(function(r){if(!l)var l={};(function(){function i(a){return a<10?"0"+a:a}function h(a){p.lastIndex=0;return p.test(a)?'"'+a.replace(p,function(c){var d=s[c];return typeof d==="string"?d:"\\u"+("0000"+c.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function j(a,c){var d,f,m=g,e,b=c[a];if(b&&typeof b==="object"&&typeof b.toJSON==="function")b=b.toJSON(a);if(typeof n==="function")b=n.call(c,a,b);switch(typeof b){case "string":return h(b);case "number":return isFinite(b)?String(b):"null";case "boolean":case "null":return String(b); case "object":if(!b)return"null";g+=o;e=[];if(Object.prototype.toString.apply(b)==="[object Array]"){f=b.length;for(a=0;a