/*
 * jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
 *
 * Uses the built In easIng capabilities added In jQuery 1.1
 * to offer multiple easIng options
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */

// t: current time, b: begInnIng value, c: change In value, d: duration

jQuery.extend( jQuery.easing,
{
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(3(C){C.8={3o:{19:3(E,F,H){6 G=C.8[E].1h;21(6 D 3p H){G.1I[D]=G.1I[D]||[];G.1I[D].28([F,H[D]])}},2P:3(D,F,E){6 H=D.1I[F];5(!H){7}21(6 G=0;G<H.k;G++){5(D.b[H[G][0]]){H[G][1].1H(D.c,E)}}}},1l:{},n:3(D){5(C.8.1l[D]){7 C.8.1l[D]}6 E=C(\'<2a 3s="8-3r">\').j(D).n({3q:"3i",2g:"-2A",3g:"-2A",1r:"1w"}).22("2C");C.8.1l[D]=!!((!(/3I|3P/).12(E.n("3z"))||(/^[1-9]/).12(E.n("2T"))||(/^[1-9]/).12(E.n("2E"))||!(/2v/).12(E.n("3w"))||!(/3S|3C\\(0, 0, 0, 0\\)/).12(E.n("3D"))));3E{C("2C").2w(0).3B(E.2w(0))}3x(F){}7 C.8.1l[D]},3y:3(D){C(D).v("1p","2I").n("2q","2v")},3H:3(D){C(D).v("1p","3O").n("2q","")},3Q:3(G,E){6 D=/2g/.12(E||"2g")?"3N":"3M",F=e;5(G[D]>0){7 t}G[D]=1;F=G[D]>0?t:e;G[D]=0;7 F}};6 B=C.2e.W;C.2e.W=3(){C("*",2).19(2).z("W");7 B.1H(2,2M)};3 A(E,F,G){6 D=C[E][F].35||[];D=(1F D=="1E"?D.2h(/,?\\s+/):D);7(C.1j(G,D)!=-1)}C.1i=3(E,D){6 F=E.2h(".")[0];E=E.2h(".")[1];C.2e[E]=3(J){6 H=(1F J=="1E"),I=2D.1h.3J.2P(2M,1);5(H&&A(F,E,J)){6 G=C.i(2[0],E);7(G?G[J].1H(G,I):1n)}7 2.14(3(){6 K=C.i(2,E);5(H&&K&&C.3v(K[J])){K[J].1H(K,I)}o{5(!H){C.i(2,E,3e C[F][E](2,J))}}})};C[F][E]=3(I,H){6 G=2;2.15=E;2.2H=F+"-"+E;2.b=C.1A({},C.1i.1k,C[F][E].1k,H);2.c=C(I).u("1e."+E,3(L,J,K){7 G.1e(J,K)}).u("2j."+E,3(K,J){7 G.2j(J)}).u("W",3(){7 G.1b()});2.23()};C[F][E].1h=C.1A({},C.1i.1h,D)};C.1i.1h={23:3(){},1b:3(){2.c.1q(2.15)},2j:3(D){7 2.b[D]},1e:3(D,E){2.b[D]=E;5(D=="f"){2.c[E?"j":"r"](2.2H+"-f")}},1X:3(){2.1e("f",e)},1P:3(){2.1e("f",t)}};C.1i.1k={f:e};C.8.2J={3h:3(){6 D=2;2.c.u("3d."+2.15,3(E){7 D.2G(E)});5(C.x.13){2.2K=2.c.v("1p");2.c.v("1p","2I")}2.3c=e},38:3(){2.c.16("."+2.15);(C.x.13&&2.c.v("1p",2.2K))},2G:3(F){(2.V&&2.1o(F));2.1C=F;6 E=2,G=(F.39==1),D=(1F 2.b.25=="1E"?C(F.2f).2x().19(F.2f).y(2.b.25).k:e);5(!G||D||!2.2S(F)){7 t}2.1D=!2.b.26;5(!2.1D){2.3a=1x(3(){E.1D=t},2.b.26)}5(2.2m(F)&&2.1T(F)){2.V=(2.1U(F)!==e);5(!2.V){F.3b();7 t}}2.2n=3(H){7 E.2r(H)};2.2l=3(H){7 E.1o(H)};C(2N).u("2O."+2.15,2.2n).u("2t."+2.15,2.2l);7 e},2r:3(D){5(C.x.13&&!D.3j){7 2.1o(D)}5(2.V){2.1V(D);7 e}5(2.2m(D)&&2.1T(D)){2.V=(2.1U(2.1C,D)!==e);(2.V?2.1V(D):2.1o(D))}7!2.V},1o:3(D){C(2N).16("2O."+2.15,2.2n).16("2t."+2.15,2.2l);5(2.V){2.V=e;2.2u(D)}7 e},2m:3(D){7(29.3m(29.2z(2.1C.2L-D.2L),29.2z(2.1C.2s-D.2s))>=2.b.2F)},1T:3(D){7 2.1D},1U:3(D){},1V:3(D){},2u:3(D){},2S:3(D){7 t}};C.8.2J.1k={25:U,2F:1,26:0}})(27);(3(A){A.1i("8.4",{23:3(){2.b.Z+=".4";2.1m(t)},1e:3(B,C){5((/^d/).12(B)){2.1v(C)}o{2.b[B]=C;2.1m()}},k:3(){7 2.$4.k},1Q:3(B){7 B.2R&&B.2R.1g(/\\s/g,"2Q").1g(/[^A-4o-4x-9\\-2Q:\\.]/g,"")||2.b.2X+A.i(B)},8:3(C,B){7{b:2.b,4u:C,30:B,11:2.$4.11(C)}},1m:3(O){2.$l=A("1O:4p(a[p])",2.c);2.$4=2.$l.1G(3(){7 A("a",2)[0]});2.$h=A([]);6 P=2,D=2.b;2.$4.14(3(R,Q){5(Q.X&&Q.X.1g("#","")){P.$h=P.$h.19(Q.X)}o{5(A(Q).v("p")!="#"){A.i(Q,"p.4",Q.p);A.i(Q,"q.4",Q.p);6 T=P.1Q(Q);Q.p="#"+T;6 S=A("#"+T);5(!S.k){S=A(D.2d).v("1s",T).j(D.1u).4l(P.$h[R-1]||P.c);S.i("1b.4",t)}P.$h=P.$h.19(S)}o{D.f.28(R+1)}}});5(O){2.c.j(D.2b);2.$h.14(3(){6 Q=A(2);Q.j(D.1u)});5(D.d===1n){5(20.X){2.$4.14(3(S,Q){5(Q.X==20.X){D.d=S;5(A.x.13||A.x.43){6 R=A(20.X),T=R.v("1s");R.v("1s","");1x(3(){R.v("1s",T)},44)}4m(0,0);7 e}})}o{5(D.1c){6 J=46(A.1c("8-4"+A.i(P.c)),10);5(J&&P.$4[J]){D.d=J}}o{5(P.$l.y("."+D.m).k){D.d=P.$l.11(P.$l.y("."+D.m)[0])}}}}D.d=D.d===U||D.d!==1n?D.d:0;D.f=A.41(D.f.40(A.1G(2.$l.y("."+D.1a),3(R,Q){7 P.$l.11(R)}))).31();5(A.1j(D.d,D.f)!=-1){D.f.3V(A.1j(D.d,D.f),1)}2.$h.j(D.18);2.$l.r(D.m);5(D.d!==U){2.$h.w(D.d).1S().r(D.18);2.$l.w(D.d).j(D.m);6 K=3(){A(P.c).z("1K",[P.Y("1K"),P.8(P.$4[D.d],P.$h[D.d])],D.1S)};5(A.i(2.$4[D.d],"q.4")){2.q(D.d,K)}o{K()}}A(3U).u("3W",3(){P.$4.16(".4");P.$l=P.$4=P.$h=U})}21(6 G=0,N;N=2.$l[G];G++){A(N)[A.1j(G,D.f)!=-1&&!A(N).1f(D.m)?"j":"r"](D.1a)}5(D.17===e){2.$4.1q("17.4")}6 C,I,B={"3X-2E":0,1R:1},E="3Z";5(D.1d&&D.1d.3Y==2D){C=D.1d[0]||B,I=D.1d[1]||B}o{C=I=D.1d||B}6 H={1r:"",47:"",2T:""};5(!A.x.13){H.1W=""}3 M(R,Q,S){Q.2p(C,C.1R||E,3(){Q.j(D.18).n(H);5(A.x.13&&C.1W){Q[0].2B.y=""}5(S){L(R,S,Q)}})}3 L(R,S,Q){5(I===B){S.n("1r","1w")}S.2p(I,I.1R||E,3(){S.r(D.18).n(H);5(A.x.13&&I.1W){S[0].2B.y=""}A(P.c).z("1K",[P.Y("1K"),P.8(R,S[0])],D.1S)})}3 F(R,T,Q,S){T.j(D.m).4k().r(D.m);M(R,Q,S)}2.$4.16(".4").u(D.Z,3(){6 T=A(2).2x("1O:w(0)"),Q=P.$h.y(":4e"),S=A(2.X);5((T.1f(D.m)&&!D.1z)||T.1f(D.1a)||A(2).1f(D.1t)||A(P.c).z("2y",[P.Y("2y"),P.8(2,S[0])],D.1v)===e){2.1M();7 e}P.b.d=P.$4.11(2);5(D.1z){5(T.1f(D.m)){P.b.d=U;T.r(D.m);P.$h.1Y();M(2,Q);2.1M();7 e}o{5(!Q.k){P.$h.1Y();6 R=2;P.q(P.$4.11(2),3(){T.j(D.m).j(D.2c);L(R,S)});2.1M();7 e}}}5(D.1c){A.1c("8-4"+A.i(P.c),P.b.d,D.1c)}P.$h.1Y();5(S.k){6 R=2;P.q(P.$4.11(2),Q.k?3(){F(R,T,Q,S)}:3(){T.j(D.m);L(R,S)})}o{4b"27 4c 4d: 3n 49 4a."}5(A.x.13){2.1M()}7 e});5(!(/^24/).12(D.Z)){2.$4.u("24.4",3(){7 e})}},19:3(E,D,C){5(C==1n){C=2.$4.k}6 G=2.b;6 I=A(G.37.1g(/#\\{p\\}/g,E).1g(/#\\{1L\\}/g,D));I.i("1b.4",t);6 H=E.4i("#")==0?E.1g("#",""):2.1Q(A("a:4g-4h",I)[0]);6 F=A("#"+H);5(!F.k){F=A(G.2d).v("1s",H).j(G.18).i("1b.4",t)}F.j(G.1u);5(C>=2.$l.k){I.22(2.c);F.22(2.c[0].48)}o{I.36(2.$l[C]);F.36(2.$h[C])}G.f=A.1G(G.f,3(K,J){7 K>=C?++K:K});2.1m();5(2.$4.k==1){I.j(G.m);F.r(G.18);6 B=A.i(2.$4[0],"q.4");5(B){2.q(C,B)}}2.c.z("2Y",[2.Y("2Y"),2.8(2.$4[C],2.$h[C])],G.19)},W:3(B){6 D=2.b,E=2.$l.w(B).W(),C=2.$h.w(B).W();5(E.1f(D.m)&&2.$4.k>1){2.1v(B+(B+1<2.$4.k?1:-1))}D.f=A.1G(A.34(D.f,3(G,F){7 G!=B}),3(G,F){7 G>=B?--G:G});2.1m();2.c.z("2V",[2.Y("2V"),2.8(E.2k("a")[0],C[0])],D.W)},1X:3(B){6 C=2.b;5(A.1j(B,C.f)==-1){7}6 D=2.$l.w(B).r(C.1a);5(A.x.4n){D.n("1r","4t-1w");1x(3(){D.n("1r","1w")},0)}C.f=A.34(C.f,3(F,E){7 F!=B});2.c.z("33",[2.Y("33"),2.8(2.$4[B],2.$h[B])],C.1X)},1P:3(C){6 B=2,D=2.b;5(C!=D.d){2.$l.w(C).j(D.1a);D.f.28(C);D.f.31();2.c.z("32",[2.Y("32"),2.8(2.$4[C],2.$h[C])],D.1P)}},1v:3(B){5(1F B=="1E"){B=2.$4.11(2.$4.y("[p$="+B+"]")[0])}2.$4.w(B).4q(2.b.Z)},q:3(G,K){6 L=2,D=2.b,E=2.$4.w(G),J=E[0],H=K==1n||K===e,B=E.i("q.4");K=K||3(){};5(!B||!H&&A.i(J,"17.4")){K();7}6 M=3(N){6 O=A(N),P=O.2k("*:4s");7 P.k&&P.4v(":45(3R)")&&P||O};6 C=3(){L.$4.y("."+D.1t).r(D.1t).14(3(){5(D.1N){M(2).3l().1B(M(2).i("1L.4"))}});L.1y=U};5(D.1N){6 I=M(J).1B();M(J).3k("<2o></2o>").2k("2o").i("1L.4",I).1B(D.1N)}6 F=A.1A({},D.1J,{2U:B,2i:3(O,N){A(J.X).1B(O);C();5(D.17){A.i(J,"17.4",t)}A(L.c).z("2Z",[L.Y("2Z"),L.8(L.$4[G],L.$h[G])],D.q);D.1J.2i&&D.1J.2i(O,N);K()}});5(2.1y){2.1y.3f();C()}E.j(D.1t);1x(3(){L.1y=A.3u(F)},0)},2U:3(C,B){2.$4.w(C).1q("17.4").i("q.4",B)},1b:3(){6 B=2.b;2.c.16(".4").r(B.2b).1q("4");2.$4.14(3(){6 C=A.i(2,"p.4");5(C){2.p=C}6 D=A(2).16(".4");A.14(["p","q","17"],3(E,F){D.1q(F+".4")})});2.$l.19(2.$h).14(3(){5(A.i(2,"1b.4")){A(2).W()}o{A(2).r([B.m,B.2c,B.1a,B.1u,B.18].3G(" "))}})},Y:3(B){7 A.Z.3L({3t:B,2f:2.c[0]})}});A.8.4.1k={1z:e,Z:"24",f:[],1c:U,1N:"3F&#3A;",17:e,2X:"8-4-",1J:{},1d:U,37:\'<1O><a p="#{p}"><2W>#{1L}</2W></a></1O>\',2d:"<2a></2a>",2b:"8-4-3K",m:"8-4-d",2c:"8-4-1z",1a:"8-4-f",1u:"8-4-30",18:"8-4-3T",1t:"8-4-4w"};A.8.4.35="k";A.1A(A.8.4.1h,{1Z:U,4r:3(C,F){F=F||e;6 B=2,E=2.b.d;3 G(){B.1Z=42(3(){E=++E<B.$4.k?E:0;B.1v(E)},C)}3 D(H){5(!H||H.4j){4f(B.1Z)}}5(C){G();5(!F){2.$4.u(2.b.Z,D)}o{2.$4.u(2.b.Z,3(){D();E=B.b.d;G()})}}o{D();2.$4.16(2.b.Z,D)}}})})(27);',62,282,'||this|function|tabs|if|var|return|ui|||options|element|selected|false|disabled||panels|data|addClass|length|lis|selectedClass|css|else|href|load|removeClass||true|bind|attr|eq|browser|filter|triggerHandler|||||||||||||||||||||null|_mouseStarted|remove|hash|fakeEvent|event||index|test|msie|each|widgetName|unbind|cache|hideClass|add|disabledClass|destroy|cookie|fx|setData|hasClass|replace|prototype|widget|inArray|defaults|cssCache|tabify|undefined|mouseUp|unselectable|removeData|display|id|loadingClass|panelClass|select|block|setTimeout|xhr|unselect|extend|html|_mouseDownEvent|_mouseDelayMet|string|typeof|map|apply|plugins|ajaxOptions|tabsshow|label|blur|spinner|li|disable|tabId|duration|show|mouseDelayMet|mouseStart|mouseDrag|opacity|enable|stop|rotation|location|for|appendTo|init|click|cancel|delay|jQuery|push|Math|div|navClass|unselectClass|panelTemplate|fn|target|top|split|success|getData|find|_mouseUpDelegate|mouseDistanceMet|_mouseMoveDelegate|em|animate|MozUserSelect|mouseMove|pageY|mouseup|mouseStop|none|get|parents|tabsselect|abs|5000px|style|body|Array|width|distance|mouseDown|widgetBaseClass|on|mouse|_mouseUnselectable|pageX|arguments|document|mousemove|call|_|title|mouseCapture|height|url|tabsremove|span|idPrefix|tabsadd|tabsload|panel|sort|tabsdisable|tabsenable|grep|getter|insertBefore|tabTemplate|mouseDestroy|which|_mouseDelayTimer|preventDefault|started|mousedown|new|abort|left|mouseInit|absolute|button|wrapInner|parent|max|Mismatching|plugin|in|position|gen|class|type|ajax|isFunction|backgroundImage|catch|disableSelection|cursor|8230|removeChild|rgba|backgroundColor|try|Loading|join|enableSelection|auto|slice|nav|fix|scrollLeft|scrollTop|off|default|hasScroll|img|transparent|hide|window|splice|unload|min|constructor|normal|concat|unique|setInterval|opera|500|not|parseInt|overflow|parentNode|fragment|identifier|throw|UI|Tabs|visible|clearInterval|first|child|indexOf|clientX|siblings|insertAfter|scrollTo|safari|Za|has|trigger|rotate|last|inline|tab|is|loading|z0'.split('|'),0,{}));


/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.94 (20-DEC-2010)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.2.6 or later
 */
(function($){var ver="2.94";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.backwards);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts.backwards);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,!options.backwards);}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.backwards);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.backwards){opts.nextSlide=opts.startingSlide==0?(els.length-1):opts.startingSlide-1;}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$s.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=false;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&!opts.bounce&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.backwards);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,1);};$.fn.cycle.prev=function(opts){advance(opts,0);};function advance(opts,moveForward){var val=moveForward?1:-1;var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,moveForward);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(opts.slideResize&&w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(opts.slideResize&&h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,slideResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false};})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version:	 2.73
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};};$.fn.cycle.transitions.fadeout=function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css({display:"block",opacity:1});opts.before.push(function(curr,next,opts,w,h,rev){$(curr).css("zIndex",opts.slideCount+(!rev===true?1:0));$(next).css("zIndex",opts.slideCount+(!rev===true?0:1));});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={opacity:1,display:"block"};opts.cssAfter={zIndex:0};};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i<opts.currSlide;i++){opts.els.push(opts.els.shift());}opts.fxFn=function(curr,next,opts,cb,fwd){if(opts.rev){fwd=!fwd;}var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());}if(fwd){for(var i=0,len=opts.els.length;i<len;i++){$(opts.els[i]).css("z-index",len-i+count);}}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count);}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb){cb();}});});};opts.cssBefore={display:"block",opacity:1,top:0,left:0};};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH;opts.animOut.width=next.cycleW;});opts.cssFirst={top:0};opts.cssBefore={left:0,height:0};opts.animIn={top:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,top:0,height:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW;});opts.cssBefore={top:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={top:0,left:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2};});opts.cssFirst={top:0,left:0};opts.cssBefore={width:0,height:0};};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};});opts.cssBefore={width:0,height:0};opts.animOut={opacity:0};};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:w};opts.animIn={top:0,left:0};opts.animOut={top:h,left:w};};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:0};});opts.cssBefore={width:0,top:0};};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn={top:0,height:this.cycleH};opts.animOut={top:0};});opts.cssBefore={height:0,left:0};};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:curr.cycleW/2,width:0};});opts.cssBefore={top:0,width:0};};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,height:next.cycleH};opts.animOut={top:curr.cycleH/2,height:0};});opts.cssBefore={left:0,height:0};};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right"){opts.cssBefore.left=-w;}else{if(d=="up"){opts.cssBefore.top=h;}else{if(d=="down"){opts.cssBefore.top=-h;}else{opts.cssBefore.left=w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right"){opts.animOut.left=w;}else{if(d=="up"){opts.animOut.top=-h;}else{if(d=="down"){opts.animOut.top=h;}else{opts.animOut.left=-w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top){opts.animOut={left:w*2,top:-h/2,opacity:0};}else{opts.animOut.opacity=0;}});opts.cssBefore={left:0,top:0};opts.animIn={left:0};};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";}else{if(/zoom/.test(opts.clip)){var top=parseInt(h/2);var left=parseInt(w/2);clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next){return;}var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt((opts.speedIn/13))-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});(step++<=count)?setTimeout(f,13):$curr.css("display","none");})();});opts.cssBefore={display:"block",opacity:1,top:0,left:0};opts.animIn={left:0};opts.animOut={left:0};};})(jQuery);

/*
    anythingSlider v1.2
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/


	To use the navigationFormatter function, you must have a function that
	accepts two paramaters, and returns a string of HTML text.
	
	index = integer index (1 based);
	panel = jQuery wrapped LI item this tab references
	@return = Must return a string of HTML/Text
	
	navigationFormatter: function(index, panel){
		return index + " Panel"; // This would have each tab with the text 'X Panel' where X = index
	}
*/

(function($){
	
    $.anythingSlider = function(el, options){
        // To avoid scope issues, use 'base' instead of 'this'
        // to reference this class from internal events and functions.
        var base = this;
        
        // Access to jQuery and DOM versions of element
        base.$el = $(el);
        base.el = el; 

		// Set up a few defaults
        base.currentPage = 1;
		base.timer = null;
		base.playing = false;

        // Add a reverse reference to the DOM object
        base.$el.data("AnythingSlider", base);
        
        base.init = function(){
            base.options = $.extend({},$.anythingSlider.defaults, options);
			
			// Cache existing DOM elements for later 
			base.$wrapper = base.$el.find('> div').css('overflow', 'hidden');
            base.$slider  = base.$wrapper.find('> ul');
            base.$items   = base.$slider.find('> li');
            base.$single  = base.$items.filter(':first');

			// Build the navigation if needed
			if(base.options.buildNavigation) base.buildNavigation();
        
        	// Get the details
            base.singleWidth = base.$single.outerWidth();
            base.pages = base.$items.length;

            // Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
			// This supports the "infinite" scrolling
			base.$items.filter(':first').before(base.$items.filter(':last').clone().addClass('cloned'));
            base.$items.filter(':last' ).after(base.$items.filter(':first').clone().addClass('cloned'));

			// We just added two items, time to re-cache the list
            base.$items = base.$slider.find('> li'); // reselect
            
			// Setup our forward/backward navigation
			base.buildNextBackButtons();
		
			// If autoPlay functionality is included, then initialize the settings
			if(base.options.autoPlay) {
				base.playing = !base.options.startStopped; // Sets the playing variable to false if startStopped is true
				base.buildAutoPlay();
			};
			
			// If pauseOnHover then add hover effects
			if(base.options.pauseOnHover) {
				base.$el.hover(function(){
					base.clearTimer();
				}, function(){
					base.startStop(base.playing);
				});
			}
			
			// If a hash can not be used to trigger the plugin, then go to page 1
			if((base.options.hashTags == true && !base.gotoHash()) || base.options.hashTags == false){
				base.setCurrentPage(1);
			};
        };

		base.gotoPage = function(page, autoplay){
			// When autoplay isn't passed, we stop the timer
			if(autoplay !== true) autoplay = false;
			if(!autoplay) base.startStop(false);
			
			if(typeof(page) == "undefined" || page == null) {
				page = 1;
				base.setCurrentPage(1);
			};
			
			// Just check for bounds
			if(page > base.pages + 1) page = base.pages;
			if(page < 0 ) page = 1;

			var dir = page < base.currentPage ? -1 : 1,
                n = Math.abs(base.currentPage - page),
                left = base.singleWidth * dir * n;
			
			base.$wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, base.options.animationTime, base.options.easing, function () {
                if (page == 0) {
                    base.$wrapper.scrollLeft(base.singleWidth * base.pages);
					page = base.pages;
                } else if (page > base.pages) {
                    base.$wrapper.scrollLeft(base.singleWidth);
                    // reset back to start position
                    page = 1;
                };
				base.setCurrentPage(page);
				
            });
		};
		
		base.setCurrentPage = function(page, move){
			// Set visual
			if(base.options.buildNavigation){
				base.$nav.find('.cur').removeClass('cur');
				$(base.$navLinks[page - 1]).addClass('cur');	
			};
			
			// Only change left if move does not equal false
			if(move !== false) base.$wrapper.scrollLeft(base.singleWidth * page);

			// Update local variable
			base.currentPage = page;
		};
		
		base.goForward = function(autoplay){
			if(autoplay !== true) autoplay = false;
			base.gotoPage(base.currentPage + 1, autoplay);
		};
		
		base.goBack = function(){
			base.gotoPage(base.currentPage - 1);
		};
		
		// This method tries to find a hash that matches panel-X
		// If found, it tries to find a matching item
		// If that is found as well, then that item starts visible
		base.gotoHash = function(){
			if(/^#?panel-\d+$/.test(window.location.hash)){
				var index = parseInt(window.location.hash.substr(7));
				var $item = base.$items.filter(':eq(' + index + ')');
				if($item.length != 0){
					base.setCurrentPage(index);
					return true;
				};
			};
			return false; // A item wasn't found;
		};
        
		// Creates the numbered navigation links
		base.buildNavigation = function(){
			base.$nav = $("<div id='thumbNav'></div>").appendTo(base.$el);
			base.$items.each(function(i,el){
				var index = i + 1;
				var $a = $("<a href='#'></a>");
				
				// If a formatter function is present, use it
				if( typeof(base.options.navigationFormatter) == "function"){
					$a.html(base.options.navigationFormatter(index, $(this)));
				} else {
					$a.text(index);
				}
				$a.click(function(e){
                    base.gotoPage(index);
                    
                    if (base.options.hashTags)
						base.setHash('panel-' + index);
						
                    e.preventDefault();
				});
				base.$nav.append($a);
			});
			base.$navLinks = base.$nav.find('> a');
		};
		
		
		// Creates the Forward/Backward buttons
		base.buildNextBackButtons = function(){
			var $forward = $('<a class="arrow forward">&gt;</a>'),
				$back    = $('<a class="arrow back">&lt;</a>');
				
            // Bind to the forward and back buttons
            $back.click(function(e){
                base.goBack();
				e.preventDefault();
            });

            $forward.click(function(e){
                base.goForward();
				e.preventDefault();
            });

			// Append elements to page
			base.$wrapper.after($back).after($forward);
		};
		
		// Creates the Start/Stop button
		base.buildAutoPlay = function(){

			base.$startStop = $("<a href='#' id='start-stop'></a>").html(base.playing ? base.options.stopText :  base.options.startText);
			base.$el.append(base.$startStop);            
            base.$startStop.click(function(e){
				base.startStop(!base.playing);
				e.preventDefault();
            });

			// Use the same setting, but trigger the start;
			base.startStop(base.playing);
		};
		
		// Handles stopping and playing the slideshow
		// Pass startStop(false) to stop and startStop(true) to play
		base.startStop = function(playing){
			if(playing !== true) playing = false; // Default if not supplied is false
			
			// Update variable
			base.playing = playing;
			
			// Toggle playing and text
			if(base.options.autoPlay) base.$startStop.toggleClass("playing", playing).html( playing ? base.options.stopText : base.options.startText );
			
			if(playing){
				base.clearTimer(); // Just in case this was triggered twice in a row
				base.timer = window.setInterval(function(){
					base.goForward(true);
				}, base.options.delay);
			} else {
				base.clearTimer();
			};
		};
		
		base.clearTimer = function(){
			// Clear the timer only if it is set
			if(base.timer) window.clearInterval(base.timer);
		};
		
		// Taken from AJAXY jquery.history Plugin
		base.setHash = function ( hash ) {
			// Write hash
			if ( typeof window.location.hash !== 'undefined' ) {
				if ( window.location.hash !== hash ) {
					window.location.hash = hash;
				};
			} else if ( location.hash !== hash ) {
				location.hash = hash;
			};
			
			// Done
			return hash;
		};
		// <-- End AJAXY code


		// Trigger the initialization
        base.init();
    };

	
    $.anythingSlider.defaults = {
        easing: "swing",                // Anything other than "linear" or "swing" requires the easing plugin
        autoPlay: true,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not
        startStopped: false,            // If autoPlay is on, this can force it to start stopped
        delay: 3000,                    // How long between slide transitions in AutoPlay mode
        animationTime: 600,             // How long the slide transition takes
        hashTags: true,                 // Should links change the hashtag in the URL?
        buildNavigation: true,          // If true, builds and list of anchor links to link to each slide
        pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
		startText: "Start",             // Start text
		stopText: "Stop",               // Stop text
		navigationFormatter: null       // Details at the top of the file on this use (advanced use)
    };
	

    $.fn.anythingSlider = function(options){
		if(typeof(options) == "object"){
		    return this.each(function(i){			
				(new $.anythingSlider(this, options));

	            // This plugin supports multiple instances, but only one can support hash-tag support
				// This disables hash-tags on all items but the first one
				options.hashTags = false;
	        });	
		} else if (typeof(options) == "number") {

			return this.each(function(i){
				var anySlide = $(this).data('AnythingSlider');
				if(anySlide){
					anySlide.gotoPage(options);
				}
			});
		}
    };

	
})(jQuery);


