var hljs=new function(){function l(o){return o.replace(/&/gm,“&”).replace(/</gm,“<”)}function c(q,p,o){return RegExp(p,“m”+(q.cI?“i”:“”)+(o?“g”:“”))}function i(q){for(var o=0;o<q.childNodes.length;o++){var p=q.childNodes;if(p.nodeName==“CODE”){return p}if(!(p.nodeType==3&&p.nodeValue.match(/s+/))){break}}}function g(s,r){var q=“”;for(var p=0;p<s.childNodes.length;p++){if(s.childNodes.nodeType==3){var o=s.childNodes.nodeValue;if®{o=o.replace(/n/g,“”)}q+=o}else{if(s.childNodes.nodeName==“BR”){q+=“n”}else{q+=g(s.childNodes)}}}if(/MSIE [678]/.test(navigator.userAgent)){q=q.replace(/r/g,“n”)}return q}function a®{var p=r.className.split(/s+/);p=p.concat(r.parentNode.className.split(/s+/));for(var o=0;o<p.length;o++){var q=p.replace(/^language-/,“”);if(d||q==“no-highlight”){return q}}}function b(o){var p=[];(function(r,s){for(var q=0;q<r.childNodes.length;q++){if(r.childNodes.nodeType==3){s+=r.childNodes.nodeValue.length}else{if(r.childNodes.nodeName==“BR”){s+=1}else{p.push({event:“start”,offset:s,node:r.childNodes});s=arguments.callee(r.childNodes,s);p.push({event:“stop”,offset:s,node:r.childNodes})}}}return s})(o,0);return p}function k(x,y,w){var q=0;var v=“”;var s=[];function t(){if(x.length&&y.length){if(x.offset!=y.offset){return(x.offsetr[0]
'”>'+l(K)+“</span>”}else{M+=l(K)}O=N.lR.lastIndex;K=N.lR.exec(L)}M+=l(L.substr(O,L.length-O));return M}function J(r,L){if(L.sL&&d){var K=f(L.sL,r);s+=K.keyword_count;return K.value}else{return E(r,L)}}function H(L,r){var K=L.cN?'<span class=“'L.cN
'”>':“”;if(L.rB){p+=K;L.buffer=“”}else{if(L.eB){p+=l®+K;L.buffer=“”}else{p+=K;L.buffer=r}}B.push(L);A+=L.r}function D(N,K,P){var Q=B;if(P){p+=J(Q.buffer+N,Q);return false}var L=y(K,Q);if(L){p+=J(Q.buffer+N,Q);H(L,K);return L.rB}var r=v(B.length-1,K);if®{var M=Q.cN?“</span>”:“”;if(Q.rE){p+=J(Q.buffer+N,Q)+M}else{if(Q.eE){p+=J(Q.buffer+N,Q)+M+l(K)}else{p+=J(Q.buffer+N+K,Q)+M}}while(r>1){M=B.cN?“</span>”:“”;p+=M;r–;B.length–}var O=B;B.length–;B.buffer=“”;if(O.starts){H(O.starts,“”)}return Q.rE}if(w(K,Q)){throw“Illegal”}}var G=d;var B=;var A=0;var s=0;var p=“”;try{var u=0;G.dM.buffer=“”;do{var x=q(C,u);var t=D(x,x,x);u+=x.length;if(!t){u+=x.length}}while(!x);if(B.length>1){throw“Illegal”}return{language:I,r:A,keyword_count:s,value:p}}catch(F){if(F==“Illegal”){return{language:null,r:0,keyword_count:0,value:l(C)}}else{throw F}}}function h(){function o(t,s,u){if(t.compiled){return}if(!u){t.bR=c(s,t.b?t.b:“\B|\b”);if(!t.e&&!t.eW){t.e=“\B|\b”}if(t.e){t.eR=c(s,t.e)}}if(t.i){t.iR=c(s,t.i)}if(t.r==undefined){t.r=1}if(t.k){t.lR=c(s,t.l||hljs.IR,true)}for(var r in t.k){if(!t.k.hasOwnProperty®){continue}if(t.k instanceof Object){t.kG=t.k}else{t.kG={keyword:t.k}}break}if(!t.c){t.c=[]}t.compiled=true;for(var q=0;q<t.c.length;q++){o(t.c,s,false)}if(t.starts){o(t.starts,s,false)}}for(var p in d){if(!d.hasOwnProperty(p)){continue}o(d.dM,d,true)}}function e(){if(e.called){return}e.called=true;h()}function n(t,y,p){e();var A=g(t,p);var r=a(t);if(r==“no-highlight”){return}if®{var w=f(r,A)}else{var w={language:“”,keyword_count:0,r:0,value:l(A)};var x=w;for(var z in d){if(!d.hasOwnProperty(z)){continue}var u=f(z,A);if(u.keyword_count+u.r>x.keyword_count+x.r){x=u}if(u.keyword_count+u.r>w.keyword_count+w.r){x=w;w=u}}}var s=t.className;if(!s.match(w.language)){s=s?(s+“ ”+w.language):w.language}var o=b(t);if(o.length){var q=document.createElement(“pre”);q.innerHTML=w.value;w.value=k(o,b(q),A)}if(y){p=i(q);if(p){n(p,hljs.tabReplace)}}}function m(){var o=arguments;var p=function(){j.apply(null,o)};if(window.addEventListener){window.addEventListener(”DOMContentLoaded“,p,false);window.addEventListener(”load“,p,false)}else{if(window.attachEvent){window.attachEvent(”onload“,p)}else{window.onload=p}}}var d={};this.LANGUAGES=d;this.initHighlightingOnLoad=m;this.highlightBlock=n;this.initHighlighting=j;this.IR=”[a-zA-Z0-9_]*“;this.UIR=”[a-zA-Z0-9_]*“;this.NR=”\b\d+(\.\d+)?“;this.CNR=”\b(0x+|\d+(\.\d+)?)“;this.RSR=”!|!=|!==|%|%=|&|&&|&=|*|*=|+|+=|,|\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\?|\[|\{|\(|\^|\^=|\||\|=|\|\||~“;this.BE={b:”\\.“,r:0};this.ASM={cN:”string“,b:”’“,e:”‘“,i:”\n“,c:,r:0};this.QSM={cN:”string“,b:’”‘,e:’“‘,i:”\n“,c:,r:0};this.CLCM={cN:”comment“,b:”//“,e:”$“};this.CBLCLM={cN:”comment“,b:”/*“,e:”*/“};this.HCM={cN:”comment“,b:”#“,e:”$“};this.NM={cN:”number“,b:this.NR,r:0};this.CNM={cN:”number“,b:this.CNR,r:0};this.inherit=function(o,r){var q={};for(var p in o){q=o}if®{for(var p in r){q=r}}return q}}();hljs.LANGUAGES.ruby=function(){var g=”[a-zA-Z0-9_]*(\!|\?)?“;var a=”\w*?|[-+~]\@|<<|>>|=~|===?|<=>|[<>]=?|**|[-/+%^&*~`|]|\[\]=?“;var n={keyword:{and:1,”false“:1,then:1,defined:1,module:1,”in“:1,”return“:1,redo:1,”if“:1,BEGIN:1,retry:1,end:1,”for“:1,”true“:1,self:1,when:1,next:1,until:1,”do“:1,begin:1,unless:1,END:1,rescue:1,nil:1,”else“:1,”break“:1,undef:1,not:1,”super“:1,”class“:1,”case“:1,require:1,yield:1,alias:1,”while“:1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,”all?“:1,allocate:1,ancestors:1,”any?“:1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,”autoload?“:1,”between?“:1,binding:1,binmode:1,”block_given?“:1,call:1,callcc:1,caller:1,capitalize:1,”capitalize!“:1,casecmp:1,”catch“:1,ceil:1,center:1,chomp:1,”chomp!“:1,chop:1,”chop!“:1,chr:1,”class“:1,class_eval:1,”class_variable_defined?“:1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,”closed?“:1,coerce:1,collect:1,”collect!“:1,compact:1,”compact!“:1,concat:1,”const_defined?“:1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,”default“:1,default_proc:1,”delete“:1,”delete!“:1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,”downcase!“:1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,”empty?“:1,entries:1,eof:1,”eof?“:1,”eql?“:1,”equal?“:1,”eval“:1,exec:1,exit:1,”exit!“:1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,”flatten!“:1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,”frozen?“:1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,”gsub!“:1,”has_key?“:1,”has_value?“:1,hash:1,hex:1,id:1,include:1,”include?“:1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,”instance_of?“:1,”instance_variable_defined?“:1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,”integer?“:1,intern:1,invert:1,ioctl:1,”is_a?“:1,isatty:1,”iterator?“:1,join:1,”key?“:1,keys:1,”kind_of?“:1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,”lstrip!“:1,map:1,”map!“:1,match:1,max:1,”member?“:1,merge:1,”merge!“:1,method:1,”method_defined?“:1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,”new“:1,next:1,”next!“:1,”nil?“:1,nitems:1,”nonzero?“:1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,”private_method_defined?“:1,private_methods:1,proc:1,protected_instance_methods:1,”protected_method_defined?“:1,protected_methods:1,public_class_method:1,public_instance_methods:1,”public_method_defined?“:1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,”reject!“:1,remainder:1,reopen:1,replace:1,require:1,”respond_to?“:1,reverse:1,”reverse!“:1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,”rstrip!“:1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,”slice!“:1,sort:1,”sort!“:1,sort_by:1,split:1,sprintf:1,squeeze:1,”squeeze!“:1,srand:1,stat:1,step:1,store:1,strip:1,”strip!“:1,sub:1,”sub!“:1,succ:1,”succ!“:1,sum:1,superclass:1,swapcase:1,”swapcase!“:1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,”tainted?“:1,tell:1,test:1,”throw“:1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,”tr!“:1,tr_s:1,”tr_s!“:1,trace_var:1,transpose:1,trap:1,truncate:1,”tty?“:1,type:1,ungetc:1,uniq:1,”uniq!“:1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,”upcase!“:1,update:1,upto:1,”value?“:1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,”zero?“:1,zip:1}};var h={cN:”yardoctag“,b:”@+“};var d={cN:”comment“,b:”#“,e:”$“,c:};var c={cN:”comment“,b:”^\=begin“,e:”^\=end“,c:,r:10};var b={cN:”comment“,b:”^__END__“,e:”\n$“};var u={cN:”subst“,b:”#\{“,e:”}“,l:g,k:n};var p=;var s={cN:”string“,b:”'“,e:”'“,c:p,r:0};var r={cN:”string“,b:'”',e:'“',c:p,r:0};var q={cN:”string“,b:”%?\(“,e:”\)“,c:p,r:10};var o={cN:”string“,b:”%?\[“,e:”\]“,c:p,r:10};var m={cN:”string“,b:”%?{“,e:”}“,c:p,r:10};var l={cN:”string“,b:”%?<“,e:”>“,c:p,r:10};var k={cN:”string“,b:”%?/“,e:”/“,c:p,r:10};var j={cN:”string“,b:”%?%“,e:”%“,c:p,r:10};var i={cN:”string“,b:”%?-“,e:”-“,c:p,r:10};var t={cN:”string“,b:”%?\|“,e:”\|“,c:p,r:10};var e={cN:”function“,b:”\bdef\s+“,e:” |$|;“,l:g,k:n,c:};var f={cN:”identifier“,b:g,l:g,k:n,r:0};var v=[d,c,b,s,r,q,o,m,l,k,j,i,t,{cN:”class“,b:”\b(class|module)\b“,e:”$|;“,k:{”class“:1,module:1},c:[{cN:”title“,b:”\w*(::\w+)*(\?|\!)?“,r:0},{cN:”inheritance“,b:”<\\s*",c:[{cN:"parent",b:"("hljs.IR
“::)?”+hljs.IR}]},d,c,b]},e,{cN:“constant”,b:“(::)?(\w*(::)?)+”,r:0},{cN:“symbol”,b:“:”,c:,r:0},{cN:“number”,b:“(\b0+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.+)?)|[0_]\b”,r:0},{cN:“number”,b:“\?\w”},{cN:“variable”,b:“(\$\W)|((\$|\@\@?)(\w+))”},f,{b:“(”hljs.RSR
“)\s*”,c:[d,c,b,{cN:“regexp”,b:“/”,e:“/*”,i:“\n”,c:}],r:0}];u.c=v;e.c.c=v;return{dM:{l:g,k:n,c:v}}}();