shiyuan_jssip
Version:
jssip wrapper, use for emicnet callcenter
1 lines • 443 kB
JavaScript
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=78)}([function(e,t,n){(function(r){function i(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG),e}(t=e.exports=n(153)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&"%c"===e&&(a=++i)}),e.splice(a,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=i,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(i())}).call(this,n(69))},function(e,t,n){"use strict";var r=n(72);e.exports={USER_AGENT:r.title+" "+r.version,SIP:"sip",SIPS:"sips",causes:{CONNECTION_ERROR:"Connection Error",REQUEST_TIMEOUT:"Request Timeout",SIP_FAILURE_CODE:"SIP Failure Code",INTERNAL_ERROR:"Internal Error",BUSY:"Busy",REJECTED:"Rejected",REDIRECTED:"Redirected",UNAVAILABLE:"Unavailable",NOT_FOUND:"Not Found",ADDRESS_INCOMPLETE:"Address Incomplete",INCOMPATIBLE_SDP:"Incompatible SDP",MISSING_SDP:"Missing SDP",AUTHENTICATION_ERROR:"Authentication Error",BYE:"Terminated",WEBRTC_ERROR:"WebRTC Error",CANCELED:"Canceled",NO_ANSWER:"No Answer",EXPIRES:"Expires",NO_ACK:"No ACK",DIALOG_ERROR:"Dialog Error",USER_DENIED_MEDIA_ACCESS:"User Denied Media Access",BAD_MEDIA_DESCRIPTION:"Bad Media Description",RTP_TIMEOUT:"RTP Timeout"},SIP_ERROR_CAUSES:{REDIRECTED:[300,301,302,305,380],BUSY:[486,600],REJECTED:[403,603],NOT_FOUND:[404,604],UNAVAILABLE:[480,410,408,430],ADDRESS_INCOMPLETE:[484,424],INCOMPATIBLE_SDP:[488,606],AUTHENTICATION_ERROR:[401,407]},ACK:"ACK",BYE:"BYE",CANCEL:"CANCEL",INFO:"INFO",INVITE:"INVITE",MESSAGE:"MESSAGE",NOTIFY:"NOTIFY",OPTIONS:"OPTIONS",REGISTER:"REGISTER",REFER:"REFER",UPDATE:"UPDATE",SUBSCRIBE:"SUBSCRIBE",REASON_PHRASE:{100:"Trying",180:"Ringing",181:"Call Is Being Forwarded",182:"Queued",183:"Session Progress",199:"Early Dialog Terminated",200:"OK",202:"Accepted",204:"No Notification",300:"Multiple Choices",301:"Moved Permanently",302:"Moved Temporarily",305:"Use Proxy",380:"Alternative Service",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",410:"Gone",412:"Conditional Request Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Unsupported URI Scheme",417:"Unknown Resource-Priority",420:"Bad Extension",421:"Extension Required",422:"Session Interval Too Small",423:"Interval Too Brief",424:"Bad Location Information",428:"Use Identity Header",429:"Provide Referrer Identity",430:"Flow Failed",433:"Anonymity Disallowed",436:"Bad Identity-Info",437:"Unsupported Certificate",438:"Invalid Identity Header",439:"First Hop Lacks Outbound Support",440:"Max-Breadth Exceeded",469:"Bad Info Package",470:"Consent Needed",478:"Unresolvable Destination",480:"Temporarily Unavailable",481:"Call/Transaction Does Not Exist",482:"Loop Detected",483:"Too Many Hops",484:"Address Incomplete",485:"Ambiguous",486:"Busy Here",487:"Request Terminated",488:"Not Acceptable Here",489:"Bad Event",491:"Request Pending",493:"Undecipherable",494:"Security Agreement Required",500:"JsSIP Internal Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Server Time-out",505:"Version Not Supported",513:"Message Too Large",580:"Precondition Failure",600:"Busy Everywhere",603:"Decline",604:"Does Not Exist Anywhere",606:"Not Acceptable"},ALLOWED_METHODS:"INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS,REFER,INFO",ACCEPTED_BODY_TYPES:"application/sdp, application/dtmf-relay",MAX_FORWARDS:69,SESSION_EXPIRES:90,MIN_SESSION_EXPIRES:60}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n(1),a=n(19),s=n(6);t.str_utf8_length=function(e){return unescape(encodeURIComponent(e)).length};var o=t.isFunction=function(e){return void 0!==e&&"[object Function]"===Object.prototype.toString.call(e)};t.isString=function(e){return void 0!==e&&"[object String]"===Object.prototype.toString.call(e)},t.isDecimal=function(e){return!isNaN(e)&&parseFloat(e)===parseInt(e,10)},t.isEmpty=function(e){return null===e||""===e||void 0===e||Array.isArray(e)&&0===e.length||"number"==typeof e&&isNaN(e)},t.hasMethods=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=!0,a=!1,s=void 0;try{for(var l,u=n[Symbol.iterator]();!(i=(l=u.next()).done);i=!0){var c=l.value;if(o(e[c]))return!1}}catch(e){a=!0,s=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw s}}return!0};var l=t.createRandomToken=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32,n=void 0,r="";for(n=0;n<e;n++)r+=(Math.random()*t|0).toString(t);return r};t.newTag=function(){return l(10)},t.newUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},t.hostType=function(e){if(e)return-1!==(e=s.parse(e,"host"))?e.host_type:void 0};var u=t.escapeUser=function(e){return encodeURIComponent(decodeURIComponent(e)).replace(/%3A/gi,":").replace(/%2B/gi,"+").replace(/%3F/gi,"?").replace(/%2F/gi,"/")};t.normalizeTarget=function(e,t){if(e){if(e instanceof a)return e;if("string"==typeof e){var n=e.split("@"),r=void 0,s=void 0;switch(n.length){case 1:if(!t)return;r=e,s=t;break;case 2:r=n[0],s=n[1];break;default:r=n.slice(0,n.length-1).join("@"),s=n[n.length-1]}r=r.replace(/^(sips?|tel):/i,""),/^[-.()]*\+?[0-9\-.()]+$/.test(r)&&(r=r.replace(/[-.()]/g,"")),e=i.SIP+":"+u(r)+"@"+s;var o;return(o=a.parse(e))?o:void 0}}else;},t.headerize=function(e){var t={"Call-Id":"Call-ID",Cseq:"CSeq","Www-Authenticate":"WWW-Authenticate"},n=e.toLowerCase().replace(/_/g,"-").split("-"),r="",i=n.length,a=void 0;for(a=0;a<i;a++)0!==a&&(r+="-"),r+=n[a].charAt(0).toUpperCase()+n[a].substring(1);return t[r]&&(r=t[r]),r},t.sipErrorCause=function(e){for(var t in i.SIP_ERROR_CAUSES)if(-1!==i.SIP_ERROR_CAUSES[t].indexOf(e))return i.causes[t];return i.causes.SIP_FAILURE_CODE},t.getRandomTestNetIP=function(){return"192.0.2."+function(e,t){return Math.floor(Math.random()*(t-e+1)+e)}(1,254)},t.calculateMD5=function(e){function t(e,t){return e<<t|e>>>32-t}function n(e,t){var n=2147483648&e,r=2147483648&t,i=1073741824&e,a=1073741824&t,s=(1073741823&e)+(1073741823&t);return i&a?2147483648^s^n^r:i|a?1073741824&s?3221225472^s^n^r:1073741824^s^n^r:s^n^r}function r(e,r,i,a,s,o,l){return n(t(e=n(e,n(n(function(e,t,n){return e&t|~e&n}(r,i,a),s),l)),o),r)}function i(e,r,i,a,s,o,l){return n(t(e=n(e,n(n(function(e,t,n){return e&n|t&~n}(r,i,a),s),l)),o),r)}function a(e,r,i,a,s,o,l){return n(t(e=n(e,n(n(function(e,t,n){return e^t^n}(r,i,a),s),l)),o),r)}function s(e,r,i,a,s,o,l){return n(t(e=n(e,n(n(function(e,t,n){return t^(e|~n)}(r,i,a),s),l)),o),r)}function o(e){var t="",n="",r=void 0;for(r=0;r<=3;r++)t+=(n="0"+(e>>>8*r&255).toString(16)).substr(n.length-2,2);return t}var l,u=void 0,c=void 0,d=void 0,h=void 0,f=void 0,p=void 0,v=void 0,m=void 0,_=void 0;for(l=function(e){for(var t=void 0,n=e.length,r=n+8,i=16*((r-r%64)/64+1),a=new Array(i-1),s=0,o=0;o<n;)s=o%4*8,a[t=(o-o%4)/4]=a[t]|e.charCodeAt(o)<<s,o++;return s=o%4*8,a[t=(o-o%4)/4]=a[t]|128<<s,a[i-2]=n<<3,a[i-1]=n>>>29,a}(e=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t+=String.fromCharCode(r):r>127&&r<2048?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t}(e)),p=1732584193,v=4023233417,m=2562383102,_=271733878,u=0;u<l.length;u+=16)c=p,d=v,h=m,f=_,v=s(v=s(v=s(v=s(v=a(v=a(v=a(v=a(v=i(v=i(v=i(v=i(v=r(v=r(v=r(v=r(v,m=r(m,_=r(_,p=r(p,v,m,_,l[u+0],7,3614090360),v,m,l[u+1],12,3905402710),p,v,l[u+2],17,606105819),_,p,l[u+3],22,3250441966),m=r(m,_=r(_,p=r(p,v,m,_,l[u+4],7,4118548399),v,m,l[u+5],12,1200080426),p,v,l[u+6],17,2821735955),_,p,l[u+7],22,4249261313),m=r(m,_=r(_,p=r(p,v,m,_,l[u+8],7,1770035416),v,m,l[u+9],12,2336552879),p,v,l[u+10],17,4294925233),_,p,l[u+11],22,2304563134),m=r(m,_=r(_,p=r(p,v,m,_,l[u+12],7,1804603682),v,m,l[u+13],12,4254626195),p,v,l[u+14],17,2792965006),_,p,l[u+15],22,1236535329),m=i(m,_=i(_,p=i(p,v,m,_,l[u+1],5,4129170786),v,m,l[u+6],9,3225465664),p,v,l[u+11],14,643717713),_,p,l[u+0],20,3921069994),m=i(m,_=i(_,p=i(p,v,m,_,l[u+5],5,3593408605),v,m,l[u+10],9,38016083),p,v,l[u+15],14,3634488961),_,p,l[u+4],20,3889429448),m=i(m,_=i(_,p=i(p,v,m,_,l[u+9],5,568446438),v,m,l[u+14],9,3275163606),p,v,l[u+3],14,4107603335),_,p,l[u+8],20,1163531501),m=i(m,_=i(_,p=i(p,v,m,_,l[u+13],5,2850285829),v,m,l[u+2],9,4243563512),p,v,l[u+7],14,1735328473),_,p,l[u+12],20,2368359562),m=a(m,_=a(_,p=a(p,v,m,_,l[u+5],4,4294588738),v,m,l[u+8],11,2272392833),p,v,l[u+11],16,1839030562),_,p,l[u+14],23,4259657740),m=a(m,_=a(_,p=a(p,v,m,_,l[u+1],4,2763975236),v,m,l[u+4],11,1272893353),p,v,l[u+7],16,4139469664),_,p,l[u+10],23,3200236656),m=a(m,_=a(_,p=a(p,v,m,_,l[u+13],4,681279174),v,m,l[u+0],11,3936430074),p,v,l[u+3],16,3572445317),_,p,l[u+6],23,76029189),m=a(m,_=a(_,p=a(p,v,m,_,l[u+9],4,3654602809),v,m,l[u+12],11,3873151461),p,v,l[u+15],16,530742520),_,p,l[u+2],23,3299628645),m=s(m,_=s(_,p=s(p,v,m,_,l[u+0],6,4096336452),v,m,l[u+7],10,1126891415),p,v,l[u+14],15,2878612391),_,p,l[u+5],21,4237533241),m=s(m,_=s(_,p=s(p,v,m,_,l[u+12],6,1700485571),v,m,l[u+3],10,2399980690),p,v,l[u+10],15,4293915773),_,p,l[u+1],21,2240044497),m=s(m,_=s(_,p=s(p,v,m,_,l[u+8],6,1873313359),v,m,l[u+15],10,4264355552),p,v,l[u+6],15,2734768916),_,p,l[u+13],21,1309151649),m=s(m,_=s(_,p=s(p,v,m,_,l[u+4],6,4149444226),v,m,l[u+11],10,3174756917),p,v,l[u+2],15,718787259),_,p,l[u+9],21,3951481745),p=n(p,c),v=n(v,d),m=n(m,h),_=n(_,f);return(o(p)+o(v)+o(m)+o(_)).toLowerCase()},t.closeMediaStream=function(e){if(e)try{var t=void 0;if(e.getTracks){t=e.getTracks();var n=!0,i=!1,a=void 0;try{for(var s,o=t[Symbol.iterator]();!(n=(s=o.next()).done);n=!0){s.value.stop()}}catch(e){i=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(i)throw a}}}else{t=e.getAudioTracks();var l=!0,u=!1,c=void 0;try{for(var d,h=t[Symbol.iterator]();!(l=(d=h.next()).done);l=!0){d.value.stop()}}catch(e){u=!0,c=e}finally{try{!l&&h.return&&h.return()}finally{if(u)throw c}}t=e.getVideoTracks();var f=!0,p=!1,v=void 0;try{for(var m,_=t[Symbol.iterator]();!(f=(m=_.next()).done);f=!0){m.value.stop()}}catch(e){p=!0,v=e}finally{try{!f&&_.return&&_.return()}finally{if(p)throw v}}}}catch(t){"function"!=typeof e.stop&&"object"!==r(e.stop)||e.stop()}},t.cloneArray=function(e){return e&&e.slice()||[]}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(42)("wks"),i=n(28),a=n(3).Symbol,s="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=s&&a[e]||(s?a:i)("Symbol."+e))}).store=r},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";e.exports=function(){function e(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E-\x1F\x80-\uFFFF]/g,escape)+'"'}var t={parse:function(t,r){var i={CRLF:c,DIGIT:d,ALPHA:h,HEXDIG:f,WSP:p,OCTET:v,DQUOTE:m,SP:_,HTAB:g,alphanum:y,reserved:T,unreserved:S,mark:C,escaped:b,LWS:E,SWS:w,HCOLON:R,TEXT_UTF8_TRIM:A,TEXT_UTF8char:k,UTF8_NONASCII:I,UTF8_CONT:P,LHEX:function(){var e;null===(e=d())&&(/^[a-f]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[a-f]")));return e},token:O,token_nodot:x,separators:function(){var e;40===t.charCodeAt(a)?(e="(",a++):(e=null,0===s&&u('"("'));null===e&&(41===t.charCodeAt(a)?(e=")",a++):(e=null,0===s&&u('")"')),null===e&&(60===t.charCodeAt(a)?(e="<",a++):(e=null,0===s&&u('"<"')),null===e&&(62===t.charCodeAt(a)?(e=">",a++):(e=null,0===s&&u('">"')),null===e&&(64===t.charCodeAt(a)?(e="@",a++):(e=null,0===s&&u('"@"')),null===e&&(44===t.charCodeAt(a)?(e=",",a++):(e=null,0===s&&u('","')),null===e&&(59===t.charCodeAt(a)?(e=";",a++):(e=null,0===s&&u('";"')),null===e&&(58===t.charCodeAt(a)?(e=":",a++):(e=null,0===s&&u('":"')),null===e&&(92===t.charCodeAt(a)?(e="\\",a++):(e=null,0===s&&u('"\\\\"')),null===e&&null===(e=m())&&(47===t.charCodeAt(a)?(e="/",a++):(e=null,0===s&&u('"/"')),null===e&&(91===t.charCodeAt(a)?(e="[",a++):(e=null,0===s&&u('"["')),null===e&&(93===t.charCodeAt(a)?(e="]",a++):(e=null,0===s&&u('"]"')),null===e&&(63===t.charCodeAt(a)?(e="?",a++):(e=null,0===s&&u('"?"')),null===e&&(61===t.charCodeAt(a)?(e="=",a++):(e=null,0===s&&u('"="')),null===e&&(123===t.charCodeAt(a)?(e="{",a++):(e=null,0===s&&u('"{"')),null===e&&(125===t.charCodeAt(a)?(e="}",a++):(e=null,0===s&&u('"}"')),null===e&&null===(e=_())&&(e=g()))))))))))))))));return e},word:N,STAR:D,SLASH:M,EQUAL:L,LPAREN:U,RPAREN:q,RAQUOT:j,LAQUOT:H,COMMA:F,SEMI:G,COLON:B,LDQUOT:J,RDQUOT:W,comment:function e(){var t,n,r;var i;i=a;t=U();if(null!==t){for(n=[],null===(r=V())&&null===(r=K())&&(r=e());null!==r;)n.push(r),null===(r=V())&&null===(r=K())&&(r=e());null!==n&&null!==(r=q())?t=[t,n,r]:(t=null,a=i)}else t=null,a=i;return t},ctext:V,quoted_string:z,quoted_string_clean:Y,qdtext:X,quoted_pair:K,SIP_URI_noparams:$,SIP_URI:Q,uri_scheme:Z,uri_scheme_sips:ee,uri_scheme_sip:te,userinfo:ne,user:re,user_unreserved:ie,password:ae,hostport:se,host:oe,hostname:le,domainlabel:ue,toplabel:ce,IPv6reference:de,IPv6address:he,h16:fe,ls32:pe,IPv4address:ve,dec_octet:me,port:_e,uri_parameters:ge,uri_parameter:ye,transport_param:Te,user_param:Se,method_param:Ce,ttl_param:be,maddr_param:Ee,lr_param:we,other_param:Re,pname:Ae,pvalue:ke,paramchar:Ie,param_unreserved:Pe,headers:Oe,header:xe,hname:Ne,hvalue:De,hnv_unreserved:Me,Request_Response:function(){var e;null===(e=dt())&&(e=Le());return e},Request_Line:Le,Request_URI:Ue,absoluteURI:qe,hier_part:je,net_path:He,abs_path:Fe,opaque_part:Ge,uric:Be,uric_no_slash:Je,path_segments:We,segment:Ve,param:ze,pchar:Ye,scheme:Xe,authority:Ke,srvr:$e,reg_name:Qe,query:Ze,SIP_Version:et,INVITEm:tt,ACKm:nt,OPTIONSm:rt,BYEm:it,CANCELm:at,REGISTERm:st,SUBSCRIBEm:ot,NOTIFYm:lt,REFERm:ut,Method:ct,Status_Line:dt,Status_Code:ht,extension_code:ft,Reason_Phrase:pt,Allow_Events:function(){var e,t,n,r,i,s;if(i=a,null!==(e=qt())){for(t=[],s=a,null!==(n=F())&&null!==(r=qt())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=F())&&null!==(r=qt())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},Call_ID:function(){var e,n,r,i,o,l;i=a,o=a,null!==(e=N())?(l=a,64===t.charCodeAt(a)?(n="@",a++):(n=null,0===s&&u('"@"')),null!==n&&null!==(r=N())?n=[n,r]:(n=null,a=l),null!==(n=null!==n?n:"")?e=[e,n]:(e=null,a=o)):(e=null,a=o);null!==e&&(e=function(e){Hn=t.substring(a,e)}(i));null===e&&(a=i);return e},Contact:function(){var e,t,n,r,i,s,o;if(i=a,null===(e=D()))if(s=a,null!==(e=vt())){for(t=[],o=a,null!==(n=F())&&null!==(r=vt())?n=[n,r]:(n=null,a=o);null!==n;)t.push(n),o=a,null!==(n=F())&&null!==(r=vt())?n=[n,r]:(n=null,a=o);null!==t?e=[e,t]:(e=null,a=s)}else e=null,a=s;null!==e&&(e=function(e){var t,n;for(n=Hn.multi_header.length,t=0;t<n;t++)if(null===Hn.multi_header[t].parsed){Hn=null;break}Hn=null!==Hn?Hn.multi_header:-1}());null===e&&(a=i);return e},contact_param:vt,name_addr:mt,display_name:_t,contact_params:gt,c_p_q:yt,c_p_expires:Tt,delta_seconds:St,qvalue:Ct,generic_param:bt,gen_value:Et,Content_Disposition:function(){var e,t,n,r,i,s;if(i=a,null!==(e=wt())){for(t=[],s=a,null!==(n=G())&&null!==(r=Rt())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=G())&&null!==(r=Rt())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},disp_type:wt,disp_param:Rt,handling_param:At,Content_Encoding:function(){var e,t,n,r,i,s;if(i=a,null!==(e=O())){for(t=[],s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},Content_Length:function(){var e,t,n;if(n=a,null!==(t=d()))for(e=[];null!==t;)e.push(t),t=d();else e=null;null!==e&&(e=function(e,t){Hn=parseInt(t.join(""))}(0,e));null===e&&(a=n);return e},Content_Type:function(){var e,n;n=a,null!==(e=kt())&&(e=function(e){Hn=t.substring(a,e)}(n));null===e&&(a=n);return e},media_type:kt,m_type:It,discrete_type:Pt,composite_type:Ot,extension_token:xt,x_token:Nt,m_subtype:Dt,m_parameter:Mt,m_value:Lt,CSeq:function(){var e,t,n,r;r=a,null!==(e=Ut())&&null!==(t=E())&&null!==(n=ct())?e=[e,t,n]:(e=null,a=r);return e},CSeq_value:Ut,Expires:function(){var e,t;t=a,null!==(e=St())&&(e=function(e,t){Hn=t}(0,e));null===e&&(a=t);return e},Event:function(){var e,t,n,r,i,s,o;if(i=a,s=a,null!==(e=qt())){for(t=[],o=a,null!==(n=G())&&null!==(r=bt())?n=[n,r]:(n=null,a=o);null!==n;)t.push(n),o=a,null!==(n=G())&&null!==(r=bt())?n=[n,r]:(n=null,a=o);null!==t?e=[e,t]:(e=null,a=s)}else e=null,a=s;null!==e&&(e=function(e,t){Hn.event=t.join("").toLowerCase()}(0,e[0]));null===e&&(a=i);return e},event_type:qt,From:function(){var e,t,n,r,i,s,o;i=a,s=a,null===(e=$())&&(e=mt());if(null!==e){for(t=[],o=a,null!==(n=G())&&null!==(r=jt())?n=[n,r]:(n=null,a=o);null!==n;)t.push(n),o=a,null!==(n=G())&&null!==(r=jt())?n=[n,r]:(n=null,a=o);null!==t?e=[e,t]:(e=null,a=s)}else e=null,a=s;null!==e&&(e=function(e){var t=Hn.tag;try{Hn=new jn(Hn.uri,Hn.display_name,Hn.params),t&&Hn.setParam("tag",t)}catch(e){Hn=-1}}());null===e&&(a=i);return e},from_param:jt,tag_param:Ht,Max_Forwards:function(){var e,t,n;if(n=a,null!==(t=d()))for(e=[];null!==t;)e.push(t),t=d();else e=null;null!==e&&(e=function(e,t){Hn=parseInt(t.join(""))}(0,e));null===e&&(a=n);return e},Min_Expires:function(){var e,t;t=a,null!==(e=St())&&(e=function(e,t){Hn=t}(0,e));null===e&&(a=t);return e},Name_Addr_Header:function(){var e,t,n,r,i,s,o,l,u,c;l=a,u=a,e=[],t=_t();for(;null!==t;)e.push(t),t=_t();if(null!==e)if(null!==(t=H()))if(null!==(n=Q()))if(null!==(r=j())){for(i=[],c=a,null!==(s=G())&&null!==(o=bt())?s=[s,o]:(s=null,a=c);null!==s;)i.push(s),c=a,null!==(s=G())&&null!==(o=bt())?s=[s,o]:(s=null,a=c);null!==i?e=[e,t,n,r,i]:(e=null,a=u)}else e=null,a=u;else e=null,a=u;else e=null,a=u;else e=null,a=u;null!==e&&(e=function(e){try{Hn=new jn(Hn.uri,Hn.display_name,Hn.params)}catch(e){Hn=-1}}());null===e&&(a=l);return e},Proxy_Authenticate:function(){return Ft()},challenge:Ft,other_challenge:Gt,auth_param:Bt,digest_cln:Jt,realm:Wt,realm_value:Vt,domain:zt,URI:Yt,nonce:Xt,nonce_value:Kt,opaque:$t,stale:Qt,algorithm:Zt,qop_options:en,qop_value:tn,Proxy_Require:function(){var e,t,n,r,i,s;if(i=a,null!==(e=O())){for(t=[],s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},Record_Route:function(){var e,t,n,r,i,s,o;if(i=a,s=a,null!==(e=nn())){for(t=[],o=a,null!==(n=F())&&null!==(r=nn())?n=[n,r]:(n=null,a=o);null!==n;)t.push(n),o=a,null!==(n=F())&&null!==(r=nn())?n=[n,r]:(n=null,a=o);null!==t?e=[e,t]:(e=null,a=s)}else e=null,a=s;null!==e&&(e=function(e){var t,n;for(n=Hn.multi_header.length,t=0;t<n;t++)if(null===Hn.multi_header[t].parsed){Hn=null;break}Hn=null!==Hn?Hn.multi_header:-1}());null===e&&(a=i);return e},rec_route:nn,Reason:function(){var e,n,r,i,o,l,c;o=a,l=a,"sip"===t.substr(a,3).toLowerCase()?(e=t.substr(a,3),a+=3):(e=null,0===s&&u('"SIP"'));null===e&&(e=O());if(null!==e){for(n=[],c=a,null!==(r=G())&&null!==(i=rn())?r=[r,i]:(r=null,a=c);null!==r;)n.push(r),c=a,null!==(r=G())&&null!==(i=rn())?r=[r,i]:(r=null,a=c);null!==n?e=[e,n]:(e=null,a=l)}else e=null,a=l;null!==e&&(e=function(e,t){if(Hn.protocol=t.toLowerCase(),Hn.params||(Hn.params={}),Hn.params.text&&'"'===Hn.params.text[0]){var n=Hn.params.text;Hn.text=n.substring(1,n.length-1),delete Hn.params.text}}(0,e[0]));null===e&&(a=o);return e},reason_param:rn,reason_cause:an,Require:function(){var e,t,n,r,i,s;if(i=a,null!==(e=O())){for(t=[],s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},Route:function(){var e,t,n,r,i,s;if(i=a,null!==(e=sn())){for(t=[],s=a,null!==(n=F())&&null!==(r=sn())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=F())&&null!==(r=sn())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},route_param:sn,Subscription_State:function(){var e,t,n,r,i,s;if(i=a,null!==(e=on())){for(t=[],s=a,null!==(n=G())&&null!==(r=ln())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=G())&&null!==(r=ln())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},substate_value:on,subexp_params:ln,event_reason_value:un,Subject:function(){var e;return e=null!==(e=A())?e:""},Supported:function(){var e,t,n,r,i,s;if(i=a,null!==(e=O())){for(t=[],s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=F())&&null!==(r=O())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e=null!==e?e:""},To:function(){var e,t,n,r,i,s,o;i=a,s=a,null===(e=$())&&(e=mt());if(null!==e){for(t=[],o=a,null!==(n=G())&&null!==(r=cn())?n=[n,r]:(n=null,a=o);null!==n;)t.push(n),o=a,null!==(n=G())&&null!==(r=cn())?n=[n,r]:(n=null,a=o);null!==t?e=[e,t]:(e=null,a=s)}else e=null,a=s;null!==e&&(e=function(e){var t=Hn.tag;try{Hn=new jn(Hn.uri,Hn.display_name,Hn.params),t&&Hn.setParam("tag",t)}catch(e){Hn=-1}}());null===e&&(a=i);return e},to_param:cn,Via:function(){var e,t,n,r,i,s;if(i=a,null!==(e=dn())){for(t=[],s=a,null!==(n=F())&&null!==(r=dn())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=F())&&null!==(r=dn())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},via_param:dn,via_params:hn,via_ttl:fn,via_maddr:pn,via_received:vn,via_branch:mn,response_port:_n,sent_protocol:gn,protocol_name:yn,transport:Tn,sent_by:Sn,via_host:Cn,via_port:bn,ttl:En,WWW_Authenticate:function(){return Ft()},Session_Expires:function(){var e,t,n,r,i,s;if(i=a,null!==(e=wn())){for(t=[],s=a,null!==(n=G())&&null!==(r=Rn())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=G())&&null!==(r=Rn())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},s_e_expires:wn,s_e_params:Rn,s_e_refresher:An,extension_header:function(){var e,t,n,r;r=a,null!==(e=O())&&null!==(t=R())&&null!==(n=kn())?e=[e,t,n]:(e=null,a=r);return e},header_value:kn,message_body:function(){var e,t;e=[],t=v();for(;null!==t;)e.push(t),t=v();return e},uuid_URI:function(){var e,n,r;r=a,"uuid:"===t.substr(a,5)?(e="uuid:",a+=5):(e=null,0===s&&u('"uuid:"'));null!==e&&null!==(n=In())?e=[e,n]:(e=null,a=r);return e},uuid:In,hex4:Pn,hex8:On,hex12:xn,Refer_To:function(){var e,t,n,r,i,s,o;i=a,s=a,null===(e=$())&&(e=mt());if(null!==e){for(t=[],o=a,null!==(n=G())&&null!==(r=bt())?n=[n,r]:(n=null,a=o);null!==n;)t.push(n),o=a,null!==(n=G())&&null!==(r=bt())?n=[n,r]:(n=null,a=o);null!==t?e=[e,t]:(e=null,a=s)}else e=null,a=s;null!==e&&(e=function(e){try{Hn=new jn(Hn.uri,Hn.display_name,Hn.params)}catch(e){Hn=-1}}());null===e&&(a=i);return e},Replaces:function(){var e,t,n,r,i,s;if(i=a,null!==(e=Nn())){for(t=[],s=a,null!==(n=G())&&null!==(r=Dn())?n=[n,r]:(n=null,a=s);null!==n;)t.push(n),s=a,null!==(n=G())&&null!==(r=Dn())?n=[n,r]:(n=null,a=s);null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return e},call_id:Nn,replaces_param:Dn,to_tag:Mn,from_tag:Ln,early_flag:Un};if(void 0!==r){if(void 0===i[r])throw new Error("Invalid rule name: "+e(r)+".")}else r="CRLF";var a=0,s=0,o=0,l=[];function u(e){a<o||(a>o&&(o=a,l=[]),l.push(e))}function c(){var e;return"\r\n"===t.substr(a,2)?(e="\r\n",a+=2):(e=null,0===s&&u('"\\r\\n"')),e}function d(){var e;return/^[0-9]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[0-9]")),e}function h(){var e;return/^[a-zA-Z]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[a-zA-Z]")),e}function f(){var e;return/^[0-9a-fA-F]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[0-9a-fA-F]")),e}function p(){var e;return null===(e=_())&&(e=g()),e}function v(){var e;return/^[\0-\xFF]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[\\0-\\xFF]")),e}function m(){var e;return/^["]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u('["]')),e}function _(){var e;return 32===t.charCodeAt(a)?(e=" ",a++):(e=null,0===s&&u('" "')),e}function g(){var e;return 9===t.charCodeAt(a)?(e="\t",a++):(e=null,0===s&&u('"\\t"')),e}function y(){var e;return/^[a-zA-Z0-9]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[a-zA-Z0-9]")),e}function T(){var e;return 59===t.charCodeAt(a)?(e=";",a++):(e=null,0===s&&u('";"')),null===e&&(47===t.charCodeAt(a)?(e="/",a++):(e=null,0===s&&u('"/"')),null===e&&(63===t.charCodeAt(a)?(e="?",a++):(e=null,0===s&&u('"?"')),null===e&&(58===t.charCodeAt(a)?(e=":",a++):(e=null,0===s&&u('":"')),null===e&&(64===t.charCodeAt(a)?(e="@",a++):(e=null,0===s&&u('"@"')),null===e&&(38===t.charCodeAt(a)?(e="&",a++):(e=null,0===s&&u('"&"')),null===e&&(61===t.charCodeAt(a)?(e="=",a++):(e=null,0===s&&u('"="')),null===e&&(43===t.charCodeAt(a)?(e="+",a++):(e=null,0===s&&u('"+"')),null===e&&(36===t.charCodeAt(a)?(e="$",a++):(e=null,0===s&&u('"$"')),null===e&&(44===t.charCodeAt(a)?(e=",",a++):(e=null,0===s&&u('","'))))))))))),e}function S(){var e;return null===(e=y())&&(e=C()),e}function C(){var e;return 45===t.charCodeAt(a)?(e="-",a++):(e=null,0===s&&u('"-"')),null===e&&(95===t.charCodeAt(a)?(e="_",a++):(e=null,0===s&&u('"_"')),null===e&&(46===t.charCodeAt(a)?(e=".",a++):(e=null,0===s&&u('"."')),null===e&&(33===t.charCodeAt(a)?(e="!",a++):(e=null,0===s&&u('"!"')),null===e&&(126===t.charCodeAt(a)?(e="~",a++):(e=null,0===s&&u('"~"')),null===e&&(42===t.charCodeAt(a)?(e="*",a++):(e=null,0===s&&u('"*"')),null===e&&(39===t.charCodeAt(a)?(e="'",a++):(e=null,0===s&&u('"\'"')),null===e&&(40===t.charCodeAt(a)?(e="(",a++):(e=null,0===s&&u('"("')),null===e&&(41===t.charCodeAt(a)?(e=")",a++):(e=null,0===s&&u('")"')))))))))),e}function b(){var e,n,r,i,o;return i=a,o=a,37===t.charCodeAt(a)?(e="%",a++):(e=null,0===s&&u('"%"')),null!==e&&null!==(n=f())&&null!==(r=f())?e=[e,n,r]:(e=null,a=o),null!==e&&(e=e.join("")),null===e&&(a=i),e}function E(){var e,t,n,r,i,s;for(r=a,i=a,s=a,e=[],t=p();null!==t;)e.push(t),t=p();if(null!==e&&null!==(t=c())?e=[e,t]:(e=null,a=s),null!==(e=null!==e?e:"")){if(null!==(n=p()))for(t=[];null!==n;)t.push(n),n=p();else t=null;null!==t?e=[e,t]:(e=null,a=i)}else e=null,a=i;return null!==e&&(e=" "),null===e&&(a=r),e}function w(){var e;return e=null!==(e=E())?e:""}function R(){var e,n,r,i,o;for(i=a,o=a,e=[],null===(n=_())&&(n=g());null!==n;)e.push(n),null===(n=_())&&(n=g());return null!==e?(58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e=":"),null===e&&(a=i),e}function A(){var e,n,r,i,s,o,l;if(s=a,o=a,null!==(n=k()))for(e=[];null!==n;)e.push(n),n=k();else e=null;if(null!==e){for(n=[],l=a,r=[],i=E();null!==i;)r.push(i),i=E();for(null!==r&&null!==(i=k())?r=[r,i]:(r=null,a=l);null!==r;){for(n.push(r),l=a,r=[],i=E();null!==i;)r.push(i),i=E();null!==r&&null!==(i=k())?r=[r,i]:(r=null,a=l)}null!==n?e=[e,n]:(e=null,a=o)}else e=null,a=o;return null!==e&&(e=function(e){return t.substring(a,e)}(s)),null===e&&(a=s),e}function k(){var e;return/^[!-~]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[!-~]")),null===e&&(e=I()),e}function I(){var e;return/^[\x80-\uFFFF]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[\\x80-\\uFFFF]")),e}function P(){var e;return/^[\x80-\xBF]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[\\x80-\\xBF]")),e}function O(){var e,n,r;if(r=a,null===(n=y())&&(45===t.charCodeAt(a)?(n="-",a++):(n=null,0===s&&u('"-"')),null===n&&(46===t.charCodeAt(a)?(n=".",a++):(n=null,0===s&&u('"."')),null===n&&(33===t.charCodeAt(a)?(n="!",a++):(n=null,0===s&&u('"!"')),null===n&&(37===t.charCodeAt(a)?(n="%",a++):(n=null,0===s&&u('"%"')),null===n&&(42===t.charCodeAt(a)?(n="*",a++):(n=null,0===s&&u('"*"')),null===n&&(95===t.charCodeAt(a)?(n="_",a++):(n=null,0===s&&u('"_"')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(96===t.charCodeAt(a)?(n="`",a++):(n=null,0===s&&u('"`"')),null===n&&(39===t.charCodeAt(a)?(n="'",a++):(n=null,0===s&&u('"\'"')),null===n&&(126===t.charCodeAt(a)?(n="~",a++):(n=null,0===s&&u('"~"')))))))))))),null!==n)for(e=[];null!==n;)e.push(n),null===(n=y())&&(45===t.charCodeAt(a)?(n="-",a++):(n=null,0===s&&u('"-"')),null===n&&(46===t.charCodeAt(a)?(n=".",a++):(n=null,0===s&&u('"."')),null===n&&(33===t.charCodeAt(a)?(n="!",a++):(n=null,0===s&&u('"!"')),null===n&&(37===t.charCodeAt(a)?(n="%",a++):(n=null,0===s&&u('"%"')),null===n&&(42===t.charCodeAt(a)?(n="*",a++):(n=null,0===s&&u('"*"')),null===n&&(95===t.charCodeAt(a)?(n="_",a++):(n=null,0===s&&u('"_"')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(96===t.charCodeAt(a)?(n="`",a++):(n=null,0===s&&u('"`"')),null===n&&(39===t.charCodeAt(a)?(n="'",a++):(n=null,0===s&&u('"\'"')),null===n&&(126===t.charCodeAt(a)?(n="~",a++):(n=null,0===s&&u('"~"'))))))))))));else e=null;return null!==e&&(e=function(e){return t.substring(a,e)}(r)),null===e&&(a=r),e}function x(){var e,n,r;if(r=a,null===(n=y())&&(45===t.charCodeAt(a)?(n="-",a++):(n=null,0===s&&u('"-"')),null===n&&(33===t.charCodeAt(a)?(n="!",a++):(n=null,0===s&&u('"!"')),null===n&&(37===t.charCodeAt(a)?(n="%",a++):(n=null,0===s&&u('"%"')),null===n&&(42===t.charCodeAt(a)?(n="*",a++):(n=null,0===s&&u('"*"')),null===n&&(95===t.charCodeAt(a)?(n="_",a++):(n=null,0===s&&u('"_"')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(96===t.charCodeAt(a)?(n="`",a++):(n=null,0===s&&u('"`"')),null===n&&(39===t.charCodeAt(a)?(n="'",a++):(n=null,0===s&&u('"\'"')),null===n&&(126===t.charCodeAt(a)?(n="~",a++):(n=null,0===s&&u('"~"'))))))))))),null!==n)for(e=[];null!==n;)e.push(n),null===(n=y())&&(45===t.charCodeAt(a)?(n="-",a++):(n=null,0===s&&u('"-"')),null===n&&(33===t.charCodeAt(a)?(n="!",a++):(n=null,0===s&&u('"!"')),null===n&&(37===t.charCodeAt(a)?(n="%",a++):(n=null,0===s&&u('"%"')),null===n&&(42===t.charCodeAt(a)?(n="*",a++):(n=null,0===s&&u('"*"')),null===n&&(95===t.charCodeAt(a)?(n="_",a++):(n=null,0===s&&u('"_"')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(96===t.charCodeAt(a)?(n="`",a++):(n=null,0===s&&u('"`"')),null===n&&(39===t.charCodeAt(a)?(n="'",a++):(n=null,0===s&&u('"\'"')),null===n&&(126===t.charCodeAt(a)?(n="~",a++):(n=null,0===s&&u('"~"')))))))))));else e=null;return null!==e&&(e=function(e){return t.substring(a,e)}(r)),null===e&&(a=r),e}function N(){var e,n,r;if(r=a,null===(n=y())&&(45===t.charCodeAt(a)?(n="-",a++):(n=null,0===s&&u('"-"')),null===n&&(46===t.charCodeAt(a)?(n=".",a++):(n=null,0===s&&u('"."')),null===n&&(33===t.charCodeAt(a)?(n="!",a++):(n=null,0===s&&u('"!"')),null===n&&(37===t.charCodeAt(a)?(n="%",a++):(n=null,0===s&&u('"%"')),null===n&&(42===t.charCodeAt(a)?(n="*",a++):(n=null,0===s&&u('"*"')),null===n&&(95===t.charCodeAt(a)?(n="_",a++):(n=null,0===s&&u('"_"')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(96===t.charCodeAt(a)?(n="`",a++):(n=null,0===s&&u('"`"')),null===n&&(39===t.charCodeAt(a)?(n="'",a++):(n=null,0===s&&u('"\'"')),null===n&&(126===t.charCodeAt(a)?(n="~",a++):(n=null,0===s&&u('"~"')),null===n&&(40===t.charCodeAt(a)?(n="(",a++):(n=null,0===s&&u('"("')),null===n&&(41===t.charCodeAt(a)?(n=")",a++):(n=null,0===s&&u('")"')),null===n&&(60===t.charCodeAt(a)?(n="<",a++):(n=null,0===s&&u('"<"')),null===n&&(62===t.charCodeAt(a)?(n=">",a++):(n=null,0===s&&u('">"')),null===n&&(58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null===n&&(92===t.charCodeAt(a)?(n="\\",a++):(n=null,0===s&&u('"\\\\"')),null===n&&null===(n=m())&&(47===t.charCodeAt(a)?(n="/",a++):(n=null,0===s&&u('"/"')),null===n&&(91===t.charCodeAt(a)?(n="[",a++):(n=null,0===s&&u('"["')),null===n&&(93===t.charCodeAt(a)?(n="]",a++):(n=null,0===s&&u('"]"')),null===n&&(63===t.charCodeAt(a)?(n="?",a++):(n=null,0===s&&u('"?"')),null===n&&(123===t.charCodeAt(a)?(n="{",a++):(n=null,0===s&&u('"{"')),null===n&&(125===t.charCodeAt(a)?(n="}",a++):(n=null,0===s&&u('"}"')))))))))))))))))))))))),null!==n)for(e=[];null!==n;)e.push(n),null===(n=y())&&(45===t.charCodeAt(a)?(n="-",a++):(n=null,0===s&&u('"-"')),null===n&&(46===t.charCodeAt(a)?(n=".",a++):(n=null,0===s&&u('"."')),null===n&&(33===t.charCodeAt(a)?(n="!",a++):(n=null,0===s&&u('"!"')),null===n&&(37===t.charCodeAt(a)?(n="%",a++):(n=null,0===s&&u('"%"')),null===n&&(42===t.charCodeAt(a)?(n="*",a++):(n=null,0===s&&u('"*"')),null===n&&(95===t.charCodeAt(a)?(n="_",a++):(n=null,0===s&&u('"_"')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(96===t.charCodeAt(a)?(n="`",a++):(n=null,0===s&&u('"`"')),null===n&&(39===t.charCodeAt(a)?(n="'",a++):(n=null,0===s&&u('"\'"')),null===n&&(126===t.charCodeAt(a)?(n="~",a++):(n=null,0===s&&u('"~"')),null===n&&(40===t.charCodeAt(a)?(n="(",a++):(n=null,0===s&&u('"("')),null===n&&(41===t.charCodeAt(a)?(n=")",a++):(n=null,0===s&&u('")"')),null===n&&(60===t.charCodeAt(a)?(n="<",a++):(n=null,0===s&&u('"<"')),null===n&&(62===t.charCodeAt(a)?(n=">",a++):(n=null,0===s&&u('">"')),null===n&&(58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null===n&&(92===t.charCodeAt(a)?(n="\\",a++):(n=null,0===s&&u('"\\\\"')),null===n&&null===(n=m())&&(47===t.charCodeAt(a)?(n="/",a++):(n=null,0===s&&u('"/"')),null===n&&(91===t.charCodeAt(a)?(n="[",a++):(n=null,0===s&&u('"["')),null===n&&(93===t.charCodeAt(a)?(n="]",a++):(n=null,0===s&&u('"]"')),null===n&&(63===t.charCodeAt(a)?(n="?",a++):(n=null,0===s&&u('"?"')),null===n&&(123===t.charCodeAt(a)?(n="{",a++):(n=null,0===s&&u('"{"')),null===n&&(125===t.charCodeAt(a)?(n="}",a++):(n=null,0===s&&u('"}"'))))))))))))))))))))))));else e=null;return null!==e&&(e=function(e){return t.substring(a,e)}(r)),null===e&&(a=r),e}function D(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(42===t.charCodeAt(a)?(n="*",a++):(n=null,0===s&&u('"*"')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e="*"),null===e&&(a=i),e}function M(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(47===t.charCodeAt(a)?(n="/",a++):(n=null,0===s&&u('"/"')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e="/"),null===e&&(a=i),e}function L(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(61===t.charCodeAt(a)?(n="=",a++):(n=null,0===s&&u('"="')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e="="),null===e&&(a=i),e}function U(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(40===t.charCodeAt(a)?(n="(",a++):(n=null,0===s&&u('"("')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e="("),null===e&&(a=i),e}function q(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(41===t.charCodeAt(a)?(n=")",a++):(n=null,0===s&&u('")"')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e=")"),null===e&&(a=i),e}function j(){var e,n,r,i;return r=a,i=a,62===t.charCodeAt(a)?(e=">",a++):(e=null,0===s&&u('">"')),null!==e&&null!==(n=w())?e=[e,n]:(e=null,a=i),null!==e&&(e=">"),null===e&&(a=r),e}function H(){var e,n,r,i;return r=a,i=a,null!==(e=w())?(60===t.charCodeAt(a)?(n="<",a++):(n=null,0===s&&u('"<"')),null!==n?e=[e,n]:(e=null,a=i)):(e=null,a=i),null!==e&&(e="<"),null===e&&(a=r),e}function F(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(44===t.charCodeAt(a)?(n=",",a++):(n=null,0===s&&u('","')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e=","),null===e&&(a=i),e}function G(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(59===t.charCodeAt(a)?(n=";",a++):(n=null,0===s&&u('";"')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e=";"),null===e&&(a=i),e}function B(){var e,n,r,i,o;return i=a,o=a,null!==(e=w())?(58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null!==n&&null!==(r=w())?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e=":"),null===e&&(a=i),e}function J(){var e,t,n,r;return n=a,r=a,null!==(e=w())&&null!==(t=m())?e=[e,t]:(e=null,a=r),null!==e&&(e='"'),null===e&&(a=n),e}function W(){var e,t,n,r;return n=a,r=a,null!==(e=m())&&null!==(t=w())?e=[e,t]:(e=null,a=r),null!==e&&(e='"'),null===e&&(a=n),e}function V(){var e;return/^[!-']/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[!-']")),null===e&&(/^[*-[]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[*-[]")),null===e&&(/^[\]-~]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[\\]-~]")),null===e&&null===(e=I())&&(e=E()))),e}function z(){var e,n,r,i,s,o;if(s=a,o=a,null!==(e=w()))if(null!==(n=m())){for(r=[],null===(i=X())&&(i=K());null!==i;)r.push(i),null===(i=X())&&(i=K());null!==r&&null!==(i=m())?e=[e,n,r,i]:(e=null,a=o)}else e=null,a=o;else e=null,a=o;return null!==e&&(e=function(e){return t.substring(a,e)}(s)),null===e&&(a=s),e}function Y(){var e,n,r,i,s,o;if(s=a,o=a,null!==(e=w()))if(null!==(n=m())){for(r=[],null===(i=X())&&(i=K());null!==i;)r.push(i),null===(i=X())&&(i=K());null!==r&&null!==(i=m())?e=[e,n,r,i]:(e=null,a=o)}else e=null,a=o;else e=null,a=o;return null!==e&&(e=function(e){return t.substring(a-1,e+1)}(s)),null===e&&(a=s),e}function X(){var e;return null===(e=E())&&(33===t.charCodeAt(a)?(e="!",a++):(e=null,0===s&&u('"!"')),null===e&&(/^[#-[]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[#-[]")),null===e&&(/^[\]-~]/.test(t.charAt(a))?(e=t.charAt(a),a++):(e=null,0===s&&u("[\\]-~]")),null===e&&(e=I())))),e}function K(){var e,n,r;return r=a,92===t.charCodeAt(a)?(e="\\",a++):(e=null,0===s&&u('"\\\\"')),null!==e?(/^[\0-\t]/.test(t.charAt(a))?(n=t.charAt(a),a++):(n=null,0===s&&u("[\\0-\\t]")),null===n&&(/^[\x0B-\f]/.test(t.charAt(a))?(n=t.charAt(a),a++):(n=null,0===s&&u("[\\x0B-\\f]")),null===n&&(/^[\x0E-]/.test(t.charAt(a))?(n=t.charAt(a),a++):(n=null,0===s&&u("[\\x0E-]")))),null!==n?e=[e,n]:(e=null,a=r)):(e=null,a=r),e}function $(){var e,n,r,i,o,l;return o=a,l=a,null!==(e=Z())?(58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null!==n&&null!==(r=null!==(r=ne())?r:"")&&null!==(i=se())?e=[e,n,r,i]:(e=null,a=l)):(e=null,a=l),null!==e&&(e=function(e){try{Hn.uri=new qn(Hn.scheme,Hn.user,Hn.host,Hn.port),delete Hn.scheme,delete Hn.user,delete Hn.host,delete Hn.host_type,delete Hn.port}catch(e){Hn=-1}}()),null===e&&(a=o),e}function Q(){var e,n,i,o,l,c,d,h;return d=a,h=a,null!==(e=Z())?(58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null!==n&&null!==(i=null!==(i=ne())?i:"")&&null!==(o=se())&&null!==(l=ge())&&null!==(c=null!==(c=Oe())?c:"")?e=[e,n,i,o,l,c]:(e=null,a=h)):(e=null,a=h),null!==e&&(e=function(e){try{Hn.uri=new qn(Hn.scheme,Hn.user,Hn.host,Hn.port,Hn.uri_params,Hn.uri_headers),delete Hn.scheme,delete Hn.user,delete Hn.host,delete Hn.host_type,delete Hn.port,delete Hn.uri_params,"SIP_URI"===r&&(Hn=Hn.uri)}catch(e){Hn=-1}}()),null===e&&(a=d),e}function Z(){var e;return null===(e=ee())&&(e=te()),e}function ee(){var e,n;return n=a,"sips"===t.substr(a,4).toLowerCase()?(e=t.substr(a,4),a+=4):(e=null,0===s&&u('"sips"')),null!==e&&(e=function(e,t){Hn.scheme=t.toLowerCase()}(0,e)),null===e&&(a=n),e}function te(){var e,n;return n=a,"sip"===t.substr(a,3).toLowerCase()?(e=t.substr(a,3),a+=3):(e=null,0===s&&u('"sip"')),null!==e&&(e=function(e,t){Hn.scheme=t.toLowerCase()}(0,e)),null===e&&(a=n),e}function ne(){var e,n,r,i,o,l;return i=a,o=a,null!==(e=re())?(l=a,58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null!==n&&null!==(r=ae())?n=[n,r]:(n=null,a=l),null!==(n=null!==n?n:"")?(64===t.charCodeAt(a)?(r="@",a++):(r=null,0===s&&u('"@"')),null!==r?e=[e,n,r]:(e=null,a=o)):(e=null,a=o)):(e=null,a=o),null!==e&&(e=function(e){Hn.user=decodeURIComponent(t.substring(a-1,e))}(i)),null===e&&(a=i),e}function re(){var e,t;if(null===(t=S())&&null===(t=b())&&(t=ie()),null!==t)for(e=[];null!==t;)e.push(t),null===(t=S())&&null===(t=b())&&(t=ie());else e=null;return e}function ie(){var e;return 38===t.charCodeAt(a)?(e="&",a++):(e=null,0===s&&u('"&"')),null===e&&(61===t.charCodeAt(a)?(e="=",a++):(e=null,0===s&&u('"="')),null===e&&(43===t.charCodeAt(a)?(e="+",a++):(e=null,0===s&&u('"+"')),null===e&&(36===t.charCodeAt(a)?(e="$",a++):(e=null,0===s&&u('"$"')),null===e&&(44===t.charCodeAt(a)?(e=",",a++):(e=null,0===s&&u('","')),null===e&&(59===t.charCodeAt(a)?(e=";",a++):(e=null,0===s&&u('";"')),null===e&&(63===t.charCodeAt(a)?(e="?",a++):(e=null,0===s&&u('"?"')),null===e&&(47===t.charCodeAt(a)?(e="/",a++):(e=null,0===s&&u('"/"'))))))))),e}function ae(){var e,n,r;for(r=a,e=[],null===(n=S())&&null===(n=b())&&(38===t.charCodeAt(a)?(n="&",a++):(n=null,0===s&&u('"&"')),null===n&&(61===t.charCodeAt(a)?(n="=",a++):(n=null,0===s&&u('"="')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(36===t.charCodeAt(a)?(n="$",a++):(n=null,0===s&&u('"$"')),null===n&&(44===t.charCodeAt(a)?(n=",",a++):(n=null,0===s&&u('","')))))));null!==n;)e.push(n),null===(n=S())&&null===(n=b())&&(38===t.charCodeAt(a)?(n="&",a++):(n=null,0===s&&u('"&"')),null===n&&(61===t.charCodeAt(a)?(n="=",a++):(n=null,0===s&&u('"="')),null===n&&(43===t.charCodeAt(a)?(n="+",a++):(n=null,0===s&&u('"+"')),null===n&&(36===t.charCodeAt(a)?(n="$",a++):(n=null,0===s&&u('"$"')),null===n&&(44===t.charCodeAt(a)?(n=",",a++):(n=null,0===s&&u('","')))))));return null!==e&&(e=function(e){Hn.password=t.substring(a,e)}(r)),null===e&&(a=r),e}function se(){var e,n,r,i,o;return i=a,null!==(e=oe())?(o=a,58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null!==n&&null!==(r=_e())?n=[n,r]:(n=null,a=o),null!==(n=null!==n?n:"")?e=[e,n]:(e=null,a=i)):(e=null,a=i),e}function oe(){var e,n;return n=a,null===(e=le())&&null===(e=ve())&&(e=de()),null!==e&&(e=function(e){return Hn.host=t.substring(a,e).toLowerCase(),Hn.host}(n)),null===e&&(a=n),e}function le(){var e,n,r,i,o,l;for(i=a,o=a,e=[],l=a,null!==(n=ue())?(46===t.charCodeAt(a)?(r=".",a++):(r=null,0===s&&u('"."')),null!==r?n=[n,r]:(n=null,a=l)):(n=null,a=l);null!==n;)e.push(n),l=a,null!==(n=ue())?(46===t.charCodeAt(a)?(r=".",a++):(r=null,0===s&&u('"."')),null!==r?n=[n,r]:(n=null,a=l)):(n=null,a=l);return null!==e&&null!==(n=ce())?(46===t.charCodeAt(a)?(r=".",a++):(r=null,0===s&&u('"."')),null!==(r=null!==r?r:"")?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e=function(e){return Hn.host_type="domain",t.substring(a,e)}(i)),null===e&&(a=i),e}function ue(){var e,n,r,i;if(i=a,null!==(e=y())){for(n=[],null===(r=y())&&(45===t.charCodeAt(a)?(r="-",a++):(r=null,0===s&&u('"-"')),null===r&&(95===t.charCodeAt(a)?(r="_",a++):(r=null,0===s&&u('"_"'))));null!==r;)n.push(r),null===(r=y())&&(45===t.charCodeAt(a)?(r="-",a++):(r=null,0===s&&u('"-"')),null===r&&(95===t.charCodeAt(a)?(r="_",a++):(r=null,0===s&&u('"_"'))));null!==n?e=[e,n]:(e=null,a=i)}else e=null,a=i;return e}function ce(){var e,n,r,i;if(i=a,null!==(e=h())){for(n=[],null===(r=y())&&(45===t.charCodeAt(a)?(r="-",a++):(r=null,0===s&&u('"-"')),null===r&&(95===t.charCodeAt(a)?(r="_",a++):(r=null,0===s&&u('"_"'))));null!==r;)n.push(r),null===(r=y())&&(45===t.charCodeAt(a)?(r="-",a++):(r=null,0===s&&u('"-"')),null===r&&(95===t.charCodeAt(a)?(r="_",a++):(r=null,0===s&&u('"_"'))));null!==n?e=[e,n]:(e=null,a=i)}else e=null,a=i;return e}function de(){var e,n,r,i,o;return i=a,o=a,91===t.charCodeAt(a)?(e="[",a++):(e=null,0===s&&u('"["')),null!==e&&null!==(n=he())?(93===t.charCodeAt(a)?(r="]",a++):(r=null,0===s&&u('"]"')),null!==r?e=[e,n,r]:(e=null,a=o)):(e=null,a=o),null!==e&&(e=function(e){return Hn.host_type="IPv6",t.substring(a,e)}(i)),null===e&&(a=i),e}function he(){var e,n,r,i,o,l,c,d,h,f,p,v,m,_,g,y;return _=a,g=a,null!==(e=fe())?(58===t.charCodeAt(a)?(n=":",a++):(n=null,0===s&&u('":"')),null!==n&&null!==(r=fe())?(58===t.charCodeAt(a)?(i=":",a++):(i=null,0===s&&u('":"')),null!==i&&null!==(o=fe())?(58===t.charCodeAt(a)?(l=":",a++):(l=null,0===s&&u('":"')),null!==l&&null!==(c=fe())?(58===t.charCodeAt(a)?(d=":",a++):(d=null,0===s&&u('":"')),null!==d&&null!==(h=fe())?(58===t.charCodeAt(a)?(f=":",a++):(f=null,0===s&&u('":"')),null!==f&&null!==(p=fe())?(58===t.charCodeAt(a)?(v=":",a++):(v=null,0===s&&u('":"')),null!==v&&null!==(m=pe())?e=[e,n,r,i,o,l,c,d,h,f,p,v,m]:(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g),null===e&&(g=a,"::"===t.substr(a,2)?(e="::",a+=2):(e=null,0===s&&u('"::"')),null!==e&&null!==(n=fe())?(58===t.charCodeAt(a)?(r=":",a++):(r=null,0===s&&u('":"')),null!==r&&null!==(i=fe())?(58===t.charCodeAt(a)?(o=":",a++):(o=null,0===s&&u('":"')),null!==o&&null!==(l=fe())?(58===t.charCodeAt(a)?(c=":",a++):(c=null,0===s&&u('":"')),null!==c&&null!==(d=fe())?(58===t.charCodeAt(a)?(h=":",a++):(h=null,0===s&&u('":"')),null!==h&&null!==(f=fe())?(58===t.charCodeAt(a)?(p=":",a++):(p=null,0===s&&u('":"')),null!==p&&null!==(v=pe())?e=[e,n,r,i,o,l,c,d,h,f,p,v]:(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g),null===e&&(g=a,"::"===t.substr(a,2)?(e="::",a+=2):(e=null,0===s&&u('"::"')),null!==e&&null!==(n=fe())?(58===t.charCodeAt(a)?(r=":",a++):(r=null,0===s&&u('":"')),null!==r&&null!==(i=fe())?(58===t.charCodeAt(a)?(o=":",a++):(o=null,0===s&&u('":"')),null!==o&&null!==(l=fe())?(58===t.charCodeAt(a)?(c=":",a++):(c=null,0===s&&u('":"')),null!==c&&null!==(d=fe())?(58===t.charCodeAt(a)?(h=":",a++):(h=null,0===s&&u('":"')),null!==h&&null!==(f=pe())?e=[e,n,r,i,o,l,c,d,h,f]:(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g),null===e&&(g=a,"::"===t.substr(a,2)?(e="::",a+=2):(e=null,0===s&&u('"::"')),null!==e&&null!==(n=fe())?(58===t.charCodeAt(a)?(r=":",a++):(r=null,0===s&&u('":"')),null!==r&&null!==(i=fe())?(58===t.charCodeAt(a)?(o=":",a++):(o=null,0===s&&u('":"')),null!==o&&null!==(l=fe())?(58===t.charCodeAt(a)?(c=":",a++):(c=null,0===s&&u('":"')),null!==c&&null!==(d=pe())?e=[e,n,r,i,o,l,c,d]:(e=null,a=g)):(e=null,a=g)):(e=null,a=g)):(e=null,a=g),null===e&&(g=a,"::"===t.substr(a,2)?(e="::",a+=2):(e=null,0===s&&u('"::"')),null!==e&&null!==(n=fe())?(58===t.charCodeAt(a)?(r=":",a++):(r=null,0===s&&u('":"')),null!==r&&null!==(i=fe())?(58===t.charCodeAt(a)?(o=":",a++):(o=null,0===s&&u('":"')),null!==o&&null!==(l=pe())?e=[e,n,r,i,o,l]:(e=null,a=g)):(e=null,a=g)):(e=null,a=g),null===e&&(g=a,"::"===t.substr(a,2)?(e="::",a+=2):(e=null,0===s&&u('"::"')),null!==e&&null!==(n=fe())?(58===t.charCodeAt(a)?(r=":",a++):(r=null,0===s&&u('":"')),null!==r&&null!==(i=pe())?e=[e,n,r,i]:(e=null,a=g)):(e=null,a=g),null===e&&(g=a,"::"===t.substr(a,2)?(e="::",a+=2):(e=null,0===s&&u('"::"')),null!==e&&null!==(n=pe())?e=[e,n]:(e=null,a=g),null===e&&(g=a,"::"===t.substr(a,2)?(e="::",a+=2):(e=null,0===s&&u('"::"')),null!==e&&null!==(n=fe())?e=[e,n]:(e=null,a=g),null===e&&(g=a,null!==(e=fe())?("::"===t.substr(a,2)?(n="::",a+=2):(n=null,0===s&&u('"::"')),null!==n&&null!==(r=fe())?(58===t.charCodeAt(a)?(i=":",a++):(i=null,0===s&&u('":"')),null!==i&&null!==(o=fe())?(58===t.charCodeAt(a)?(l=":",a++):(l=null,0===s&&u('":"')),null!==l&&null!==(c=fe())?(5