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}('1g W=4r=$w(\'9y 9z 9x 9w 9u\'),4E=2;1g 1z=0,1D=$w("a b c d e f g h i j k"),3V=$w("1 2 3 4 5 6 7 8 9 10 11"),2W,C=[],17=[],T=[],1B=D,2n=D,1a=D,1w,1y=[],5T=2,3M=W.Q+5T,3m,7X=9v,2w=9A,7O=$H({7w:D,7s:D,9B:M,9G:M,4F:D,9F:D,3k:\'5Q\'}),4z=-1,52=16 1t(),9E=\'8a\',9C=6Q,Z=16 1t(" "," "," "),42=$H({m:"",2l:"",E:"",4Y:""}),2X=\'2X\',48=D,9D=D,5w="a e i o u 22 y",7G=D,83=D,9t=D;1g 4M=16 5V();4M.1k="/1I/9s.1H";1g 5u=16 5V();5u.1k="/1I/9j.1H";1g 5G=16 5V();5G.1k="/1I/9i.1H";1g 7D="<p q=\\"6R\\" 1i=\'47\'><6S q=\'9h\' 1i=\\"9f\\" 18=\\"2z:3t\\">&3F;</6S><2J></p><p><5r 2l=\\"4i\\" q=\\"5p\\" 1Z=\\"<1Z>\\" /></p>",9l=D,9m=16 1t(),2M,4V="";1g 7B="<p q=\\"6R\\" 1i=\'47\'><2J></p>",9q=16 1t(),5F=D;9p=v(B){l(B.2m());O=$(B).2c().3n(\'q\').1o(/9n/,"");l($(O).18.2z=="3t"){B.N="9o";$(O).62()}I{B.N="9H";$(O).7m()}};17[\'a\']=1;17[\'b\']=2;17[\'c\']=3;17[\'d\']=4;17[\'e\']=5;17[\'f\']=6;17[\'g\']=7;17[\'h\']=8;17[\'i\']=9;17[\'j\']=10;17[\'k\']=11;4s=v(){$(\'9I\').18.2z="3t";$(\'2W\').18.a2=\'5R\';1B=2n=D;4z=-1;52=1y=[];3y=(4s.2a.Q==1)?M:D;W.1c(v(n){n=n.1o(/22/3E,"=");2d=1t.6F(n);21(x=0;x<2d.Q;x++)l(2d[x]=="=")2d[x]="22";n=n.1o(/=/g,"22");l(3y&&C[n].r(\'1M\'))3q(n);C[n]=$H({E:\'1C\',1M:D,1w:2d,1m:"",13:0,2K:"",2L:"",19:2x,Z:D,Y:D});l(3y)1S(\'3i\',\'3h\',D,D,n)});l($(\'23\'))$(\'23\').N="0";(5T).7H(v(e){e++;1S(\'1X\',\'3h\',M,D,e)});l(!3y){l(5F)7A("5M 3S a1!</p><p>a0 9Y a.u.b. ...",{1T:M,1W:9Z,1J:6Q});5F=M}I{1g 1p={39:{1Q:1Q},30:v(t){1E=t.2Z}}}2W=$("2W");6O=$A(2W.6P(\'aa\'));6O.1c(v(n,x){6T=$A(n.6P(\'1e\'));6T.1c(v(1e,y){q=1D[x]+3V[y];l(!3y){1e.84(\'q\',q);T[q]=$H({2S:1e.N,W:16 1t(),1h:""})}I{T[q].K(\'1h\',"")}l(!1e.N.1r(/3w/)&&!$(\'66\')){6U="<O 1i=\'6Y\'><O 1i=\'1q\'><a 2Y=\'46:;\' 1G=\\"5v(1L);l(1L.2m());\\" 7M=\\"5o(1L)\\" 7N=\\"5h(1L)\\">&3F;</a></O><O 1i=\\"3w\\">"+1e.N+"</O></O>";1e.N=6U}I l(!1e.N.1r(/3w/))1e.N="<O 1i=\'6Y\'><O 1i=\'1q\'></O><O 1i=\\"3w\\">"+1e.N+"</O></O>";I{l(!3y)1e.G(\'O.1q\').N="";l(1e.G(\'O.6X\'))1e.G(\'O.6X\').3p();l(1e.G(\'O.6W\'))1e.G(\'O.6W\').3p()}})})};5o=v(B){l(!1B)R;48=D;2b=2n;E=C[2b].r(\'E\');1e=$(B).2c(\'1e\').3n(\'q\');4h=3P(2b,1e,E,M)};5h=v(B){l(!1B)R;2b=2n;E=C[2b].r(\'E\');1e=$(B).2c(\'1e\').3n(\'q\');4h=7d(2b,1e,E)};9W=v(B){B=$(B);l(B.7o(\'3o\')){B.1Z="";B.S("3o")}};9N=v(B){B=$(B);1V=B.3n(\'q\').1r(/Y(\\d+)/);1V=14(1V[1]);24=$(\'25\'+1V);l($F(\'Y\'+1V)=="5q 1X m"){$(\'Y\'+1V).1Z="";R}1S(\'1X\',\'3h\',D,D,1V);4b=Z[1V];2n="";37("1B");24.1k=5G.1k;$(\'Y\'+1V).18.4N="";$(\'25\'+1V).1v="3W 5i 3H 9M m 2D 6I 9L 27 4Q 4R";$(\'Y\'+1V).1v="";l(4b!=" "){Z[1V]=" ";6E(4b);9K(C[4b])}5H=B.1Z.1o(/22/g,"=");l(5H.Q>11){1O=B.2t();29("28 2D 9Q 5J 3S 9V 9U 9T 1l 6H 6G. 9R...",{1J:1O[0],1W:1O[1],1T:M});6V=5H.ab(0,11).1o(/=/g,"22");B.1Z=6V}};5N=v(m,E,B){l(!4d())R;l(42.r(\'m\')!=""){2N=42.r(\'m\');1u=C[2N].r(\'Z\');l(!1u){1S(\'3i\',\'3h\',D,D,2N)}I{P=C[2N].r(\'Y\');1S(\'1X\',\'3h\',D,D,P)}4c(2N);C[2N].K(\'1M\',D);C[2N].K(\'19\',2x);C[2N].K(\'13\',0)}l(m.1r(/^1X[12]$/)){1u=m.1r(/^1X([12])$/);P=1u[1];m=$F(\'Y\'+P);l(m=="5q 1X m"){$(\'Y\'+P).1Z="";R}l(m.3N(" ")){2E=$(\'Y\'+P).2t();2E[1]-=8A;29("8y 8x m 8v 8w: 8B 8C 3Z 8H!",{1J:2E[0],1W:2E[1],1Y:56});R}1a=1u[1]}I l(!2p(m,4r)){P=2p(m,Z)}I 1a=D;l(1a)1S(\'1X\',E,D,M,P);I 1S(\'3i\',E,D,M,m);l(C[m])1a=C[m].r(\'Y\');l(C[m]&&C[m].r(\'1M\')==M)3q(m);4c(m);l(B&&B.2m());2n=m;2l=(1a)?"Z":"3i";42=$H({m:m,2l:2l,E:E,4Y:B});l(1a||(C[m]&&C[m].r(\'Z\'))){m=$F(\'Y\'+P);l(!m.1r(/[a-z]/i)){29("U 4A 6C 1X m 54!",{1T:M});R}l(1a||(Z[P]!=" "&&Z[P]!=m)){6M=$(\'2f\'+P).N;$(\'2f\'+P).N="0";1z-=14(6M);$(\'23\').N=1z}Z[P]=m;1a=P;m=m.1o(/22/3E,"=");2d=1t.6F(m);21(x=0;x<2d.Q;x++)l(2d[x]=="=")2d[x]="22";m=m.1o(/=/g,"22");C[m]=$H({E:E,1M:D,1w:2d,1m:"",13:0,2K:"",2L:"",19:2x,Z:M,Y:P})}I{37(\'1a\')}C[m].K(\'E\',E);1B=M;2n=m;1w=C[m].r(\'1w\')};5l=v(15,B){l(B.2m());1O=$(B).2t();1O[1]-=50;1a=C[15].r(\'Y\');$(B).3p();3q(15);l(E==\'1C\')5N(15,\'1C\',B);I 5N(15,\'3d\',B)};6E=v(15){E=C[15].r(\'E\');13=C[15].r(\'13\');19=C[15].r(\'19\');l(19){19.1c(v(q,n){l(n==0&&$(q).G(\'O.3A\'+E))$(q).G(\'O.3A\'+E).3p();3f=T[q].r(\'W\');3T=3f.Q;l(3T==1){T[q].K(\'W\',16 1t());$(q).G(\'a\').N="";T[q].K(\'1h\',"")}I{3u=16 1t();3f.1c(v(n){l(n!=15)3u.2A(n)});T[q].K(\'W\',3u)}})}l(48){1z-=13;$(\'23\').N=1z}};3q=v(15){1u=(!2p(15,4r))?M:D;l(!1u)$(15).S(\'2s\');I{l(!1a)1a=C[15].r(\'Y\');$(\'Y\'+1a).S(\'2s\');$(\'2f\'+1a).S(\'2s\')}E=C[15].r(\'E\');13=C[15].r(\'13\');19=C[15].r(\'19\');19.1c(v(q,n){l(n==0&&$(q).G(\'O.3A\'+E))$(q).G(\'O.3A\'+E).3p();3f=T[q].r(\'W\');3T=3f.Q;l(3T==0||(3T==1&&3f[0]==15)){T[q].K(\'W\',16 1t());$(q).G(\'a\').N="";$(q).G(\'O.1q\').S(\'1h\');$(q).G(\'O.1q\').S(\'3X\');T[q].K(\'1h\',"")}I{3u=16 1t();3f.1c(v(n){l(n!=15)3u.2A(n)});T[q].K(\'W\',3u)}$(q).G(\'a\').S(\'X\')});C[15].K(\'13\',0);C[15].K(\'19\',16 1t());C[15].K(\'2K\',"");C[15].K(\'2L\',"");1z-=13;l(!1a)$(15+\'2S\').N=\'0\';I $(\'2f\'+1a).N=\'0\';$(\'23\').N=1z;4c(15)};4c=v(15){1g 26=2p(15,1y);l(26){2Q=1y;1y=[];2Q.1c(v(n,q){l(q!=26)1y[1y.Q]=n})}};8i=v(3s){l(3s)$(\'6B\').5j(\'4T\',M);I $(\'6B\').5j(\'4T\',D)};4d=v(){5C=3M+4E;l(1y.Q>=5C){29("U 60 6C 6L W 8n 5Z, 8s u 27 6G. 8q 6H W 3v "+5C+" 4A 8p!</p><p>8I 6J 1F 8J W 2j 1l 2y 6p 2D 93 4u 1l 94 61. 92 60 u 4g 6L W 5Z.");R D}R M};5v=v(B){l(!4d())R;48=M;1O=$(\'6c\').2t();1O[1]+=45;l(!1B){29("90 m 96 97 9c!</p><6Z><4e>3W 6J 4u 1F 3v 1l 61 (<2q 1k=\'/1I/1D.1H\' 2o=\'\' 1v=\'\' /><2q 1k=\'/1I/3V.1H\' 2o=\'\' 1v=\'\' />) 2j 27 <a 2Y=\'#61\' 1G=\'1R.2P(\\"70\\")\'>9a 4w W</a> 2j 1l 98 99;</4e><4e>8Y 60 u 27 8O m 4w 1F 8P 2j 1l 2y 5Z...</4e></6Z>",{1T:M,1J:1O[0],1W:1O[1],q:\'70\'});R}2b=2n;E=C[2b].r(\'E\');1e=$(B).2c(\'1e\').3n(\'q\');4h=3P(2b,1e,E,D,1O);l(4h){37("1B");C[2b].K(\'E\',E);C[2b].K(\'1M\',M);2n="";1a=D}};3P=v(m,33,E,2G){l(!4d())R;l(3P.2a.Q==5)1O=3P.2a[4];1d=33.1r(/[a-z]/);1b=14(33.1o(/[a-z]/,""));V="2u";l(!2G){1m=C[m].r(\'1m\');l(1m!=""){29(1m,{1T:M,1J:1O[0],1W:1O[1]});3q(m);R}}I{5W=m.1o(/22/3E,"=");l(E==\'1C\'&&1b+5W.Q>12){V="X";C[m].K(\'1m\',"28 7h 7g ac 2y!")}I l(E==\'3d\'&&17[1d]+5W.Q>12){V="X";C[m].K(\'1m\',"28 7h 7g 8T 2y!")}l(V!="X")V=6A(1b,1d,m,E);l(V!="X")C[m].K(\'1m\',"")}l(!2G&&($(m)||1a)){l(!1a)1S(\'3i\',E,M,D,m);I{1S(\'1X\',E,M,D,1a);Z[1a]=m}}13=0;34=19=16 1t();5a=D;1w.1c(v(L,x){l((E==\'1C\'&&14(x+1b)>11)||(E==\'3d\'&&14(17[1d]-1+x)>10))4t $2U;l(E==\'1C\'){q=1d+14(x+1b);l(T[q].r(\'W\').Q>0)5a=M;34.2A(q);l(1d!="a"&&V!=\'X\'){7e=1D[14(17[1d]-2)];55=7e+14(1b+x);1A=T[55].r(\'W\');l((1A.Q>0&&(C[1A[0]].r(\'E\')==\'1C\'||55==C[1A[0]].r(\'2L\')))&&!(x==0&&T[q].r(\'W\')>0)){V="X";34.1c(v(n){$(n).G(\'a\').1s(V);$(n).G(\'a\').S(\'2u\')});C[m].K(\'1m\',"28 2R 1P 1l 74 1P 1F 2k m!")}}l(1d!="k"&&V!="X"){7f=1D[14(17[1d])];5z=7f+14(1b+x);1A=T[5z].r(\'W\');l((1A.Q>0&&(C[1A[0]].r(\'E\')==\'1C\'||5z==C[1A[0]].r(\'2K\')))&&!(x==0&&T[q].r(\'W\')>0)){V="X";34.1c(v(n){$(n).G(\'a\').1s(V);$(n).G(\'a\').S(\'2u\')});C[m].K(\'1m\',"28 2R 1P 1l 77 1P 1F 2k m!")}}}I{q=1D[14(17[1d]-1+x)]+1b;l(T[q].r(\'W\').Q>0)5a=M;34.2A(q);l(1b!="1"&&V!=\'X\'){7j=1b-1;58=1D[14(17[1d]-1+x)]+7j;1A=T[58].r(\'W\');l((1A.Q>0&&(C[1A[0]].r(\'E\')==\'3d\'||58==C[1A[0]].r(\'2L\')))&&!(x==0&&T[q].r(\'W\')>0)){V="X";34.1c(v(n){$(n).G(\'a\').1s(V);$(n).G(\'a\').S(\'2u\')});C[m].K(\'1m\',"28 2R 1P 1l 75 1P 1F 2k m!")}}l(1b!="11"&&V!="X"){7k=1b+1;5c=1D[14(17[1d]-1+x)]+7k;1A=T[5c].r(\'W\');l((1A.Q>0&&(C[1A[0]].r(\'E\')==\'3d\'||5c==C[1A[0]].r(\'2K\')))&&!(x==0&&T[q].r(\'W\')>0)){V="X";34.1c(v(n){$(n).G(\'a\').1s(V);$(n).G(\'a\').S(\'2u\')});C[m].K(\'1m\',"28 2R 1P 1l bp 1P 1F 2k m!")}}}l(x==0&&!2G){4q=$(q).G(\'O.1q\');4p=(E==\'1C\')?"1D":"3V";4G=m.1o(/\'/,"\\\\\'");4q.5K({5I:"<O 1G=\\"5l(\'"+4G+"\', 1L)\\" 1i=\'3A"+E+"\'><2q 1k=\'/1I/"+4p+".1H\' 2o=\'\' 1v=\'3W 5i 3H 27 m 2D 7I\' /></O>"})}19[x]=q;$(q).G(\'a\').N=L;13+=14(T[q].r(\'2S\'));l(!2G&&V!="X"){T[q].r(\'W\').2A(m);T[q].K(\'1h\',L);$(q).G(\'a\').S(\'2u\');$(q).G(\'a\').S(\'X\');$(q).G(\'O.1q\').S(\'1h\');$(q).G(\'O.1q\').S(\'3X\');l(C[m].r(\'Z\')==M)$(q).G(\'O.1q\').1s(\'3X\');I l(!$(q).G(\'O.1q\').7o(\'3X\'))$(q).G(\'O.1q\').1s(\'1h\')}I{$(q).G(\'a\').1s(V)}$(q).G(\'a\').N=L});l(!2G&&V!="X"){C[m].K(\'E\',E);C[m].K(\'2K\',33);C[m].K(\'2L\',q)}4a=1z+13;C[m].K(\'19\',$A(19));l(V!="X"){l(2G){1u=2p(m,Z);l(!1u)$(m+\'2S\').N=13;I $(\'2f\'+1u).N=13;$(\'23\').N=4a}I{l(1a){C[m].K(\'Z\',1a);C[m].K(\'Y\',1a)}I C[m].K(\'Z\',D);37(\'1B\',\'2n\',\'1a\');C[m].K(\'13\',13);1u=2p(m,Z);l(!1u)$(m+\'2S\').N=13;I $(\'2f\'+1u).N=13;$(\'23\').N=4a;1z=4a;1y[1y.Q]=m;7p();42=$H({m:"",2l:"",E:"",4Y:""})}}I{l(2G){$(\'23\').N="0"}}R M};7d=v(m,33,E){1d=33.1r(/[a-z]/);1b=14(33.1o(/[a-z]/,""));l(E==\'1C\'){1w.1c(v(q,x){q=1d+14(x+1b);l(14(x+1b)>11)4t $2U;$(q).G(\'a\').N=T[q].r(\'1h\');$(q).G(\'a\').S(\'2u\');$(q).G(\'a\').S(\'X\')})}I{1w.1c(v(b8,x){q=1D[14(17[1d]-1+x)]+1b;l(14(17[1d]-1+x)>10)4t $2U;$(q).G(\'a\').N=T[q].r(\'1h\');$(q).G(\'a\').S(\'2u\');$(q).G(\'a\').S(\'X\')})}};6A=v(1b,1d,m,E){V="2u";3L=1w.Q;l(E==\'1C\'){l(1b>1){2H=1d+14(1b-1);l(T[2H].r(\'1h\')!=""){C[m].K(\'1m\',"28 2R 1P 1l 75 1F 2k m!");V="X";R V}}21(x=0;x<3L;x++){q=1d+14(x+1b);3z=T[q].r(\'1h\');l(3z!=""&&1w[x]!=3z){C[m].K(\'1m\',"73 71 4w 2k m!");V="X";2U}l(x==3L-1&&1b+x<11){2H=1d+14(x+1b+1);l(T[2H].r(\'1h\')!=""){C[m].K(\'1m\',"28 2R 1P 1l bf be 1F 2k m!");V="X";R V}}}}I{l(17[1d]>1){2H=1D[14(17[1d]-2)]+1b;l(T[2H].r(\'1h\')!=""){C[m].K(\'1m\',"28 2R 1P 1l 74 1F 2k m!");V="X";R V}}21(x=0;x<3L;x++){q=1D[14(17[1d]-1+x)]+1b;3z=T[q].r(\'1h\');l(3z!=""&&1w[x]!=3z){C[m].K(\'1m\',"73 71 4w 2k m!");V="X";2U}l(x==3L-1&&17[1d]+x<11){2H=1D[14(17[1d]+x)]+1b;l(T[2H].r(\'1h\')!=""){C[m].K(\'1m\',"28 2R 1P 1l 77 1F 2k m!");V="X";R V}}}}R V};5e=v(2I){R(2I bu 1t)};2p=v(3r,2B,2g){1g 2g=!!2g;21(1g 26 2j 2B){l((2g&&2B[26]===3r)||(!2g&&2B[26]==3r)){R 26}}R D};b6=v(2I,7a){7b=2I.Q;5f=16 1t();5g=0;21(x=0;x<7b;x++){l(2I[x]!=7a)5f[x-5g]=2I[x];I 5g++}2I=5f;R 2I};37=v(){1f=37.2a;l(5e(1f[0]))1f=1f[0];21(x=0;x<1f.Q;x++){2e(1f[x]+"=D;")}};3j=v(){1f=3j.2a;l(5e(1f[0]))1f=1f[0];21(x=0;x<1f.Q;x++){2e(1f[x]+"=M;")}};79=v(){1f=79.2a;21(x=0;x<1f.Q;x++){2e(1f[x]+"=2x;")}};78=v(){1f=78.2a;21(x=0;x<1f.Q;x++){2e(1f[x]+"=!"+1f[x])}};7p=v(){3x=5s();4C=Z[1]+","+Z[2];1g 1p={39:{3s:\'aB\',1Q:1Q,3x:3x,1z:1z,6n:6k.6j(5S()),4E:4C},30:v(t){1E=t.2Z;1q=1E.4W()}};16 3B.3C(\'2F/6w.35\',1p)};5s=v(){R 67().1o(/<\\/?a[^>]*>/3E,"")};5S=v(){4v=16 1t();W.1c(v(n){4v.2A(16 1t(n,C[n].r(\'19\'),C[n].r(\'1w\'),C[n].r(\'E\')))});Z.1c(v(n){l(n!=" "){4v.2A(16 1t(n,C[n].r(\'19\'),C[n].r(\'1w\'),C[n].r(\'E\')))}});R 4v};67=v(){R $(\'6d\').N};az=v(){aA($(\'6d\').N)};6z=v(B){l(B.2m());l(1y.Q<3M){29("U 4A aq 3Z 63 W 1M!</p><p>ai 6t ah 1M:<br /><1x>"+1y.Q+" 3v 1l ag "+3M+" W</1x>.",{1T:M});R}5n=6y();l(5n[0]==D){29("76 63 W ad ae!</p><p>aj W:<br /><1x>"+5n[1]+"</1x>",{1T:M});R}2i=$(B).2t();2i[0]-=ap;1N=5X(\'1N\');l(1N==2x)1N="";1K=5X(\'1K\');l(1K==2x)1K="";4y("5M 6z","<1x>an, u 4A 1l 2y am aE 54!</1x></p><p 1i=\'aF\'>aY 6t aW 5q aV 4u 3H 1l 2y 2j 2D aZ (1l 2y 3S b0 3R b5)</p><p>4o 1N:<br /><5r 2l=\'4i\' q=\'6h\' 1Z=\'"+1N+"\' 18=\'1Y:95%\' /></p><p>4o e-6f:<br /><5r 2l=\'4i\' q=\'6g\' 1Z=\'"+1K+"\' 18=\'1Y:95%\' /></p><p 18=\'4i-b3:b1\'><2C 2l=\'2C\' 1i=\\"2F\\" 1G=\'4f; R D;\'><2q 1k=\'/1I/b2.1H\' 2o=\'\' 1v=\'6r aT\' 1i=\'6e\' />6r</2C>&3F;&3F;&3F;<2C 2l=\'2C\' 1i=\\"2F\\" 1G=\'7q(1L); R D;\'><2q 1k=\'/1I/aK.1H\' 2o=\'\' 1v=\'6v\' 1i=\'6e\' />6v</2C>",{1J:2i[0],1W:2i[1],1Y:7x,aI:2X,q:\'6u\'})};7q=v(){1N=$F(\'6h\');1K=$F(\'6g\');l(1N.Q<2||!1K.1r(/\\@/)||!1K.1r(/\\./)){29("aG 8f e-6f 3Z aL 54!");R}1R.2P(\'6u\');5D(\'1K\',1K);5D(\'1N\',1N);6l=5s();4C=Z[1]+","+Z[2];1g 1p={39:{3s:\'aM\',1Q:1Q,1N:1N,1K:1K,3x:6l,1z:1z,6n:6k.6j(5S()),4E:4C},30:v(t){1E=t.2Z;2i=$(\'2W\').2t();6o=16 aN();1Q=aO(6o+1N+1K);5D(\'1Q\',1Q);57(\'4o 3R 7i 8g! (u aD ay e-at 1F as)</p><p>3W 4u 38 3H 6p 2D bF...\',{4H:\'6x()\',1f:{},X:D,1J:2i[0],1W:2i[1],3J:M})}};16 3B.3C(\'2F/6w.35\',1p)};6x=v(5A){bg.1o("5A.35")};6y=v(){1g 4n=D,4j=[],3e="";1y.1c(v(g){19=C[g].r(\'19\');19.1c(v(c){6q=T[c].r(\'W\');l(6q.Q>1){4j.2A(g);4t $2U}})});l(4j.Q!=3M){1y.1c(v(n){l(!2p(n,4j)){3e+=n+", ";65(n)}});3e=3e.8S(0,3e.Q-2)}I 4n=M;l(!3e.1r(/[a-z]/i))4n=M;R[4n,3e]};65=v(64){19=C[64].r(\'19\');19.1c(v(q){$(q).G(\'a\').1s(\'X\')})};8Z=v(B){l(B.2m());2i=$(\'2W\').2t();57(\'5M 8r 8l 8k 5J 8t 8d?\',{4H:\'6a()\',1f:{},X:M,1J:2i[0],1W:2i[1]})};6a=v(5A){4s(M)};1S=v(3s,3a,1M,5U,B){l(!$(\'23\'))R;l(3s==\'1X\'){l(3a==\'3d\'){$(\'3c\'+B).G(\'a\',1).1s("1U");$(\'3c\'+B).G(\'a\').S("1U")}I l(3a==\'1C\'){$(\'3c\'+B).G(\'a\').1s("1U");$(\'3c\'+B).G(\'a\',1).S("1U")}l(3a==\'3h\'){$(\'3c\'+B).G(\'a\',1).S("1U");$(\'3c\'+B).G(\'a\').S("1U");$(\'3c\'+B).S("1B")}I{l(!5U){$(\'Y\'+B).2c(\'O\').S(\'1B\')}I{$(\'Y\'+B).2c(\'O\').1s(\'1B\')}}l(1M&&3a!=\'3h\'){$(\'Y\'+B).1s("2s");$(\'2f\'+B).1s("2s")}I{l(Z[B]!=" "){3q(Z[B]);Z[B]=" "}$(\'Y\'+B).S("2s");$(\'2f\'+B).S("2s");$(\'2f\'+B).N="0"}}I{l(3a==\'3d\'){$(B).G(\'a\',1).1s("1U");$(B).G(\'a\').S("1U")}I l(3a==\'1C\'){$(B).G(\'a\').1s("1U");$(B).G(\'a\',1).S("1U")}I{$(B).G(\'a\',1).S("1U");$(B).G(\'a\').S("1U");$(B).S("1B")}l(1M)$(B).1s("2s");I{$(B).S("2s");$(B+\'2S\').N="0"}l(!5U){$(B).S("1B")}I{$(B).1s("1B")}}};5m=v(){l(!5X(\'1Q\')){2E=$(\'a4\').2t();2E[1]+=40;29("<1x>4o bb, 9r 8f a9 a8 a7 3v 9X 6K 2D 8z!</1x></p><p>5t 8G 8F 8D u 8u 3Z 3S 8g (9b u 27 8X) 5J u 1F bk bt 4g 3v bG af 1P ao 8d.",{1Y:56,1J:2E[0],1W:2E[1],aQ:M})}4s();5w=$w("a e i o u 22 y");l(!$(\'23\'))R;1g 1p={39:{aH:"M",1Q:1Q},30:v(t){1E=t.2Z;1q=1E.4W();1g 31=0;1q.1c(v(n,x){l(n[1]!=2x){1w=n[1].Q;m=n[0];1g E=n[3];1y[1y.Q]=m;1g 1u=(!2p(m,4r))?M:D;l(1u){31++;C[m]=$H({E:E,1M:M,1w:n[2],1m:"",13:0,2K:n[1][0],2L:n[1][n[1].Q-1],19:n[1],Z:M,Y:31});Z[31]=m}I{C[m]=$H({E:E,1M:M,1w:n[2],1m:"",13:0,2K:n[1][0],2L:n[1][n[1].Q-1],19:n[1],Z:D,Y:D})}13=0;(1w).7H(v(a){q=n[1][a];1h=n[2][a];T[q].r(\'W\').2A(m);T[q].K(\'1h\',1h);l(!7G||!6D(1h,5w))13+=14($(q).G(\'O.3w\').N);I 13+=2*14($(q).G(\'O.3w\').N);l(a==0){E=n[3];4p=(E==\'1C\')?"1D":"3V";4q=$(q).G(\'O.1q\');4G=m.1o(/\'/,"\\\\\'");4q.5K({5I:"<O 1G=\\"5l(\'"+4G+"\', 1L)\\" 1i=\'3A"+E+"\'><2q 1k=\'/1I/"+4p+".1H\' 2o=\'\' 1v=\'3W 5i 3H 27 m 2D 7I\' /></O>"})}7J=(1u)?"3X":"1h";$(q).G(\'O.1q\').1s(7J);$(q).G(\'O.1q\').N=\'<a 7N="5h(1L)" 7M="5o(1L)" 1G="5v(1L);l(1L.2m());" 2Y="46:;">\'+1h+\'</a>\';l(!1u)$(m+\'2S\').N=13;I{$(\'Y\'+31).1Z=m;$(\'2f\'+31).N=13}});1z+=13;C[m].K(\'13\',13);l(1u)1S(\'1X\',n[3],M,D,31);I 1S(\'3i\',n[3],M,D,m)}});$(\'23\').N=1z}};16 3B.3C(\'2F/bD.35\',1p)};bC=v(){l(4S(3D.7C)==\'bs\'){5y=3D.7C;4m=3D.bc}I l(3l.44&&(3l.44.4k||3l.44.4l)){5y=3l.44.4k;4m=3l.44.4l}I l(d.3Q&&(d.3Q.4k||d.3Q.4l)){5y=d.3Q.4k;4m=d.3Q.4l}R 4m};bh=v(){l($(\'3b\').7v.18)4B=$(\'3b\').7v;I 4B=$(\'3b\').bi;bo(\'3b\');l($(\'3b\').N=="")$(\'3b\').N="<a 2Y=\'#\' 1G=\'1L.82.18.2z=\\"3t\\"\' 1i=\\"7U\\"><2q 1k=\'/1I/7T.1H\' 2o=\'\' 1v=\'7S 1l 7Q, 7R 7V 7W 4g 80 7Z\' /></a>";51=3l.bn(\'bm\');l(51)51[0].18.4D=bj;I{5b=$(\'3b\').18.4D;59=4B.18.4D;l(59<=5b)59=4B.18.4D=5b+1}};57=v(2J,1j){J=$H({3k:\'5Q\',1Y:56,32:\'2X\',7z:\'5R\',4F:M});2w++;J.K(\'53\',2w);l(1j){1j=$H(1j);J=J.2O(1j);l(1j.r(\'X\'))J.K(\'3k\',\'5O\')}3K=(J.r(\'3K\'))?J.r(\'3K\'):D;3J=(J.r(\'3J\'))?J.r(\'3J\'):D;41=J.r(\'4H\');52[++4z]=(J.r(\'1f\'))?J.r(\'1f\'):\'bl\';3Y={7r:"38",7t:"7u",8e:v(3g){2M=3g.4I();1R.2P(2M);2e(41.1o(/\\(/,"("+4z))}};l(!3J){3Y.9S=v(3g){2M=3g.4I();1R.2P(2M);l(3K)2e(3K)}}J=J.2O($H(3Y));2Q=7B.1o(/<2J>/,2J);7K.7L(2Q,J.2V())};7A=v(3o,1p){J=(1p)?$H({1Y:4x,1J:20,1W:20}).2O($H(1p)):$H({1Y:4x,1J:20,1W:20});4y(\'8K\',3o,J.2V())};29=v(3o,1p){J=(1p)?$H({1Y:4x}).2O($H(1p)):$H({1Y:4x});J.K(\'X\',M);2r=(J.r(\'2r\'))?J.r(\'2r\'):"4O!";4y(2r,3o,J.2V())};4y=v(2r,1n,1j){37(\'1T\',\'4J\',\'49\');81=0;1j=$H(1j);J=7O.2O(1j);J.K(\'1v\',2r);2w++;J.K(\'53\',2w);l(J.r(\'q\')&&!J.r(\'4F\'))J.K(\'4F\',M);l(2r.1r(/X/i)){3j(\'49\');J.K(\'3k\',\'5O\');2r=\'4O !\';l(!1n.1r(/^<p/))1n=\'<p 1i="47">\'+1n;l(!1n.1r(/<\\/(O|p)>$/i))1n+=\'</p>\';l(!1n.1r(/>38</))1n+="<p 1i=\'86\'><a 2Y=\'46:;\' 1G=\'4f\'>38</a></p>"}l(1j.r(\'1T\'))3j(\'1T\');l(1j.r(\'X\')){3j(\'49\');J.K(\'3k\',\'5O\');2r=\'4O !\';l(!1n.1r(/^<p/))1n=\'<p 1i="47">\'+1n;l(!1n.1r(/<\\/p>$/))1n+=\'</p>\';l(!1n.1r(/>38</))1n+="<p 1i=\'86\'><a 2Y=\'46:;\' 8o=\'4f\'>38</a></p>"}l(1j.r(\'1J\')){8c=1j.r(\'1J\');8b=1j.r(\'1W\');3j(\'4J\')}2T=(1n.1r(/^2T/))?M:D;l(2T){87=1n.1o(/^2T/,"");J=J.2O($H({2T:87}))}2v=16 8j(J.2V());36=2v.4I();2v.6i(++2w);l(1j.r(\'88\'))$(36).18.6s=1j.r(\'88\');l(!2T)1n=1n.1o(/4f/3E,"1R.2P(\\""+36+"\\");");l(49||J.r(\'8E\')){$(\'8a\').5K({5I:"<O q=\'7Y\'><a 2Y=\'#\' 1G=\'1L.82.18.2z=\\"3t\\"\' 1i=\\"7U\\"><2q 1k=\'/1I/7T.1H\' 2o=\'\' 1v=\'7S 1l 7Q, 7R 7V 7W 4g 80 7Z\' /></a></O>"});$(\'7Y\').18.32=a3+\'5E\'}l(1T)5d("1R.2P(\\""+36+"\\")",7X);l(!2T)2v.9k().N=1n;2v.6i(2w);2v.9g();2v.a5();l(4S(3m)==\'4Z\'||4S(3m[1])==\'4Z\')3m=16 1t(40,40);l(!1T&&!4J)2v.89(3m[1]+81-1j.r(\'32\')/2,3m[0]-1j.r(\'1Y\')/2);I l(4J)2v.89(8b,8c);l(1j.r(\'8h\')){4U=$(36).G(\'a\');5P=4U.3n(\'1G\');l(83){4U.1G=v(){85();5P();$(\'7P\').62()}}I 4U.84(\'1G\',\'85();\'+5P+\';$("7P").62();\')}l(J.r(\'32\')&&J.r(\'32\')==\'2X\')$(36+"7y").18.32="2X";$(36+"7y").18.7z="5R"};8M=v(2J,1j){J=$H({3k:\'5Q\',1Y:7x,32:\'2X\',7w:D,7s:D}).2O($H(1j));2w++;J.K(\'53\',2w);43=(J.r("43"))?J.r("43"):"";4K=(J.r("4K"))?J.r("4K"):"";41=J.r(\'4H\');J=J.2O($H({7r:"38",7t:"7u",8e:v(3g){4V=$F(\'5p\');2M=3g.4I();3g.ba();2e(43+"=\'"+4V+"\';");l(1R.4L&&1R.4L()){1R.2P(2M);2e(41);1R.4L=2x}I l(!1R.4L){2e(43+"=\'"+4V+"\';");1R.2P(2M);2e(41)}}}));2Q=7D.1o(/<2J>/,2J);2Q=2Q.1o(/<1Z>/,4K);5d(\'$("5p").bB()\',6m);7K.7L(2Q,J.2V())};5x=v(P,B){l(B.2m());J=$H({bw:P});1g 4P="bz";l(5x.2a.Q==3){J.K(\'3Y\',5x.2a[2]);4P="aw"}1g 1p={39:J.2V(),30:v(t){1E=t.2Z;$(4P).N=1E;$(4P).6b(M)}};16 3B.3C(\'../2F/ax.35\',1p)};5k=v(q,7E,B){l(B.2m());J=$H({3R:q});5Y=q;l(7E)$$("p#7F 2C").1c(v(n){n.5j(\'4T\',M)});I $$("p#7F 2C").1c(v(n){n.aC(\'4T\',D)});l(5k.2a.Q==3)J.K(\'3Y\',5k.2a[2]);1g 1p={39:J.2V(),30:v(t){1E=t.2Z;2h=1E.7c(/\\^/);3x=2h[7];b7="<p><1x>ar W</1x><br />"+2h[3]+"</p>";1z="<p><1x>ak aX</1x><br /><1x>"+2h[5]+"</1x>: aU<br /><1x>"+2h[6]+"</1x>: aJ</p>";l(4S(2h[8])!=\'4Z\'){1q=2h[8].4W();1q.1c(v(n,x){l(n[1]!=2x){m=n[0];C[m]=$H({19:n[1]})}})}aR=2h[0];aP=2h[5];av=2h[4].7c(/\\s*,\\s*/);l($(\'25\'+5Y))$(\'25\'+5Y).18.2z=\'7n\';$(\'66\').N=3x;l($(\'3U\')){$(\'3U\').2c().S(\'68\');$(\'3U\').3p()}$(B).2c().1s(\'68\');$(B).2c().N="<2q q=\'3U\' 1k=\'../1I/3U.1H\' 2o=\'9O 2y 69 3R\' 1v=\'9e 3R 3S 9d 69 2j 1l 2y />\'"+$(B).2c().N;$(\'6c\').6b(M)}};16 3B.3C(\'../2F/91.35\',1p)};v 8N(P,B){l(B.2m());3G=$F(\'Y\'+P);l(3G.Q<2||3G.3N(" ")||B.1k==4M.1k)R;3I=$(B).2t();$(\'25\'+P).18.2z=\'3t\';3I[0]+=5;3I[1]+=5;$(\'7l\').18.6s="au:"+3I[0]+"5E;8U:"+3I[1]+"5E;2z:aS";5d("4X("+P+")",b4);1g 1p={39:{m:3G},30:v(t){1E=t.2Z;24=$(\'25\'+P);4X(P);l(t.al==6m||1E.3N("4O")){3O(24,P)}I l(1E.3N("by")){24.1k=4M.1k;$(\'Y\'+P).18.4N="#bv";$(\'25\'+P).1v=$(\'Y\'+P).1v="5t m 72 5B 2j 27 4Q 4R!"}I l(1E.3N("76 bA")){24.1k=5u.1k;$(\'Y\'+P).18.4N="#bx";$(\'25\'+P).1v=$(\'Y\'+P).1v="5t m 72 bE 5B 2j 27 4Q 4R!"}},bH:v(t){3O(24,P)},bd:v(t){3O(24,P)},b9:v(t){3O(24,P)}};16 3B.3C(\'../2F/3G.35\',1p)}v 4X(P){$(\'7l\').7m();l($(\'25\'+P))$(\'25\'+P).18.2z=\'7n\'}v 3O(24,P){24.1k="/1I/bq.1H";$(\'Y\'+P).18.4N="#8V";$(\'25\'+P).1v=$(\'Y\'+P).1v="8W 7i 8R X 8Q 8L 27 6I 3v 27 m (6K 4Q 4R 8m 3Z 5B?)!"}v 6D(3r,2B,2g){1g 5L=D,26,2g=!!2g;21(26 2j 2B){l((2g&&2B[26]===3r)||(!2g&&2B[26]==3r)){5L=M;2U}}R 5L}3D.6N?3D.6N(\'9P\',5m,D):3D.9J(\'a6\',5m);',62,726,'|||||||||||||||||||||if|woord||||id|get||||function||||||bron|woordproperties|false|richting||down||else|opties|set||true|innerHTML|div|nr|length|return|removeClassName|celproperties||klasse|woorden|fout|eigenveld|eigenwoord||||woordwaarde|parseInt|vwoord|new|rijcijfer|style|cellen|verplaatseigenwoord|startx|each|starty|td|args|var|letter|class|dimensies|src|de|foutcode|melding|replace|opt|data|match|addClassName|Array|iseigenwoord|title|letters|strong|woordengeplaatst|totaal|oudwoorden|aanhetverplaatsen|hor|horizontaal|bewerktekst|een|onclick|png|images|xpos|email|this|geplaatst|naam|coords|aan|puzzelaar|Windows|markerstatus|autoclose|pijlmarker|eigennr|ypos|eigen|width|value||for|ij|tabeltotaal|marker|validator|key|het|Woord|meldfout|arguments|zetwoord|up|wletters|eval|ewaarde|strict|leden|coor|in|ander|type|blur|verplaatswoord|alt|array_search|img|titel|woordgeplaatst|cumulativeOffset|ok|awin|dIndex|null|puzzel|display|push|haystack|button|te|cco|ajax|testplaatsing|naastgelegen|mixed_var|aanwijzing|startcoor|eindcoor|opid|oudwoord|merge|close|temp|raakt|waarde|url|break|toObject|puzzeltabel|auto|href|responseText|onSuccess|teller|height|startpos|cellengehad|php|winid|setFalse|OK|parameters|mrichting|overlay_modal|weigen|vert|ongekruistewoorden|celwoorden|win|hv|vast|setTrue|className|document|mcoords|getAttribute|meldtekst|remove|verwijderwoord|needle|modus|none|minderwoorden|van|meta|html|resetmodus|reedsletter|richtingwijzer|Ajax|Request|window|gi|nbsp|woordcontrole|om|pos|nocancelbutton|cancelfunctie|aantalLetters|maxwoorden|include|validatieFout|plaatswoord|body|inzending|wordt|aantalcelwoorden|inzendingsmarker|verticaal|Klik|eigenletter|extra|niet||prfunctie|actiefwoord|doelvar|documentElement||javascript|first|plaatsfeitelijk|foutmelding|totaalweergave|oudeigenwoord|verwijderwoord2|maxcontrole|li|wwwclosewww|weer|woordgezet|text|gekruistewoorden|clientWidth|clientHeight|myHeight|allesgekruist|Uw|richtnaam|doel|vastewoorden|tabinit|throw|op|combinatie|met|220|invoerextra|optieteller|hebt|dialo|peigen|zIndex|eigenwoorden|destroyOnClose|pwoord|functie|getId|fixedpos|standaardwaarde|controlefunctie|valide|background|Fout|targetdiv|Groene|Boekje|typeof|disabled|sluitdiv|prinput|evalJSON|verbergAjaxmarker|bronlijstelement|undefined||dia|optieBalie|zindex|ingevuld|bid|300|bevestig|lid|zind2|woordgekruist|zind1|rid|setTimeout|is_array|narr|correctie|herstelWoordHier|hier|writeAttribute|haalopInzending|herschik|laadpuzzel|ongekruist|testWoordHier|pinvoer|uw|input|getHTML|Dit|nietvalide|plaatsHier|verdubbelletters|haalopOverzicht|myWidth|oid|index|gevonden|meldaantal|setCookie|px|startmelding|ongevalideerd|nieuwwoord|before|en|insert|found|Puzzel|move|fault|oudklik|spread|visible|opslaggegevensAanmaken|aantaleigenwoorden|actief|Image|gecorrigeerdelengte|getCookie|actpuznr|plaatsen|kunt|pijlen|show|alle|foutwoord|markFout|beheerpuzzelcontainer|haalopHTML|actieveinzending|weergegeven|resetPuzzel2|scrollIntoView|ahtml|puzzelcontainer|ico|mailadres|imail|inaam|setZIndex|toJSON|Object|zendhtml|500|waarden|tijd|door|gevondenwoorden|Annuleer|cssText|nu|naw|Inzenden|bewaarpuzzel|verversPagina|kruisingscontrole|inzenden|checkLetters|inzendbutton|geen|in_array|verwijderEigenwoord|from|max|toegestane|valideren|eerst|site|nieuwe|oudwaarde|addEventListener|trs|getElementsByTagName|150|paanwijzing|span|tds|inhoud|gekaptwoord|richtingwijzervert|richtingwijzerhor|tdc|ol|geenwoord|kruising|werd|Onjuiste|bovenkant|linkerkant|Niet|onderkant|toggleVar|setNull|todelete|last|split|herstelwoord|bovenletter|onderletter|voorbij|steekt|is|linkscijfer|rechtscijfer|ajaxloader2|hide|inline|hasClassName|tijdelijkeopslag|inzenden2|okLabel|maximizable|cancelLabel|annuleer|nextSibling|minimizable|400|_content|overflow|meld|cobron|innerWidth|prbron|buttonsdisable|beheerbuttons|waardeverdubbeling|times|verplaatsen|letterklasse|aDialog|confirm|onmouseover|onmouseout|winstandaard|toggleElders|afdeklaag|zodat|Sluit|item_wis|sluitfoutblok|onderliggende|elementen|alerAutoclose|foutblok|worden|klikbaar|Ycorrectie|parentNode|msie|setAttribute|ntt|bodemtekst|adres|css|setLocation|einde|ayp|axp|beginnen|onOk|of|opgeslagen|ajaxoverzicht|disableInzendbutton|Window|maken|leeg|wellicht|meer|onclickannuleer|bereikt|aantal|inderdaad|aangezien|opnieuw|invult|bevat|spaties|ingevulde|Het|blokkeren|100|die|zijn|wat|afdekdiv|dat|betekent|toegestaan|Verwijder|paar|Melding|tijdens|invoer|valideer|bijbehorende|klik|gegaan|iets|substr|onderrand|top|FFFFE0|Er|inzendt|daarna|resetPuzzel|Geen|haalopinzending|Daarna|klikken|gekleurde||geselecteerd|voor|linker|kolom|vak|tenzij|verplaatsing|momenteel|Deze|prom_error|showCenter|prom_error_msg|veld_ongevalideerd|veld_nietvalide|getContent|preturn|prargs|kop|verbergen|klapdiv|coargs|firewall|veld_gevalideerd|firstclick|circa|9000|academica|rietsigaar|maart|tramkaart|650|resizable|eindecorrectie|klotenbrowser|eindemarker|recenterAuto|draggable|weergeven|jsmelding|attachEvent|delete|bij|dit|wisselEigenwoord|In|load|lang|lengte|onCancel|tot|afgekapt|daarom|removeMelding|deze|geduld|250|Even|herladen|visibility|600|deelname|toFront|onload|cookies|lijkt|antivirusprogramma|tr|substring|rechterrand|kruisen|elkaar||vereiste|toe|Tot|Ongekruiste|Controle|status|blijkbaar|Gefeliciteerd|moet|200|nog|Verplichte|bevestiging|mail|left|eigenwoordcontrole|overzicht|haalopoverzicht|per|debug|alert|tijdelijk|removeAttribute|ontvangt|correct|aanwijzingeninzenden|Naam|haalop|hoogte|controle|item_save|goed|definitief|Date|hex_md5|actscore|noautoclose|actpuzzelaar|block|wijzigingen|ingezonden|persoonsgegevens|hieronder|totalen|Geef|zenden|na|center|item_terug|align|5000|gereset|array_deletekey|verplicht|loos|on500|setDestroyOnClose|browser|innerHeight|onUninitialized|kant|rechter|location|toonmodal|previousSibling|605|volgende|gleegg|dialwin|getElementsByName|openDiv|rechterkant|error||number|keer|instanceof|8AE48A|puzzelnr|FFE4E1|Gevalideerd|uitslagenoverzicht|gevalideerd|activate|windowSize|haalopactpuzzel|NIET|gaan|voren|onFailure'.split('|'),0,{}))
;
/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for more info.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function md5_vm_test()
{
  return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}