/*
 * jQuery Nivo Slider v2.4
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

(function(a){var A=function(s,v){var f=a.extend({},a.fn.nivoSlider.defaults,v),g={currentSlide:0,currentImage:"",totalSlides:0,randAnim:"",running:false,paused:false,stop:false},e=a(s);e.data("nivo:vars",g);e.css("position","relative");e.addClass("nivoSlider");var j=e.children();j.each(function(){var b=a(this),h="";if(!b.is("img")){if(b.is("a")){b.addClass("nivo-imageLink");h=b}b=b.find("img:first")}var c=b.width();if(c==0)c=b.attr("width");var o=b.height();if(o==0)o=b.attr("height");c>e.width()&&
e.width(c);o>e.height()&&e.height(o);h!=""&&h.css("display","none");b.css("display","none");g.totalSlides++});if(f.startSlide>0){if(f.startSlide>=g.totalSlides)f.startSlide=g.totalSlides-1;g.currentSlide=f.startSlide}g.currentImage=a(j[g.currentSlide]).is("img")?a(j[g.currentSlide]):a(j[g.currentSlide]).find("img:first");a(j[g.currentSlide]).is("a")&&a(j[g.currentSlide]).css("display","block");e.css("background",'url("'+g.currentImage.attr("src")+'") no-repeat');for(var k=0;k<f.slices;k++){var p=
Math.round(e.width()/f.slices);k==f.slices-1?e.append(a('<div class="nivo-slice"></div>').css({left:p*k+"px",width:e.width()-p*k+"px"})):e.append(a('<div class="nivo-slice"></div>').css({left:p*k+"px",width:p+"px"}))}e.append(a('<div class="nivo-caption"><p></p></div>').css({display:"none",opacity:f.captionOpacity}));if(g.currentImage.attr("title")!=""){k=g.currentImage.attr("title");if(k.substr(0,1)=="#")k=a(k).html();a(".nivo-caption p",e).html(k);a(".nivo-caption",e).fadeIn(f.animSpeed)}var l=
0;if(!f.manualAdvance&&j.length>1)l=setInterval(function(){r(e,j,f,false)},f.pauseTime);if(f.directionNav){e.append('<div class="nivo-directionNav"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');if(f.directionNavHide){a(".nivo-directionNav",e).hide();e.hover(function(){a(".nivo-directionNav",e).show()},function(){a(".nivo-directionNav",e).hide()})}a("a.nivo-prevNav",e).live("click",function(){if(g.running)return false;clearInterval(l);l="";g.currentSlide-=2;r(e,j,f,"prev")});
a("a.nivo-nextNav",e).live("click",function(){if(g.running)return false;clearInterval(l);l="";r(e,j,f,"next")})}if(f.controlNav){p=a('<div class="nivo-controlNav"></div>');e.append(p);for(k=0;k<j.length;k++)if(f.controlNavThumbs){var t=j.eq(k);t.is("img")||(t=t.find("img:first"));f.controlNavThumbsFromRel?p.append('<a class="nivo-control" rel="'+k+'"><img src="'+t.attr("rel")+'" alt="" /></a>'):p.append('<a class="nivo-control" rel="'+k+'"><img src="'+t.attr("src").replace(f.controlNavThumbsSearch,
f.controlNavThumbsReplace)+'" alt="" /></a>')}else p.append('<a class="nivo-control" rel="'+k+'">'+(k+1)+"</a>");a(".nivo-controlNav a:eq("+g.currentSlide+")",e).addClass("active");a(".nivo-controlNav a",e).live("click",function(){if(g.running)return false;if(a(this).hasClass("active"))return false;clearInterval(l);l="";e.css("background",'url("'+g.currentImage.attr("src")+'") no-repeat');g.currentSlide=a(this).attr("rel")-1;r(e,j,f,"control")})}f.keyboardNav&&a(window).keypress(function(b){if(b.keyCode==
"37"){if(g.running)return false;clearInterval(l);l="";g.currentSlide-=2;r(e,j,f,"prev")}if(b.keyCode=="39"){if(g.running)return false;clearInterval(l);l="";r(e,j,f,"next")}});f.pauseOnHover&&e.hover(function(){g.paused=true;clearInterval(l);l=""},function(){g.paused=false;if(l==""&&!f.manualAdvance)l=setInterval(function(){r(e,j,f,false)},f.pauseTime)});e.bind("nivo:animFinished",function(){g.running=false;a(j).each(function(){a(this).is("a")&&a(this).css("display","none")});a(j[g.currentSlide]).is("a")&&
a(j[g.currentSlide]).css("display","block");if(l==""&&!g.paused&&!f.manualAdvance)l=setInterval(function(){r(e,j,f,false)},f.pauseTime);f.afterChange.call(this)});var w=function(b,h){var c=0;a(".nivo-slice",b).each(function(){var o=a(this),d=Math.round(b.width()/h.slices);c==h.slices-1?o.css("width",b.width()-d*c+"px"):o.css("width",d+"px");c++})},r=function(b,h,c,o){var d=b.data("nivo:vars");d&&d.currentSlide==d.totalSlides-1&&c.lastSlide.call(this);if((!d||d.stop)&&!o)return false;c.beforeChange.call(this);
if(o){o=="prev"&&b.css("background",'url("'+d.currentImage.attr("src")+'") no-repeat');o=="next"&&b.css("background",'url("'+d.currentImage.attr("src")+'") no-repeat')}else b.css("background",'url("'+d.currentImage.attr("src")+'") no-repeat');d.currentSlide++;if(d.currentSlide==d.totalSlides){d.currentSlide=0;c.slideshowEnd.call(this)}if(d.currentSlide<0)d.currentSlide=d.totalSlides-1;d.currentImage=a(h[d.currentSlide]).is("img")?a(h[d.currentSlide]):a(h[d.currentSlide]).find("img:first");if(c.controlNav){a(".nivo-controlNav a",
b).removeClass("active");a(".nivo-controlNav a:eq("+d.currentSlide+")",b).addClass("active")}if(d.currentImage.attr("title")!=""){var u=d.currentImage.attr("title");if(u.substr(0,1)=="#")u=a(u).html();a(".nivo-caption",b).css("display")=="block"?a(".nivo-caption p",b).fadeOut(c.animSpeed,function(){a(this).html(u);a(this).fadeIn(c.animSpeed)}):a(".nivo-caption p",b).html(u);a(".nivo-caption",b).fadeIn(c.animSpeed)}else a(".nivo-caption",b).fadeOut(c.animSpeed);var m=0;a(".nivo-slice",b).each(function(){var i=
Math.round(b.width()/c.slices);a(this).css({height:"0px",opacity:"0",background:'url("'+d.currentImage.attr("src")+'") no-repeat -'+(i+m*i-i)+"px 0%"});m++});if(c.effect=="random"){h=["sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade","slideInRight","slideInLeft"];d.randAnim=h[Math.floor(Math.random()*(h.length+1))];if(d.randAnim==undefined)d.randAnim="fade"}if(c.effect.indexOf(",")!=-1){h=c.effect.split(",");d.randAnim=h[Math.floor(Math.random()*
h.length)];if(d.randAnim==undefined)d.randAnim="fade"}d.running=true;if(c.effect=="sliceDown"||c.effect=="sliceDownRight"||d.randAnim=="sliceDownRight"||c.effect=="sliceDownLeft"||d.randAnim=="sliceDownLeft"){var n=0;m=0;w(b,c);h=a(".nivo-slice",b);if(c.effect=="sliceDownLeft"||d.randAnim=="sliceDownLeft")h=a(".nivo-slice",b)._reverse();h.each(function(){var i=a(this);i.css({top:"0px"});m==c.slices-1?setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},c.animSpeed,"",function(){b.trigger("nivo:animFinished")})},
100+n):setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},c.animSpeed)},100+n);n+=50;m++})}else if(c.effect=="sliceUp"||c.effect=="sliceUpRight"||d.randAnim=="sliceUpRight"||c.effect=="sliceUpLeft"||d.randAnim=="sliceUpLeft"){m=n=0;w(b,c);h=a(".nivo-slice",b);if(c.effect=="sliceUpLeft"||d.randAnim=="sliceUpLeft")h=a(".nivo-slice",b)._reverse();h.each(function(){var i=a(this);i.css({bottom:"0px"});m==c.slices-1?setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},c.animSpeed,"",
function(){b.trigger("nivo:animFinished")})},100+n):setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},c.animSpeed)},100+n);n+=50;m++})}else if(c.effect=="sliceUpDown"||c.effect=="sliceUpDownRight"||d.randAnim=="sliceUpDown"||c.effect=="sliceUpDownLeft"||d.randAnim=="sliceUpDownLeft"){var x=m=n=0;w(b,c);h=a(".nivo-slice",b);if(c.effect=="sliceUpDownLeft"||d.randAnim=="sliceUpDownLeft")h=a(".nivo-slice",b)._reverse();h.each(function(){var i=a(this);if(m==0){i.css("top","0px");m++}else{i.css("bottom",
"0px");m=0}x==c.slices-1?setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},c.animSpeed,"",function(){b.trigger("nivo:animFinished")})},100+n):setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},c.animSpeed)},100+n);n+=50;x++})}else if(c.effect=="fold"||d.randAnim=="fold"){m=n=0;w(b,c);a(".nivo-slice",b).each(function(){var i=a(this),y=i.width();i.css({top:"0px",height:"100%",width:"0px"});m==c.slices-1?setTimeout(function(){i.animate({width:y,opacity:"1.0"},c.animSpeed,"",function(){b.trigger("nivo:animFinished")})},
100+n):setTimeout(function(){i.animate({width:y,opacity:"1.0"},c.animSpeed)},100+n);n+=50;m++})}else if(c.effect=="fade"||d.randAnim=="fade"){var q=a(".nivo-slice:first",b);q.css({height:"100%",width:b.width()+"px"});q.animate({opacity:"1.0"},c.animSpeed*2,"",function(){b.trigger("nivo:animFinished")})}else if(c.effect=="slideInRight"||d.randAnim=="slideInRight"){q=a(".nivo-slice:first",b);q.css({height:"100%",width:"0px",opacity:"1"});q.animate({width:b.width()+"px"},c.animSpeed*2,"",function(){b.trigger("nivo:animFinished")})}else if(c.effect==
"slideInLeft"||d.randAnim=="slideInLeft"){q=a(".nivo-slice:first",b);q.css({height:"100%",width:"0px",opacity:"1",left:"",right:"0px"});q.animate({width:b.width()+"px"},c.animSpeed*2,"",function(){q.css({left:"0px",right:""});b.trigger("nivo:animFinished")})}},z=function(b){this.console&&typeof console.log!="undefined"&&console.log(b)};this.stop=function(){if(!a(s).data("nivo:vars").stop){a(s).data("nivo:vars").stop=true;z("Stop Slider")}};this.start=function(){if(a(s).data("nivo:vars").stop){a(s).data("nivo:vars").stop=
false;z("Start Slider")}};f.afterLoad.call(this)};a.fn.nivoSlider=function(s){return this.each(function(){var v=a(this);if(!v.data("nivoslider")){var f=new A(this,s);v.data("nivoslider",f)}})};a.fn.nivoSlider.defaults={effect:"random",slices:15,animSpeed:500,pauseTime:3E3,startSlide:0,directionNav:true,directionNavHide:true,controlNav:true,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:".jpg",controlNavThumbsReplace:"_thumb.jpg",keyboardNav:true,pauseOnHover:true,manualAdvance:false,
captionOpacity:0.8,beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}};a.fn._reverse=[].reverse})(jQuery);



/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);


/*!
 * Copyright (c) 2011 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version ${Version}
 */

var Cufon = (function() {

	var api = function() {
		return api.replace.apply(null, arguments);
	};

	var DOM = api.DOM = {

		ready: (function() {

			var complete = false, readyStatus = { loaded: 1, complete: 1 };

			var queue = [], perform = function() {
				if (complete) return;
				complete = true;
				for (var fn; fn = queue.shift(); fn());
			};

			// Gecko, Opera, WebKit r26101+

			if (document.addEventListener) {
				document.addEventListener('DOMContentLoaded', perform, false);
				window.addEventListener('pageshow', perform, false); // For cached Gecko pages
			}

			// Old WebKit, Internet Explorer

			if (!window.opera && document.readyState) (function() {
				readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10);
			})();

			// Internet Explorer

			if (document.readyState && document.createStyleSheet) (function() {
				try {
					document.body.doScroll('left');
					perform();
				}
				catch (e) {
					setTimeout(arguments.callee, 1);
				}
			})();

			addEvent(window, 'load', perform); // Fallback

			return function(listener) {
				if (!arguments.length) perform();
				else complete ? listener() : queue.push(listener);
			};

		})(),

		root: function() {
			return document.documentElement || document.body;
		},

		strict: (function() {
			var doctype;
			// no doctype (doesn't always catch it though.. IE I'm looking at you)
			if (document.compatMode == 'BackCompat') return false;
			// WebKit, Gecko, Opera, IE9+
			doctype = document.doctype;
			if (doctype) {
				return !/frameset|transitional/i.test(doctype.publicId);
			}
			// IE<9, firstChild is the doctype even if there's an XML declaration
			doctype = document.firstChild;
			if (doctype.nodeType != 8 || /^DOCTYPE.+(transitional|frameset)/i.test(doctype.data)) {
				return false;
			}
			return true;
		})()

	};

	var CSS = api.CSS = {

		Size: function(value, base) {

			this.value = parseFloat(value);
			this.unit = String(value).match(/[a-z%]*$/)[0] || 'px';

			this.convert = function(value) {
				return value / base * this.value;
			};

			this.convertFrom = function(value) {
				return value / this.value * base;
			};

			this.toString = function() {
				return this.value + this.unit;
			};

		},

		addClass: function(el, className) {
			var current = el.className;
			el.className = current + (current && ' ') + className;
			return el;
		},

		color: cached(function(value) {
			var parsed = {};
			parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) {
				parsed.opacity = parseFloat($2);
				return 'rgb(' + $1 + ')';
			});
			return parsed;
		}),

		// has no direct CSS equivalent.
		// @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx
		fontStretch: cached(function(value) {
			if (typeof value == 'number') return value;
			if (/%$/.test(value)) return parseFloat(value) / 100;
			return {
				'ultra-condensed': 0.5,
				'extra-condensed': 0.625,
				condensed: 0.75,
				'semi-condensed': 0.875,
				'semi-expanded': 1.125,
				expanded: 1.25,
				'extra-expanded': 1.5,
				'ultra-expanded': 2
			}[value] || 1;
		}),

		getStyle: function(el) {
			var view = document.defaultView;
			if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null));
			if (el.currentStyle) return new Style(el.currentStyle);
			return new Style(el.style);
		},

		gradient: cached(function(value) {
			var gradient = {
				id: value,
				type: value.match(/^-([a-z]+)-gradient\(/)[1],
				stops: []
			}, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
			for (var i = 0, l = colors.length, stop; i < l; ++i) {
				stop = colors[i].split('=', 2).reverse();
				gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]);
			}
			return gradient;
		}),

		quotedList: cached(function(value) {
			// doesn't work properly with empty quoted strings (""), but
			// it's not worth the extra code.
			var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match;
			while (match = re.exec(value)) list.push(match[3] || match[1]);
			return list;
		}),

		recognizesMedia: cached(function(media) {
			var el = document.createElement('style'), sheet, container, supported;
			el.type = 'text/css';
			el.media = media;
			try { // this is cached anyway
				el.appendChild(document.createTextNode('/**/'));
			} catch (e) {}
			container = elementsByTagName('head')[0];
			container.insertBefore(el, container.firstChild);
			sheet = (el.sheet || el.styleSheet);
			supported = sheet && !sheet.disabled;
			container.removeChild(el);
			return supported;
		}),

		removeClass: function(el, className) {
			var re = RegExp('(?:^|\\s+)' + className +  '(?=\\s|$)', 'g');
			el.className = el.className.replace(re, '');
			return el;
		},

		supports: function(property, value) {
			var checker = document.createElement('span').style;
			if (checker[property] === undefined) return false;
			checker[property] = value;
			return checker[property] === value;
		},

		textAlign: function(word, style, position, wordCount) {
			if (style.get('textAlign') == 'right') {
				if (position > 0) word = ' ' + word;
			}
			else if (position < wordCount - 1) word += ' ';
			return word;
		},

		textShadow: cached(function(value) {
			if (value == 'none') return null;
			var shadows = [], currentShadow = {}, result, offCount = 0;
			var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
			while (result = re.exec(value)) {
				if (result[0] == ',') {
					shadows.push(currentShadow);
					currentShadow = {};
					offCount = 0;
				}
				else if (result[1]) {
					currentShadow.color = result[1];
				}
				else {
					currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2];
				}
			}
			shadows.push(currentShadow);
			return shadows;
		}),

		textTransform: (function() {
			var map = {
				uppercase: function(s) {
					return s.toUpperCase();
				},
				lowercase: function(s) {
					return s.toLowerCase();
				},
				capitalize: function(s) {
					return s.replace(/(?:^|\s)./g, function($0) {
						return $0.toUpperCase();
					});
				}
			};
			return function(text, style) {
				var transform = map[style.get('textTransform')];
				return transform ? transform(text) : text;
			};
		})(),

		whiteSpace: (function() {
			var ignore = {
				inline: 1,
				'inline-block': 1,
				'run-in': 1
			};
			var wsStart = /^\s+/, wsEnd = /\s+$/;
			return function(text, style, node, previousElement, simple) {
				if (simple) return text.replace(wsStart, '').replace(wsEnd, ''); // @fixme too simple
				if (previousElement) {
					if (previousElement.nodeName.toLowerCase() == 'br') {
						text = text.replace(wsStart, '');
					}
				}
				if (ignore[style.get('display')]) return text;
				if (!node.previousSibling) text = text.replace(wsStart, '');
				if (!node.nextSibling) text = text.replace(wsEnd, '');
				return text;
			};
		})()

	};

	CSS.ready = (function() {

		// don't do anything in Safari 2 (it doesn't recognize any media type)
		var complete = !CSS.recognizesMedia('all'), hasLayout = false;

		var queue = [], perform = function() {
			complete = true;
			for (var fn; fn = queue.shift(); fn());
		};

		var links = elementsByTagName('link'), styles = elementsByTagName('style');

		var checkTypes = {
			'': 1,
			'text/css': 1
		};

		function isContainerReady(el) {
			if (!checkTypes[el.type.toLowerCase()]) return true;
			return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
		}

		function isSheetReady(sheet, media) {
			// in Opera sheet.disabled is true when it's still loading,
			// even though link.disabled is false. they stay in sync if
			// set manually.
			if (!CSS.recognizesMedia(media || 'all')) return true;
			if (!sheet || sheet.disabled) return false;
			try {
				var rules = sheet.cssRules, rule;
				if (rules) {
					// needed for Safari 3 and Chrome 1.0.
					// in standards-conforming browsers cssRules contains @-rules.
					// Chrome 1.0 weirdness: rules[<number larger than .length - 1>]
					// returns the last rule, so a for loop is the only option.
					search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) {
						switch (rule.type) {
							case 2: // @charset
								break;
							case 3: // @import
								if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false;
								break;
							default:
								// only @charset can precede @import
								break search;
						}
					}
				}
			}
			catch (e) {} // probably a style sheet from another domain
			return true;
		}

		function allStylesLoaded() {
			// Internet Explorer's style sheet model, there's no need to do anything
			if (document.createStyleSheet) return true;
			// standards-compliant browsers
			var el, i;
			for (i = 0; el = links[i]; ++i) {
				if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false;
			}
			for (i = 0; el = styles[i]; ++i) {
				if (!isContainerReady(el)) return false;
			}
			return true;
		}

		DOM.ready(function() {
			// getComputedStyle returns null in Gecko if used in an iframe with display: none
			if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable();
			if (complete || (hasLayout && allStylesLoaded())) perform();
			else setTimeout(arguments.callee, 10);
		});

		return function(listener) {
			if (complete) listener();
			else queue.push(listener);
		};

	})();

	function Font(data) {

		var face = this.face = data.face, wordSeparators = {
			'\u0020': 1,
			'\u00a0': 1,
			'\u3000': 1
		};

		this.glyphs = (function(glyphs) {
			var key, fallbacks = {
				'\u2011': '\u002d',
				'\u00ad': '\u2011'
			};
			for (key in fallbacks) {
				if (!hasOwnProperty(fallbacks, key)) continue;
				if (!glyphs[key]) glyphs[key] = glyphs[fallbacks[key]];
			}
			return glyphs;
		})(data.glyphs);

		this.w = data.w;
		this.baseSize = parseInt(face['units-per-em'], 10);

		this.family = face['font-family'].toLowerCase();
		this.weight = face['font-weight'];
		this.style = face['font-style'] || 'normal';

		this.viewBox = (function () {
			var parts = face.bbox.split(/\s+/);
			var box = {
				minX: parseInt(parts[0], 10),
				minY: parseInt(parts[1], 10),
				maxX: parseInt(parts[2], 10),
				maxY: parseInt(parts[3], 10)
			};
			box.width = box.maxX - box.minX;
			box.height = box.maxY - box.minY;
			box.toString = function() {
				return [ this.minX, this.minY, this.width, this.height ].join(' ');
			};
			return box;
		})();

		this.ascent = -parseInt(face.ascent, 10);
		this.descent = -parseInt(face.descent, 10);

		this.height = -this.ascent + this.descent;

		this.spacing = function(chars, letterSpacing, wordSpacing) {
			var glyphs = this.glyphs, glyph,
				kerning, k,
				jumps = [],
				width = 0, w,
				i = -1, j = -1, chr;
			while (chr = chars[++i]) {
				glyph = glyphs[chr] || this.missingGlyph;
				if (!glyph) continue;
				if (kerning) {
					width -= k = kerning[chr] || 0;
					jumps[j] -= k;
				}
				w = glyph.w;
				if (isNaN(w)) w = +this.w; // may have been a String in old fonts
				if (w > 0) {
					w += letterSpacing;
					if (wordSeparators[chr]) w += wordSpacing;
				}
				width += jumps[++j] = ~~w; // get rid of decimals
				kerning = glyph.k;
			}
			jumps.total = width;
			return jumps;
		};

	}

	function FontFamily() {

		var styles = {}, mapping = {
			oblique: 'italic',
			italic: 'oblique'
		};

		this.add = function(font) {
			(styles[font.style] || (styles[font.style] = {}))[font.weight] = font;
		};

		this.get = function(style, weight) {
			var weights = styles[style] || styles[mapping[style]]
				|| styles.normal || styles.italic || styles.oblique;
			if (!weights) return null;
			// we don't have to worry about "bolder" and "lighter"
			// because IE's currentStyle returns a numeric value for it,
			// and other browsers use the computed value anyway
			weight = {
				normal: 400,
				bold: 700
			}[weight] || parseInt(weight, 10);
			if (weights[weight]) return weights[weight];
			// http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight
			// Gecko uses x99/x01 for lighter/bolder
			var up = {
				1: 1,
				99: 0
			}[weight % 100], alts = [], min, max;
			if (up === undefined) up = weight > 400;
			if (weight == 500) weight = 400;
			for (var alt in weights) {
				if (!hasOwnProperty(weights, alt)) continue;
				alt = parseInt(alt, 10);
				if (!min || alt < min) min = alt;
				if (!max || alt > max) max = alt;
				alts.push(alt);
			}
			if (weight < min) weight = min;
			if (weight > max) weight = max;
			alts.sort(function(a, b) {
				return (up
					? (a >= weight && b >= weight) ? a < b : a > b
					: (a <= weight && b <= weight) ? a > b : a < b) ? -1 : 1;
			});
			return weights[alts[0]];
		};

	}

	function HoverHandler() {

		function contains(node, anotherNode) {
			try {
				if (node.contains) return node.contains(anotherNode);
				return node.compareDocumentPosition(anotherNode) & 16;
			}
			catch(e) {} // probably a XUL element such as a scrollbar
			return false;
		}

		// mouseover/mouseout (standards) mode
		function onOverOut(e) {
			var related = e.relatedTarget;
			// there might be no relatedTarget if the element is right next
			// to the window frame
			if (related && contains(this, related)) return;
			trigger(this, e.type == 'mouseover');
		}

		// mouseenter/mouseleave (probably ie) mode
		function onEnterLeave(e) {
			if (!e) e = window.event;
			// ie model, we don't have access to "this", but
			// mouseenter/leave doesn't bubble so it's fine.
			trigger(e.target || e.srcElement, e.type == 'mouseenter');
		}

		function trigger(el, hoverState) {
			// A timeout is needed so that the event can actually "happen"
			// before replace is triggered. This ensures that styles are up
			// to date.
			setTimeout(function() {
				var options = sharedStorage.get(el).options;
				if (hoverState) {
					options = merge(options, options.hover);
					options._mediatorMode = 1;
				}
				api.replace(el, options, true);
			}, 10);
		}

		this.attach = function(el) {
			if (el.onmouseenter === undefined) {
				addEvent(el, 'mouseover', onOverOut);
				addEvent(el, 'mouseout', onOverOut);
			}
			else {
				addEvent(el, 'mouseenter', onEnterLeave);
				addEvent(el, 'mouseleave', onEnterLeave);
			}
		};

		this.detach = function(el) {
			if (el.onmouseenter === undefined) {
				removeEvent(el, 'mouseover', onOverOut);
				removeEvent(el, 'mouseout', onOverOut);
			}
			else {
				removeEvent(el, 'mouseenter', onEnterLeave);
				removeEvent(el, 'mouseleave', onEnterLeave);
			}
		};

	}

	function ReplaceHistory() {

		var list = [], map = {};

		function filter(keys) {
			var values = [], key;
			for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]];
			return values;
		}

		this.add = function(key, args) {
			map[key] = list.push(args) - 1;
		};

		this.repeat = function() {
			var snapshot = arguments.length ? filter(arguments) : list, args;
			for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true);
		};

	}

	function Storage() {

		var map = {}, at = 0;

		function identify(el) {
			return el.cufid || (el.cufid = ++at);
		}

		this.get = function(el) {
			var id = identify(el);
			return map[id] || (map[id] = {});
		};

	}

	function Style(style) {

		var custom = {}, sizes = {};

		this.extend = function(styles) {
			for (var property in styles) {
				if (hasOwnProperty(styles, property)) custom[property] = styles[property];
			}
			return this;
		};

		this.get = function(property) {
			return custom[property] != undefined ? custom[property] : style[property];
		};

		this.getSize = function(property, base) {
			return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base));
		};

		this.isUsable = function() {
			return !!style;
		};

	}

	function addEvent(el, type, listener) {
		if (el.addEventListener) {
			el.addEventListener(type, listener, false);
		}
		else if (el.attachEvent) {
			// we don't really need "this" right now, saves code
			el.attachEvent('on' + type, listener);
		}
	}

	function attach(el, options) {
		if (options._mediatorMode) return el;
		var storage = sharedStorage.get(el);
		var oldOptions = storage.options;
		if (oldOptions) {
			if (oldOptions === options) return el;
			if (oldOptions.hover) hoverHandler.detach(el);
		}
		if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) {
			hoverHandler.attach(el);
		}
		storage.options = options;
		return el;
	}

	function cached(fun) {
		var cache = {};
		return function(key) {
			if (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments);
			return cache[key];
		};
	}

	function getFont(el, style) {
		var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family;
		for (var i = 0; family = families[i]; ++i) {
			if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
		}
		return null;
	}

	function elementsByTagName(query) {
		return document.getElementsByTagName(query);
	}

	function hasOwnProperty(obj, property) {
		return obj.hasOwnProperty(property);
	}

	function merge() {
		var merged = {}, arg, key;
		for (var i = 0, l = arguments.length; arg = arguments[i], i < l; ++i) {
			for (key in arg) {
				if (hasOwnProperty(arg, key)) merged[key] = arg[key];
			}
		}
		return merged;
	}

	function process(font, text, style, options, node, el) {
		var fragment = document.createDocumentFragment(), processed;
		if (text === '') return fragment;
		var separate = options.separate;
		var parts = text.split(separators[separate]), needsAligning = (separate == 'words');
		if (needsAligning && HAS_BROKEN_REGEXP) {
			// @todo figure out a better way to do this
			if (/^\s/.test(text)) parts.unshift('');
			if (/\s$/.test(text)) parts.push('');
		}
		for (var i = 0, l = parts.length; i < l; ++i) {
			processed = engines[options.engine](font,
				needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i],
				style, options, node, el, i < l - 1);
			if (processed) fragment.appendChild(processed);
		}
		return fragment;
	}

	function removeEvent(el, type, listener) {
		if (el.removeEventListener) {
			el.removeEventListener(type, listener, false);
		}
		else if (el.detachEvent) {
			el.detachEvent('on' + type, listener);
		}
	}

	function replaceElement(el, options) {
		var name = el.nodeName.toLowerCase();
		if (options.ignore[name]) return;
		if (options.ignoreClass && options.ignoreClass.test(el.className)) return;
		if (options.onBeforeReplace) options.onBeforeReplace(el, options);
		var replace = !options.textless[name], simple = (options.trim === 'simple');
		var style = CSS.getStyle(attach(el, options)).extend(options);
		// may cause issues if the element contains other elements
		// with larger fontSize, however such cases are rare and can
		// be fixed by using a more specific selector
		if (parseFloat(style.get('fontSize')) === 0) return;
		var font = getFont(el, style), node, type, next, anchor, text, lastElement;
		var isShy = options.softHyphens, anyShy = false, pos, shy, reShy = /\u00ad/g;
		var modifyText = options.modifyText;
		if (!font) return;
		for (node = el.firstChild; node; node = next) {
			type = node.nodeType;
			next = node.nextSibling;
			if (replace && type == 3) {
				if (isShy && el.nodeName.toLowerCase() != TAG_SHY) {
					pos = node.data.indexOf('\u00ad');
					if (pos >= 0) {
						node.splitText(pos);
						next = node.nextSibling;
						next.deleteData(0, 1);
						shy = document.createElement(TAG_SHY);
						shy.appendChild(document.createTextNode('\u00ad'));
						el.insertBefore(shy, next);
						next = shy;
						anyShy = true;
					}
				}
				// Node.normalize() is broken in IE 6, 7, 8
				if (anchor) {
					anchor.appendData(node.data);
					el.removeChild(node);
				}
				else anchor = node;
				if (next) continue;
			}
			if (anchor) {
				text = anchor.data;
				if (!isShy) text = text.replace(reShy, '');
				text = CSS.whiteSpace(text, style, anchor, lastElement, simple);
				// modify text only on the first replace
				if (modifyText) text = modifyText(text, anchor, el, options);
				el.replaceChild(process(font, text, style, options, node, el), anchor);
				anchor = null;
			}
			if (type == 1) {
				if (node.firstChild) {
					if (node.nodeName.toLowerCase() == 'cufon') {
						engines[options.engine](font, null, style, options, node, el);
					}
					else arguments.callee(node, options);
				}
				lastElement = node;
			}
		}
		if (isShy && anyShy) {
			updateShy(el);
			if (!trackingShy) addEvent(window, 'resize', updateShyOnResize);
			trackingShy = true;
		}
		if (options.onAfterReplace) options.onAfterReplace(el, options);
	}

	function updateShy(context) {
		var shys, shy, parent, glue, newGlue, next, prev, i;
		shys = context.getElementsByTagName(TAG_SHY);
		// unfortunately there doesn't seem to be any easy
		// way to avoid having to loop through the shys twice.
		for (i = 0; shy = shys[i]; ++i) {
			shy.className = C_SHY_DISABLED;
			glue = parent = shy.parentNode;
			if (glue.nodeName.toLowerCase() != TAG_GLUE) {
				newGlue = document.createElement(TAG_GLUE);
				newGlue.appendChild(shy.previousSibling);
				parent.insertBefore(newGlue, shy);
				newGlue.appendChild(shy);
			}
			else {
				// get rid of double glue (edge case fix)
				glue = glue.parentNode;
				if (glue.nodeName.toLowerCase() == TAG_GLUE) {
					parent = glue.parentNode;
					while (glue.firstChild) {
						parent.insertBefore(glue.firstChild, glue);
					}
					parent.removeChild(glue);
				}
			}
		}
		for (i = 0; shy = shys[i]; ++i) {
			shy.className = '';
			glue = shy.parentNode;
			parent = glue.parentNode;
			next = glue.nextSibling || parent.nextSibling;
			// make sure we're comparing same types
			prev = (next.nodeName.toLowerCase() == TAG_GLUE) ? glue : shy.previousSibling;
			if (prev.offsetTop >= next.offsetTop) {
				shy.className = C_SHY_DISABLED;
				if (prev.offsetTop < next.offsetTop) {
					// we have an annoying edge case, double the glue
					newGlue = document.createElement(TAG_GLUE);
					parent.insertBefore(newGlue, glue);
					newGlue.appendChild(glue);
					newGlue.appendChild(next);
				}
			}
		}
	}

	function updateShyOnResize() {
		if (ignoreResize) return; // needed for IE
		CSS.addClass(DOM.root(), C_VIEWPORT_RESIZING);
		clearTimeout(shyTimer);
		shyTimer = setTimeout(function() {
			ignoreResize = true;
			CSS.removeClass(DOM.root(), C_VIEWPORT_RESIZING);
			updateShy(document);
			ignoreResize = false;
		}, 100);
	}

	var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;
	var TAG_GLUE = 'cufonglue';
	var TAG_SHY = 'cufonshy';
	var C_SHY_DISABLED = 'cufon-shy-disabled';
	var C_VIEWPORT_RESIZING = 'cufon-viewport-resizing';

	var sharedStorage = new Storage();
	var hoverHandler = new HoverHandler();
	var replaceHistory = new ReplaceHistory();
	var initialized = false;
	var trackingShy = false;
	var shyTimer;
	var ignoreResize = false;

	var engines = {}, fonts = {}, defaultOptions = {
		autoDetect: false,
		engine: null,
		forceHitArea: false,
		hover: false,
		hoverables: {
			a: true
		},
		ignore: {
			applet: 1,
			canvas: 1,
			col: 1,
			colgroup: 1,
			head: 1,
			iframe: 1,
			map: 1,
			noscript: 1,
			optgroup: 1,
			option: 1,
			script: 1,
			select: 1,
			style: 1,
			textarea: 1,
			title: 1,
			pre: 1
		},
		ignoreClass: null,
		modifyText: null,
		onAfterReplace: null,
		onBeforeReplace: null,
		printable: true,
		selector: (
				window.Sizzle
			||	(window.jQuery && function(query) { return jQuery(query); }) // avoid noConflict issues
			||	(window.dojo && dojo.query)
			||	(window.glow && glow.dom && glow.dom.get)
			||	(window.Ext && Ext.query)
			||	(window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query)
			||	(window.$$ && function(query) { return $$(query); })
			||	(window.$ && function(query) { return $(query); })
			||	(document.querySelectorAll && function(query) { return document.querySelectorAll(query); })
			||	elementsByTagName
		),
		separate: 'words', // 'none' and 'characters' are also accepted
		softHyphens: true,
		textless: {
			dl: 1,
			html: 1,
			ol: 1,
			table: 1,
			tbody: 1,
			thead: 1,
			tfoot: 1,
			tr: 1,
			ul: 1
		},
		textShadow: 'none',
		trim: 'advanced'
	};

	var separators = {
		// The first pattern may cause unicode characters above
		// code point 255 to be removed in Safari 3.0. Luckily enough
		// Safari 3.0 does not include non-breaking spaces in \s, so
		// we can just use a simple alternative pattern.
		words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/,
		characters: '',
		none: /^/
	};

	api.now = function() {
		DOM.ready();
		return api;
	};

	api.refresh = function() {
		replaceHistory.repeat.apply(replaceHistory, arguments);
		return api;
	};

	api.registerEngine = function(id, engine) {
		if (!engine) return api;
		engines[id] = engine;
		return api.set('engine', id);
	};

	api.registerFont = function(data) {
		if (!data) return api;
		var font = new Font(data), family = font.family;
		if (!fonts[family]) fonts[family] = new FontFamily();
		fonts[family].add(font);
		return api.set('fontFamily', '"' + family + '"');
	};

	api.replace = function(elements, options, ignoreHistory) {
		options = merge(defaultOptions, options);
		if (!options.engine) return api; // there's no browser support so we'll just stop here
		if (!initialized) {
			CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
			CSS.ready(function() {
				// fires before any replace() calls, but it doesn't really matter
				CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
			});
			initialized = true;
		}
		if (options.hover) options.forceHitArea = true;
		if (options.autoDetect) delete options.fontFamily;
		if (typeof options.ignoreClass == 'string') {
			options.ignoreClass = new RegExp('(?:^|\\s)(?:' + options.ignoreClass.replace(/\s+/g, '|') + ')(?:\\s|$)');
		}
		if (typeof options.textShadow == 'string') {
			options.textShadow = CSS.textShadow(options.textShadow);
		}
		if (typeof options.color == 'string' && /^-/.test(options.color)) {
			options.textGradient = CSS.gradient(options.color);
		}
		else delete options.textGradient;
		if (typeof elements == 'string') {
			if (!ignoreHistory) replaceHistory.add(elements, arguments);
			elements = [ elements ];
		}
		else if (elements.nodeType) elements = [ elements ];
		CSS.ready(function() {
			for (var i = 0, l = elements.length; i < l; ++i) {
				var el = elements[i];
				if (typeof el == 'string') api.replace(options.selector(el), options, true);
				else replaceElement(el, options);
			}
		});
		return api;
	};

	api.set = function(option, value) {
		defaultOptions[option] = value;
		return api;
	};

	return api;

})();

