(function(n,t,i){function o(n){throw n;}function s(n){return function(){return n}}function h(h){function v(n,t,i){i&&t!==c.k.r(n)&&c.k.S(n,t);t!==c.k.r(n)&&c.a.va(n,"change")}var c="undefined"!=typeof h?h:{},y,l,a;c.b=function(n,t){for(var i=n.split("."),r=c,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};c.B=function(n,t,i){n[t]=i};c.version="2.1.0";c.b("version",c.version);c.a=new function(){function v(n,t){if("input"!==c.a.o(n)||!n.type||"click"!=t.toLowerCase())return f;var i=n.type;return"checkbox"==i||"radio"==i}var k=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,h={},p={},y,l,a,w,b,s;h[/Firefox\/2/i.test(i.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");for(y in h)if(l=h[y],l.length)for(a=0,w=l.length;a<w;a++)p[l[a]]=y;return b={propertychange:r},s=function(){for(var n=3,i=t.createElement("div"),r=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return 4<n?n:e}(),{Ca:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],v:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},j:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},ab:function(n,t,i){for(var r=0,f=n.length;r<f;r++)if(t.call(i,n[r]))return n[r];return u},ba:function(n,t){var i=c.a.j(n,t);0<=i&&n.splice(i,1)},za:function(n){for(var n=n||[],i=[],t=0,r=n.length;t<r;t++)0>c.a.j(i,n[t])&&i.push(n[t]);return i},T:function(n,t){for(var n=n||[],r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},aa:function(n,t){for(var n=n||[],r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},N:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},ga:function(n){for(;n.firstChild;)c.removeNode(n.firstChild)},Ab:function(n){for(var n=c.a.L(n),r=t.createElement("div"),i=0,u=n.length;i<u;i++)c.F(n[i]),r.appendChild(n[i]);return r},X:function(n,t){if(c.a.ga(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Na:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)c.removeNode(r[i])}},Pa:function(n,t){0<=i.userAgent.indexOf("MSIE 6")?n.setAttribute("selected",t):n.selected=t},w:function(n){return(n||"").replace(k,"")},Ib:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=c.a.w(f[i]),""!==r&&u.push(r);return u},Hb:function(n,t){return n=n||"",t.length>n.length?f:n.substring(0,t.length)===t},eb:function(n,t){for(var i="return ("+n+")",r=0;r<t;r++)i="with(sc["+r+"]) { "+i+" } ";return new Function("sc",i)},kb:function(n,t){if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n!=u;){if(n==t)return r;n=n.parentNode}return f},fa:function(n){return c.a.kb(n,n.ownerDocument)},o:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(n,t,i){var u=s&&b[t],e,i;u||"undefined"==typeof jQuery?!u&&"function"==typeof n.addEventListener?n.addEventListener(t,i,f):"undefined"!=typeof n.attachEvent?n.attachEvent("on"+t,function(t){i.call(n,t)}):o(Error("Browser doesn't support addEventListener or attachEvent")):(v(n,t)&&(e=i,i=function(n,t){var i=this.checked;t&&(this.checked=t.fb!==r);e.call(this,n);this.checked=i}),jQuery(n).bind(t,i))},va:function(i,u){if(i&&i.nodeType||o(Error("element must be a DOM node when calling triggerEvent")),"undefined"!=typeof jQuery){var e=[];v(i,u)&&e.push({fb:i.checked});jQuery(i).trigger(u,e)}else"function"==typeof t.createEvent?"function"==typeof i.dispatchEvent?(e=t.createEvent(p[u]||"HTMLEvents"),e.initEvent(u,r,r,n,0,0,0,0,0,f,f,f,f,0,i),i.dispatchEvent(e)):o(Error("The supplied element doesn't support dispatchEvent")):"undefined"!=typeof i.fireEvent?(v(i,u)&&(i.checked=i.checked!==r),i.fireEvent("on"+u)):o(Error("Browser doesn't support triggering events"))},d:function(n){return c.la(n)?n():n},Ua:function(n,t,i){var u=(n.className||"").split(/\s+/),r=0<=c.a.j(u,t);if(i&&!r)n.className+=(u[0]?" ":"")+t;else if(r&&!i){for(i="",r=0;r<u.length;r++)u[r]!=t&&(i+=u[r]+" ");n.className=c.a.w(i)}},Qa:function(n,t){var i=c.a.d(t);(i===u||i===e)&&(i="");"innerText"in n?n.innerText=i:n.textContent=i;9<=s&&(n.style.display=n.style.display)},lb:function(n){if(9<=s){var t=n.style.width;n.style.width=0;n.style.width=t}},Eb:function(n,t){for(var n=c.a.d(n),t=c.a.d(t),r=[],i=n;i<=t;i++)r.push(i);return r},L:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},tb:6===s,ub:7===s,ja:s,Da:function(n,t){for(var r=c.a.L(n.getElementsByTagName("input")).concat(c.a.L(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Bb:function(t){return"string"==typeof t&&(t=c.a.w(t))?n.JSON&&n.JSON.parse?n.JSON.parse(t):new Function("return "+t)():u},sa:function(n,t,i){return("undefined"==typeof JSON||"undefined"==typeof JSON.stringify)&&o(Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js")),JSON.stringify(c.a.d(n),t,i)},Cb:function(n,i,r){var r=r||{},h=r.params||{},a=r.includeFields||this.Ca,l=n,o,s,e,i,u,f;if("object"==typeof n&&"form"===c.a.o(n))for(l=n.action,o=a.length-1;0<=o;o--)for(s=c.a.Da(n,a[o]),e=s.length-1;0<=e;e--)h[s[e].name]=s[e].value;i=c.a.d(i);u=t.createElement("form");u.style.display="none";u.action=l;u.method="post";for(f in i)n=t.createElement("input"),n.name=f,n.value=c.a.sa(c.a.d(i[f])),u.appendChild(n);for(f in h)n=t.createElement("input"),n.name=f,n.value=h[f],u.appendChild(n);t.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}};c.b("utils",c.a);c.b("utils.arrayForEach",c.a.v);c.b("utils.arrayFirst",c.a.ab);c.b("utils.arrayFilter",c.a.aa);c.b("utils.arrayGetDistinctValues",c.a.za);c.b("utils.arrayIndexOf",c.a.j);c.b("utils.arrayMap",c.a.T);c.b("utils.arrayPushAll",c.a.N);c.b("utils.arrayRemoveItem",c.a.ba);c.b("utils.extend",c.a.extend);c.b("utils.fieldsIncludedWithJsonPost",c.a.Ca);c.b("utils.getFormFields",c.a.Da);c.b("utils.postJson",c.a.Cb);c.b("utils.parseJson",c.a.Bb);c.b("utils.registerEventHandler",c.a.n);c.b("utils.stringifyJson",c.a.sa);c.b("utils.range",c.a.Eb);c.b("utils.toggleDomNodeCssClass",c.a.Ua);c.b("utils.triggerEvent",c.a.va);c.b("utils.unwrapObservable",c.a.d);Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments),n=t.shift();return function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});c.a.f=new function(){var i=0,n="__ko__"+(new Date).getTime(),t={};return{get:function(n,t){var i=c.a.f.getAll(n,f);return i===e?e:i[t]},set:function(n,t,i){i===e&&c.a.f.getAll(n,f)===e||(c.a.f.getAll(n,r)[t]=i)},getAll:function(r,u){var f=r[n];if(!(f&&"null"!==f)){if(!u)return;f=r[n]="ko"+i++;t[f]={}}return t[f]},clear:function(i){var r=i[n];r&&(delete t[r],i[n]=u)}}};c.b("utils.domData",c.a.f);c.b("utils.domData.clear",c.a.f.clear);c.a.G=new function(){function n(n,t){var r=c.a.f.get(n,i);return r===e&&t&&(r=[],c.a.f.set(n,i,r)),r}function t(i){var r=n(i,f),e;if(r)for(r=r.slice(0),e=0;e<r.length;e++)r[e](i);if(c.a.f.clear(i),"function"==typeof jQuery&&"function"==typeof jQuery.cleanData&&jQuery.cleanData([i]),u[i.nodeType])for(r=i.firstChild;i=r;)r=i.nextSibling,8===i.nodeType&&t(i)}var i="__ko_domNodeDisposal__"+(new Date).getTime(),s={1:r,8:r,9:r},u={1:r,9:r};return{wa:function(t,i){"function"!=typeof i&&o(Error("Callback must be a function"));n(t,r).push(i)},Ma:function(t,r){var u=n(t,f);u&&(c.a.ba(u,r),0==u.length&&c.a.f.set(t,i,e))},F:function(n){var i,n,r;if(s[n.nodeType]&&(t(n),u[n.nodeType]))for(i=[],c.a.N(i,n.getElementsByTagName("*")),n=0,r=i.length;n<r;n++)t(i[n])},removeNode:function(n){c.F(n);n.parentNode&&n.parentNode.removeChild(n)}}};c.F=c.a.G.F;c.removeNode=c.a.G.removeNode;c.b("cleanNode",c.F);c.b("removeNode",c.removeNode);c.b("utils.domNodeDisposal",c.a.G);c.b("utils.domNodeDisposal.addDisposeCallback",c.a.G.wa);c.b("utils.domNodeDisposal.removeDisposeCallback",c.a.G.Ma),function(){c.a.pa=function(i){var r,u;if("undefined"!=typeof jQuery){if((r=jQuery.clean([i]))&&r[0]){for(i=r[0];i.parentNode&&11!==i.parentNode.nodeType;)i=i.parentNode;i.parentNode&&i.parentNode.removeChild(i)}}else{for(u=c.a.w(i).toLowerCase(),r=t.createElement("div"),u=u.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!u.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!u.indexOf("<td")||!u.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],i="ignored<div>"+u[1]+i+u[2]+"<\/div>","function"==typeof n.innerShiv?r.appendChild(n.innerShiv(i)):r.innerHTML=i;u[0]--;)r=r.lastChild;r=c.a.L(r.lastChild.childNodes)}return r};c.a.Y=function(n,t){if(c.a.ga(n),t!==u&&t!==e)if("string"!=typeof t&&(t=t.toString()),"undefined"!=typeof jQuery)jQuery(n).html(t);else for(var r=c.a.pa(t),i=0;i<r.length;i++)n.appendChild(r[i])}}();c.b("utils.parseHtmlFragment",c.a.pa);c.b("utils.setHtml",c.a.Y);c.s=function(){function t(){return(4294967296*(1+Math.random())|0).toString(16).substring(1)}function i(n,t){var r;if(n)if(8==n.nodeType)r=c.s.Ja(n.nodeValue),r!=u&&t.push({jb:n,yb:r});else if(1==n.nodeType)for(var r=0,f=n.childNodes,e=f.length;r<e;r++)i(f[r],t)}var n={};return{na:function(i){"function"!=typeof i&&o(Error("You can only pass a function to ko.memoization.memoize()"));var r=t()+t();return n[r]=i,"<!--[ko_memo:"+r+"]-->"},Va:function(t,i){var f=n[t];f===e&&o(Error("Couldn't find any memo with ID "+t+". Perhaps it's already been unmemoized."));try{return f.apply(u,i||[]),r}finally{delete n[t]}},Wa:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].jb,e=[r],t&&c.a.N(e,t),c.s.Va(f[u].yb,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Ja:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:u}}}();c.b("memoization",c.s);c.b("memoization.memoize",c.s.na);c.b("memoization.unmemoize",c.s.Va);c.b("memoization.parseMemoText",c.s.Ja);c.b("memoization.unmemoizeDomNodeAndDescendants",c.s.Wa);c.Ba={throttle:function(n,t){n.throttleEvaluation=t;var i=u;return c.h({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},notify:function(n,t){return n.equalityComparer="always"==t?s(f):c.m.fn.equalityComparer,n}};c.b("extenders",c.Ba);c.Sa=function(n,t,i){this.target=n;this.ca=t;this.ib=i;c.B(this,"dispose",this.A)};c.Sa.prototype.A=function(){this.sb=r;this.ib()};c.R=function(){this.u={};c.a.extend(this,c.R.fn);c.B(this,"subscribe",this.ta);c.B(this,"extend",this.extend);c.B(this,"getSubscriptionsCount",this.ob)};c.R.fn={ta:function(n,t,i){var i=i||"change",n=t?n.bind(t):n,r=new c.Sa(this,n,function(){c.a.ba(this.u[i],r)}.bind(this));return this.u[i]||(this.u[i]=[]),this.u[i].push(r),r},notifySubscribers:function(n,t){t=t||"change";this.u[t]&&c.a.v(this.u[t].slice(0),function(t){t&&t.sb!==r&&t.ca(n)})},ob:function(){var t=0,n;for(n in this.u)this.u.hasOwnProperty(n)&&(t+=this.u[n].length);return t},extend:function(n){var t=this,i,r;if(n)for(i in n)r=c.Ba[i],"function"==typeof r&&(t=r(t,n[i]));return t}};c.Ga=function(n){return"function"==typeof n.ta&&"function"==typeof n.notifySubscribers};c.b("subscribable",c.R);c.b("isSubscribable",c.Ga);c.U=function(){var n=[];return{bb:function(t){n.push({ca:t,Aa:[]})},end:function(){n.pop()},La:function(t){if(c.Ga(t)||o(Error("Only subscribable things can act as dependencies")),0<n.length){var i=n[n.length-1];0<=c.a.j(i.Aa,t)||(i.Aa.push(t),i.ca(t))}}}}();y={undefined:r,boolean:r,number:r,string:r};c.m=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.I(),i=arguments[0],t.H()),this):(c.U.La(t),i)}var i=n;return c.R.call(t),t.H=function(){t.notifySubscribers(i)},t.I=function(){t.notifySubscribers(i,"beforeChange")},c.a.extend(t,c.m.fn),c.B(t,"valueHasMutated",t.H),c.B(t,"valueWillMutate",t.I),t};c.m.fn={equalityComparer:function(n,t){return n===u||typeof n in y?n===t:f}};l=c.m.Db="__ko_proto__";c.m.fn[l]=c.m;c.ia=function(n,t){return n===u||n===e||n[l]===e?f:n[l]===t?r:c.ia(n[l],t)};c.la=function(n){return c.ia(n,c.m)};c.Ha=function(n){return"function"==typeof n&&n[l]===c.m||"function"==typeof n&&n[l]===c.h&&n.pb?r:f};c.b("observable",c.m);c.b("isObservable",c.la);c.b("isWriteableObservable",c.Ha);c.Q=function(n){0==arguments.length&&(n=[]);n===u||n===e||"length"in n||o(Error("The argument passed when initializing an observable array must be an array, or null, or undefined."));var t=c.m(n);return c.a.extend(t,c.Q.fn),t};c.Q.fn={remove:function(n){for(var u,r=this(),i=[],f="function"==typeof n?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.I(),i.push(u),r.splice(t,1),t--);return i.length&&this.H(),i},removeAll:function(n){if(n===e){var t=this(),i=t.slice(0);return this.I(),t.splice(0,t.length),this.H(),i}return n?this.remove(function(t){return 0<=c.a.j(n,t)}):[]},destroy:function(n){var i=this(),u="function"==typeof n?n:function(t){return t===n},t;for(this.I(),t=i.length-1;0<=t;t--)u(i[t])&&(i[t]._destroy=r);this.H()},destroyAll:function(n){return n===e?this.destroy(s(r)):n?this.destroy(function(t){return 0<=c.a.j(n,t)}):[]},indexOf:function(n){var t=this();return c.a.j(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.I(),this()[i]=t,this.H())}};c.a.v("pop push reverse shift sort splice unshift".split(" "),function(n){c.Q.fn[n]=function(){var t=this();return this.I(),t=t[n].apply(t,arguments),this.H(),t}});c.a.v(["slice"],function(n){c.Q.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});c.b("observableArray",c.Q);c.h=function(n,t,i){function tt(){c.a.v(a,function(n){n.A()});a=[]}function rt(){var n=h.throttleEvaluation;n&&0<=n?(clearTimeout(nt),nt=setTimeout(v,n)):v()}function v(){var n,u,i;if(!d)if(k&&b())p();else{d=r;try{for(n=c.a.T(a,function(n){return n.target}),c.U.bb(function(t){var i;0<=(i=c.a.j(n,t))?n[i]=e:a.push(t.ta(rt))}),u=l.call(t),i=n.length-1;0<=i;i--)n[i]&&a.splice(i,1)[0].A();k=r;h.notifySubscribers(y,"beforeChange");y=u}finally{c.U.end()}h.notifySubscribers(y);d=f}}function h(){if(0<arguments.length)ut.apply(h,arguments);else return k||v(),c.U.La(h),y}function ut(){"function"==typeof g?g.apply(t,arguments):o(Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters."))}var y,k=f,d=f,l=n,g,it,b,nt;l&&"object"==typeof l?(i=l,l=i.read):(i=i||{},l||(l=i.read));"function"!=typeof l&&o(Error("Pass a function that returns the value of the ko.computed"));g=i.write;t||(t=i.owner);var a=[],p=tt,w="object"==typeof i.disposeWhenNodeIsRemoved?i.disposeWhenNodeIsRemoved:u,b=i.disposeWhen||s(f);return w&&(p=function(){c.a.G.Ma(w,arguments.callee);tt()},c.a.G.wa(w,p),it=b,b=function(){return!c.a.fa(w)||it()}),nt=u,h.nb=function(){return a.length},h.pb="function"==typeof i.write,h.A=function(){p()},c.R.call(h),c.a.extend(h,c.h.fn),i.deferEvaluation!==r&&v(),c.B(h,"dispose",h.A),c.B(h,"getDependenciesCount",h.nb),h};c.rb=function(n){return c.ia(n,c.h)};h=c.m.Db;c.h[h]=c.m;c.h.fn={};c.h.fn[h]=c.h;c.b("dependentObservable",c.h);c.b("computed",c.h);c.b("isComputed",c.rb),function(){function n(r,f,o){if(o=o||new i,r=f(r),!("object"==typeof r&&r!==u&&r!==e&&!(r instanceof Date)))return r;var s=r instanceof Array?[]:{};return o.save(r,s),t(r,function(t){var i=f(r[t]),u;switch(typeof i){case"boolean":case"number":case"string":case"function":s[t]=i;break;case"object":case"undefined":u=o.get(i);s[t]=u!==e?u:n(i,f,o)}}),s}function t(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){var n=[],t=[];this.save=function(i,r){var u=c.a.j(n,i);0<=u?t[u]=r:(n.push(i),t.push(r))};this.get=function(i){return i=c.a.j(n,i),0<=i?t[i]:e}}c.Ta=function(t){return 0==arguments.length&&o(Error("When calling ko.toJS, pass the object you want to convert.")),n(t,function(n){for(var t=0;c.la(n)&&10>t;t++)n=n();return n})};c.toJSON=function(n,t,i){return n=c.Ta(n),c.a.sa(n,t,i)}}();c.b("toJS",c.Ta);c.b("toJSON",c.toJSON),function(){c.k={r:function(n){switch(c.a.o(n)){case"option":return n.__ko__hasDomDataOptionValue__===r?c.a.f.get(n,c.c.options.oa):n.getAttribute("value");case"select":return 0<=n.selectedIndex?c.k.r(n.options[n.selectedIndex]):e;default:return n.value}},S:function(n,t){switch(c.a.o(n)){case"option":switch(typeof t){case"string":c.a.f.set(n,c.c.options.oa,e);"__ko__hasDomDataOptionValue__"in n&&delete n.__ko__hasDomDataOptionValue__;n.value=t;break;default:c.a.f.set(n,c.c.options.oa,t);n.__ko__hasDomDataOptionValue__=r;n.value="number"==typeof t?t:""}break;case"select":for(var i=n.options.length-1;0<=i;i--)if(c.k.r(n.options[i])==t){n.selectedIndex=i;break}break;default:(t===u||t===e)&&(t="");n.value=t}}}}();c.b("selectExtensions",c.k);c.b("selectExtensions.readValue",c.k.r);c.b("selectExtensions.writeValue",c.k.S);c.g=function(){function n(n,i){for(var r=u;n!=r;)r=n,n=n.replace(t,function(n,t){return i[t]});return n}var t=/\@ko_token_(\d+)\@/g,i=/^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$/i,e=["true","false"];return{D:[],W:function(t){var i=c.a.w(t),f;if(3>i.length)return[];"{"===i.charAt(0)&&(i=i.substring(1,i.length-1));for(var t=[],e=u,o,r=0;r<i.length;r++)if(f=i.charAt(r),e===u)switch(f){case'"':case"'":case"/":e=r;o=f}else if(f==o&&"\\"!==i.charAt(r-1)){f=i.substring(e,r+1);t.push(f);var l="@ko_token_"+(t.length-1)+"@",i=i.substring(0,e)+l+i.substring(r+1),r=r-(f.length-l.length),e=u}o=e=u;for(var s=0,h=u,r=0;r<i.length;r++){if(f=i.charAt(r),e===u)switch(f){case"{":e=r;h=f;o="}";break;case"(":e=r;h=f;o=")";break;case"[":e=r;h=f;o="]"}f===h?s++:f===o&&(s--,0===s&&(f=i.substring(e,r+1),t.push(f),l="@ko_token_"+(t.length-1)+"@",i=i.substring(0,e)+l+i.substring(r+1),r-=f.length-l.length,e=u))}for(o=[],i=i.split(","),e=0,r=i.length;e<r;e++)s=i[e],h=s.indexOf(":"),0<h&&h<s.length-1?(f=s.substring(h+1),o.push({key:n(s.substring(0,h),t),value:n(f,t)})):o.push({unknown:n(s,t)});return o},ka:function(n){for(var s,f,o="string"==typeof n?c.g.W(n):n,r=[],n=[],t,h=0;t=o[h];h++)if(0<r.length&&r.push(","),t.key){n:{s=t.key;f=c.a.w(s);switch(f.length&&f.charAt(0)){case"'":case'"':break n;default:s="'"+f+"'"}}t=t.value;r.push(s);r.push(":");r.push(t);f=c.a.w(t);(0<=c.a.j(e,c.a.w(f).toLowerCase())?0:f.match(i)!==u)&&(0<n.length&&n.push(", "),n.push(s+" : function(__ko_value) { "+t+" = __ko_value; }"))}else t.unknown&&r.push(t.unknown);return o=r.join(""),0<n.length&&(o=o+", '_ko_property_writers' : { "+n.join("")+" } "),o},wb:function(n,t){for(var i=0;i<n.length;i++)if(c.a.w(n[i].key)==t)return r;return f},$:function(n,t,i,r,u){n&&c.Ha(n)?u&&n()===r||n(r):(n=t()._ko_property_writers)&&n[i]&&n[i](r)}}}();c.b("jsonExpressionRewriting",c.g);c.b("jsonExpressionRewriting.bindingRewriteValidators",c.g.D);c.b("jsonExpressionRewriting.parseObjectLiteral",c.g.W);c.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",c.g.ka),function(){function n(n){return 8==n.nodeType&&(f?n.text:n.nodeValue).match(h)}function i(n){return 8==n.nodeType&&(f?n.text:n.nodeValue).match(l)}function e(t,r){for(var f=t,e=1,s=[];f=f.nextSibling;){if(i(f)&&(e--,0===e))return s;s.push(f);n(f)&&e++}return r||o(Error("Cannot find closing comment tag to match: "+t.nodeValue)),u}function s(n,t){var i=e(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:u}var f="<!--test-->"===t.createComment("test").text,h=f?/^<\!--\s*ko\s+(.*\:.*)\s*--\>$/:/^\s*ko\s+(.*\:.*)\s*$/,l=f?/^<\!--\s*\/ko\s*--\>$/:/^\s*\/ko\s*$/,a={ul:r,ol:r};c.e={C:{},childNodes:function(t){return n(t)?e(t):t.childNodes},ha:function(t){if(n(t))for(var t=c.e.childNodes(t),i=0,r=t.length;i<r;i++)c.removeNode(t[i]);else c.a.ga(t)},X:function(t,i){if(n(t)){c.e.ha(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else c.a.X(t,i)},Ka:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Fa:function(t,i,r){n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?u:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=s(t)),t.nextSibling&&i(t.nextSibling)?u:t.nextSibling},Xa:function(t){return(t=n(t))?t[1]:u},Ia:function(t){var h,f,e,o;if(a[c.a.o(t)]&&(h=t.firstChild,h))do if(1===h.nodeType){if(f=h.firstChild,e=u,f)do e?e.push(f):n(f)?(o=s(f,r),o?f=o:e=[f]):i(f)&&(e=[f]);while(f=f.nextSibling);if(f=e)for(e=h.nextSibling,o=0;o<f.length;o++)e?t.insertBefore(f[o],e):t.appendChild(f[o])}while(h=h.nextSibling)}}}();c.b("virtualElements",c.e);c.b("virtualElements.allowedBindings",c.e.C);c.b("virtualElements.emptyNode",c.e.ha);c.b("virtualElements.insertAfter",c.e.Fa);c.b("virtualElements.prepend",c.e.Ka);c.b("virtualElements.setDomNodeChildren",c.e.X),function(){c.J=function(){this.cb={}};c.a.extend(c.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind")!=u;case 8:return c.e.Xa(n)!=u;default:return f}},getBindings:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t):u},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return c.e.Xa(n);default:return u}},parseBindingsString:function(n,t){var h;try{var i=t.$data,i="object"==typeof i&&i!=u?[i,t]:[t],f=i.length,e=this.cb,s=f+"_"+n,r;return(r=e[s])||(h=" { "+c.g.ka(n)+" } ",r=e[s]=c.a.eb(h,f)),r(i)}catch(l){o(Error("Unable to parse bindings.\nMessage: "+l+";\nBindings value: "+n))}}});c.J.instance=new c.J}();c.b("bindingProvider",c.J),function(){function t(n,t,r){for(var u=c.e.firstChild(t);t=u;)u=c.e.nextSibling(t),i(n,t,r)}function i(n,i,e){var s=r,o=1===i.nodeType;o&&c.e.Ia(i);(o&&e||c.J.instance.nodeHasBindings(i))&&(s=f(i,u,n,e).Gb);s&&t(n,i,!o)}function f(n,t,i,r){function l(n){return function(){return f[n]}}function a(){return f}var s=0,f,h;return c.h(function(){var y=i&&i instanceof c.z?i:new c.z(c.a.d(i)),p=y.$data,u,v;if(r&&c.Ra(n,y),f=("function"==typeof t?t():t)||c.J.instance.getBindings(n,y)){if(0===s){s=1;for(u in f)v=c.c[u],v&&8===n.nodeType&&!c.e.C[u]&&o(Error("The binding '"+u+"' cannot be used with virtual elements")),v&&"function"==typeof v.init&&(v=v.init(n,l(u),a,p,y))&&v.controlsDescendantBindings&&(h!==e&&o(Error("Multiple bindings ("+h+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.")),h=u);s=2}if(2===s)for(u in f)(v=c.c[u])&&"function"==typeof v.update&&v.update(n,l(u),a,p,y)}},u,{disposeWhenNodeIsRemoved:n}),{Gb:h===e}}c.c={};c.z=function(n,t){t?(c.a.extend(this,t),this.$parentContext=t,this.$parent=t.$data,this.$parents=(t.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=n);this.$data=n};c.z.prototype.createChildContext=function(n){return new c.z(n,this)};c.z.prototype.extend=function(n){var t=c.a.extend(new c.z,this);return c.a.extend(t,n)};c.Ra=function(n,t){if(2==arguments.length)c.a.f.set(n,"__ko_bindingContext__",t);else return c.a.f.get(n,"__ko_bindingContext__")};c.ya=function(n,t,i){return 1===n.nodeType&&c.e.Ia(n),f(n,t,i,r)};c.Ya=function(n,i){(1===i.nodeType||8===i.nodeType)&&t(n,i,r)};c.xa=function(t,u){u&&1!==u.nodeType&&8!==u.nodeType&&o(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"));u=u||n.document.body;i(t,u,r)};c.ea=function(n){switch(n.nodeType){case 1:case 8:var t=c.Ra(n);if(t)return t;if(n.parentNode)return c.ea(n.parentNode)}};c.hb=function(n){return(n=c.ea(n))?n.$data:e};c.b("bindingHandlers",c.c);c.b("applyBindings",c.xa);c.b("applyBindingsToDescendants",c.Ya);c.b("applyBindingsToNode",c.ya);c.b("contextFor",c.ea);c.b("dataFor",c.hb)}();c.a.v(["click"],function(n){c.c[n]={init:function(t,i,r,u){return c.c.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u)}}});c.c.event={init:function(n,t,i,u){var o=t()||{},e;for(e in o)(function(){var o=e;"string"==typeof o&&c.a.n(n,o,function(n){var s,h=t()[o],l,e;if(h){l=i();try{e=c.a.L(arguments);e.unshift(u);s=h.apply(u,e)}finally{s!==r&&(n.preventDefault?n.preventDefault():n.returnValue=f)}l[o+"Bubble"]===f&&(n.cancelBubble=r,n.stopPropagation&&n.stopPropagation())}})})()}};c.c.submit={init:function(n,t,i,u){"function"!=typeof t()&&o(Error("The value for a submit binding must be a function"));c.a.n(n,"submit",function(i){var e,o=t();try{e=o.call(u,n)}finally{e!==r&&(i.preventDefault?i.preventDefault():i.returnValue=f)}})}};c.c.visible={update:function(n,t){var i=c.a.d(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};c.c.enable={update:function(n,t){var i=c.a.d(t());i&&n.disabled?n.removeAttribute("disabled"):!i&&!n.disabled&&(n.disabled=r)}};c.c.disable={update:function(n,t){c.c.enable.update(n,function(){return!c.a.d(t())})}};c.c.value={init:function(n,t,i){function s(){var u=t(),f=c.k.r(n);c.g.$(u,i,"value",f,r)}var u=["change"],e=i().valueUpdate,o;e&&("string"==typeof e&&(e=[e]),c.a.N(u,e),u=c.a.za(u));c.a.ja&&"input"==n.tagName.toLowerCase()&&"text"==n.type&&"off"!=n.autocomplete&&(!n.form||"off"!=n.form.autocomplete)&&-1==c.a.j(u,"propertychange")&&(o=f,c.a.n(n,"propertychange",function(){o=r}),c.a.n(n,"blur",function(){o&&(o=f,s())}));c.a.v(u,function(t){var i=s;c.a.Hb(t,"after")&&(i=function(){setTimeout(s,0)},t=t.substring(5));c.a.n(n,t,i)})},update:function(n,t){var e="select"===c.a.o(n),u=c.a.d(t()),i=c.k.r(n),o=u!=i;0===u&&0!==i&&"0"!==i&&(o=r);o&&(i=function(){c.k.S(n,u)},i(),e&&setTimeout(i,0));e&&0<n.length&&v(n,u,f)}};c.c.options={update:function(n,i,f){var h,i,y,a,l;"select"!==c.a.o(n)&&o(Error("options binding applies only to SELECT elements"));for(var p=0==n.length,w=c.a.T(c.a.aa(n.childNodes,function(n){return n.tagName&&"option"===c.a.o(n)&&n.selected}),function(n){return c.k.r(n)||n.innerText||n.textContent}),b=n.scrollTop,s=c.a.d(i());0<n.length;)c.F(n.options[0]),n.remove(0);if(s){for(f=f(),"number"!=typeof s.length&&(s=[s]),f.optionsCaption&&(h=t.createElement("option"),c.a.Y(h,f.optionsCaption),c.k.S(h,e),n.appendChild(h)),i=0,y=s.length;i<y;i++){var h=t.createElement("option"),l="string"==typeof f.optionsValue?s[i][f.optionsValue]:s[i],l=c.a.d(l);c.k.S(h,l);a=f.optionsText;l="function"==typeof a?a(s[i]):"string"==typeof a?s[i][a]:l;(l===u||l===e)&&(l="");c.a.Qa(h,l);n.appendChild(h)}for(s=n.getElementsByTagName("option"),i=h=0,y=s.length;i<y;i++)0<=c.a.j(w,c.k.r(s[i]))&&(c.a.Pa(s[i],r),h++);n.scrollTop=b;p&&"value"in f&&v(n,c.a.d(f.value),r);c.a.lb(n)}}};c.c.options.oa="__ko.optionValueDomData__";c.c.selectedOptions={Ea:function(n){for(var t,u,i=[],n=n.childNodes,r=0,f=n.length;r<f;r++)t=n[r],u=c.a.o(t),"option"==u&&t.selected?i.push(c.k.r(t)):"optgroup"==u&&(t=c.c.selectedOptions.Ea(t),Array.prototype.splice.apply(i,[i.length,0].concat(t)));return i},init:function(n,t,i){c.a.n(n,"change",function(){var n=t(),r=c.c.selectedOptions.Ea(this);c.g.$(n,i,"value",r)})},update:function(n,t){var i,r;if("select"!=c.a.o(n)&&o(Error("values binding applies only to SELECT elements")),i=c.a.d(t()),i&&"number"==typeof i.length)for(var f=n.childNodes,u=0,e=f.length;u<e;u++)r=f[u],"option"===c.a.o(r)&&c.a.Pa(r,0<=c.a.j(i,c.k.r(r)))}};c.c.text={update:function(n,t){c.a.Qa(n,t())}};c.c.html={init:function(){return{controlsDescendantBindings:r}},update:function(n,t){var i=c.a.d(t());c.a.Y(n,i)}};c.c.css={update:function(n,t){var r=c.a.d(t()||{}),i,u;for(i in r)"string"==typeof i&&(u=c.a.d(r[i]),c.a.Ua(n,i,u))}};c.c.style={update:function(n,t){var r=c.a.d(t()||{}),i,u;for(i in r)"string"==typeof i&&(u=c.a.d(r[i]),n.style[i]=u||"")}};c.c.uniqueName={init:function(n,i){i()&&(n.name="ko_unique_"+ ++c.c.uniqueName.gb,(c.a.tb||c.a.ub)&&n.mergeAttributes(t.createElement("<input name='"+n.name+"'/>"),f))}};c.c.uniqueName.gb=0;c.c.checked={init:function(n,t,i){c.a.n(n,"click",function(){var u,f;if("checkbox"==n.type)u=n.checked;else if("radio"==n.type&&n.checked)u=n.value;else return;f=t();"checkbox"==n.type&&c.a.d(f)instanceof Array?(u=c.a.j(c.a.d(f),n.value),n.checked&&0>u?f.push(n.value):!n.checked&&0<=u&&f.splice(u,1)):c.g.$(f,i,"checked",u,r)});"radio"!=n.type||n.name||c.c.uniqueName.init(n,s(r))},update:function(n,t){var i=c.a.d(t());"checkbox"==n.type?n.checked=i instanceof Array?0<=c.a.j(i,n.value):i:"radio"==n.type&&(n.checked=n.value==i)}};a={"class":"className","for":"htmlFor"};c.c.attr={update:function(n,t){var s=c.a.d(t())||{},i,r,o;for(i in s)"string"==typeof i&&(r=c.a.d(s[i]),o=r===f||r===u||r===e,o&&n.removeAttribute(i),8>=c.a.ja&&i in a?(i=a[i],o?n.removeAttribute(i):n[i]=r):o||n.setAttribute(i,r.toString()))}};c.c.hasfocus={init:function(n,t,i){function u(n){var u=t();c.g.$(u,i,"hasfocus",n,r)}c.a.n(n,"focus",function(){u(r)});c.a.n(n,"focusin",function(){u(r)});c.a.n(n,"blur",function(){u(f)});c.a.n(n,"focusout",function(){u(f)})},update:function(n,t){var i=c.a.d(t());i?n.focus():n.blur();c.a.va(n,i?"focusin":"focusout")}};c.c["with"]={p:function(n){return function(){var t=n();return{"if":t,data:t,templateEngine:c.q.K}}},init:function(n,t){return c.c.template.init(n,c.c["with"].p(t))},update:function(n,t,i,r,u){return c.c.template.update(n,c.c["with"].p(t),i,r,u)}};c.g.D["with"]=f;c.e.C["with"]=r;c.c["if"]={p:function(n){return function(){return{"if":n(),templateEngine:c.q.K}}},init:function(n,t){return c.c.template.init(n,c.c["if"].p(t))},update:function(n,t,i,r,u){return c.c.template.update(n,c.c["if"].p(t),i,r,u)}};c.g.D["if"]=f;c.e.C["if"]=r;c.c.ifnot={p:function(n){return function(){return{ifnot:n(),templateEngine:c.q.K}}},init:function(n,t){return c.c.template.init(n,c.c.ifnot.p(t))},update:function(n,t,i,r,u){return c.c.template.update(n,c.c.ifnot.p(t),i,r,u)}};c.g.D.ifnot=f;c.e.C.ifnot=r;c.c.foreach={p:function(n){return function(){var t=c.a.d(n());return!t||"number"==typeof t.length?{foreach:t,templateEngine:c.q.K}:{foreach:t.data,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,templateEngine:c.q.K}}},init:function(n,t){return c.c.template.init(n,c.c.foreach.p(t))},update:function(n,t,i,r,u){return c.c.template.update(n,c.c.foreach.p(t),i,r,u)}};c.g.D.foreach=f;c.e.C.foreach=r;c.t=function(){};c.t.prototype.renderTemplateSource=function(){o(Error("Override renderTemplateSource"))};c.t.prototype.createJavaScriptEvaluatorBlock=function(){o(Error("Override createJavaScriptEvaluatorBlock"))};c.t.prototype.makeTemplateSource=function(n,i){if("string"==typeof n){var i=i||t,r=i.getElementById(n);return r||o(Error("Cannot find template with ID "+n)),new c.l.i(r)}if(1==n.nodeType||8==n.nodeType)return new c.l.M(n);o(Error("Unknown template type: "+n))};c.t.prototype.renderTemplate=function(n,t,i,r){return this.renderTemplateSource(this.makeTemplateSource(n,r),t,i)};c.t.prototype.isTemplateRewritten=function(n,i){return this.allowTemplateRewriting===f||!(i&&i!=t)&&this.V&&this.V[n]?r:this.makeTemplateSource(n,i).data("isRewritten")};c.t.prototype.rewriteTemplate=function(n,i,u){var f=this.makeTemplateSource(n,u),i=i(f.text());f.text(i);f.data("isRewritten",r);u&&u!=t||"string"!=typeof n||(this.V=this.V||{},this.V[n]=r)};c.b("templateEngine",c.t);c.Z=function(){function n(n,t,i){for(var r,f,n=c.g.W(n),e=c.g.D,u=0;u<n.length;u++)r=n[u].key,e.hasOwnProperty(r)&&(f=e[r],"function"==typeof f?(r=f(n[u].value))&&o(Error(r)):f||o(Error("This template engine does not support the '"+r+"' binding within its templates")));return n="ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() {             return (function() { return { "+c.g.ka(n)+" } })()         })",i.createJavaScriptEvaluatorBlock(n)+t}var t=/(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi,i=/<\!--\s*ko\b\s*([\s\S]*?)\s*--\>/g;return{mb:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return c.Z.zb(n,t)},i)},zb:function(r,u){return r.replace(t,function(t,i,r,f,e,o,s){return n(s,i,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->",u)})},Za:function(n){return c.s.na(function(t,i){t.nextSibling&&c.ya(t.nextSibling,n,i)})}}}();c.b("templateRewriting",c.Z);c.b("templateRewriting.applyMemoizedBindingsToNextSibling",c.Z.Za),function(){c.l={};c.l.i=function(n){this.i=n};c.l.i.prototype.text=function(){var n=c.a.o(this.i),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.i[n];t=arguments[0];"innerHTML"===n?c.a.Y(this.i,t):this.i[n]=t};c.l.i.prototype.data=function(n){if(1===arguments.length)return c.a.f.get(this.i,"templateSourceData_"+n);c.a.f.set(this.i,"templateSourceData_"+n,arguments[1])};c.l.M=function(n){this.i=n};c.l.M.prototype=new c.l.i;c.l.M.prototype.text=function(){if(0==arguments.length){var n=c.a.f.get(this.i,"__ko_anon_template__")||{};return n.ua===e&&n.da&&(n.ua=n.da.innerHTML),n.ua}c.a.f.set(this.i,"__ko_anon_template__",{ua:arguments[0]})};c.l.i.prototype.nodes=function(){if(0==arguments.length)return(c.a.f.get(this.i,"__ko_anon_template__")||{}).da;c.a.f.set(this.i,"__ko_anon_template__",{da:arguments[0]})};c.b("templateSources",c.l);c.b("templateSources.domElement",c.l.i);c.b("templateSources.anonymousTemplate",c.l.M)}(),function(){function i(n,t,i){for(var r,t=c.e.nextSibling(t);n&&(r=n)!==t;)n=c.e.nextSibling(r),(1===r.nodeType||8===r.nodeType)&&i(r)}function s(n,t){if(n.length){var r=n[0],u=n[n.length-1];i(r,u,function(n){c.xa(t,n)});i(r,u,function(n){c.s.Wa(n,[t])})}}function n(n){return n.nodeType?n:0<n.length?n[0]:u}function h(i,u,e,h,l){var l=l||{},a=i&&n(i),a=a&&a.ownerDocument,v=l.templateEngine||t;c.Z.mb(e,v,a);e=v.renderTemplate(e,h,l,a);("number"!=typeof e.length||0<e.length&&"number"!=typeof e[0].nodeType)&&o(Error("Template engine must return an array of DOM nodes"));a=f;switch(u){case"replaceChildren":c.e.X(i,e);a=r;break;case"replaceNode":c.a.Na(i,e);a=r;break;case"ignoreTargetNode":break;default:o(Error("Unknown renderMode: "+u))}return a&&(s(e,h),l.afterRender&&l.afterRender(e,h.$data)),e}var t;c.ra=function(n){n==e||n instanceof c.t||o(Error("templateEngine must inherit from ko.templateEngine"));t=n};c.qa=function(i,r,f,s,l){if(f=f||{},(f.templateEngine||t)==e&&o(Error("Set a template engine before calling renderTemplate")),l=l||"replaceChildren",s){var a=n(s);return c.h(function(){var t=r&&r instanceof c.z?r:new c.z(c.a.d(r)),u="function"==typeof i?i(t.$data):i,t=h(s,l,u,t,f);"replaceNode"==l&&(s=t,a=n(s))},u,{disposeWhen:function(){return!a||!c.a.fa(a)},disposeWhenNodeIsRemoved:a&&"replaceNode"==l?a.parentNode:a})}return c.s.na(function(n){c.qa(i,r,f,n,"replaceNode")})};c.Fb=function(n,t,i,r,f){function l(n,t){s(t,o);i.afterRender&&i.afterRender(t,n)}function a(t,r){var e="function"==typeof n?n(t):n;return o=f.createChildContext(c.a.d(t)),o.$index=r,h(u,"ignoreTargetNode",e,o,i)}var o;return c.h(function(){var n=c.a.d(t)||[];"undefined"==typeof n.length&&(n=[n]);n=c.a.aa(n,function(n){return i.includeDestroyed||n===e||n===u||!c.a.d(n._destroy)});c.a.Oa(r,n,a,i,l)},u,{disposeWhenNodeIsRemoved:r})};c.c.template={init:function(n,t){var i=c.a.d(t());return"string"==typeof i||i.name||1!=n.nodeType&&8!=n.nodeType||(i=1==n.nodeType?n.childNodes:c.e.childNodes(n),i=c.a.Ab(i),new c.l.M(n).nodes(i)),{controlsDescendantBindings:r}},update:function(n,t,i,f,e){t=c.a.d(t());f=r;"string"==typeof t?i=t:(i=t.name,"if"in t&&(f=f&&c.a.d(t["if"])),"ifnot"in t&&(f=f&&!c.a.d(t.ifnot)));var o=u;"object"==typeof t&&"foreach"in t?o=c.Fb(i||n,f&&t.foreach||[],t,n,e):f?(e="object"==typeof t&&"data"in t?e.createChildContext(c.a.d(t.data)):e,o=c.qa(i||n,e,t,n)):c.e.ha(n);e=o;(t=c.a.f.get(n,"__ko__templateSubscriptionDomDataKey__"))&&"function"==typeof t.A&&t.A();c.a.f.set(n,"__ko__templateSubscriptionDomDataKey__",e)}};c.g.D.template=function(n){return n=c.g.W(n),1==n.length&&n[0].unknown||c.g.wb(n,"name")?u:"This template engine does not support anonymous templates nested within its templates"};c.e.C.template=r}();c.b("setTemplateEngine",c.ra);c.b("renderTemplate",c.qa),function(){c.a.O=function(n,t,i){var r,h,a;if(i===e)return c.a.O(n,t,1)||c.a.O(n,t,10)||c.a.O(n,t,Number.MAX_VALUE);for(var n=n||[],t=t||[],o=n,l=t,f=[],r=0;r<=l.length;r++)f[r]=[];for(r=0,h=Math.min(o.length,i);r<=h;r++)f[0][r]=r;for(r=1,h=Math.min(l.length,i);r<=h;r++)f[r][0]=r;for(var h=o.length,s,v=l.length,r=1;r<=h;r++)for(s=Math.max(1,r-i),a=Math.min(v,r+i);s<=a;s++)f[s][r]=o[r-1]===l[s-1]?f[s-1][r-1]:Math.min(f[s-1][r]===e?Number.MAX_VALUE:f[s-1][r]+1,f[s][r-1]===e?Number.MAX_VALUE:f[s][r-1]+1);if(i=n.length,o=t.length,l=[],r=f[o][i],r===e)f=u;else{for(;0<i||0<o;)h=f[o][i],v=0<o?f[o-1][i]:r+1,a=0<i?f[o][i-1]:r+1,s=0<o&&0<i?f[o-1][i-1]:r+1,(v===e||v<h-1)&&(v=r+1),(a===e||a<h-1)&&(a=r+1),s<h-1&&(s=r+1),v<=a&&v<s?(l.push({status:"added",value:t[o-1]}),o--):(a<v&&a<s?l.push({status:"deleted",value:n[i-1]}):(l.push({status:"retained",value:n[i-1]}),o--),i--);f=l.reverse()}return f}}();c.b("utils.compareArrays",c.a.O),function(){function n(n){if(2<n.length){for(var t=n[0],r=n[n.length-1],i=[t];t!==r;){if(t=t.nextSibling,!t)return;i.push(t)}Array.prototype.splice.apply(n,[0,n.length].concat(i))}}function t(t,i,r,f,e){var o=[],t=c.h(function(){var t=i(r,e)||[];0<o.length&&(n(o),c.a.Na(o,t),f&&f(r,t));o.splice(0,o.length);c.a.N(o,t)},u,{disposeWhenNodeIsRemoved:t,disposeWhen:function(){return 0==o.length||!c.a.fa(o[0])}});return{xb:o,h:t}}c.a.Oa=function(i,o,s,h,l){for(var y,nt,o=o||[],h=h||{},ut=c.a.f.get(i,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===e,d=c.a.f.get(i,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],p=c.a.T(d,function(n){return n.$a}),b=c.a.O(p,o),o=[],k=0,v=[],w=0,p=[],g=u,a=0,ft=b.length;a<ft;a++)switch(b[a].status){case"retained":y=d[k];y.qb(w);w=o.push(y);0<y.P.length&&(g=y.P[y.P.length-1]);k++;break;case"deleted":d[k].h.A();n(d[k].P);c.a.v(d[k].P,function(n){v.push({element:n,index:a,value:b[a].value});g=n});k++;break;case"added":for(var y=b[a].value,it=c.m(w),w=t(i,s,y,l,it),tt=w.xb,w=o.push({$a:b[a].value,P:tt,h:w.h,qb:it}),rt=0,et=tt.length;rt<et;rt++)nt=tt[rt],p.push({element:nt,index:a,value:b[a].value}),g==u?c.e.Ka(i,nt):c.e.Fa(i,nt,g),g=nt;l&&l(y,tt,it)}if(c.a.v(v,function(n){c.F(n.element)}),s=f,!ut){if(h.afterAdd)for(a=0;a<p.length;a++)h.afterAdd(p[a].element,p[a].index,p[a].value);if(h.beforeRemove){for(a=0;a<v.length;a++)h.beforeRemove(v[a].element,v[a].index,v[a].value);s=r}}if(!s&&v.length)for(a=0;a<v.length;a++)h=v[a].element,h.parentNode&&h.parentNode.removeChild(h);c.a.f.set(i,"setDomNodeChildrenFromArrayMapping_lastMappingResult",o)}}();c.b("utils.setDomNodeChildrenFromArrayMapping",c.a.Oa);c.q=function(){this.allowTemplateRewriting=f};c.q.prototype=new c.t;c.q.prototype.renderTemplateSource=function(n){var t=!(9>c.a.ja)&&n.nodes?n.nodes():u;return t?c.a.L(t.cloneNode(r).childNodes):(n=n.text(),c.a.pa(n))};c.q.K=new c.q;c.ra(c.q.K);c.b("nativeTemplateEngine",c.q),function(){c.ma=function(){var n=this.vb=function(){if("undefined"==typeof jQuery||!jQuery.tmpl)return 0;try{if(0<=jQuery.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,r,f){f=f||{};2>n&&o(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));var e=i.data("precompiled");return e||(e=i.text()||"",e=jQuery.template(u,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),i.data("precompiled",e)),i=[r.$data],r=jQuery.extend({koBindingContext:r},f.templateOptions),r=jQuery.tmpl(e,i,r),r.appendTo(t.createElement("div")),jQuery.fragments={},r};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,i){t.write("<script type='text/html' id='"+n+"'>"+i+"<\/script>")};0<n&&(jQuery.tmpl.tag.ko_code={open:"__.push($1 || '');"},jQuery.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};c.ma.prototype=new c.t;var n=new c.ma;0<n.vb&&c.ra(n);c.b("jqueryTmplTemplateEngine",c.ma)}()}var e=void 0,r=!0,u=null,f=!1;"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?h(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],h):h(n.ko={});r})(window,document,navigator),function(){function u(n){throw n;}function s(n){return function(){return n}}function h(h){function gt(n,i,u,f,e){var o=[],n=l.j(function(){var n=i(u,e)||[];0<o.length&&(l.a.Xa(k(o),n),f&&l.r.K(f,t,[u,n,e]));o.splice(0,o.length);l.a.P(o,n)},t,{W:n,Ja:function(){return 0==o.length||!l.a.X(o[0])}});return{M:o,j:n.oa()?n:r}}function k(n){for(;n.length&&!l.a.X(n[0]);)n.splice(0,1);if(1<n.length){for(var t=n[0],r=n[n.length-1],i=[t];t!==r;){if(t=t.nextSibling,!t)return;i.push(t)}Array.prototype.splice.apply(n,[0,n.length].concat(i))}return n}function ut(n,t,i,r,u){for(var o=Math.min,l=Math.max,s=[],a=n.length,f,h=t.length,c=h-a||1,w=a+h+1,v,p,b,n,y,t,e=0;e<=a;e++)for(p=v,s.push(v=[]),b=o(h,e+c),f=l(0,e-1);f<=b;f++)v[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,v[f-1]||w)+1:f+1:e+1;for(o=[],l=[],c=[],e=a,f=h;e||f;)h=s[e][f]-1,f&&h===s[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===s[e-1][f]?c.push(o[o.length]={status:r,value:n[--e],index:e}):(o.push({status:"retained",value:t[--f]}),--e);if(l.length&&c.length)for(n=10*a,t=i=0;(u||t<n)&&(y=l[i]);i++){for(r=0;s=c[r];r++)if(y.value===s.value){y.moved=s.index;s.moved=y.index;c.splice(r,1);t=r=0;break}t+=r}return o.reverse()}function ft(r,f,e,o,s){var s=s||{},h=r&&d(r),h=h&&h.ownerDocument,c=s.templateEngine||rt;l.ya.ub(e,c,h);e=c.renderTemplate(e,o,s,h);("number"!=typeof e.length||0<e.length&&"number"!=typeof e[0].nodeType)&&u(Error("Template engine must return an array of DOM nodes"));h=i;switch(f){case"replaceChildren":l.e.N(r,e);h=n;break;case"replaceNode":l.a.Xa(r,e);h=n;break;case"ignoreTargetNode":break;default:u(Error("Unknown renderMode: "+f))}return h&&(et(e,o),s.afterRender&&l.r.K(s.afterRender,t,[e,o.$data])),e}function d(n){return n.nodeType?n:0<n.length?n[0]:t}function et(n,t){if(n.length){var i=n[0],r=n[n.length-1];ot(i,r,function(n){l.Ca(t,n)});ot(i,r,function(n){l.s.hb(n,[t])})}}function ot(n,t,i){for(var r,t=l.e.nextSibling(t);n&&(r=n)!==t;)n=l.e.nextSibling(r),(1===r.nodeType||8===r.nodeType)&&i(r)}function st(n,t,i){for(var r,e,n=l.g.aa(n),o=l.g.Q,f=0;f<n.length;f++)r=n[f].key,o.hasOwnProperty(r)&&(e=o[r],"function"==typeof e?(r=e(n[f].value))&&u(Error(r)):e||u(Error("This template engine does not support the '"+r+"' binding within its templates")));return n="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+l.g.ba(n)+" } })()})",i.createJavaScriptEvaluatorBlock(n)+t}function ht(n,i,f,e){function c(n){return function(){return o[n]}}function a(){return o}var s=0,o,h;return l.j(function(){var y=f&&f instanceof l.z?f:new l.z(l.a.d(f)),p=y.$data,t,v;if(e&&l.cb(n,y),o=("function"==typeof i?i(y,n):i)||l.J.instance.getBindings(n,y)){if(0===s){s=1;for(t in o)v=l.c[t],v&&8===n.nodeType&&!l.e.I[t]&&u(Error("The binding '"+t+"' cannot be used with virtual elements")),v&&"function"==typeof v.init&&(v=v.init(n,c(t),a,p,y))&&v.controlsDescendantBindings&&(h!==r&&u(Error("Multiple bindings ("+h+" and "+t+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.")),h=t);s=2}if(2===s)for(t in o)(v=l.c[t])&&"function"==typeof v.update&&v.update(n,c(t),a,p,y)}},t,{W:n}),{Mb:h===r}}function ct(i,r,u){var e=n,f=1===r.nodeType;f&&l.e.Sa(r);(f&&u||l.J.instance.nodeHasBindings(r))&&(e=ht(r,t,i,u).Mb);e&&lt(i,r,!f)}function lt(n,t,i){for(var r=l.e.firstChild(t);t=r;)r=l.e.nextSibling(t),ct(n,t,i)}function at(n,i){var r=vt(n,i);return r?0<r.length?r[r.length-1].nextSibling:n.nextSibling:t}function vt(n,i){for(var r=n,f=1,e=[];r=r.nextSibling;){if(p(r)&&(f--,0===f))return e;e.push(r);a(r)&&f++}return i||u(Error("Cannot find closing comment tag to match: "+n.nodeValue)),t}function p(n){return 8==n.nodeType&&(b?n.text:n.nodeValue).match(fi)}function a(n){return 8==n.nodeType&&(b?n.text:n.nodeValue).match(ui)}function g(n,i){for(var r=t;n!=r;)r=n,n=n.replace(ti,function(n,t){return i[t]});return n}function ni(){var n=[],t=[];this.save=function(i,r){var u=l.a.i(n,i);0<=u?t[u]=r:(n.push(i),t.push(r))};this.get=function(i){return i=l.a.i(n,i),0<=i?t[i]:r}}function yt(n,i,u){function s(t){var f=i(n[t]),o;switch(typeof f){case"boolean":case"number":case"string":case"function":e[t]=f;break;case"object":case"undefined":o=u.get(f);e[t]=o!==r?o:yt(f,i,u)}}var e,o,f;if(u=u||new ni,n=i(n),!("object"==typeof n&&n!==t&&n!==r&&!(n instanceof Date)))return n;if(e=n instanceof Array?[]:{},u.save(n,e),o=n,o instanceof Array){for(f=0;f<o.length;f++)s(f);"function"==typeof o.toJSON&&s("toJSON")}else for(f in o)s(f);return e}function pt(n,i){var r;if(n)if(8==n.nodeType)r=l.s.Ta(n.nodeValue),r!=t&&i.push({rb:n,Eb:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)pt(u[r],i)}function nt(t,r,u,f){l.c[t]={init:function(t){return l.a.f.set(t,it,{}),{controlsDescendantBindings:n}},update:function(t,i,e,o,s){var e=l.a.f.get(t,it),i=l.a.d(i()),o=!u!=!i,h=!e.Ya;(h||r||o!==e.pb)&&(h&&(e.Ya=l.a.Ha(l.e.childNodes(t),n)),o?(h||l.e.N(t,l.a.Ha(e.Ya)),l.Da(f?f(s,i):s,t)):l.e.Y(t),e.pb=o)}};l.g.Q[t]=i;l.e.I[t]=n}function wt(n,i,r){r&&i!==l.k.q(n)&&l.k.T(n,i);i!==l.k.q(n)&&l.r.K(l.a.Aa,t,[n,"change"])}var l="undefined"!=typeof h?h:{},w,v,bt,y,tt,it,kt,dt,rt;l.b=function(n,t){for(var i=n.split("."),r=l,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};l.p=function(n,t,i){n[t]=i};l.version="2.2.0";l.b("version",l.version);l.a=new function(){function p(n,t){if("input"!==l.a.u(n)||!n.type||"click"!=t.toLowerCase())return i;var r=n.type;return"checkbox"==r||"radio"==r}var d=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,s={},w={},a,v,y,b,k,h;s[/Firefox\/2/i.test(c.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];s.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");for(a in s)if(v=s[a],v.length)for(y=0,b=v.length;y<b;y++)w[v[y]]=a;for(k={propertychange:n},s=3,a=e.createElement("div"),v=a.getElementsByTagName("i");a.innerHTML="<!--[if gt IE "+ ++s+"]><i><\/i><![endif]-->",v[0];);return h=4<s?s:r,{Ma:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],o:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},i:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},kb:function(n,i,r){for(var u=0,f=n.length;u<f;u++)if(i.call(r,n[u]))return n[u];return t},ga:function(n,t){var i=l.a.i(n,t);0<=i&&n.splice(i,1)},Fa:function(n){for(var n=n||[],i=[],t=0,r=n.length;t<r;t++)0>l.a.i(i,n[t])&&i.push(n[t]);return i},V:function(n,t){for(var n=n||[],r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},fa:function(n,t){for(var n=n||[],r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},P:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},ka:function(n){for(;n.firstChild;)l.removeNode(n.firstChild)},Gb:function(n){for(var n=l.a.L(n),i=e.createElement("div"),t=0,r=n.length;t<r;t++)i.appendChild(l.A(n[t]));return i},Ha:function(t,i){for(var u,r=0,e=t.length,f=[];r<e;r++)u=t[r].cloneNode(n),f.push(i?l.A(u):u);return f},N:function(n,t){if(l.a.ka(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Xa:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)l.removeNode(r[i])}},ab:function(n,t){7>h?n.setAttribute("selected",t):n.selected=t},D:function(n){return(n||"").replace(d,"")},Qb:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=l.a.D(f[i]),""!==r&&u.push(r);return u},Nb:function(n,t){return n=n||"",t.length>n.length?i:n.substring(0,t.length)===t},sb:function(r,u){if(u.compareDocumentPosition)return 16==(u.compareDocumentPosition(r)&16);for(;r!=t;){if(r==u)return n;r=r.parentNode}return i},X:function(n){return l.a.sb(n,n.ownerDocument)},u:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(t,r,e){var o=h&&k[r],s,e;o||"undefined"==typeof f?!o&&"function"==typeof t.addEventListener?t.addEventListener(r,e,i):"undefined"!=typeof t.attachEvent?t.attachEvent("on"+r,function(n){e.call(t,n)}):u(Error("Browser doesn't support addEventListener or attachEvent")):(p(t,r)&&(s=e,e=function(t,i){var r=this.checked;i&&(this.checked=i.mb!==n);s.call(this,t);this.checked=r}),f(t).bind(r,e))},Aa:function(t,r){if(t&&t.nodeType||u(Error("element must be a DOM node when calling triggerEvent")),"undefined"!=typeof f){var s=[];p(t,r)&&s.push({mb:t.checked});f(t).trigger(r,s)}else"function"==typeof e.createEvent?"function"==typeof t.dispatchEvent?(s=e.createEvent(w[r]||"HTMLEvents"),s.initEvent(r,n,n,o,0,0,0,0,0,i,i,i,i,0,t),t.dispatchEvent(s)):u(Error("The supplied element doesn't support dispatchEvent")):"undefined"!=typeof t.fireEvent?(p(t,r)&&(t.checked=t.checked!==n),t.fireEvent("on"+r)):u(Error("Browser doesn't support triggering events"))},d:function(n){return l.$(n)?n():n},ta:function(n){return l.$(n)?n.t():n},da:function(n,t,i){if(t){var u=/[\w-]+/g,r=n.className.match(u)||[];l.a.o(t.match(u),function(n){var t=l.a.i(r,n);0<=t?i||r.splice(t,1):i&&r.push(n)});n.className=r.join(" ")}},bb:function(n,i){var u=l.a.d(i),f;(u===t||u===r)&&(u="");3===n.nodeType?n.data=u:(f=l.e.firstChild(n),!f||3!=f.nodeType||l.e.nextSibling(f)?l.e.N(n,[e.createTextNode(u)]):f.data=u,l.a.vb(n))},$a:function(n,t){if(n.name=t,7>=h)try{n.mergeAttributes(e.createElement("<input name='"+n.name+"'/>"),i)}catch(r){}},vb:function(n){9<=h&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},tb:function(n){if(9<=h){var t=n.style.width;n.style.width=0;n.style.width=t}},Kb:function(n,t){for(var n=l.a.d(n),t=l.a.d(t),r=[],i=n;i<=t;i++)r.push(i);return r},L:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Ob:6===h,Pb:7===h,Z:h,Na:function(n,t){for(var r=l.a.L(n.getElementsByTagName("input")).concat(l.a.L(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Hb:function(n){return"string"==typeof n&&(n=l.a.D(n))?o.JSON&&o.JSON.parse?o.JSON.parse(n):new Function("return "+n)():t},wa:function(n,t,i){return("undefined"==typeof JSON||"undefined"==typeof JSON.stringify)&&u(Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js")),JSON.stringify(l.a.d(n),t,i)},Ib:function(n,t,i){var i=i||{},h=i.params||{},a=i.includeFields||this.Ma,c=n,o,s,f,t,r,u;if("object"==typeof n&&"form"===l.a.u(n))for(c=n.action,o=a.length-1;0<=o;o--)for(s=l.a.Na(n,a[o]),f=s.length-1;0<=f;f--)h[s[f].name]=s[f].value;t=l.a.d(t);r=e.createElement("form");r.style.display="none";r.action=c;r.method="post";for(u in t)n=e.createElement("input"),n.name=u,n.value=l.a.wa(l.a.d(t[u])),r.appendChild(n);for(u in h)n=e.createElement("input"),n.name=u,n.value=h[u],r.appendChild(n);e.body.appendChild(r);i.submitter?i.submitter(r):r.submit();setTimeout(function(){r.parentNode.removeChild(r)},0)}}};l.b("utils",l.a);l.b("utils.arrayForEach",l.a.o);l.b("utils.arrayFirst",l.a.kb);l.b("utils.arrayFilter",l.a.fa);l.b("utils.arrayGetDistinctValues",l.a.Fa);l.b("utils.arrayIndexOf",l.a.i);l.b("utils.arrayMap",l.a.V);l.b("utils.arrayPushAll",l.a.P);l.b("utils.arrayRemoveItem",l.a.ga);l.b("utils.extend",l.a.extend);l.b("utils.fieldsIncludedWithJsonPost",l.a.Ma);l.b("utils.getFormFields",l.a.Na);l.b("utils.peekObservable",l.a.ta);l.b("utils.postJson",l.a.Ib);l.b("utils.parseJson",l.a.Hb);l.b("utils.registerEventHandler",l.a.n);l.b("utils.stringifyJson",l.a.wa);l.b("utils.range",l.a.Kb);l.b("utils.toggleDomNodeCssClass",l.a.da);l.b("utils.triggerEvent",l.a.Aa);l.b("utils.unwrapObservable",l.a.d);Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments),n=t.shift();return function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});l.a.f=new function(){var e=0,u="__ko__"+(new Date).getTime(),f={};return{get:function(n,t){var u=l.a.f.getAll(n,i);return u===r?r:u[t]},set:function(t,u,f){f===r&&l.a.f.getAll(t,i)===r||(l.a.f.getAll(t,n)[u]=f)},getAll:function(n,t){var i=n[u];if(!i||!("null"!==i&&f[i])){if(!t)return r;i=n[u]="ko"+e++;f[i]={}}return f[i]},clear:function(r){var e=r[u];return e?(delete f[e],r[u]=t,n):i}}};l.b("utils.domData",l.a.f);l.b("utils.domData.clear",l.a.f.clear);l.a.F=new function(){function t(n,t){var i=l.a.f.get(n,o);return i===r&&t&&(i=[],l.a.f.set(n,o,i)),i}function e(n){var r=t(n,i),u;if(r)for(r=r.slice(0),u=0;u<r.length;u++)r[u](n);if(l.a.f.clear(n),"function"==typeof f&&"function"==typeof f.cleanData&&f.cleanData([n]),s[n.nodeType])for(r=n.firstChild;n=r;)r=n.nextSibling,8===n.nodeType&&e(n)}var o="__ko_domNodeDisposal__"+(new Date).getTime(),h={1:n,8:n,9:n},s={1:n,9:n};return{Ba:function(i,r){"function"!=typeof r&&u(Error("Callback must be a function"));t(i,n).push(r)},Wa:function(n,u){var f=t(n,i);f&&(l.a.ga(f,u),0==f.length&&l.a.f.set(n,o,r))},A:function(n){var t,i,r;if(h[n.nodeType]&&(e(n),s[n.nodeType]))for(t=[],l.a.P(t,n.getElementsByTagName("*")),i=0,r=t.length;i<r;i++)e(t[i]);return n},removeNode:function(n){l.A(n);n.parentNode&&n.parentNode.removeChild(n)}}};l.A=l.a.F.A;l.removeNode=l.a.F.removeNode;l.b("cleanNode",l.A);l.b("removeNode",l.removeNode);l.b("utils.domNodeDisposal",l.a.F);l.b("utils.domNodeDisposal.addDisposeCallback",l.a.F.Ba);l.b("utils.domNodeDisposal.removeDisposeCallback",l.a.F.Wa);l.a.sa=function(n){var t,i;if("undefined"!=typeof f){if((t=f.clean([n]))&&t[0]){for(n=t[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(i=l.a.D(n).toLowerCase(),t=e.createElement("div"),i=i.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!i.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!i.indexOf("<td")||!i.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+i[1]+n+i[2]+"<\/div>","function"==typeof o.innerShiv?t.appendChild(o.innerShiv(n)):t.innerHTML=n;i[0]--;)t=t.lastChild;t=l.a.L(t.lastChild.childNodes)}return t};l.a.ca=function(n,i){if(l.a.ka(n),i=l.a.d(i),i!==t&&i!==r)if("string"!=typeof i&&(i=i.toString()),"undefined"!=typeof f)f(n).html(i);else for(var e=l.a.sa(i),u=0;u<e.length;u++)n.appendChild(e[u])};l.b("utils.parseHtmlFragment",l.a.sa);l.b("utils.setHtml",l.a.ca);w={};l.s={qa:function(n){"function"!=typeof n&&u(Error("You can only pass a function to ko.memoization.memoize()"));var t=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return w[t]=n,"<!--[ko_memo:"+t+"]-->"},gb:function(i,f){var e=w[i];e===r&&u(Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized."));try{return e.apply(t,f||[]),n}finally{delete w[i]}},hb:function(n,t){var u=[],r,e,i,f;for(pt(n,u),r=0,e=u.length;r<e;r++)i=u[r].rb,f=[i],t&&l.a.P(f,t),l.s.gb(u[r].Eb,f),i.nodeValue="",i.parentNode&&i.parentNode.removeChild(i)},Ta:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:t}};l.b("memoization",l.s);l.b("memoization.memoize",l.s.qa);l.b("memoization.unmemoize",l.s.gb);l.b("memoization.parseMemoText",l.s.Ta);l.b("memoization.unmemoizeDomNodeAndDescendants",l.s.hb);l.La={throttle:function(n,i){n.throttleEvaluation=i;var r=t;return l.j({read:n,write:function(t){clearTimeout(r);r=setTimeout(function(){n(t)},i)}})},notify:function(n,t){return n.equalityComparer="always"==t?s(i):l.m.fn.equalityComparer,n}};l.b("extenders",l.La);l.eb=function(n,t,i){this.target=n;this.ha=t;this.qb=i;l.p(this,"dispose",this.B)};l.eb.prototype.B=function(){this.Bb=n;this.qb()};l.S=function(){this.w={};l.a.extend(this,l.S.fn);l.p(this,"subscribe",this.xa);l.p(this,"extend",this.extend);l.p(this,"getSubscriptionsCount",this.xb)};l.S.fn={xa:function(n,t,i){var i=i||"change",n=t?n.bind(t):n,r=new l.eb(this,n,function(){l.a.ga(this.w[i],r)}.bind(this));return this.w[i]||(this.w[i]=[]),this.w[i].push(r),r},notifySubscribers:function(t,i){i=i||"change";this.w[i]&&l.r.K(function(){l.a.o(this.w[i].slice(0),function(i){i&&i.Bb!==n&&i.ha(t)})},this)},xb:function(){var t=0,n;for(n in this.w)this.w.hasOwnProperty(n)&&(t+=this.w[n].length);return t},extend:function(n){var t=this,i,r;if(n)for(i in n)r=l.La[i],"function"==typeof r&&(t=r(t,n[i]));return t}};l.Pa=function(n){return"function"==typeof n.xa&&"function"==typeof n.notifySubscribers};l.b("subscribable",l.S);l.b("isSubscribable",l.Pa);v=[];l.r={lb:function(n){v.push({ha:n,Ka:[]})},end:function(){v.pop()},Va:function(n){if(l.Pa(n)||u(Error("Only subscribable things can act as dependencies")),0<v.length){var t=v[v.length-1];!t||0<=l.a.i(t.Ka,n)||(t.Ka.push(n),t.ha(n))}},K:function(n,i,r){try{return v.push(t),n.apply(i,r||[])}finally{v.pop()}}};bt={undefined:n,boolean:n,number:n,string:n};l.m=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.H(),i=arguments[0],t.G()),this):(l.r.Va(t),i)}var i=n;return l.S.call(t),t.t=function(){return i},t.G=function(){t.notifySubscribers(i)},t.H=function(){t.notifySubscribers(i,"beforeChange")},l.a.extend(t,l.m.fn),l.p(t,"peek",t.t),l.p(t,"valueHasMutated",t.G),l.p(t,"valueWillMutate",t.H),t};l.m.fn={equalityComparer:function(n,r){return n===t||typeof n in bt?n===r:i}};y=l.m.Jb="__ko_proto__";l.m.fn[y]=l.m;l.la=function(u,f){return u===t||u===r||u[y]===r?i:u[y]===f?n:l.la(u[y],f)};l.$=function(n){return l.la(n,l.m)};l.Qa=function(t){return"function"==typeof t&&t[y]===l.m||"function"==typeof t&&t[y]===l.j&&t.yb?n:i};l.b("observable",l.m);l.b("isObservable",l.$);l.b("isWriteableObservable",l.Qa);l.R=function(n){0==arguments.length&&(n=[]);n===t||n===r||"length"in n||u(Error("The argument passed when initializing an observable array must be an array, or null, or undefined."));var i=l.m(n);return l.a.extend(i,l.R.fn),i};l.R.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"==typeof n?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.H(),i.push(u),r.splice(t,1),t--);return i.length&&this.G(),i},removeAll:function(n){if(n===r){var t=this.t(),i=t.slice(0);return this.H(),t.splice(0,t.length),this.G(),i}return n?this.remove(function(t){return 0<=l.a.i(n,t)}):[]},destroy:function(t){var r=this.t(),u="function"==typeof t?t:function(n){return n===t},i;for(this.H(),i=r.length-1;0<=i;i--)u(r[i])&&(r[i]._destroy=n);this.G()},destroyAll:function(t){return t===r?this.destroy(s(n)):t?this.destroy(function(n){return 0<=l.a.i(t,n)}):[]},indexOf:function(n){var t=this();return l.a.i(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.H(),this.t()[i]=t,this.G())}};l.a.o("pop push reverse shift sort splice unshift".split(" "),function(n){l.R.fn[n]=function(){var t=this.t();return this.H(),t=t[n].apply(t,arguments),this.G(),t}});l.a.o(["slice"],function(n){l.R.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});l.b("observableArray",l.R);l.j=function(f,e,o){function g(){l.a.o(a,function(n){n.B()});a=[]}function ut(){var n=h.throttleEvaluation;n&&0<=n?(clearTimeout(it),it=setTimeout(v,n)):v()}function v(){var t,f,u;if(!d)if(p&&k())w();else{d=n;try{for(t=l.a.V(a,function(n){return n.target}),l.r.lb(function(n){var i;0<=(i=l.a.i(t,n))?t[i]=r:a.push(n.xa(ut))}),f=c.call(e),u=t.length-1;0<=u;u--)t[u]&&a.splice(u,1)[0].B();p=n;h.notifySubscribers(y,"beforeChange");y=f}finally{l.r.end()}h.notifySubscribers(y);d=i;a.length||w()}}function h(){return 0<arguments.length?("function"==typeof tt?tt.apply(e,arguments):u(Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.")),this):(p||v(),l.r.Va(h),y)}function nt(){return!p||0<a.length}var y,p=i,d=i,c=f,rt,k;c&&"object"==typeof c?(o=c,c=o.read):(o=o||{},c||(c=o.read));"function"!=typeof c&&u(Error("Pass a function that returns the value of the ko.computed"));var tt=o.write,b=o.disposeWhenNodeIsRemoved||o.W||t,k=o.disposeWhen||o.Ja||s(i),w=g,a=[],it=t;return e||(e=o.owner),h.t=function(){return p||v(),y},h.wb=function(){return a.length},h.yb="function"==typeof o.write,h.B=function(){w()},h.oa=nt,l.S.call(h),l.a.extend(h,l.j.fn),l.p(h,"peek",h.t),l.p(h,"dispose",h.B),l.p(h,"isActive",h.oa),l.p(h,"getDependenciesCount",h.wb),o.deferEvaluation!==n&&v(),b&&nt()&&(w=function(){l.a.F.Wa(b,arguments.callee);g()},l.a.F.Ba(b,w),rt=k,k=function(){return!l.a.X(b)||rt()}),h};l.Ab=function(n){return l.la(n,l.j)};h=l.m.Jb;l.j[h]=l.m;l.j.fn={};l.j.fn[h]=l.j;l.b("dependentObservable",l.j);l.b("computed",l.j);l.b("isComputed",l.Ab);l.fb=function(n){return 0==arguments.length&&u(Error("When calling ko.toJS, pass the object you want to convert.")),yt(n,function(n){for(var t=0;l.$(n)&&10>t;t++)n=n();return n})};l.toJSON=function(n,t,i){return n=l.fb(n),l.a.wa(n,t,i)};l.b("toJS",l.fb);l.b("toJSON",l.toJSON);l.k={q:function(t){switch(l.a.u(t)){case"option":return t.__ko__hasDomDataOptionValue__===n?l.a.f.get(t,l.c.options.ra):7>=l.a.Z?t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?l.k.q(t.options[t.selectedIndex]):r;default:return t.value}},T:function(i,u){switch(l.a.u(i)){case"option":switch(typeof u){case"string":l.a.f.set(i,l.c.options.ra,r);"__ko__hasDomDataOptionValue__"in i&&delete i.__ko__hasDomDataOptionValue__;i.value=u;break;default:l.a.f.set(i,l.c.options.ra,u);i.__ko__hasDomDataOptionValue__=n;i.value="number"==typeof u?u:""}break;case"select":for(var f=i.options.length-1;0<=f;f--)if(l.k.q(i.options[f])==u){i.selectedIndex=f;break}break;default:(u===t||u===r)&&(u="");i.value=u}}};l.b("selectExtensions",l.k);l.b("selectExtensions.readValue",l.k.q);l.b("selectExtensions.writeValue",l.k.T);var ti=/\@ko_token_(\d+)\@/g,ii=["true","false"],ri=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i;l.g={Q:[],aa:function(n){var i=l.a.D(n),u;if(3>i.length)return[];"{"===i.charAt(0)&&(i=i.substring(1,i.length-1));for(var n=[],f=t,e,r=0;r<i.length;r++)if(u=i.charAt(r),f===t)switch(u){case'"':case"'":case"/":f=r;e=u}else if(u==e&&"\\"!==i.charAt(r-1)){u=i.substring(f,r+1);n.push(u);var h="@ko_token_"+(n.length-1)+"@",i=i.substring(0,f)+h+i.substring(r+1),r=r-(u.length-h.length),f=t}e=f=t;for(var o=0,s=t,r=0;r<i.length;r++){if(u=i.charAt(r),f===t)switch(u){case"{":f=r;s=u;e="}";break;case"(":f=r;s=u;e=")";break;case"[":f=r;s=u;e="]"}u===s?o++:u===e&&(o--,0===o&&(u=i.substring(f,r+1),n.push(u),h="@ko_token_"+(n.length-1)+"@",i=i.substring(0,f)+h+i.substring(r+1),r-=u.length-h.length,f=t))}for(e=[],i=i.split(","),f=0,r=i.length;f<r;f++)o=i[f],s=o.indexOf(":"),0<s&&s<o.length-1?(u=o.substring(s+1),e.push({key:g(o.substring(0,s),n),value:g(u,n)})):e.push({unknown:g(o,n)});return e},ba:function(n){for(var o,u,e="string"==typeof n?l.g.aa(n):n,f=[],n=[],r,s=0;r=e[s];s++)if(0<f.length&&f.push(","),r.key){n:{o=r.key;u=l.a.D(o);switch(u.length&&u.charAt(0)){case"'":case'"':break n;default:o="'"+u+"'"}}r=r.value;f.push(o);f.push(":");f.push(r);r=l.a.D(r);0<=l.a.i(ii,l.a.D(r).toLowerCase())?r=i:(u=r.match(ri),r=u===t?i:u[1]?"Object("+u[1]+")"+u[2]:r);r&&(0<n.length&&n.push(", "),n.push(o+" : function(__ko_value) { "+r+" = __ko_value; }"))}else r.unknown&&f.push(r.unknown);return e=f.join(""),0<n.length&&(e=e+", '_ko_property_writers' : { "+n.join("")+" } "),e},Db:function(t,r){for(var u=0;u<t.length;u++)if(l.a.D(t[u].key)==r)return n;return i},ea:function(n,t,i,r,u){n&&l.Qa(n)?u&&n.t()===r||n(r):(n=t()._ko_property_writers)&&n[i]&&n[i](r)}};l.b("expressionRewriting",l.g);l.b("expressionRewriting.bindingRewriteValidators",l.g.Q);l.b("expressionRewriting.parseObjectLiteral",l.g.aa);l.b("expressionRewriting.preProcessBindings",l.g.ba);l.b("jsonExpressionRewriting",l.g);l.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",l.g.ba);var b="<!--test-->"===e.createComment("test").text,ui=b?/^<\!--\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*--\>$/:/^\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*$/,fi=b?/^<\!--\s*\/ko\s*--\>$/:/^\s*\/ko\s*$/,ei={ul:n,ol:n};l.e={I:{},childNodes:function(n){return a(n)?vt(n):n.childNodes},Y:function(n){if(a(n))for(var n=l.e.childNodes(n),t=0,i=n.length;t<i;t++)l.removeNode(n[t]);else l.a.ka(n)},N:function(n,t){if(a(n)){l.e.Y(n);for(var r=n.nextSibling,i=0,u=t.length;i<u;i++)r.parentNode.insertBefore(t[i],r)}else l.a.N(n,t)},Ua:function(n,t){a(n)?n.parentNode.insertBefore(t,n.nextSibling):n.firstChild?n.insertBefore(t,n.firstChild):n.appendChild(t)},Oa:function(n,t,i){i?a(n)?n.parentNode.insertBefore(t,i.nextSibling):i.nextSibling?n.insertBefore(t,i.nextSibling):n.appendChild(t):l.e.Ua(n,t)},firstChild:function(n){return a(n)?!n.nextSibling||p(n.nextSibling)?t:n.nextSibling:n.firstChild},nextSibling:function(n){return a(n)&&(n=at(n)),n.nextSibling&&p(n.nextSibling)?t:n.nextSibling},ib:function(n){return(n=a(n))?n[1]:t},Sa:function(i){var e,r,u,f;if(ei[l.a.u(i)]&&(e=i.firstChild,e))do if(1===e.nodeType){if(r=e.firstChild,u=t,r)do u?u.push(r):a(r)?(f=at(r,n),f?r=f:u=[r]):p(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=e.nextSibling,f=0;f<r.length;f++)u?i.insertBefore(r[f],u):i.appendChild(r[f])}while(e=e.nextSibling)}};l.b("virtualElements",l.e);l.b("virtualElements.allowedBindings",l.e.I);l.b("virtualElements.emptyNode",l.e.Y);l.b("virtualElements.insertAfter",l.e.Oa);l.b("virtualElements.prepend",l.e.Ua);l.b("virtualElements.setDomNodeChildren",l.e.N);l.J=function(){this.Ga={}};l.a.extend(l.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind")!=t;case 8:return l.e.ib(n)!=t;default:return i}},getBindings:function(n,i){var r=this.getBindingsString(n,i);return r?this.parseBindingsString(r,i,n):t},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return l.e.ib(n);default:return t}},parseBindingsString:function(n,t,i){var r,f,e;try{return(r=this.Ga[n])||(f=this.Ga,e="with($context){with($data||{}){return{"+l.g.ba(n)+"}}}",r=f[n]=new Function("$context","$element",e)),r(t,i)}catch(o){u(Error("Unable to parse bindings.\nMessage: "+o+";\nBindings value: "+n))}}});l.J.instance=new l.J;l.b("bindingProvider",l.J);l.c={};l.z=function(n,t,i){t?(l.a.extend(this,t),this.$parentContext=t,this.$parent=t.$data,this.$parents=(t.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=n,this.ko=l);this.$data=n;i&&(this[i]=n)};l.z.prototype.createChildContext=function(n,t){return new l.z(n,this,t)};l.z.prototype.extend=function(n){var t=l.a.extend(new l.z,this);return l.a.extend(t,n)};l.cb=function(n,t){if(2==arguments.length)l.a.f.set(n,"__ko_bindingContext__",t);else return l.a.f.get(n,"__ko_bindingContext__")};l.Ea=function(t,i,r){return 1===t.nodeType&&l.e.Sa(t),ht(t,i,r,n)};l.Da=function(t,i){(1===i.nodeType||8===i.nodeType)&&lt(t,i,n)};l.Ca=function(t,i){i&&1!==i.nodeType&&8!==i.nodeType&&u(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"));i=i||o.document.body;ct(t,i,n)};l.ja=function(n){switch(n.nodeType){case 1:case 8:var t=l.cb(n);if(t)return t;if(n.parentNode)return l.ja(n.parentNode)}return r};l.ob=function(n){return(n=l.ja(n))?n.$data:r};l.b("bindingHandlers",l.c);l.b("applyBindings",l.Ca);l.b("applyBindingsToDescendants",l.Da);l.b("applyBindingsToNode",l.Ea);l.b("contextFor",l.ja);l.b("dataFor",l.ob);tt={"class":"className","for":"htmlFor"};l.c.attr={update:function(n,u){var s=l.a.d(u())||{},f,e,o;for(f in s)"string"==typeof f&&(e=l.a.d(s[f]),o=e===i||e===t||e===r,o&&n.removeAttribute(f),8>=l.a.Z&&f in tt?(f=tt[f],o?n.removeAttribute(f):n[f]=e):o||n.setAttribute(f,e.toString()),"name"===f&&l.a.$a(n,o?"":e.toString()))}};l.c.checked={init:function(t,i,r){l.a.n(t,"click",function(){var u,f,e;if("checkbox"==t.type)u=t.checked;else if("radio"==t.type&&t.checked)u=t.value;else return;f=i();e=l.a.d(f);"checkbox"==t.type&&e instanceof Array?(u=l.a.i(e,t.value),t.checked&&0>u?f.push(t.value):!t.checked&&0<=u&&f.splice(u,1)):l.g.ea(f,r,"checked",u,n)});"radio"!=t.type||t.name||l.c.uniqueName.init(t,s(n))},update:function(n,t){var i=l.a.d(t());"checkbox"==n.type?n.checked=i instanceof Array?0<=l.a.i(i,n.value):i:"radio"==n.type&&(n.checked=n.value==i)}};l.c.css={update:function(t,r){var u=l.a.d(r()),f,e;if("object"==typeof u)for(f in u)e=l.a.d(u[f]),l.a.da(t,f,e);else u=String(u||""),l.a.da(t,t.__ko__cssValue,i),t.__ko__cssValue=u,l.a.da(t,u,n)}};l.c.enable={update:function(t,i){var r=l.a.d(i());r&&t.disabled?t.removeAttribute("disabled"):!r&&!t.disabled&&(t.disabled=n)}};l.c.disable={update:function(n,t){l.c.enable.update(n,function(){return!l.a.d(t())})}};l.c.event={init:function(t,r,u,f){var o=r()||{},e;for(e in o)(function(){var o=e;"string"==typeof o&&l.a.n(t,o,function(t){var s,h=r()[o],c,e;if(h){c=u();try{e=l.a.L(arguments);e.unshift(f);s=h.apply(f,e)}finally{s!==n&&(t.preventDefault?t.preventDefault():t.returnValue=i)}c[o+"Bubble"]===i&&(t.cancelBubble=n,t.stopPropagation&&t.stopPropagation())}})})()}};l.c.foreach={Ra:function(n){return function(){var i=n(),t=l.a.ta(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:l.C.na}:(l.a.d(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:l.C.na})}},init:function(n,t){return l.c.template.init(n,l.c.foreach.Ra(t))},update:function(n,t,i,r,u){return l.c.template.update(n,l.c.foreach.Ra(t),i,r,u)}};l.g.Q.foreach=i;l.e.I.foreach=n;l.c.hasfocus={init:function(r,u,f){function e(t){r.__ko_hasfocusUpdating=n;var e=r.ownerDocument;"activeElement"in e&&(t=e.activeElement===r);e=u();l.g.ea(e,f,"hasfocus",t,n);r.__ko_hasfocusUpdating=i}var o=e.bind(t,n),s=e.bind(t,i);l.a.n(r,"focus",o);l.a.n(r,"focusin",o);l.a.n(r,"blur",s);l.a.n(r,"focusout",s)},update:function(n,i){var r=l.a.d(i());n.__ko_hasfocusUpdating||(r?n.focus():n.blur(),l.r.K(l.a.Aa,t,[n,r?"focusin":"focusout"]))}};l.c.html={init:function(){return{controlsDescendantBindings:n}},update:function(n,t){l.a.ca(n,t())}};it="__ko_withIfBindingData";nt("if");nt("ifnot",i,n);nt("with",n,i,function(n,t){return n.createChildContext(t)});l.c.options={update:function(t,i,f){var f,c,s,i,a,h;"select"!==l.a.u(t)&&u(Error("options binding applies only to SELECT elements"));for(var p=0==t.length,w=l.a.V(l.a.fa(t.childNodes,function(n){return n.tagName&&"option"===l.a.u(n)&&n.selected}),function(n){return l.k.q(n)||n.innerText||n.textContent}),b=t.scrollTop,o=l.a.d(i());0<t.length;)l.A(t.options[0]),t.remove(0);if(o){for(f=f(),c=f.optionsIncludeDestroyed,"number"!=typeof o.length&&(o=[o]),f.optionsCaption&&(s=e.createElement("option"),l.a.ca(s,f.optionsCaption),l.k.T(s,r),t.appendChild(s)),i=0,a=o.length;i<a;i++)if(h=o[i],!h||!h._destroy||c){var s=e.createElement("option"),v=function(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i},y=v(h,f.optionsValue,h);l.k.T(s,l.a.d(y));h=v(h,f.optionsText,y);l.a.bb(s,h);t.appendChild(s)}for(o=t.getElementsByTagName("option"),i=c=0,a=o.length;i<a;i++)0<=l.a.i(w,l.k.q(o[i]))&&(l.a.ab(o[i],n),c++);t.scrollTop=b;p&&"value"in f&&wt(t,l.a.ta(f.value),n);l.a.tb(t)}}};l.c.options.ra="__ko.optionValueDomData__";l.c.selectedOptions={init:function(n,t,i){l.a.n(n,"change",function(){var u=t(),r=[];l.a.o(n.getElementsByTagName("option"),function(n){n.selected&&r.push(l.k.q(n))});l.g.ea(u,i,"value",r)})},update:function(n,t){"select"!=l.a.u(n)&&u(Error("values binding applies only to SELECT elements"));var i=l.a.d(t());i&&"number"==typeof i.length&&l.a.o(n.getElementsByTagName("option"),function(n){var t=0<=l.a.i(i,l.k.q(n));l.a.ab(n,t)})}};l.c.style={update:function(n,t){var r=l.a.d(t()||{}),i,u;for(i in r)"string"==typeof i&&(u=l.a.d(r[i]),n.style[i]=u||"")}};l.c.submit={init:function(t,r,f,e){"function"!=typeof r()&&u(Error("The value for a submit binding must be a function"));l.a.n(t,"submit",function(u){var f,o=r();try{f=o.call(e,t)}finally{f!==n&&(u.preventDefault?u.preventDefault():u.returnValue=i)}})}};l.c.text={update:function(n,t){l.a.bb(n,t())}};l.e.I.text=n;l.c.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++l.c.uniqueName.nb;l.a.$a(n,i)}}};l.c.uniqueName.nb=0;l.c.value={init:function(t,r,u){function o(){s=i;var n=r(),f=l.k.q(t);l.g.ea(n,u,"value",f)}var f=["change"],e=u().valueUpdate,s=i;e&&("string"==typeof e&&(e=[e]),l.a.P(f,e),f=l.a.Fa(f));l.a.Z&&"input"==t.tagName.toLowerCase()&&"text"==t.type&&"off"!=t.autocomplete&&(!t.form||"off"!=t.form.autocomplete)&&-1==l.a.i(f,"propertychange")&&(l.a.n(t,"propertychange",function(){s=n}),l.a.n(t,"blur",function(){s&&o()}));l.a.o(f,function(n){var i=o;l.a.Nb(n,"after")&&(i=function(){setTimeout(o,0)},n=n.substring(5));l.a.n(t,n,i)})},update:function(t,r){var e="select"===l.a.u(t),f=l.a.d(r()),u=l.k.q(t),o=f!=u;0===f&&0!==u&&"0"!==u&&(o=n);o&&(u=function(){l.k.T(t,f)},u(),e&&setTimeout(u,0));e&&0<t.length&&wt(t,f,i)}};l.c.visible={update:function(n,t){var i=l.a.d(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};l.c.click={init:function(n,t,i,r){return l.c.event.init.call(this,n,function(){var n={};return n.click=t(),n},i,r)}};l.v=function(){};l.v.prototype.renderTemplateSource=function(){u(Error("Override renderTemplateSource"))};l.v.prototype.createJavaScriptEvaluatorBlock=function(){u(Error("Override createJavaScriptEvaluatorBlock"))};l.v.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){var t=t||e,i=t.getElementById(n);return i||u(Error("Cannot find template with ID "+n)),new l.l.h(i)}if(1==n.nodeType||8==n.nodeType)return new l.l.O(n);u(Error("Unknown template type: "+n))};l.v.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)};l.v.prototype.isTemplateRewritten=function(t,r){return this.allowTemplateRewriting===i?n:this.makeTemplateSource(t,r).data("isRewritten")};l.v.prototype.rewriteTemplate=function(t,i,r){t=this.makeTemplateSource(t,r);i=i(t.text());t.text(i);t.data("isRewritten",n)};l.b("templateEngine",l.v);kt=/(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi;dt=/<\!--\s*ko\b\s*([\s\S]*?)\s*--\>/g;l.ya={ub:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return l.ya.Fb(n,t)},i)},Fb:function(n,t){return n.replace(kt,function(n,i,r,u,f,e,o){return st(o,i,t)}).replace(dt,function(n,i){return st(i,"<!-- ko -->",t)})},jb:function(n){return l.s.qa(function(t,i){t.nextSibling&&l.Ea(t.nextSibling,n,i)})}};l.b("__tr_ambtns",l.ya.jb);l.l={};l.l.h=function(n){this.h=n};l.l.h.prototype.text=function(){var n=l.a.u(this.h),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.h[n];t=arguments[0];"innerHTML"===n?l.a.ca(this.h,t):this.h[n]=t};l.l.h.prototype.data=function(n){if(1===arguments.length)return l.a.f.get(this.h,"templateSourceData_"+n);l.a.f.set(this.h,"templateSourceData_"+n,arguments[1])};l.l.O=function(n){this.h=n};l.l.O.prototype=new l.l.h;l.l.O.prototype.text=function(){if(0==arguments.length){var n=l.a.f.get(this.h,"__ko_anon_template__")||{};return n.za===r&&n.ia&&(n.za=n.ia.innerHTML),n.za}l.a.f.set(this.h,"__ko_anon_template__",{za:arguments[0]})};l.l.h.prototype.nodes=function(){if(0==arguments.length)return(l.a.f.get(this.h,"__ko_anon_template__")||{}).ia;l.a.f.set(this.h,"__ko_anon_template__",{ia:arguments[0]})};l.b("templateSources",l.l);l.b("templateSources.domElement",l.l.h);l.b("templateSources.anonymousTemplate",l.l.O);l.va=function(n){n==r||n instanceof l.v||u(Error("templateEngine must inherit from ko.templateEngine"));rt=n};l.ua=function(n,i,f,e,o){if(f=f||{},(f.templateEngine||rt)==r&&u(Error("Set a template engine before calling renderTemplate")),o=o||"replaceChildren",e){var s=d(e);return l.j(function(){var t=i&&i instanceof l.z?i:new l.z(l.a.d(i)),r="function"==typeof n?n(t.$data,t):n,t=ft(e,o,r,t,f);"replaceNode"==o&&(e=t,s=d(e))},t,{Ja:function(){return!s||!l.a.X(s)},W:s&&"replaceNode"==o?s.parentNode:s})}return l.s.qa(function(t){l.ua(n,i,f,t,"replaceNode")})};l.Lb=function(n,i,u,f,e){function s(n,t){et(t,o);u.afterRender&&u.afterRender(t,n)}function h(i,r){o=e.createChildContext(l.a.d(i),u.as);o.$index=r;var f="function"==typeof n?n(i,o):n;return ft(t,"ignoreTargetNode",f,o,u)}var o;return l.j(function(){var n=l.a.d(i)||[];"undefined"==typeof n.length&&(n=[n]);n=l.a.fa(n,function(n){return u.includeDestroyed||n===r||n===t||!l.a.d(n._destroy)});l.r.K(l.a.Za,t,[f,n,h,u,s])},t,{W:f})};l.c.template={init:function(t,i){var r=l.a.d(i());return"string"==typeof r||r.name||1!=t.nodeType&&8!=t.nodeType||(r=1==t.nodeType?t.childNodes:l.e.childNodes(t),r=l.a.Gb(r),new l.l.O(t).nodes(r)),{controlsDescendantBindings:n}},update:function(i,u,f,e,o){var u=l.a.d(u()),f={},e=n,s,h=t;"string"!=typeof u&&(f=u,u=f.name,"if"in f&&(e=l.a.d(f["if"])),e&&"ifnot"in f&&(e=!l.a.d(f.ifnot)),s=l.a.d(f.data));"foreach"in f?h=l.Lb(u||i,e&&f.foreach||[],f,i,o):e?(o="data"in f?o.createChildContext(s,f.as):o,h=l.ua(u||i,o,f,i)):l.e.Y(i);o=h;(s=l.a.f.get(i,"__ko__templateComputedDomDataKey__"))&&"function"==typeof s.B&&s.B();l.a.f.set(i,"__ko__templateComputedDomDataKey__",o&&o.oa()?o:r)}};l.g.Q.template=function(n){return n=l.g.aa(n),1==n.length&&n[0].unknown||l.g.Db(n,"name")?t:"This template engine does not support anonymous templates nested within its templates"};l.e.I.template=n;l.b("setTemplateEngine",l.va);l.b("renderTemplate",l.ua);l.a.Ia=function(n,t,i){return n=n||[],t=t||[],n.length<=t.length?ut(n,t,"added","deleted",i):ut(t,n,"deleted","added",i)};l.b("utils.compareArrays",l.a.Ia);l.a.Za=function(t,i,u,f,e){function rt(n,t){o=d[t];nt!==t&&(it[n]=o);o.ma(nt++);k(o.M);g.push(o);p.push(o)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&l.a.o(t[i].M,function(r){n(r,i,t[i].U)})}for(var ut,i=i||[],f=f||{},a=l.a.f.get(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===r,d=l.a.f.get(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],y=l.a.V(d,function(n){return n.U}),h=l.a.Ia(y,i),g=[],c=0,nt=0,tt=[],p=[],i=[],it=[],y=[],o,s=0,w,b;w=h[s];s++)switch(b=w.moved,w.status){case"deleted":b===r&&(o=d[c],o.j&&o.j.B(),tt.push.apply(tt,k(o.M)),f.beforeRemove&&(i[s]=o,p.push(o)));c++;break;case"retained":rt(s,c++);break;case"added":b!==r?rt(s,b):(o={U:w.value,ma:l.m(nt++)},g.push(o),p.push(o),a||(y[s]=o))}for(v(f.beforeMove,it),l.a.o(tt,f.beforeRemove?l.A:l.removeNode),s=0,a=l.e.firstChild(t);o=p[s];s++){for(o.M||l.a.extend(o,gt(t,u,o.U,e,o.ma)),c=0;h=o.M[c];a=h.nextSibling,ut=h,c++)h!==a&&l.e.Oa(t,h,ut);!o.zb&&e&&(e(o.U,o.M,o.ma),o.zb=n)}v(f.beforeRemove,i);v(f.afterMove,it);v(f.afterAdd,y);l.a.f.set(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult",g)};l.b("utils.setDomNodeChildrenFromArrayMapping",l.a.Za);l.C=function(){this.allowTemplateRewriting=i};l.C.prototype=new l.v;l.C.prototype.renderTemplateSource=function(i){var r=!(9>l.a.Z)&&i.nodes?i.nodes():t;return r?l.a.L(r.cloneNode(n).childNodes):(i=i.text(),l.a.sa(i))};l.C.na=new l.C;l.va(l.C.na);l.b("nativeTemplateEngine",l.C);l.pa=function(){var n=this.Cb=function(){if("undefined"==typeof f||!f.tmpl)return 0;try{if(0<=f.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,r,o){o=o||{};2>n&&u(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));var s=i.data("precompiled");return s||(s=i.text()||"",s=f.template(t,"{{ko_with $item.koBindingContext}}"+s+"{{/ko_with}}"),i.data("precompiled",s)),i=[r.$data],r=f.extend({koBindingContext:r},o.templateOptions),r=f.tmpl(s,i,r),r.appendTo(e.createElement("div")),f.fragments={},r};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){e.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(f.tmpl.tag.ko_code={open:"__.push($1 || '');"},f.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};l.pa.prototype=new l.v;h=new l.pa;0<h.Cb&&l.va(h);l.b("jqueryTmplTemplateEngine",l.pa)}var n=!0,t=null,i=!1,o=window,e=document,c=navigator,f=window.jQuery,r=void 0;"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?h(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],h):h(o.ko={});n}()