/*z.js-0.2;(c)2013 Mntn(r) c/o Benjamin Lips ; Licensed under the MIT License ; For documentation, see https://mntn-dev.github.io/z.js/*/ var z={ js:function(d,p,r){ if(!d)return'';d=d.toString(); if((d.match(/[\u200c\u200d]/g)||[]).length%8!=0)return(!1); var R='',Z,j,i,l,t,C='\u200c'/*ZWNJ*/,D='\u200d'/*ZWJ*/, A=(Array(5).join('\x00')+Array(5).join('\xff')); B=(Array(33).join(D)+Array(33).join(C)); /*RC4 implementation*/ function rc4(d,p){if(!p)return(d);var a=[];j=0;for(i=0;256>i;i++)a[i]=i; for(i=0;i<256;i++){j=(j+a[i]+p.toString().charCodeAt(i%p.length))%256;Z= a[i];a[i]=a[j];a[j]=Z;}i=j=0;for(l=0;l/g,'').replace(/[^ \t\n]/g,((r===!!1)?'\u2589':r.toString()[0])). replace(/ {2,}/g,' ');d=d.replace(/[\u0100-\uffff]/g,function(_1){return('&#'+_1.charCodeAt(0)+';');}); d=rc4(A+d,p).replace(/[\s\S]/g,function(_1){t=_1.charCodeAt(0).toString(2);return(t[13]?_1: Array(9-t.length).join(0)+t).replace(/0/g,C).replace(/1/g,D);}) return((r?r.slice(0,1):'')+d+(r?r.slice(1):'')); } };