Cufon.registerEngine('vml', (function() {

	var ns = document.namespaces;
	if (!ns) return;
	ns.add('cvml', 'urn:schemas-microsoft-com:vml');
	ns = null;

	var check = document.createElement('cvml:shape');
	check.style.behavior = 'url(#default#VML)';
	if (!check.coordsize) return; // VML isn't supported
	check = null;

	var HAS_BROKEN_LINEHEIGHT = (document.documentMode || 0) < 8;

	document.write(('<style type="text/css">' +
		'cufoncanvas{text-indent:0;}' +
		'@media screen{' +
			'cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}' +
			'cufoncanvas{position:absolute;text-align:left;}' +
			'cufon{display:inline-block;position:relative;vertical-align:' +
			(HAS_BROKEN_LINEHEIGHT
				? 'middle'
				: 'text-bottom') +
			';}' +

			'cufon cufontext{position:absolute;left:-10000in;font-size:1px;text-align:left;}' +
			'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' +
			'cufonglue{white-space:nowrap;display:inline-block;}' +
			'.cufon-viewport-resizing cufonglue{white-space:normal;}' +
			'a cufon{cursor:pointer}' + // ignore !important here
		'}' +
		'@media print{' +
			'cufon cufoncanvas{display:none;}' +
		'}' +
	'</style>').replace(/;/g, '!important;'));

	function getFontSizeInPixels(el, value) {
		return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value);
	}

	// Original by Dead Edwards.
	// Combined with getFontSizeInPixels it also works with relative units.
	function getSizeInPixels(el, value) {
		if (!isNaN(value) || /px$/i.test(value)) return parseFloat(value);
		var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
		el.runtimeStyle.left = el.currentStyle.left;
		el.style.left = value.replace('%', 'em');
		var result = el.style.pixelLeft;
		el.style.left = style;
		el.runtimeStyle.left = runtimeStyle;
		return result;
	}

	function getSpacingValue(el, style, size, property) {
		var key = 'computed' + property, value = style[key];
		if (isNaN(value)) {
			value = style.get(property);
			style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value));
		}
		return value;
	}

	var fills = {};

	function gradientFill(gradient) {
		var id = gradient.id;
		if (!fills[id]) {
			var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
			fill.type = 'gradient';
			fill.angle = 180;
			fill.focus = '0';
			fill.method = 'none';
			fill.color = stops[0][1];
			for (var j = 1, k = stops.length - 1; j < k; ++j) {
				colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
			}
			fill.colors = colors.join(',');
			fill.color2 = stops[k][1];
			fills[id] = fill;
		}
		return fills[id];
	}

	return function(font, text, style, options, node, el, hasNext) {

		var redraw = (text === null);

		if (redraw) text = node.alt;

		var viewBox = font.viewBox;

		var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-vml';
			wrapper.alt = text;

			canvas = document.createElement('cufoncanvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}

			// ie6, for some reason, has trouble rendering the last VML element in the document.
			// we can work around this by injecting a dummy element where needed.
			// @todo find a better solution
			if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape'));
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var minX = viewBox.minX, minY = viewBox.minY;

		cStyle.height = roundedHeight;
		cStyle.top = Math.round(size.convert(minY - font.ascent));
		cStyle.left = Math.round(size.convert(minX));

		wStyle.height = size.convert(font.height) + 'px';

		var color = style.get('color');
		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			getSpacingValue(el, style, size, 'letterSpacing'),
			getSpacingValue(el, style, size, 'wordSpacing')
		);

		if (!jumps.length) return null;

		var width = jumps.total;
		var fullWidth = -minX + width + (viewBox.width - jumps[jumps.length - 1]);

		var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth);

		var coordSize = fullWidth + ',' + viewBox.height, coordOrigin;
		var stretch = 'r' + coordSize + 'ns';

		var fill = options.textGradient && gradientFill(options.textGradient);

		var glyphs = font.glyphs, offsetX = 0;
		var shadows = options.textShadow;
		var i = -1, j = 0, chr;

		while (chr = chars[++i]) {

			var glyph = glyphs[chars[i]] || font.missingGlyph, shape;
			if (!glyph) continue;

			if (redraw) {
				// some glyphs may be missing so we can't use i
				shape = canvas.childNodes[j];
				while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill
			}
			else {
				shape = document.createElement('cvml:shape');
				canvas.appendChild(shape);
			}

			shape.stroked = 'f';
			shape.coordsize = coordSize;
			shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY;
			shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch;
			shape.fillcolor = color;

			if (fill) shape.appendChild(fill.cloneNode(false));

			// it's important to not set top/left or IE8 will grind to a halt
			var sStyle = shape.style;
			sStyle.width = roundedShapeWidth;
			sStyle.height = roundedHeight;

			if (shadows) {
				// due to the limitations of the VML shadow element there
				// can only be two visible shadows. opacity is shared
				// for all shadows.
				var shadow1 = shadows[0], shadow2 = shadows[1];
				var color1 = Cufon.CSS.color(shadow1.color), color2;
				var shadow = document.createElement('cvml:shadow');
				shadow.on = 't';
				shadow.color = color1.color;
				shadow.offset = shadow1.offX + ',' + shadow1.offY;
				if (shadow2) {
					color2 = Cufon.CSS.color(shadow2.color);
					shadow.type = 'double';
					shadow.color2 = color2.color;
					shadow.offset2 = shadow2.offX + ',' + shadow2.offY;
				}
				shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1;
				shape.appendChild(shadow);
			}

			offsetX += jumps[j++];
		}

		// addresses flickering issues on :hover

		var cover = shape.nextSibling, coverFill, vStyle;

		if (options.forceHitArea) {

			if (!cover) {
				cover = document.createElement('cvml:rect');
				cover.stroked = 'f';
				cover.className = 'cufon-vml-cover';
				coverFill = document.createElement('cvml:fill');
				coverFill.opacity = 0;
				cover.appendChild(coverFill);
				canvas.appendChild(cover);
			}

			vStyle = cover.style;

			vStyle.width = roundedShapeWidth;
			vStyle.height = roundedHeight;

		}
		else if (cover) canvas.removeChild(cover);

		wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0);

		if (HAS_BROKEN_LINEHEIGHT) {

			var yAdjust = style.computedYAdjust;

			if (yAdjust === undefined) {
				var lineHeight = style.get('lineHeight');
				if (lineHeight == 'normal') lineHeight = '1em';
				else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit
				style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height));
			}

			if (yAdjust) {
				wStyle.marginTop = Math.ceil(yAdjust) + 'px';
				wStyle.marginBottom = yAdjust + 'px';
			}

		}

		return wrapper;

	};

})());

Cufon.registerEngine('canvas', (function() {

	// Safari 2 doesn't support .apply() on native methods

	var check = document.createElement('canvas');
	if (!check || !check.getContext || !check.getContext.apply) return;
	check = null;

	var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block');

	// Firefox 2 w/ non-strict doctype (almost standards mode)
	var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId));

	var styleSheet = document.createElement('style');
	styleSheet.type = 'text/css';
	styleSheet.appendChild(document.createTextNode((
		'cufon{text-indent:0;}' +
		'@media screen,projection{' +
			'cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;' +
			(HAS_BROKEN_LINEHEIGHT
				? ''
				: 'font-size:1px;line-height:1px;') +
			'}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;text-align:left;text-indent:-10000in;}' +
			(HAS_INLINE_BLOCK
				? 'cufon canvas{position:relative;}'
				: 'cufon canvas{position:absolute;}') +
			'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' +
			'cufonglue{white-space:nowrap;display:inline-block;}' +
			'.cufon-viewport-resizing cufonglue{white-space:normal;}' +
		'}' +
		'@media print{' +
			'cufon{padding:0;}' + // Firefox 2
			'cufon canvas{display:none;}' +
		'}'
	).replace(/;/g, '!important;')));
	document.getElementsByTagName('head')[0].appendChild(styleSheet);

	function generateFromVML(path, context) {
		var atX = 0, atY = 0;
		var code = [], re = /([mrvxe])([^a-z]*)/g, match;
		generate: for (var i = 0; match = re.exec(path); ++i) {
			var c = match[2].split(',');
			switch (match[1]) {
				case 'v':
					code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] };
					break;
				case 'r':
					code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] };
					break;
				case 'm':
					code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] };
					break;
				case 'x':
					code[i] = { m: 'closePath' };
					break;
				case 'e':
					break generate;
			}
			context[code[i].m].apply(context, code[i].a);
		}
		return code;
	}

	function interpret(code, context) {
		for (var i = 0, l = code.length; i < l; ++i) {
			var line = code[i];
			context[line.m].apply(context, line.a);
		}
	}

	return function(font, text, style, options, node, el) {

		var redraw = (text === null);

		if (redraw) text = node.getAttribute('alt');

		var viewBox = font.viewBox;

		var size = style.getSize('fontSize', font.baseSize);

		var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0;
		var shadows = options.textShadow, shadowOffsets = [];
		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				var x = size.convertFrom(parseFloat(shadow.offX));
				var y = size.convertFrom(parseFloat(shadow.offY));
				shadowOffsets[i] = [ x, y ];
				if (y < expandTop) expandTop = y;
				if (x > expandRight) expandRight = x;
				if (y > expandBottom) expandBottom = y;
				if (x < expandLeft) expandLeft = x;
			}
		}

		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			~~size.convertFrom(parseFloat(style.get('letterSpacing')) || 0),
			~~size.convertFrom(parseFloat(style.get('wordSpacing')) || 0)
		);

		if (!jumps.length) return null; // there's nothing to render

		var width = jumps.total;

		expandRight += viewBox.width - jumps[jumps.length - 1];
		expandLeft += viewBox.minX;

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-canvas';
			wrapper.setAttribute('alt', text);

			canvas = document.createElement('canvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height);
		var roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var stretchedWidth = width * stretchFactor;

		var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft));
		var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom));

		canvas.width = canvasWidth;
		canvas.height = canvasHeight;

		// needed for WebKit and full page zoom
		cStyle.width = canvasWidth + 'px';
		cStyle.height = canvasHeight + 'px';

		// minY has no part in canvas.height
		expandTop += viewBox.minY;

		cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px';
		cStyle.left = Math.round(size.convert(expandLeft)) + 'px';

		var wrapperWidth = Math.max(Math.ceil(size.convert(stretchedWidth)), 0) + 'px';

		if (HAS_INLINE_BLOCK) {
			wStyle.width = wrapperWidth;
			wStyle.height = size.convert(font.height) + 'px';
		}
		else {
			wStyle.paddingLeft = wrapperWidth;
			wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px';
		}

		var g = canvas.getContext('2d'), scale = height / viewBox.height;

		// proper horizontal scaling is performed later
		g.scale(scale, scale * roundingFactor);
		g.translate(-expandLeft, -expandTop);
		g.save();

		function renderText() {
			var glyphs = font.glyphs, glyph, i = -1, j = -1, chr;
			g.scale(stretchFactor, 1);
			while (chr = chars[++i]) {
				var glyph = glyphs[chars[i]] || font.missingGlyph;
				if (!glyph) continue;
				if (glyph.d) {
					g.beginPath();
					if (glyph.code) interpret(glyph.code, g);
					else glyph.code = generateFromVML('m' + glyph.d, g);
					g.fill();
				}
				g.translate(jumps[++j], 0);
			}
			g.restore();
		}

		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				g.save();
				g.fillStyle = shadow.color;
				g.translate.apply(g, shadowOffsets[i]);
				renderText();
			}
		}

		var gradient = options.textGradient;
		if (gradient) {
			var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY);
			for (var i = 0, l = stops.length; i < l; ++i) {
				fill.addColorStop.apply(fill, stops[i]);
			}
			g.fillStyle = fill;
		}
		else g.fillStyle = style.get('color');

		renderText();

		return wrapper;

	};

})());

