From 15e21bf6d2af6960176002a7de3e9fde28c61a88 Mon Sep 17 00:00:00 2001 From: Steve Clay Date: Wed, 4 Jun 2008 05:15:37 +0000 Subject: [PATCH] + type-map ab test --- web/ab_tests/type-map/.htaccess-dev | 40 +++ web/ab_tests/type-map/before.js | 374 ++++++++++++++++++++++++++++ web/ab_tests/type-map/before.js.var | 14 ++ web/ab_tests/type-map/before.js.zc | Bin 0 -> 15999 bytes web/ab_tests/type-map/before.js.zd | Bin 0 -> 15993 bytes web/ab_tests/type-map/before.js.zg | Bin 0 -> 16011 bytes 6 files changed, 428 insertions(+) create mode 100644 web/ab_tests/type-map/.htaccess-dev create mode 100644 web/ab_tests/type-map/before.js create mode 100644 web/ab_tests/type-map/before.js.var create mode 100644 web/ab_tests/type-map/before.js.zc create mode 100644 web/ab_tests/type-map/before.js.zd create mode 100644 web/ab_tests/type-map/before.js.zg diff --git a/web/ab_tests/type-map/.htaccess-dev b/web/ab_tests/type-map/.htaccess-dev new file mode 100644 index 0000000..05a3715 --- /dev/null +++ b/web/ab_tests/type-map/.htaccess-dev @@ -0,0 +1,40 @@ +# turn off MultiViews if enabled +Options -MultiViews + +# For *.var requests, negotiate using type-map +AddHandler type-map .var + +# use custom extensions so existing handlers for .gz/.Z don't interfere +AddEncoding x-gzip .zg +AddEncoding x-compress .zc +AddEncoding deflate .zd + +# Necessary to add charset while using type-map +AddType application/x-javascript;charset=utf-8 js +AddType text/css;charset=utf-8 css + +# Below we remove the ETag header and set a far-off Expires +# header. Since clients will aggressively cache, make sure +# to modify the URL (querystring or via mod_rewrite) when +# the resource changes + +# remove ETag +FileETag None + +# requires mod_expires +ExpiresActive On +# sets Expires and Cache-Control: max-age, but not "public" +ExpiresDefault "access plus 1 year" + +# requires mod_headers +# adds the "public" to Cache-Control. +Header set Cache-Control "public, max-age=31536000" + +# requires mod_rewrite +RewriteEngine On +RewriteBase /_3rd_party/minify/web/test/statics +# IE 5 and 6 are the only ones we really care about +RewriteCond %{HTTP_USER_AGENT} MSIE\ [56] +# but not if it's got the SV1 patch or is really Opera +RewriteCond %{HTTP_USER_AGENT} !(\ SV1|Opera) +RewriteRule ^(.*)\.var$ $1 [L] \ No newline at end of file diff --git a/web/ab_tests/type-map/before.js b/web/ab_tests/type-map/before.js new file mode 100644 index 0000000..69a0f97 --- /dev/null +++ b/web/ab_tests/type-map/before.js @@ -0,0 +1,374 @@ +(function(){ +/* + * jQuery 1.2.3 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $ + * $Rev: 4663 $ + */ +if(window.jQuery) +var _jQuery=window.jQuery;var jQuery=window.jQuery=function(selector,context){return new jQuery.prototype.init(selector,context);};if(window.$) +var _$=window.$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;var isSimple=/^.[^:#\[\.]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}else if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem) +if(elem.id!=match[3]) +return jQuery().find(selector);else{this[0]=elem;this.length=1;return this;} +else +selector=[];}}else +return new jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return new jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(selector.constructor==Array&&selector||(selector.jquery||selector.length&&selector!=window&&!selector.nodeType&&selector[0]!=undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector]);},jquery:"1.2.3",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;this.each(function(i){if(this==elem) +ret=i;});return ret;},attr:function(name,value,type){var options=name;if(name.constructor==String) +if(value==undefined) +return this.length&&jQuery[type||"attr"](this[0],name)||undefined;else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]) +jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String) +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return!selector?this:this.pushStack(jQuery.merge(this.get(),selector.constructor==String?jQuery(selector).get():selector.length!=undefined&&(!selector.nodeName||jQuery.nodeName(selector,"form"))?selector:[selector]));},is:function(selector){return selector?jQuery.multiFilter(selector,this).length>0:false;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=value.constructor==Array?value:[value];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this.length?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value==null){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data==undefined&&this.length) +data=jQuery.data(this[0],key);return data==null&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse) +elems.reverse();} +var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")) +obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")){scripts=scripts.add(elem);}else{if(elem.nodeType==1) +scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.prototype.init.prototype=jQuery.prototype;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!="object"&&typeof target!="function") +target={};if(length==1){target=this;i=0;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret;function color(elem){if(!jQuery.browser.safari) +return false;var ret=document.defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";} +if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret;} +if(jQuery.browser.opera&&name=="display"){var save=elem.style.outline;elem.style.outline="0 solid black";elem.style.outline=save;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&elem.style&&elem.style[name]) +ret=elem.style[name];else if(document.defaultView&&document.defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var getComputedStyle=document.defaultView.getComputedStyle(elem,null);if(getComputedStyle&&!color(elem)) +ret=getComputedStyle.getPropertyValue(name);else{var swap=[],stack=[];for(var a=elem;a&&color(a);a=a.parentNode) +stack.unshift(a);for(var i=0;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);} +elem=jQuery.makeArray(div.childNodes);} +if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))) +return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari) +elem.parentNode.selectedIndex;if(fix[name]){if(value!=undefined) +elem[fix[name]]=value;return elem[fix[name]];}else if(jQuery.browser.msie&&name=="style") +return jQuery.attr(elem.style,"cssText",value);else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method")) +return elem.getAttributeNode(name).nodeValue;else if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem.setAttribute(name,""+value);} +if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem)) +return elem.getAttribute(name,2);return elem.getAttribute(name);}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(value!=undefined) +elem[name]=value;return elem[name];}},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(typeof array!="array") +for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);} +return cur;},find:function(t,context){if(typeof t!="string") +return[t];if(context&&context.nodeType!=1&&context.nodeType!=9) +return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++) +for(var c=ret[i].firstChild;c;c=c.nextSibling) +if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName)) +r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass) +tmp.push(r[i]);} +return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}} +if(!m) +break;if(m[1]==":"&&m[2]=="not") +r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".") +r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not) +tmp.push(a);} +r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0) +add=true;if(add^not) +tmp.push(node);} +r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object") +fn=fn[m[2]];if(typeof fn=="string") +fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}} +return{r:r,t:t};},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem)) +r.push(n);} +return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(jQuery.browser.msie&&elem.setInterval!=undefined) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments);};handler.data=data;handler.guid=fn.guid;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered) +return val;val=jQuery.event.handle.apply(arguments.callee.elem,arguments);return val;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler) +delete events[type][handler.guid];else +for(handler in events[type]) +if(!parts[1]||events[type][handler].type==parts[1]) +delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data||[]);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;} +if(!elem){if(this.global[type]) +jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8) +return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event) +data.unshift(this.fix({type:type,target:elem}));data[0].type=type;if(exclusive) +data[0].exclusive=true;if(jQuery.isFunction(jQuery.data(elem,"handle"))) +val=jQuery.data(elem,"handle").apply(elem,data);if(!fn&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +val=false;if(event) +data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined) +val=ret;} +if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;} +return val;},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var handlers=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in handlers){var handler=handlers[j];args[0].handler=handler;args[0].data=handler.data;if(!parts[1]&&!event.exclusive||handler.type==parts[1]){var ret=handler.apply(this,args);if(val!==false) +val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}} +if(jQuery.browser.msie) +event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null;return val;},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault) +originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation) +originalEvent.stopPropagation();originalEvent.cancelBubble=true;};if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=originalEvent.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments);},fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){if(this[0]) +return jQuery.event.trigger(type,data,this[0],false,fn);return undefined;},toggle:function(){var args=arguments;return this.click(function(event){this.lastToggle=0==this.lastToggle?1:0;event.preventDefault();return args[this.lastToggle].apply(this,arguments)||false;});},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady) +fn.call(document,jQuery);else +jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document);});jQuery.readyList=null;} +jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera) +document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;} +jQuery.ready();})();if(jQuery.browser.opera) +document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +callback=callback||function(){};var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=(new Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){var jsonp,jsre=/=\?(&|$)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="get"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&s.type.toLowerCase()=="get"){var ts=(new Date()).getTime();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");if((!s.url.indexOf("http")||!s.url.indexOf("//"))&&s.dataType=="script"&&s.type.toLowerCase()=="get"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async,s.username,s.password);try{if(s.data) +xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");xml.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend) +s.beforeSend(xml);if(s.global) +jQuery.event.trigger("ajaxSend",[xml,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xml,status);complete();if(s.async) +xml=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xml){xml.abort();if(!requestDone) +onreadystatechange("timeout");}},s.timeout);} +try{xml.send(s.data);}catch(e){jQuery.handleError(s,xml,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xml,s]);} +function complete(){if(s.complete) +s.complete(xml,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xml;},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xml,s,e]);},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||r.status==1223||jQuery.browser.safari&&r.status==undefined;}catch(e){} +return false;},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined;}catch(e){} +return false;},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery) +jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a) +if(a[j]&&a[j].constructor==Array) +jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none") +this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1) +return false;var opt=jQuery.extend({},optall);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden) +return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}} +if(opt.overflow!=null) +this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)) +e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;} +if(parts[1]) +end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";} +if(!type||(typeof type=="string"&&!fn)) +return queue(this[0],type);return this.each(function(){if(fn.constructor==Array) +queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1) +fn.apply(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue) +this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});var queue=function(elem,type,array){if(!elem) +return undefined;type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array) +q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[]);return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length) +q[0].apply(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.apply(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.apply(this.elem,[this.now,this]);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width") +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +this.elem.style.display="none";if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);} +if(done&&jQuery.isFunction(this.options.complete)) +this.options.complete.apply(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),fixed=jQuery.css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2) +border(offsetParent);if(!fixed&&jQuery.css(offsetParent,"position")=="fixed") +fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;} +while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(jQuery.css(parent,"display"))) +add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&jQuery.css(parent,"overflow")!="visible") +border(parent);parent=parent.parentNode;} +if((safari2&&(fixed||jQuery.css(offsetChild,"position")=="absolute"))||(mozilla&&jQuery.css(offsetChild,"position")!="absolute")) +add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed) +add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));} +results={top:top,left:left};} +function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));} +function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0;} +return results;};})(); \ No newline at end of file diff --git a/web/ab_tests/type-map/before.js.var b/web/ab_tests/type-map/before.js.var new file mode 100644 index 0000000..5c948c9 --- /dev/null +++ b/web/ab_tests/type-map/before.js.var @@ -0,0 +1,14 @@ +URI: before.js.zd +Content-Type: application/x-javascript; qs=0.9 +Content-Encoding: deflate + +URI: before.js.zg +Content-Type: application/x-javascript; qs=0.8 +Content-Encoding: x-gzip + +URI: before.js.zc +Content-Type: application/x-javascript; qs=0.7 +Content-Encoding: x-compress + +URI: before.js +Content-Type: application/x-javascript; qs=0.6 \ No newline at end of file diff --git a/web/ab_tests/type-map/before.js.zc b/web/ab_tests/type-map/before.js.zc new file mode 100644 index 0000000000000000000000000000000000000000..61273127b7bc13dd1385dbc0e85bf6b79d12766a GIT binary patch literal 15999 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 literal 0 HcmV?d00001 diff --git a/web/ab_tests/type-map/before.js.zd b/web/ab_tests/type-map/before.js.zd new file mode 100644 index 0000000000000000000000000000000000000000..0cc55c43c3879eeb0705365bdbf81021f3beee2a GIT binary patch literal 15993 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 literal 0 HcmV?d00001 diff --git a/web/ab_tests/type-map/before.js.zg b/web/ab_tests/type-map/before.js.zg new file mode 100644 index 0000000000000000000000000000000000000000..b31341b593cf2eeccafe4d0e0d6c8d00898dd143 GIT binary patch literal 16011 zcmV;6K6Jq!iwFP!000001HFCgn%l;a=zl)N5Y|$_5WLLT$!0-8Tw8V$=lGJfw43bV zQ2sC^I0KnO&;Y0ziJUz9saxLwkdmC;<1f(=eW~uQuCA`CuCDf1yUn7?@{J$tJEQZ? z+4f!PyV#{n_7=x9QnmlDA2@D6(w@rLf?OeEY7*Zf>hHe-WHr zj>msE`%8YiIr}Lsvzs&j&94Y&xXAAUEdBK^S)Z-5MY<`|<=JktOpCMXHa+|P+gE2k z{4@CO+ZW&b@ba5s^-xiTWV1Z`(_gD%b+i{JnLbNU{2vXy_IZI=1{kg*VS z-X_J_&-@WPSrg1@%ZN2f%XFPCs=Npn`KC&t=lde9cE#pw132Zv!)=jQdG&6a4zo>G zHLFY>C#F+Rq(4toi%%x%M{M=#*Il;w<(r3X5szNaUO$_k`_KI0;i?S!&x6_P=kxO? zhu5F^SNHwk$%ras<;(1DyH26}aP~U->}qy3gi@o4baJ(c>)nm_*x%^HSXD}_ejE$s@wQtBFMwU$z!@M(=z~reaTm6 zy0O?Rt0LRnc)=b=c9&F(+gKxHm_DQn-E@Hcpc1_v|D9dT4~MQALalw{EqUsAWf!Qn7dzhTxNL+)4P5wG>aGJBs! z7DKiN&pn1Z{39BNKuxCbW_M?}%kC~V-JCYMgYbfg2nLD*0fgIKdHb?T7QYyPNJk~F zApk2RFR3^yzzNc~KVH9q!Nf#a(m4D9fNH85@NCK)PpFK=0B+CqvVmA>c4g z7PkiOB3ZAmq32;z+>{yxGG;8wklbPb1*SWFaJy$lJGkH_MD=xSwq{hXEen~7>Sox+ z;oxB(U?B-t2oXL|p9aA^L-k_+IFX+-EI5y;Mc@^7I}Kc{@`Cz(mTlB{f{q{_nE)RWL`CR?5!r+LCtm~p2AMDJs`C`*IVU($DsQJN6^jN_;G*|NHQdN}ac zZHj`)Q&^4Lq$txr0%NHdk-@Vu?xKiNgARM3)OX!P=q+}|i;kx7FQRHw}nTwJ>}HZzb2i|VTs$THOc zfa`62Ygl?uCSGz6Lr;0bU1ddCy+Bk19V$>uRXwNe^-<3qvC8fj-s;c6>Fd zX<>Ln+ITlr38NAmF$7);nDm=Lx4`3}9NTx6`Q7))CfoYJI0@rr2s|ncR|#;Cu*N^@ zR1?P+L5CL=HA1N5vfMUoBEO|^?!m{l?NA05CQ`DeoI7((B|f1qf`c|pP!(W3P!8AD zkv^yySXDN)d}OiZ|8eDe!=V>EA6zJ5Xt&8g z^b(;Y5-|gI8RR9FQ1BMfZNviVLye;tG5EU3?*ZGxyD|frv8#pSzkmN7a4TMa42zm! zX!MhrIZS6jDntTXQem_PX8NKy_}(&m3wx0+=d3J(rcvgqDW*n-%<0dszW;6>0FRtF z;(uGGa28CrQTC&$^3FZrgPY~cbiD#jRcAYjji(P=D3sfhGp|dXLt7*^g4z$EJdR^( zxg!hpL#<_P%l~t=>r&?hu;65wR0)%$#~FZ9lxMIc?&c`d$n1Ai`Yp7+P79MovXiuAy2}1YeKYHp$s9Vp$*Z;=+nWC|fmfL$YU|pSq8h_J+8yGQ0qe;PCI0vz z#4X?#?BoYis$7eMW{qS#a_9k#~v>o@tY)w<$b*~Tbwp+?QKF-g~5V>;oD zWw|^~HM&zI!9_=qnie-KPNDU}55iNECw(+6ah<4!9!H1vUEKTtGQTD;m0%{ugT;8~ z1;JFMM3zELYF&9^ndkw3aPFn2&&Lt%wE*}wDPOFUvi#60%u3j7yuM{EK|R9MGI~ox ztEW^D5K z=oBfPeN!nM3={Nk*sOrTu9HRTkFJW*P3WNlsUR4|^OTO=riESTO-)fys}XEeB+D#6 zEN;`qFW32lNJs>Wj1aQ3QhvIO{TAlJLlHguc|6vu(kW!D8(4;U>{$z$@?PtbsZisw zQA{Z#n$e%RsJ6bxljq4gtz%3Kg-kOa99MaKU`Qxdp+Mx5u26<7(T>v|EiyD7F=?3A zltBf#0cu_ic3@MMZM(Di!Bo+hmfs?>Ektcb1x2)>P~qRQ>h@Txte~L|A{jusclldT zs!=icHL}Gl#~zF4Fn$(h{R=EfpGTDly|L77epJmi`e{9f82X*9>?$kX2LzvXeZvxM z6dYT$(HaMBoGfS_8x0D1HQfknq4d^jr9x^4tqkN(NCc*|&MMp`f(a$gF6OcNF~!Y8 zeMFu&F&hO8!1AN-!G8NSWEv2Cuj_>~{udp)m5yb+6yB5Y|${J-#&1JlO1LR&VwUH4NHzU*yd%%B>Z)K zMn1+=GBkBHY=NqjaRU?W$zhdTuTyC9ZCZe0Zm6`T?1@lu!FKJ*2RMIMOy-U%&B`1% ziuGJ$7|yQrg3VavP(E=j)7fEu{f3QSxVK=pwMJ0m)s*Q4&1`~;bK_M7u=0+AXdQ2r zU%h*k+)!z+y3UvHJk&JV80jdi%`w!~U8&B}I3GVNWRMxcwr5h$!ZvdsO~TYQvXR}8 zR0HT+q;PUXzM_V4<5FFazr+fJbC6A4o!~iUsJ2RKKNHZ*el+I=4d3BWfMms>fDjcN z9yO5tOG;oOeVnu&En7#o_56uK*_nam3q#ZcDvO0N@4rbN{Qa(2M=C2!%6FRuOUuLu zaqN*A+@mO8O7~pn*U9=DXp2F!rCR@d!RAj%(YqZ#9)p=AI1DbQYzJC0-LXea2P87kYb+>OKU^_&8FH12_vJz4^+N_U-d z<`lML7mJOnV{pkwTKstYh5IjTbY>*(A7p;8M>>D zp48Q*tNk-z?qK;TKHKZThqXw$T9Z*QM;R+It4*JDsZd!~qjsw@F$HBrmF)!Dq-5Mv z6vN?ts@G#p*xrg%X?K6Zy3o4eVHPUUdbhU)C>ZJ;Co92=`O9sZEZh7-?2Qx4$iAsd z*2WVue?4j|R@;_r7_8TO$YV!uv^SSGX}4jkZHstvOoAL+&^XoJ#%t~C14H z`iRq}_O+$k}Y@lhhuZ!-w zrI4pgp9sd{Co(mwl(s;&6)vfawri8Vm;uYEXT<$JE_QYBZw?EnJF{$QjLJGicsTaQ zVMq0H!kB2fl${1rrtRe-=taA%Y$5x%kDlur@-pLtt#6%H=~;WXCipL&XWKpoO&nbV zwf#a^riMCA@m+~b>>^dXQ_Z?PeO#ccm7f}6he3R)%t<0*)KYx`fa1lG;UFQq{wlnW z)%;PgUHyYgC?^@)KG@iAS@Xn=T1$(pNOO*CaReE5VvtPq*1NHiYn+jBnX>M?t+UlA6CJZFjZK{D{XPgsdt)f%WIE=~ zx3#5ZJc5*`%f8j4j@wfnD`G3N4`gi9QLooxO#5MXcbyiz2ZJCb?ku>uv0TC1Ds_QP zZhde2;6-Ax3KwYgCPut>juWVTomsk`CBDgEV<_7^MptEj6c`OHGXR1%&B@}7s@(84 zDY=|ZvVh1!)d~H$R(9&0c@cD|uTyMu!HLne>UA#c*p%-!{qN|&&8=_*D;7>fhH6EE zY0W|a`lh_evyBhq4A6c=Cl|-YRX>7P7EpuQT8~+13Sb}Q6CdB5Sv+D#mRH^NKILmg~-EMm7Lo3#MDzu40c| z(7eMzK3NL)w6UAmKpF41d6|*8>?PM_zJ{H|3*TmCcAWtx-$mYSwp^wgFI;AT+XND> z*ZJZX?=if;%@((@)7W(8eV48(FZ6z*#^%w?dzEkD`>VXF@;h&ClzR{}|Mq86aMv{; zEat9OC6vIF$V&J#jbg$k%;gd$9a!mgUM$lB6i0i}Q}=B1i59L5uF<%89^7}xH5Gyu#f6|mLXW=gycp!Cn!$*QOwLP@-+~)w%2rP z(tMe$k|NVbTx#cHrxv4Iq^o4NuKp`a?@=Rpk>72BG?y=NQAi(9>zDC$;m_fK&LB|s zuQ2|!sNRtWpzl$4JlK(u|8&gy5KYz7HbqC>*c(4%_Q5o3GSpRV&j^G+^)9@Kyd*kJ zEe1Q4^m@{|EGJoyW%4$)n94BURj4~pnn|%YK7(bNEzhpkz)rljA_&b4bx5xJ{%D0H zJIa83s0&nu$e3hSnoLnzD9iq>%q2L?7S_i`ingii^*(AsHQPGUSC76u7R0HXKF;)K zUk?87Jis%}!IKLQH-qo;d#zLe(O+Sai;)sh4RIBgr-9LI$o`JpV57 zya;bUs2w5Un-f4T+z4pwNt`%lMyfO1ZOYqhRbc^3xCFV8v+LqA0i!ImoCSOA0Q`zo zk`R&*=cGM3mMwspNL(Z6UXOsS4~(9*%de&Lcnym0ua_ncr_Zm8u(ZDNTTMPX1xXlpsG^iufd;n zn*ec`xX~UjJuw>vG6}+lXn9y1WevM|SnM`c zc9*_1nRW`5nY1T2J8qRWEyTpV#}k*m47b@sx<+||RDeb$`gyEjJH>LAU=KDrwyIqQ zF*n83Rs_pY(qj4RUKtZBqU5>8t~h?GMee6;X13teUFs#7yzb5KV~+Qy4w1a9=8$cG6QKF{m&09JB?n-9$=%_$H~<4o4k>hd82~{C(*!;C5q95u z{%izNS8@ZtJmn+`pQU5{R0@N&M}TDeHg26o<=%>r&{aL|B0S^9`z%LuX0JE92)$?Q zc5y~tTzGl$srvQwImo}yMx6iL!z+C?FzfV2gIQ(idI^FqS2ACCUWv67%AWZZ+A9xq zB6+A*d0rv*ZVroN8;le*IyPlc^0TFRJUE5&m%98j0xH$$r(NA|)L(i*3)EYXQ~~Vg zb+FK$fG(c5!LI{?QMLC^SH^LJD7|H{`pX8|>ZpY%f*F1W|L3ao14_@vp$7?|u0V=8 z^NW!P&?^9`s81i4bGf%cU*q{;5Ok29upX$Xa$VzyNt+M%a10H~(&ydvbUuK7HlAV& z=F$KNTF$q1ktUK}!xC2X@By$^T}vi;6H_U@r%&EIhwXPTcoTHmT&%F{>fCap2yG#yfH=pqwnQvzL%M8`okIVj(k z*zu@^gvJ$zw%db7_cM;8w9iPZmb-f+W{>HaaYuI7~!Bcmx7 zx2EosNG@k2Wb3&fLI;)IY%gpC}LQQ13jpiywSCT8fd>DX$C5 z8~=Ji+j$dZwV$Wyt%Ay+fxv7RT#bEf$F)5|?DVy5Li+h>U7(XkZrr-nPM1%lO*H9; zv};-Z9k_FcWeR)#^4J|XrzaCGOTPWeV4zamOU4A6v7$=^&C|R(!1ij&;)$6s3cmJt zVrIi7I&1D9CwNx;Nr>Fb8My73YGxI8?Im3bqqA@MMVH(rEkyA6XpW>cElg@UH6AE6 zRBCmsoNeAZ6x%Wu_76Qq6kUK|&OpWKGnhM+FM8F;v?9;ckq&btsYpEVbFyC_0<_v#aHB-Un_C3e_B0cF59M zG`df(f5|G@XEnSaBolcwqCd@CT*lD||83*}0UWKBzt7fdfGR&)>w>y)w@oTMUpa8+ zf<`%Ze=}zDw#z?L&*Z~)39=mjth>Hl=MUcln^{NQ79f^~6?Y4Z!Y=&c<;#l~l;H6h zPqatD4%)$69DjsgAU)#QD7LK5NFj}l=aK1IsQP86nV)v5x!vLEpPqFJZ#Tp@WIXyq z=Y^0Uy{!i&|Na01 zrBvM!+tTNiZX1&74h22|pkoyXRV<7TV78{ytO}&2V5%&z2*TKP?bN@qkE>e$QNsYi zg>4JOW9SC=L1$O(P%aYck+2B19Y9}F+5~nyH0>($-7Y!`G8I! zCXbW)dSfrmS2-vi^vhErIxtCodZBIii9C**p;Eu3U=|+TC-cKS(UJHQmcsHDK zL3j)tdx3ozoKr3cBAlS3SD6(%C`*04l(m1UYj$;YfBy4eez=1Fh5>LTNxa&PFE0NuxZ3>@ z{*rTj<+<Rr4QQz^cT-Ee}q|RM5(*kC7xKFd(GpHB*aW)zusp@>nEfqAnWtg@S;Uu5ZI_p9*5oiFzh4RP+j%2M{fn@YiyLJ=~_97fK?u$3Fw}4 z`!wNW=vQPlR^nm6Q4IsOBP-iFQWIL$G1v?HjJ9+~`So_=gf3#~V+Uk(Nof2NyD>X$ z)e9IOVJaiw(8HU4ooF(aCiTj$HyKNl^#XR2vE5|4VN*jZ)|L4IFU%{OMC&wK1(l(q zwVY&9U|F$Lw3bu3dKe^sC!sNGG^2PLWMR5S6^fb|L#3@CW!NQEoRzl1D$gztQfVuN zV7gsy3!MHwFWN@ysXV)Uxx2p0TF1sYcG>JMxoPbLWjJ_9%d{0JW!NQw@mF~(A#zTW z5UnjnmEq{T+g)3eBX(2b={(?sk$V!?RPJ_(h8onbKe(HK9e5CzaF_%p&NBM?*g@A! zA8xOf?M)>cz}*qzv~PhZ_o(a+M2@iK((G9h$9Okgf{m&^JrYwa(`Yt&?O)A;v-5wS z`m?M1!MqQ@{aN??$?Jc_^K<-oI`u#x7@}|37iZ^J^HB(OqCgeD^1bQPDdziE`0rH^ zOlPls^d-X#Jg2Nl7}4-Efb0q+^U$(FSQZ+PG&sfuMuF2eJ{Q|N>NVLvRA*B)0 zvNA4;*8TggYmb4-vx<%crLguWw8J*FCH|YPf6DJspNUA8oKel@B$a3*s!{=aJxuP# z%B>O+jwx|9sT{w&ibdrWUWj;=|B`NE`(8k7Bw0$ii;I+l=W~=1SVXF25b-YNwKH7% zpbk23PU$3l5p$}&K`$nYc;SR5B?oHvKA5jtWl42${JyVRn1E$Iky@~8ZvlufbW<3s zj5#Vl!`*Hi=vW07lIX~eJqZeYFTtNZ@Bd>Spm-13LNLk@ly9R;g-h7eTo5vm2Jw{9 zLg8f{g?EHk%NJ}M7Hc|p5_a(BS+SnHQKw&<7(GV+0Vu)0eQ$~gelxf68A+0bbBg+~ znQY=s1MwTjLe+M>$#zR_w%4OU(fOuzEmueM+kAMQ_8M5AVaW+8&)-ITNqB(L3?IAE zq&n1Ho8X{1ha6M`!w~2kHX>Ps5PJLwgj$|Nw&Qt#)4b@e&4Um$-0R59iv< zIYF-n&`h|HY&itrR&)tY>C#YxPOfR!e>(ej`0$?gF{l63n?L2#3cUSGq!bfizl)e{ z3M!CEIL8eWe$UZilM#P}=}ADDo7lo10+`}I5hlWpg6o#lHN4Vv?nR_FQy7&S;&gO3 zLitMk(6E!404W%t10ZsowC2=$cdQOQ8> zwzcE?Nnv|^6w-XFp&-~(bu2TV$ohs3K;lF#^T&?My)W5shZnPU1gJ?5Ragk`N7tcY zompU7Wq@>ymk<2XJGWl^osVAq5-bf8)J5vLs04^)8R?EV!(AW#oqPz75>KuyW8A9x zgi>?m8Fw$EnUY${ytqQ!S6Kox#-CmM4b*bCW$s$A=ZOwsgE((Q9tK1jkq*TQBX)qy zfeFE0qz&q$4mE{hYk21jXRC*E7vt|5hr?-RHi;*LxHvScJjKHFu7G2{vtmRDokq0! z$kGJ^A^LX14b$45y7WUlw%|LZT9ot)bj*|r+A;IvR*nd478X;%A0ga0{ zBuZkVW$a@iydS|oE+P9O2nOSj7a^vR#q{GS2=^8yB4ei``OLE0g*742I@TgKW5htd zpch}5OZRcBufRvipB?_>2&;>Je^L_>Ik;i6T#6P${^p1wm~nFX#WoEDW>p<5Zv=Xr z`dYyOmHQV3O7xF<{)qCCxC}(}t6VN?#I_+cIrK(YGViOQUOQuH&ZwM_ZSC*ywc5<| za<jpc04dg^Z0S;|L#V5h6E74{)&WR^jdxdc^}!d*;k&{m3jrkx-mYNHAO6q4^mZoY z>PH7?2Po2Vx2~{vp>i$3gqZ)pf}&31qguRGY{^?Ln2y~D*&)IQ`G8^r6y zavcb*XQzx1SK%pk+!E6T391a`NdgIg)r@{} z;=0M?n7_ZeD)24HQw5M`!@XP1Z;6pe2ZlF0454LzNwiV;1$>|-CYD-KQfDH6TaK|; zoA$uNlSfsFm>fsba=HLD@vrcmmd7R75lKBRq1A|HUbue@1luhDIHMha{V)0tzeIoAG#!cqx<;S{2}n-r>T9g-J5@+; z#{vXV*n0DB8V6D4xX~txGHv-PWU!tmEA@gIjpUTE{rHAWY-O--EhE9#x(-4pwtTYY z5;dGUc}ViRtrdnwhpN)+3RdAaSn<28tkR9TA>2sj^KkAWzXBAvH-bP?1C&x71;V8G zUcT}A76{_pYQQs_zUO-JIK$$ghk_H{I0L!{BTu-5SU0+m;D{JkuQjfc!(l#^xqQ@m zL;Z`N_%n~nXd`avTm{In*K{_pzC={v_ z9Ee}hTg+(+>)aVr&I(}rzp-RAj^s%j?4+6=722-t!5XHOiN2e0^obl?JZdSz+_t`b z!-Bgib+TRF8DWkaEg9P*YT)~SV$oJr>m5N1ysw^>BJ3fUDsJ3NRUjdW;5j$T^8f3*(s}hi&3ePn}l^7+ygqtB329LIre-T+_)8LY^ykh zd=aK--*RXaD6W-2)rA4tm>EQkV8svfF?5Qmf!6xzz6Ijcs1*%5r*Z*dZZ;2wE@i1j z*pBLxU8t3<_n|p!ZvGx=^b^+!#MSdsEE5J^qB-7$1q@r16JzwC<=|8JPrm}UMj0J3;KUM z(Eqyu{Z+ng0ZyqdY)Miw76GL|qrILlm_ilp1^)99tk(+Wk{k)d)#q=^7 zgVdu#A`tg^3`L`f_ITCvU9=}dgngyt8urYeFwa+Y$v=`cpXTdVcwOW!-<4^K7Q7aC zNBFW6c+`1?=bGMjC72-c7hc$=kqu3oibtDUZp1uV`~1nB*=_!(x+BSrjRLxKpFv|A z74MAF<HTnN>-u{W+{I5+L zwfdW;%{=F%A1m@{*|zDwmItW_?7Pi6PnI6P%|;Ji*@dH1ub`Rtj5#bbR$Ogh+vUo@ z&DCSYkD>Eyc6)z5wWZn=v`x53$l|`Q`W76+Wxdl3rPl9H>au-9Qq^YICyW%I)I!55 zU|uwCH1_8@^}21U2f4+Ar9p`8P2trndEtJemy7j&soVvPKK`06>5zVXe))D-Qo@Fh z@ZxbC*OFi#98Zqu3d(I7m7H3&c{@2A4kG-Lk2o@W`}Lw9;Ts10=JyTsr4k47W zO_y!Fl1Vk#niz<`GbDV4ZlIzP>B#EVMD0m$RRx9ZPpqnHq*~&xAKw_~NY|CIbF_x< zef{J2awF+GVB{E>!ydLW86P`wWt#{rrF`HW?1Rk#j_!fbW+iru!a7{Pm21 zrzr3OcF9kf!3Nwo9}LGvzI5o9;(hsT1Nbed`Ir&9k*qa%ioo*nHchLt9@)CB4En37 z+e^QFPHQ0ZS+RSO1mOR8DPe^jtSWr8B z^S$deULS#emLV2L50dPC8nO->vd9(EHWx0h*Zjllvm}VZE{o#3E&oLkBGf8JsD#*% zBP_~|H>}ThxbQVv0s?#q%#9B}XHfA#s+0)*EEXf=JnGJGRtV8m|wu79to@GEu6XDX}U&s-23Dx;( z6~l*fQ-xlzU#;lKisEIdxG`9ePp%*vVQ2?h_-*BmL&y)T7jtwFHOp}ZxH5BVCW4d-`2=Xai`!+~%8-LL?gx=4br&p+7uamBIP+YQ*2q*{?a^ zTZ%f`NmK_EOsE&cp>!0$S-q5u4>{JHpAvS2L0~ooXv!E?p(#!}lOylmOKCn*rI*v) zv||sbWALM+Ez};O=198J#tAMfPjZWaITT)&6qoHI4a<9r{8YK@-@P8gl3T`y!>D$@ zRNeN}aeL^#5|pE>dVDGRpzh;3g~<(r9_4aIoLOwq98`*Oi+-E71C^Zo;Xn8&n;Qv( zP%*VaO5us`%6dG`IB)K8?EJEm2`G&ak&#CybMeB4A57}e**si#AU+gT$iMO}{dgfu zi$1uJyQXUB|hxFEk_1AbnS_ z8}^=QWorDSsbOh!gl3M4>aRR8XCjV7OfytWN+0Bg!d@cXy5?F~jr3FKF2Bm{cG~PI zwM)h@TbPeMGJ`U&!4kl~y!`Qp6F4{q(?yi`rj#4o+r0drM=9(%rw~ee!f(SU)1YGn z1%a}{*mp)TWn!@!eknylUDkl2?`SWsZ)BjcroCcOH5#jccDya2R+}y8jBNBUxWB(2 zAh#R9aMH~pC!JqpRsCn0h@g@}^$UhdgTJaPZW!fK)G@T8}Jsxlf0K{HQlVjV2|mvF&ztc>)K{F=xjJAXdqhi*sRo!jH2@NlO2ycQdNeQ4BzRjs=tgF_G#ZD31 zvj$O#u_}Vj@z=Cl5H6iYOw(({v3j>lKD8s0&R2dyCkd2Pgfeb_;$Fuxa1lK6ucn7y z@NzLx|{pXvbN=CkF5lONrqK38-zK z;4||#W) znJxl$`+HF-wMTD z#|tvzpsg%kheItP))un1EMpzx`0Z@%ZC%YLUbP28p_H*TA^b}c2Y!i=5n}L4mM{Y1Q5MHV7%+_j^v@JT$M?ieJ3v|mv0`WmL9!WU zE49}jgYoTZpo$D$W}8K-&2+Y;Fr!Y-VH|87iWJ-HfIKjwW=1Dj4+Zm`p%jSb05UM0SWa0f23KBJ7Gd^!00Y(-BF0`d zUmOm)623#jzdUktHB_z6O)~Ul-Q!b%g}NceX_JheEM`V4HkdZJy`KIFJX6MvJXADK zLJkySQz;4*hU&CKCzk&q*YxBQc4)VOnzr2sNK9FVCT-@TU{Bk(B?BU8@@i+8YU=Ij z6(}BEm@l}aa+|%S0lG|?FMmo)T88{H##y*Q@?^V@qR;Oz2H^MFYSpAE8yO5r6Hm(u zi=|=1uRDetKH3MB?BPIm0KW`r>}+MTnI`ps7!9p|ne9hAonz1-DOh(1{U*hR7oQ6} zp@!#Uw9)C~0(XBvnn2BHm|W+Dcxl_T9dw#4_=c3}xpUPJ3K}>O%plNSC-T0*^--LV zs-~Vx>S|oHG#;4aNsV!4!SabLLFKSQEcpIdz90l0My<+gmX)ev9DjzXZsZLEp6 z{v+eEA$|17$nIi=YcUt=7FArdjYDLc0lm5wXlYFxve3|iFK&`}u)ydtR=6q5q<}3X z`Qpw2Dbqrm@IexZ3df*7VGhQAO^pM4d1@ne_Y?K9o3qErEhwW%XyRsC{|0%jHeOVg z*3Oq)B;J7U^;y#n%nXvY^vDNcPH03@EhN%T(qh-f7_4u8CBGHt1U9ix>PmTTi0ozm z`O~+^M}Tc_l(`;F^?g*|kCou}djh`7YCSSV7cLThA#3(#-s>gwkY=NowZ7pCoFCP_ zHz&Jgb?CQ%z-}0S;BxpT&o(}2u-4mW|8hCTv!%Z081}8R%2rDBDmYxk5%qI9??2W}A`t`S{6sS)4r_*GqaS zo!%@r#%2{~yd~l-Q=#?tsP8@V`h0l9tEcasStod}a^K_URVOW-;KxFsHPeuO0KhG& zn(wsasn_1Ei==$|GEDj886*Ct|J2kV06jJQp{IsEKQuKG=lIy%sEMdg%kc?mLnq^C zVh#LfaW^#7$_WiO#MLHTZ7%Dl7}lx7Y7?~G!^299Gigdeij-qS1D9M*V^e)6OR$5D8$}2}^Y3_>)Xt{>ZuN_C~BUEu>sW#?Z0shbJZv@*;N($_& z+MIn7XpPk-@Ku80c|H;D2RM^}{m~9f{AqBH;sW8m%IjdO{9_?kc^gzIX24=JFe#TN zWwyDgJ-nB1EBIDo6&3W`i`z~EGp;s-ZF;AT#8VHc8;F!rfl6JK%X$B%i(z~m!Am;R za&L~BVv&m1LwtOpgvLum?dV(F(Gd;Q3;Z$L&N-|(Mq8JI{Da9LQUKM1bLwu>7T3tP zl~IIxJ^RygKc>B4iw*LdD9{vq5Zi!#2rDVZcY;k~F?1ALt@HcX;+ZNL$=#Tq zCE1f>4xwG#?m(1VVxYD@mYQ(uzDgWf{Rqw}bJBo7$y}Xg+eFR4j{5o=kT{6F>EI%| z2+q-1*k^#)Mp@-|K7EFeLjzHUn_4!yk$9f#FC@WV9z$BX~8+Ly3dM!z4AL0T)T=yE)MoY@61 zaOoH0G4IanWo%0T6Z@lns~)mwGEJBSN2D=}q?MmabHMfFmpj>tk{}b`Y+-cn*RVe%}%l=g#+cyL;}7K`8mRgZyLl3 zGu>%p&6F&2C}>1VGek?Yv=c?d?C2gGF*rQp6CIWgofnJLjFMx!=$>^YHbD)jRYLic zIQ+~7!Y(1UXjKz^8DY9Y$bB-8iuZcO^TEX!{+kw23z%K;;^oUWNC8QCIAWA^tU(v~ z9V%ZW4=FK7&(Ri6S0tE{)mCbZyS;~~|YpM2uTy3*z6(p#d)@^Sm$jErxq!ORVnY01 z7%Vo>9IP2C-qJ#;H?^c*SJXYW+>H1MczNzLs`lf)yKrTAdYQr6Y+Ym*wMFK@7VX%^ z3k^@ZDbbfEZ8SEt)n~c74R8iLm4M*2$BpHKhhNRzM!2^M2UBP6u8}~`tTGcE+Y8#7 zXfdTTH*K+}e|VE=j2|iGL_IbFw^fp5VJ|NepmTeC0#1?hHf*kh?Oe{~*_W(EuXUPH zhM<}#&|(qdMLBWL9kn?Fl;D9&#}kWIH=|a{H*~GdH7NGYoWe?+_MI|AlJ2G+{qZ7? z1w}8I`=(hC_{QNy*xGc^wwd*PUoAOnFu}R%W>8yl<^>9VrDx*GKk?qgA+k2@2heCA zWEypT3`rZbh=n@5(5WhrZE7gvs#D&k8(o*E#*^}1$PnnPLV2{ew@DnEB}{Y|rfPlo z!&V(zZRDqQ>o1|>9qbtP4(Rnb)VnzvJ2>VznFWZx@PcOTg0Xug6Z>O@_~-Wc8C#aR zDdDeHX*&g@SW4>sCM~{JK@0fY{W5MmysKZ@{oUnduh$(V%ltY`vO-;*LO;VVZ}7Gy zMq5jlwmFp94$w`8s35*WWjr-n+$ZQhKG5(B3L*6q=%zg0>--@;UIvH{uX;kEA>y`g zzlhv8S~paN!yncnWCbBYfvNczAV7C@7_U%1rQQtM>Y1=x;fZ_%BHRQaS@T9Ut#2yH zmvHTg4XB=-V%Kj;Cph?kM*coquM?cx*OiZ#><-JrZSX`*uv1lzS<%5?2&F5O6LhZg z0(~l+PI0JCoO9=aREHwl2n2QpA|~Q1Hi?g3Bj!(cZfaGC>=F}aZM5J-iamDPE;%ds zgemOB0WaR@uDFHxDKaRSZICk`Dn#t?T$i?xu@yAv?Kz;QDg1#zw5ZojYRq5@P$fdp zE42C?Sk2W|X6g8)ZQMwGnc`m0r&)1MhAmvzW-_@h^YxCruwnCR>*SHTU8inGuPj<~ z7E#v|6+WnwT<@P^3;zr|z@3p8d%QkuD*LdF?uPQNB48~LC~t61^Yk5b5H^~j+a{vThUyepB^ F004S!Si%4R literal 0 HcmV?d00001