!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;gb;b++)if(b in this&&this[b]===a)return b;return-1};m={integer:parseInt,"boolean":function(a){return"true"===a?!0:!1},"float":parseFloat},l=b.exports=function(a){return g(a.hyperdescribe)},g=function(b){var c,d,g,j,l,m,n,o,p,q;if(j=null!=(null!=(n=b.content)?n.properties:void 0)?k(b.content.properties):{},null!=(null!=(o=b.content)?o.transitions:void 0)&&(j._links=i(b.content.transitions)),null!=j._links&&null==j._links.self&&(j._links.self=e(b)),null!=(null!=(p=b.content)?p.entities:void 0))for(c=a(b.content.entities),c.length>0&&(j._embedded=f(c)),g=h(b.content.entities),q=Object.keys(g),l=0,m=q.length;m>l;l++)d=q[l],j[d]=g[d];return j},e=function(a){return[{href:a.url}]},k=function(a){return a.reduce(function(a,b){return a[b.name]=c(b),a},{})},h=function(a){var b;return b=a.filter(function(a){return null==a.url&&null==a.rels&&null!=a.property&&null!=a.content}),b.reduce(function(a,b){var c,d,e,f,g;if(a[b.property]=k(b.content.properties),null!=b.content.entities)for(d=h(b.content.entities),g=Object.keys(d),e=0,f=g.length;f>e;e++)c=g[e],a[b.property][c]=d[c];return a},{})},c=function(a){return null!=a.type&&"text"!==a.type?m[a.type](a.value):String(a.value)},d=function(a){return a.rels.join(" ")},j=function(a){return a.reduce(function(a,b){var c;return c=d(b),n.call(a,c)<0&&(a[c]=[]),a},{})},i=function(a){var b;return b=a.filter(function(a){var b;return("GET"===(null!=(b=a.method)?b.valueOf():void 0)||null==a.method)&&null!=a.rels}),b.reduce(function(a,b){var c,e;return e=d(b),c={href:b.url},b.isTemplated&&(c.templated=!0),a[e].push(c),a},j(b))},a=function(a){return a.filter(function(a){var b;return null!=(null!=(b=a.rels)?b.length:void 0)&&null!=a.url})},f=function(a){return a.reduce(function(a,b){var c;return c=d(b),a[c].push(g(b)),a},j(a))}}).call(this)},{}]},{},[1]);