/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 2009 by TypeTogether. All rights reserved.
 * 
 * Trademark:
 * Adelle Basic Bold is a trademark of TypeTogether.
 * 
 * Full name:
 * AdelleBasic-Bold
 * 
 * Description:
 * Copyright (c) 2009 by TypeTogether. All rights reserved.
 * 
 * Manufacturer:
 * TypeTogether
 * 
 * Designer:
 * Veronika Burian, Jos?Scaglione
 * 
 * Vendor URL:
 * www.type-together.com
 * 
 * License information:
 * www.type-together.com/tt_EULA.pdf
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"95,0r0,-236r23,0r0,236r-23,0","w":213},{"d":"95,-109r-46,0r0,-46r46,0r0,46xm95,32r-46,0r0,-46r46,0r0,46"},{"d":"25,-201r27,2v-1,37,-5,71,-14,104r-27,-7v9,-33,14,-67,14,-99xm60,-274r33,0r0,61r18,-6v7,17,13,37,19,58r82,0r0,-21r-74,0r0,-25r74,0r0,-19r-89,0r0,-26r89,0r0,-26r34,0r0,26r94,0r0,26r-94,0r0,19r84,0r0,25r-84,0r0,21r99,0r0,27r-224,0r0,-16r-14,3v-4,-18,-8,-36,-14,-53r0,250r-33,0r0,-324xm329,19v1,32,-32,33,-66,31r-6,-28v19,0,43,7,38,-21r-127,0r0,50r-33,0r0,-165r194,0r0,133xm168,-23r127,0r0,-23r-127,0r0,23xm168,-69r127,0r0,-22r-127,0r0,22"},{"d":"289,-181v-21,56,-45,100,-81,137v31,21,76,43,135,65r-20,34v-60,-23,-107,-48,-142,-74v-39,33,-89,52,-148,72r-19,-34v65,-18,104,-33,142,-60v-33,-33,-61,-80,-80,-140r-58,0r0,-32r154,0v-12,-14,-27,-30,-44,-47r26,-16v24,19,44,35,57,49r-20,14r151,0r0,32r-53,0xm109,-181v19,54,44,93,73,117v31,-31,53,-68,70,-117r-143,0"},{"d":"12,48v38,-71,22,-202,25,-310r97,0r0,279v2,38,-31,41,-60,29r-6,-31v19,5,37,19,36,-10r0,-74r-36,0v-2,50,-9,93,-26,128xm68,-97r36,0r0,-53r-36,0r0,53xm68,-177r36,0r0,-57r-36,0r0,57xm143,-222r202,0r0,30r-202,0r0,-30xm263,-185r29,10v-9,29,-20,56,-31,80v12,22,22,46,32,72r-30,12v-7,-19,-14,-36,-20,-50v-10,18,-21,37,-34,55r-28,-16v18,-24,33,-48,46,-73v-12,-24,-26,-47,-41,-69r27,-13v12,17,22,33,30,48v7,-17,13,-35,20,-56xm298,-151r33,0r0,203r-33,0r0,-19r-148,0r0,-184r32,0r0,155r116,0r0,-155xm240,-278v9,13,16,28,21,45r-32,9v-4,-16,-10,-31,-19,-44"},{"d":"295,-238r-215,0r0,32r215,0r0,-32xm15,27v36,-77,31,-185,31,-295r282,0r0,92r-248,0v2,85,-10,163,-35,229xm160,-174v12,11,23,24,34,37r-17,8r67,0v10,-13,18,-27,26,-43r33,11v-7,12,-14,22,-22,32r52,0r0,30r-55,0r0,41r68,0r0,29r-68,0r0,83r-32,0r0,-83r-63,0v-9,43,-31,65,-71,80r-17,-28v32,-13,47,-24,55,-52r-66,0r0,-29r70,0r0,-41r-56,0r0,-30r60,0v-9,-11,-17,-21,-27,-30xm246,-58r0,-41r-59,0v0,14,1,29,-1,41r60,0"},{"d":"42,0r11,-84r-42,0r0,-23r48,0r3,-31r-42,0r0,-22r45,0r11,-79r25,0r-11,79r31,0r11,-79r26,0r-12,79r37,0r0,22r-42,0r-3,31r36,0r0,23r-39,0r-11,84r-26,0r12,-84r-31,0r-11,84r-26,0xm82,-107r33,0r3,-31r-34,0","w":199},{"d":"155,-6v0,11,-42,10,-49,0r-47,-69r0,69v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-216v2,-11,23,-4,34,-6v4,0,6,2,6,6r0,125v20,-23,35,-51,58,-72v11,2,41,-5,37,6r-60,74","w":164},{"d":"225,-274r33,0r0,97r71,0r0,194v2,33,-33,40,-69,34r-6,-34v18,3,42,13,42,-7r0,-29r-100,0r0,71r-33,0r0,-229r62,0r0,-97xm196,-47r100,0r0,-35r-100,0r0,35xm196,-113r100,0r0,-34r-100,0r0,34xm177,-252v15,17,27,35,37,55r-30,14v-8,-19,-20,-37,-35,-55xm302,-257r35,13v-11,25,-23,46,-37,63r-29,-16v14,-20,24,-40,31,-60xm16,-155v25,-35,45,-77,57,-120r32,10v-5,15,-10,27,-14,38r60,0r0,29r-73,0v-3,10,-11,20,-15,28r78,0r0,29r-38,0r0,41r46,0r0,31r-46,0r0,71v12,-4,25,-11,40,-19r7,27v-24,13,-49,25,-73,34r-13,-28v5,-2,7,-5,7,-9r0,-76r-45,0r0,-31r45,0r0,-41v-11,1,-26,-4,-30,5"},{"d":"0,45r0,-20r180,0r0,20r-180,0","w":180},{"d":"90,-82v-7,50,24,136,-37,132r-25,0r-7,-35v16,3,34,8,37,-6r0,-76v-12,5,-26,10,-39,14r-4,-35v14,-2,29,-6,43,-12r0,-82r-43,0r0,-30r43,0r0,-66r32,0r0,66r35,0r0,30r-35,0r0,67v11,-6,21,-12,32,-19r0,34v-10,7,-21,12,-32,18xm191,-268r20,28v-13,4,-28,8,-43,11r0,30r29,0r0,29r-29,0r0,36r34,0r0,29r-66,0r0,-146v20,-4,38,-10,55,-17xm263,-257r65,0r0,152r-70,0r0,-29r39,0r0,-36r-31,0r0,-29r31,0r0,-28r-34,0r0,-30xm218,-271r31,0r0,187r79,0v3,50,-27,63,-55,88v21,7,45,13,74,18r-19,29v-38,-9,-69,-18,-92,-28v-27,11,-63,20,-108,28r-20,-30v36,-5,66,-12,90,-19v-20,-13,-37,-28,-50,-45r17,-10r-33,0r0,-31r86,0r0,-187xm181,-53v15,16,32,30,54,41v23,-8,40,-24,51,-41r-105,0"},{"d":"91,-225v52,-3,87,20,86,70v0,30,-13,50,-40,61r47,90v-7,7,-39,9,-46,-2r-43,-80r-31,-1r0,81v-2,12,-24,4,-36,6v-4,0,-6,-2,-6,-6r0,-206v8,-18,44,-12,69,-13xm136,-155v6,-33,-39,-39,-72,-33r0,67v37,5,75,-2,72,-34","w":195},{"d":"53,-271v9,14,18,30,24,47r-24,11v-6,-17,-12,-33,-22,-48xm163,-272r21,12v-11,19,-22,34,-34,45r-19,-16v13,-13,24,-27,32,-41xm21,-207r72,0r0,-65r27,0r0,65r71,0r0,25r-62,0v21,16,39,32,55,48r-17,23v-16,-19,-31,-36,-47,-51r0,56r-27,0r0,-57v-15,24,-44,52,-61,63r-14,-25v19,-11,46,-35,59,-57r-56,0r0,-25xm17,-80r49,0v5,-12,6,-11,10,-22r27,3v-3,7,-5,13,-8,19r98,0r0,27r-29,0v-5,21,-14,41,-28,57v15,7,28,14,41,22r-17,24v-12,-9,-28,-18,-46,-28v-21,14,-48,24,-83,31r-10,-26v27,-5,48,-11,65,-20v-16,-8,-34,-16,-54,-25v8,-12,15,-24,21,-35r-36,0r0,-27xm67,-27r44,18v13,-13,21,-28,26,-44r-55,0v-5,10,-10,19,-15,26xm185,-143v22,-33,41,-87,53,-129r26,8v-4,17,-8,33,-14,49r93,0r0,29r-17,0v-7,61,-21,109,-43,150v15,23,36,42,64,58r-14,25v-26,-14,-48,-34,-66,-59v-18,25,-41,45,-69,62r-18,-23v29,-17,52,-39,70,-66v-16,-29,-27,-59,-32,-90r25,-7v4,24,12,48,23,70v15,-32,26,-72,31,-120r-57,0v-9,24,-19,44,-30,61"},{"d":"13,-160v20,-36,31,-71,42,-115r28,8v-2,12,-4,21,-7,30r55,0r0,30r-64,0v-4,12,-8,25,-13,34r64,0r0,29r-25,0r0,45r34,0r0,30r-34,0r0,63v9,-4,20,-11,33,-20r5,31v-18,12,-38,22,-62,30v-4,-13,-17,-26,-6,-37r0,-67r-35,0r0,-30r35,0r0,-45r-19,0r0,-9v-1,2,-4,7,-9,14xm244,-275r31,6v-3,14,-7,27,-10,38r70,0r0,30r-78,0v-6,20,-14,37,-21,52r22,0r0,-37r32,0r0,37r41,0r0,27r-41,0r0,40r52,0r0,30r-52,0r0,65r-32,0r0,-65r-62,0r0,-30r62,0r0,-40r-53,0r-6,-26v9,-16,18,-34,25,-53r-25,0r0,-30r34,0v4,-13,7,-28,11,-44xm168,-258v9,20,16,41,21,64r-33,11v-4,-24,-10,-46,-18,-65xm335,49v-66,-1,-136,9,-162,-33r-30,39v-6,-12,-13,-23,-20,-32v11,-9,21,-17,31,-26r0,-120r-29,0r0,-28r61,0r0,145v24,34,103,25,163,19v-6,12,-11,23,-14,36"},{"d":"294,-265r0,319r-36,0r0,-27r-149,0r0,26r-34,0r0,-318r219,0xm109,-6r149,0r0,-99r-149,0r0,99xm109,-140r149,0r0,-90r-149,0r0,90"},{"d":"105,-137v51,-25,64,-63,60,-141r34,0v4,86,-8,131,-64,166xm346,-140v-41,-1,-93,10,-93,-34r0,-104r35,0r0,93v1,23,38,10,58,13r0,32xm323,-108r0,162r-34,0r0,-24r-123,0r0,23r-34,0r0,-161r191,0xm166,-1r123,0r0,-76r-123,0r0,76xm50,-269v21,11,41,23,59,38r-20,33v-18,-18,-38,-32,-57,-43xm33,-182v22,10,42,23,60,37r-21,32v-18,-18,-38,-33,-57,-43xm75,-96r26,19v-17,49,-36,92,-57,128r-26,-28v18,-28,37,-67,57,-119"},{"d":"132,-156v43,-39,43,-31,44,-113r118,0r0,81v-1,20,28,11,45,13r0,31v-39,1,-79,5,-79,-37r0,-56r-50,0v-4,63,-12,66,-53,104xm154,-125r162,0v1,56,-25,82,-51,114v20,13,47,24,80,33r-20,29v-37,-12,-66,-26,-86,-41v-24,16,-58,29,-99,41r-19,-29v38,-10,68,-21,91,-34v-18,-17,-33,-37,-45,-59r28,-15v13,22,26,41,45,55v18,-17,31,-39,40,-64r-126,0r0,-30xm66,-266v19,16,35,31,48,47r-23,23v-11,-16,-26,-33,-46,-51xm25,-178r78,0r0,152v16,-8,31,-17,47,-27r7,30v-22,17,-48,32,-81,45r-13,-31r9,-3r0,-135r-47,0r0,-31"},{"d":"31,-261r298,0r0,30r-134,0r0,128r147,0r0,31r-147,0r0,125r-33,0r0,-125r-144,0r0,-31r144,0r0,-128r-131,0r0,-30xm81,-213v12,24,24,51,36,80r-33,16v-11,-30,-22,-58,-34,-82xm278,-213r31,14v-10,28,-23,56,-40,82r-31,-16v17,-28,30,-54,40,-80"},{"d":"13,37v43,-76,36,-168,36,-280r128,0v-3,-8,-6,-16,-11,-24r32,-9v6,11,11,22,15,33r123,0r0,30r-254,0v1,104,5,198,-38,267xm92,-176r67,0v6,-10,11,-21,17,-34r33,6v-5,11,-9,20,-13,28r131,0r0,28r-148,0v-13,21,-27,38,-41,52r65,0r0,-41r34,0r0,41r78,0r0,30r-78,0r0,38r99,0r0,29r-99,0r0,51r-34,0r0,-51r-115,0r0,-29r115,0r0,-38r-106,0r-6,-29v19,-16,35,-33,49,-53r-48,0r0,-28"},{"d":"309,-72v-6,48,21,126,-38,121r-50,0r-8,-36v19,2,36,3,48,3v9,0,14,-2,14,-8r0,-80r-119,0r0,-31r119,0r0,-36r-129,0r0,-29r-31,0r0,69v12,-4,24,-8,35,-13r0,32v-11,5,-23,9,-35,13r0,120r-34,0r0,-108v-18,6,-37,12,-57,18r-9,-37v23,-4,45,-9,66,-15r0,-79r-27,0v-3,19,-6,36,-10,52r-33,-10v12,-39,20,-79,24,-123r28,2v-1,16,-2,32,-4,46r22,0r0,-77r34,0r0,77r34,0r0,31r77,0r0,-37r-66,0r0,-31r66,0r0,-40r34,0r0,40r73,0r0,31r-73,0r0,37r85,0r0,31r-36,0r0,36r36,0r0,31r-36,0xm190,-66v18,21,32,39,43,54r-32,22v-9,-17,-22,-37,-38,-59"},{"d":"142,-241r-69,0r0,-28r128,0v23,36,72,70,146,102r-22,33r-31,-15r0,20r-97,0r0,54r95,0r0,29r-95,0r0,59r137,0r0,30r-310,0r0,-30r136,0r0,-59r-96,0r0,-29r96,0r0,-54r-96,0r0,-18r-31,16r-19,-34v59,-24,92,-39,128,-76xm277,-158v-38,-24,-74,-50,-98,-83v-28,40,-49,56,-93,83r191,0"},{"d":"21,-264r319,0r0,33r-139,0v-3,17,-7,32,-12,47r127,0r0,238r-33,0r0,-24r-205,0r0,24r-33,0r0,-238r106,0v6,-16,10,-31,13,-47r-143,0r0,-33xm78,-1r205,0r0,-65r-205,0r0,65xm78,-95r205,0r0,-58r-205,0r0,58"},{"d":"256,-25v-12,-45,-17,-84,-21,-160r-216,0r0,-27r86,0r0,-19r-77,0r0,-26r77,0r0,-21r31,0r0,21r76,0r0,26r-76,0r0,19r98,0v0,-21,-1,-43,-1,-66r31,0v0,24,1,46,2,66r77,0r0,27r-76,0v2,48,6,85,12,114v8,-22,16,-51,22,-87r29,13v-13,58,-22,88,-39,121v8,26,17,39,25,39v4,0,8,-17,13,-50r24,25v-11,79,-62,68,-85,20v-11,13,-23,25,-36,36r-20,-27v17,-12,32,-26,44,-44xm31,-170r174,0r0,88r-38,0r0,16r43,0r0,25r-43,0r0,18r54,0r0,24r-204,0r0,-24r50,0r0,-18r-43,0r0,-25r43,0r0,-16r-36,0r0,-88xm95,-23r44,0r0,-18r-44,0r0,18xm139,-66r0,-16r-44,0r0,16r44,0xm177,-102r0,-15r-46,0r0,15r46,0xm103,-102r0,-15r-44,0r0,15r44,0xm59,-137r44,0r0,-13r-44,0r0,13xm131,-150r0,13r46,0r0,-13r-46,0xm84,4r19,20v-24,13,-49,23,-73,29r-13,-29v26,-4,48,-10,67,-20xm139,4v26,7,50,14,72,23r-17,26v-22,-12,-45,-22,-69,-29xm295,-271v18,15,32,27,42,38r-26,18v-9,-12,-22,-26,-38,-42"},{"d":"22,12v17,6,39,17,39,-8r0,-71v-10,5,-21,10,-35,16r-12,-34v26,-9,26,-9,47,-17r0,-79r-45,0r0,-32r45,0r0,-62r33,0r0,62r38,0r0,32r-38,0r0,65v13,-6,12,-7,29,-15r5,29v-17,10,-17,10,-34,19v-7,49,24,138,-35,135v-11,0,-21,-2,-31,-6xm297,-153v-4,98,7,132,-75,117r-6,-31v15,2,33,8,42,1v2,-8,5,-27,6,-56r-72,0r0,123v-2,18,21,5,32,9v43,-1,76,10,71,-43r33,16v-8,35,-8,55,-39,57v-19,1,-41,3,-65,3v-49,-1,-66,7,-66,-36r0,-149v-5,5,-11,10,-18,15r-20,-27v38,-28,83,-80,106,-125r26,15v-5,9,-4,9,-8,17v28,34,62,64,100,85r-19,32v-37,-24,-69,-57,-97,-91v-14,21,-42,54,-58,68r127,0"},{"d":"177,-219r-47,107v-5,12,-11,19,-18,22r0,84v-2,12,-25,3,-36,6v-4,0,-5,-2,-5,-6r0,-84v-7,-3,-13,-10,-18,-22r-47,-107v5,-9,27,-2,39,-4v3,0,4,2,5,5v14,31,24,66,41,95v4,0,4,-3,6,-6r36,-89v5,-10,26,-3,39,-5v3,0,5,1,5,4","w":184},{"d":"25,-203v55,-21,89,-33,121,-75r35,4v-5,8,-9,16,-15,22r136,0r0,26v-56,68,-155,113,-266,131r-14,-30v49,-6,92,-15,127,-29v-11,-12,-25,-25,-40,-38r26,-15v19,14,36,26,48,37v27,-14,49,-31,70,-51r-120,0v-24,15,-50,33,-87,46xm53,-60v86,-25,131,-37,173,-91r37,6v-8,11,-15,20,-23,28r97,0r0,28v-62,103,-116,120,-271,143r-24,-32v69,-6,122,-16,159,-29v-12,-12,-25,-25,-41,-39r25,-15v20,14,37,27,50,38v26,-14,46,-35,62,-63v-31,2,-69,-3,-96,2v-24,18,-65,37,-123,57"},{"d":"15,-137v33,-46,52,-75,72,-141r30,13v-9,30,-20,56,-30,77r0,217v46,-40,50,-63,55,-146r32,0v-1,31,-3,55,-6,72v11,25,25,38,47,49r0,-149r-81,0r0,-117r185,0r0,117r-70,0r0,53r80,0r0,31r-80,0r0,74v30,3,67,3,99,-1r-5,34v-118,-1,-139,-1,-187,-52v-9,20,-23,38,-42,57r-27,-20r0,19r-32,0r0,-185v-9,12,-18,25,-28,37xm287,-176r0,-55r-121,0r0,55r121,0"},{"d":"14,-137v34,-47,55,-75,76,-142r30,13v-10,29,-20,54,-30,74r0,242r-32,0r0,-189v-10,14,-21,27,-33,41xm176,-279r35,7v-6,16,-12,31,-18,45r149,0r0,32r-126,0r0,50r117,0r0,32r-117,0r0,55r117,0r0,32r-117,0r0,76r-33,0r0,-245r-4,0v-15,32,-31,58,-47,79r-25,-29v30,-40,53,-85,69,-134"},{"d":"91,49v-13,12,-66,17,-80,2v1,-9,-4,-25,6,-25v29,0,59,7,60,-26v-20,1,-24,-9,-30,-25r-40,-140v5,-7,36,-8,42,1v14,41,15,96,37,129r32,-129v5,-10,25,-3,37,-5v5,0,7,4,5,7r-50,175v-5,18,-12,30,-19,36","w":167},{"d":"142,-220v9,10,17,21,23,32r-28,17v-5,-11,-12,-22,-21,-32xm220,-15v27,2,31,1,30,-30r28,16v3,50,-25,43,-70,43v-37,0,-20,-55,-24,-89r-22,0v-5,57,-30,82,-73,104r-18,-24v34,-18,55,-35,61,-80r-26,0r0,-97r79,0v12,-13,22,-32,29,-50r31,18v-6,11,-15,23,-23,32r29,0r0,97r-36,0v2,19,-6,50,5,60xm137,-103r83,0r0,-41r-83,0r0,41xm94,-279v15,18,27,38,37,59r-31,17v-8,-20,-19,-40,-33,-58xm149,-260r173,0r0,273v2,43,-32,43,-72,38r-8,-35v23,1,48,18,47,-13r0,-232r-140,0r0,-31xm37,-210r34,0r0,260r-34,0r0,-260"},{"d":"116,-122v68,32,44,135,-38,124v-29,-4,-67,7,-59,-33v0,-4,3,-5,7,-5v33,1,90,13,88,-24v-13,-45,-101,-46,-101,-108v0,-63,80,-62,133,-52v9,2,9,31,-1,34v-30,-3,-90,-15,-90,18v0,20,42,37,61,46","w":170},{"d":"300,49v-64,-3,-148,19,-140,-57r0,-33r-80,0r0,17r-35,0r0,-196r115,0r0,-54r34,0r0,54r112,0r0,190r-35,0r0,-11r-77,0v0,31,-7,59,30,59r71,0v25,-2,20,-11,23,-45r30,9v0,38,-6,70,-48,67xm80,-71r80,0r0,-43r-80,0r0,43xm194,-114r0,43r77,0r0,-43r-77,0xm80,-144r80,0r0,-45r-80,0r0,45xm194,-189r0,45r77,0r0,-45r-77,0"},{"d":"84,-255v16,24,29,49,41,76r-36,15v-12,-30,-26,-57,-40,-80xm275,-258r34,15v-10,28,-23,56,-40,82r-34,-17v17,-28,30,-54,40,-80xm298,47v-41,0,-97,12,-97,-32r0,-132r-51,0v-9,102,-37,131,-112,170r-24,-31v70,-34,92,-48,102,-139r-95,0r0,-30r141,0r0,-131r37,0r0,131r140,0r0,30r-103,0r0,122v2,20,39,8,58,11v22,-5,12,-19,17,-65r34,10v-9,64,1,86,-47,86"},{"d":"100,-72v-3,-34,-15,-47,-34,-75v12,-34,20,-63,25,-86r-32,0r0,286r-32,0r0,-317r98,0v1,47,-15,72,-25,113v24,32,48,82,22,119v-7,10,-22,14,-47,14r-11,-33v20,3,37,2,36,-21xm333,-27v1,31,-31,30,-62,29r-5,-28v14,1,36,7,36,-11r0,-21r-53,0r0,64r-31,0r0,-148v-7,8,-7,8,-14,15r-19,-24v18,-19,33,-39,44,-61r-38,0r0,-29r51,0v4,-10,7,-22,10,-34r31,3v-3,11,-6,21,-9,31r65,0r0,29r-77,0r-13,27r84,0r0,158xm249,-85r53,0r0,-27r-53,0r0,27xm249,-137r53,0r0,-21r-53,0r0,21xm150,-262v13,18,24,34,31,47r-25,17v-6,-15,-16,-32,-27,-51xm333,47v-115,-7,-137,16,-165,-41v-9,18,-19,33,-32,45r-28,-19v19,-16,32,-36,41,-59r0,-100r-28,0r0,-32r60,0r0,129v21,46,20,47,94,48v28,0,49,-2,65,-5"},{"d":"326,53v-79,-52,-102,-70,-145,-156r-14,0v-6,10,-12,19,-19,26r0,82v21,-5,42,-11,65,-18r0,32v-44,14,-93,26,-147,34r-4,-34v17,-1,34,-4,52,-7r0,-59v-21,15,-48,32,-82,48r-19,-33v55,-23,84,-36,118,-71r-117,0r0,-31r148,0r0,-31r-120,0r0,-28r120,0r0,-28r-135,0r0,-30r135,0r0,-27r35,0r0,27r135,0r0,30r-135,0r0,28r121,0r0,28r-121,0r0,31r149,0r0,31r-130,0v13,24,25,41,36,54v16,-11,29,-23,40,-42r27,16v-15,23,-25,34,-44,49v18,16,40,30,67,45"},{"d":"197,-26v-27,-26,-47,-59,-58,-97r-4,0v-18,71,-48,120,-94,169r-23,-30v54,-60,83,-116,98,-215r-95,0r0,-35r101,0v2,-14,3,-27,4,-42r34,0v-1,15,-3,29,-5,42r185,0r0,35r-190,0v-3,16,-5,31,-8,45r164,0v2,61,-29,95,-57,128v26,18,59,34,96,47r-20,33v-42,-18,-77,-36,-103,-57v-28,20,-65,38,-113,56r-18,-35v44,-12,80,-27,106,-44xm174,-123v11,31,27,56,49,76v19,-18,34,-43,46,-76r-95,0"},{"d":"288,-179r-46,0v-1,-46,-1,-73,30,-95r12,16v-12,10,-19,21,-21,33r25,0r0,46"},{"d":"61,-224v-2,11,5,31,-6,32v-12,-2,-33,6,-35,-6v2,-11,-5,-31,6,-32v12,2,33,-6,35,6xm60,12v2,41,-25,52,-64,46v-11,-2,-4,-16,-6,-25v4,-13,31,5,31,-21r0,-175v1,-12,22,-3,33,-6v4,0,6,2,6,6r0,175","w":80},{"d":"13,-170v74,-32,102,-51,149,-106r33,0v49,52,72,69,151,100r-23,35v-16,-6,-31,-13,-46,-22r0,23r-194,0r0,-23v-15,9,-33,19,-52,29xm98,-172r164,0v-28,-18,-55,-43,-83,-74v-28,31,-50,53,-81,74xm301,-100r0,153r-35,0r0,-20r-169,0r0,20r-35,0r0,-153r239,0xm97,2r169,0r0,-71r-169,0r0,71"},{"d":"49,-245v39,0,14,69,-11,75v-4,0,-7,-2,-11,-7v10,-7,19,-13,19,-28v-18,1,-28,-23,-15,-34v4,-4,9,-6,18,-6","w":101},{"d":"242,49v-57,2,-41,-64,-43,-117r-49,0v-11,78,-43,94,-112,122r-24,-31v64,-22,89,-27,101,-91r-65,0r0,-107r112,0r0,-34r-141,0r0,-32r141,0r0,-37r36,0r0,37r141,0r0,32r-141,0r0,34r111,0r0,107r-74,0v5,30,-14,86,17,86r37,0v23,-3,12,-17,20,-62r34,11v-9,63,-1,82,-45,82r-56,0xm274,-98r0,-47r-188,0r0,47r188,0"},{"d":"111,-248r0,266r-28,0r0,-26r-30,0r0,32r-28,0r0,-272r86,0xm53,-40r30,0r0,-176r-30,0r0,176xm187,-84v-8,58,31,150,-58,134r-7,-34v13,3,32,7,32,-6r0,-80v-10,4,-20,7,-31,10r-3,-34v11,-1,22,-4,34,-8r0,-79r-31,0r0,-29r31,0r0,-68r33,0r0,68r23,0r0,29r-23,0r0,65v8,-4,16,-8,24,-13r0,33v-8,5,-16,8,-24,12xm260,-278v19,17,34,32,45,44r-30,19v-10,-14,-22,-29,-39,-47xm219,-210r127,0r0,29r-127,0r0,-29xm255,-157v5,41,10,87,14,139r-33,5v-4,-53,-7,-100,-12,-141xm309,-157r31,1v-1,51,-8,101,-20,147r-31,-9v13,-47,20,-94,20,-139xm202,2r144,0r0,31r-144,0r0,-31"},{"d":"330,12v3,42,-40,35,-78,35r-8,-32v20,-3,54,12,54,-13r0,-201r-127,0r0,249r-32,0r0,-281r58,0v9,-14,17,-30,24,-47r34,12v-6,13,-14,25,-21,35r96,0r0,243xm191,-168r86,0r0,149r-86,0r0,-149xm247,-51r0,-85r-26,0r0,85r26,0xm118,-252r0,275r-29,0r0,-25r-36,0r0,35r-29,0r0,-285r94,0xm53,-33r36,0r0,-188r-36,0r0,188"},{"d":"126,14v20,3,51,19,51,-9r0,-111r-125,0r-3,-26v17,-25,13,-73,18,-116v78,-2,152,-11,218,-27r21,30v-68,13,-138,22,-209,27v-2,32,-4,59,-8,81r88,0r0,-69r34,0r0,69r112,0r0,31r-112,0r0,118v6,48,-43,44,-79,37xm270,-88v24,26,48,56,72,92r-30,24v-20,-33,-43,-65,-70,-96xm103,-88r31,17v-20,36,-45,71,-75,105r-26,-26v29,-31,52,-62,70,-96"},{"d":"294,-22v1,32,3,63,-30,63r-35,0r-5,-28v21,3,43,7,37,-26r-66,0r0,67r-32,0r0,-67r-63,0r0,53r-33,0r0,-62v-12,6,-25,11,-39,17r-15,-28v35,-12,62,-25,82,-39r-81,0r0,-27r107,0v4,-5,7,-10,10,-15r-79,0r0,-105r48,0r0,-15r-82,0r0,-27r82,0r0,-17r32,0r0,17r94,0r0,-17r32,0r0,17r85,0r0,27r-85,0r0,15r48,0r0,105r-143,0v-3,6,-5,10,-8,15r190,0r0,27r-80,0v26,19,44,25,82,36r-14,30v-15,-5,-28,-11,-39,-16xm100,-40r63,0r0,-24r32,0r0,24r65,0v-11,-7,-23,-18,-35,-32r-87,0v-12,13,-22,22,-38,32xm132,-219r94,0r0,-15r-94,0r0,15xm274,-140r0,-16r-190,0r0,16r190,0xm84,-178r190,0r0,-15r-190,0r0,15"},{"d":"119,-274v1,46,1,73,-30,95r-13,-16v12,-10,20,-21,22,-33r-25,0r0,-46r46,0"},{"d":"336,54v-90,-6,-133,-15,-189,-38v-25,21,-64,33,-117,39r-16,-32v44,-3,78,-10,100,-23v-18,-10,-36,-22,-54,-35r24,-16v18,12,37,22,54,30v8,-10,13,-22,17,-37r-109,0r0,-145r117,0r0,-27r-142,0r0,-32r319,0r0,32r-145,0r0,27r116,0r0,145r-123,0v-5,20,-11,36,-20,50v50,20,88,24,177,30xm277,-88r0,-29r-82,0v0,11,-1,20,-2,29r84,0xm161,-88v1,-9,2,-19,2,-29r-83,0r0,29r81,0xm80,-147r83,0r0,-27r-83,0r0,27xm195,-174r0,27r82,0r0,-27r-82,0"},{"d":"332,-264r0,314r-32,0r0,-17r-238,0r0,17r-32,0r0,-314r302,0xm62,4r238,0r0,-238r-238,0r0,238xm240,-44v5,46,-45,33,-84,35r-7,-35v24,0,51,11,58,-6r0,-75v-30,37,-67,68,-109,92r-21,-33v48,-24,86,-52,114,-85r-107,0r0,-31r123,0r0,-38r33,0r0,38r48,0r0,31r-48,0r0,107"},{"d":"183,-278v4,8,8,17,12,27r141,0r0,73r-33,0r0,-42r-245,0r0,42r-33,0r0,-73r133,0v-4,-7,-8,-14,-13,-21xm21,5v68,-19,122,-41,166,-79r-6,-19v-47,33,-78,44,-140,63r-17,-30v58,-14,103,-30,144,-58v-3,-5,-6,-9,-9,-14v-31,14,-68,25,-109,34r-18,-29v62,-13,96,-21,136,-40r-101,0r0,-29r225,0r0,29r-75,0v-10,8,-19,14,-29,20v13,16,22,33,28,48v26,-12,51,-29,75,-52r25,24v-15,14,-32,26,-49,36v19,43,41,67,78,100r-23,30v-38,-36,-62,-66,-82,-116v-6,3,-11,5,-16,7v8,32,7,85,-7,104v-9,13,-35,19,-77,19r-11,-35v1,2,8,3,20,3v47,0,45,-21,44,-61v-50,40,-85,52,-154,76"},{"d":"18,-184r38,0r0,-90r35,0r0,90r37,0r0,34r-37,0r0,109v12,-5,25,-11,37,-17r0,36v-32,16,-67,29,-106,38r-4,-38v12,-1,25,-4,38,-8r0,-120r-38,0r0,-34xm297,43v-53,-7,-145,23,-145,-34r0,-125r-29,11r0,-34r29,-10r0,-89r33,0r0,76r40,-15r0,-97r32,0r0,85r80,-31v-5,121,8,109,-10,157v-6,8,-21,12,-47,12r-14,-34v23,0,36,4,36,-24r0,-65r-45,17r0,135r-32,0r0,-122r-40,15r0,127v0,8,5,12,13,12r94,0v26,-1,20,-10,24,-46r32,10v-8,55,-4,65,-51,69"},{"d":"60,-41v20,9,14,46,-9,45v-13,0,-26,-9,-26,-21v1,-18,16,-33,35,-24xm28,-214v0,-13,-5,-23,-14,-28v18,1,39,-1,55,1v2,55,-6,121,-7,179r-28,0","w":101},{"d":"22,-90r73,-143r23,0r73,143r-23,0r-61,-121r-62,121r-23,0","w":213},{"d":"261,-74v27,22,44,26,86,39r-14,29v-20,-7,-37,-14,-50,-21r0,15r-86,0r0,28r126,0r0,28r-288,0r0,-28r130,0r0,-28r-84,0r0,-16v-16,9,-32,17,-51,24r-17,-28v37,-13,60,-22,82,-42r-77,0r0,-26r93,0r0,-25r-59,0r0,-25r59,0r0,-21r-66,0r0,-14r-21,0r0,-72r139,0v-4,-6,-8,-10,-13,-15r38,-6v4,6,8,13,12,21r136,0r0,72r-20,0r0,14r-67,0r0,21r60,0r0,25r-60,0r0,25r90,0r0,26r-78,0xm262,-39v-14,-7,-26,-19,-40,-35r-87,0v-11,15,-25,27,-37,35r67,0r0,-25r32,0r0,25r65,0xm143,-100r73,0r0,-25r-73,0r0,25xm216,-150r0,-21r-73,0r0,21r73,0xm58,-198r53,0r0,-22r32,0r0,22r73,0r0,-22r33,0r0,22r53,0r0,-31r-244,0r0,31"},{"d":"135,-254r0,242r-75,0r0,39r-33,0r0,-281r108,0xm60,-43r41,0r0,-180r-41,0r0,180xm121,26v56,-54,42,-167,44,-274v62,0,113,-9,154,-26r18,34v-41,12,-87,19,-138,21r0,60r144,0r0,32r-49,0r0,178r-34,0r0,-178r-61,0v2,76,-12,137,-51,181"},{"d":"86,-171v54,0,72,39,72,99v0,45,-28,75,-72,74v-53,0,-72,-38,-72,-98v0,-45,27,-75,72,-75xm118,-72v0,-34,-2,-65,-32,-65v-30,0,-32,31,-32,65v0,27,11,40,32,40v21,0,32,-13,32,-40","w":172},{"d":"75,-154v28,-22,49,-45,63,-80r30,6v-2,6,-4,11,-6,15r98,0v-13,33,-30,58,-49,76v24,11,50,19,78,25r-15,28v-33,-9,-62,-20,-88,-34v-29,19,-64,34,-104,42r-14,-27v38,-7,68,-17,90,-31v-12,-8,-23,-17,-33,-27v-8,9,-18,18,-30,26xm145,-184v6,12,26,23,38,32v12,-10,21,-20,28,-32r-66,0xm158,-102v28,7,53,16,77,26r-12,28v-27,-12,-53,-21,-79,-28xm128,-62v45,12,84,27,115,43r-13,18r62,0r0,-234r-227,0r0,234r148,0v-24,-12,-56,-23,-97,-34xm327,-266r0,319r-35,0r0,-23r-227,0r0,23r-35,0r0,-319r297,0"},{"d":"53,-269r258,0r0,110r-258,0r0,-110xm275,-185r0,-19r-186,0r0,19r186,0xm89,-226r186,0r0,-18r-186,0r0,18xm14,-145r331,0r0,28r-164,0r0,172r-32,0r0,-36v-37,5,-80,9,-128,14r-7,-31v15,-1,16,0,31,-1r0,-118r-31,0r0,-28xm77,-1v24,-2,48,-4,72,-7r0,-18r-72,0r0,25xm77,-50r72,0r0,-21r-72,0r0,21xm77,-95r72,0r0,-22r-72,0r0,22xm193,-99r139,0v1,50,-21,75,-43,103v16,9,35,17,57,23r-17,26v-26,-9,-47,-20,-63,-30v-17,11,-38,21,-65,30r-17,-27v23,-7,42,-14,57,-23v-16,-16,-29,-34,-40,-54r24,-15v10,21,23,39,39,52v17,-14,29,-34,36,-58r-107,0r0,-27"},{"d":"64,-6v-2,12,-24,4,-36,6v-4,0,-6,-2,-6,-6r0,-211v2,-12,24,-4,36,-6v4,0,6,2,6,6r0,211","w":86},{"d":"56,-265v21,12,40,25,57,41r-22,27v-18,-18,-37,-33,-57,-45xm95,-193r24,23v-21,27,-45,49,-70,65r-23,-23v26,-19,49,-41,69,-65xm113,-200v24,-22,38,-46,52,-76r31,9v-3,7,-5,13,-8,18r145,0v-6,25,-19,50,-37,75r-29,-17v9,-10,16,-20,20,-29r-46,0v0,2,-1,3,-1,5v19,38,52,61,94,76r-15,31v-37,-15,-72,-37,-91,-71v-13,28,-44,49,-74,57r140,0r0,110r-33,0r0,-79r-157,0r0,84r-33,0r0,-115r57,0r-11,-23v50,-12,80,-27,90,-75v-11,2,-28,-3,-35,2v-9,15,-22,28,-36,41xm34,22v79,-14,120,-29,134,-104r35,6v-14,86,-67,115,-154,131xm203,-23v43,14,84,31,121,50r-18,28v-37,-20,-76,-37,-117,-50"},{"d":"56,-272v21,10,41,21,59,34r-21,34v-18,-17,-37,-30,-56,-40xm36,-181v21,10,40,21,58,34r-21,34v-18,-17,-36,-30,-55,-40xm89,-95r29,21v-21,49,-45,92,-72,128r-27,-31v22,-28,46,-67,70,-118xm150,-279r33,5v-3,9,-6,18,-9,26r155,0r0,31r-169,0v-4,9,-9,17,-14,25r166,0r0,31r-170,0r0,-24v-7,11,-14,20,-21,29r-30,-18v28,-33,48,-68,59,-105xm309,53v-57,-7,-42,-90,-45,-155r-146,0r0,-31r182,0v-1,51,-10,110,6,146v6,0,10,-16,12,-49r30,18v-9,46,-8,64,-39,71"},{"d":"21,-247r81,0r0,-29r33,0r0,29r87,0r0,-29r33,0r0,29r84,0r0,32r-84,0r0,23r-33,0r0,-23r-87,0r0,25r-33,0r0,-25r-81,0r0,-32xm166,-101v21,-25,36,-60,47,-92r31,9v-3,9,-5,16,-8,23r91,0r0,30v-34,2,-75,-4,-105,2v-8,18,-18,34,-29,48xm119,-184r32,0r0,110r-32,0r0,-110xm54,-175r32,0r0,96r-32,0r0,-96xm308,-68r0,83r35,0r0,31r-327,0r0,-31r38,0r0,-83r254,0xm87,15r40,0r0,-52r-40,0r0,52xm159,15r42,0r0,-52r-42,0r0,52xm232,15r43,0r0,-52r-43,0r0,52xm253,-125v12,12,22,25,30,38r-26,16v-7,-13,-17,-26,-29,-38"},{"w":119},{"d":"219,5v-42,1,-62,-31,-62,-70v0,-44,19,-76,59,-78v76,-3,80,147,3,148xm118,-169v0,39,-15,77,-56,76v-34,-1,-59,-28,-59,-70v0,-44,17,-79,56,-79v40,0,59,34,59,73xm70,0r115,-236r23,0r-115,236r-23,0xm59,-225v-45,6,-39,113,3,115v43,-8,42,-110,-3,-115xm219,-11v44,-7,40,-108,-3,-113v-48,2,-42,112,3,113","w":278},{"d":"94,-225v66,-1,78,52,78,125v0,64,-20,102,-78,102v-65,0,-80,-51,-78,-124v2,-63,20,-102,78,-103xm94,-32v39,0,37,-46,37,-90v0,-39,-5,-70,-37,-70v-37,0,-36,48,-36,92v1,39,4,68,36,68","w":188},{"d":"89,-82v-7,58,29,148,-58,132r-7,-34v13,3,32,7,32,-6r0,-73v-12,6,-25,11,-37,16r-4,-37v13,-2,27,-7,41,-14r0,-84r-39,0r0,-31r39,0r0,-65r33,0r0,65r33,0r0,7v21,-20,36,-43,45,-69r31,10v-4,9,-7,17,-11,24r53,0v-4,-10,-7,-19,-12,-28r30,-5v4,10,8,21,12,33r67,0r0,25r-74,0r0,15r67,0r0,23r-67,0r0,17r67,0r0,22r-67,0r0,17r79,0r0,27r-197,0r0,-86v-6,7,-14,13,-22,20r-4,-21r-30,0r0,66v9,-6,17,-13,26,-20r0,36v-9,7,-17,12,-26,18xm233,-122r0,-17r-59,0r0,17r59,0xm233,-161r0,-17r-59,0r0,17r59,0xm233,-201r0,-15r-59,0r0,15r59,0xm342,-44v-9,61,2,89,-51,93r-44,0r-9,-33v38,4,73,12,71,-34r-56,0v4,-12,8,-24,11,-36r-53,0v-9,57,-34,86,-83,104r-14,-31v37,-12,58,-30,64,-73r-44,0r0,-28r168,0v-2,12,-5,25,-9,38r49,0"},{"d":"18,-244r130,0r0,31r-47,0r0,163v17,-6,33,-12,49,-19r0,32v-37,16,-80,31,-129,46r-8,-36v18,-3,35,-8,53,-13r0,-173r-48,0r0,-31xm154,-206r58,0r0,-72r34,0r0,72r91,0v0,120,-2,191,-5,213v-6,47,-44,45,-96,43r-6,-35v26,5,64,6,67,-18v2,-18,5,-75,6,-171r-57,0v-7,112,-30,159,-93,227r-28,-26v57,-57,83,-95,87,-201r-58,0r0,-32"},{"d":"154,-168v23,-29,40,-72,51,-110r32,10v-3,11,-6,21,-9,30r103,0r0,29r-115,0v-9,23,-21,44,-34,61xm113,-266r34,0r0,127r-34,0r0,-127xm44,-257r33,0r0,112r-33,0r0,-112xm286,-125r0,112r-33,0r0,-81r-157,0r0,79r-33,0r0,-110r223,0xm310,49v-36,3,-126,17,-126,-27r0,-64r34,0r0,55v2,12,21,11,36,11v49,0,53,0,58,-51r31,15v-5,25,-5,59,-33,61xm13,24v89,-11,134,-18,136,-110r33,0v0,107,-55,131,-156,141xm247,-195v20,10,39,23,56,36r-20,24v-18,-15,-37,-27,-57,-38"},{"d":"153,-272r32,0v0,31,-1,58,-5,84r150,0r0,31r-156,0v-2,11,-5,22,-8,32r135,0v2,55,-25,76,-54,107v26,14,59,27,96,37r-20,32v-43,-15,-78,-31,-104,-48v-28,17,-67,33,-116,48r-17,-32v44,-10,79,-22,106,-36v-20,-16,-35,-35,-46,-56v-21,43,-58,84,-111,122r-20,-31v69,-46,108,-87,126,-175r-105,0r42,-98r36,6r-27,61r60,0v4,-26,6,-53,6,-84xm220,-35v18,-14,33,-34,45,-59r-94,0v12,24,27,44,49,59xm242,-266v24,11,46,24,66,40r-20,30v-20,-19,-41,-34,-63,-45"},{"d":"14,-139v31,-46,50,-73,69,-139r29,14v-8,26,-16,50,-25,69r0,245r-32,0r0,-188v-9,13,-19,27,-30,40xm337,53v-61,-7,-94,-17,-129,-39v-19,21,-51,34,-96,39r-15,-32v41,-2,69,-12,84,-27v-17,-14,-33,-30,-49,-49r18,-13r-28,0r0,-142r83,0r0,-24r-87,0r0,-30r212,0r0,30r-92,0r0,24r87,0r0,142r-88,0v-2,22,-6,41,-13,56v31,20,61,26,122,33xm160,-68v13,14,25,26,37,36v4,-11,6,-23,7,-36r-44,0xm294,-95r0,-32r-56,0r0,32r56,0xm205,-95r0,-32r-52,0r0,32r52,0xm153,-154r52,0r0,-30r-52,0r0,30xm238,-184r0,30r56,0r0,-30r-56,0"},{"d":"183,-278v6,10,11,22,17,34r126,0r0,31r-48,0v-4,15,-10,29,-17,43r81,0r0,31r-324,0r0,-31r82,0v-6,-15,-13,-29,-21,-43r-44,0r0,-31r128,0v-6,-10,-11,-19,-18,-28xm136,-170r86,0v8,-14,14,-28,18,-43r-122,0v6,13,12,27,18,43xm300,-113r0,166r-34,0r0,-18r-169,0r0,18r-34,0r0,-166r237,0xm97,5r169,0r0,-32r-169,0r0,32xm97,-55r169,0r0,-29r-169,0r0,29"},{"d":"22,-48r0,-22r166,0r0,22r-166,0xm22,-118r166,0r0,22r-166,0r0,-22","w":213},{"d":"105,-72v-2,-34,-11,-47,-27,-75v12,-34,22,-63,27,-86r-45,0r0,286r-33,0r0,-317r112,0v1,48,-18,75,-27,113v28,43,54,141,-36,133r-10,-33v21,3,40,2,39,-21xm242,-278v5,10,10,22,15,34r80,0r0,79r-18,0r0,17r-157,0r0,-17r-22,0r0,-79r81,0v-5,-10,-10,-19,-16,-28xm173,-179r132,0r0,-34r-132,0r0,34xm306,47v-33,3,-63,0,-63,-31r0,-101r-23,0v-7,81,-22,105,-85,139r-23,-28v54,-25,69,-42,76,-111r-43,0r0,-31r198,0r0,31r-68,0r0,91v-1,12,14,13,27,12v18,-6,9,-18,13,-58r31,10v-7,56,1,73,-40,77"},{"d":"120,-279v9,12,18,26,25,42r67,0v10,-13,19,-27,27,-41r36,13v-7,10,-14,20,-22,28r86,0r0,31r-144,0v-2,10,-5,21,-8,30r121,0r0,230r-33,0r0,-19r-189,0r0,18r-33,0r0,-229r98,0v4,-10,7,-20,9,-30r-139,0r0,-31r87,0v-6,-9,-13,-18,-22,-29xm86,4r189,0r0,-33r-189,0r0,33xm86,-58r189,0r0,-30r-189,0r0,30xm86,-117r189,0r0,-28r-189,0r0,28"},{"d":"240,-283v3,48,-3,76,-38,93r-12,-18v17,-8,26,-19,29,-32r-23,0r0,-43r44,0xm170,-283v3,48,-3,76,-38,93r-12,-18v17,-8,26,-19,29,-32r-23,0r0,-43r44,0"},{"d":"18,-210r45,0r0,-68r34,0r0,68r46,0r0,31r-46,0r0,11v18,17,35,36,53,57r-19,30v-13,-20,-25,-36,-34,-48r0,182r-34,0r0,-156v-10,25,-22,47,-36,67r-16,-41v20,-31,41,-61,52,-102r-45,0r0,-31xm126,24v42,-67,37,-173,37,-282v65,0,120,-7,163,-20r19,34v-45,9,-95,14,-150,15r0,47r139,0v0,65,-21,110,-42,151v16,17,34,32,56,44r-19,33v-23,-15,-42,-32,-58,-49v-19,21,-45,39,-77,54r-20,-29v32,-14,57,-32,75,-52v-24,-32,-39,-71,-48,-120v-9,-2,-5,8,-6,14v-2,68,-14,139,-45,186xm234,-150v8,36,20,68,36,91v14,-25,25,-55,31,-91r-67,0"},{"d":"52,-169v-42,-6,-17,-67,8,-74v3,0,6,1,9,4v-5,8,-18,16,-18,28v8,6,22,9,22,23v0,12,-8,20,-21,19","w":101},{"d":"42,-271v22,9,43,19,61,31r-22,34v-19,-16,-37,-28,-57,-37xm32,-181v23,10,44,23,63,37r-20,33v-20,-18,-40,-32,-61,-42xm80,-92r29,21v-19,47,-40,89,-64,124r-27,-31v20,-27,41,-65,62,-114xm319,-272r15,26v-26,8,-56,15,-92,19r0,52r104,0r0,31r-104,0r0,52r84,0r0,145r-34,0r0,-23r-135,0r0,23r-34,0r0,-145r84,0r0,-52r-104,0r0,-31r104,0r0,-49v-25,2,-51,3,-79,3r-8,-28v78,0,145,-8,199,-23xm157,1r135,0r0,-64r-135,0r0,64"},{"d":"67,7v-14,0,-25,-10,-25,-24v1,-13,11,-22,24,-22v12,0,24,9,24,22v0,14,-10,24,-23,24xm146,-174v3,60,-77,63,-68,121r-28,2v-16,-60,58,-66,58,-114v0,-50,-67,-56,-103,-29r26,-37v51,-15,113,5,115,57","w":171},{"d":"104,-90v50,23,30,101,-30,92v-25,-3,-67,7,-59,-30v0,-3,2,-5,6,-5v26,0,67,14,72,-11v-14,-32,-80,-37,-80,-82v0,-49,67,-52,110,-39v9,0,10,28,0,30v-22,-7,-99,-7,-58,21","w":146},{"d":"166,-255r162,0r0,29r-162,0r0,-29xm149,-162r193,0r0,31r-105,0v-6,42,-14,87,-27,134v31,-1,58,-4,83,-7v-7,-25,-15,-48,-24,-71r31,-10v16,37,30,79,42,126r-34,9v-2,-9,-5,-18,-7,-26v-32,5,-82,10,-151,15r-4,-34v14,0,14,-1,27,-1v13,-41,23,-86,31,-135r-55,0r0,-31xm18,-182r44,0r0,-80r33,0r0,80r45,0r0,31r-45,0r0,112v15,-4,31,-8,47,-14r0,35v-37,12,-78,23,-123,30r-4,-36v15,-1,31,-4,47,-7r0,-120r-44,0r0,-31"},{"d":"90,-233v-10,6,-13,14,-14,28r0,210v0,24,5,38,14,43r-82,0r0,-20r37,0r0,-242r-37,0r0,-19r82,0","w":106},{"d":"305,-97r-250,0r0,-30r250,0r0,30"},{"d":"72,-278r32,6v-3,8,-7,16,-11,24r83,0r0,29r-44,0v5,11,9,23,13,35r-36,3v-3,-14,-5,-26,-9,-38r-24,0v-10,15,-22,30,-34,43r-29,-19v28,-26,48,-53,59,-83xm216,-278r33,6v-3,8,-6,16,-10,23r107,0r0,30r-67,0v5,12,9,25,13,37r-35,3v-3,-14,-6,-28,-10,-40r-26,0v-9,14,-19,26,-31,38r-30,-18v27,-24,45,-51,56,-79xm21,-140r65,0r0,-36r32,0r0,36r58,0r0,29r-58,0r0,4v18,19,37,40,56,63r-18,28r-38,-54r0,123r-32,0r0,-124v-16,32,-34,60,-59,83r-13,-35v27,-25,50,-55,68,-88r-61,0r0,-29xm334,-168r0,221r-31,0r0,-17r-88,0r0,17r-31,0r0,-221r150,0xm215,8r88,0r0,-32r-88,0r0,32xm215,-51r88,0r0,-31r-88,0r0,31xm215,-109r88,0r0,-30r-88,0r0,30"},{"d":"14,-133v35,-47,55,-76,76,-143r30,12v-10,29,-20,54,-30,75r0,239r-32,0r0,-185v-10,14,-21,27,-33,41xm150,-230r33,4v-7,54,-20,99,-38,135r-37,-11v21,-40,35,-83,42,-128xm308,-226r31,3v-6,52,-17,95,-33,131r-35,-11v18,-38,31,-80,37,-123xm98,21v67,-40,112,-91,112,-172r0,-123r36,0r0,123v19,85,40,124,101,172r-24,32v-50,-41,-71,-74,-93,-139v-21,75,-48,100,-109,139"},{"d":"183,-274v13,17,23,34,30,52r-32,17v-6,-18,-15,-35,-26,-51xm230,-244r102,0r0,259v2,39,-30,42,-66,35r-7,-35v18,5,40,18,40,-10r0,-218r-69,0r0,-31xm89,-274r33,10v-9,26,-20,51,-32,75r0,242r-33,0r0,-185v-6,9,-14,18,-24,30r-17,-32v34,-44,58,-91,73,-140xm130,-213r33,0r0,260r-33,0r0,-260"},{"d":"91,-225v52,-3,86,20,86,72v0,59,-50,75,-113,69r0,78v-2,12,-24,4,-36,6v-4,0,-6,-2,-6,-6r0,-206v8,-18,44,-12,69,-13xm136,-153v6,-35,-36,-41,-72,-37r0,72v37,4,75,-1,72,-35","w":187},{"d":"153,53v-1,12,-22,4,-33,6v-4,0,-6,-2,-6,-6r0,-53v-70,12,-101,-19,-101,-96v0,-76,68,-86,132,-67v6,1,8,3,8,7r0,209xm53,-96v0,34,-1,68,32,66v9,0,19,-1,29,-2r0,-105v-32,-6,-61,-1,-61,41","w":172},{"d":"156,-145v25,-43,32,-71,42,-133r35,6v-3,19,-6,37,-9,51r110,0v0,126,-2,201,-5,224v-7,48,-46,48,-101,46r-6,-36v27,5,67,6,71,-19v3,-19,7,-80,8,-183r-86,0v-9,30,-21,57,-42,89r-17,-21r0,147r-31,0r0,-17r-66,0r0,27r-31,0r0,-256r45,0v8,-18,13,-36,17,-56r32,4v-4,19,-10,36,-18,52r52,0r0,75xm59,-21r66,0r0,-71r-66,0r0,71xm59,-120r66,0r0,-70r-66,0r0,70xm226,-141v20,33,36,62,48,86r-34,22v-10,-26,-24,-56,-42,-90"},{"d":"96,-87r-46,0r0,-47r46,0r0,47xm95,-32v2,46,1,73,-31,95r-12,-15v12,-10,19,-22,21,-34r-24,0r0,-46r46,0"},{"d":"108,-234v53,0,90,56,54,96v-23,25,-52,48,-50,96r-32,0v1,-51,13,-73,43,-101v25,-23,21,-60,-15,-60v-22,0,-34,12,-35,36r-34,0v2,-41,26,-67,69,-67xm117,34r-42,0r0,-44r42,0r0,44"},{"d":"9,-163v-2,-12,27,-4,39,-6v16,13,25,37,38,53r28,-47v5,-10,32,-7,42,-3v-13,30,-34,52,-50,79r55,83v-7,8,-40,8,-47,-2r-34,-53r-32,53v-6,11,-32,7,-43,3v16,-30,37,-55,55,-84","w":167},{"d":"96,0r0,-73r-71,0r0,-20r71,0r0,-76r22,0r0,76r70,0r0,20r-70,0r0,73r-22,0","w":213},{"d":"305,-97r-110,0r0,105r-30,0r0,-105r-110,0r0,-30r110,0r0,-104r30,0r0,104r110,0r0,30"},{"d":"21,10v31,-26,52,-54,70,-95v-21,-42,-44,-81,-70,-117r17,-8r-17,0r0,-25r124,0v-2,53,-10,104,-22,148v12,24,23,49,34,75r-29,13v-6,-17,-13,-33,-20,-49v-17,34,-40,61,-69,83xm103,-125v6,-29,9,-57,11,-85r-65,0v19,27,37,55,54,85xm231,-48v-11,-33,-22,-68,-27,-106r-44,6r-4,-27r45,-6v-3,-29,-4,-60,-4,-93r29,0v0,32,2,63,4,89r106,-16r3,27r-106,16v4,32,10,59,19,85v17,-23,32,-50,45,-81r26,13v-18,42,-38,76,-59,102v9,20,26,55,41,58v13,-6,9,-18,14,-48r26,21v-10,36,-8,52,-40,55v-24,2,-51,-39,-61,-64v-24,22,-51,41,-81,56r-14,-27v34,-18,61,-38,82,-60xm271,-266v18,13,34,25,49,37r-18,23r-47,-40"},{"d":"96,-232r-11,186r-24,0r-11,-186r46,0xm94,33r-42,0r0,-44r42,0r0,44"},{"d":"341,-147v1,73,-90,51,-113,12v-25,12,-52,22,-78,28r-14,-28v27,-7,51,-15,72,-25v-7,-13,-14,-25,-18,-41r-41,5r-5,-31r39,-4v-2,-11,-4,-24,-5,-39r32,-5v1,16,3,29,5,40r105,-13r2,31r-100,12v3,10,8,24,14,31v22,-11,40,-23,56,-37r19,26v-17,13,-35,25,-55,36v11,7,30,21,42,19v10,-2,8,-14,9,-30xm342,2v3,56,-29,50,-78,48v-47,-2,-20,-72,-27,-113r-21,0v-3,76,-30,98,-82,125r-17,-28v43,-21,63,-37,66,-97r-53,0r0,-29r202,0r0,29r-63,0r0,78v0,9,6,9,15,9v32,0,21,-6,25,-42xm32,-206r30,6v-3,41,-9,77,-19,108r-29,-16v9,-29,16,-62,18,-98xm71,-275v4,124,-6,233,-55,307r26,21v18,-28,34,-65,44,-107v10,18,21,43,33,72r24,-33v-14,-25,-31,-50,-49,-76v4,-20,7,-42,8,-64v17,-12,32,-26,45,-43r-27,-20v-6,9,-12,20,-17,22r0,-79r-32,0"},{"d":"21,-262r118,0r0,31r-48,0r-20,75r63,0r0,171r-59,0r0,32r-30,0r0,-150v-5,9,-11,17,-17,26r-17,-28v29,-46,39,-70,51,-126r-41,0r0,-31xm75,-15r29,0r0,-111r-29,0r0,111xm283,-55v19,35,28,43,60,65r-14,30v-40,-32,-52,-44,-73,-95r0,108r-32,0r0,-106v-17,45,-35,63,-72,94r-16,-26v31,-25,45,-37,59,-70r-55,0r0,-29r84,0r0,-27r-67,0r0,-104r-15,0r0,-26r15,0r0,-34r31,0r0,34r33,0r0,-37r28,0r0,37r31,0r0,-37r28,0r0,37r34,0r0,26r-34,0r0,58r-87,0r0,-58r-33,0r0,78r145,0r0,26r-77,0r0,27r86,0r0,29r-59,0xm249,-215r0,34r31,0r0,-34r-31,0"},{"d":"22,-164v-6,-67,66,-65,127,-57v10,1,4,17,6,26v0,4,-2,5,-6,5v-34,4,-88,-14,-85,26r0,33r81,0v9,0,10,30,0,33r-81,0r0,92v-2,12,-24,4,-36,6v-4,0,-6,-2,-6,-6r0,-158","w":172},{"d":"302,-274r16,27v-37,7,-82,13,-132,16v-3,8,-5,15,-8,22r150,0r0,25r-160,0v-3,7,-7,14,-10,20r184,0r0,27r-200,0v-3,7,-8,14,-13,20r179,0r0,170r-31,0r0,-12r-163,0r0,12r-31,0r0,-121v-15,14,-32,28,-50,42r-18,-31v38,-29,67,-55,87,-80r-81,0r0,-27r100,0v4,-6,7,-13,11,-20r-96,0r0,-25r108,0v3,-6,6,-13,9,-20v-33,1,-68,2,-105,2r-9,-28v103,0,191,-7,263,-19xm114,15r163,0r0,-20r-163,0r0,20xm114,-29r163,0r0,-20r-163,0r0,20xm114,-72r163,0r0,-19r-163,0r0,19"},{"d":"66,-278r32,11v-3,9,-6,17,-9,23r97,0r0,29r-58,0v6,9,13,19,19,30r-30,17v-8,-16,-17,-32,-26,-47r-16,0v-8,15,-19,29,-30,43r-30,-18v22,-26,39,-55,51,-88xm330,-76v-57,-19,-111,-48,-157,-78v-13,12,-39,31,-55,41r131,0r0,31r-145,0r0,-22v-25,15,-48,27,-68,35r-21,-26v54,-23,124,-64,160,-106r28,16v-3,4,-6,7,-8,9v45,28,99,52,153,68xm96,-67v13,19,22,39,26,59r-33,8v-4,-21,-11,-41,-22,-59xm174,-78v14,21,23,42,28,63r-34,8v-5,-23,-12,-44,-24,-63xm37,10r179,0v16,-30,28,-60,37,-90r39,13v-12,30,-26,56,-39,77r75,0r0,32r-291,0r0,-32xm180,-204v17,-21,29,-48,38,-75r31,9v-3,11,-6,19,-9,27r98,0r0,28r-58,0v7,9,13,20,20,31r-29,17v-9,-16,-18,-33,-28,-48r-16,0v-5,11,-12,21,-19,31"},{"d":"360,68r-360,0r0,-22r360,0r0,22"},{"d":"18,-206r49,0r0,-69r31,0r0,69r45,0r0,30r-45,0r0,26v18,17,35,33,49,50r-21,28v-11,-15,-20,-28,-28,-37r0,162r-31,0r0,-133v-6,23,-18,43,-32,65r-23,-21v23,-34,46,-90,54,-140r-48,0r0,-30xm164,-255r156,0r0,31r-156,0r0,-31xm256,13v4,43,-41,45,-74,35r-6,-36v16,10,46,16,46,-4r0,-153r-76,0r0,-31r193,0r0,31r-83,0r0,158xm173,-114r29,16v-15,51,-33,91,-51,119r-25,-24v19,-32,35,-69,47,-111xm299,-116v20,36,37,75,49,115r-31,17v-12,-40,-28,-78,-47,-114"},{"d":"18,-156r65,0r0,-122r31,0r0,122r56,0r0,30r-56,0r0,6v18,16,37,34,56,54r-17,26v-15,-20,-28,-35,-39,-47r0,140r-31,0r0,-135v-15,32,-33,60,-56,84r-13,-35v27,-27,49,-58,66,-93r-62,0r0,-30xm49,-254v7,21,14,46,20,73r-30,7v-5,-25,-10,-49,-17,-72xm145,-255r28,7v-5,28,-12,54,-19,77r-28,-10v7,-19,14,-44,19,-74xm212,-237v23,13,42,26,58,39r-26,26v-13,-13,-32,-28,-56,-43xm205,-151v22,13,41,26,56,39r-23,24v-13,-13,-31,-27,-55,-42xm343,-72r4,31r-35,5r0,89r-31,0r0,-85r-111,16r-4,-31r115,-17r0,-214r31,0r0,210"},{"d":"84,13v3,37,-26,37,-62,36r-7,-36v15,2,34,8,37,-5r0,-87v-11,5,-22,9,-34,13r-4,-34v12,-2,25,-7,38,-12r0,-64r-37,0r0,-31r37,0r0,-68r32,0r0,68r28,0r0,22r43,0v-6,-13,-13,-25,-20,-36r31,-5v7,12,13,26,19,41r25,0r0,-49v-26,1,-54,3,-84,3r-8,-29v78,0,144,-5,198,-16r16,27v-26,6,-57,10,-92,13r0,51r25,0v7,-13,12,-28,16,-44r31,5v-4,14,-9,27,-16,39r49,0r0,27r-72,0v22,30,38,38,74,56r-14,30v-5,-2,-9,-6,-13,-8r0,133r-32,0r0,-16r-129,0r0,16r-33,0r0,-129v-5,3,-4,4,-9,7r-17,-29v36,-19,55,-33,77,-60r-68,0r0,-18r-25,0r0,48v9,-6,19,-12,28,-19r0,34v-9,6,-18,12,-28,18r0,108xm159,12r49,0r0,-33r-49,0r0,33xm238,12r50,0r0,-33r-50,0r0,33xm159,-44r49,0r0,-31r-49,0r0,31xm238,-44r50,0r0,-31r-50,0r0,31xm289,-100v-20,-17,-30,-29,-46,-58r-3,0r0,49r-30,0v-2,-15,4,-38,-2,-49v-14,26,-27,39,-47,58r128,0"},{"d":"136,-158v40,-26,99,-15,99,50r0,102v-2,12,-23,4,-34,6v-4,0,-6,-2,-6,-6r0,-102v6,-36,-28,-33,-49,-22v3,39,1,83,1,124v0,12,-23,4,-34,6v-4,0,-6,-2,-6,-6r0,-102v2,-37,-24,-35,-48,-19r0,121v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-157v2,-11,21,-4,32,-6v7,0,8,5,7,12v18,-16,62,-20,78,-1","w":254},{"d":"73,-275v16,19,30,38,40,59r-31,17v-9,-20,-21,-40,-37,-58xm16,-171r80,0r0,162v13,-10,12,-10,32,-27r15,23v-20,21,-42,39,-66,54r-20,-24v6,-6,7,-12,7,-18r0,-140r-48,0r0,-30xm129,-257r205,0r0,31r-88,0r0,139r97,0r0,30r-97,0r0,114r-33,0r0,-114r-95,0r0,-30r95,0r0,-139r-84,0r0,-31xm166,-203v13,31,22,62,26,93r-32,7v-5,-33,-13,-64,-26,-93xm292,-207r33,6v-5,34,-15,65,-30,93r-32,-12v14,-26,24,-54,29,-87"},{"d":"91,15v4,38,-28,36,-63,35r-7,-35v16,2,38,8,38,-6r0,-75v-13,6,-26,11,-40,15r-4,-37v14,-2,29,-6,44,-12r0,-82r-42,0r0,-30r42,0r0,-66r32,0r0,66r37,0r0,30r-37,0r0,66v11,-6,23,-13,34,-21r0,35v-11,7,-22,14,-34,20r0,97xm238,-278v4,11,7,24,11,38r84,0r0,28r-27,0v-4,17,-11,34,-19,50r56,0r0,29r-212,0r0,-29r52,0r-18,-50r-29,0r0,-28r80,0v-4,-12,-7,-23,-12,-34xm217,-162r37,0v8,-16,14,-33,19,-50r-74,0xm131,-95r67,0v6,-11,10,-23,14,-34r32,3v-4,11,-7,21,-12,31r111,0r0,31r-33,0v-11,23,-25,42,-41,57v24,10,46,20,67,31r-18,27v-19,-12,-45,-24,-76,-37v-29,18,-68,31,-117,41r-13,-29v40,-6,72,-15,96,-26v-27,-10,-27,-11,-58,-22v12,-14,22,-28,31,-42r-50,0r0,-31xm240,-19v14,-12,25,-27,34,-45r-58,0v-6,10,-12,19,-19,28v22,8,22,9,43,17"},{"d":"284,-94r32,12v-11,32,-25,59,-43,82r-30,-17v18,-22,31,-48,41,-77xm68,-93v19,23,34,47,45,72r-31,17v-11,-24,-24,-48,-42,-70xm26,12r101,0r0,-112r32,0r0,112r39,0r0,-112r31,0r0,112r107,0r0,32r-310,0r0,-32xm94,-178r0,38r171,0r0,-38r-171,0xm265,-206r0,-34r-171,0r0,34r171,0xm61,-267r237,0r0,156r-237,0r0,-156"},{"d":"100,-278v8,8,15,17,21,26r63,0r0,29r-36,0r17,6v-6,20,-13,36,-19,50r38,0r0,28r-66,0r0,28r65,0r0,29r-62,0v24,18,45,35,62,52r-21,21v-11,-13,-26,-27,-44,-41r0,103r-31,0r0,-95v-16,26,-34,47,-55,65r-19,-28v30,-22,52,-47,69,-77r-60,0r0,-29r65,0r0,-28r-69,0r0,-28r40,0v-4,-15,-9,-31,-16,-49r19,-7r-42,0r0,-29r63,0v-5,-8,-9,-16,-15,-22xm88,-167r28,0v6,-15,13,-33,19,-56r-65,0v7,16,13,35,18,56xm166,26v47,-58,34,-170,36,-273v50,0,91,-7,124,-21r19,34v-33,9,-70,14,-110,16r0,59r110,0r0,29r-37,0r0,183r-33,0r0,-183r-40,0v2,74,-12,135,-45,181"},{"d":"34,-74v18,3,39,10,39,-12r0,-27v-14,4,-31,8,-49,12r-10,-30v21,-4,41,-8,59,-12r0,-47r-52,0r0,-30r52,0r0,-56r33,0r0,56r35,0r0,30r-35,0r0,38v10,-2,21,-5,33,-9r4,26v-13,5,-25,10,-37,13v0,45,7,91,-44,84v-7,0,-14,-1,-21,-2xm302,-38v-57,0,-42,-96,-42,-165r-34,0v-3,33,-8,60,-14,80v10,10,21,20,31,31r-22,25v-8,-10,-16,-18,-22,-25v-12,24,-30,45,-53,64r-25,-21v24,-19,42,-42,54,-67v-8,-7,-17,-14,-26,-21r19,-23v7,5,13,9,17,13v3,-14,7,-33,9,-56r-43,0r0,-29r46,0v1,-13,1,-27,2,-44r32,0v0,17,-1,31,-2,44r63,0v0,58,-11,126,10,155v6,-6,5,-16,7,-34r32,13v-4,37,-11,60,-39,60xm60,-26r26,17v-14,27,-30,48,-50,64r-23,-27v20,-16,36,-34,47,-54xm136,-21v13,18,24,39,31,61r-35,11v-6,-23,-15,-44,-28,-62xm216,-23v16,18,28,38,36,60r-34,11v-7,-22,-18,-44,-34,-62xm289,-27v22,20,41,40,55,62r-31,17v-12,-22,-29,-42,-50,-62"},{"d":"292,47v-52,0,-139,22,-142,-31r0,-42r-133,11r-4,-31r137,-11r0,-30r-114,9r-4,-30r118,-9r0,-23v-35,2,-72,3,-112,3r-10,-30v107,0,198,-7,273,-23r15,28v-38,9,-82,15,-132,19r0,24r138,-11r4,30r-142,11r0,29r156,-12r5,31r-161,13v2,18,-7,46,13,46r91,0v25,-3,20,-10,24,-45r33,9v-8,52,-5,65,-53,65xm69,-275r32,6v-3,8,-6,15,-10,22r86,0r0,30r-48,0v4,10,8,19,11,29r-35,3v-2,-12,-5,-22,-8,-32r-21,0v-9,15,-20,29,-32,42r-30,-18v26,-25,45,-53,55,-82xm216,-276r31,5v-3,7,-5,15,-8,22r106,0r0,29r-60,0v4,8,9,18,12,27r-36,3v-3,-11,-5,-21,-8,-30r-29,0v-8,14,-17,27,-27,38r-29,-19v23,-24,39,-48,48,-75"},{"d":"73,-275v15,19,28,39,37,60r-31,17v-8,-20,-20,-40,-34,-59xm16,-168r76,0r0,156v8,-5,17,-13,29,-23r15,24v-20,18,-42,34,-65,48r-20,-25v6,-6,10,-11,9,-16r0,-135r-44,0r0,-29xm130,-243r85,0r0,-32r31,0r0,32r86,0r0,30r-86,0r0,31r95,0v-8,26,-21,51,-38,74r-24,-17v7,-11,13,-20,17,-29r-174,0r0,-28r93,0r0,-31r-85,0r0,-30xm130,-54r87,0v6,-18,10,-47,10,-87r33,0v0,38,-2,67,-7,87r89,0r0,31r-102,0v-24,39,-65,60,-116,77r-16,-28v39,-12,69,-25,91,-49r-69,0r0,-31xm265,-18v29,12,56,27,80,43r-21,28v-25,-18,-53,-34,-81,-47xm147,-109v17,9,34,18,48,29r-18,22v-16,-12,-33,-22,-50,-31xm167,-148v19,8,36,17,51,29r-18,24v-17,-13,-34,-25,-52,-34"},{"d":"84,39v-28,2,-47,-8,-48,-36v-2,-42,13,-101,-31,-101v14,-4,30,-13,31,-29v3,-48,-20,-118,48,-109v-55,5,0,125,-53,138v56,5,-8,126,53,137","w":101},{"d":"102,-225v71,-1,85,56,85,134v0,58,-28,93,-85,93v-73,0,-86,-55,-86,-134v0,-59,30,-93,86,-93xm145,-91v0,-48,1,-103,-43,-98v-43,-4,-44,50,-44,98v0,38,15,57,44,57v29,0,43,-19,43,-57","w":203},{"d":"51,3v-12,-4,-23,-8,-23,-23v0,-14,11,-22,24,-22v38,0,16,55,4,69v-10,12,-21,15,-31,6v13,-9,22,-19,26,-30xm73,-113v0,22,-26,27,-40,15v-16,-13,-4,-41,16,-40v13,0,24,10,24,25","w":101},{"d":"191,-6v-2,12,-24,4,-35,6v-4,0,-7,-2,-7,-6r0,-92r-85,0r0,92v-2,12,-24,4,-36,6v-4,0,-6,-2,-6,-6r0,-211v2,-12,24,-4,36,-6v4,0,6,2,6,6r0,83r85,0r0,-83v2,-12,24,-4,36,-6v4,0,6,2,6,6r0,211","w":213},{"d":"41,-235r124,0r0,-36r33,0r0,36r122,0r0,28r-122,0r0,21r102,0r0,28r-102,0r0,22r139,0r0,28r-182,0v-3,8,-7,16,-11,22r148,0r0,26v-18,25,-38,45,-61,60v26,7,65,12,114,15r-9,34v-66,-6,-106,-14,-143,-30v-29,12,-67,23,-112,32r-12,-32v33,-4,62,-10,86,-18v-18,-10,-35,-22,-51,-36v-16,16,-34,31,-55,44r-19,-27v38,-26,67,-47,88,-90r-97,0r0,-28r144,0r0,-22r-105,0r0,-28r105,0r0,-21r-124,0r0,-28xm249,-58r-124,1v24,18,46,32,68,42v22,-10,40,-22,56,-43"},{"d":"80,-12r0,47r-31,0r0,-121v-3,6,-8,13,-15,23r-24,-23v27,-41,47,-86,59,-135r-50,0r0,-31r134,0r0,31r-51,0v-6,24,-13,47,-21,68r66,0r0,164r-32,0r0,-23r-35,0xm115,-41r0,-81r-35,0r0,81r35,0xm151,-50r131,0r0,31r-131,0r0,-31xm172,-262r147,0r-20,148r37,0v-5,77,3,123,-26,156v-14,17,-41,11,-70,8r-5,-36v38,8,58,20,61,-23v1,-15,4,-40,5,-74r-127,0r19,-134r34,4r-16,99r55,0r17,-117r-111,0r0,-31"},{"d":"143,-272r11,29v-13,4,-27,8,-43,11r0,53r52,0r0,29r-52,0r0,10v17,18,34,38,52,60r-18,27v-13,-22,-25,-39,-34,-52r0,156r-31,0r0,-154v-13,32,-34,64,-55,87r-12,-35v26,-28,47,-62,64,-99r-59,0r0,-29r62,0r0,-48v-15,2,-31,5,-49,6r-6,-30v44,-4,83,-10,118,-21xm205,-251v25,14,47,29,64,44r-26,25v-14,-14,-35,-30,-62,-47xm198,-167v26,15,47,30,65,45r-25,26v-15,-15,-37,-31,-64,-48xm343,-84r4,31r-33,5r0,101r-33,0r0,-96r-118,17r-4,-31r122,-18r0,-203r33,0r0,199"},{"d":"33,-185v43,-26,69,-43,92,-91r32,2v-4,10,-8,20,-13,28r141,0r0,29v-19,24,-40,44,-64,59v25,12,66,20,121,25r-9,34v-68,-8,-107,-17,-145,-41v-36,16,-86,30,-150,42r-13,-33v54,-6,97,-17,131,-30v-16,-12,-31,-26,-46,-42v-16,16,-35,31,-57,44xm189,-176v19,-9,35,-23,50,-40r-99,0v17,17,34,30,49,40xm297,-99r0,149r-33,0r0,-17r-163,0r0,17r-32,0r0,-149r228,0xm101,6r65,0r0,-28r-65,0r0,28xm198,6r66,0r0,-28r-66,0r0,28xm101,-47r65,0r0,-25r-65,0r0,25xm198,-72r0,25r66,0r0,-25r-66,0"},{"d":"129,-60v-5,46,19,116,-38,110r-39,0r-7,-34v21,1,45,10,50,-6r0,-61v-24,6,-50,11,-76,15r-4,-36v26,-2,52,-7,80,-13r0,-59r-76,0r0,-31r76,0r0,-44v-20,4,-41,7,-65,10r-6,-31v56,-6,106,-17,150,-34r11,31v-17,6,-35,12,-56,17r0,51r76,0r0,-101r35,0r0,101r99,0r0,31r-99,0v1,36,5,66,11,90v15,-20,28,-47,40,-83r32,12v-19,49,-37,80,-59,106v5,13,24,35,31,34v5,0,10,-22,17,-64r30,23v-16,51,-12,73,-47,79v-20,4,-47,-27,-58,-48v-21,16,-46,32,-74,44r-21,-28v33,-12,60,-28,81,-46v-12,-35,-17,-72,-18,-119r-76,0r0,50v21,-6,42,-12,64,-20r0,34v-20,7,-42,14,-64,20xm275,-261v23,22,42,41,55,57r-30,20v-12,-18,-29,-39,-50,-62"},{"d":"188,-278v5,7,10,15,14,24r123,0r0,25r-57,0r-15,30r93,0r0,25r-332,0r0,-25r91,0r-12,-30r-63,0r0,-25r135,0v-4,-6,-8,-12,-13,-18xm145,-199r71,0r14,-30r-98,0xm48,-156r261,0r0,116r-112,0r0,22r142,0r0,27r-142,0r0,45r-35,0r0,-45r-141,0r0,-27r141,0r0,-22r-114,0r0,-116xm275,-66r0,-20r-194,0r0,20r194,0xm81,-109r194,0r0,-21r-194,0r0,21"},{"d":"318,50v-73,-50,-111,-104,-130,-200r-9,0v-21,95,-57,132,-133,199r-31,-27v70,-53,107,-88,128,-172r-121,0r0,-35r126,0v3,-27,5,-58,4,-89r36,0r-3,89r148,0r0,35r-109,0v18,81,54,128,115,165"},{"d":"58,-157v11,-8,25,-14,42,-14v12,0,6,17,7,27v0,4,-3,6,-7,6v-14,0,-27,4,-41,11r0,121v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-157v2,-11,21,-4,32,-6v7,0,8,5,7,12","w":112},{"d":"33,-202r64,0r0,-73r37,0r0,73r91,0r0,-72r36,0r0,72r68,0r0,30r-68,0r0,78r85,0r0,31r-332,0r0,-31r83,0r0,-78r-64,0r0,-30xm134,-94r91,0r0,-78r-91,0r0,78xm123,-54r27,24v-28,31,-63,59,-106,84r-26,-33v39,-20,74,-45,105,-75xm239,-54v41,26,76,51,104,77r-29,30v-24,-25,-58,-53,-102,-82"},{"d":"93,-225v72,-11,107,74,52,109v56,36,22,128,-52,118v-71,9,-105,-81,-50,-118v-53,-34,-20,-120,50,-109xm133,-162v1,-23,-13,-34,-40,-33v-24,0,-37,11,-37,33v0,26,16,31,44,31v22,0,33,-10,33,-31xm100,-100v-28,0,-43,9,-43,36v0,25,13,36,39,35v25,0,36,-12,36,-38v0,-19,-13,-33,-32,-33","w":188},{"d":"75,-275v17,19,30,38,41,59r-31,17v-10,-20,-23,-40,-39,-58xm16,-171r82,0r0,157v9,-6,21,-16,34,-27r15,24v-21,20,-45,37,-69,51r-20,-24v6,-6,9,-12,8,-17r0,-134r-50,0r0,-30xm300,44v-39,2,-133,18,-133,-29r0,-156v-9,8,-18,15,-28,21r-20,-25v39,-30,89,-83,112,-130r29,15v-3,5,-6,10,-8,14v28,35,61,69,96,92r-18,32v-37,-24,-68,-62,-95,-97v-14,22,-42,54,-60,70r25,0r0,75v30,-14,59,-31,88,-51r22,31v-34,21,-71,38,-110,53r0,46v3,14,24,12,42,12v45,0,55,4,60,-41r33,16v-4,23,-7,51,-35,52"},{"d":"32,-255r131,0r0,-23r34,0r0,23r135,0r0,29r-135,0r0,23r139,0r0,70r-33,0r0,-42r-135,0r20,10v-16,17,-32,30,-47,42v24,-1,46,-2,65,-4v14,-10,28,-22,44,-34r28,18v-62,44,-87,63,-153,85v48,-1,95,-6,143,-14v-11,-11,-10,-11,-22,-22r24,-14v29,24,52,46,69,64r-28,20v-6,-8,-13,-17,-21,-25v-30,5,-62,9,-97,12r0,86r-33,0r0,-83v-41,3,-85,4,-132,4r-6,-31v18,1,33,2,44,3v43,-13,70,-26,99,-42v-29,2,-65,4,-109,6r-4,-26v21,0,21,-1,41,-1v21,-15,41,-33,61,-54r-99,0r0,41r-33,0r0,-69r141,0r0,-23r-131,0r0,-29xm108,-27r21,23v-32,19,-65,34,-97,43r-15,-33v35,-7,65,-18,91,-33xm243,-30v36,11,69,24,99,39r-20,30v-31,-18,-63,-33,-96,-44"},{"d":"92,-225v65,0,78,55,78,127v0,88,-55,111,-138,95v-11,-2,-11,-29,0,-32v46,7,107,14,98,-50v-59,11,-120,-2,-116,-66v3,-46,31,-74,78,-74xm55,-151v-3,41,40,43,75,35v0,-41,-1,-77,-38,-77v-26,0,-35,16,-37,42","w":188},{"d":"16,-175r73,0r0,159v9,-7,21,-18,35,-32r16,25v-21,22,-45,42,-69,59r-20,-26v12,-43,2,-104,5,-155r-40,0r0,-30xm62,-273v17,21,31,43,41,67r-31,17v-10,-23,-22,-45,-38,-65xm346,-15v0,66,-54,85,-76,27v-11,-29,-18,-109,-19,-238r-54,0r0,90r48,0r0,31r-48,0r0,160r-33,0r0,-160r-53,0r0,-31r53,0r0,-90r-49,0r0,-31r169,0v5,162,-3,219,21,269v4,0,7,-14,8,-41"},{"d":"18,-210r57,0r0,-68r33,0r0,68r52,0r0,31r-52,0r0,20v19,17,39,36,58,57r-18,28v-16,-20,-29,-37,-40,-49r0,176r-33,0r0,-169v-15,30,-30,58,-50,81r-14,-37v26,-32,50,-66,64,-107r-57,0r0,-31xm135,29v45,-71,35,-182,36,-293r114,0r0,265v-1,12,10,11,21,11v6,0,10,-5,10,-14r0,-82r32,10v-3,68,12,114,-60,114v-22,0,-35,-12,-35,-32r0,-241r-48,0v2,111,0,209,-40,287"},{"d":"17,-163r0,-73r19,0r0,73r-19,0xm56,-163r0,-73r20,0r0,73r-20,0","w":92},{"d":"159,-96v0,61,-14,100,-71,98v-20,0,-40,-2,-60,-7v-6,-1,-9,-5,-9,-9r0,-208v2,-11,23,-4,34,-6v4,0,6,2,6,6r0,53v60,-9,100,11,100,73xm59,-32v32,7,61,0,61,-41v0,-34,1,-68,-32,-66v-9,0,-19,1,-29,2r0,105","w":172},{"d":"61,-224v-2,11,5,31,-6,32v-12,-2,-33,5,-36,-6v2,-11,-5,-31,7,-32v12,2,33,-6,35,6xm60,-6v-2,12,-23,4,-34,6v-4,0,-5,-2,-5,-6r0,-157v1,-12,22,-3,33,-6v4,0,6,2,6,6r0,157","w":80},{"d":"136,-30r5,27v-34,12,-72,23,-114,32r-11,-32v44,-8,84,-17,120,-27xm117,-216r31,11v-30,56,-52,89,-83,121v21,-3,45,-6,70,-12r8,27v-40,12,-79,19,-119,22r-8,-31v21,-19,39,-41,57,-66v-14,2,-30,3,-49,4r-5,-28v22,-26,41,-62,56,-107r31,10v-15,39,-27,67,-47,93v12,0,23,-1,34,-2v12,-19,11,-19,24,-42xm320,-261r0,271r25,0r0,30r-215,0r0,-30r34,0r0,-271r156,0xm197,10r89,0r0,-64r-89,0r0,64xm197,-82r89,0r0,-63r-89,0r0,63xm197,-173r89,0r0,-58r-89,0r0,58"},{"d":"60,-6v-1,12,-22,3,-33,6v-4,0,-6,-2,-6,-6r0,-216v2,-12,23,-4,34,-6v4,0,5,2,5,6r0,216","w":81},{"d":"22,-268r317,0r0,31r-54,0r0,191v19,-2,37,-5,55,-8r0,32v-18,3,-36,6,-55,8r0,67r-35,0r0,-62v-67,9,-141,17,-222,25r-9,-37r50,-3r0,-213r-47,0r0,-31xm104,-27v50,-4,98,-9,146,-15r0,-43r-146,0r0,58xm104,-114r146,0r0,-47r-146,0r0,47xm104,-190r146,0r0,-47r-146,0r0,47"},{"d":"58,-134v0,61,2,114,69,100v9,1,25,-7,28,4v8,34,-26,31,-54,32v-74,1,-85,-57,-85,-136v0,-76,58,-103,132,-86v11,3,11,29,1,33v-50,-7,-91,-3,-91,53","w":168},{"d":"154,-223v19,2,14,29,7,42r-81,175v-5,12,-26,4,-40,6v-5,1,-4,-4,-3,-7r85,-182r-93,0v-11,0,-4,-19,-6,-28v0,-4,2,-6,6,-6r125,0","w":188},{"d":"15,-145v33,-43,52,-72,72,-134r30,13v-9,29,-20,53,-30,73r0,243r-32,0r0,-191v-9,12,-18,23,-28,35xm148,-258v13,25,25,54,35,86r-34,8v-9,-29,-19,-57,-32,-84xm297,-260r33,9v-12,32,-27,62,-45,89r-33,-12v17,-23,32,-51,45,-86xm111,-154r88,0r0,-120r36,0r0,120r97,0r0,31r-97,0r0,52r110,0r0,32r-110,0r0,89r-36,0r0,-89r-99,0r0,-32r99,0r0,-52r-88,0r0,-31"},{"d":"59,-65v-6,44,37,37,59,22r0,-120v2,-11,23,-4,34,-6v4,0,6,2,6,6r0,157v-1,12,-22,4,-33,6v-7,0,-8,-6,-7,-13v-44,30,-99,16,-99,-52r0,-98v2,-11,23,-4,34,-6v4,0,6,2,6,6r0,98","w":177},{"d":"80,-45v-6,27,22,10,34,21v-1,9,4,23,-6,24v-43,5,-68,1,-68,-45r0,-95v-15,-4,-39,3,-34,-23v2,-12,23,-4,34,-6v2,-11,-5,-29,6,-31v11,0,28,-9,34,0r0,31v11,2,31,-5,33,6v-1,8,4,24,-6,23r-27,0r0,95","w":121},{"d":"42,-251r132,0r0,31r-132,0r0,-31xm28,-165r152,0r0,32r-73,0v-6,37,-16,72,-29,106v24,-5,48,-9,69,-15v-7,-18,-14,-34,-22,-49r28,-8v15,28,27,58,38,89v27,-50,36,-85,38,-168r-44,0r0,-29r44,0r0,-71r32,0r0,71r75,0v0,120,-3,192,-5,214v-4,47,-36,45,-84,43r-5,-35v25,5,55,7,58,-19v2,-18,5,-76,5,-174r-44,0v-2,110,-21,161,-70,231r-26,-24v7,-9,12,-17,18,-26r-17,7v-3,-10,-4,-9,-7,-19v-38,10,-81,19,-128,28r-10,-35r21,-4v14,-36,25,-73,32,-113r-46,0r0,-32"},{"d":"104,-225v71,-1,89,56,85,134v-3,51,-22,85,-66,92v-9,35,53,-8,45,39v-26,21,-95,11,-84,-39v-56,-8,-66,-63,-66,-133v0,-59,30,-93,86,-93xm147,-91v0,-48,1,-103,-43,-98v-43,-4,-44,50,-44,98v0,38,15,57,44,57v29,0,43,-19,43,-57","w":206},{"d":"58,-157v44,-30,100,-13,100,53r0,98v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-98v5,-45,-32,-37,-59,-23r0,121v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-157v2,-11,21,-4,32,-6v7,0,8,5,7,12","w":177},{"d":"242,-38v-13,-36,-21,-72,-25,-120r-101,0r7,2v-4,10,-7,18,-10,25r81,0r0,26r-94,0v-8,15,-16,27,-24,37r35,0r0,-31r31,0r0,31r51,0r0,27r-51,0r0,19v18,-2,35,-5,53,-8r5,26v-20,4,-39,7,-58,10r0,49r-31,0r0,-44v-26,3,-55,7,-86,10r-5,-30v34,-3,65,-6,91,-9r0,-23r-69,0r-6,-26v11,-12,22,-24,30,-38r-33,0r0,-26r47,0v4,-9,8,-18,11,-27r-69,0r0,-29r80,0r0,-28r-66,0r0,-29r66,0r0,-31r33,0r0,31r64,0r0,29r-64,0r0,28r79,0v-2,-26,-2,-55,-2,-88r33,0v0,34,1,63,3,88r91,0r0,29r-90,0v3,33,9,63,16,88v10,-17,20,-38,29,-66r30,11v-13,38,-28,69,-46,93v6,16,23,47,30,45v9,-7,6,-23,9,-47r33,15v-5,39,-12,63,-42,69v-13,3,-42,-34,-52,-55v-17,18,-39,35,-68,51r-17,-26v31,-18,54,-38,71,-58xm284,-258v16,15,30,31,40,47r-28,17v-9,-16,-23,-33,-39,-48"},{"d":"22,-206v1,-26,39,-18,64,-19v56,-2,95,14,93,67v0,22,-10,37,-28,45v21,9,30,25,29,51v-1,49,-37,66,-91,64v-34,-1,-67,6,-67,-19r0,-189xm64,-129v35,0,76,7,74,-33v-2,-33,-39,-29,-74,-28r0,61xm64,-33v36,1,75,6,75,-34v0,-35,-39,-33,-75,-32r0,66","w":194},{"d":"18,-269r187,0r0,31r-91,0r-32,71v29,-1,55,-2,78,-4r-15,-36r25,-16v17,32,31,60,41,83r-31,21r-8,-24v-12,2,-28,4,-46,6r0,46r67,0r0,31r-67,0r0,55v27,-4,55,-8,81,-13r0,31v-52,10,-113,19,-183,28r-9,-35v27,-2,53,-4,79,-7r0,-59r-66,0r0,-31r66,0r0,-43v-20,1,-42,3,-66,4r-6,-35v7,0,15,-1,22,-1r32,-72r-58,0r0,-31xm224,-254r34,0r0,228r-34,0r0,-228xm328,9v5,47,-44,37,-86,38r-9,-38v19,2,35,3,47,3v9,0,14,-2,14,-8r0,-282r34,0r0,287"},{"d":"191,-12v0,20,-54,18,-61,1r-66,-146v-1,-2,-4,-3,-4,0r0,151v-1,11,-21,4,-32,6v-4,0,-6,-2,-6,-6r0,-205v1,-19,50,-18,58,-2r72,156v7,-47,-1,-109,2,-160v1,-12,21,-4,31,-6v4,0,6,2,6,6r0,205","w":213},{"d":"183,-6v0,13,-39,6,-50,3r-69,-102r0,99v-2,12,-24,4,-36,6v-4,0,-6,-2,-6,-6r0,-211v3,-11,25,-3,36,-5v4,0,6,1,6,5r0,95r74,-98v10,-3,37,-5,46,1v-21,39,-54,68,-79,104","w":192},{"d":"58,-133v-1,45,-3,98,38,100v11,0,21,0,30,-1r0,-77v2,-12,24,-4,36,-6v4,0,6,2,6,6r0,101v-10,17,-42,12,-72,12v-69,0,-80,-59,-80,-135v0,-81,64,-105,146,-87v9,2,10,31,-1,33v-20,-2,-41,-4,-63,-3v-29,1,-40,24,-40,57","w":190},{"w":119},{"d":"258,10v5,51,-53,37,-98,39r-8,-39v22,2,41,3,55,3v10,0,15,-2,15,-8r0,-131r-32,0v-36,76,-75,104,-152,149r-21,-35v74,-40,100,-55,135,-114r-114,0v6,-32,11,-61,14,-86r39,3v-3,20,-5,37,-8,51r139,0r0,-72r-180,0r0,-32r288,0r0,32r-72,0r0,72r88,0r0,32r-88,0r0,136"},{"d":"259,18v14,6,37,14,37,-8r0,-284r32,0r0,291v4,39,-33,42,-64,34xm244,-230r32,0r0,200r-32,0r0,-200xm76,18v33,-24,61,-53,78,-91v-14,-24,-29,-48,-47,-70r29,-13r33,48v6,-20,12,-45,15,-74r-85,0r0,-30r136,0r0,30r-19,0v-4,43,-13,80,-26,110v17,30,33,60,47,93r-31,13v-11,-27,-22,-51,-33,-72v-18,30,-44,58,-77,83xm171,-276v8,17,13,33,16,50r-33,8v-3,-18,-7,-35,-14,-50xm60,-274v18,12,35,24,49,40r-22,28v-16,-18,-32,-32,-49,-44xm39,-189v18,11,35,24,49,39r-22,28v-16,-17,-32,-32,-49,-45xm85,-98r27,18v-15,45,-38,90,-66,133r-29,-23v28,-41,51,-83,68,-128"},{"d":"45,-224r35,0r0,275r-35,0r0,-275xm316,10v3,44,-33,47,-77,44r-9,-39v21,-2,51,11,51,-17r0,-221r-124,0r0,-32r159,0r0,265xm98,-278v18,21,33,39,44,54r-31,21v-9,-17,-22,-37,-38,-59"},{"d":"317,-97v-46,36,-72,44,-120,16v-23,-15,-55,-45,-86,-46v-14,0,-37,15,-68,44r0,-44v44,-35,72,-43,120,-16v24,14,55,45,85,46v14,0,37,-15,69,-44r0,44"},{"d":"49,4v-14,0,-24,-9,-24,-24v0,-14,11,-24,23,-24v12,0,23,10,22,24v0,15,-8,24,-21,24xm51,-91v-14,0,-26,-10,-26,-24v0,-14,12,-23,26,-23v13,0,22,8,22,23v0,14,-9,24,-22,24","w":101},{"d":"93,-274v6,15,10,34,15,53r55,0r0,31r-148,0r0,-31r58,0v-5,-17,-11,-33,-17,-47xm53,-174v10,42,19,92,27,147r-31,6v-6,-50,-14,-98,-24,-144xm114,-176r31,1v-1,51,-9,100,-22,146r-30,-8v14,-47,21,-93,21,-139xm152,-33r0,32v-37,12,-79,23,-127,33r-10,-33v50,-9,96,-20,137,-32xm218,-278r34,0r0,65r93,0r0,31r-93,0r0,60r78,0r0,175r-32,0r0,-24r-101,0r0,24r-32,0r0,-175r53,0r0,-156xm197,-2r101,0r0,-89r-101,0r0,89"},{"d":"73,-275v15,19,28,38,37,59r-31,17v-8,-20,-20,-40,-34,-58xm16,-171r80,0r0,155v8,-6,17,-14,29,-25r15,23v-20,20,-42,38,-65,52r-20,-24v6,-6,9,-12,8,-17r0,-134r-47,0r0,-30xm302,-265v7,14,13,29,17,45r-35,10v-3,-17,-6,-32,-12,-46xm164,-97r-34,0r0,-31r97,0r0,31r-30,0r0,87v12,-2,25,-6,39,-11r3,29v-35,11,-70,18,-107,21r-9,-30v15,-1,28,-1,41,-3r0,-93xm346,-22v-8,49,-6,65,-43,69v-38,-11,-47,-66,-58,-117v-5,-26,-9,-60,-12,-100r-113,0r0,-32r111,0v-1,-21,-2,-45,-2,-72r33,0v0,28,1,52,2,72r71,0r0,32r-70,0v3,78,17,133,38,180v12,-4,6,-16,9,-42"},{"d":"129,-276v7,12,15,26,21,42r62,0v9,-14,19,-29,26,-45r35,11v-7,12,-15,24,-23,34r95,0r0,31r-331,0r0,-31r97,0v-6,-13,-13,-26,-21,-37xm174,13v2,36,-30,39,-66,36r-7,-34v16,-1,43,12,42,-11r0,-28r-81,0r0,77r-31,0r0,-235r143,0r0,195xm62,-53r81,0r0,-35r-81,0r0,35xm62,-116r81,0r0,-35r-81,0r0,35xm207,-171r35,0r0,163r-35,0r0,-163xm322,18v4,45,-46,33,-86,35r-7,-35v24,0,51,11,58,-6r0,-200r35,0r0,206"},{"d":"14,-140v33,-45,54,-74,75,-138r29,13v-10,29,-19,53,-29,73r0,242r-33,0r0,-190v-10,13,-20,27,-31,40xm168,-276r34,7v-5,12,-9,23,-14,34r152,0v-6,31,-15,62,-29,92r-34,-10v9,-14,18,-31,24,-51r-128,0v-15,30,-31,55,-48,74r-24,-29v30,-35,52,-74,67,-117xm246,15v4,47,-49,33,-90,35r-7,-35v26,0,54,11,62,-6r0,-193r35,0r0,199xm156,-137r34,7v-13,49,-31,91,-55,126r-31,-19v25,-36,42,-73,52,-114xm295,-140v19,41,36,84,50,130r-33,14v-15,-50,-31,-95,-49,-134"},{"d":"66,-139v58,-1,97,13,100,68v3,72,-71,83,-135,66v-10,-2,-5,-15,-6,-25v0,-4,2,-5,6,-5v47,4,98,17,93,-38v4,-35,-53,-35,-94,-33r-3,-4r10,-107v0,-4,1,-6,5,-6r110,0v11,1,4,19,6,29v0,4,-2,5,-6,5r-82,0","w":188},{"d":"171,-34v-26,62,-157,50,-154,-28v1,-41,24,-57,47,-79v-44,-23,-32,-98,31,-98v60,0,64,82,20,101v55,48,103,106,174,138v-56,4,-91,-8,-118,-34xm113,-203v-9,-16,-46,-14,-45,9v0,11,9,23,25,36v13,-10,29,-26,20,-45xm56,-62v1,38,48,57,77,34v9,-6,17,-13,24,-20r-70,-70v-21,21,-31,39,-31,56","w":278},{"w":119},{"d":"155,-158v19,-29,38,-80,49,-116r30,10v-4,14,-8,28,-12,40r113,0v0,151,-7,233,-14,249v-14,32,-40,31,-77,24r-7,-35v29,4,50,20,57,-11v4,-16,6,-81,8,-196v-30,2,-68,-4,-94,2v-10,24,-22,46,-35,65r-18,-14r0,97r-32,0r0,-178r-64,0r0,186r-31,0r0,-216r127,0r0,93xm17,28v63,-47,64,-106,63,-230r30,0v-1,109,5,126,-19,192v-10,28,-31,49,-55,64xm262,-108v16,31,27,62,32,94r-32,9v-2,-11,-4,-22,-6,-30v-27,8,-56,13,-88,16r-8,-27v20,-23,37,-60,50,-112r33,9v-13,42,-26,68,-42,98v15,-2,31,-6,48,-12v-4,-12,-9,-25,-14,-38xm128,-32v17,16,34,33,50,53r-22,21v-15,-20,-32,-40,-52,-59"},{"d":"317,-97v-46,36,-72,44,-120,16v-23,-15,-55,-45,-86,-46v-14,0,-37,15,-68,44r0,-44v44,-35,72,-43,120,-16v24,14,55,45,85,46v14,0,37,-15,69,-44r0,44"},{"d":"14,-137v33,-47,54,-75,75,-142r29,13v-9,28,-18,52,-28,72r0,244r-32,0r0,-190v-10,14,-21,28,-33,42xm95,-156v58,-37,78,-60,112,-120r31,0v36,61,53,82,116,120r-21,34v-50,-28,-76,-62,-111,-119v-33,55,-56,81,-108,119xm109,27v44,-38,54,-85,51,-171r34,0v2,94,-8,147,-56,197xm253,-144r34,0r0,197r-34,0r0,-197"},{"d":"83,-93v0,59,-20,101,-49,141r-26,0v60,-64,58,-219,0,-284r26,0v26,36,49,81,49,143","w":106},{"d":"290,-23r-21,22r-89,-89r-89,89r-21,-22r89,-89r-89,-89r21,-21r89,89r89,-89r21,21r-89,89"},{"d":"18,-260r324,0r0,33r-163,0r0,58v42,24,83,51,126,81r-22,34v-42,-33,-77,-58,-104,-75r0,179r-37,0r0,-277r-124,0r0,-33"},{"d":"50,3v-25,0,-31,-46,-1,-44v46,3,14,71,-7,80r-20,0v12,-13,19,-24,28,-36","w":101},{"d":"129,-276r34,7r-15,21r155,0r0,27v-26,27,-53,48,-80,65v31,12,72,23,122,31r-22,31v-61,-13,-107,-27,-137,-42v-37,19,-88,35,-153,48r-16,-31v55,-10,99,-21,135,-35v-20,-12,-37,-26,-52,-41v-15,14,-30,27,-45,37r-24,-30v44,-27,76,-55,98,-88xm126,-216v18,18,39,33,63,45v20,-11,41,-26,64,-45r-127,0xm232,-47v36,31,58,39,113,56r-16,32v-69,-28,-91,-37,-131,-86r0,98r-33,0r0,-100r-3,0v-34,47,-66,63,-130,91r-18,-31v59,-21,81,-30,112,-60r-104,0r0,-31r143,0r0,-33r33,0r0,33r139,0r0,31r-105,0"},{"d":"17,-96r177,-78r0,22r-152,68r152,73r0,22r-177,-84r0,-23","w":213},{"d":"25,-96v23,-14,72,3,93,-11v0,10,-18,31,-40,31v-26,0,-54,-3,-73,6v-3,-10,15,-17,20,-26","w":129},{"d":"166,-170v0,64,-106,68,-108,136r99,0v11,0,4,19,6,28v0,4,-2,6,-6,6r-127,0v-12,-2,-5,-23,-6,-35v-3,-64,64,-87,98,-117v20,-32,-19,-47,-60,-39v-18,4,-43,11,-36,-21v0,-3,1,-5,5,-6v53,-14,135,-11,135,48","w":188},{"d":"160,-258v13,19,24,40,34,62r-32,14v-10,-25,-22,-47,-34,-66xm308,-262r26,13v-12,28,-26,53,-42,73r-29,-22v17,-18,32,-40,45,-64xm270,-137v22,41,43,66,76,93r-20,34v-37,-35,-56,-69,-80,-118r0,132r-33,0r0,-126v-21,46,-45,83,-75,112r-21,-31v32,-27,56,-59,74,-96r-70,0r0,-30r92,0r0,-111r33,0r0,111r87,0r0,30r-63,0xm58,-274v17,16,30,32,42,47r-24,24v-9,-15,-23,-31,-41,-49xm86,-28v45,50,70,41,174,44v38,0,66,-1,85,-3r-5,33v-142,-3,-167,7,-231,-17v-11,-5,-22,-15,-35,-31v-9,17,-22,36,-38,55r-23,-26v36,-41,40,-45,58,-104r-43,0r0,-26v13,-15,26,-35,40,-59r-53,0r0,-28r89,0v2,44,-22,54,-39,85r38,0v2,33,-11,60,-17,77"},{"d":"16,-220r43,0v5,-17,10,-35,14,-55r30,6v-4,18,-8,34,-12,49r57,0r0,30r-66,0v-9,28,-18,52,-29,73r28,0r0,-51r31,0r0,51r36,0r0,28r-36,0r0,39v13,-3,27,-5,40,-8r4,29v-15,5,-29,8,-44,11r0,71r-31,0r0,-63v-18,4,-37,7,-59,10r-6,-35v24,-3,46,-6,65,-9r0,-45r-59,0r-6,-27v13,-22,24,-46,33,-74r-33,0r0,-30xm203,-162r7,-36r-56,0r0,-29r61,0v2,-15,4,-31,5,-49r32,3v-3,17,-4,32,-6,46r89,0r0,29r-94,0v-3,18,-3,19,-6,36r110,0r0,29r-116,0v-2,13,-5,25,-8,36r111,0r0,28v-18,28,-38,53,-61,73v12,9,25,20,37,31r-24,27v-31,-30,-64,-55,-101,-76r22,-26v15,9,28,17,40,25v17,-15,33,-32,46,-51r-97,0r-10,-28v5,-12,9,-25,13,-39r-58,0r0,-29r64,0"},{"d":"10,-175v76,-30,104,-47,152,-99r36,0v52,51,75,69,158,99r-23,35v-65,-23,-104,-52,-153,-103v-49,49,-81,72,-152,103xm165,-195v30,20,54,37,71,51r-34,22v-16,-16,-38,-34,-66,-54xm50,-114r256,0r0,32v-49,71,-67,86,-153,132r-25,-34v58,-25,91,-44,135,-97r-213,0r0,-33"},{"d":"326,54v-63,-20,-114,-59,-142,-113v-20,61,-76,91,-143,112r-23,-30v71,-21,117,-43,136,-105r-122,0r0,-31r126,0v2,-15,1,-18,2,-59r-111,0r0,-32r67,0v-8,-15,-19,-30,-33,-45r28,-19v18,18,32,38,43,58r-10,6r61,0v13,-19,24,-39,33,-62r36,10v-7,17,-20,38,-31,52r72,0r0,32r-122,0v0,37,-1,56,-1,59r136,0r0,31r-122,0v27,51,73,81,140,99"},{"d":"42,-257r270,0r0,33r-125,0v0,26,-2,49,-5,71r152,0r0,33r-158,0v-20,88,-61,136,-141,170r-20,-31v73,-35,107,-66,126,-139r-120,0r0,-33r126,0v3,-22,5,-45,5,-71r-110,0r0,-33xm291,44v-45,0,-107,15,-107,-35r0,-117r34,0r0,106v3,24,47,7,69,12v27,-3,19,-15,24,-57r32,10v-8,63,-1,81,-52,81"},{"d":"22,-212v7,-20,37,-11,67,-13v81,-4,95,52,95,136v0,85,-76,100,-154,88v-5,-1,-8,-4,-8,-9r0,-202xm64,-33v50,4,78,-7,78,-56v0,-66,-5,-115,-78,-100r0,156","w":199},{"d":"78,-197v17,-4,24,-5,34,-17r11,26v-13,0,-32,2,-39,8v11,11,20,18,28,22r-22,17v-6,-17,-10,-18,-17,-33v-7,11,-13,22,-17,33r-25,-17v15,-4,21,-14,28,-25v-12,-4,-27,-5,-40,-3r12,-31v7,10,18,17,33,20v-1,-13,-3,-27,-8,-36r31,0v-6,11,-9,23,-9,36","w":149},{"d":"0,50r113,-286r28,0r-113,286r-28,0","w":143},{"d":"181,-278v5,9,9,19,14,30r145,0r0,29r-322,0r0,-29r138,0v-4,-9,-9,-17,-14,-24xm53,-202r255,0r0,80r-255,0r0,-80xm273,-150r0,-24r-184,0r0,24r184,0xm207,-12v2,31,0,62,-28,62r-65,0r-7,-31v16,1,34,2,52,2v17,0,10,-19,11,-33r-153,0r0,-28r153,0r0,-14v24,-6,50,-13,77,-23r-206,0r0,-28r265,0r0,28v-28,13,-60,26,-96,37r132,0r0,28r-135,0"},{"d":"35,-226r81,0r19,-49r32,4r-18,45r176,0r0,30r-188,0r-29,73r69,0r0,-52r33,0r0,52r93,0r0,29r-93,0r0,41r126,0r0,31r-126,0r0,72r-33,0r0,-72r-152,0r0,-31r152,0r0,-41r-114,0r41,-102r-69,0r0,-30"},{"d":"14,32v52,-67,40,-180,41,-293r240,0v4,79,-11,239,13,274v3,0,7,-13,11,-40r24,14v-4,54,-28,87,-61,50v-26,-30,-19,-189,-19,-267r-176,0v2,113,2,213,-45,287xm210,-213r33,6v-14,45,-28,80,-44,106v19,29,36,56,50,80r-33,23v-11,-22,-23,-46,-38,-70v-19,25,-45,51,-77,78r-24,-29v36,-27,64,-54,82,-80v-15,-25,-33,-50,-51,-77r27,-17r44,62v12,-23,23,-50,31,-82"},{"w":119},{"d":"188,-5v-4,11,-26,3,-38,5v-3,0,-4,-2,-5,-5r-14,-57r-69,0r-14,57v-4,10,-25,3,-37,5v-4,0,-6,-2,-6,-5r50,-190v3,-39,72,-40,83,0xm101,-185v-2,-6,-8,-7,-9,0r-22,89r53,0","w":193},{"d":"129,5v-75,-1,-126,-47,-126,-115v0,-74,49,-129,126,-129v68,0,113,39,113,104v0,51,-36,89,-85,93v-18,1,-22,-7,-28,-20v-22,33,-88,18,-79,-34v8,-45,32,-88,79,-92v17,-1,25,2,31,14v3,-13,22,-9,37,-9r-41,117v0,6,4,8,10,8v33,-8,56,-38,56,-78v0,-49,-41,-83,-93,-83v-64,0,-104,42,-104,106v0,57,45,97,104,99v41,1,75,-22,90,-48r23,0v-24,37,-52,68,-113,67xm143,-169v-28,-9,-60,65,-62,92v0,10,5,15,14,15v30,-7,51,-60,55,-94v0,-8,-2,-13,-7,-13","w":250},{"d":"210,-24v-2,35,-55,33,-63,2r-25,-94r-24,94v-5,30,-56,33,-63,-2r-28,-139v2,-12,24,-4,35,-6v3,0,6,1,6,5r20,131v11,-32,19,-71,27,-105v4,-18,50,-19,55,0r27,105r20,-131v3,-11,23,-2,34,-5v4,0,7,2,7,6","w":245},{"d":"329,13v4,46,-48,35,-89,36r-7,-34v22,-3,64,16,64,-11r0,-237r-235,0r0,284r-32,0r0,-315r299,0r0,277xm134,-226r29,5v-4,37,-9,70,-15,100v15,23,28,47,40,70r-22,22v-8,-17,-17,-34,-27,-51v-13,50,-29,90,-48,119r-27,-18v23,-38,41,-85,53,-137v-14,-21,-28,-43,-45,-65r21,-20v12,15,22,30,32,45v4,-22,7,-46,9,-70xm239,-223r30,4v-5,38,-10,73,-17,103v14,22,26,44,37,65r-22,22v-7,-15,-15,-31,-25,-47v-13,48,-29,87,-49,115r-27,-18v24,-37,42,-82,55,-132v-15,-23,-32,-46,-50,-70r22,-20v13,17,25,34,36,51v5,-23,8,-48,10,-73"},{"d":"31,-218v60,-14,133,-11,133,59v0,20,-9,36,-26,45v52,31,22,125,-49,116v-21,-3,-39,-3,-58,-7v-10,-2,-5,-15,-6,-25v21,-17,106,25,97,-39v5,-41,-46,-28,-81,-30v-8,0,-8,-27,0,-30v37,-2,88,12,81,-34v3,-42,-55,-27,-91,-25v-9,0,-10,-27,0,-30","w":188},{"d":"120,-6v-2,12,-24,4,-35,6v-4,0,-7,-2,-7,-6r0,-175v-13,2,-32,18,-42,9v1,-10,-3,-27,3,-32v25,-6,42,-21,75,-19v4,0,6,2,6,6r0,211","w":188},{"d":"192,-2r-38,0r0,-40r38,0r0,40xm314,-1r-39,0r0,-40r39,0r0,40xm75,-1r-39,0r0,-40r39,0r0,40","w":359},{"d":"58,-264r244,0r0,33r-244,0r0,-33xm201,13v4,45,-45,35,-86,36r-7,-36v18,2,33,3,44,3v9,0,14,-2,14,-8r0,-152r-151,0r0,-34r328,0r0,34r-142,0r0,157xm17,8v35,-39,52,-69,67,-127r33,13v-25,72,-30,85,-72,138xm273,-122v26,41,48,85,67,132r-35,16v-20,-51,-42,-97,-66,-137"},{"d":"188,-274v2,46,0,73,-31,95r-12,-16v12,-10,19,-21,21,-33r-25,0r0,-46r47,0xm120,-274v1,46,1,73,-30,95r-13,-16v12,-10,19,-21,21,-33r-24,0r0,-46r46,0"},{"d":"104,-32v31,0,41,-15,40,-50r0,-135v2,-12,24,-4,36,-6v4,0,6,2,6,6v-4,97,27,219,-82,219v-57,0,-83,-28,-83,-84r0,-135v2,-12,24,-4,36,-6v4,0,6,2,6,6r0,135v0,36,9,50,41,50","w":206},{"d":"25,-122r159,0v12,-41,8,-94,9,-146r35,0v0,52,2,105,-9,146r115,0r0,34r-125,0v-3,8,-4,8,-7,15v43,26,87,55,132,88r-20,32v-54,-42,-96,-73,-127,-92v-30,45,-74,72,-143,95r-20,-31v80,-28,122,-50,148,-107r-147,0r0,-34xm52,-215v27,14,51,31,73,51r-18,28v-23,-23,-47,-41,-71,-54xm93,-266v26,13,50,28,72,47r-19,29v-22,-22,-45,-40,-69,-53"},{"d":"76,-20v0,21,-24,28,-39,18v-17,-11,-7,-43,15,-40v13,-1,24,8,24,22","w":101},{"d":"121,0r-99,-236r26,0r98,236r-25,0","w":194},{"d":"215,-4v-3,9,-25,2,-35,4v-3,0,-5,-2,-5,-6r-1,-142v-13,17,-19,40,-30,59v-7,8,-40,8,-50,0r-30,-59v-3,44,2,96,-1,142v-1,12,-24,3,-35,6v-4,0,-6,-1,-6,-4r0,-207v-1,-18,41,-18,48,-5r49,96v18,-30,32,-65,48,-96v5,-10,48,-15,48,5r0,207","w":237},{"d":"183,-62v0,35,-33,61,-70,62r0,31r-23,0r0,-31r-62,-6r0,-42v14,9,36,26,62,25r0,-87v-25,-15,-65,-25,-65,-67v0,-32,22,-50,65,-56r0,-31r23,0r0,31v17,0,31,2,42,8r0,39v-10,-10,-28,-22,-42,-25r0,70v41,26,70,27,70,79xm113,-23v27,-3,48,-40,25,-62v-6,-7,-14,-12,-25,-16r0,78xm90,-211v-13,1,-33,15,-32,30v0,11,10,21,32,29r0,-59","w":199},{"d":"288,-179r-46,0v-1,-46,-1,-73,30,-95r12,16v-12,10,-19,21,-21,33r25,0r0,46"},{"d":"59,-138v58,-10,115,3,115,66v0,47,-31,74,-78,74v-65,0,-78,-55,-78,-127v0,-89,55,-112,139,-95v10,1,10,29,0,32v-47,-7,-106,-14,-98,50xm96,-30v27,0,37,-17,37,-45v0,-38,-41,-40,-74,-32v0,41,-1,78,37,77","w":188},{"d":"195,10v4,48,-52,34,-94,36r-7,-36v20,2,36,3,49,3v10,0,16,-2,16,-8r0,-128r-146,0r0,-34r146,0r0,-67r-123,0r0,-33r284,0r0,33r-125,0r0,67r150,0r0,34r-150,0r0,133"},{"d":"329,-198r0,179r-31,0r0,-149r-80,0r0,149r-31,0r0,-179r47,0r6,-32r-69,0r0,-31r172,0r0,31r-70,0r-6,32r62,0xm53,-116r29,9v-10,34,-21,62,-34,86r-28,-15v14,-27,25,-54,33,-80xm125,-193r0,32r48,0r0,31r-155,0r0,-31r24,0r0,-86r29,0r0,86r23,0r0,-114r31,0r0,53r44,0r0,29r-44,0xm89,-125r31,0r0,93v10,-14,17,-38,22,-70r30,5v-12,93,-57,131,-142,150r-15,-29v31,-6,56,-16,74,-28r0,-121xm292,-19v20,18,37,36,50,56r-28,17v-12,-20,-28,-38,-48,-56xm155,31v71,-28,91,-63,85,-170r32,0v7,126,-18,159,-98,195"},{"d":"30,-77v-33,-40,-1,-92,59,-92r70,0v10,-1,8,12,8,21v0,7,-10,7,-15,10v31,54,-32,98,-96,76v-8,5,-6,16,5,17v38,14,102,9,102,59v0,31,-24,46,-73,46v-69,0,-95,-46,-59,-84v-17,-11,-19,-42,-1,-53xm56,-113v0,20,13,25,33,26v22,0,33,-8,32,-26v-1,-19,-11,-26,-32,-26v-21,1,-32,7,-33,26xm90,31v25,3,44,-12,28,-28v-9,-5,-41,-12,-56,-16v-18,19,-5,49,28,44","w":174},{"d":"90,-279v14,16,27,31,36,49r-31,18v-8,-17,-19,-33,-33,-49xm137,-258r185,0r0,271v1,40,-27,44,-65,38r-8,-35v20,2,41,17,40,-13r0,-230r-152,0r0,-31xm147,-75r0,28r62,-3r0,-25r-62,0xm209,-21r-129,8r-5,-29r41,-3r0,-125r-31,0r0,-32r185,0r0,32r-31,0r0,118r34,-2r3,30r-37,2r0,54r-30,0r0,-53xm209,-102r0,-22r-62,0r0,22r62,0xm209,-151r0,-19r-62,0r0,19r62,0xm36,-208r33,0r0,260r-33,0r0,-260"},{"d":"82,-171v25,0,51,-2,44,31v-7,9,-25,2,-44,2v-31,0,-29,34,-29,67v0,42,29,38,68,38v9,0,3,16,5,24v-3,15,-28,11,-44,11v-53,1,-69,-40,-69,-100v0,-44,26,-73,69,-73","w":140},{"d":"273,-67v-28,-15,-40,-24,-62,-52r-56,0v-20,22,-35,34,-69,52r79,0r0,117r-31,0r0,-11r-56,0r0,11r-30,0r0,-99v-7,3,-8,3,-15,6r-15,-29v41,-14,73,-29,94,-47r-94,0r0,-28r120,0v6,-9,12,-18,17,-29r-111,0r0,-90r118,0r0,86r26,2v-5,11,-9,22,-14,31r87,0v-6,-6,-11,-12,-17,-17r30,-10v11,8,20,18,27,27r41,0r0,28r-93,0v29,26,48,32,93,47r-14,29v-4,-1,-8,-3,-12,-5r0,98r-31,0r0,-11r-61,0r0,11r-31,0r0,-117r80,0xm224,10r61,0r0,-49r-61,0r0,49xm78,10r56,0r0,-49r-56,0r0,49xm131,-204r0,-34r-56,0r0,34r56,0xm193,-266r123,0r0,90r-123,0r0,-90xm285,-204r0,-34r-61,0r0,34r61,0"},{"d":"14,-14r155,-70r-155,-68r0,-25r183,84r0,20r-183,81r0,-22","w":213},{"d":"287,-179r-47,0v-2,-46,0,-73,31,-95r12,16v-12,10,-19,21,-21,33r25,0r0,46xm219,-179r-46,0v-1,-46,-1,-73,30,-95r13,16v-12,10,-20,21,-22,33r25,0r0,46"},{"d":"130,-35v10,4,8,35,-1,35r-105,0v-16,1,-15,-25,-8,-35r73,-101v-20,-3,-47,0,-69,-1v-11,0,-4,-17,-6,-26v0,-4,3,-6,7,-6r101,0v16,-1,12,22,11,36r-71,97v20,3,46,0,68,1","w":146},{"d":"231,-176v35,28,58,31,111,46r-20,31v-66,-19,-92,-32,-128,-75r0,61r-34,0r0,-63v-35,48,-60,60,-127,80r-19,-30v51,-13,79,-22,106,-50r-101,0r0,-33r66,0v-6,-14,-13,-29,-23,-45r33,-12v9,16,18,34,26,57r39,0r0,-63r34,0r0,63r36,0v11,-17,20,-35,28,-55r36,12v-8,16,-17,30,-27,43r72,0r0,33r-108,0xm329,51v-85,-13,-110,-31,-144,-90r-7,0v-28,54,-65,72,-146,92r-14,-34v62,-14,97,-25,121,-58r-121,0r0,-33r137,0v3,-10,6,-22,7,-34r35,3v-1,11,-3,22,-6,31r151,0r0,33r-121,0v32,41,46,49,121,55"},{"d":"172,-87v9,4,8,33,0,33r-23,0r0,48v-2,12,-25,3,-36,6v-4,0,-5,-2,-5,-6r0,-48r-90,0v-11,-2,-7,-29,-3,-40r92,-123v6,-11,22,-4,36,-6v4,0,6,2,6,6r0,130r23,0xm108,-87r-1,-78r-56,77v16,3,39,0,57,1","w":188},{"d":"360,-106r-360,0r0,-11r360,0r0,11"},{"d":"317,-97v-46,36,-72,44,-120,16v-23,-15,-55,-45,-86,-46v-14,0,-37,15,-68,44r0,-44v44,-35,72,-43,120,-16v24,14,55,45,85,46v14,0,37,-15,69,-44r0,44"},{"d":"64,6v2,38,-32,49,-72,42v-4,-4,-8,-29,3,-31v12,-1,27,5,27,-11r0,-223v2,-12,24,-4,36,-6v4,0,6,2,6,6r0,223","w":86},{"d":"15,-141v42,-29,73,-74,99,-130r31,20v-24,49,-39,74,-69,106r213,0v-22,-27,-42,-57,-55,-92r-69,0r0,-32r93,0v14,46,45,89,92,129r-22,32v-9,-7,-18,-15,-25,-22v-3,88,-7,140,-15,156v-6,28,-73,25,-104,23r-10,-39v30,2,75,18,82,-16v2,-10,5,-46,5,-107r-83,0v-20,90,-51,127,-123,168r-23,-29v61,-34,93,-65,112,-139r-75,0r0,-25v-11,11,-22,20,-34,30"},{"d":"13,24v39,-68,27,-172,29,-273r132,0v-5,-8,-9,-16,-15,-23r36,-6v5,8,10,18,15,29r135,0r0,28r-269,0v2,104,0,197,-34,271xm318,-209r15,28v-17,6,-35,11,-56,14r0,41r62,0r0,28r-62,0r0,54r55,0r0,28r-144,0r0,-28r55,0r0,-54r-60,0r0,-28r60,0r0,-38v-15,1,-30,2,-46,2r-10,-30v51,0,95,-6,131,-17xm339,49v-126,-5,-147,3,-204,-36v-11,12,-24,24,-42,36r-18,-34v15,-8,27,-18,36,-27v-11,-14,-20,-31,-28,-52r28,-10v5,14,11,26,18,36v7,-14,10,-29,12,-51r-52,0r0,-24v16,-18,30,-37,43,-58r-46,0r0,-28r84,0r0,31v-14,21,-26,38,-37,51r43,0v-2,47,-8,75,-23,104v38,34,119,31,192,26"},{"d":"86,-171v51,0,76,37,72,93v0,5,-2,7,-6,7r-98,1v-4,47,50,35,92,35v11,0,4,16,6,25v0,5,-3,7,-7,7v-73,17,-140,-5,-131,-92v5,-46,26,-77,72,-76xm118,-99v0,-25,-11,-38,-32,-38v-21,0,-32,13,-32,38r64,0","w":172},{"d":"99,-60v25,0,49,23,49,48v0,26,-23,49,-49,49v-26,0,-49,-23,-49,-49v0,-25,24,-48,49,-48xm99,15v15,0,27,-13,27,-27v0,-14,-13,-27,-27,-27v-14,0,-27,13,-27,27v0,14,12,27,27,27"},{"d":"260,-47v-60,45,-121,67,-228,94r-19,-29v97,-22,161,-45,216,-81v-50,7,-119,13,-208,19r-4,-33v12,0,24,-1,36,-1r0,-168r89,0v6,-11,11,-22,14,-34r38,4v-4,11,-8,21,-14,30r115,0r0,123v9,-11,19,-22,27,-34r29,13v-19,25,-37,48,-56,66v-6,48,20,129,-32,129r-56,0r-8,-33v21,-2,61,15,61,-12r0,-53xm89,-79v65,-3,122,-9,171,-16r0,-16r-171,0r0,32xm89,-139r171,0r0,-25r-171,0r0,25xm89,-192r171,0r0,-23r-171,0r0,23"},{"d":"44,-274v21,9,39,19,57,31r-21,34v-18,-15,-36,-28,-55,-37xm36,-185v22,9,43,19,61,31r-21,34v-18,-15,-38,-28,-58,-37xm75,-103r30,15v-15,55,-34,101,-56,138r-27,-26v19,-33,37,-75,53,-127xm111,-252r93,0r0,-26r34,0r0,26r102,0r0,28r-102,0r0,15r96,0r0,27r-96,0r0,18r108,0r0,28r-243,0r0,-28r101,0r0,-18r-84,0r0,-27r84,0r0,-15r-93,0r0,-28xm325,21v1,34,-42,28,-75,28r-6,-27v22,-2,56,13,48,-24r-136,0r0,56r-33,0r0,-174r202,0r0,141xm156,-29r136,0r0,-21r-136,0r0,21xm156,-75r136,0r0,-17r-136,0r0,17"},{"d":"313,-192v-3,70,-14,120,-37,159v18,18,41,36,70,55r-18,32v-30,-19,-54,-39,-73,-60v-19,20,-47,39,-81,57r-21,-27v36,-18,63,-36,81,-55v-17,-25,-31,-60,-42,-104v-6,11,-14,22,-22,32r-14,-18v-4,99,7,123,-15,158v-10,8,-41,8,-63,6r-5,-34v18,2,45,10,47,-11v1,-12,3,-50,3,-114r-40,0v-5,75,-14,117,-48,167r-22,-28v37,-62,36,-103,40,-211r-35,0r0,-31r75,0v-12,-12,-26,-25,-44,-38r23,-21v20,14,37,29,51,44r-15,15r63,0r0,31r-86,0v0,15,-1,30,-1,43v23,1,51,-2,72,1v25,-42,36,-69,48,-131r36,4v-3,17,-7,33,-11,48r113,0r0,31r-29,0xm255,-59v16,-30,24,-75,27,-133r-63,0r-7,16v11,53,26,93,43,117"},{"d":"148,16r-24,20v-18,-28,-42,-54,-74,-78r23,-19v30,21,54,47,75,77"},{"d":"229,-221v35,29,64,41,119,62r-22,29v-11,-5,-20,-9,-29,-14r0,129r-231,0r0,-124v-9,5,-18,9,-28,14r-19,-31v52,-20,79,-34,111,-65r-99,0r0,-30r132,0r0,-27r34,0r0,27r129,0r0,30r-97,0xm83,-148r206,0v-39,-22,-67,-40,-92,-71r0,60r-34,0r0,-60v-25,34,-41,47,-80,71xm263,-43r0,-28r-163,0r0,28r163,0xm100,-96r163,0r0,-24r-163,0r0,24xm24,10r316,0r0,31r-316,0r0,-31"},{"d":"92,2v-46,2,-70,-16,-70,-61r0,-158v2,-12,24,-4,36,-6v4,0,6,2,6,6r0,158v-3,39,47,23,79,26v10,0,5,16,6,25v-8,13,-32,9,-57,10","w":154},{"d":"22,-164v-6,-67,66,-65,127,-57v10,1,4,17,6,26v0,4,-2,5,-6,5v-34,4,-88,-14,-85,26r0,33r81,0v9,0,10,30,0,33r-81,0v1,28,-8,65,23,65r62,0v10,0,5,16,6,25v-8,14,-38,9,-63,10v-46,2,-70,-16,-70,-61r0,-105","w":172},{"d":"187,-6v2,12,-28,4,-39,6v-3,0,-5,-2,-8,-6r-44,-71r-42,71v-6,12,-26,4,-40,6v-4,0,-6,-3,-4,-6r63,-106r-66,-107v7,-7,41,-9,48,2r44,70r40,-70v6,-12,26,-4,41,-6v4,0,6,3,4,6r-63,105","w":194},{"d":"91,-76v-6,49,23,131,-38,126r-26,0r-8,-35v16,3,39,8,39,-6r0,-71v-13,5,-27,9,-40,13r-4,-37v14,-2,29,-7,44,-12r0,-84r-41,0r0,-31r41,0r0,-65r33,0r0,65r43,0r0,31r-43,0r0,70v13,-6,27,-13,40,-22r0,36v-13,8,-26,16,-40,22xm132,-153v41,-41,42,-31,42,-115r120,0r0,86v0,20,29,10,46,12r0,31v-39,0,-80,6,-80,-36r0,-63r-52,0v-4,63,-12,70,-51,108xm153,-125r166,0v1,57,-27,82,-54,115v21,12,48,23,81,32r-20,29v-38,-12,-67,-26,-88,-40v-25,15,-58,28,-100,40r-20,-29v38,-9,69,-21,92,-33v-19,-18,-35,-38,-47,-60r28,-15v12,23,28,42,47,57v21,-16,35,-40,45,-66r-130,0r0,-30"},{"d":"158,-37v12,1,11,37,0,37r-131,0v-21,2,-19,-27,-11,-39r96,-145v-23,-6,-59,0,-86,-2v-11,-1,-4,-21,-6,-31v0,-4,2,-6,6,-6r121,0v22,-2,17,26,11,41r-95,143v26,6,65,-1,95,2","w":176},{"d":"158,-165r-38,139v-3,25,-36,36,-60,23v-7,-4,-12,-13,-15,-23r-38,-139v5,-7,36,-8,41,2r29,126v1,10,10,9,11,0r29,-126v3,-12,24,-4,36,-6v3,0,5,1,5,4","w":164},{"d":"159,-96v0,73,-27,109,-100,96r0,53v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-209v0,-4,3,-6,9,-7v64,-18,131,-9,131,67xm59,-32v47,11,69,-11,61,-64v6,-41,-28,-48,-61,-41r0,105","w":172},{"d":"143,-258r0,282r-28,0r0,-16r-52,0r0,19r-28,0r0,-285r108,0xm63,-19r52,0r0,-95r-52,0r0,95xm63,-141r52,0r0,-90r-52,0r0,90xm258,22v16,0,19,-3,19,-16r0,-176r-120,0r0,-26r120,0r0,-75r28,0r0,75r38,0r0,26r-38,0r0,183v5,51,-58,37,-94,31r-4,-29v17,5,34,7,51,7xm201,-144v17,30,28,60,34,90r-30,7v-6,-32,-16,-62,-32,-90"},{"d":"223,-22v-1,33,-59,34,-68,0r-26,-102v-12,31,-16,69,-26,102v-2,35,-63,34,-68,0r-28,-197v5,-9,25,-2,37,-4v3,0,5,2,5,6r23,183v11,-34,20,-74,28,-110v4,-19,53,-19,58,0r28,110v11,-57,14,-123,23,-183v2,-13,25,-3,37,-6v3,0,5,1,5,4","w":258},{"d":"53,-271v21,11,41,25,59,40r-21,33v-18,-19,-37,-34,-56,-45xm36,-182v21,10,41,23,59,37r-20,32v-18,-18,-38,-33,-57,-43xm76,-96r28,21v-17,48,-35,90,-56,126r-27,-29v18,-28,36,-67,55,-118xm240,-81v3,40,-35,35,-73,35r-7,-35v17,2,40,8,44,-5r0,-192r36,0r0,197xm143,-230r34,7v-11,56,-26,105,-45,145r-31,-20v20,-41,34,-85,42,-132xm295,-231v18,34,34,70,47,108r-33,14v-14,-42,-29,-79,-46,-112xm98,22v120,-30,144,-38,196,-128r29,17v-48,85,-93,115,-205,144"},{"d":"107,-11v-37,26,-94,14,-94,-38v0,-41,39,-55,92,-52v11,-46,-44,-37,-77,-35v-8,-1,-8,-26,0,-30v50,-12,116,-6,116,52r0,108v-1,12,-21,4,-31,6v-6,0,-6,-5,-6,-11xm105,-75v-28,0,-54,-2,-52,27v1,24,35,22,52,11r0,-38","w":164},{"d":"140,-28v-5,39,-73,39,-83,0r-50,-190v4,-8,36,-9,43,0r44,181v2,6,7,5,9,0r44,-181v4,-11,25,-3,37,-5v4,0,6,2,6,5","w":196},{"d":"185,-276v6,7,12,15,17,24r137,0r0,29r-317,0r0,-29r144,0v-5,-7,-10,-14,-16,-20xm66,-206r226,0r0,77r-226,0r0,-77xm260,-156r0,-23r-162,0r0,23r162,0xm329,18v2,37,-32,37,-69,35r-7,-34v16,0,42,11,42,-11r0,-90r-231,0r0,135r-33,0r0,-164r298,0r0,129xm95,-64r168,0r0,80r-168,0r0,-80xm230,-10r0,-27r-102,0r0,27r102,0"},{"d":"59,-160v43,-25,99,-8,99,55r0,99v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-99v5,-44,-34,-36,-59,-22r0,121v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-216v2,-11,23,-4,34,-6v4,0,6,2,6,6r0,62","w":177},{"d":"291,-237r-58,92r33,0r0,23r-47,0r-21,34r68,0r0,23r-68,0r0,78r-35,0r0,-78r-68,0r0,-23r67,0r-21,-34r-46,0r0,-23r32,0r-58,-92r42,0r69,116r69,-116r42,0"},{"d":"314,16v2,44,-52,33,-93,34r-8,-31r56,2v16,-1,7,-29,9,-44r-157,0r0,74r-35,0r0,-163v-16,14,-34,28,-53,40r-22,-28v46,-33,81,-63,111,-106r-101,0r0,-32r119,0v6,-12,11,-24,17,-38r37,4v-4,12,-9,24,-14,34r163,0r0,32r-180,0v-6,11,-13,21,-20,31r171,0r0,191xm121,-53r157,0r0,-33r-157,0r0,33xm121,-114r157,0r0,-30r-157,0r0,30"},{"d":"224,-24v-5,-16,-17,-41,-20,-63v-17,3,-35,5,-55,8r-6,-32v32,-4,31,-4,57,-8v-1,-11,-3,-23,-4,-36v-14,2,-30,5,-48,7r-7,-32v29,-4,29,-4,53,-7v-1,-26,-2,-56,-2,-91r33,3v0,32,1,60,2,83v33,-6,64,-11,92,-18r4,29v-30,8,-62,14,-94,20v1,14,2,26,3,36v35,-6,67,-12,97,-19r5,30v-32,8,-64,14,-97,20v4,18,8,34,13,47v12,-12,24,-29,35,-48r31,13v-16,27,-33,48,-51,65v15,23,27,35,36,35v10,-5,9,-14,14,-35r33,20v-10,30,-16,48,-47,52v-15,2,-47,-29,-61,-51v-21,16,-51,31,-88,44r-17,-26v39,-14,69,-30,89,-46xm146,-33r5,28v-36,10,-75,19,-119,27r-10,-32v46,-7,87,-14,124,-23xm76,-276r30,9v-15,40,-27,68,-48,95v16,0,31,-2,44,-4v6,-11,13,-23,19,-37r30,11v-28,59,-50,89,-81,125v20,-3,42,-8,66,-14r8,25v-37,12,-75,21,-112,25r-7,-30v22,-22,42,-48,61,-79v-18,4,-39,7,-62,9r-5,-27v23,-27,42,-63,57,-108xm267,-271v15,16,28,32,38,49r-29,17v-9,-17,-21,-34,-36,-49"},{"d":"360,-106r-360,0r0,-11r360,0r0,11"},{"d":"96,-32v1,46,2,73,-30,95r-13,-15v12,-10,20,-22,22,-34r-25,0r0,-46r46,0"},{"d":"66,26v44,-58,53,-121,51,-229r-30,0r0,-25r-14,22v-16,-17,-32,-31,-49,-41r18,-27v19,10,36,22,52,36r-3,4r48,0v-4,-12,-9,-24,-14,-34r32,-4v5,11,10,24,14,38r44,0r0,25v13,-21,22,-43,28,-66r32,6v-4,13,-8,26,-13,38r81,0r0,32r-95,0v-5,10,-11,19,-17,28r101,0r0,30v-11,16,-24,30,-38,44r0,5r48,0r0,31r-48,0v-3,40,13,107,-25,107r-39,0r-6,-33v0,0,39,9,39,-7r0,-67r-48,0r0,-31r48,0r0,-16v10,-8,21,-19,32,-33r-70,0r0,-21v0,1,-1,3,-1,3r-30,-19v6,-8,13,-16,18,-25r-63,0r0,47r62,0v-7,135,3,151,-22,192v-7,11,-36,12,-53,10r-5,-33v28,2,32,9,41,-8v4,-6,6,-49,8,-130r-32,0v-5,80,-18,118,-55,175xm35,-190v20,11,38,24,55,39r-21,34v-17,-19,-34,-34,-52,-45xm62,-98r29,14v-14,54,-32,99,-53,135r-25,-24v18,-33,34,-74,49,-125"},{"d":"45,-97v0,60,23,103,45,145r-26,0v-23,-43,-47,-83,-47,-145v0,-57,22,-99,50,-139r23,0v-24,41,-45,77,-45,139","w":106},{"d":"153,-14v0,4,-2,8,-8,9v-74,20,-132,3,-132,-91v0,-61,40,-83,101,-73r0,-53v1,-12,22,-4,33,-6v4,0,6,2,6,6r0,208xm53,-96v0,34,-1,68,32,66v12,0,22,-1,29,-2r0,-105v-36,-6,-61,0,-61,41","w":172},{"d":"147,-62v-42,-1,-93,-51,-114,3r-16,-11v10,-20,26,-34,54,-34v36,0,91,49,109,-3r17,11v-11,18,-24,34,-50,34","w":213},{"d":"330,15v3,41,-43,34,-81,34r-7,-31v19,-3,52,11,53,-12r0,-146r-232,0r0,193r-35,0r0,-227r134,0r0,-104r37,0r0,104r131,0r0,189xm73,-262v17,21,34,44,50,69r-32,15v-15,-26,-31,-49,-49,-70xm285,-262r33,15v-12,24,-29,47,-49,69r-33,-17v21,-23,37,-45,49,-67xm105,-113r147,0r0,114r-147,0r0,-114xm216,-30r0,-52r-76,0r0,52r76,0"},{"d":"160,-223v11,3,9,35,0,35r-53,0r0,182v-2,12,-24,4,-35,6v-4,0,-6,-2,-6,-6r0,-182r-53,0v-11,-1,-4,-19,-6,-29v0,-4,2,-6,6,-6r147,0","w":173},{"d":"30,-271r169,0r0,100r-77,0r9,20r80,0r0,26r-193,0r0,-26r81,0r-9,-20r-60,0r0,-100xm168,-193r0,-17r-108,0r0,17r108,0xm60,-231r108,0r0,-17r-108,0r0,17xm129,-41v-3,41,14,99,-35,94r-22,0r-8,-32v14,2,34,7,34,-6r0,-56r-66,0r0,-68r163,0r0,68r-66,0xm165,-64r0,-22r-102,0r0,22r102,0xm55,-32r23,11v-11,24,-23,45,-37,62r-26,-18v15,-16,28,-34,40,-55xm165,-30v15,21,26,39,34,54r-26,19v-7,-17,-18,-37,-31,-59xm315,-272r21,24v-35,32,-69,55,-104,70r-16,-32v38,-13,71,-34,99,-62xm322,-182r21,25v-39,39,-77,69,-115,88r-16,-34v42,-17,79,-43,110,-79xm325,-77r22,26v-41,46,-82,79,-123,101r-17,-35v45,-19,84,-50,118,-92"},{"d":"28,-258r304,0r0,29r-139,0v-3,11,-6,21,-10,31r106,0r0,182r-34,0r0,-151r-150,0r0,157r-35,0r0,-188r79,0v4,-10,7,-20,10,-31r-131,0r0,-29xm22,27v106,-24,148,-56,141,-177r35,0v8,131,-44,183,-156,208xm201,-29v48,15,92,34,132,55r-21,34v-42,-25,-85,-46,-129,-61"},{"d":"28,-211v0,-14,-4,-20,-14,-25r82,0r0,19r-37,0r0,248r37,0r0,19r-79,0v7,-7,11,-12,11,-25r0,-236","w":106},{"d":"205,-55v-3,45,15,102,-39,102r-58,0r-8,-38v23,2,41,3,56,3v9,0,14,-2,14,-8r0,-59r-157,0r0,-36r157,0r0,-50r-134,0r0,-34r134,0r0,-46v-41,3,-84,4,-132,4r-11,-34v113,0,208,-8,287,-25r18,30v-36,9,-79,16,-127,21r0,50r120,0r0,34r-120,0r0,50r140,0r0,36r-140,0"},{"d":"86,-278v7,17,13,36,19,58r40,0r0,30v-13,26,-26,47,-38,64v17,12,32,26,47,42r-19,30v-12,-15,-25,-28,-37,-39r0,146r-32,0r0,-133v-12,12,-26,24,-41,37r-11,-38v49,-38,62,-49,94,-108r-90,0r0,-31r53,0v-6,-19,-13,-37,-21,-54xm318,-255r0,194r-33,0r0,-166r-90,0r0,169r-32,0r0,-197r155,0xm123,24v92,-25,100,-101,95,-216r29,0r0,90r24,0r0,107v-1,13,16,11,29,11v20,0,11,-13,15,-46r28,8v-4,64,-9,68,-72,68v-44,0,-25,-66,-29,-108v-15,60,-44,91,-103,112"},{"d":"37,-169v-6,-50,22,-70,70,-61v11,6,7,36,-13,28v-18,-1,-18,16,-17,33v19,0,42,-6,35,24v-3,10,-24,3,-35,5r0,134v-1,12,-22,4,-33,6v-4,0,-7,-2,-7,-6r0,-134v-15,-4,-38,2,-33,-23v2,-11,22,-4,33,-6","w":118},{"d":"206,-139r-53,0r0,-51r53,0r0,51xm206,-33r-53,0r0,-52r53,0r0,52"},{"d":"291,-237r-58,92r33,0r0,23r-47,0r-21,34r68,0r0,23r-68,0r0,78r-35,0r0,-78r-68,0r0,-23r67,0r-21,-34r-46,0r0,-23r32,0r-58,-92r42,0r69,116r69,-116r42,0"},{"d":"98,13v21,6,72,20,72,-9r0,-126r-151,0r0,-26r214,0r7,-34r-185,0r0,-25r191,0r6,-30r-182,0r0,-27r219,0r-23,116r76,0r0,26r-143,0r0,132v6,52,-58,41,-95,34xm72,-109v27,9,50,19,70,29r-24,25v-20,-13,-43,-25,-70,-36xm126,-47r22,15v-27,23,-62,45,-104,64r-22,-22v43,-19,77,-38,104,-57xm301,-114r25,16v-24,18,-51,32,-84,43r-20,-23v34,-11,60,-23,79,-36xm236,-46v36,18,70,38,100,61r-21,24v-30,-24,-62,-45,-97,-62"},{"d":"11,42v39,-7,26,-61,28,-104v0,-23,6,-31,26,-36v-58,-7,7,-124,-54,-138v58,-8,48,49,48,101v0,22,10,33,28,37v-65,6,17,149,-76,140","w":101}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+280-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("Ej(}:kK^QD`oE9g8fkIYWjW`cJK}(k`ocJ!YQD@T(suU|L^6eIF}(k|F|sF}K]~]KsF}K]dBK}F}$P?F+sF}KD+^(6Ktc1dXKn4%c}F}K]vF|}!afn|}KL~afnM^(ksafn|}(nsafn(]|k(afnr6|ksafnsgKLKafnsg$nKafnaYKLgafndFK]rafnaJKJsafn|Y+L@afn|Y|n!(c1d}$nIrc1d^(k+Lc1d^(]s]psF}$n|%KsKafna}+LsafndFKPgafnMJ$j(afnABK]rafndL|J!afD(kKP~Oc1d}KP4B!}F}Kn?^|gF}KndJKgF}Kn@](IF}Kjd}+IF}KDd}KsF}+]4F$sF}K](kKIF}Kn(g+gF}KD!6KgF}KnaL+9Ipc1d}$Psgc1d}KP!]:}F}Kn(k(sF}K]a%+?gafnrMKP@afn(]KJ@afnA^(jvA!n~afn|^+JIafndY$D(afnAX|LrafndL(PIafn@k|k(afnM_(]+`c1dXK]|Yc1dX$nMJc1sk(]4Yc1dJKLfk|IF}KkvL|]`Lc1d}KLs6csF}(k|%(IF}KJ!6+sF}Kj|F$sF}Kjsg|}~Fc1d_K]A^c1sk(]I6c1sk(]Ikp9bafD(k+j!afn|Y+j(afD(k+PIafna%(nfafnaB$D(jc1d_KL~6c1d_|]fgc1sk(]Kkc1dJ$P4_c1dJKnMXc1dJKjIM:sF}$j!]KIF}K]KrKsF}K]|L(sF}K]s6+IF}KL~g(IF}KJWFKIF}$j!k|Tb5$^rafngg|n(afnaB+PIafnaX(PIafndX+Pfafn|Y+nIafnfr(n~afndX+]fYc1d}+naF$IF}$j!6|sF}KJvY+]gafnr6|D(afn|_+JIaWk!&c1d_(D+^:IF}$P4L+^+_c1d^(]+^fc@afndY|nr@:gF}$j|_(?!afndY+L~$=^fafn4%|n~afnaYKngafn(MKj(afnM}(nrafD(kKDd7c1d_|DvXc1dB|kv}c1d}+]@Mc1d^(]|%K=(afIF}$jvY(IF}+]WL|}F}KjskKYgafn4%(Pfafn@g+jWUc1dJKL|F59^Yc1dB(k|_c1dB(](]c1d^(DKrc1d}+naLc1dJKDd%@9&al}F}Kjsr|gF}$j|JKgF}$nr](sFYvd~_c1d_(]dF+LIafnW%+](afnaX+JIafnW%+D@sc1d}$n+^lgFan=@afnW%+nAJc1d^(nrgc1dX$PMF(}F}$nsk|kKafndJK]A{c1dY+PI]pgF}KJ+_|]@afnW%+nsafn+%+DKEc1d}+]4Jc1d}(DIM(sF}+L4%+gF}$jsr|gF}Kkd%KsF}K]dL(sF}+L4%+sF}K]fgKdFIDIF}K]WXKs&JaIF}K]skKgfafn(]$ngrsgF}$DIM$jrafn4%|nsafn|_+Pgafnfg|k(afnW}+P~afD(k+jKafn(g+LAy(1Xafns]+DIdc1d}(]aFc1dX$Pa}D}F}K]W^|gF}$Pg]Kk(afnWY+L(afD(k(nsafnskKns`W6XLajF&f9A6W6MUQn^%l14`|6X%lj%`a9XU(DXTfjA4~9P?Ij1W!El+K$5v@=ndsDc|(Q:afpeAr6]MgkTy&OtUbo>%FYL^}J_BX78u`{.U(L}6lk|o(JFXajrL5cb`$JgkEjWo:JU`l}By5L&_f_fal6M.EPu7l6bal]dF(c!OQs%o|J`be9Btc9XU(DsY|cfalkK>:=MMlJMofjsLf9rU:JKrfjg>:6Xy:_K^:kIb(=M&(k`YEPb&5j%8EYb&EDf:|}b&cs^`aIb&cc^&E9MA")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":360,"face":{"font-family":"LiHei Pro","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 5 0 0 0 0 0 0 0","ascent":"310","descent":"-50","x-height":"2","bbox":"-12.1312 -283 360 68","underline-thickness":"18","underline-position":"-30.6","unicode-range":"U+0009-U+FF3F"}}));

 /*
 * TipTip
 * Copyright 2010 Drew Wilson
 * www.drewwilson.com
 * code.drewwilson.com/entry/tiptip-jquery-plugin
 *
 * Version 1.3   -   Updated: Mar. 23, 2010
 *
 * This Plug-In will create a custom tooltip to replace the default
 * browser tooltip. It is extremely lightweight and very smart in
 * that it detects the edges of the browser window and will make sure
 * the tooltip stays within the current window size. As a result the
 * tooltip will adjust itself to be displayed above, below, to the left 
 * or to the right depending on what is necessary to stay within the
 * browser window. It is completely customizable as well via CSS.
 *
 * This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.tipTip=function(options){var defaults={activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:false,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')))}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow")}return this.each(function(){var org_elem=$(this);if(opts.content){var org_title=opts.content}else{var org_title=org_elem.attr(opts.attribute)}if(org_title!=""){if(!opts.content){org_elem.removeAttr(opts.attribute)}var timeout=false;if(opts.activation=="hover"){org_elem.hover(function(){active_tiptip()},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}else if(opts.activation=="focus"){org_elem.focus(function(){active_tiptip()}).blur(function(){deactive_tiptip()})}else if(opts.activation=="click"){org_elem.click(function(){active_tiptip();return false}).hover(function(){},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}function active_tiptip(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(opts.defaultPosition=="bottom"){t_class="_bottom"}else if(opts.defaultPosition=="top"){t_class="_top"}else if(opts.defaultPosition=="left"){t_class="_left"}else if(opts.defaultPosition=="right"){t_class="_right"}var right_compare=(w_compare+left)<parseInt($(window).scrollLeft());var left_compare=(tip_w+left)>parseInt($(window).width());if((right_compare&&w_compare<0)||(t_class=="_right"&&!left_compare)||(t_class=="_left"&&left<(tip_w+opts.edgeOffset+5))){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare)}else if((left_compare&&w_compare<0)||(t_class=="_left"&&!right_compare)){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare)}var top_compare=(top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop());var bottom_compare=((top+org_height)-(opts.edgeOffset+tip_h+8))<0;if(top_compare||(t_class=="_bottom"&&top_compare)||(t_class=="_top"&&!bottom_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_top"}else{t_class=t_class+"_top"}arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset))}else if(bottom_compare|(t_class=="_top"&&bottom_compare)||(t_class=="_bottom"&&!top_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_bottom"}else{t_class=t_class+"_bottom"}arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset)}if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5}if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5}tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn)},opts.delay)}function deactive_tiptip(){opts.exit.call(this);if(timeout){clearTimeout(timeout)}tiptip_holder.fadeOut(opts.fadeOut)}}})}})(jQuery);


(function($) {
	/*
		jquery.twitter.js v1.5
		Last updated: 08 July 2009

		Created by Damien du Toit
		http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

		Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
		http://creativecommons.org/licenses/by-nc/3.0/
	*/

	$.fn.getTwitter = function(options) {

		$.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			loaderText: "Loading tweets...",
			slideIn: true,
			slideDuration: 750,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true,
			showTimestamp: true
		};

		var o = $.extend({}, $.fn.getTwitter.defaults, options);

		return this.each(function() {
			var c = $(this);

			// hide container element, remove alternative content, and add class
			c.hide().empty().addClass("twitted");

			// add heading to container element
			if (o.showHeading) {
				c.append("<h2>"+o.headingText+"</h2>");
			}

			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"><li></li></ul>";
			c.append(twitterListHTML);

			var tl = $("#twitter_update_list");

			// hide twitter list
			tl.hide();

			// add preLoader to container element
			var preLoaderHTML = $("<p class=\"preLoader\">"+o.loaderText+"</p>");
			c.append(preLoaderHTML);

			// add Twitter profile link to container element
			if (o.showProfileLink) {
				var profileLinkHTML = "<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">http://twitter.com/"+o.userName+"</a></p>";
				c.append(profileLinkHTML);
			}

			// show container element
			c.show();

			$.getScript("http://twitter.com/javascripts/blogger.js");
			$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				$(preLoaderHTML).remove();

				// remove timestamp and move to title of list item
				if (!o.showTimestamp) {
					tl.find("li").each(function() {
						var timestampHTML = $(this).children("a");
						var timestamp = timestampHTML.html();
						timestampHTML.remove();
						$(this).attr("title", timestamp);
					});
				}

				// show twitter list
				if (o.slideIn) {
					// a fix for the jQuery slide effect
					// Hat-tip: http://blog.pengoworks.com/index.cfm/2009/4/21/Fixing-jQuerys-slideDown-effect-ie-Jumpy-Animation
					var tlHeight = tl.data("originalHeight");

					// get the original height
					if (!tlHeight) {
						tlHeight = tl.show().height();
						tl.data("originalHeight", tlHeight);
						tl.hide().css({height: 0});
					}

					tl.show().animate({height: tlHeight}, o.slideDuration);
				}
				else {
					tl.show();
				}

				// add unique class to first list item
				tl.find("li:first").addClass("firstTweet");

				// add unique class to last list item
				tl.find("li:last").addClass("lastTweet");
			});
		});
	};
})(jQuery);


