/
parse_glsl.min.js
2 lines (2 loc) · 54.8 KB
/
parse_glsl.min.js
1
2
!function(t){"use strict";function r(t,r){function n(){this.constructor=t}n.prototype=r.prototype,t.prototype=new n}function n(t,r,e,u){this.message=t,this.expected=r,this.found=e,this.location=u,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,n)}function e(t,r){function e(){return l(wi,bi)}function u(t,r){return{type:"literal",text:t,ignoreCase:r}}function o(t,r,n){return{type:"class",parts:t,inverted:r,ignoreCase:n}}function a(){return{type:"any"}}function i(){return{type:"end"}}function s(t){return{type:"other",description:t}}function c(r){var n,e=gi[r];if(e)return e;for(n=r-1;!gi[n];)n--;for(e=gi[n],e={line:e.line,column:e.column};n<r;)10===t.charCodeAt(n)?(e.line++,e.column=1):e.column++,n++;return gi[r]=e,e}function l(t,r){var n=c(t),e=c(r);return{start:{offset:t,line:n.line,column:n.column},end:{offset:r,line:e.line,column:e.column}}}function f(t){bi<Ci||(bi>Ci&&(Ci=bi,_i=[]),_i.push(t))}function p(t,r,e){return new n(n.buildMessage(t,r),t,r,e)}function h(){var t;return t=T()}function v(){var r,n;return r=bi,Fr.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Er)),n!==_r&&(wi=r,n=jr()),r=n}function d(){var r,n;return r=bi,xi++,t.length>bi?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Tr)),xi--,n===_r?r=void 0:(bi=r,r=_r),r}function A(){var r,n;if(xi++,r=[],n=v(),n===_r&&(Ir.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(kr)),n===_r&&(Dr.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Pr)),n===_r&&(n=b()))),n!==_r)for(;n!==_r;)r.push(n),n=v(),n===_r&&(Ir.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(kr)),n===_r&&(Dr.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Pr)),n===_r&&(n=b())));else r=_r;return xi--,r===_r&&(n=_r,0===xi&&f(zr)),r}function y(){var r,n,e,u,o,a;if(r=bi,t.substr(bi,2)===Br?(n=Br,bi+=2):(n=_r,0===xi&&f(Lr)),n!==_r){for(e=[],u=bi,o=bi,xi++,t.substr(bi,2)===Zr?(a=Zr,bi+=2):(a=_r,0===xi&&f(qr)),xi--,a===_r?o=void 0:(bi=o,o=_r),o!==_r?(t.length>bi?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(Tr)),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);u!==_r;)e.push(u),u=bi,o=bi,xi++,t.substr(bi,2)===Zr?(a=Zr,bi+=2):(a=_r,0===xi&&f(qr)),xi--,a===_r?o=void 0:(bi=o,o=_r),o!==_r?(t.length>bi?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(Tr)),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);e!==_r?(t.substr(bi,2)===Zr?(u=Zr,bi+=2):(u=_r,0===xi&&f(qr)),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;if(r===_r)if(r=bi,t.substr(bi,2)===Qr?(n=Qr,bi+=2):(n=_r,0===xi&&f(Rr)),n!==_r){for(e=[],Mr.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(Gr));u!==_r;)e.push(u),Mr.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(Gr));e!==_r?(n=[n,e],r=n):(bi=r,r=_r)}else bi=r,r=_r;return r}function m(){var r,n;if(r=[],Dr.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Pr)),n===_r&&(n=y()),n!==_r)for(;n!==_r;)r.push(n),Dr.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Pr)),n===_r&&(n=y());else r=_r;return r}function b(){var r,n,e,u,o,a;if(xi++,r=bi,t.substr(bi,2)===Br?(n=Br,bi+=2):(n=_r,0===xi&&f(Lr)),n!==_r){for(e=[],u=bi,o=bi,xi++,t.substr(bi,2)===Zr?(a=Zr,bi+=2):(a=_r,0===xi&&f(qr)),xi--,a===_r?o=void 0:(bi=o,o=_r),o!==_r?(t.length>bi?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(Tr)),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);u!==_r;)e.push(u),u=bi,o=bi,xi++,t.substr(bi,2)===Zr?(a=Zr,bi+=2):(a=_r,0===xi&&f(qr)),xi--,a===_r?o=void 0:(bi=o,o=_r),o!==_r?(t.length>bi?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(Tr)),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);e!==_r?(t.substr(bi,2)===Zr?(u=Zr,bi+=2):(u=_r,0===xi&&f(qr)),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;if(r===_r)if(r=bi,t.substr(bi,2)===Qr?(n=Qr,bi+=2):(n=_r,0===xi&&f(Rr)),n!==_r){for(e=[],Mr.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(Gr));u!==_r;)e.push(u),Mr.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(Gr));e!==_r?(u=v(),u===_r&&(u=d()),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;return xi--,r===_r&&(n=_r,0===xi&&f(Or)),r}function w(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(59===t.charCodeAt(bi)?(e=Ur,bi++):(e=_r,0===xi&&f(Xr)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function g(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(44===t.charCodeAt(bi)?(e=Nr,bi++):(e=_r,0===xi&&f(Wr)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function C(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(91===t.charCodeAt(bi)?(e=Hr,bi++):(e=_r,0===xi&&f(Jr)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function _(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(93===t.charCodeAt(bi)?(e=Kr,bi++):(e=_r,0===xi&&f(Vr)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function x(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(61===t.charCodeAt(bi)?(e=Yr,bi++):(e=_r,0===xi&&f($r)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function S(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(40===t.charCodeAt(bi)?(e=tn,bi++):(e=_r,0===xi&&f(rn)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function F(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(41===t.charCodeAt(bi)?(e=nn,bi++):(e=_r,0===xi&&f(en)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function E(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(123===t.charCodeAt(bi)?(e=un,bi++):(e=_r,0===xi&&f(on)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function j(){var r,n,e,u;return r=bi,n=A(),n===_r&&(n=null),n!==_r?(125===t.charCodeAt(bi)?(e=an,bi++):(e=_r,0===xi&&f(sn)),e!==_r?(u=A(),u===_r&&(u=null),u!==_r?(n=[n,e,u],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function T(){var t,r,n;for(t=bi,r=[],n=z();n!==_r;)r.push(n),n=z();return r!==_r&&(wi=t,r=cn(r)),t=r}function z(){var t,r;return t=bi,r=M(),r===_r&&(r=I()),r!==_r&&(wi=t,r=ln(r)),t=r,t===_r&&(t=bi,r=A(),r!==_r&&(wi=t,r=fn()),t=r),t}function I(){var t;return t=O(),t===_r&&(t=ut(),t===_r&&(t=L(),t===_r&&(t=k(),t===_r&&(t=mt(),t===_r&&(t=B()))))),t}function k(){var r,n,e,u,o,a,i;if(r=bi,35===t.charCodeAt(bi)?(n=pn,bi++):(n=_r,0===xi&&f(hn)),n!==_r)if(t.substr(bi,5)===vn?(e=vn,bi+=5):(e=_r,0===xi&&f(dn)),e===_r&&(t.substr(bi,6)===An?(e=An,bi+=6):(e=_r,0===xi&&f(yn)),e===_r&&(t.substr(bi,7)===mn?(e=mn,bi+=7):(e=_r,0===xi&&f(bn)),e===_r&&(t.substr(bi,5)===wn?(e=wn,bi+=5):(e=_r,0===xi&&f(gn)),e===_r&&(t.substr(bi,9)===Cn?(e=Cn,bi+=9):(e=_r,0===xi&&f(_n)),e===_r&&(t.substr(bi,4)===xn?(e=xn,bi+=4):(e=_r,0===xi&&f(Sn))))))),e!==_r)if(u=A(),u!==_r){for(o=bi,a=[],Mr.test(t.charAt(bi))?(i=t.charAt(bi),bi++):(i=_r,0===xi&&f(Gr));i!==_r;)a.push(i),Mr.test(t.charAt(bi))?(i=t.charAt(bi),bi++):(i=_r,0===xi&&f(Gr));a!==_r&&(wi=o,a=Fn(e,a)),o=a,o!==_r?(a=v(),a===_r&&(a=d()),a!==_r?(wi=r,n=En(e,o),r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;return r}function D(){var r,n,e,u;if(r=bi,jn.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Tn)),n!==_r){for(e=[],zn.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(In));u!==_r;)e.push(u),zn.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(In));e!==_r?(wi=r,n=kn(n,e),r=n):(bi=r,r=_r)}else bi=r,r=_r;return r}function P(){var r,n,e,u,o,a,i;if(r=bi,40===t.charCodeAt(bi)?(n=tn,bi++):(n=_r,0===xi&&f(rn)),n!==_r)if(e=D(),e===_r&&(e=null),e!==_r){for(u=[],o=bi,a=g(),a!==_r?(i=D(),i!==_r?(a=[a,i],o=a):(bi=o,o=_r)):(bi=o,o=_r);o!==_r;)u.push(o),o=bi,a=g(),a!==_r?(i=D(),i!==_r?(a=[a,i],o=a):(bi=o,o=_r)):(bi=o,o=_r);u!==_r?(o=F(),o!==_r?(wi=r,n=Dn(e,u),r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;return r}function B(){var r,n,e,u,o,a;return r=bi,n=D(),n!==_r?(e=A(),e===_r&&(e=null),e!==_r?(u=S(),u!==_r?(o=Ot(),o===_r&&(o=null),o!==_r?(41===t.charCodeAt(bi)?(a=nn,bi++):(a=_r,0===xi&&f(en)),a!==_r?(wi=r,n=Pn(n,o),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function L(){var r,n,e,u,o,a,i,s,c,l,p;if(r=bi,35===t.charCodeAt(bi)?(n=pn,bi++):(n=_r,0===xi&&f(hn)),n!==_r)if(e=A(),e===_r&&(e=null),e!==_r)if(t.substr(bi,6)===Bn?(u=Bn,bi+=6):(u=_r,0===xi&&f(Ln)),u!==_r)if(o=A(),o!==_r)if(a=D(),a!==_r)if(i=P(),i===_r&&(i=null),i!==_r){for(s=[],Zn.test(t.charAt(bi))?(c=t.charAt(bi),bi++):(c=_r,0===xi&&f(qn));c!==_r;)s.push(c),Zn.test(t.charAt(bi))?(c=t.charAt(bi),bi++):(c=_r,0===xi&&f(qn));if(s!==_r){for(c=bi,l=[],Mr.test(t.charAt(bi))?(p=t.charAt(bi),bi++):(p=_r,0===xi&&f(Gr));p!==_r;)l.push(p),Mr.test(t.charAt(bi))?(p=t.charAt(bi),bi++):(p=_r,0===xi&&f(Gr));l!==_r&&(wi=c,l=Qn(a,i,l)),c=l,c!==_r?(l=v(),l===_r&&(l=d()),l!==_r?(wi=r,n=Rn(a,i,c),r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r}else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;return r}function Z(){var r,n,e,u,o,a,i,s;if(r=bi,35===t.charCodeAt(bi)?(n=pn,bi++):(n=_r,0===xi&&f(hn)),n!==_r)if(e=A(),e===_r&&(e=null),e!==_r)if(t.substr(bi,5)===Mn?(u=Mn,bi+=5):(u=_r,0===xi&&f(Gn)),u===_r&&(t.substr(bi,6)===On?(u=On,bi+=6):(u=_r,0===xi&&f(Un)),u===_r&&(t.substr(bi,2)===Xn?(u=Xn,bi+=2):(u=_r,0===xi&&f(Nn)))),u!==_r)if(o=A(),o!==_r){for(a=bi,i=[],Mr.test(t.charAt(bi))?(s=t.charAt(bi),bi++):(s=_r,0===xi&&f(Gr));s!==_r;)i.push(s),Mr.test(t.charAt(bi))?(s=t.charAt(bi),bi++):(s=_r,0===xi&&f(Gr));i!==_r&&(wi=a,i=Fn(u,i)),a=i,a!==_r?(i=v(),i===_r&&(i=d()),i!==_r?(wi=r,n=Wn(u,a),r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;return r}function q(){var r,n,e,u,o,a,i,s;if(r=bi,35===t.charCodeAt(bi)?(n=pn,bi++):(n=_r,0===xi&&f(hn)),n!==_r)if(e=A(),e===_r&&(e=null),e!==_r)if(t.substr(bi,4)===Hn?(u=Hn,bi+=4):(u=_r,0===xi&&f(Jn)),u!==_r)if(o=A(),o!==_r){for(a=bi,i=[],Mr.test(t.charAt(bi))?(s=t.charAt(bi),bi++):(s=_r,0===xi&&f(Gr));s!==_r;)i.push(s),Mr.test(t.charAt(bi))?(s=t.charAt(bi),bi++):(s=_r,0===xi&&f(Gr));i!==_r&&(wi=a,i=Kn(i)),a=i,a!==_r?(i=v(),i===_r&&(i=d()),i!==_r?(wi=r,n=Vn(a),r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;return r}function Q(){var r,n,e,u,o,a;return r=bi,35===t.charCodeAt(bi)?(n=pn,bi++):(n=_r,0===xi&&f(hn)),n!==_r?(e=A(),e===_r&&(e=null),e!==_r?(t.substr(bi,4)===Yn?(u=Yn,bi+=4):(u=_r,0===xi&&f($n)),u!==_r?(o=m(),o===_r&&(o=null),o!==_r?(a=v(),a!==_r?(wi=r,n=te(),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function R(){var r,n,e,u,o,a,i;return r=bi,35===t.charCodeAt(bi)?(n=pn,bi++):(n=_r,0===xi&&f(hn)),n!==_r?(e=A(),e===_r&&(e=null),e!==_r?(t.substr(bi,5)===re?(u=re,bi+=5):(u=_r,0===xi&&f(ne)),u!==_r?(o=m(),o===_r&&(o=null),o!==_r?(a=v(),a===_r&&(a=d()),a!==_r?(i=A(),i===_r&&(i=null),i!==_r?(n=[n,e,u,o,a,i],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function M(){var t,r,n,e,u,o;if(t=bi,r=bi,n=Z(),n!==_r?(e=T(),e!==_r?(n=[n,e],r=n):(bi=r,r=_r)):(bi=r,r=_r),r!==_r){for(n=[],e=bi,u=q(),u!==_r?(o=T(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=q(),u!==_r?(o=T(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(e=bi,u=Q(),u!==_r?(o=T(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r),e===_r&&(e=null),e!==_r?(u=R(),u!==_r?(wi=t,r=ee(r,n,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)}else bi=t,t=_r;return t}function G(){var t,r,n,e,u,o;if(t=bi,r=bi,n=Z(),n!==_r?(e=X(),e!==_r?(n=[n,e],r=n):(bi=r,r=_r)):(bi=r,r=_r),r!==_r){for(n=[],e=bi,u=q(),u!==_r?(o=X(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=q(),u!==_r?(o=X(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(e=bi,u=Q(),u!==_r?(o=X(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r),e===_r&&(e=null),e!==_r?(u=R(),u!==_r?(wi=t,r=ee(r,n,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)}else bi=t,t=_r;return t}function O(){var t,r,n;return t=bi,r=at(),r!==_r?(n=U(),n!==_r?(wi=t,r=ue(r,n),t=r):(bi=t,t=_r)):(bi=t,t=_r),t}function U(){var t,r,n,e;return t=bi,r=E(),r!==_r?(n=X(),n===_r&&(n=null),n!==_r?(e=j(),e!==_r?(wi=t,r=oe(n),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t}function X(){var t,r,n,e;if(t=bi,r=A(),r===_r&&(r=null),r!==_r){for(n=[],e=N();e!==_r;)n.push(e),e=N();n!==_r?(e=A(),e===_r&&(e=null),e!==_r?(wi=t,r=ae(n),t=r):(bi=t,t=_r)):(bi=t,t=_r)}else bi=t,t=_r;return t}function N(){var t;return t=U(),t===_r&&(t=H(),t===_r&&(t=G())),t}function W(){var t;return t=U(),t===_r&&(t=H(),t===_r&&(t=G())),t}function H(){var t,r;return t=bi,r=et(),r===_r&&(r=nt(),r===_r&&(r=J(),r===_r&&(r=tt(),r===_r&&(r=rt(),r===_r&&(r=L(),r===_r&&(r=k(),r===_r&&(r=B()))))))),r!==_r&&(wi=t,r=ie(r)),t=r}function J(){var r,n,e,u,o,a,i,s,c,l;return r=bi,t.substr(bi,2)===Xn?(n=Xn,bi+=2):(n=_r,0===xi&&f(Nn)),n!==_r?(e=S(),e!==_r?(u=Ar(),u!==_r?(o=F(),o!==_r?(a=W(),a!==_r?(i=bi,t.substr(bi,4)===Yn?(s=Yn,bi+=4):(s=_r,0===xi&&f($n)),s!==_r?(c=A(),c===_r&&(c=null),c!==_r?(l=W(),l!==_r?(s=[s,c,l],i=s):(bi=i,i=_r)):(bi=i,i=_r)):(bi=i,i=_r),i===_r&&(i=null),i!==_r?(wi=r,n=se(u,a,i),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function K(){var r,n,e,u,o,a,i,s,c;return r=bi,t.substr(bi,3)===ce?(n=ce,bi+=3):(n=_r,0===xi&&f(le)),n!==_r?(e=S(),e!==_r?(u=nt(),u===_r&&(u=et()),u!==_r?(o=yr(),o===_r&&(o=null),o!==_r?(a=w(),a!==_r?(i=Ar(),i===_r&&(i=null),i!==_r?(s=F(),s!==_r?(c=N(),c!==_r?(wi=r,n=fe(u,o,i,c),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function V(){var r,n,e,u,o;return r=bi,t.substr(bi,5)===pe?(n=pe,bi+=5):(n=_r,0===xi&&f(he)),n!==_r?(e=S(),e!==_r?(u=yr(),u!==_r?(o=F(),o!==_r?(wi=r,n=ve(u),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function Y(){var t,r,n;return t=bi,r=V(),r!==_r?(n=N(),n!==_r?(wi=t,r=de(r,n),t=r):(bi=t,t=_r)):(bi=t,t=_r),t}function $(){var r,n,e,u;return r=bi,t.substr(bi,2)===Ae?(n=Ae,bi+=2):(n=_r,0===xi&&f(ye)),n!==_r?(e=W(),e!==_r?(u=V(),u!==_r?(wi=r,n=me(e,u),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function tt(){var t;return t=Y(),t===_r&&(t=$(),t===_r&&(t=K())),t}function rt(){var r,n,e,u,o;return r=bi,t.substr(bi,6)===be?(n=be,bi+=6):(n=_r,0===xi&&f(we)),n!==_r?(e=Ar(),e!==_r?(u=w(),u!==_r?(wi=r,n=ge(e),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=bi,n=bi,t.substr(bi,8)===Ce?(e=Ce,bi+=8):(e=_r,0===xi&&f(_e)),e!==_r?(u=w(),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r),n===_r&&(n=bi,t.substr(bi,5)===xe?(e=xe,bi+=5):(e=_r,0===xi&&f(Se)),e!==_r?(u=w(),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r),n===_r&&(n=bi,t.substr(bi,6)===be?(e=be,bi+=6):(e=_r,0===xi&&f(we)),e!==_r?(u=w(),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r),n===_r&&(n=bi,e=bi,wi=bi,u=Fe(),u=u?void 0:_r,u!==_r?(t.substr(bi,7)===Ee?(o=Ee,bi+=7):(o=_r,0===xi&&f(je)),o!==_r?(wi=e,u=Te(),e=u):(bi=e,e=_r)):(bi=e,e=_r),e!==_r?(u=w(),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r)))),n!==_r&&(wi=r,n=ze(n)),r=n),r}function nt(){var t,r,n;return t=bi,r=Ar(),r===_r&&(r=null),r!==_r?(n=w(),n!==_r?(wi=t,r=Ie(r),t=r):(bi=t,t=_r)):(bi=t,t=_r),t}function et(){var r,n,e,u,o,a,i,s,c;if(xi++,r=bi,n=at(),n!==_r?(e=w(),e!==_r?(wi=r,n=De(n),r=n):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=bi,n=wt(),n!==_r?(e=A(),e!==_r?(u=ct(),u!==_r?(o=w(),o!==_r?(wi=r,n=Pe(n,u),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r===_r)){if(r=bi,wi=bi,n=Be(),n=n?void 0:_r,n!==_r)if(t.substr(bi,9)===Le?(e=Le,bi+=9):(e=_r,0===xi&&f(Ze)),e!==_r)if(u=A(),u!==_r)if(o=Tt(),o!==_r){for(a=[],i=bi,s=g(),s!==_r?(c=Tt(),c!==_r?(s=[s,c],i=s):(bi=i,i=_r)):(bi=i,i=_r);i!==_r;)a.push(i),i=bi,s=g(),s!==_r?(c=Tt(),c!==_r?(s=[s,c],i=s):(bi=i,i=_r)):(bi=i,i=_r);a!==_r?(i=w(),i!==_r?(wi=r,n=qe(o,a),r=n):(bi=r,r=_r)):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;r===_r&&(r=bi,t.substr(bi,9)===Qe?(n=Qe,bi+=9):(n=_r,0===xi&&f(Re)),n!==_r?(e=A(),e!==_r?(u=xt(),u!==_r?(o=A(),o!==_r?(a=jt(),a!==_r?(i=w(),i!==_r?(wi=r,n=Me(u,a),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r))}return xi--,r===_r&&(n=_r,0===xi&&f(ke)),r}function ut(){var t,r,n,e,u;return t=et(),t===_r&&(t=bi,r=_t(),r!==_r?(n=A(),n!==_r?(e=ct(),e!==_r?(u=w(),u!==_r?(wi=t,r=Ge(r,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t===_r&&(t=bi,r=Ct(),r!==_r?(n=A(),n!==_r?(e=ft(),e!==_r?(u=w(),u!==_r?(wi=t,r=Ge(r,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r))),t}function ot(){var r,n,e,u,o,a;if(t.substr(bi,4)===Oe?(r=Oe,bi+=4):(r=_r,0===xi&&f(Ue)),r===_r)if(r=bi,n=st(),n!==_r){for(e=[],u=bi,o=g(),o!==_r?(a=st(),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);u!==_r;)e.push(u),u=bi,o=g(),o!==_r?(a=st(),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);e!==_r?(wi=r,n=Xe(n,e),r=n):(bi=r,r=_r)}else bi=r,r=_r;return r}function at(){var t,r,n,e,u,o,a;return t=bi,r=Et(),r===_r&&(r=bt()),r!==_r?(n=A(),n!==_r?(e=Tt(),e!==_r?(u=S(),u!==_r?(o=ot(),o===_r&&(o=null),o!==_r?(a=F(),a!==_r?(wi=t,r=Ne(r,e,o),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t}function it(){var r;return t.substr(bi,5)===We?(r=We,bi+=5):(r=_r,0===xi&&f(He)),r===_r&&(t.substr(bi,2)===Je?(r=Je,bi+=2):(r=_r,0===xi&&f(Ke)),r===_r&&(t.substr(bi,3)===Ve?(r=Ve,bi+=3):(r=_r,0===xi&&f(Ye)))),r}function st(){var t,r,n,e,u,o,a,i,s,c,l;return t=bi,r=bi,n=St(),n!==_r?(e=A(),e!==_r?(n=[n,e],r=n):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=null),r!==_r?(n=bi,e=it(),e!==_r?(u=A(),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r),n===_r&&(n=null),n!==_r?(e=bi,u=xt(),u!==_r?(o=A(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r),e===_r&&(e=null),e!==_r?(u=jt(),u!==_r?(o=A(),o!==_r?(a=Tt(),a!==_r?(i=bi,s=C(),s!==_r?(c=dr(),c!==_r?(l=_(),l!==_r?(s=[s,c,l],i=s):(bi=i,i=_r)):(bi=i,i=_r)):(bi=i,i=_r),i===_r&&(i=null),i!==_r?(wi=t,r=$e(r,n,e,u,a,i),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t}function ct(){var t,r,n,e,u,o;if(t=bi,r=At(),r!==_r){for(n=[],e=bi,u=g(),u!==_r?(o=At(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=g(),u!==_r?(o=At(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=tu(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function lt(){var t,r,n,e,u,o;if(t=bi,r=dt(),r!==_r){for(n=[],e=bi,u=g(),u!==_r?(o=dt(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=g(),u!==_r?(o=dt(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=tu(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function ft(){var t,r,n,e,u,o;if(t=bi,r=ht(),r!==_r){for(n=[],e=bi,u=g(),u!==_r?(o=ht(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=g(),u!==_r?(o=ht(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=tu(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function pt(){var t,r,n,e,u,o;if(t=bi,r=vt(),r!==_r){for(n=[],e=bi,u=g(),u!==_r?(o=vt(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=g(),u!==_r?(o=vt(),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=tu(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function ht(){var t,r;return t=bi,r=Tt(),r!==_r&&(wi=t,r=ru(r)),t=r}function vt(){var t,r,n,e,u;return t=bi,r=Tt(),r!==_r?(n=C(),n!==_r?(e=dr(),e!==_r?(u=_(),u!==_r?(wi=t,r=nu(r,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t===_r&&(t=ht()),t}function dt(){var t,r,n,e;return t=bi,r=Tt(),r!==_r?(n=C(),n!==_r?(e=_(),e!==_r?(wi=t,r=eu(r),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t===_r&&(t=vt()),t}function At(){var t,r,n,e;return t=bi,r=Tt(),r!==_r?(n=x(),n!==_r?(e=dr(),e!==_r?(wi=t,r=uu(r,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t===_r&&(t=dt()),t}function yt(){var t,r,n,e,u,o,a;if(t=bi,r=[],n=bi,e=wt(),e!==_r?(u=A(),u!==_r?(o=pt(),o!==_r?(a=w(),a!==_r?(e=[e,u,o,a],n=e):(bi=n,n=_r)):(bi=n,n=_r)):(bi=n,n=_r)):(bi=n,n=_r),n!==_r)for(;n!==_r;)r.push(n),n=bi,e=wt(),e!==_r?(u=A(),u!==_r?(o=pt(),o!==_r?(a=w(),a!==_r?(e=[e,u,o,a],n=e):(bi=n,n=_r)):(bi=n,n=_r)):(bi=n,n=_r)):(bi=n,n=_r);else r=_r;return r!==_r&&(wi=t,r=ou(r)),t=r}function mt(){var r,n,e,u,o,a,i,s,c;return r=bi,n=bi,e=Ft(),e===_r&&(e=gt()),e!==_r?(u=A(),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r),n===_r&&(n=null),n!==_r?(t.substr(bi,6)===au?(e=au,bi+=6):(e=_r,0===xi&&f(iu)),e!==_r?(u=bi,o=A(),o!==_r?(a=Tt(),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r),u===_r&&(u=null),u!==_r?(o=E(),o!==_r?(a=yt(),a!==_r?(i=j(),i!==_r?(s=lt(),s===_r&&(s=null),s!==_r?(c=w(),c!==_r?(wi=r,n=su(n,u,a,s),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function bt(){var t,r,n,e;return t=bi,r=bi,n=xt(),n!==_r?(e=A(),e!==_r?(n=[n,e],r=n):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=null),r!==_r?(n=jt(),n!==_r?(wi=t,r=cu(r,n),t=r):(bi=t,t=_r)):(bi=t,t=_r),t}function wt(){var t,r,n,e;return xi++,t=bi,r=bi,n=St(),n!==_r?(e=A(),e!==_r?(n=[n,e],r=n):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=null),r!==_r?(n=bt(),n!==_r?(wi=t,r=fu(r,n),t=r):(bi=t,t=_r)):(bi=t,t=_r),xi--,t===_r&&(r=_r,0===xi&&f(lu)),t}function gt(){var r,n,e;return r=bi,wi=bi,n=Be(),n=n?void 0:_r,n!==_r?(t.substr(bi,9)===pu?(e=pu,bi+=9):(e=_r,0===xi&&f(hu)),e!==_r?(wi=r,n=vu(),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function Ct(){var t,r,n,e;return xi++,t=bi,r=gt(),r!==_r?(n=A(),n!==_r?(e=bt(),e!==_r?(wi=t,r=du(r,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),xi--,t===_r&&(r=_r,0===xi&&f(lu)),t}function _t(){var t,r,n,e;return xi++,t=bi,r=bi,n=Ft(),n!==_r?(e=A(),e!==_r?(n=[n,e],r=n):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=null),r!==_r?(n=bt(),n!==_r?(wi=t,r=fu(r,n),t=r):(bi=t,t=_r)):(bi=t,t=_r),xi--,t===_r&&(r=_r,0===xi&&f(Au)),t}function xt(){var r,n;return xi++,t.substr(bi,5)===mu?(r=mu,bi+=5):(r=_r,0===xi&&f(bu)),r===_r&&(t.substr(bi,7)===wu?(r=wu,bi+=7):(r=_r,0===xi&&f(gu)),r===_r&&(t.substr(bi,4)===Cu?(r=Cu,bi+=4):(r=_r,0===xi&&f(_u)))),xi--,r===_r&&(n=_r,0===xi&&f(yu)),r}function St(){var r;return t.substr(bi,5)===xu?(r=xu,bi+=5):(r=_r,0===xi&&f(Su)),r}function Ft(){var r,n,e,u;return xi++,r=St(),r===_r&&(t.substr(bi,7)===Eu?(r=Eu,bi+=7):(r=_r,0===xi&&f(ju)),r===_r&&(r=bi,t.substr(bi,9)===Le?(n=Le,bi+=9):(n=_r,0===xi&&f(Ze)),n!==_r?(e=A(),e!==_r?(t.substr(bi,7)===Eu?(u=Eu,bi+=7):(u=_r,0===xi&&f(ju)),u!==_r?(wi=r,n=Tu(),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(t.substr(bi,7)===zu?(r=zu,bi+=7):(r=_r,0===xi&&f(Iu))))),xi--,r===_r&&(n=_r,0===xi&&f(Fu)),r}function Et(){var r,n;return xi++,r=bi,t.substr(bi,4)===Oe?(n=Oe,bi+=4):(n=_r,0===xi&&f(Ue)),n!==_r&&(wi=r,n=Du()),r=n,xi--,r===_r&&(n=_r,0===xi&&f(ku)),r}function jt(){var r,n;return xi++,t.substr(bi,5)===Bu?(r=Bu,bi+=5):(r=_r,0===xi&&f(Lu)),r===_r&&(t.substr(bi,3)===Zu?(r=Zu,bi+=3):(r=_r,0===xi&&f(qu)),r===_r&&(t.substr(bi,4)===Qu?(r=Qu,bi+=4):(r=_r,0===xi&&f(Ru)),r===_r&&(t.substr(bi,9)===Mu?(r=Mu,bi+=9):(r=_r,0===xi&&f(Gu)),r===_r&&(t.substr(bi,11)===Ou?(r=Ou,bi+=11):(r=_r,0===xi&&f(Uu)),r===_r&&(r=It(),r===_r&&(r=kt(),r===_r&&(r=bi,n=Tt(),n!==_r&&(wi=r,n=Xu(n)),r=n))))))),xi--,r===_r&&(n=_r,0===xi&&f(Pu)),r}function Tt(){var r,n,e,u,o;if(xi++,r=bi,n=bi,xi++,e=bi,u=zt(),u!==_r?(Wu.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(Hu)),o!==_r?(u=[u,o],e=u):(bi=e,e=_r)):(bi=e,e=_r),xi--,e===_r?n=void 0:(bi=n,n=_r),n!==_r)if(jn.test(t.charAt(bi))?(e=t.charAt(bi),bi++):(e=_r,0===xi&&f(Tn)),e!==_r){for(u=[],zn.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(In));o!==_r;)u.push(o),zn.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(In));u!==_r?(wi=r,n=kn(e,u),r=n):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;return xi--,r===_r&&(n=_r,0===xi&&f(Nu)),r}function zt(){var r,n;return xi++,t.substr(bi,9)===pu?(r=pu,bi+=9):(r=_r,0===xi&&f(hu)),r===_r&&(t.substr(bi,5)===xu?(r=xu,bi+=5):(r=_r,0===xi&&f(Su)),r===_r&&(t.substr(bi,4)===Qu?(r=Qu,bi+=4):(r=_r,0===xi&&f(Ru)),r===_r&&(t.substr(bi,5)===Bu?(r=Bu,bi+=5):(r=_r,0===xi&&f(Lu)),r===_r&&(t.substr(bi,3)===Zu?(r=Zu,bi+=3):(r=_r,0===xi&&f(qu)),r===_r&&(t.substr(bi,5)===xe?(r=xe,bi+=5):(r=_r,0===xi&&f(Se)),r===_r&&(t.substr(bi,8)===Ce?(r=Ce,bi+=8):(r=_r,0===xi&&f(_e)),r===_r&&(t.substr(bi,2)===Ae?(r=Ae,bi+=2):(r=_r,0===xi&&f(ye)),r===_r&&(t.substr(bi,4)===Yn?(r=Yn,bi+=4):(r=_r,0===xi&&f($n)),r===_r&&(t.substr(bi,3)===ce?(r=ce,bi+=3):(r=_r,0===xi&&f(le)),r===_r&&(t.substr(bi,2)===Xn?(r=Xn,bi+=2):(r=_r,0===xi&&f(Nn)),r===_r&&(t.substr(bi,7)===Ee?(r=Ee,bi+=7):(r=_r,0===xi&&f(je)),r===_r&&(t.substr(bi,6)===be?(r=be,bi+=6):(r=_r,0===xi&&f(we)),r===_r&&(r=It(),r===_r&&(r=kt(),r===_r&&(t.substr(bi,2)===Je?(r=Je,bi+=2):(r=_r,0===xi&&f(Ke)),r===_r&&(t.substr(bi,3)===Ve?(r=Ve,bi+=3):(r=_r,0===xi&&f(Ye)),r===_r&&(t.substr(bi,5)===We?(r=We,bi+=5):(r=_r,0===xi&&f(He)),r===_r&&(t.substr(bi,7)===zu?(r=zu,bi+=7):(r=_r,0===xi&&f(Iu)),r===_r&&(t.substr(bi,7)===Eu?(r=Eu,bi+=7):(r=_r,0===xi&&f(ju)),r===_r&&(t.substr(bi,9)===Mu?(r=Mu,bi+=9):(r=_r,0===xi&&f(Gu)),r===_r&&(t.substr(bi,11)===Ou?(r=Ou,bi+=11):(r=_r,0===xi&&f(Uu)),r===_r&&(t.substr(bi,6)===au?(r=au,bi+=6):(r=_r,0===xi&&f(iu)),r===_r&&(t.substr(bi,4)===Oe?(r=Oe,bi+=4):(r=_r,0===xi&&f(Ue)),r===_r&&(t.substr(bi,5)===pe?(r=pe,bi+=5):(r=_r,0===xi&&f(he)),r===_r&&(t.substr(bi,5)===mu?(r=mu,bi+=5):(r=_r,0===xi&&f(bu)),r===_r&&(t.substr(bi,7)===wu?(r=wu,bi+=7):(r=_r,0===xi&&f(gu)),r===_r&&(t.substr(bi,4)===Cu?(r=Cu,bi+=4):(r=_r,0===xi&&f(_u)),r===_r&&(t.substr(bi,4)===Ku?(r=Ku,bi+=4):(r=_r,0===xi&&f(Vu)),r===_r&&(t.substr(bi,5)===Yu?(r=Yu,bi+=5):(r=_r,0===xi&&f($u))))))))))))))))))))))))))))))),xi--,r===_r&&(n=_r,0===xi&&f(Ju)),r}function It(){var r,n,e,u,o;return r=bi,n=bi,to.test(t.charAt(bi))?(e=t.charAt(bi),bi++):(e=_r,0===xi&&f(ro)),e===_r&&(e=null),e!==_r?(t.substr(bi,3)===no?(u=no,bi+=3):(u=_r,0===xi&&f(eo)),u!==_r?(uo.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(oo)),o!==_r?(e=[e,u,o],n=e):(bi=n,n=_r)):(bi=n,n=_r)):(bi=n,n=_r),n!==_r&&(wi=r,n=ao(n)),r=n}function kt(){var r,n,e,u;return r=bi,n=bi,t.substr(bi,3)===io?(e=io,bi+=3):(e=_r,0===xi&&f(so)),e!==_r?(uo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(oo)),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r),n!==_r&&(wi=r,n=ao(n)),r=n}function Dt(){var r,n,e,u,o;if(r=bi,co.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(lo)),n!==_r){for(e=[],fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po));u!==_r;)e.push(u),fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po));e!==_r?(wi=r,n=ho(n,e),r=n):(bi=r,r=_r)}else bi=r,r=_r;if(r===_r){if(r=bi,48===t.charCodeAt(bi)?(n=vo,bi++):(n=_r,0===xi&&f(Ao)),n!==_r)if(yo.test(t.charAt(bi))?(e=t.charAt(bi),bi++):(e=_r,0===xi&&f(mo)),e!==_r){if(u=[],bo.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(wo)),o!==_r)for(;o!==_r;)u.push(o),bo.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(wo));else u=_r;u!==_r?(wi=r,n=go(u),r=n):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;if(r===_r){if(r=bi,48===t.charCodeAt(bi)?(n=vo,bi++):(n=_r,0===xi&&f(Ao)),n!==_r){if(e=[],Co.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(_o)),u!==_r)for(;u!==_r;)e.push(u),Co.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(_o));else e=_r;e!==_r?(wi=r,n=xo(e),r=n):(bi=r,r=_r)}else bi=r,r=_r;r===_r&&(r=bi,48===t.charCodeAt(bi)?(n=vo,bi++):(n=_r,0===xi&&f(Ao)),n!==_r&&(wi=r,n=So()),r=n)}}return r}function Pt(){var r,n,e,u,o,a;for(r=bi,n=bi,e=[],fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po));u!==_r;)e.push(u),fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po));if(e!==_r)if(46===t.charCodeAt(bi)?(u=Fo,bi++):(u=_r,0===xi&&f(Eo)),u!==_r){if(o=[],fo.test(t.charAt(bi))?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(po)),a!==_r)for(;a!==_r;)o.push(a),fo.test(t.charAt(bi))?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(po));else o=_r;o!==_r?(a=Bt(),a===_r&&(a=null),a!==_r?(e=[e,u,o,a],n=e):(bi=n,n=_r)):(bi=n,n=_r)}else bi=n,n=_r;else bi=n,n=_r;if(n===_r){if(n=bi,e=[],fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po)),u!==_r)for(;u!==_r;)e.push(u),fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po));else e=_r;if(e!==_r)if(46===t.charCodeAt(bi)?(u=Fo,bi++):(u=_r,0===xi&&f(Eo)),u!==_r){for(o=[],fo.test(t.charAt(bi))?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(po));a!==_r;)o.push(a),fo.test(t.charAt(bi))?(a=t.charAt(bi),bi++):(a=_r,0===xi&&f(po));o!==_r?(a=Bt(),a===_r&&(a=null),a!==_r?(e=[e,u,o,a],n=e):(bi=n,n=_r)):(bi=n,n=_r)}else bi=n,n=_r;else bi=n,n=_r}if(n!==_r&&(wi=r,n=jo(n)),r=n,r===_r){if(r=bi,n=bi,e=[],fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po)),u!==_r)for(;u!==_r;)e.push(u),fo.test(t.charAt(bi))?(u=t.charAt(bi),bi++):(u=_r,0===xi&&f(po));else e=_r;e!==_r?(u=Bt(),u!==_r?(e=[e,u],n=e):(bi=n,n=_r)):(bi=n,n=_r),n!==_r&&(wi=r,n=To(n)),r=n}return r}function Bt(){var r,n,e,u,o;if(r=bi,zo.test(t.charAt(bi))?(n=t.charAt(bi),bi++):(n=_r,0===xi&&f(Io)),n!==_r)if(ko.test(t.charAt(bi))?(e=t.charAt(bi),bi++):(e=_r,0===xi&&f(Do)),e===_r&&(e=null),e!==_r){if(u=[],fo.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(po)),o!==_r)for(;o!==_r;)u.push(o),fo.test(t.charAt(bi))?(o=t.charAt(bi),bi++):(o=_r,0===xi&&f(po));else u=_r;u!==_r?(wi=r,n=Po(e,u),r=n):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;return r}function Lt(){var t,r,n,e;return t=bi,r=S(),r!==_r?(n=Ar(),n!==_r?(e=F(),e!==_r?(wi=t,r=Bo(n),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t}function Zt(){var r,n;return r=bi,t.substr(bi,4)===Ku?(n=Ku,bi+=4):(n=_r,0===xi&&f(Vu)),n===_r&&(t.substr(bi,5)===Yu?(n=Yu,bi+=5):(n=_r,0===xi&&f($u))),n!==_r&&(wi=r,n=Lo(n)),r=n}function qt(){var t;return t=Ut(),t===_r&&(t=Tt(),t===_r&&(t=Pt(),t===_r&&(t=Dt(),t===_r&&(t=Zt(),t===_r&&(t=Lt()))))),t}function Qt(){var t,r,n,e;return t=bi,r=C(),r!==_r?(n=Ar(),n!==_r?(e=_(),e!==_r?(wi=t,r=Zo(n),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t}function Rt(){var r,n,e;return r=bi,46===t.charCodeAt(bi)?(n=Fo,bi++):(n=_r,0===xi&&f(Eo)),n!==_r?(e=Tt(),e!==_r?(wi=r,n=qo(e),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function Mt(){var t,r,n,e;if(t=bi,r=qt(),r!==_r){for(n=[],e=Rt(),e===_r&&(e=Qt());e!==_r;)n.push(e),e=Rt(),e===_r&&(e=Qt());n!==_r?(wi=t,r=Qo(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function Gt(){var r,n,e,u,o,a;if(r=bi,n=Mt(),n!==_r)if(e=A(),e===_r&&(e=null),e!==_r)if(t.substr(bi,2)===Ro?(u=Ro,bi+=2):(u=_r,0===xi&&f(Mo)),u===_r&&(t.substr(bi,2)===Go?(u=Go,bi+=2):(u=_r,0===xi&&f(Oo))),u===_r&&(u=null),u!==_r){for(o=[],a=Rt(),a===_r&&(a=Qt());a!==_r;)o.push(a),a=Rt(),a===_r&&(a=Qt());o!==_r?(wi=r,n=Uo(n,u,o),r=n):(bi=r,r=_r)}else bi=r,r=_r;else bi=r,r=_r;else bi=r,r=_r;return r}function Ot(){var r,n,e,u,o,a;if(r=bi,t.substr(bi,4)===Oe?(n=Oe,bi+=4):(n=_r,0===xi&&f(Ue)),n!==_r&&(wi=r,n=Xo()),r=n,r===_r)if(r=bi,n=Ar(),n!==_r){for(e=[],u=bi,o=g(),o!==_r?(a=Ar(),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);u!==_r;)e.push(u),u=bi,o=g(),o!==_r?(a=Ar(),a!==_r?(o=[o,a],u=o):(bi=u,u=_r)):(bi=u,u=_r);e!==_r?(wi=r,n=No(n,e),r=n):(bi=r,r=_r)}else bi=r,r=_r;return r}function Ut(){var t,r,n,e,u;return t=bi,r=Xt(),r!==_r?(n=S(),n!==_r?(e=Ot(),e===_r&&(e=null),e!==_r?(u=F(),u!==_r?(wi=t,r=Wo(r,e),t=r):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r)):(bi=t,t=_r),t}function Xt(){var t,r;return t=bi,r=Tt(),r!==_r&&(wi=t,r=Ho(r)),t=r,t===_r&&(t=jt()),t}function Nt(){var r,n,e,u;return r=bi,t.substr(bi,2)===Ro?(n=Ro,bi+=2):(n=_r,0===xi&&f(Mo)),n===_r&&(t.substr(bi,2)===Go?(n=Go,bi+=2):(n=_r,0===xi&&f(Oo)),n===_r&&(33===t.charCodeAt(bi)?(n=Jo,bi++):(n=_r,0===xi&&f(Ko)),n===_r&&(126===t.charCodeAt(bi)?(n=Vo,bi++):(n=_r,0===xi&&f(Yo)),n===_r&&(43===t.charCodeAt(bi)?(n=$o,bi++):(n=_r,0===xi&&f(ta)),n===_r&&(45===t.charCodeAt(bi)?(n=ra,bi++):(n=_r,0===xi&&f(na))))))),n===_r&&(n=null),n!==_r?(e=A(),e===_r&&(e=null),e!==_r?(u=Gt(),u!==_r?(wi=r,n=ea(n,u),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r}function Wt(){var r,n,e,u;return r=bi,42===t.charCodeAt(bi)?(n=ua,bi++):(n=_r,0===xi&&f(oa)),n===_r&&(47===t.charCodeAt(bi)?(n=aa,bi++):(n=_r,0===xi&&f(ia)),n===_r&&(37===t.charCodeAt(bi)?(n=sa,bi++):(n=_r,0===xi&&f(ca)))),n!==_r?(e=bi,xi++,61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(wi=r,n=la(n),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function Ht(){var t,r,n,e,u,o,a,i;if(t=bi,r=Nt(),r!==_r){for(n=[],e=bi,
u=A(),u===_r&&(u=null),u!==_r?(o=Wt(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Nt(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=Wt(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Nt(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function Jt(){var r,n,e,u;return r=bi,43===t.charCodeAt(bi)?(n=$o,bi++):(n=_r,0===xi&&f(ta)),n!==_r?(e=bi,xi++,43===t.charCodeAt(bi)?(u=$o,bi++):(u=_r,0===xi&&f(ta)),u===_r&&(61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r))),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(wi=r,n=pa(),r=n):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=bi,45===t.charCodeAt(bi)?(n=ra,bi++):(n=_r,0===xi&&f(na)),n!==_r?(e=bi,xi++,45===t.charCodeAt(bi)?(u=ra,bi++):(u=_r,0===xi&&f(na)),u===_r&&(61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r))),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(wi=r,n=ha(),r=n):(bi=r,r=_r)):(bi=r,r=_r)),r}function Kt(){var t,r,n,e,u,o,a,i;if(t=bi,r=Ht(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=Jt(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Ht(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=Jt(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Ht(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function Vt(){var r,n,e,u;return r=bi,t.substr(bi,2)===va?(n=va,bi+=2):(n=_r,0===xi&&f(da)),n===_r&&(t.substr(bi,2)===Aa?(n=Aa,bi+=2):(n=_r,0===xi&&f(ya))),n!==_r?(e=bi,xi++,61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(wi=r,n=la(n),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function Yt(){var t,r,n,e,u,o,a,i;if(t=bi,r=Kt(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=Vt(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Kt(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=Vt(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Kt(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function $t(){var r,n,e,u;return r=bi,60===t.charCodeAt(bi)?(n=ma,bi++):(n=_r,0===xi&&f(ba)),n!==_r?(e=bi,xi++,60===t.charCodeAt(bi)?(u=ma,bi++):(u=_r,0===xi&&f(ba)),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),u===_r&&(u=null),u!==_r?(wi=r,n=wa(u),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=bi,62===t.charCodeAt(bi)?(n=ga,bi++):(n=_r,0===xi&&f(Ca)),n!==_r?(e=bi,xi++,62===t.charCodeAt(bi)?(u=ga,bi++):(u=_r,0===xi&&f(Ca)),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),u===_r&&(u=null),u!==_r?(wi=r,n=_a(u),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)),r}function tr(){var t,r,n,e,u,o,a,i;if(t=bi,r=Yt(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=$t(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Yt(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=$t(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Yt(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function rr(){var r,n;return r=bi,t.substr(bi,2)===xa?(n=xa,bi+=2):(n=_r,0===xi&&f(Sa)),n===_r&&(t.substr(bi,2)===Fa?(n=Fa,bi+=2):(n=_r,0===xi&&f(Ea))),n!==_r&&(wi=r,n=ja(n)),r=n}function nr(){var t,r,n,e,u,o,a,i;if(t=bi,r=tr(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=rr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=tr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=rr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=tr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function er(){var r,n,e,u;return r=bi,38===t.charCodeAt(bi)?(n=Ta,bi++):(n=_r,0===xi&&f(za)),n!==_r?(e=bi,xi++,61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),u===_r&&(38===t.charCodeAt(bi)?(u=Ta,bi++):(u=_r,0===xi&&f(za))),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(wi=r,n=Ia(),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function ur(){var t,r,n,e,u,o,a,i;if(t=bi,r=nr(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=er(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=nr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=er(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=nr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function or(){var r,n,e,u;return r=bi,94===t.charCodeAt(bi)?(n=ka,bi++):(n=_r,0===xi&&f(Da)),n!==_r?(e=bi,xi++,61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),u===_r&&(94===t.charCodeAt(bi)?(u=ka,bi++):(u=_r,0===xi&&f(Da))),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(wi=r,n=Pa(),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function ar(){var t,r,n,e,u,o,a,i;if(t=bi,r=ur(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=or(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=ur(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=or(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=ur(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function ir(){var r,n,e,u;return r=bi,124===t.charCodeAt(bi)?(n=Ba,bi++):(n=_r,0===xi&&f(La)),n!==_r?(e=bi,xi++,61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),u===_r&&(124===t.charCodeAt(bi)?(u=Ba,bi++):(u=_r,0===xi&&f(La))),xi--,u===_r?e=void 0:(bi=e,e=_r),e!==_r?(wi=r,n=Za(),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function sr(){var t,r,n,e,u,o,a,i;if(t=bi,r=ar(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=ir(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=ar(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=ir(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=ar(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function cr(){var r,n;return r=bi,t.substr(bi,2)===qa?(n=qa,bi+=2):(n=_r,0===xi&&f(Qa)),n!==_r&&(wi=r,n=Ra()),r=n}function lr(){var t,r,n,e,u,o,a,i;if(t=bi,r=sr(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=cr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=sr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=cr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=sr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function fr(){var r,n;return r=bi,t.substr(bi,2)===Ma?(n=Ma,bi+=2):(n=_r,0===xi&&f(Ga)),n!==_r&&(wi=r,n=Oa()),r=n}function pr(){var t,r,n,e,u,o,a,i;if(t=bi,r=lr(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=fr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=lr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=fr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=lr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function hr(){var r,n;return r=bi,t.substr(bi,2)===Ua?(n=Ua,bi+=2):(n=_r,0===xi&&f(Xa)),n!==_r&&(wi=r,n=Na()),r=n}function vr(){var t,r,n,e,u,o,a,i;if(t=bi,r=pr(),r!==_r){for(n=[],e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=hr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=pr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);e!==_r;)n.push(e),e=bi,u=A(),u===_r&&(u=null),u!==_r?(o=hr(),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=pr(),i!==_r?(u=[u,o,a,i],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r);n!==_r?(wi=t,r=fa(r,n),t=r):(bi=t,t=_r)}else bi=t,t=_r;return t}function dr(){var r,n,e,u,o,a,i,s,c,l,p;return r=bi,n=vr(),n!==_r?(e=bi,u=A(),u===_r&&(u=null),u!==_r?(63===t.charCodeAt(bi)?(o=Wa,bi++):(o=_r,0===xi&&f(Ha)),o!==_r?(a=A(),a===_r&&(a=null),a!==_r?(i=Ar(),i!==_r?(s=A(),s===_r&&(s=null),s!==_r?(58===t.charCodeAt(bi)?(c=Ja,bi++):(c=_r,0===xi&&f(Ka)),c!==_r?(l=A(),l===_r&&(l=null),l!==_r?(p=Ar(),p!==_r?(u=[u,o,a,i,s,c,l,p],e=u):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r)):(bi=e,e=_r),e===_r&&(e=null),e!==_r?(wi=r,n=Va(n,e),r=n):(bi=r,r=_r)):(bi=r,r=_r),r}function Ar(){var r,n,e,u,o,a;return r=bi,n=dr(),n!==_r?(e=A(),e===_r&&(e=null),e!==_r?(61===t.charCodeAt(bi)?(u=Yr,bi++):(u=_r,0===xi&&f($r)),u===_r&&(t.substr(bi,2)===Ya?(u=Ya,bi+=2):(u=_r,0===xi&&f($a)),u===_r&&(t.substr(bi,2)===ti?(u=ti,bi+=2):(u=_r,0===xi&&f(ri)),u===_r&&(t.substr(bi,2)===ni?(u=ni,bi+=2):(u=_r,0===xi&&f(ei)),u===_r&&(t.substr(bi,2)===ui?(u=ui,bi+=2):(u=_r,0===xi&&f(oi)),u===_r&&(t.substr(bi,2)===ai?(u=ai,bi+=2):(u=_r,0===xi&&f(ii)),u===_r&&(t.substr(bi,3)===si?(u=si,bi+=3):(u=_r,0===xi&&f(ci)),u===_r&&(t.substr(bi,3)===li?(u=li,bi+=3):(u=_r,0===xi&&f(fi)),u===_r&&(t.substr(bi,2)===pi?(u=pi,bi+=2):(u=_r,0===xi&&f(hi)),u===_r&&(t.substr(bi,2)===vi?(u=vi,bi+=2):(u=_r,0===xi&&f(di)),u===_r&&(t.substr(bi,2)===Ai?(u=Ai,bi+=2):(u=_r,0===xi&&f(yi)))))))))))),u!==_r?(o=A(),o===_r&&(o=null),o!==_r?(a=Ar(),a!==_r?(wi=r,n=mi(n,u,a),r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=dr()),r}function yr(){var r,n,e,u,o,a,i,s;return r=bi,n=wt(),n!==_r?(e=A(),e!==_r?(u=Tt(),u!==_r?(o=A(),o===_r&&(o=null),o!==_r?(61===t.charCodeAt(bi)?(a=Yr,bi++):(a=_r,0===xi&&f($r)),a!==_r?(i=A(),i===_r&&(i=null),i!==_r?(s=Ar(),s!==_r?(n=[n,e,u,o,a,i,s],r=n):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r)):(bi=r,r=_r),r===_r&&(r=Ar()),r}function mr(){return e()}function br(t,r){return new ji(t.type,mr(),t)}function wr(t,r){for(var n=t,e=0;e<r.length;e++)n=new br({type:"binary",operator:r[e][1],left:n,right:r[e][3]});return n}function gr(t,r,n){var e=r;n&&(e=e.concat([n]));var u=t[0];u.guarded_statements=t[1].statements;for(var o=u,a=0;a<e.length;a++)o.elseBody=e[a][0],o.elseBody.guarded_statements=e[a][1].statements,o=o.elseBody;return u}r=void 0!==r?r:{};var Cr,_r={},xr={start:h},Sr=h,Fr=/^[\n]/,Er=o(["\n"],!1,!1),jr=function(){return"\n"},Tr=a(),zr=s("whitespace"),Ir=/^[\\\n]/,kr=o(["\\","\n"],!1,!1),Dr=/^[\r\t\f\x0B ]/,Pr=o(["\r","\t","\f","\v"," "],!1,!1),Br="/*",Lr=u("/*",!1),Zr="*/",qr=u("*/",!1),Qr="//",Rr=u("//",!1),Mr=/^[^\n]/,Gr=o(["\n"],!0,!1),Or=s("comment"),Ur=";",Xr=u(";",!1),Nr=",",Wr=u(",",!1),Hr="[",Jr=u("[",!1),Kr="]",Vr=u("]",!1),Yr="=",$r=u("=",!1),tn="(",rn=u("(",!1),nn=")",en=u(")",!1),un="{",on=u("{",!1),an="}",sn=u("}",!1),cn=function(t){for(var r=new br({type:"root",statements:[]}),n=0;n<t.length;n++)t[n]&&(r.statements=r.statements.concat(t[n]));return r},ln=function(t){return t},fn=function(){return""},pn="#",hn=u("#",!1),vn="undef",dn=u("undef",!1),An="pragma",yn=u("pragma",!1),mn="version",bn=u("version",!1),wn="error",gn=u("error",!1),Cn="extension",_n=u("extension",!1),xn="line",Sn=u("line",!1),Fn=function(t,r){return r.join("")},En=function(t,r){return new br({type:"preprocessor",directive:"#"+t,value:r})},jn=/^[A-Za-z_]/,Tn=o([["A","Z"],["a","z"],"_"],!1,!1),zn=/^[A-Za-z_0-9]/,In=o([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),kn=function(t,r){return new br({type:"identifier",name:t+r.join("")})},Dn=function(t,r){return t?[t].concat(r.map(function(t){return t[1]})):[]},Pn=(o(["(",")"],!0,!1),o([",",")"],!0,!1),function(t,r){var n=new br({type:"macro_call",macro_name:t,parameters:r});return r||(n.parameters=[]),n}),Bn="define",Ln=u("define",!1),Zn=/^[ \t]/,qn=o([" ","\t"],!1,!1),Qn=function(t,r,n){return n.join("")},Rn=function(t,r,n){return new br({type:"preprocessor",directive:"#define",identifier:t.name,token_string:n,parameters:r||null})},Mn="ifdef",Gn=u("ifdef",!1),On="ifndef",Un=u("ifndef",!1),Xn="if",Nn=u("if",!1),Wn=function(t,r){return new br({type:"preprocessor",directive:"#"+t,value:r})},Hn="elif",Jn=u("elif",!1),Kn=function(t){return t.join("")},Vn=function(t){return new br({type:"preprocessor",directive:"#elif",value:t})},Yn="else",$n=u("else",!1),te=function(){return new br({type:"preprocessor",directive:"#else"})},re="endif",ne=u("endif",!1),ee=function(t,r,n){return gr(t,r,n)},ue=function(t,r){var n=new br({type:"function_declaration",name:t.name,returnType:t.returnType,parameters:t.parameters,body:r});return n},oe=function(t){var r=new br({type:"scope",statements:[]});return t&&t.statements&&(r.statements=t.statements),r},ae=function(t){return{statements:t}},ie=function(t){return t},se=function(t,r,n){var e=new br({type:"if_statement",condition:t,body:r});return n&&(e.elseBody=n[2]),e},ce="for",le=u("for",!1),fe=function(t,r,n,e){return new br({type:"for_statement",initializer:t,condition:r,increment:n,body:e})},pe="while",he=u("while",!1),ve=function(t){return{condition:t}},de=function(t,r){return new br({type:"while_statement",condition:t.condition,body:r})},Ae="do",ye=u("do",!1),me=function(t,r){return new br({type:"do_statement",condition:r.condition,body:t})},be="return",we=u("return",!1),ge=function(t){return new br({type:"return",value:t})},Ce="continue",_e=u("continue",!1),xe="break",Se=u("break",!1),Fe=function(){return"fs"==Ei},Ee="discard",je=u("discard",!1),Te=function(){return"discard"},ze=function(t){return new br({type:t[0]})},Ie=function(t){return new br({type:"expression",expression:t})},ke=s("declaration"),De=function(t){return t},Pe=function(t,r){return new br({type:"declarator",typeAttribute:t,declarators:r})},Be=function(){return"vs"==Ei},Le="invariant",Ze=u("invariant",!1),qe=function(t,r){var n=[t].concat(r.map(function(t){return t[1]}));return new br({type:"invariant",identifiers:n})},Qe="precision",Re=u("precision",!1),Me=function(t,r){return new br({type:"precision",precision:t,typeName:r})},Ge=function(t,r){return new br({type:"declarator",typeAttribute:t,declarators:r})},Oe="void",Ue=u("void",!1),Xe=function(t,r){return[t].concat(r.map(function(t){return t[1]}))},Ne=function(t,r,n){var e=new br({type:"function_prototype",name:r.name,returnType:t,parameters:n});return"void"!=n&&n||(e.parameters=[]),e},We="inout",He=u("inout",!1),Je="in",Ke=u("in",!1),Ve="out",Ye=u("out",!1),$e=function(t,r,n,e,u,o){var a=new br({type:"parameter",type_name:e,name:u.name});return t&&(a.typeQualifier=t[0]),r&&(a.parameterQualifier=r[0]),n&&(a.precision=n[0]),o&&(a.arraySize=o[1]),a.typeQualifier&&a.parameterQualifier&&"in"!=a.parameterQualifier?null:a},tu=function(t,r){return[t].concat(r.map(function(t){return t[1]}))},ru=function(t){return new br({type:"declarator_item",name:t})},nu=function(t,r){return new br({type:"declarator_item",name:t,arraySize:r,isArray:!0})},eu=function(t){return new br({type:"declarator_item",name:t,isArray:!0})},uu=function(t,r){return new br({type:"declarator_item",name:t,initializer:r})},ou=function(t){return t.map(function(t){return new br({type:"declarator",typeAttribute:t[0],declarators:t[2]})})},au="struct",iu=u("struct",!1),su=function(t,r,n,e){var u=new br({type:"struct_definition",members:n});return t&&(u.qualifier=t[0]),r&&(u.name=r[1].name,Si[u.name]=u),e&&(u.declarators=e),u},cu=function(t,r){var n=new br({type:"type",name:r});return t&&(n.precision=t[0]),n},lu=s("locally specified type"),fu=function(t,r){var n=r;return t&&(n.qualifier=t[0]),n},pu="attribute",hu=u("attribute",!1),vu=function(){return"attribute"},du=function(t,r){var n=r;return n.qualifier=t,n},Au=s("fully specified type"),yu=s("precision qualifier"),mu="highp",bu=u("highp",!1),wu="mediump",gu=u("mediump",!1),Cu="lowp",_u=u("lowp",!1),xu="const",Su=u("const",!1),Fu=s("type qualifier"),Eu="varying",ju=u("varying",!1),Tu=function(){return"invariant varying"},zu="uniform",Iu=u("uniform",!1),ku=s("void"),Du=function(){return new br({type:"type",name:"void"})},Pu=s("type name"),Bu="float",Lu=u("float",!1),Zu="int",qu=u("int",!1),Qu="bool",Ru=u("bool",!1),Mu="sampler2D",Gu=u("sampler2D",!1),Ou="samplerCube",Uu=u("samplerCube",!1),Xu=function(t){return t.name in Si?t.name:null},Nu=s("identifier"),Wu=/^[^A-Za-z_0-9]/,Hu=o([["A","Z"],["a","z"],"_",["0","9"]],!0,!1),Ju=s("keyword"),Ku="true",Vu=u("true",!1),Yu="false",$u=u("false",!1),to=/^[bi]/,ro=o(["b","i"],!1,!1),no="vec",eo=u("vec",!1),uo=/^[234]/,oo=o(["2","3","4"],!1,!1),ao=function(t){return t.join("")},io="mat",so=u("mat",!1),co=(s("reserved name"),u("__",!1),o([["A","Z"],["a","z"],["0","9"]],!1,!1),u("_",!1),/^[1-9]/),lo=o([["1","9"]],!1,!1),fo=/^[0-9]/,po=o([["0","9"]],!1,!1),ho=function(t,r){return new br({type:"int",value:parseInt([t].concat(r).join(""),10)})},vo="0",Ao=u("0",!1),yo=/^[Xx]/,mo=o(["X","x"],!1,!1),bo=/^[0-9A-Fa-f]/,wo=o([["0","9"],["A","F"],["a","f"]],!1,!1),go=function(t){return new br({type:"int",value:parseInt(t.join(""),16)})},Co=/^[0-7]/,_o=o([["0","7"]],!1,!1),xo=function(t){return new br({type:"int",value:parseInt(t.join(""),8)})},So=function(){return new br({type:"int",value:0})},Fo=".",Eo=u(".",!1),jo=function(t){return t[0]=t[0].join(""),t[2]=t[2].join(""),new br({type:"float",value:parseFloat(t.join(""))})},To=function(t){return new br({type:"float",value:parseFloat(t[0].join("")+t[1])})},zo=/^[Ee]/,Io=o(["E","e"],!1,!1),ko=/^[+\-]/,Do=o(["+","-"],!1,!1),Po=function(t,r){return["e",t].concat(r).join("")},Bo=function(t){return t},Lo=function(t){return new br({type:"bool",value:"true"==t})},Zo=function(t){return new br({type:"accessor",index:t})},qo=function(t){return new br({type:"field_selector",selection:t.name})},Qo=function(t,r){for(var n=t,e=0;e<r.length;e++)n=new br({type:"postfix",operator:r[e],expression:n});return n},Ro="++",Mo=u("++",!1),Go="--",Oo=u("--",!1),Uo=function(t,r,n){var e=t;r&&(e=new br({type:"postfix",operator:new br({id:Fi++,type:"operator",operator:r}),expression:e}));for(var u=0;u<n.length;u++)e=new br({type:"postfix",operator:n[u],expression:e});return e},Xo=function(){return[]},No=function(t,r){return[t].concat(r.map(function(t){return t[1]}))},Wo=function(t,r){var n=new br({type:"function_call",function_name:t,parameters:r});return r||(n.parameters=[]),n},Ho=function(t){return t.name},Jo="!",Ko=u("!",!1),Vo="~",Yo=u("~",!1),$o="+",ta=u("+",!1),ra="-",na=u("-",!1),ea=function(t,r){var n=r;return t&&(n=new br({type:"unary",expression:n,operator:new br({type:"operator",operator:t})})),n},ua="*",oa=u("*",!1),aa="/",ia=u("/",!1),sa="%",ca=u("%",!1),la=function(t){return new br({type:"operator",operator:t})},fa=function(t,r){return wr(t,r)},pa=function(){return new br({type:"operator",operator:"+"})},ha=function(){return new br({type:"operator",operator:"-"})},va="<<",da=u("<<",!1),Aa=">>",ya=u(">>",!1),ma="<",ba=u("<",!1),wa=function(t){return new br({type:"operator",operator:"<"+(t||"")})},ga=">",Ca=u(">",!1),_a=function(t){return new br({type:"operator",operator:">"+(t||"")})},xa="==",Sa=u("==",!1),Fa="!=",Ea=u("!=",!1),ja=function(t){return new br({type:"operator",operator:t})},Ta="&",za=u("&",!1),Ia=function(){return new br({type:"operator",operator:"&"})},ka="^",Da=u("^",!1),Pa=function(){return new br({type:"operator",operator:"^"})},Ba="|",La=u("|",!1),Za=function(){return new br({type:"operator",operator:"|"})},qa="&&",Qa=u("&&",!1),Ra=function(){return new br({type:"operator",operator:"&&"})},Ma="^^",Ga=u("^^",!1),Oa=function(){return new br({type:"operator",operator:"^^"})},Ua="||",Xa=u("||",!1),Na=function(){return new br({type:"operator",operator:"||"})},Wa="?",Ha=u("?",!1),Ja=":",Ka=u(":",!1),Va=function(t,r){var n=t;return r&&(n=new br({type:"ternary",condition:t,is_true:r[3],is_false:r[7]})),n},Ya="*=",$a=u("*=",!1),ti="/=",ri=u("/=",!1),ni="%=",ei=u("%=",!1),ui="+=",oi=u("+=",!1),ai="-=",ii=u("-=",!1),si="<<=",ci=u("<<=",!1),li=">>=",fi=u(">>=",!1),pi="&=",hi=u("&=",!1),vi="^=",di=u("^=",!1),Ai="|=",yi=u("|=",!1),mi=function(t,r,n){return new br({type:"binary",operator:new br({type:"operator",operator:r}),left:t,right:n})},bi=0,wi=0,gi=[{line:1,column:1}],Ci=0,_i=[],xi=0;if("startRule"in r){if(!(r.startRule in xr))throw new Error("Can't start parsing from rule \""+r.startRule+'".');Sr=xr[r.startRule]}var Si={},Fi=0,Ei="fs",ji=function(t,r,n){this.type=t,this.position=r;for(var e in n)n.hasOwnProperty(e)&&(this[e]=n[e])};if(ji.__nextId=1,ji.Types={Program:"root",Preprocessor:"preprocessor",MacroCall:"macro_call",FunctionCall:"function_call",FunctionPrototype:"function_prototype",FunctionDeclaration:"function_declaration",Scope:"scope",IfStatement:"if_statement",ForStatement:"for_statement",WhileStatement:"while_statement",DoStatement:"do_statement",ReturnStatement:"return",ContinueStatement:"continue",BreakStatement:"break",DiscardStatement:"discard",ExpressionStatement:"expression",Declarator:"declarator",DeclaratorItem:"declarator_item",Invariant:"invariant",Precision:"precision",Parameter:"parameter",StructDefinition:"struct_definition",Type:"type",IntegerLiteral:"int",FloatLiteral:"float",BooleanLiteral:"bool",Identifier:"identifier",Operator:"operator",PostfixExpression:"postfix",UnaryExpression:"unary",BinaryExpression:"binary",TernaryExpression:"ternary",IndexSelector:"accessor",FieldSelector:"field_selector"},Cr=Sr(),Cr!==_r&&bi===t.length)return Cr;throw Cr!==_r&&bi<t.length&&f(i()),p(_i,Ci<t.length?t.charAt(Ci):null,Ci<t.length?l(Ci,Ci+1):l(Ci,Ci))}r(n,Error),n.buildMessage=function(t,r){function n(t){return t.charCodeAt(0).toString(16).toUpperCase()}function e(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(t){return"\\x0"+n(t)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(t){return"\\x"+n(t)})}function u(t){return t.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(t){return"\\x0"+n(t)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(t){return"\\x"+n(t)})}function o(t){return s[t.type](t)}function a(t){var r,n,e=new Array(t.length);for(r=0;r<t.length;r++)e[r]=o(t[r]);if(e.sort(),e.length>0){for(r=1,n=1;r<e.length;r++)e[r-1]!==e[r]&&(e[n]=e[r],n++);e.length=n}switch(e.length){case 1:return e[0];case 2:return e[0]+" or "+e[1];default:return e.slice(0,-1).join(", ")+", or "+e[e.length-1]}}function i(t){return t?'"'+e(t)+'"':"end of input"}var s={literal:function(t){return'"'+e(t.text)+'"'},class:function(t){var r,n="";for(r=0;r<t.parts.length;r++)n+=t.parts[r]instanceof Array?u(t.parts[r][0])+"-"+u(t.parts[r][1]):u(t.parts[r]);return"["+(t.inverted?"^":"")+n+"]"},any:function(t){return"any character"},end:function(t){return"end of input"},other:function(t){return t.description}};return"Expected "+a(t)+" but "+i(r)+" found."},t._PEGLSL={SyntaxError:n,parse:e}}(this);var parse_statements=function(t,r){var n,e,u,o,a=[],i={htoy:!0,fline:!0},s={resolution:!0,globalTime:!0,octave:!0,mouse:!0,baseFrequency:!0,date:!0,keyboard:!0,pFrame:!0};for(u=0;u<t.length;u+=1)if(e=t[u],"main"===e.name&&"function_declaration"===e.type)a=a.concat(parse_statements(e.body.statements));else if("function_declaration"===e.type){if(e.name in i)continue;a.push({type:"function",name:e.name,position:e.position,parameters:e.parameters,returnType:e.returnType})}else if("declarator"===e.type)for(o=0;o<e.declarators.length;o+=1)n=e.declarators[o],r&&(n.name.name in s||n.name.name.match(/iInput\d+/g)&&"sampler2D"===e.typeAttribute.name)||a.push({type:"declarator",name:n.name.name,position:e.position,returnType:e.typeAttribute.name});else"preprocessor"===e.type&&a.push({type:"preprocessor",name:e.identifier,position:e.position,value:e.token_string});return a};self.onmessage=function(t){"use strict";var r,n=t.data,e=[];try{r=_PEGLSL.parse(n)}catch(t){}r&&(e=parse_statements(r.statements,!0)),postMessage(e)};