2].x-b[u+1].x,D=b[u+2].y-b[u+1].y,E=Math.sqrt(v*v+D*D),0!=E){y=v/E;A=D/E;E=Math.max(Math.sqrt((x*y+C*A+1)/2),.04);v=x+y;D=C+A;var G=Math.sqrt(v*v+D*D);if(0!=G){v/=G;D/=G;G=Math.max(E,Math.min(this.strokewidth/200+.04,.35));E=0!=B&&p?Math.max(.1,G):Math.max(E,.06);var H=b[u+1].x+D*f/2/E,I=b[u+1].y-v*f/2/E;D=b[u+1].x-D*f/2/E;v=b[u+1].y+v*f/2/E;0!=B&&p?-1==B?(B=D+A*f,E=v-y*f,a.lineTo(D+C*f,v-x*f),a.quadTo(H,I,B,E),function(J,K){z.push(function(){a.lineTo(J,K)})}(D,v)):(a.lineTo(H,I),function(J,K){var O=