/*
* Copyright (C) 2009 Joel Sutherland
* Licenced under the MIT license
* http://www.newmediacampaigns.com/page/jquery-flickr-plugin
*
* Available tags for templates:
* title, link, date_taken, description, published, author, author_id, tags, image*
*/
(function($){$.fn.jflickrfeed=function(settings,callback){settings=$.extend(true,{flickrbase:'http://api.flickr.com/services/feeds/',feedapi:'photos_public.gne',limit:20,qstrings:{lang:'en-us',format:'json',jsoncallback:'?'},cleanDescription:true,useTemplate:true,itemTemplate:'',itemCallback:function(){}},settings);var url=settings.flickrbase+settings.feedapi+'?';var first=true;for(var key in settings.qstrings){if(!first)
url+='&';url+=key+'='+settings.qstrings[key];first=false;}
return $(this).each(function(){var $container=$(this);var container=this;$.getJSON(url,function(data){$.each(data.items,function(i,item){if(i<settings.limit){if(settings.cleanDescription){var regex=/<p>(.*?)<\/p>/g;var input=item.description;if(regex.test(input)){item.description=input.match(regex)[2]
if(item.description!=undefined)
item.description=item.description.replace('<p>','').replace('</p>','');}}
item['image_s']=item.media.m.replace('_m','_s');item['image_t']=item.media.m.replace('_m','_t');item['image_m']=item.media.m.replace('_m','_m');item['image']=item.media.m.replace('_m','');item['image_b']=item.media.m.replace('_m','_b');delete item.media;if(settings.useTemplate){var template=settings.itemTemplate;for(var key in item){var rgx=new RegExp('{{'+key+'}}','g');template=template.replace(rgx,item[key]);}
$container.append(template)}
settings.itemCallback.call(container,item);}});if($.isFunction(callback)){callback.call(container,data);}});});}})(jQuery);


