function $id(x){return {done:true,result:x};}$id.$isK=true;$id.$exHandlers=null;var $k=$id;function $lambda(fn){fn.$jw=true;return fn;}function $makeK(fn,handlerStack){fn.$isK=true;fn.$exHandlers=handlerStack;return fn;}function $makeArguments(origArgs){var newArgs=new Object;newArgs.callee=origArgs.callee;newArgs.caller=origArgs.caller;if(origArgs[0]&&origArgs[0].$isK){newArgs.continuation=origArgs[0];newArgs.length=origArgs.length-1;for(var i=1;i<origArgs.length;i++)newArgs[i-1]=origArgs[i];}else{newArgs.length=origArgs.length;for(var i=0;i<origArgs.length;i++)newArgs[i]=origArgs[i];}return newArgs;}function $isTransformed(f,thisObj){try{if(thisObj)return thisObj[f].$jw;return f.$jw;}catch(e){return false;}}function $call(f,k,thisObj,args){if($isTransformed(f))return f.apply(thisObj,[k].concat(args));else return k(f.apply(thisObj,args));}function $call0(f,k,thisObj,a1,a2,a3,a4,a5,a6,a7,a8){try{if(thisObj){if($isTransformed(f,thisObj)){switch(arguments.length){case 3:return thisObj[f](k);case 4:return thisObj[f](k,a1);case 5:return thisObj[f](k,a1,a2);case 6:return thisObj[f](k,a1,a2,a3);case 7:return thisObj[f](k,a1,a2,a3,a4);case 8:return thisObj[f](k,a1,a2,a3,a4,a5);case 9:return thisObj[f](k,a1,a2,a3,a4,a5,a6);case 10:return thisObj[f](k,a1,a2,a3,a4,a5,a6,a7);case 11:return thisObj[f](k,a1,a2,a3,a4,a5,a6,a7,a8);default:throw "too many/few arguments to $call0";}}else{switch(arguments.length){case 3:return k(thisObj[f]());case 4:return k(thisObj[f](a1));case 5:return k(thisObj[f](a1,a2));case 6:return k(thisObj[f](a1,a2,a3));case 7:return k(thisObj[f](a1,a2,a3,a4));case 8:return k(thisObj[f](a1,a2,a3,a4,a5));case 9:return k(thisObj[f](a1,a2,a3,a4,a5,a6));case 10:return k(thisObj[f](a1,a2,a3,a4,a5,a6,a7));case 11:return k(thisObj[f](a1,a2,a3,a4,a5,a6,a7,a8));default:throw "too many/few arguments to $call0";}}}else{if($isTransformed(f)){switch(arguments.length){case 3:return f(k);case 4:return f(k,a1);case 5:return f(k,a1,a2);case 6:return f(k,a1,a2,a3);case 7:return f(k,a1,a2,a3,a4);case 8:return f(k,a1,a2,a3,a4,a5);case 9:return f(k,a1,a2,a3,a4,a5,a6);case 10:return f(k,a1,a2,a3,a4,a5,a6,a7);case 11:return f(k,a1,a2,a3,a4,a5,a6,a7,a8);default:throw "too many/few arguments to $call0";}}else{switch(arguments.length){case 3:return k(f());case 4:return k(f(a1));case 5:return k(f(a1,a2));case 6:return k(f(a1,a2,a3));case 7:return k(f(a1,a2,a3,a4));case 8:return k(f(a1,a2,a3,a4,a5));case 9:return k(f(a1,a2,a3,a4,a5,a6));case 10:return k(f(a1,a2,a3,a4,a5,a6,a7));case 11:return k(f(a1,a2,a3,a4,a5,a6,a7,a8));default:throw "too many/few arguments to $call0";}}}}catch(e){if(thisObj)throw new Error("Error during $call0 of "+thisObj+"."+f+": "+getExceptionDesc(e));else throw new Error("Error during $call0 of "+f+": "+getExceptionDesc(e));}}function getExceptionDesc(e){try{if(e.description)return e.description;else return e;}catch(x){return e;}}function $makeBlank(ctor){var blank=function(){};blank.prototype=ctor.prototype;return blank;}function $new(ctor,k,args){if($isTransformed(ctor)){if(!ctor.$blank)ctor.$blank=$makeBlank(ctor);var obj=new ctor.$blank;var augmentedK=$makeK(function(x){if(x)return k(x);else return k(obj);});return ctor.apply(obj,[augmentedK].concat(args));}else{var privateCtor=function(){return ctor.apply(this,args);};privateCtor.prototype=ctor.prototype;return k(new privateCtor);}}function $new0(ctor,k,a1,a2,a3,a4,a5,a6,a7,a8){if($isTransformed(ctor)){if(!ctor.$blank)ctor.$blank=$makeBlank(ctor);var obj=new ctor.$blank;obj.$init=ctor;var augmentedK=$makeK(function(x){delete obj.$init;if(x)return k(x);else return k(obj);});switch(arguments.length){case 2:return obj.$init(augmentedK);break;case 3:return obj.$init(augmentedK,a1);break;case 4:return obj.$init(augmentedK,a1,a2);break;case 5:return obj.$init(augmentedK,a1,a2,a3);break;case 6:return obj.$init(augmentedK,a1,a2,a3,a4);break;case 7:return obj.$init(augmentedK,a1,a2,a3,a4,a5);break;case 8:return obj.$init(augmentedK,a1,a2,a3,a4,a5,a6);break;case 9:return obj.$init(augmentedK,a1,a2,a3,a4,a5,a6,a7);break;case 10:return obj.$init(augmentedK,a1,a2,a3,a4,a5,a6,a7,a8);break;default:throw "too many/few arguments to $new";}}else{switch(arguments.length){case 2:return k(new ctor);break;case 3:return k(new ctor(a1));break;case 4:return k(new ctor(a1,a2));break;case 5:return k(new ctor(a1,a2,a3));break;case 6:return k(new ctor(a1,a2,a3,a4));break;case 7:return k(new ctor(a1,a2,a3,a4,a5));break;case 8:return k(new ctor(a1,a2,a3,a4,a5,a6));break;case 9:return k(new ctor(a1,a2,a3,a4,a5,a6,a7));break;case 10:return k(new ctor(a1,a2,a3,a4,a5,a6,a7,a8));break;default:throw "too many/few arguments to $new";}}}function $trampoline(origThunk){var handlerStack=null;var ret=new Object;ret.done=false;ret.thunk=origThunk;function popHandler(expected){var top=handlerStack;if(expected&&(!top||top.k!=expected))alert("assertion failure: expected handler "+expected+", got "+top);if(top){handlerStack=top.next;return top.k;}return null;}while(!ret.done){if(ret.addHandler)handlerStack=new HandlerStackEntry(ret.addHandler,handlerStack);else if(ret.removeHandler)popHandler(ret.removeHandler);else if(ret.replaceHandlers)handlerStack=ret.replaceHandlers;try{ret=ret.thunk(handlerStack);}catch(e){var handler=popHandler();if(handler)ret={done:false,thunk:function(){return handler(e);}};else throw e;}}return ret.result;}function $callFromDirect(f,thisObj,args){var argArray=new Array;for(var idx=0;idx<args.length;idx++)argArray[idx]=args[idx];return $trampoline(function(){return f.apply(thisObj,[$id].concat(argArray));});}function HandlerStackEntry(k,next){this.k=k;this.next=next;}var JwacsLib;$trampoline(function($e){return {done:false,thunk:function($e){return $new0(Object,$makeK(function(JW82){return {done:false,thunk:function($e){return $new0(Object,$makeK(function(JW83){return {done:false,thunk:function($e){return $new0(Object,$makeK(function(JW84){JwacsLib={sleep:$lambda(function JW0($k,msec$1){if(!$k||!$k.$isK)return $callFromDirect(JW0,this,arguments);var k$2=$k;return {done:false,thunk:function($e){return $call0(setTimeout,$makeK(function(){return {done:true};},$e),null,$lambda(function JW3($k){if(!$k||!$k.$isK)return $callFromDirect(JW3,this,arguments);return {replaceHandlers:k$2.$exHandlers,done:false,thunk:function($e){return k$2();}};}),msec$1);}};}),yieldThread:$lambda(function JW4($k){if(!$k||!$k.$isK)return $callFromDirect(JW4,this,arguments);return {done:false,thunk:function($e){return $call0("sleep",$makeK(function(){return {done:false,thunk:function($e){return $k();}};},$e),JwacsLib,0);}};}),pageThunks:JW82,maxHistoryEntries:50,generatedHashes:JW83,nextToken:0,currentHash:JW84,initHistory:$lambda(function JW5($k,maxHistoryEntries$6){if(!$k||!$k.$isK)return $callFromDirect(JW5,this,arguments);return {done:false,thunk:function($e){return $call0(isNaN,$makeK(function(JW85){var ifK$113=$makeK(function(){return {done:false,thunk:function($e){return $call0("isInternetExplorer",$makeK(function(JW86){var ifK$114=$makeK(function(){var startTimerThunk$7=$lambda(function JW8($k){if(!$k||!$k.$isK)return $callFromDirect(JW8,this,arguments);return {done:false,thunk:function($e){return $call0(setInterval,$makeK(function(){return {done:false,thunk:function($e){return $k();}};},$e),null,JwacsLib.checkLocation,200);}};});var ifK$115=$makeK(function(){return {done:false,thunk:function($e){return $k();}};},$e);if(window.addEventListener)return {done:false,thunk:function($e){return $call0("addEventListener",$makeK(function(){return {replaceHandlers:ifK$115.$exHandlers,done:false,thunk:function($e){return ifK$115();}};},$e),window,"load",startTimerThunk$7,false);}};else{var ifK$116=$makeK(function(){return {replaceHandlers:ifK$115.$exHandlers,done:false,thunk:function($e){return ifK$115();}};},$e);if(window.attachEvent)return {done:false,thunk:function($e){return $call0("attachEvent",$makeK(function(){return {replaceHandlers:ifK$116.$exHandlers,done:false,thunk:function($e){return ifK$116();}};},$e),window,"onload",startTimerThunk$7,false);}};else return {replaceHandlers:ifK$116.$exHandlers,done:false,thunk:function($e){return ifK$116();}};}},$e);if(JW86)return {done:false,thunk:function($e){return $call0("write",$makeK(function(){return {replaceHandlers:ifK$114.$exHandlers,done:false,thunk:function($e){return ifK$114();}};},$e),document,"<iframe style='position:absolute;top:-10000;left:-10000;width:1px;height:1px;'"+"id='HistoryIFrame' src='blank.html?0'></iframe>");}};else return {replaceHandlers:ifK$114.$exHandlers,done:false,thunk:function($e){return ifK$114();}};},$e),JwacsLib);}};},$e);if(!JW85){JwacsLib.maxHistoryEntries=maxHistoryEntries$6;return {replaceHandlers:ifK$113.$exHandlers,done:false,thunk:function($e){return ifK$113();}};}else return {replaceHandlers:ifK$113.$exHandlers,done:false,thunk:function($e){return ifK$113();}};},$e),null,maxHistoryEntries$6);}};}),newPage:$lambda(function JW9($k,title$10,hint$11){if(!$k||!$k.$isK)return $callFromDirect(JW9,this,arguments);function propertiesToString$16($k,obj$17){if(!$k||!$k.$isK)return $callFromDirect(propertiesToString$16,this,arguments);var nextChar$18="";var result$19="";{var JW74=[];var JW75=0;var JW77=0;for(var JW76 in obj$17)JW74[JW75++]=JW76;var break$117=$makeK(function(){return {done:false,thunk:function($e){return $k(result$19);}};},$k.$exHandlers);var continue$118=$makeK(function(){if(!(JW77<JW74.length))return {replaceHandlers:break$117.$exHandlers,done:false,thunk:function($e){return break$117();}};field=JW74[JW77++];if(typeof obj$17[field]=="function")return {replaceHandlers:continue$118.$exHandlers,done:false,thunk:function($e){return continue$118();}};return {done:false,thunk:function($e){return $call0(escape,$makeK(function(JW87){return {done:false,thunk:function($e){return $call0(escape,$makeK(function(JW88){result$19+=nextChar$18+JW87+"="+JW88;nextChar$18="&";return {replaceHandlers:continue$118.$exHandlers,done:false,thunk:function($e){return continue$118();}};},$e),null,obj$17[field]);}};},$e),null,field);}};},$k.$exHandlers);return {replaceHandlers:continue$118.$exHandlers,done:false,thunk:function($e){return continue$118();}};}}propertiesToString$16.$jw=true;return {done:false,thunk:function($e){return $call0("prunePageThunks",$makeK(function(){var token$12=JwacsLib.nextToken++;var k$13=$k;return {done:false,thunk:function($e){return propertiesToString$16($makeK(function(JW89){var hash$14=JW89+"|"+token$12;JwacsLib.generatedHashes[hash$14]=token$12;JwacsLib.pageThunks[hash$14]=$lambda(function JW20($k){if(!$k||!$k.$isK)return $callFromDirect(JW20,this,arguments);document.title=title$10;return {replaceHandlers:k$13.$exHandlers,done:false,thunk:function($e){return k$13();}};});return {done:false,thunk:function($e){return $call0("isInternetExplorer",$makeK(function(JW90){var ifK$119=$makeK(function(){return {done:true};},$e);if(JW90)return {done:false,thunk:function($e){return $call0("getElementById",$makeK(function(iframe$15){return {done:false,thunk:function($e){return $call0(escape,$makeK(function(JW91){iframe$15.src="blank.html?"+JW91;return {replaceHandlers:ifK$119.$exHandlers,done:false,thunk:function($e){return ifK$119();}};},$e),null,hash$14);}};},$e),document,"HistoryIFrame");}};else{window.location.hash="#"+hash$14;return {replaceHandlers:ifK$119.$exHandlers,done:false,thunk:function($e){return ifK$119();}};}},$e),JwacsLib);}};},$e),hint$11);}};},$e),JwacsLib);}};}),stripChar:$lambda(function JW21($k,str$22,ch$23){if(!$k||!$k.$isK)return $callFromDirect(JW21,this,arguments);var JW92;var ifK$120=$makeK(function(){if(str$22&&JW92==ch$23)return {done:false,thunk:function($e){return $call0("substr",$k,str$22,1);}};return {done:false,thunk:function($e){return $k(str$22);}};},$k.$exHandlers);if(str$22)return {done:false,thunk:function($e){return $call0("charAt",$makeK(function(JW121){JW92=JW121;return {replaceHandlers:ifK$120.$exHandlers,done:false,thunk:function($e){return ifK$120();}};},$e),str$22,0);}};else return {replaceHandlers:ifK$120.$exHandlers,done:false,thunk:function($e){return ifK$120();}};}),stripHash:$lambda(function JW24($k,str$25){if(!$k||!$k.$isK)return $callFromDirect(JW24,this,arguments);return {done:false,thunk:function($e){return $call0("stripChar",$k,JwacsLib,str$25,"#");}};}),stripToken:$lambda(function JW26($k,str$27){if(!$k||!$k.$isK)return $callFromDirect(JW26,this,arguments);if(!str$27||typeof str$27!="string")return {done:false,thunk:function($e){return $k(str$27);}};return {done:false,thunk:function($e){return $call0("replace",$k,str$27,/\|\d+$/,"");}};}),getToken:$lambda(function JW28($k,str$29){if(!$k||!$k.$isK)return $callFromDirect(JW28,this,arguments);if(!str$29||typeof str$29!="string")return {done:false,thunk:function($e){return $k(0);}};return {done:false,thunk:function($e){return $call0("match",$makeK(function(aMatch$30){if(aMatch$30)return {done:false,thunk:function($e){return $new0(Number,$k,aMatch$30[1]);}};else return {done:false,thunk:function($e){return $k(0);}};},$e),str$29,/\|(\d+)$/);}};}),parsePageArgs:$lambda(function JW31($k){if(!$k||!$k.$isK)return $callFromDirect(JW31,this,arguments);return {done:false,thunk:function($e){return $call0("stripChar",$makeK(function(hash$32){var ifK$122=$makeK(function(){return {done:false,thunk:function($e){return $call0("stripChar",$makeK(function(query$33){var ifK$123=$makeK(function(){var result$34={};var i$35;{var factor$37;i$35=0;var break$124=$makeK(function(){{var factor$37;i$35=0;var break$126=$makeK(function(){return {done:false,thunk:function($e){return $k(result$34);}};},$e);var continue$127=$makeK(function(){if(!(i$35<hash$32.length))return {replaceHandlers:break$126.$exHandlers,done:false,thunk:function($e){return break$126();}};return {done:false,thunk:function($e){return $call0("split",$makeK(function(JW100){factor$37=JW100;return {done:false,thunk:function($e){return $call0(unescape,$makeK(function(JW101){return {done:false,thunk:function($e){return $call0(unescape,$makeK(function(JW102){result$34[JW101]=JW102;i$35++;return {replaceHandlers:continue$127.$exHandlers,done:false,thunk:function($e){return continue$127();}};},$e),null,factor$37[1]);}};},$e),null,factor$37[0]);}};},$e),hash$32[i$35],"=");}};},$e);return {replaceHandlers:continue$127.$exHandlers,done:false,thunk:function($e){return continue$127();}};}},$e);var continue$125=$makeK(function(){if(!(i$35<query$33.length))return {replaceHandlers:break$124.$exHandlers,done:false,thunk:function($e){return break$124();}};return {done:false,thunk:function($e){return $call0("split",$makeK(function(JW97){factor$37=JW97;return {done:false,thunk:function($e){return $call0(unescape,$makeK(function(JW98){return {done:false,thunk:function($e){return $call0(unescape,$makeK(function(JW99){result$34[JW98]=JW99;i$35++;return {replaceHandlers:continue$125.$exHandlers,done:false,thunk:function($e){return continue$125();}};},$e),null,factor$37[1]);}};},$e),null,factor$37[0]);}};},$e),query$33[i$35],"=");}};},$e);return {replaceHandlers:continue$125.$exHandlers,done:false,thunk:function($e){return continue$125();}};}},$e);if(query$33)return {done:false,thunk:function($e){return $call0("stripToken",$makeK(function(JW95){query$33=JW95;return {done:false,thunk:function($e){return $call0("split",$makeK(function(JW96){query$33=JW96;return {replaceHandlers:ifK$123.$exHandlers,done:false,thunk:function($e){return ifK$123();}};},$e),query$33,"&");}};},$e),JwacsLib,query$33);}};else{query$33=[];return {replaceHandlers:ifK$123.$exHandlers,done:false,thunk:function($e){return ifK$123();}};}},$e),JwacsLib,window.location.search,"?");}};},$e);if(hash$32)return {done:false,thunk:function($e){return $call0("stripToken",$makeK(function(JW93){hash$32=JW93;return {done:false,thunk:function($e){return $call0("split",$makeK(function(JW94){hash$32=JW94;return {replaceHandlers:ifK$122.$exHandlers,done:false,thunk:function($e){return ifK$122();}};},$e),hash$32,"&");}};},$e),JwacsLib,hash$32);}};else{hash$32=[];return {replaceHandlers:ifK$122.$exHandlers,done:false,thunk:function($e){return ifK$122();}};}},$e),JwacsLib,window.location.hash,"#");}};}),checkLocation:$lambda(function JW38($k){if(!$k||!$k.$isK)return $callFromDirect(JW38,this,arguments);return {done:false,thunk:function($e){return $call0("stripHash",$makeK(function(hash$39){if(hash$39==JwacsLib.currentHash)return {done:false,thunk:function($e){return $k();}};return {done:false,thunk:function($e){return $call0("getToken",$makeK(function(token$40){var ifK$128=$makeK(function(){JwacsLib.currentHash=hash$39;var ifK$129=$makeK(function(){return {done:false,thunk:function($e){return $call0(hash$39,$makeK(function(){return {done:false,thunk:function($e){return $k();}};},$e),JwacsLib.pageThunks);}};},$e);if(!JwacsLib.pageThunks[hash$39]){JwacsLib.pageThunks[hash$39]=$lambda(function JW41($k){if(!$k||!$k.$isK)return $callFromDirect(JW41,this,arguments);return {done:false,thunk:function($e){return $call0("parsePageArgs",$makeK(function(JW103){return {done:false,thunk:function($e){return $call0(main,$makeK(function(){return {done:false,thunk:function($e){return $k();}};},$e),null,JW103);}};},$e),JwacsLib,hash$39);}};});return {replaceHandlers:ifK$129.$exHandlers,done:false,thunk:function($e){return ifK$129();}};}else return {replaceHandlers:ifK$129.$exHandlers,done:false,thunk:function($e){return ifK$129();}};},$e);if(token$40>JwacsLib.nextToken){JwacsLib.nextToken=token$40+1;return {replaceHandlers:ifK$128.$exHandlers,done:false,thunk:function($e){return ifK$128();}};}else return {replaceHandlers:ifK$128.$exHandlers,done:false,thunk:function($e){return ifK$128();}};},$e),JwacsLib,JwacsLib.currentHash);}};},$e),JwacsLib,document.location.hash);}};}),isInternetExplorer:$lambda(function JW42($k){if(!$k||!$k.$isK)return $callFromDirect(JW42,this,arguments);var JW104;return {done:false,thunk:function($e){return $call0("toLowerCase",$makeK(function(userAgent$43){var JW105=document.all;var ifK$130=$makeK(function(){return {done:false,thunk:function($e){return $k(JW105&&JW104!=-1);}};},$e);if(JW105)return {done:false,thunk:function($e){return $call0("indexOf",$makeK(function(JW131){JW104=JW131;return {replaceHandlers:ifK$130.$exHandlers,done:false,thunk:function($e){return ifK$130();}};},$e),userAgent$43,"msie");}};else return {replaceHandlers:ifK$130.$exHandlers,done:false,thunk:function($e){return ifK$130();}};},$e),navigator.userAgent);}};}),prunePageThunks:$lambda(function JW44($k){if(!$k||!$k.$isK)return $callFromDirect(JW44,this,arguments);return {done:false,thunk:function($e){return $call0("getToken",$makeK(function(currentToken$45){return {done:false,thunk:function($e){return $new0(Object,$makeK(function(dummyObj$46){return {done:false,thunk:function($e){return $new0(Array,$makeK(function(remainingHashes$47){{var JW78=[];var JW79=0;var JW81=0;for(var JW80 in JwacsLib.pageThunks)JW78[JW79++]=JW80;var h$48;var break$132=$makeK(function(){var ifK$134=$makeK(function(){return {done:false,thunk:function($e){return $k();}};},$e);if(remainingHashes$47.length>JwacsLib.maxHistoryEntries)return {done:false,thunk:function($e){return $call0("sort",$makeK(function(){var numberToPrune$49=remainingHashes$47.length-JwacsLib.maxHistoryEntries;{var i$50=0;var break$135=$makeK(function(){return {replaceHandlers:ifK$134.$exHandlers,done:false,thunk:function($e){return ifK$134();}};},$e);var continue$136=$makeK(function(){if(!(i$50<numberToPrune$49))return {replaceHandlers:break$135.$exHandlers,done:false,thunk:function($e){return break$135();}};delete JwacsLib.pageThunks[remainingHashes$47[i$50]];delete JwacsLib.generatedHashes[remainingHashes$47[i$50]];i$50++;return {replaceHandlers:continue$136.$exHandlers,done:false,thunk:function($e){return continue$136();}};},$e);return {replaceHandlers:continue$136.$exHandlers,done:false,thunk:function($e){return continue$136();}};}},$e),remainingHashes$47,$lambda(function JW51($k,l$52,r$53){if(!$k||!$k.$isK)return $callFromDirect(JW51,this,arguments);return {done:false,thunk:function($e){return $call0("getToken",$makeK(function(lToken$54){return {done:false,thunk:function($e){return $call0("getToken",$makeK(function(rToken$55){return {done:false,thunk:function($e){return $call0(isNaN,$makeK(function(JW107){var ifK$137=$makeK(function(){return {done:false,thunk:function($e){return $call0(isNaN,$makeK(function(JW108){var ifK$138=$makeK(function(){if(lToken$54<rToken$55)return {done:false,thunk:function($e){return $k(-1);}};else if(rToken$55<lToken$54)return {done:false,thunk:function($e){return $k(1);}};else return {done:false,thunk:function($e){return $k(0);}};},$e);if(JW108){rToken$55=-1;return {replaceHandlers:ifK$138.$exHandlers,done:false,thunk:function($e){return ifK$138();}};}else return {replaceHandlers:ifK$138.$exHandlers,done:false,thunk:function($e){return ifK$138();}};},$e),null,rToken$55);}};},$e);if(JW107){lToken$54=-1;return {replaceHandlers:ifK$137.$exHandlers,done:false,thunk:function($e){return ifK$137();}};}else return {replaceHandlers:ifK$137.$exHandlers,done:false,thunk:function($e){return ifK$137();}};},$e),null,lToken$54);}};},$e),JwacsLib,r$53);}};},$e),JwacsLib,l$52);}};}));}};else return {replaceHandlers:ifK$134.$exHandlers,done:false,thunk:function($e){return ifK$134();}};},$e);var continue$133=$makeK(function(){if(!(JW81<JW78.length))return {replaceHandlers:break$132.$exHandlers,done:false,thunk:function($e){return break$132();}};h$48=JW78[JW81++];if(dummyObj$46[h$48])return {replaceHandlers:continue$133.$exHandlers,done:false,thunk:function($e){return continue$133();}};return {done:false,thunk:function($e){return $call0(isNaN,$makeK(function(JW106){var ifK$139=$makeK(function(){return {replaceHandlers:continue$133.$exHandlers,done:false,thunk:function($e){return continue$133();}};},$e);if(!JW106&&JwacsLib.generatedHashes[h$48]&&JwacsLib.generatedHashes[h$48]>currentToken$45){delete JwacsLib.generatedHashes[h$48];delete JwacsLib.pageThunks[h$48];return {replaceHandlers:ifK$139.$exHandlers,done:false,thunk:function($e){return ifK$139();}};}else{remainingHashes$47[remainingHashes$47.length]=h$48;return {replaceHandlers:ifK$139.$exHandlers,done:false,thunk:function($e){return ifK$139();}};}},$e),null,currentToken$45);}};},$e);return {replaceHandlers:continue$133.$exHandlers,done:false,thunk:function($e){return continue$133();}};}},$e));}};},$e));}};},$e),JwacsLib,JwacsLib.currentHash);}};}),iframeLoaded:$lambda(function JW56($k,search$57){if(!$k||!$k.$isK)return $callFromDirect(JW56,this,arguments);return {done:false,thunk:function($e){return $call0("stripChar",$makeK(function(hash$58){return {done:false,thunk:function($e){return $call0(unescape,$makeK(function(JW109){window.location.hash=JW109;return {done:false,thunk:function($e){return $k();}};},$e),null,hash$58);}};},$e),JwacsLib,search$57,"?");}};}),getHttpObj:$lambda(function JW59($k){if(!$k||!$k.$isK)return $callFromDirect(JW59,this,arguments);var http$60=null;var tryK$141=$makeK(function(){var tryK$143=$makeK(function(){var tryK$145=$makeK(function(){throw "Cannot create a suitable http request object";},$k.$exHandlers);var catchK$144=$makeK(function(e){return {replaceHandlers:tryK$145.$exHandlers,done:false,thunk:function($e){return tryK$145();}};},$k.$exHandlers);return {addHandler:catchK$144,done:false,thunk:function($e){return {done:false,thunk:function($e){return $new0(ActiveXObject,$makeK(function(JW112){http$60=JW112;if(http$60)return {removeHandler:catchK$144,done:false,thunk:function($e){return {done:false,thunk:function($e){return $k(http$60);}};}};return {removeHandler:catchK$144,done:false,thunk:function($e){return {replaceHandlers:tryK$145.$exHandlers,done:false,thunk:function($e){return tryK$145();}};}};},$e),"Microsoft.XMLHTTP");}};}};},$k.$exHandlers);var catchK$142=$makeK(function(e){return {replaceHandlers:tryK$143.$exHandlers,done:false,thunk:function($e){return tryK$143();}};},$k.$exHandlers);return {addHandler:catchK$142,done:false,thunk:function($e){return {done:false,thunk:function($e){return $new0(ActiveXObject,$makeK(function(JW111){http$60=JW111;if(http$60)return {removeHandler:catchK$142,done:false,thunk:function($e){return {done:false,thunk:function($e){return $k(http$60);}};}};return {removeHandler:catchK$142,done:false,thunk:function($e){return {replaceHandlers:tryK$143.$exHandlers,done:false,thunk:function($e){return tryK$143();}};}};},$e),"Msxml2.XMLHTTP");}};}};},$k.$exHandlers);var catchK$140=$makeK(function(e){return {replaceHandlers:tryK$141.$exHandlers,done:false,thunk:function($e){return tryK$141();}};},$k.$exHandlers);return {addHandler:catchK$140,done:false,thunk:function($e){return {done:false,thunk:function($e){return $new0(XMLHttpRequest,$makeK(function(JW110){http$60=JW110;if(http$60)return {removeHandler:catchK$140,done:false,thunk:function($e){return {done:false,thunk:function($e){return $k(http$60);}};}};return {removeHandler:catchK$140,done:false,thunk:function($e){return {replaceHandlers:tryK$141.$exHandlers,done:false,thunk:function($e){return tryK$141();}};}};},$e));}};}};}),emptyFunction:$lambda(function JW61($k){if(!$k||!$k.$isK)return $callFromDirect(JW61,this,arguments);return {done:false,thunk:function($e){return $k();}};}),sendRequest:$lambda(function JW62($k,method$63,url$64,body$65){if(!$k||!$k.$isK)return $callFromDirect(JW62,this,arguments);return {done:false,thunk:function($e){return $call0("getHttpObj",$makeK(function(http$66){var k$67=$k;http$66.onreadystatechange=$lambda(function JW68($k){if(!$k||!$k.$isK)return $callFromDirect(JW68,this,arguments);var catchK$146=$makeK(function(e){http$66.onreadystatechange=JwacsLib.emptyFunction;return {replaceHandlers:k$67.$exHandlers,done:false,thunk:function($e){throw e;}};},$k.$exHandlers);return {addHandler:catchK$146,done:false,thunk:function($e){if(http$66.readyState==4){http$66.onreadystatechange=JwacsLib.emptyFunction;return {replaceHandlers:k$67.$exHandlers,done:false,thunk:function($e){return k$67(http$66);}};}return {removeHandler:catchK$146,done:false,thunk:function($e){return {done:false,thunk:function($e){return $k();}};}};}};});return {done:false,thunk:function($e){return $call0("open",$makeK(function(){return {done:false,thunk:function($e){return $call0("send",$makeK(function(){return {done:true};},$e),http$66,body$65);}};},$e),http$66,method$63,url$64);}};},$e),JwacsLib);}};}),fetchData:$lambda(function JW69($k,method$70,url$71){if(!$k||!$k.$isK)return $callFromDirect(JW69,this,arguments);return {done:false,thunk:function($e){return $call0("sendRequest",$makeK(function(http$72){if(!(http$72.status==undefined||http$72.status==0||http$72.status>=200&&http$72.status<300))return {done:false,thunk:function($e){return $new0(Error,$makeK(function(err$73){err$73.http=http$72;throw err$73;},$e),"Server returned "+http$72.status);}};return {done:false,thunk:function($e){return $k(http$72.responseText);}};},$e),JwacsLib,method$70,url$71,null);}};})};return {done:true};},$e));}};},$e));}};},$e));}};});
function main($k){if(!$k||!$k.$isK)return $callFromDirect(main,this,arguments);return {done:false,thunk:function($e){return $call0("getElementById",$makeK(function(JW0){return {done:false,thunk:function($e){return $call0("fetchData",$makeK(function(JW1){JW0.innerHTML="<pre>"+JW1+"</pre>";return {done:false,thunk:function($e){return $k();}};},$e),JwacsLib,"GET","dataRows.txt");}};},$e),document,"contentDiv");}};}main.$jw=true;$trampoline(function($e){return {done:false,thunk:function($e){return main($makeK(function(){return {done:true};},$e));}};});
