tracer says to #ysitd
e=a.toLowerCase().match(d),f=c.toLowerCase().match(d),g=Math.min(e.length,f.length),h=0;h<g;h++){d=e[h];var l=f[h];if(d!=l)return a=parseInt(d,10),!isNaN(a)&&(c=parseInt(l,10),!isNaN(c)&&a-c)?a-c:d<l?-1:1}return e.length!=f.length?e.length-f.length:a<c?-1:1};k.string.intAwareCompare=function(a,c){return k.string.numberAwareCompare_(a,c,/\d+|\D+/g)};k.string.floatAwareCompare=function(a,c){return