/*
 * Calculate the MD5 of an array of little-endian words, and a bit length
 */
function core_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

/*
 * These functions implement the four basic operations the algorithm uses.
 */
function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Calculate the HMAC-MD5, of a key and some data
 */
function core_hmac_md5(key, data)
{
  var bkey = str2binl(key);
  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  return core_md5(opad.concat(hash), 512 + 128);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert a string to an array of little-endian words
 * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
 */
function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

/*
 * Convert an array of little-endian words to a string
 */
function binl2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  return str;
}

/*
 * Convert an array of little-endian words to a hex string.
 */
function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

/*
 * Convert an array of little-endian words to a base-64 string
 */
function binl2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}
// Original JavaScript code by Duncan Crombie: dcrombie at chirp.com.au
// Please acknowledge use of this code by including this header

var bikky = document.cookie;

function getCookie(name) {
  var index = bikky.indexOf(name + "=");
  if (index == -1) return null;
  index = bikky.indexOf("=", index) + 1;
  var endstr = bikky.indexOf(";", index);
  if (endstr == -1) endstr = bikky.length;
  return unescape(bikky.substring(index, endstr));
}

var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
var verlopen = new Date(today.getTime()); // plus 28 days

function setCookie(name, value) { // use: setCookie("name", value);
  if (value != null && value != "")
    document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
  bikky= document.cookie; // update bikky
}
function unsetCookie(name, value) { // use: setCookie("name", value);
    document.cookie=name + "=" + escape(value) + "; expires=" + verlopen.toGMTString();
  bikky= document.cookie; // update bikky
}

	if (!getCookie('puzzelaar') || getCookie('puzzelid')!='1005')
{
	var puzzelaar='9e81bde18c0ed4d65856f0527bab2fb1', herlaadpuzzel=false;
	setCookie('puzzelaar', puzzelaar);
	setCookie('puzzelid', '1005');
}
else
{
	var puzzelaar=getCookie('puzzelaar'), herlaadpuzzel=true;
}