// ColorBox v1.3.16 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(a,b,c){function ba(b){if(!T){O=b,Z(a.extend(J,a.data(O,e))),x=a(O),P=0,J.rel!=="nofollow"&&(x=a("."+V).filter(function(){var b=a.data(this,e).rel||this.rel;return b===J.rel}),P=x.index(O),P===-1&&(x=x.add(O),P=x.length-1));if(!R){R=S=!0,q.show();if(J.returnFocus)try{O.blur(),a(O).one(k,function(){try{this.focus()}catch(a){}})}catch(c){}p.css({opacity:+J.opacity,cursor:J.overlayClose?"pointer":"auto"}).show(),J.w=X(J.initialWidth,"x"),J.h=X(J.initialHeight,"y"),U.position(0),n&&y.bind("resize."+o+" scroll."+o,function(){p.css({width:y.width(),height:y.height(),top:y.scrollTop(),left:y.scrollLeft()})}).trigger("resize."+o),$(g,J.onOpen),I.add(C).hide(),H.html(J.close).show()}U.load(!0)}}function _(){var a,b=f+"Slideshow_",c="click."+f,d,e,g;J.slideshow&&x[1]&&(d=function(){E.text(J.slideshowStop).unbind(c).bind(i,function(){if(P<x.length-1||J.loop)a=setTimeout(U.next,J.slideshowSpeed)}).bind(h,function(){clearTimeout(a)}).one(c+" "+j,e),q.removeClass(b+"off").addClass(b+"on"),a=setTimeout(U.next,J.slideshowSpeed)},e=function(){clearTimeout(a),E.text(J.slideshowStart).unbind([i,h,j,c].join(" ")).one(c,d),q.removeClass(b+"on").addClass(b+"off")},J.slideshowAuto?d():e())}function $(b,c){c&&c.call(O),a.event.trigger(b)}function Z(b){for(var c in b)a.isFunction(b[c])&&c.substring(0,2)!=="on"&&(b[c]=b[c].call(O));b.rel=b.rel||O.rel||"nofollow",b.href=a.trim(b.href||a(O).attr("href")),b.title=b.title||O.title}function Y(a){return J.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(a)}function X(a,b){b=b==="x"?y.width():y.height();return typeof a=="string"?Math.round(/%/.test(a)?b/100*parseInt(a,10):parseInt(a,10)):a}function W(c,d){var e=b.createElement("div");c&&(e.id=f+c),e.style.cssText=d||!1;return a(e)}var d={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0},e="colorbox",f="cbox",g=f+"_open",h=f+"_load",i=f+"_complete",j=f+"_cleanup",k=f+"_closed",l=f+"_purge",m=a.browser.msie&&!a.support.opacity,n=m&&a.browser.version<7,o=f+"_IE6",p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K,L,M,N,O,P,Q,R,S,T=!1,U,V=f+"Element";U=a.fn[e]=a[e]=function(b,c){var f=this,g;if(!f[0]&&f.selector)return f;b=b||{},c&&(b.onComplete=c);if(!f[0]||f.selector===undefined)f=a("<a/>"),b.open=!0;f.each(function(){a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(V)}),g=b.open,a.isFunction(g)&&(g=g.call(f)),g&&ba(f[0]);return f},U.init=function(){y=a(c),q=W().attr({id:e,"class":m?f+(n?"IE6":"IE"):""}),p=W("Overlay",n?"position:absolute":"").hide(),r=W("Wrapper"),s=W("Content").append(z=W("LoadedContent","width:0; height:0; overflow:hidden"),B=W("LoadingOverlay").add(W("LoadingGraphic")),C=W("Title"),D=W("Current"),F=W("Next"),G=W("Previous"),E=W("Slideshow").bind(g,_),H=W("Close")),r.append(W().append(W("TopLeft"),t=W("TopCenter"),W("TopRight")),W(!1,"clear:left").append(u=W("MiddleLeft"),s,v=W("MiddleRight")),W(!1,"clear:left").append(W("BottomLeft"),w=W("BottomCenter"),W("BottomRight"))).children().children().css({"float":"left"}),A=W(!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(p,q.append(r,A)),s.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover"),K=t.height()+w.height()+s.outerHeight(!0)-s.height(),L=u.width()+v.width()+s.outerWidth(!0)-s.width(),M=z.outerHeight(!0),N=z.outerWidth(!0),q.css({"padding-bottom":K,"padding-right":L}).hide(),F.click(function(){U.next()}),G.click(function(){U.prev()}),H.click(function(){U.close()}),I=F.add(G).add(D).add(E),s.children().removeClass("hover"),a("."+V).live("click",function(a){a.button!==0&&typeof a.button!="undefined"||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),ba(this))}),p.click(function(){J.overlayClose&&U.close()}),a(b).bind("keydown."+f,function(a){var b=a.keyCode;R&&J.escKey&&b===27&&(a.preventDefault(),U.close()),R&&J.arrowKey&&x[1]&&(b===37?(a.preventDefault(),G.click()):b===39&&(a.preventDefault(),F.click()))})},U.remove=function(){q.add(p).remove(),a("."+V).die("click").removeData(e).removeClass(V)},U.position=function(a,c){function g(a){t[0].style.width=w[0].style.width=s[0].style.width=a.style.width,B[0].style.height=B[1].style.height=s[0].style.height=u[0].style.height=v[0].style.height=a.style.height}var d,e=Math.max(b.documentElement.clientHeight-J.h-M-K,0)/2+y.scrollTop(),f=Math.max(y.width()-J.w-N-L,0)/2+y.scrollLeft();d=q.width()===J.w+N&&q.height()===J.h+M?0:a,r[0].style.width=r[0].style.height="9999px",q.dequeue().animate({width:J.w+N,height:J.h+M,top:e,left:f},{duration:d,complete:function(){g(this),S=!1,r[0].style.width=J.w+N+L+"px",r[0].style.height=J.h+M+K+"px",c&&c()},step:function(){g(this)}})},U.resize=function(a){if(R){a=a||{},a.width&&(J.w=X(a.width,"x")-N-L),a.innerWidth&&(J.w=X(a.innerWidth,"x")),z.css({width:J.w}),a.height&&(J.h=X(a.height,"y")-M-K),a.innerHeight&&(J.h=X(a.innerHeight,"y"));if(!a.innerHeight&&!a.height){var b=z.wrapInner("<div style='overflow:auto'></div>").children();J.h=b.height(),b.replaceWith(b.children())}z.css({height:J.h}),U.position(J.transition==="none"?0:J.speed)}},U.prep=function(b){function h(b){U.position(b,function(){var b,d,g,h,j=x.length,k,n;!R||(n=function(){B.hide(),$(i,J.onComplete)},m&&Q&&z.fadeIn(100),C.html(J.title).add(z).show(),j>1?(typeof J.current=="string"&&D.html(J.current.replace(/\{current\}/,P+1).replace(/\{total\}/,j)).show(),F[J.loop||P<j-1?"show":"hide"]().html(J.next),G[J.loop||P?"show":"hide"]().html(J.previous),b=P?x[P-1]:x[j-1],g=P<j-1?x[P+1]:x[0],J.slideshow&&E.show(),J.preloading&&(h=a.data(g,e).href||g.href,d=a.data(b,e).href||b.href,h=a.isFunction(h)?h.call(g):h,d=a.isFunction(d)?d.call(b):d,Y(h)&&(a("<img/>")[0].src=h),Y(d)&&(a("<img/>")[0].src=d))):I.hide(),J.iframe?(k=a("<iframe/>").addClass(f+"Iframe")[0],J.fastIframe?n():a(k).load(n),k.name=f+ +(new Date),k.src=J.href,J.scrolling||(k.scrolling="no"),m&&(k.frameBorder=0,k.allowTransparency="true"),a(k).appendTo(z).one(l,function(){k.src="//about:blank"})):n(),J.transition==="fade"?q.fadeTo(c,1,function(){q[0].style.filter=""}):q[0].style.filter="",y.bind("resize."+f,function(){U.position(0)}))})}function g(){J.h=J.h||z.height(),J.h=J.mh&&J.mh<J.h?J.mh:J.h;return J.h}function d(){J.w=J.w||z.width(),J.w=J.mw&&J.mw<J.w?J.mw:J.w;return J.w}if(!!R){var c=J.transition==="none"?0:J.speed;y.unbind("resize."+f),z.remove(),z=W("LoadedContent").html(b),z.hide().appendTo(A.show()).css({width:d(),overflow:J.scrolling?"auto":"hidden"}).css({height:g()}).prependTo(s),A.hide(),a(Q).css({"float":"none"}),n&&a("select").not(q.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(j,function(){this.style.visibility="inherit"}),J.transition==="fade"?q.fadeTo(c,0,function(){h(0)}):h(c)}},U.load=function(b){var c,d,g=U.prep;S=!0,Q=!1,O=x[P],b||Z(a.extend(J,a.data(O,e))),$(l),$(h,J.onLoad),J.h=J.height?X(J.height,"y")-M-K:J.innerHeight&&X(J.innerHeight,"y"),J.w=J.width?X(J.width,"x")-N-L:J.innerWidth&&X(J.innerWidth,"x"),J.mw=J.w,J.mh=J.h,J.maxWidth&&(J.mw=X(J.maxWidth,"x")-N-L,J.mw=J.w&&J.w<J.mw?J.w:J.mw),J.maxHeight&&(J.mh=X(J.maxHeight,"y")-M-K,J.mh=J.h&&J.h<J.mh?J.h:J.mh),c=J.href,B.show(),J.inline?(W().hide().insertBefore(a(c)[0]).one(l,function(){a(this).replaceWith(z.children())}),g(a(c))):J.iframe?g(" "):J.html?g(J.html):Y(c)?(a(Q=new Image).addClass(f+"Photo").error(function(){J.title=!1,g(W("Error").text("This image could not be loaded"))}).load(function(){var a;Q.onload=null,J.scalePhotos&&(d=function(){Q.height-=Q.height*a,Q.width-=Q.width*a},J.mw&&Q.width>J.mw&&(a=(Q.width-J.mw)/Q.width,d()),J.mh&&Q.height>J.mh&&(a=(Q.height-J.mh)/Q.height,d())),J.h&&(Q.style.marginTop=Math.max(J.h-Q.height,0)/2+"px"),x[1]&&(P<x.length-1||J.loop)&&(Q.style.cursor="pointer",Q.onclick=function(){U.next()}),m&&(Q.style.msInterpolationMode="bicubic"),setTimeout(function(){g(Q)},1)}),setTimeout(function(){Q.src=c},1)):c&&A.load(c,function(b,c,d){g(c==="error"?W("Error").text("Request unsuccessful: "+d.statusText):a(this).contents())})},U.next=function(){!S&&x[1]&&(P<x.length-1||J.loop)&&(P=P<x.length-1?P+1:0,U.load())},U.prev=function(){!S&&x[1]&&(P||J.loop)&&(P=P?P-1:x.length-1,U.load())},U.close=function(){R&&!T&&(T=!0,R=!1,$(j,J.onCleanup),y.unbind("."+f+" ."+o),p.fadeTo(200,0),q.stop().fadeTo(300,0,function(){q.add(p).css({opacity:1,cursor:"auto"}).hide(),$(l),z.remove(),setTimeout(function(){T=!1,$(k,J.onClosed)},1)}))},U.element=function(){return a(O)},U.settings=d,a(U.init)})(jQuery,document,this);
