new function(){function t(d,e,q,g,n,h){return{tag:d,key:e,attrs:q,children:g,text:n,dom:h,domSize:void 0,state:{},events:void 0,instance:void 0,skip:!1}}function x(d){if(null==d||"string"!==typeof d&&null==d.view)throw Error("The selector must be either a string or a component.");if("string"===typeof d&&void 0===F[d]){for(var e,q,g=[],n={};e=O.exec(d);){var h=e[1],m=e[2];""===h&&""!==m?q=m:"#"===h?n.id=m:"."===h?g.push(m):"["===e[3][0]&&((h=e[6])&&(h=h.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")), n[e[4]]=h||!0)}0=r&&A>=B;){var k=a[r],v=f[B];if(k===v)r++,B++;else if(null!=k&&null!=v&&k.key===v.key)r++,B++,h(b,k,v,d,l(a,r,c),p,u),p&&k.tag===v.tag&&w(b,m(k),c);else if(k=a[g],k===v)g--,B++;else if(null!=k&&null!=v&&k.key===v.key)h(b,k,v,d,l(a,g+1,c),p,u),B= r&&A>=B;){k=a[g];v=f[A];if(k===v)g--;else if(null!=k&&null!=v&&k.key===v.key)h(b,k,v,d,l(a,g+1,c),p,u),p&&k.tag===v.tag&&w(b,m(k),c),null!=k.dom&&(c=k.dom),g--;else{if(!n){n=a;var k=g,t={},y;for(y=0;yc.indexOf("?")?"?":"&";c+=g+e}return c}function n(c){try{return""!==c?JSON.parse(c):null}catch(d){throw Error(c);}}function h(c){return c.responseText}function m(c,d){if("function"=== typeof c)if(d instanceof Array)for(var e=0;eu.status)e(m(c.type,d));else{var g=Error(u.responseText),k;for(k in d)g[k]=d[k];e.error(g)}}catch(w){e.error(w)}"function"===typeof z&&z()}};k?u.send(c.data):u.send();return e},jsonp:function(c){var e=l();void 0!==c.initialValue&&e(c.initialValue);var k=c.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+w++,h=d.document.createElement("script");d[k]=function(g){h.parentNode.removeChild(h); e(m(c.type,g));"function"===typeof z&&z();delete d[k]};h.onerror=function(){h.parentNode.removeChild(h);e.error(Error("JSONP request failed"));"function"===typeof z&&z();delete d[k]};null==c.data&&(c.data={});c.url=q(c.url,c.data);c.data[c.callbackKey||"callback"]=k;h.src=g(c.url,c.data);d.document.documentElement.appendChild(h);return e},setCompletionCallback:function(c){z=c}}}(window,console.error.bind(console)),C=function(){var d=[];return{subscribe:d.push.bind(d),unsubscribe:function(e){e=d.indexOf(e); -1