/*! openbadges-displayer.js v0.4.0 | @license BSD-2-Clause */!function t(n,e,r){function i(o,l){if(!e[o]){if(!n[o]){var u="function"==typeof require&&require;if(!l&&u)return u(o,!0);if(a)return a(o,!0);throw new Error("Cannot find module '"+o+"'")}var c=e[o]={exports:{}};n[o][0].call(c.exports,function(t){var e=n[o][1][t];return i(e?e:t)},c,c.exports,t,n,e,r)}return e[o].exports}for(var a="function"==typeof require&&require,o=0;o\n close\n
\n \n
\n\n
\n

\n <%- title %>\n

\n

\n <%- description %>\n

\n
\n')}),l=r("LyohIApvcGVuYmFkZ2VzLWRpc3BsYXllci5qcyB2MC40LjAgCiB8IEBsaWNlbnNlIEJTRC0yLUNsYXVzZSAKKi8ub2Itb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDtsZWZ0OjA7dG9wOjB9Lm9iLWxpZ2h0Ym94e2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO21hcmdpbjotMjAwcHggYXV0byBhdXRvIC0zNTBweDtwb3NpdGlvbjpmaXhlZDtib3R0b206MDtyaWdodDowO3otaW5kZXg6MTE7bWF4LXdpZHRoOjcwMHB4O21heC1oZWlnaHQ6MzAwcHg7d2lkdGg6NzAwcHg7aGVpZ2h0OjMwMHB4O3RvcDo1MCU7bGVmdDo1MCV9Lm9iLWxpZ2h0Ym94IC5vYmQtYmFkZ2UtbW9kYWx7Ym9yZGVyOjEwcHggc29saWQgIzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7cGFkZGluZzoxMHB4fS5vYi1saWdodGJveCAub2JkLWJhZGdlLW1vZGFsIC5vYmQtaW1hZ2V7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MTBweH0ub2ItbGlnaHRib3ggLm9iZC1iYWRnZS1tb2RhbCAub2JkLWRlc2NyaXB0aW9ue2Zsb2F0OmxlZnQ7d2lkdGg6MzMwcHh9Lm9iLWxpZ2h0Ym94IC5vYmQtYmFkZ2UtbW9kYWwgLm9iLWJhZGdlLWNsb3Nle2JhY2tncm91bmQ6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBYUNBWUFBQUNwU2t6T0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBL0ZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOUzFqTURFMElEYzVMakUxTVRRNE1Td2dNakF4TXk4d015OHhNeTB4TWpvd09Ub3hOU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxd1RVMDZUM0pwWjJsdVlXeEViMk4xYldWdWRFbEVQU0oxZFdsa09qWTFSVFl6T1RBMk9EWkRSakV4UkVKQk5rVXlSRGc0TjBORlFVTkNOREEzSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tRMU1UTXpPVGswUkVJNE1URXhSVEk0TnpRd1JEWXdNek01TVRJM05rUkdJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa1ExTVRNek9Ua3pSRUk0TVRFeFJUSTROelF3UkRZd016TTVNVEkzTmtSR0lpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QW9UV0ZqYVc1MGIzTm9LU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pNNFpXUm1aVGhqTFdaaFpUTXRORFF5TWkxaU9UaGtMVGcxTmpReU1tVTRaV1E1TWlJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd01qZ3dNVEUzTkRBM01qQTJPREV4T0RBNE16ZzJSVFUzTTBZM01VTXpOaUl2UGlBOFpHTTZkR2wwYkdVK0lEeHlaR1k2UVd4MFBpQThjbVJtT214cElIaHRiRHBzWVc1blBTSjRMV1JsWm1GMWJIUWlQbWRzZVhCb2FXTnZibk04TDNKa1pqcHNhVDRnUEM5eVpHWTZRV3gwUGlBOEwyUmpPblJwZEd4bFBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BtTHJRcWtBQUFFR1NVUkJWSGphdkphQkRZUWdERVVQSjJBRU5qaEhjRVJIdUJFY3dSRndBMFpnQTY1Tml1RU1yZUJwbS94Y29pM3ZXa3ZCcEpSZUxXYU1jZkNEc3ZRb2dnTEVoNllGRU1TSkZwNXhRWFJsRk1qSGlXc3hBRXZCcVZNWVk1dEFZQ1BJWDRCa1lld29nZ2dTLzRCa3hTUHNXQzUvQTZUTXpOWkE4NDJRL1p2OWdLaTdwSUNGeWRiVE95bldsU0FwbXc5VDJyMDA2SE9XVlFaeCsyU3B0TDAvMXAvZWNabUZQQlJjNndjdFlKYjVBMno1MEducTZSNW1jNTkxNnpSa21tQnYwQXF6emxibUh6NWJ5VWUwZ1RiWDQ5WUMyakIxS0ZPc0RPUklwZDlhWURyTm9OYmUyaHRXWndTcERWWFZZMEx0NEZNOXlsVXZKMDlkdDh5RkMyVE91T3NDK1JWZ0FEcHlGMnc3QitHM0FBQUFBRWxGVGtTdVFtQ0MpIGxlZnQgdG9wIG5vLXJlcGVhdDt3aWR0aDoyNnB4O2hlaWdodDoyNnB4O2Rpc3BsYXk6YmxvY2s7bGVmdDoxMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtaW5kZW50Oi05OTk5cHg7dG9wOjEycHh9Lm9iLWxpZ2h0Ym94IC5vYmQtYmFkZ2UtbW9kYWw6YWZ0ZXJ7dmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpibG9jaztmb250LXNpemU6MDtjb250ZW50OiIgIjtjbGVhcjpib3RoO2hlaWdodDowfS5vcGVuLWJhZGdlLXRodW1ie2JvcmRlcjoxMHB4IHNvbGlkICMwMDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDIwcHggMjBweCAwfS5vcGVuLWJhZGdlLXRodW1iIGltZ3ttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9ja30ub3Blbi1iYWRnZS10aHVtYiAub2ItaW5mb3t3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA7Ym90dG9tOjA7cGFkZGluZzowfS5vcGVuLWJhZGdlLXRodW1iIC5vYi1pbmZvIHB7bWFyZ2luOjA7cGFkZGluZzo1cHg7dmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO21heC1oZWlnaHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3A6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7dHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xNXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAuMTVzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4xNXMgZWFzZS1pbi1vdXQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZzstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0ub3Blbi1iYWRnZS10aHVtYiAub2ItaW5mbyAub2ItYmFkZ2UtdGl0bGV7ZGlzcGxheTpibG9ja30ub3Blbi1iYWRnZS10aHVtYiAub2ItaW5mbyAub2ItYmFkZ2UtbG9nby13cmFwcGVye3RvcDotMTVweDtyaWdodDotMTBweDtwb3NpdGlvbjphYnNvbHV0ZX0ub3Blbi1iYWRnZS10aHVtYiAub2ItaW5mbyAub2ItYmFkZ2UtbG9nby13cmFwcGVyIC5vYi1iYWRnZS1sb2dve3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjA7YmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUF1Q0FZQUFBQmFwMXR3QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBREN4SlJFRlVlTnJFbVgxc0ZQZVp4eit6TzdNN08rdDk4UXYyZ3NHODJOZ21HR09iR0FJNFlLeWVXMHlDSUtVaUVtM3VxdDZkY3IwcXAxTXZsWnJva3ZaZWV0ZVgzRW1sVFUrOTY0dGFVdEhxUXBOd2hzWnB3THdUM01UR1lEQmdNTVlHcjQzZjltMTJkbWQzNS81WTcyQURBVU9vK3BNczdjcmFtZS92K2I0OHo4d1BIbklaaG9GaEdPYm5kNDkvNUY3eDNFdEcwL092R2lkUFg1Q24vdTlQdWd6RDRKV2R1L0tzWlJzSG5GV2JEV2ZWWmlONzliT25YdG01Sys5UmdCTStDYkRYZHpjMy9zdVAzbmpaMysvM0tSNVhxZHZ0QkdCTWhVUm9vcnRrNmVLZWYvemkxbi9lOFZUOUtVRVEvamdBTTFYSTNNQXdERnBPdEZ0ZStON1AzKzdwdWxTU2ltdmxYbDhCK2JQekNZN2NSTk1ORm5yaTlBWnNCSUlXSEZLNG83eXlvdnRiejIvYjBiaTZPalgxT2pNQkxkd056TDNXb3FvMWhqOG1ZNUZkYUZHZGtxV0xXYlB0YzhSakdnZCs5bE9Dd1FnNzY4SzRwQ1QvZGo2WHJoRTdpbVNnalEraG5qOXdUMFIzQXl3K1NMbkY4aVlEdk1nT2lieUNQR28yYnFMazhSWGt6UGJSOGQ3djBYU0RoT2dFd213cmpyRTgyODkzdWp5OGVjMkRuRjJBV041a3lBNkpjUHZiTStaN1JnQjl0UnVOWWY4NFNsNEJicmVUSlUrdTU3RzZ0ZVRQTHlLcDYyamhNS0xkUHUwM1NkM0s0cHdrWDFnVTRjMXJIZ0RjT1I1VVhVQmN0TjdJeTFYd3QrMi9nOEhicTNoUGdIUFhiamFDSVEwMUxxTGtGVkJlV1VIbFp6WlN0SFFKQUZvNGdtUzNJV2Rsb1FhQ2QvdytxVnNKNkJieisyZUxBdlFJZGs1UXlNMm9nTHZ5MDRiWEFkYytlRmY0V0lvL1RxeGlTWU1odTF4Z2RWQ3lkQUZWalkyVXIzNENBRDBXQjBET2NoSWFHNmV0ZVQ5ZGh3Nmk2Z0tLZEhjZHE3ckFtbGt4L3FzNHlIKzRaSGIzZStnTjVCQ2V2RmVpNTRCd094YkRNQkNudXVwTFgvL3VTKyszZC8vcndOVkJaSmVMdklJOGxxN2Z3TkoxVCtMS3lVWUxSd0NRN0RiMFdKeXV3MGZvYUdtaHArc1Nza05DY1NqM2xNcElUQ0NpdzR2TEk2ekswM24yV0NHYWJ1RE9MMEJjdE41dysrYWNlbVhucnAzZi9NcU9YWUlnSUFoQ3VvS3Y3MjVXeWovN2Q3L3U2YnBZQ2dMdUhBOWxLNnA1ZkZQVEZKMmw2UVFZdkh5RkQ5OTZpKzdPczZpQkVGNWZBVzYzUWpDb291cjMxMzlRdFRMYmtUQy95NUtBUEsrUW9WRmg1V3MvK2MxWG05dk9iZHExOStCek81NnExOFV2LzlNUG4vckZiMXUrclVYMXgyU0g3YTQ2eTlBNVB1am45SUdEdEI5b0pSNVYwYUk2UmFVTGVXTHJNd0FjL3RVYnFQcjlUWmN3RExTa1pGTC85WXBoRm1ZbEptUEpXWFgyWEcvVm4vL0RkNTRNaENQMVl0L2d6YjFhVkdmdWd0blViTnpFa2pXclRRb3p3TFJ3aEpOdnZVUFhvWU9NREkya0hlbDJzbXJUZXBZM2JDQi93WHd6WnNTRStzRGRJcEt3c0swNFJvUFB6L2U3bmZ6NGNoN0RJUXFIUmlZdWlRQ3B1TWJzeFdXc2ZIb1RXamlNSG92Zm9iT0JLMWROT3N0V1ZGUFpzSUc1NVdVZkd6UDN6TFpKZmQxT3U4Y0dMNVJIMkR2b1l2aHVNUk1hSFVQT2NtS1ZKQWE2TDlCNTRDQVhQbXhud2orRTRuRlJXcjJNcXNaR2ltdHF6TW9DdUhKelNNUmlhZm9tZy9waFZrU0gwZGc5Z3RxVm04UFlvSit1dzBkby85MCtnc0dJcWJPTW14VlhGbm9zamhhT0lHYzVTZW82cC9ZMmMrN3dvUmtaNUVIYTZoMEFNemZLeEliTm9iQ3M3cGFidFhERTFLWmt0OUhiMFVubjcvYlQzWGtXNEw0eE05VWtNNTF1UkFERjQ2S3ZzNE16UjQraEJrSW9IaGZsbFJXczJMSmxpczdTTVdPVkpJYjdydkdINW4zVDZIZTduV2o2b3g5T3pRcG02SnlxTThsdW14WXpvYkZ4dWc0Zm9ldlFRUWF1RHBLS2Evam0rYWorVEJOMlJlSGtudjlsVEgwMHdGSng3UmJBVE16Y3JqTTFGRVp4WlFGTWM3TVcxU2ZEdko3S2hnMHNYRjdKMmNOSEppc296TWpGOTlPZ3hTYmZBcGlKbVNlMmJDYXA2MmJNU0hZYjE3ck9tenJUb2pxeVE2SnFWVFhsR3paUVVsTTlHZVpoMDhVem5wUWZSSU9abFhGbVJtZm5qaDdqL0pGRCtQdjlLQjdYdERDL1BXWnVYMVlwU1ZLM1Bsb1h1M0p6Q0kyT2NmNzRDVDdhMzJ6cXpPc3JvTHFobnVVTkczRG41VTdiVEZMWHVmaEJHeDB0TGVaMWZ0RGpwZGlWWUYxaEhJOWt2YXVMSDJwZ1BYdjRDTjBIRDVxeElUc2tsdjFadmRrMXRIQUVOUlJHc3RtUXM1eW1tODhjUFFaQVZKL1U2NGlkTGExemVLRjhsUG5PSkxJazNOR2o3MGZ4TkpNb0hoZURseTV3NGNOMmdtTUJaSWZFM0VVTGVQenBweW1wcWNZcVNiZm96TWxtZk5EUHliZmY0ZnlSUXd3UFRTQzZ2UGh5SFR6VE1BakE3bVl2UTZNVy92MU1Iam1UMFppWkU1MFNSQjRnME0wS2pneU4zT0htekF5b3grS201cWE2R1NDL3dNdXpteWFvVytGbmZtRjZoQ3Bkb05OeVRHSGZjU2REb3dJZWQ4b2NDaUk2dUpVa3FOTE1YYXhGZGZJTHZDeXJxMkwxMWkzVGRKYVpBYWQyamFpZWhlUklQd09YellsU3QwSmpmbUdDcUdaQml3dFVsT3BVbEFab1hLdnk2OTltY2ZpTWd1UXcrSDUzTHRkVmtTOHNpbERoamMrOGdxbTR4cHdGQzJuNjh2TWtkZjBPblowN2VvejJBNjBFeHdLSUxpOVZQbzFCMWM2WUNpZDZIQVMvWjJIOWhpalBOS3JJTmdNdG5xYXd0akpHeVlJRTFhMHg5aHlZVGYrQXhpOHZlMmtlOUxKcDlzVE1OUWdndVQxbXhSUlhGc0dSVVRwKy83NDVBOW9jeWhRNk5ZWkhyYlFjVTJodFUram9sK240aFV4N3U1M3RXOE5VbEtZZE1SNjBJdHNNZG13T1U3ZWlsMTN2dURqWmthYjlwNlBaazlRTHBqYlR0TjJGNHFreG80WERkSjg0T1UxbkNkRko3ZndvTC8vOUJObnVKQUR6Q3hPVUxFaXdvRkRuMEVFSEhmMHloODhvbk82VHFhOVYrZnpta0VuN2VOQktmbTZLbC85bW5MYk9OTzBuZWh3RWdoWTg3aFI3QjExVWVPTnNMVXFRYTU5ZVFldml4K3UvMFhPNWo3bWxKZGdWaGVOdjd1SFUvaGJHYjk0a3FtY2gyQ1VVeWNEblRUQm5kb0xDZ3FSWkhZQ1ZsVEhxMXNUSTlTUzRPaUF6T21IaGlsL2lXUHNzRXZFNHVkNGt2bGxKd3FvRkxXWmhUbjZTaGpxTkxEbUpQV1Z3c2QvR3FHNWx6elVYL2FxQklocTBEanNZRHNHNmxaVnBnRGRHeGtqRm9wdy9lb1QrUzVjSlIrMVVGS2JZdmlXRUdEZm9IWkhvdlc1ajN5RW5GODVMWk9la0tDN1N3UkFJcXhZVDZOb2FsYmd1Y04wdk1Yd3p5UWVuSFZ6cWtnakdMU3dyMVJHdG9NVUZFa21CbFpVeGFtdmk1SG9TWEw0cUV3d0tuQTNKdkQvc0lxeUxSQ0xhTFlCOUEzNFNLVkFqS21VK2tlMWJRbngrVzVnbmF6VnFhK0o0blVsaVl3TCtvRWpmc01TeGRnZjlOMFNLaTNSOHM1SW1VTitzSk90cU5aWXNqQk1lRTdnUkVya3hLdkhSUlpsTDUwWHk4NVBNeVU4aVdpR3NXcEJ0QmpWTGIyMHNwSHE0R1V3Z1lCQ0x4dElBNDduRjN4Z2JDZUJ4T3pBc0VsczJodG14T1l6WG5USkZYck0wUnVXeU9IRmRZQ0lvTVRwaDRVS3ZqWk5uMHpRdW5KY2cyNTFrUEdoRmkxa29MdEtuYmV6R3FHUnViSERZYW00c2taaStzWjVlZzB2OU5seXlRR2g4Z3NmS0ZtSDl6UzkvOHAvdm5meG81ZkRRaE4zdWtOMGQzVEw5TjBRY2RvUGlJdDI4aU1kbDBMQTZ5dUw1TVNUUjRJcGZZbndzVGVPMUsxYXljMUxUcWpOVm42R3dnSDlVSkJDOCs4YmFPdTM4ZkkrYjFqWUZ5UXBqSTRIcjg0cm5IWHJ0eGI5Y0ptU21pdGQzTjVkODdkcy92cFRwcVFXNWhoa3ArYm5wVHFERkJiTGRTYUthaGJNWEpkT05lbFJBY2hnMHJZblF1RlkxWTBhTEM4ZzJBNGVjb3EzVGJzYVNxZ3ZvVVlGMXkxU3k4MU5tOURpa2NJZmI3UXgrOThXLy90U09wK3AxQUdIcTJGTzdhblZlMndjblJwUWxEVWJja0RIRWJLcm1hYXpmRUtXcFBtclNDSmlmOTdVNnpCQUdLTWcxZUtJcU1pMW1NaHNEYU91MDg5OC9jOU0xa3M0VFBTb2dKTWF4Q1Jvdi91MlhabjN6S3p0R3BnMFZIemVYRmEzNnRESGdqeUM0NWlNNURGYVhSTm0rTlV4dFpXeGFDRHZrRkgzWFJYYTk0NksxVFNFUXRDQTVESmJteGFadExMTXlBSHNETnVKUmxaUVd3bWZYdU5KeC9LNFRoSEMvd2RGWHU5RUlocUtrWEhNQWFGcHpxenFaYWs2bE1kTjdNMnZkTXBYdFc5UFB5Vk1wVG96N3lmVllHZnJ3dlh1L2RaM3BaQ3N2V21ub29nOXNMbE9mVGZWUlpKdHhoejczdENpMHQ5czUzU2ViM1VLV0JJWkdCZXlKNitsM010MnRNNXE1aEFjNUtzaWJ1OUNZa0JlQ0tDTzZ2SGZRZUR2dE8vL0h3K20rZEU4TmpnVlFiRW1DbmU4KzBPdCs0V0hPTXU2bnp3elZHWEFUMS91WjYzT2FiMUwvNkFEdkZVdFhyMHVtV1lURStIVjNqdWZHN3RlKzlxbkcxZFhCaHpvbithU25RYS8rNEkxVk8zLzFmenZqVWJVMjgwd2lPWXl6T1Fydi9kWG5ObjNyOXRoNDZETzNUL0ozOHZRRnVlbjVWNzlxTGRzNFlDM2JPTERpdVpmKzRsRmMxekNNVDE3QnFhdmxSTHZiNDNUR1YxV1dhby9xbXY4L0FDTDI2anM4V1Z2akFBQUFBRWxGVGtTdVFtQ0MpIGxlZnQgdG9wIG5vLXJlcGVhdDt3aWR0aDo0MHB4O2hlaWdodDo0NnB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4xNXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMTVzIGVhc2UtaW4tb3V0fS5vcGVuLWJhZGdlLXRodW1iOmhvdmVye2N1cnNvcjpwb2ludGVyfS5vcGVuLWJhZGdlLXRodW1iOmhvdmVyIHB7Ym9yZGVyLXRvcDoxMHB4IHNvbGlkICMwMDA7dmlzaWJpbGl0eTp2aXNpYmxlO21heC1oZWlnaHQ6MTAwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5vcGVuLWJhZGdlLXRodW1iOmhvdmVyIC5vYi1iYWRnZS1sb2dvLXdyYXBwZXJ7dG9wOi0zNXB4fQ==","base64"),e.nextTick(function(){!function(t,n){if(t)throw t;return o=s.template(n)}(null,'\n

\n <%- title %>\n <%- description %>\n

\n
\n \n
\n
')}),i=function(){function t(){this.allow_debugging(!0),this.init_lightbox(),window.addEventListener("keydown",function(t){return function(n){return 27===n.keyCode?t.hide_lightbox():void 0}}(this)),this.insert_css(),this.badges=[]}return t.prototype.opts={},t.prototype.unbaked=!1,t.prototype.old_logger=console.log,t.prototype.unbake=function(t){return this.unbaked?void 0:(this.unbaked=!0,this.opts=null!=t?t:{},this.load_images(),this.parse_meta_data())},t.prototype.allow_debugging=function(t){return console.log=t?this.old_logger:function(){}},t.prototype.init_lightbox=function(){return this.overlay=document.createElement("div"),this.overlay.setAttribute("class","ob-overlay"),this.overlay.addEventListener("click",function(t){return function(){return t.hide_lightbox()}}(this)),this.overlay.style.display="none",this.lightbox=document.createElement("div"),this.lightbox.setAttribute("class","ob-lightbox container"),this.lightbox.setAttribute("id","ob-lightbox"),this.lightbox.style.display="none",document.body.appendChild(this.overlay),document.body.appendChild(this.lightbox)},t.prototype.insert_css=function(){return console.log("Inserting css"),u(l)},t.prototype.load_images=function(){return console.log("Loading images"),this.images=this.opts.id?[document.getElementById(this.opts.id)]:this.opts.className?document.getElementsByClassName(this.opts.className):document.getElementsByTagName("img")},t.prototype.parse_meta_data=function(){var t,n,e,r,i,a,o;for(console.log("Parsing meta data"),e=null,n=this,a=n.images,o=[],r=0,i=a.length;i>r;r++)t=a[r],o.push(n.parse_badge(t));return o},t.prototype.parse_badge=function(t){var n;return console.log("Parse badge"),n=new XMLHttpRequest,n.open("GET",t.src,!0),n.responseType="arraybuffer",n.onload=function(e){return function(){var r,i,o;if(200===n.status)try{return i=new a(n.response),r=JSON.parse(i.textChunks.openbadges.replace(/[^A-Za-z 0-9 \.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]*/g,"")),e.badges.push({assertion:r,img:t}),e.display_badge(r,t)}catch(l){o=l}}}(this),n.ontimeout=function(){return console.error("The xhr request timed out.")},n.onerror=function(){return console.log("error getting badge data")},n.send(null)},t.prototype.display_badge=function(t,n){var e,r,i;return console.log("Display badge"),r={title:t.badge.name,description:t.badge.description,src:n.src},e="badge_"+(new Date).getTime().toString(),i=document.createElement("div"),i.setAttribute("class","open-badge-thumb"),i.setAttribute("id",e),i.innerHTML=o(r),n.parentNode.insertBefore(i,n),i.appendChild(n),i.addEventListener("click",function(t){return function(){return t.show_lightbox(r)}}(this))},t.prototype.show_lightbox=function(t){var n,e;return n=document.body,e=document.documentElement,this.allow_scrolling(!1),this.overlay.style.display="block",this.lightbox.style.display="block",this.overlay.style.height=Math.max(n.scrollHeight,n.offsetHeight,e.clientHeight,e.scrollHeight,e.offsetHeight)+"px",document.getElementById("ob-lightbox").innerHTML=c(t),document.getElementById("close-modal").addEventListener("click",function(t){return function(){return t.hide_lightbox()}}(this))},t.prototype.hide_lightbox=function(){return this.overlay.style.display="none",this.lightbox.style.display="none",this.allow_scrolling(!0)},t.prototype.allow_scrolling=function(t){return document.documentElement.style.overflow=t?"auto":"hidden",document.body.scroll=t?"yes":"no"},t}(),window.openbadges=new i,n.exports=i}).call(this)}).call(this,t("oMfpAn"),t("buffer").Buffer)},{buffer:2,"insert-css":6,oMfpAn:5,"png-baker.js":7,underscore:8}],2:[function(t,n,e){function r(t,n,e){if(!(this instanceof r))return new r(t,n,e);var i=typeof t;if("base64"===n&&"string"===i)for(t=k(t);t.length%4!==0;)t+="=";var a;if("number"===i)a=w(t);else if("string"===i)a=r.byteLength(t,n);else{if("object"!==i)throw new Error("First argument needs to be a number, array or string.");a=w(t.length)}var o;r._useTypedArrays?o=r._augment(new Uint8Array(a)):(o=this,o.length=a,o._isBuffer=!0);var l;if(r._useTypedArrays&&"number"==typeof t.byteLength)o._set(t);else if(G(t))for(l=0;a>l;l++)o[l]=r.isBuffer(t)?t.readUInt8(l):t[l];else if("string"===i)o.write(t,0,n);else if("number"===i&&!r._useTypedArrays&&!e)for(l=0;a>l;l++)o[l]=0;return o}function i(t,n,e,i){e=Number(e)||0;var a=t.length-e;i?(i=Number(i),i>a&&(i=a)):i=a;var o=n.length;H(o%2===0,"Invalid hex string"),i>o/2&&(i=o/2);for(var l=0;i>l;l++){var u=parseInt(n.substr(2*l,2),16);H(!isNaN(u),"Invalid hex string"),t[e+l]=u}return r._charsWritten=2*l,l}function a(t,n,e,i){var a=r._charsWritten=J(Y(n),t,e,i);return a}function o(t,n,e,i){var a=r._charsWritten=J(x(n),t,e,i);return a}function l(t,n,e,r){return o(t,n,e,r)}function u(t,n,e,i){var a=r._charsWritten=J(Q(n),t,e,i);return a}function c(t,n,e,i){var a=r._charsWritten=J(S(n),t,e,i);return a}function s(t,n,e){return 0===n&&e===t.length?O.fromByteArray(t):O.fromByteArray(t.slice(n,e))}function d(t,n,e){var r="",i="";e=Math.min(t.length,e);for(var a=n;e>a;a++)t[a]<=127?(r+=j(i)+String.fromCharCode(t[a]),i=""):i+="%"+t[a].toString(16);return r+j(i)}function h(t,n,e){var r="";e=Math.min(t.length,e);for(var i=n;e>i;i++)r+=String.fromCharCode(t[i]);return r}function f(t,n,e){return h(t,n,e)}function p(t,n,e){var r=t.length;(!n||0>n)&&(n=0),(!e||0>e||e>r)&&(e=r);for(var i="",a=n;e>a;a++)i+=B(t[a]);return i}function V(t,n,e){for(var r=t.slice(n,e),i="",a=0;a=i)){var a;return e?(a=t[n],i>n+1&&(a|=t[n+1]<<8)):(a=t[n]<<8,i>n+1&&(a|=t[n+1])),a}}function m(t,n,e,r){r||(H("boolean"==typeof e,"missing or invalid endian"),H(void 0!==n&&null!==n,"missing offset"),H(n+3=i)){var a;return e?(i>n+2&&(a=t[n+2]<<16),i>n+1&&(a|=t[n+1]<<8),a|=t[n],i>n+3&&(a+=t[n+3]<<24>>>0)):(i>n+1&&(a=t[n+1]<<16),i>n+2&&(a|=t[n+2]<<8),i>n+3&&(a|=t[n+3]),a+=t[n]<<24>>>0),a}}function b(t,n,e,r){r||(H("boolean"==typeof e,"missing or invalid endian"),H(void 0!==n&&null!==n,"missing offset"),H(n+1=i)){var a=U(t,n,e,!0),o=32768&a;return o?-1*(65535-a+1):a}}function g(t,n,e,r){r||(H("boolean"==typeof e,"missing or invalid endian"),H(void 0!==n&&null!==n,"missing offset"),H(n+3=i)){var a=m(t,n,e,!0),o=2147483648&a;return o?-1*(4294967295-a+1):a}}function Z(t,n,e,r){return r||(H("boolean"==typeof e,"missing or invalid endian"),H(n+3=a))for(var o=0,l=Math.min(a-e,2);l>o;o++)t[e+o]=(n&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function y(t,n,e,r,i){i||(H(void 0!==n&&null!==n,"missing value"),H("boolean"==typeof r,"missing or invalid endian"),H(void 0!==e&&null!==e,"missing offset"),H(e+3=a))for(var o=0,l=Math.min(a-e,4);l>o;o++)t[e+o]=n>>>8*(r?o:3-o)&255}function R(t,n,e,r,i){i||(H(void 0!==n&&null!==n,"missing value"),H("boolean"==typeof r,"missing or invalid endian"),H(void 0!==e&&null!==e,"missing offset"),H(e+1=a||(n>=0?N(t,n,e,r,i):N(t,65535+n+1,e,r,i))}function v(t,n,e,r,i){i||(H(void 0!==n&&null!==n,"missing value"),H("boolean"==typeof r,"missing or invalid endian"),H(void 0!==e&&null!==e,"missing offset"),H(e+3=a||(n>=0?y(t,n,e,r,i):y(t,4294967295+n+1,e,r,i))}function T(t,n,e,r,i){i||(H(void 0!==n&&null!==n,"missing value"),H("boolean"==typeof r,"missing or invalid endian"),H(void 0!==e&&null!==e,"missing offset"),H(e+3=a||L.write(t,n,e,r,23,4)}function F(t,n,e,r,i){i||(H(void 0!==n&&null!==n,"missing value"),H("boolean"==typeof r,"missing or invalid endian"),H(void 0!==e&&null!==e,"missing offset"),H(e+7=a||L.write(t,n,e,r,52,8)}function k(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function E(t,n,e){return"number"!=typeof t?e:(t=~~t,t>=n?n:t>=0?t:(t+=n,t>=0?t:0))}function w(t){return t=~~Math.ceil(+t),0>t?0:t}function M(t){return(Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)})(t)}function G(t){return M(t)||r.isBuffer(t)||t&&"object"==typeof t&&"number"==typeof t.length}function B(t){return 16>t?"0"+t.toString(16):t.toString(16)}function Y(t){for(var n=[],e=0;e=r)n.push(t.charCodeAt(e));else{var i=e;r>=55296&&57343>=r&&e++;for(var a=encodeURIComponent(t.slice(i,e+1)).substr(1).split("%"),o=0;o>8,r=n%256,i.push(r),i.push(e);return i}function Q(t){return O.toByteArray(t)}function J(t,n,e,r){for(var i=0;r>i&&!(i+e>=n.length||i>=t.length);i++)n[i+e]=t[i];return i}function j(t){try{return decodeURIComponent(t)}catch(n){return String.fromCharCode(65533)}}function X(t,n){H("number"==typeof t,"cannot write a non-number as a number"),H(t>=0,"specified a negative value for writing an unsigned value"),H(n>=t,"value is larger than maximum value for type"),H(Math.floor(t)===t,"value has a fractional component")}function z(t,n,e){H("number"==typeof t,"cannot write a non-number as a number"),H(n>=t,"value larger than maximum allowed value"),H(t>=e,"value smaller than minimum allowed value"),H(Math.floor(t)===t,"value has a fractional component")}function I(t,n,e){H("number"==typeof t,"cannot write a non-number as a number"),H(n>=t,"value larger than maximum allowed value"),H(t>=e,"value smaller than minimum allowed value")}function H(t,n){if(!t)throw new Error(n||"Failed assertion")}var O=t("base64-js"),L=t("ieee754");e.Buffer=r,e.SlowBuffer=r,e.INSPECT_MAX_BYTES=50,r.poolSize=8192,r._useTypedArrays=function(){try{var t=new ArrayBuffer(0),n=new Uint8Array(t);return n.foo=function(){return 42},42===n.foo()&&"function"==typeof n.subarray}catch(e){return!1}}(),r.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},r.isBuffer=function(t){return!(null===t||void 0===t||!t._isBuffer)},r.byteLength=function(t,n){var e;switch(t+="",n||"utf8"){case"hex":e=t.length/2;break;case"utf8":case"utf-8":e=Y(t).length;break;case"ascii":case"binary":case"raw":e=t.length;break;case"base64":e=Q(t).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":e=2*t.length;break;default:throw new Error("Unknown encoding")}return e},r.concat=function(t,n){if(H(M(t),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===t.length)return new r(0);if(1===t.length)return t[0];var e;if("number"!=typeof n)for(n=0,e=0;ed&&(e=d)):e=d,r=String(r||"utf8").toLowerCase();var h;switch(r){case"hex":h=i(this,t,n,e);break;case"utf8":case"utf-8":h=a(this,t,n,e);break;case"ascii":h=o(this,t,n,e);break;case"binary":h=l(this,t,n,e);break;case"base64":h=u(this,t,n,e);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":h=c(this,t,n,e);break;default:throw new Error("Unknown encoding")}return h},r.prototype.toString=function(t,n,e){var r=this;if(t=String(t||"utf8").toLowerCase(),n=Number(n)||0,e=void 0!==e?Number(e):e=r.length,e===n)return"";var i;switch(t){case"hex":i=p(r,n,e);break;case"utf8":case"utf-8":i=d(r,n,e);break;case"ascii":i=h(r,n,e);break;case"binary":i=f(r,n,e);break;case"base64":i=s(r,n,e);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":i=V(r,n,e);break;default:throw new Error("Unknown encoding")}return i},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},r.prototype.copy=function(t,n,e,i){var a=this;if(e||(e=0),i||0===i||(i=this.length),n||(n=0),i!==e&&0!==t.length&&0!==a.length){H(i>=e,"sourceEnd < sourceStart"),H(n>=0&&n=0&&e=0&&i<=a.length,"sourceEnd out of bounds"),i>this.length&&(i=this.length),t.length-no||!r._useTypedArrays)for(var l=0;o>l;l++)t[l+n]=this[l+e];else t._set(this.subarray(e,e+o),n)}},r.prototype.slice=function(t,n){var e=this.length;if(t=E(t,e,0),n=E(n,e,e),r._useTypedArrays)return r._augment(this.subarray(t,n));for(var i=n-t,a=new r(i,void 0,!0),o=0;i>o;o++)a[o]=this[o+t];return a},r.prototype.get=function(t){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(t)},r.prototype.set=function(t,n){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(t,n)},r.prototype.readUInt8=function(t,n){return n||(H(void 0!==t&&null!==t,"missing offset"),H(t=this.length?void 0:this[t]},r.prototype.readUInt16LE=function(t,n){return U(this,t,!0,n)},r.prototype.readUInt16BE=function(t,n){return U(this,t,!1,n)},r.prototype.readUInt32LE=function(t,n){return m(this,t,!0,n)},r.prototype.readUInt32BE=function(t,n){return m(this,t,!1,n)},r.prototype.readInt8=function(t,n){if(n||(H(void 0!==t&&null!==t,"missing offset"),H(t=this.length)){var e=128&this[t];return e?-1*(255-this[t]+1):this[t]}},r.prototype.readInt16LE=function(t,n){return b(this,t,!0,n)},r.prototype.readInt16BE=function(t,n){return b(this,t,!1,n) },r.prototype.readInt32LE=function(t,n){return g(this,t,!0,n)},r.prototype.readInt32BE=function(t,n){return g(this,t,!1,n)},r.prototype.readFloatLE=function(t,n){return Z(this,t,!0,n)},r.prototype.readFloatBE=function(t,n){return Z(this,t,!1,n)},r.prototype.readDoubleLE=function(t,n){return W(this,t,!0,n)},r.prototype.readDoubleBE=function(t,n){return W(this,t,!1,n)},r.prototype.writeUInt8=function(t,n,e){e||(H(void 0!==t&&null!==t,"missing value"),H(void 0!==n&&null!==n,"missing offset"),H(n=this.length||(this[n]=t)},r.prototype.writeUInt16LE=function(t,n,e){N(this,t,n,!0,e)},r.prototype.writeUInt16BE=function(t,n,e){N(this,t,n,!1,e)},r.prototype.writeUInt32LE=function(t,n,e){y(this,t,n,!0,e)},r.prototype.writeUInt32BE=function(t,n,e){y(this,t,n,!1,e)},r.prototype.writeInt8=function(t,n,e){e||(H(void 0!==t&&null!==t,"missing value"),H(void 0!==n&&null!==n,"missing offset"),H(n=this.length||(t>=0?this.writeUInt8(t,n,e):this.writeUInt8(255+t+1,n,e))},r.prototype.writeInt16LE=function(t,n,e){R(this,t,n,!0,e)},r.prototype.writeInt16BE=function(t,n,e){R(this,t,n,!1,e)},r.prototype.writeInt32LE=function(t,n,e){v(this,t,n,!0,e)},r.prototype.writeInt32BE=function(t,n,e){v(this,t,n,!1,e)},r.prototype.writeFloatLE=function(t,n,e){T(this,t,n,!0,e)},r.prototype.writeFloatBE=function(t,n,e){T(this,t,n,!1,e)},r.prototype.writeDoubleLE=function(t,n,e){F(this,t,n,!0,e)},r.prototype.writeDoubleBE=function(t,n,e){F(this,t,n,!1,e)},r.prototype.fill=function(t,n,e){if(t||(t=0),n||(n=0),e||(e=this.length),"string"==typeof t&&(t=t.charCodeAt(0)),H("number"==typeof t&&!isNaN(t),"value is not a number"),H(e>=n,"end < start"),e!==n&&0!==this.length){H(n>=0&&n=0&&e<=this.length,"end out of bounds");for(var r=n;e>r;r++)this[r]=t}},r.prototype.inspect=function(){for(var t=[],n=this.length,r=0;n>r;r++)if(t[r]=B(this[r]),r===e.INSPECT_MAX_BYTES){t[r+1]="...";break}return""},r.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(r._useTypedArrays)return new r(this).buffer;for(var t=new Uint8Array(this.length),n=0,e=t.length;e>n;n+=1)t[n]=this[n];return t.buffer}throw new Error("Buffer.toArrayBuffer not supported in this browser")};var D=r.prototype;r._augment=function(t){return t._isBuffer=!0,t._get=t.get,t._set=t.set,t.get=D.get,t.set=D.set,t.write=D.write,t.toString=D.toString,t.toLocaleString=D.toString,t.toJSON=D.toJSON,t.copy=D.copy,t.slice=D.slice,t.readUInt8=D.readUInt8,t.readUInt16LE=D.readUInt16LE,t.readUInt16BE=D.readUInt16BE,t.readUInt32LE=D.readUInt32LE,t.readUInt32BE=D.readUInt32BE,t.readInt8=D.readInt8,t.readInt16LE=D.readInt16LE,t.readInt16BE=D.readInt16BE,t.readInt32LE=D.readInt32LE,t.readInt32BE=D.readInt32BE,t.readFloatLE=D.readFloatLE,t.readFloatBE=D.readFloatBE,t.readDoubleLE=D.readDoubleLE,t.readDoubleBE=D.readDoubleBE,t.writeUInt8=D.writeUInt8,t.writeUInt16LE=D.writeUInt16LE,t.writeUInt16BE=D.writeUInt16BE,t.writeUInt32LE=D.writeUInt32LE,t.writeUInt32BE=D.writeUInt32BE,t.writeInt8=D.writeInt8,t.writeInt16LE=D.writeInt16LE,t.writeInt16BE=D.writeInt16BE,t.writeInt32LE=D.writeInt32LE,t.writeInt32BE=D.writeInt32BE,t.writeFloatLE=D.writeFloatLE,t.writeFloatBE=D.writeFloatBE,t.writeDoubleLE=D.writeDoubleLE,t.writeDoubleBE=D.writeDoubleBE,t.fill=D.fill,t.inspect=D.inspect,t.toArrayBuffer=D.toArrayBuffer,t}},{"base64-js":3,ieee754:4}],3:[function(t,n,e){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function n(t){var n=t.charCodeAt(0);return n===o?62:n===l?63:u>n?-1:u+10>n?n-u+26+26:s+26>n?n-s:c+26>n?n-c+26:void 0}function e(t){function e(t){c[d++]=t}var r,i,o,l,u,c;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var s=t.length;u="="===t.charAt(s-2)?2:"="===t.charAt(s-1)?1:0,c=new a(3*t.length/4-u),o=u>0?t.length-4:t.length;var d=0;for(r=0,i=0;o>r;r+=4,i+=3)l=n(t.charAt(r))<<18|n(t.charAt(r+1))<<12|n(t.charAt(r+2))<<6|n(t.charAt(r+3)),e((16711680&l)>>16),e((65280&l)>>8),e(255&l);return 2===u?(l=n(t.charAt(r))<<2|n(t.charAt(r+1))>>4,e(255&l)):1===u&&(l=n(t.charAt(r))<<10|n(t.charAt(r+1))<<4|n(t.charAt(r+2))>>2,e(l>>8&255),e(255&l)),c}function i(t){function n(t){return r.charAt(t)}function e(t){return n(t>>18&63)+n(t>>12&63)+n(t>>6&63)+n(63&t)}var i,a,o,l=t.length%3,u="";for(i=0,o=t.length-l;o>i;i+=3)a=(t[i]<<16)+(t[i+1]<<8)+t[i+2],u+=e(a);switch(l){case 1:a=t[t.length-1],u+=n(a>>2),u+=n(a<<4&63),u+="==";break;case 2:a=(t[t.length-2]<<8)+t[t.length-1],u+=n(a>>10),u+=n(a>>4&63),u+=n(a<<2&63),u+="="}return u}var a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="+".charCodeAt(0),l="/".charCodeAt(0),u="0".charCodeAt(0),c="a".charCodeAt(0),s="A".charCodeAt(0);t.toByteArray=e,t.fromByteArray=i}("undefined"==typeof e?this.base64js={}:e)},{}],4:[function(t,n,e){e.read=function(t,n,e,r,i){var a,o,l=8*i-r-1,u=(1<>1,s=-7,d=e?i-1:0,h=e?-1:1,f=t[n+d];for(d+=h,a=f&(1<<-s)-1,f>>=-s,s+=l;s>0;a=256*a+t[n+d],d+=h,s-=8);for(o=a&(1<<-s)-1,a>>=-s,s+=r;s>0;o=256*o+t[n+d],d+=h,s-=8);if(0===a)a=1-c;else{if(a===u)return o?0/0:1/0*(f?-1:1);o+=Math.pow(2,r),a-=c}return(f?-1:1)*o*Math.pow(2,a-r)},e.write=function(t,n,e,r,i,a){var o,l,u,c=8*a-i-1,s=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:a-1,p=r?1:-1,V=0>n||0===n&&0>1/n?1:0;for(n=Math.abs(n),isNaN(n)||1/0===n?(l=isNaN(n)?1:0,o=s):(o=Math.floor(Math.log(n)/Math.LN2),n*(u=Math.pow(2,-o))<1&&(o--,u*=2),n+=o+d>=1?h/u:h*Math.pow(2,1-d),n*u>=2&&(o++,u/=2),o+d>=s?(l=0,o=s):o+d>=1?(l=(n*u-1)*Math.pow(2,i),o+=d):(l=n*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;t[e+f]=255&l,f+=p,l/=256,i-=8);for(o=o<0;t[e+f]=255&o,f+=p,o/=256,c-=8);t[e+f-p]|=128*V}},{}],5:[function(t,n){function e(){}var r=n.exports={};r.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,n="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};if(n){var e=[];return window.addEventListener("message",function(t){var n=t.source;if((n===window||null===n)&&"process-tick"===t.data&&(t.stopPropagation(),e.length>0)){var r=e.shift();r()}},!0),function(t){e.push(t),window.postMessage("process-tick","*")}}return function(t){setTimeout(t,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.on=e,r.addListener=e,r.once=e,r.off=e,r.removeListener=e,r.removeAllListeners=e,r.emit=e,r.binding=function(){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw new Error("process.chdir is not supported")}},{}],6:[function(t,n){var e={};n.exports=function(t){if(!e[t]){e[t]=!0;var n=document.createElement("style");n.setAttribute("type","text/css"),"textContent"in n?n.textContent=t:n.styleSheet.cssText=t;var r=document.getElementsByTagName("head")[0];r.appendChild(n)}}},{}],7:[function(t,n){(function(){var t;t=function(){function t(t){var n,e;if(n=t,"string"==typeof t&&(n=this._dataURLtoBuffer(t)),!n instanceof ArrayBuffer)throw new Error("first argument must be a data URI or ArrayBuffer");for(this.buffer=n,this.textChunks={},this._chunks=[],this.PNG_SIGNATURE=[137,80,78,71,13,10,26,10],this._ensurePNGsignature(),e=this.PNG_SIGNATURE.length;e=0;){for(n=this.reverse(i,32),o=0;8>o;)n=(2*n^(n>>>31)%2*l)>>>0,o++;u[i]=this.reverse(n,32),i--}for(t=[].slice.call(t),i=0;i255)throw new RangeError;o=e%256^n,e=(e/256^u[o])>>>0,i++}return(e^r)>>>0},t.prototype._makeChunk=function(t){var n,e,r,i;for(n=new ArrayBuffer(t.data.length+12),r=new DataView(n),e=new Uint8Array(n,4,t.data.length+4),r.setUint32(0,t.data.length),i=0;4>i;)r.setUint8(4+i,t.type.charCodeAt(i)),i++;for(i=0;ir;r++)n(t[r],r,t);else{var a=V.keys(t);for(r=0,i=a.length;i>r;r++)n(t[a[r]],a[r],t)}return t},V.map=V.collect=function(t,n,e){if(null==t)return[];n=V.iteratee(n,e);for(var r,i=t.length!==+t.length&&V.keys(t),a=(i||t).length,o=Array(a),l=0;a>l;l++)r=i?i[l]:l,o[l]=n(t[r],r,t);return o};var m="Reduce of empty array with no initial value";V.reduce=V.foldl=V.inject=function(t,n,e,r){null==t&&(t=[]),n=U(n,r,4);var i,a=t.length!==+t.length&&V.keys(t),o=(a||t).length,l=0;if(arguments.length<3){if(!o)throw new TypeError(m);e=t[a?a[l++]:l++]}for(;o>l;l++)i=a?a[l]:l,e=n(e,t[i],i,t);return e},V.reduceRight=V.foldr=function(t,n,e,r){null==t&&(t=[]),n=U(n,r,4);var i,a=t.length!==+t.length&&V.keys(t),o=(a||t).length;if(arguments.length<3){if(!o)throw new TypeError(m);e=t[a?a[--o]:--o]}for(;o--;)i=a?a[o]:o,e=n(e,t[i],i,t);return e},V.find=V.detect=function(t,n,e){var r;return n=V.iteratee(n,e),V.some(t,function(t,e,i){return n(t,e,i)?(r=t,!0):void 0}),r},V.filter=V.select=function(t,n,e){var r=[];return null==t?r:(n=V.iteratee(n,e),V.each(t,function(t,e,i){n(t,e,i)&&r.push(t)}),r)},V.reject=function(t,n,e){return V.filter(t,V.negate(V.iteratee(n)),e)},V.every=V.all=function(t,n,e){if(null==t)return!0;n=V.iteratee(n,e);var r,i,a=t.length!==+t.length&&V.keys(t),o=(a||t).length;for(r=0;o>r;r++)if(i=a?a[r]:r,!n(t[i],i,t))return!1;return!0},V.some=V.any=function(t,n,e){if(null==t)return!1;n=V.iteratee(n,e);var r,i,a=t.length!==+t.length&&V.keys(t),o=(a||t).length;for(r=0;o>r;r++)if(i=a?a[r]:r,n(t[i],i,t))return!0;return!1},V.contains=V.include=function(t,n){return null==t?!1:(t.length!==+t.length&&(t=V.values(t)),V.indexOf(t,n)>=0)},V.invoke=function(t,n){var e=u.call(arguments,2),r=V.isFunction(n);return V.map(t,function(t){return(r?n:t[n]).apply(t,e)})},V.pluck=function(t,n){return V.map(t,V.property(n))},V.where=function(t,n){return V.filter(t,V.matches(n))},V.findWhere=function(t,n){return V.find(t,V.matches(n))},V.max=function(t,n,e){var r,i,a=-1/0,o=-1/0;if(null==n&&null!=t){t=t.length===+t.length?t:V.values(t);for(var l=0,u=t.length;u>l;l++)r=t[l],r>a&&(a=r)}else n=V.iteratee(n,e),V.each(t,function(t,e,r){i=n(t,e,r),(i>o||i===-1/0&&a===-1/0)&&(a=t,o=i)});return a},V.min=function(t,n,e){var r,i,a=1/0,o=1/0;if(null==n&&null!=t){t=t.length===+t.length?t:V.values(t);for(var l=0,u=t.length;u>l;l++)r=t[l],a>r&&(a=r)}else n=V.iteratee(n,e),V.each(t,function(t,e,r){i=n(t,e,r),(o>i||1/0===i&&1/0===a)&&(a=t,o=i)});return a},V.shuffle=function(t){for(var n,e=t&&t.length===+t.length?t:V.values(t),r=e.length,i=Array(r),a=0;r>a;a++)n=V.random(0,a),n!==a&&(i[a]=i[n]),i[n]=e[a];return i},V.sample=function(t,n,e){return null==n||e?(t.length!==+t.length&&(t=V.values(t)),t[V.random(t.length-1)]):V.shuffle(t).slice(0,Math.max(0,n))},V.sortBy=function(t,n,e){return n=V.iteratee(n,e),V.pluck(V.map(t,function(t,e,r){return{value:t,index:e,criteria:n(t,e,r)}}).sort(function(t,n){var e=t.criteria,r=n.criteria;if(e!==r){if(e>r||void 0===e)return 1;if(r>e||void 0===r)return-1}return t.index-n.index}),"value")};var b=function(t){return function(n,e,r){var i={};return e=V.iteratee(e,r),V.each(n,function(r,a){var o=e(r,a,n);t(i,r,o)}),i}};V.groupBy=b(function(t,n,e){V.has(t,e)?t[e].push(n):t[e]=[n]}),V.indexBy=b(function(t,n,e){t[e]=n}),V.countBy=b(function(t,n,e){V.has(t,e)?t[e]++:t[e]=1}),V.sortedIndex=function(t,n,e,r){e=V.iteratee(e,r,1);for(var i=e(n),a=0,o=t.length;o>a;){var l=a+o>>>1;e(t[l])n?[]:u.call(t,0,n)},V.initial=function(t,n,e){return u.call(t,0,Math.max(0,t.length-(null==n||e?1:n)))},V.last=function(t,n,e){return null==t?void 0:null==n||e?t[t.length-1]:u.call(t,Math.max(t.length-n,0))},V.rest=V.tail=V.drop=function(t,n,e){return u.call(t,null==n||e?1:n)},V.compact=function(t){return V.filter(t,V.identity)};var g=function(t,n,e,r){if(n&&V.every(t,V.isArray))return c.apply(r,t);for(var i=0,a=t.length;a>i;i++){var o=t[i];V.isArray(o)||V.isArguments(o)?n?l.apply(r,o):g(o,n,e,r):e||r.push(o)}return r};V.flatten=function(t,n){return g(t,n,!1,[])},V.without=function(t){return V.difference(t,u.call(arguments,1))},V.uniq=V.unique=function(t,n,e,r){if(null==t)return[];V.isBoolean(n)||(r=e,e=n,n=!1),null!=e&&(e=V.iteratee(e,r));for(var i=[],a=[],o=0,l=t.length;l>o;o++){var u=t[o];if(n)o&&a===u||i.push(u),a=u;else if(e){var c=e(u,o,t);V.indexOf(a,c)<0&&(a.push(c),i.push(u))}else V.indexOf(i,u)<0&&i.push(u)}return i},V.union=function(){return V.uniq(g(arguments,!0,!0,[]))},V.intersection=function(t){if(null==t)return[];for(var n=[],e=arguments.length,r=0,i=t.length;i>r;r++){var a=t[r];if(!V.contains(n,a)){for(var o=1;e>o&&V.contains(arguments[o],a);o++);o===e&&n.push(a)}}return n},V.difference=function(t){var n=g(u.call(arguments,1),!0,!0,[]);return V.filter(t,function(t){return!V.contains(n,t)})},V.zip=function(t){if(null==t)return[];for(var n=V.max(arguments,"length").length,e=Array(n),r=0;n>r;r++)e[r]=V.pluck(arguments,r);return e},V.object=function(t,n){if(null==t)return{};for(var e={},r=0,i=t.length;i>r;r++)n?e[t[r]]=n[r]:e[t[r][0]]=t[r][1];return e},V.indexOf=function(t,n,e){if(null==t)return-1;var r=0,i=t.length;if(e){if("number"!=typeof e)return r=V.sortedIndex(t,n),t[r]===n?r:-1;r=0>e?Math.max(0,i+e):e}for(;i>r;r++)if(t[r]===n)return r;return-1},V.lastIndexOf=function(t,n,e){if(null==t)return-1;var r=t.length;for("number"==typeof e&&(r=0>e?r+e+1:Math.min(r,e+1));--r>=0;)if(t[r]===n)return r;return-1},V.range=function(t,n,e){arguments.length<=1&&(n=t||0,t=0),e=e||1;for(var r=Math.max(Math.ceil((n-t)/e),0),i=Array(r),a=0;r>a;a++,t+=e)i[a]=t;return i};var Z=function(){};V.bind=function(t,n){var e,r;if(p&&t.bind===p)return p.apply(t,u.call(arguments,1));if(!V.isFunction(t))throw new TypeError("Bind must be called on a function");return e=u.call(arguments,2),r=function(){if(!(this instanceof r))return t.apply(n,e.concat(u.call(arguments)));Z.prototype=t.prototype;var i=new Z;Z.prototype=null;var a=t.apply(i,e.concat(u.call(arguments)));return V.isObject(a)?a:i}},V.partial=function(t){var n=u.call(arguments,1);return function(){for(var e=0,r=n.slice(),i=0,a=r.length;a>i;i++)r[i]===V&&(r[i]=arguments[e++]);for(;e=r)throw new Error("bindAll must be passed function names");for(n=1;r>n;n++)e=arguments[n],t[e]=V.bind(t[e],t);return t},V.memoize=function(t,n){var e=function(r){var i=e.cache,a=n?n.apply(this,arguments):r;return V.has(i,a)||(i[a]=t.apply(this,arguments)),i[a]};return e.cache={},e},V.delay=function(t,n){var e=u.call(arguments,2);return setTimeout(function(){return t.apply(null,e)},n)},V.defer=function(t){return V.delay.apply(V,[t,1].concat(u.call(arguments,1)))},V.throttle=function(t,n,e){var r,i,a,o=null,l=0;e||(e={});var u=function(){l=e.leading===!1?0:V.now(),o=null,a=t.apply(r,i),o||(r=i=null)};return function(){var c=V.now();l||e.leading!==!1||(l=c);var s=n-(c-l);return r=this,i=arguments,0>=s||s>n?(clearTimeout(o),o=null,l=c,a=t.apply(r,i),o||(r=i=null)):o||e.trailing===!1||(o=setTimeout(u,s)),a}},V.debounce=function(t,n,e){var r,i,a,o,l,u=function(){var c=V.now()-o;n>c&&c>0?r=setTimeout(u,n-c):(r=null,e||(l=t.apply(a,i),r||(a=i=null)))};return function(){a=this,i=arguments,o=V.now();var c=e&&!r;return r||(r=setTimeout(u,n)),c&&(l=t.apply(a,i),a=i=null),l}},V.wrap=function(t,n){return V.partial(n,t)},V.negate=function(t){return function(){return!t.apply(this,arguments)}},V.compose=function(){var t=arguments,n=t.length-1;return function(){for(var e=n,r=t[n].apply(this,arguments);e--;)r=t[e].call(this,r);return r}},V.after=function(t,n){return function(){return--t<1?n.apply(this,arguments):void 0}},V.before=function(t,n){var e;return function(){return--t>0?e=n.apply(this,arguments):n=null,e}},V.once=V.partial(V.before,2),V.keys=function(t){if(!V.isObject(t))return[];if(f)return f(t);var n=[];for(var e in t)V.has(t,e)&&n.push(e);return n},V.values=function(t){for(var n=V.keys(t),e=n.length,r=Array(e),i=0;e>i;i++)r[i]=t[n[i]];return r},V.pairs=function(t){for(var n=V.keys(t),e=n.length,r=Array(e),i=0;e>i;i++)r[i]=[n[i],t[n[i]]];return r},V.invert=function(t){for(var n={},e=V.keys(t),r=0,i=e.length;i>r;r++)n[t[e[r]]]=e[r];return n},V.functions=V.methods=function(t){var n=[];for(var e in t)V.isFunction(t[e])&&n.push(e);return n.sort()},V.extend=function(t){if(!V.isObject(t))return t;for(var n,e,r=1,i=arguments.length;i>r;r++){n=arguments[r];for(e in n)d.call(n,e)&&(t[e]=n[e])}return t},V.pick=function(t,n,e){var r,i={};if(null==t)return i;if(V.isFunction(n)){n=U(n,e);for(r in t){var a=t[r];n(a,r,t)&&(i[r]=a)}}else{var o=c.apply([],u.call(arguments,1));t=new Object(t);for(var l=0,s=o.length;s>l;l++)r=o[l],r in t&&(i[r]=t[r])}return i},V.omit=function(t,n,e){if(V.isFunction(n))n=V.negate(n);else{var r=V.map(c.apply([],u.call(arguments,1)),String);n=function(t,n){return!V.contains(r,n)}}return V.pick(t,n,e)},V.defaults=function(t){if(!V.isObject(t))return t;for(var n=1,e=arguments.length;e>n;n++){var r=arguments[n];for(var i in r)void 0===t[i]&&(t[i]=r[i])}return t},V.clone=function(t){return V.isObject(t)?V.isArray(t)?t.slice():V.extend({},t):t},V.tap=function(t,n){return n(t),t};var W=function(t,n,e,r){if(t===n)return 0!==t||1/t===1/n;if(null==t||null==n)return t===n;t instanceof V&&(t=t._wrapped),n instanceof V&&(n=n._wrapped);var i=s.call(t);if(i!==s.call(n))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+t==""+n;case"[object Number]":return+t!==+t?+n!==+n:0===+t?1/+t===1/n:+t===+n;case"[object Date]":case"[object Boolean]":return+t===+n}if("object"!=typeof t||"object"!=typeof n)return!1;for(var a=e.length;a--;)if(e[a]===t)return r[a]===n;var o=t.constructor,l=n.constructor;if(o!==l&&"constructor"in t&&"constructor"in n&&!(V.isFunction(o)&&o instanceof o&&V.isFunction(l)&&l instanceof l))return!1;e.push(t),r.push(n);var u,c;if("[object Array]"===i){if(u=t.length,c=u===n.length)for(;u--&&(c=W(t[u],n[u],e,r)););}else{var d,h=V.keys(t);if(u=h.length,c=V.keys(n).length===u)for(;u--&&(d=h[u],c=V.has(n,d)&&W(t[d],n[d],e,r)););}return e.pop(),r.pop(),c};V.isEqual=function(t,n){return W(t,n,[],[])},V.isEmpty=function(t){if(null==t)return!0;if(V.isArray(t)||V.isString(t)||V.isArguments(t))return 0===t.length;for(var n in t)if(V.has(t,n))return!1;return!0},V.isElement=function(t){return!(!t||1!==t.nodeType)},V.isArray=h||function(t){return"[object Array]"===s.call(t)},V.isObject=function(t){var n=typeof t;return"function"===n||"object"===n&&!!t},V.each(["Arguments","Function","String","Number","Date","RegExp"],function(t){V["is"+t]=function(n){return s.call(n)==="[object "+t+"]"}}),V.isArguments(arguments)||(V.isArguments=function(t){return V.has(t,"callee")}),"function"!=typeof/./&&(V.isFunction=function(t){return"function"==typeof t||!1}),V.isFinite=function(t){return isFinite(t)&&!isNaN(parseFloat(t))},V.isNaN=function(t){return V.isNumber(t)&&t!==+t},V.isBoolean=function(t){return t===!0||t===!1||"[object Boolean]"===s.call(t)},V.isNull=function(t){return null===t},V.isUndefined=function(t){return void 0===t},V.has=function(t,n){return null!=t&&d.call(t,n)},V.noConflict=function(){return t._=r,this},V.identity=function(t){return t},V.constant=function(t){return function(){return t}},V.noop=function(){},V.property=function(t){return function(n){return n[t]}},V.matches=function(t){var n=V.pairs(t),e=n.length;return function(t){if(null==t)return!e;t=new Object(t);for(var r=0;e>r;r++){var i=n[r],a=i[0];if(i[1]!==t[a]||!(a in t))return!1}return!0}},V.times=function(t,n,e){var r=Array(Math.max(0,t));n=U(n,e,1);for(var i=0;t>i;i++)r[i]=n(i);return r},V.random=function(t,n){return null==n&&(n=t,t=0),t+Math.floor(Math.random()*(n-t+1))},V.now=Date.now||function(){return(new Date).getTime()};var N={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},y=V.invert(N),R=function(t){var n=function(n){return t[n]},e="(?:"+V.keys(t).join("|")+")",r=RegExp(e),i=RegExp(e,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,n):t}};V.escape=R(N),V.unescape=R(y),V.result=function(t,n){if(null==t)return void 0;var e=t[n];return V.isFunction(e)?t[n]():e};var v=0;V.uniqueId=function(t){var n=++v+"";return t?t+n:n},V.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var T=/(.)^/,F={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},k=/\\|'|\r|\n|\u2028|\u2029/g,E=function(t){return"\\"+F[t]};V.template=function(t,n,e){!n&&e&&(n=e),n=V.defaults({},n,V.templateSettings);var r=RegExp([(n.escape||T).source,(n.interpolate||T).source,(n.evaluate||T).source].join("|")+"|$","g"),i=0,a="__p+='";t.replace(r,function(n,e,r,o,l){return a+=t.slice(i,l).replace(k,E),i=l+n.length,e?a+="'+\n((__t=("+e+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(a+="';\n"+o+"\n__p+='"),n}),a+="';\n",n.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var o=new Function(n.variable||"obj","_",a)}catch(l){throw l.source=a,l}var u=function(t){return o.call(this,t,V)},c=n.variable||"obj";return u.source="function("+c+"){\n"+a+"}",u},V.chain=function(t){var n=V(t);return n._chain=!0,n};var w=function(t){return this._chain?V(t).chain():t};V.mixin=function(t){V.each(V.functions(t),function(n){var e=V[n]=t[n];V.prototype[n]=function(){var t=[this._wrapped];return l.apply(t,arguments),w.call(this,e.apply(V,t))}})},V.mixin(V),V.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var n=i[t];V.prototype[t]=function(){var e=this._wrapped;return n.apply(e,arguments),"shift"!==t&&"splice"!==t||0!==e.length||delete e[0],w.call(this,e)}}),V.each(["concat","join","slice"],function(t){var n=i[t];V.prototype[t]=function(){return w.call(this,n.apply(this._wrapped,arguments))}}),V.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return V})}).call(this)},{}]},{},[1]);