From 87357de0b7462a54c42942f88c5c750e4c9a6f99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=B1aki=20Baz=20Castillo?= Date: Thu, 28 Feb 2013 23:42:06 +0100 Subject: [PATCH] Digest authentication refactorized. --- src/DigestAuthentication.js | 193 ++++++++++++-------- src/Grammar/dist/Grammar.js | 140 ++++++++++---- src/Grammar/dist/Grammar.min.js | 311 ++++++++++++++++---------------- src/Grammar/src/Grammar.pegjs | 23 +-- src/RequestSender.js | 70 ++++--- test/test-parser.js | 13 ++ 6 files changed, 429 insertions(+), 321 deletions(-) diff --git a/src/DigestAuthentication.js b/src/DigestAuthentication.js index 3a746613a..5a0e2f83e 100644 --- a/src/DigestAuthentication.js +++ b/src/DigestAuthentication.js @@ -1,131 +1,168 @@ + /** - * @fileoverview SIP Digest Authentication + * @fileoverview DigestAuthentication */ /** + * SIP Digest Authentication. * @augments JsSIP. * @function Digest Authentication * @param {JsSIP.UA} ua - * @param {JsSIP.OutgoingRequest} request - * @param {JsSIP.IncomingResponse} response */ (function(JsSIP) { var DigestAuthentication, LOG_PREFIX = JsSIP.name() +' | '+ 'DIGEST AUTHENTICATION' +' | '; -DigestAuthentication = function (ua, request, response) { - var authenticate, realm, qop, nonce, opaque, - username = ua.configuration.authorization_user, - password = ua.configuration.password; +DigestAuthentication = function(ua) { + this.username = ua.configuration.authorization_user; + this.password = ua.configuration.password; + this.cnonce = null; + this.nc = 0; + this.ncHex = '00000000'; + this.response = null; +}; + - if(response.status_code === 401) { - authenticate = response.parseHeader('www-authenticate'); +/** +* Performs Digest authentication given a SIP request and the challenge +* received in a response to that request. +* Returns true if credentials were successfully generated, false otherwise. +* +* @param {JsSIP.OutgoingRequest} request +* @param {JsSIP.IncomingResponse} response +*/ +DigestAuthentication.prototype.authenticate = function(request, challenge) { + // Inspect and validate the challenge. + + this.algorithm = challenge.algorithm; + this.realm = challenge.realm; + this.nonce = challenge.nonce; + this.opaque = challenge.opaque; + this.stale = challenge.stale; + + if (this.algorithm) { + if (this.algorithm !== 'MD5') { + console.warn(LOG_PREFIX + 'challenge with Digest algorithm different than "MD5", authentication aborted'); + return false; + } } else { - authenticate = response.parseHeader('proxy-authenticate'); + this.algorithm = 'MD5'; } - realm = authenticate.realm.replace(/"/g,''); - qop = authenticate.qop || null; - nonce = authenticate.nonce.replace(/"/g,''); - opaque = authenticate.opaque; - - this.password = password; - this.method = request.method; + if (! this.realm) { + console.warn(LOG_PREFIX + 'challenge without Digest realm, authentication aborted'); + return false; + } - this.username = username; - this.realm = realm; - this.nonce = nonce; - this.uri = request.ruri; - this.qop = qop; - this.response = null; - this.algorithm = "MD5"; - this.opaque = opaque; - this.cnonce = null; - this.nc = 0; -}; + if (! this.nonce) { + console.warn(LOG_PREFIX + 'challenge without Digest nonce, authentication aborted'); + return false; + } -DigestAuthentication.prototype.authenticate = function(password) { - var ha1, ha2; + // 'qop' can contain a list of values (Array). Let's choose just one. + if (challenge.qop) { + if (challenge.qop.indexOf('auth') > -1) { + this.qop = 'auth'; + } else if (challenge.qop.indexOf('auth-int') > -1) { + this.qop = 'auth-int'; + } else { + // Otherwise 'qop' is present but does not contain 'auth' or 'auth-int', so abort here. + console.warn(LOG_PREFIX + 'challenge without Digest qop different than "auth" or "auth-int", authentication aborted'); + return false; + } + } else { + this.qop = null; + } - password = password || this.password; + // Fill other attributes. + this.method = request.method; + this.uri = request.ruri; this.cnonce = JsSIP.Utils.createRandomToken(12); this.nc += 1; + this.updateNcHex(); - // nc-value = 8LHEX. Max value = 'FFFFFFFF' + // nc-value = 8LHEX. Max value = 'FFFFFFFF'. if (this.nc === 4294967296) { - console.log(LOG_PREFIX + 'maximum "nc" value has been reached, resetting "nc"'); this.nc = 1; + this.ncHex = '00000001'; } + // Calculate the Digest "response" value. + this.calculateResponse(); + + return true; +}; + + +/** +* Generate 'response' value. +* @private +*/ +DigestAuthentication.prototype.calculateResponse = function() { + var ha1, ha2; + // HA1 = MD5(A1) = MD5(username:realm:password) - ha1 = JsSIP.Utils.calculateMD5(this.username + ":" + this.realm + ":" + password); + ha1 = JsSIP.Utils.calculateMD5(this.username + ":" + this.realm + ":" + this.password); - if (this.qop === 'auth' || this.qop === null) { + if (this.qop === 'auth') { // HA2 = MD5(A2) = MD5(method:digestURI) ha2 = JsSIP.Utils.calculateMD5(this.method + ":" + this.uri); + // response = MD5(HA1:nonce:nonceCount:credentialsNonce:qop:HA2) + this.response = JsSIP.Utils.calculateMD5(ha1 + ":" + this.nonce + ":" + this.ncHex + ":" + this.cnonce + ":auth:" + ha2); } else if (this.qop === 'auth-int') { // HA2 = MD5(A2) = MD5(method:digestURI:MD5(entityBody)) ha2 = JsSIP.Utils.calculateMD5(this.method + ":" + this.uri + ":" + JsSIP.Utils.calculateMD5(this.body ? this.body : "")); - } - - if(this.qop === 'auth' || this.qop === 'auth-int') { // response = MD5(HA1:nonce:nonceCount:credentialsNonce:qop:HA2) - this.response = JsSIP.Utils.calculateMD5(ha1 + ":" + this.nonce + ":" + this.decimalToHex(this.nc) + ":" + this.cnonce + ":" + this.qop + ":" + ha2); - } else { + this.response = JsSIP.Utils.calculateMD5(ha1 + ":" + this.nonce + ":" + this.ncHex + ":" + this.cnonce + ":auth-int:" + ha2); + + } else if (this.qop === null) { + // HA2 = MD5(A2) = MD5(method:digestURI) + ha2 = JsSIP.Utils.calculateMD5(this.method + ":" + this.uri); // response = MD5(HA1:nonce:HA2) this.response = JsSIP.Utils.calculateMD5(ha1 + ":" + this.nonce + ":" + ha2); } - - return this.toString(); }; -DigestAuthentication.prototype.update = function(response) { - var authenticate, nonce; +/** +* Return the Proxy-Authorization or WWW-Authorization header value. +*/ +DigestAuthentication.prototype.toString = function() { + var auth_params = []; - if(response.status_code === 401) { - authenticate = response.parseHeader('www-authenticate'); - } else { - authenticate = response.parseHeader('proxy-authenticate'); + if (! this.response) { + throw new Error('response field does not exist, cannot generate Authorization header'); } - nonce = authenticate.nonce.replace(/"/g,''); - - if(nonce !== this.nonce) { - this.nc = 0; - this.nonce = nonce; + auth_params.push('algorithm=' + this.algorithm); + auth_params.push('username="' + this.username + '"'); + auth_params.push('realm="' + this.realm + '"'); + auth_params.push('nonce="' + this.nonce + '"'); + auth_params.push('uri="' + this.uri + '"'); + auth_params.push('response="' + this.response + '"'); + if (this.opaque) { + auth_params.push('opaque="' + this.opaque + '"'); + } + if (this.qop) { + auth_params.push('qop=' + this.qop); + auth_params.push('cnonce="' + this.cnonce + '"'); + auth_params.push('nc=' + this.ncHex); } - this.realm = authenticate.realm.replace(/"/g,''); - this.qop = authenticate.qop || null; - this.opaque = authenticate.opaque; -}; - - -DigestAuthentication.prototype.toString = function() { - var authorization = 'Digest '; - - authorization += 'username="' + this.username + '",'; - authorization += 'realm="' + this.realm + '",'; - authorization += 'nonce="' + this.nonce + '",'; - authorization += 'uri="' + this.uri + '",'; - authorization += 'response="' + this.response + '",'; - authorization += this.opaque ? 'opaque="' + this.opaque + '",': ''; - authorization += this.qop ? 'qop=' + this.qop + ',' : ''; - authorization += this.qop ? 'cnonce="' + this.cnonce + '",' : ''; - authorization += this.qop ? 'nc=' + this.decimalToHex(this.nc) + ',': ''; - authorization += 'algorithm=MD5'; - - return authorization; + return 'Digest ' + auth_params.join(', '); }; -DigestAuthentication.prototype.decimalToHex = function(decimal) { - var hex = Number(decimal).toString(16); - return '00000000'.substr(0, 8-hex.length) + hex; +/** +* Generate the 'nc' value as required by Digest in this.ncHex by reading this.nc. +* @private +*/ +DigestAuthentication.prototype.updateNcHex = function() { + var hex = Number(this.nc).toString(16); + this.ncHex = '00000000'.substr(0, 8-hex.length) + hex; }; JsSIP.DigestAuthentication = DigestAuthentication; -}(JsSIP)); +}(JsSIP)); \ No newline at end of file diff --git a/src/Grammar/dist/Grammar.js b/src/Grammar/dist/Grammar.js index a8ae3ae51..4212feba8 100644 --- a/src/Grammar/dist/Grammar.js +++ b/src/Grammar/dist/Grammar.js @@ -78,6 +78,7 @@ JsSIP.Grammar = (function(){ "comment": parse_comment, "ctext": parse_ctext, "quoted_string": parse_quoted_string, + "quoted_string_clean": parse_quoted_string_clean, "qdtext": parse_qdtext, "quoted_pair": parse_quoted_pair, "SIP_URI_noparams": parse_SIP_URI_noparams, @@ -2748,6 +2749,58 @@ JsSIP.Grammar = (function(){ return result0; } + function parse_quoted_string_clean() { + var result0, result1, result2, result3; + var pos0, pos1; + + pos0 = pos; + pos1 = pos; + result0 = parse_SWS(); + if (result0 !== null) { + result1 = parse_DQUOTE(); + if (result1 !== null) { + result2 = []; + result3 = parse_qdtext(); + if (result3 === null) { + result3 = parse_quoted_pair(); + } + while (result3 !== null) { + result2.push(result3); + result3 = parse_qdtext(); + if (result3 === null) { + result3 = parse_quoted_pair(); + } + } + if (result2 !== null) { + result3 = parse_DQUOTE(); + if (result3 !== null) { + result0 = [result0, result1, result2, result3]; + } else { + result0 = null; + pos = pos1; + } + } else { + result0 = null; + pos = pos1; + } + } else { + result0 = null; + pos = pos1; + } + } else { + result0 = null; + pos = pos1; + } + if (result0 !== null) { + result0 = (function(offset) { + return input.substring(pos-1, offset+1); })(pos0); + } + if (result0 === null) { + pos = pos0; + } + return result0; + } + function parse_qdtext() { var result0; @@ -9587,9 +9640,9 @@ JsSIP.Grammar = (function(){ var pos0; pos0 = pos; - result0 = parse_quoted_string(); + result0 = parse_quoted_string_clean(); if (result0 !== null) { - result0 = (function(offset, realm) {data.realm = realm; })(pos0, result0); + result0 = (function(offset, realm) { data.realm = realm; })(pos0, result0); } if (result0 === null) { pos = pos0; @@ -9749,9 +9802,9 @@ JsSIP.Grammar = (function(){ var pos0; pos0 = pos; - result0 = parse_quoted_string(); + result0 = parse_quoted_string_clean(); if (result0 !== null) { - result0 = (function(offset, nonce) {data.nonce=nonce; })(pos0, result0); + result0 = (function(offset, nonce) { data.nonce=nonce; })(pos0, result0); } if (result0 === null) { pos = pos0; @@ -9777,7 +9830,7 @@ JsSIP.Grammar = (function(){ if (result0 !== null) { result1 = parse_EQUAL(); if (result1 !== null) { - result2 = parse_quoted_string(); + result2 = parse_quoted_string_clean(); if (result2 !== null) { result0 = [result0, result1, result2]; } else { @@ -9793,8 +9846,7 @@ JsSIP.Grammar = (function(){ pos = pos1; } if (result0 !== null) { - result0 = (function(offset, opaque) { - data.opaque=opaque; })(pos0, result0[2]); + result0 = (function(offset, opaque) { data.opaque=opaque; })(pos0, result0[2]); } if (result0 === null) { pos = pos0; @@ -9807,7 +9859,6 @@ JsSIP.Grammar = (function(){ var pos0, pos1; pos0 = pos; - pos1 = pos; if (input.substr(pos, 5).toLowerCase() === "stale") { result0 = input.substr(pos, 5); pos += 5; @@ -9820,6 +9871,7 @@ JsSIP.Grammar = (function(){ if (result0 !== null) { result1 = parse_EQUAL(); if (result1 !== null) { + pos1 = pos; if (input.substr(pos, 4).toLowerCase() === "true") { result2 = input.substr(pos, 4); pos += 4; @@ -9829,7 +9881,14 @@ JsSIP.Grammar = (function(){ matchFailed("\"true\""); } } + if (result2 !== null) { + result2 = (function(offset) { data.stale=true; })(pos1); + } + if (result2 === null) { + pos = pos1; + } if (result2 === null) { + pos1 = pos; if (input.substr(pos, 5).toLowerCase() === "false") { result2 = input.substr(pos, 5); pos += 5; @@ -9839,26 +9898,25 @@ JsSIP.Grammar = (function(){ matchFailed("\"false\""); } } + if (result2 !== null) { + result2 = (function(offset) { data.stale=false; })(pos1); + } + if (result2 === null) { + pos = pos1; + } } if (result2 !== null) { result0 = [result0, result1, result2]; } else { result0 = null; - pos = pos1; + pos = pos0; } } else { result0 = null; - pos = pos1; + pos = pos0; } } else { result0 = null; - pos = pos1; - } - if (result0 !== null) { - result0 = (function(offset, stale) { - data.stale=stale; })(pos0, result0[2]); - } - if (result0 === null) { pos = pos0; } return result0; @@ -9921,7 +9979,7 @@ JsSIP.Grammar = (function(){ } if (result0 !== null) { result0 = (function(offset, algorithm) { - data.algorithm=algorithm; })(pos0, result0[2]); + data.algorithm=algorithm.toUpperCase(); })(pos0, result0[2]); } if (result0 === null) { pos = pos0; @@ -9931,10 +9989,9 @@ JsSIP.Grammar = (function(){ function parse_qop_options() { var result0, result1, result2, result3, result4, result5, result6; - var pos0, pos1, pos2, pos3; + var pos0, pos1, pos2; pos0 = pos; - pos1 = pos; if (input.substr(pos, 3).toLowerCase() === "qop") { result0 = input.substr(pos, 3); pos += 3; @@ -9949,11 +10006,11 @@ JsSIP.Grammar = (function(){ if (result1 !== null) { result2 = parse_LDQUOT(); if (result2 !== null) { - pos2 = pos; + pos1 = pos; result3 = parse_qop_value(); if (result3 !== null) { result4 = []; - pos3 = pos; + pos2 = pos; if (input.charCodeAt(pos) === 44) { result5 = ","; pos++; @@ -9969,15 +10026,15 @@ JsSIP.Grammar = (function(){ result5 = [result5, result6]; } else { result5 = null; - pos = pos3; + pos = pos2; } } else { result5 = null; - pos = pos3; + pos = pos2; } while (result5 !== null) { result4.push(result5); - pos3 = pos; + pos2 = pos; if (input.charCodeAt(pos) === 44) { result5 = ","; pos++; @@ -9993,22 +10050,22 @@ JsSIP.Grammar = (function(){ result5 = [result5, result6]; } else { result5 = null; - pos = pos3; + pos = pos2; } } else { result5 = null; - pos = pos3; + pos = pos2; } } if (result4 !== null) { result3 = [result3, result4]; } else { result3 = null; - pos = pos2; + pos = pos1; } } else { result3 = null; - pos = pos2; + pos = pos1; } if (result3 !== null) { result4 = parse_RDQUOT(); @@ -10016,29 +10073,22 @@ JsSIP.Grammar = (function(){ result0 = [result0, result1, result2, result3, result4]; } else { result0 = null; - pos = pos1; + pos = pos0; } } else { result0 = null; - pos = pos1; + pos = pos0; } } else { result0 = null; - pos = pos1; + pos = pos0; } } else { result0 = null; - pos = pos1; + pos = pos0; } } else { result0 = null; - pos = pos1; - } - if (result0 !== null) { - result0 = (function(offset, qop) { - data.qop= input.substring(pos-1, offset+5); })(pos0, result0[3]); - } - if (result0 === null) { pos = pos0; } return result0; @@ -10046,7 +10096,9 @@ JsSIP.Grammar = (function(){ function parse_qop_value() { var result0; + var pos0; + pos0 = pos; if (input.substr(pos, 8).toLowerCase() === "auth-int") { result0 = input.substr(pos, 8); pos += 8; @@ -10070,6 +10122,14 @@ JsSIP.Grammar = (function(){ result0 = parse_token(); } } + if (result0 !== null) { + result0 = (function(offset, qop_value) { + data.qop || (data.qop=[]); + data.qop.push(qop_value.toLowerCase()); })(pos0, result0); + } + if (result0 === null) { + pos = pos0; + } return result0; } diff --git a/src/Grammar/dist/Grammar.min.js b/src/Grammar/dist/Grammar.min.js index e88beb4ac..53f512e23 100644 --- a/src/Grammar/dist/Grammar.min.js +++ b/src/Grammar/dist/Grammar.min.js @@ -1,155 +1,156 @@ -JsSIP.Grammar=function(){function ob(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 L={parse:function(e,E){var pb,fa;function f(a){bQ&&(Q=b,Fa=[]),Fa.push(a))}function L(){var a;"\r\n"===e.substr(b,2)?(a="\r\n",b+=2):(a=null,0===g&&f('"\\r\\n"'));return a}function r(){var a;/^[0-9]/.test(e.charAt(b))?(a=e.charAt(b), -b++):(a=null,0===g&&f("[0-9]"));return a}function R(){var a;/^[a-zA-Z]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[a-zA-Z]"));return a}function I(){var a;/^[0-9a-fA-F]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[0-9a-fA-F]"));return a}function S(){var a;a=B();null===a&&(a=J());return a}function Ga(){var a;/^[\0-\xFF]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[\\0-\\xFF]"));return a}function F(){var a;/^["]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0=== -g&&f('["]'));return a}function B(){var a;32===e.charCodeAt(b)?(a=" ",b++):(a=null,0===g&&f('" "'));return a}function J(){var a;9===e.charCodeAt(b)?(a="\t",b++):(a=null,0===g&&f('"\\t"'));return a}function G(){var a;/^[a-zA-Z0-9]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[a-zA-Z0-9]"));return a}function ga(){var a;59===e.charCodeAt(b)?(a=";",b++):(a=null,0===g&&f('";"'));null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===g&&f('"/"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++): -(a=null,0===g&&f('"?"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===g&&f('":"')),null===a&&(64===e.charCodeAt(b)?(a="@",b++):(a=null,0===g&&f('"@"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===g&&f('"&"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===g&&f('"="')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===g&&f('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===g&&f('"$"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===g&&f('","'))))))))))); -return a}function y(){var a;a=G();null===a&&(a=qb());return a}function qb(){var a;45===e.charCodeAt(b)?(a="-",b++):(a=null,0===g&&f('"-"'));null===a&&(95===e.charCodeAt(b)?(a="_",b++):(a=null,0===g&&f('"_"')),null===a&&(46===e.charCodeAt(b)?(a=".",b++):(a=null,0===g&&f('"."')),null===a&&(33===e.charCodeAt(b)?(a="!",b++):(a=null,0===g&&f('"!"')),null===a&&(126===e.charCodeAt(b)?(a="~",b++):(a=null,0===g&&f('"~"')),null===a&&(42===e.charCodeAt(b)?(a="*",b++):(a=null,0===g&&f('"*"')),null===a&&(39=== -e.charCodeAt(b)?(a="'",b++):(a=null,0===g&&f('"\'"')),null===a&&(40===e.charCodeAt(b)?(a="(",b++):(a=null,0===g&&f('"("')),null===a&&(41===e.charCodeAt(b)?(a=")",b++):(a=null,0===g&&f('")"'))))))))));return a}function z(){var a,c,d,h;h=b;37===e.charCodeAt(b)?(a="%",b++):(a=null,0===g&&f('"%"'));null!==a?(c=I(),null!==c?(d=I(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function A(){var a,c,d,h,e;d=e=h=b;a=[];for(c=S();null!==c;)a.push(c),c=S();null!==a?(c=L(),null!==c?a=[a, -c]:(a=null,b=d)):(a=null,b=d);a=null!==a?a:"";if(null!==a){d=S();if(null!==d)for(c=[];null!==d;)c.push(d),d=S();else c=null;null!==c?a=[a,c]:(a=null,b=e)}else a=null,b=e;null!==a&&(a=" ");null===a&&(b=h);return a}function u(){var a;a=A();return null!==a?a:""}function rb(){var a,c,d,h,j;j=h=b;a=[];c=B();for(null===c&&(c=J());null!==c;)a.push(c),c=B(),null===c&&(c=J());null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)): -(a=null,b=j);null!==a&&(a=":");null===a&&(b=h);return a}function sb(){var a,c,d,h,j,f,g;f=j=b;c=K();if(null!==c)for(a=[];null!==c;)a.push(c),c=K();else a=null;if(null!==a){c=[];g=b;d=[];for(h=A();null!==h;)d.push(h),h=A();null!==d?(h=K(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g);for(;null!==d;){c.push(d);g=b;d=[];for(h=A();null!==h;)d.push(h),h=A();null!==d?(h=K(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g)}null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;null!==a&&(a=e.substring(b,j));null===a&&(b= -j);return a}function K(){var a;/^[!-~]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[!-~]"));null===a&&(a=M());return a}function M(){var a;/^[\x80-\uFFFF]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[\\x80-\\uFFFF]"));return a}function T(){var a;/^[\x80-\xBF]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[\\x80-\\xBF]"));return a}function t(){var a,c,d;d=b;c=G();null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===g&&f('"-"')),null===c&&(46===e.charCodeAt(b)? -(c=".",b++):(c=null,0===g&&f('"."')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===g&&f('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===g&&f('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===g&&f('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===g&&f('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===g&&f('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null, -0===g&&f('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===g&&f('"~"'))))))))))));if(null!==c)for(a=[];null!==c;)a.push(c),c=G(),null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===g&&f('"-"')),null===c&&(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===g&&f('"."')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===g&&f('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===g&&f('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===g&&f('"*"')),null===c&&(95=== -e.charCodeAt(b)?(c="_",b++):(c=null,0===g&&f('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===g&&f('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===g&&f('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===g&&f('"~"'))))))))))));else a=null;null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function ha(){var a,c,d;d=b;c=G();null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===g&& -f('"-"')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===g&&f('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===g&&f('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===g&&f('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===g&&f('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===g&&f('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===g&&f('"\'"')),null=== -c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===g&&f('"~"')))))))))));if(null!==c)for(a=[];null!==c;)a.push(c),c=G(),null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===g&&f('"-"')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===g&&f('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===g&&f('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===g&&f('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===g&&f('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+", -b++):(c=null,0===g&&f('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===g&&f('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===g&&f('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===g&&f('"~"')))))))))));else a=null;null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function Ha(){var a,c,d;d=b;c=G();null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===g&&f('"-"')),null===c&&(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===g&&f('"."')),null===c&&(33=== -e.charCodeAt(b)?(c="!",b++):(c=null,0===g&&f('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===g&&f('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===g&&f('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===g&&f('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===g&&f('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===g&&f('"\'"')),null===c&&(126===e.charCodeAt(b)? -(c="~",b++):(c=null,0===g&&f('"~"')),null===c&&(40===e.charCodeAt(b)?(c="(",b++):(c=null,0===g&&f('"("')),null===c&&(41===e.charCodeAt(b)?(c=")",b++):(c=null,0===g&&f('")"')),null===c&&(60===e.charCodeAt(b)?(c="<",b++):(c=null,0===g&&f('"<"')),null===c&&(62===e.charCodeAt(b)?(c=">",b++):(c=null,0===g&&f('">"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null===c&&(92===e.charCodeAt(b)?(c="\\",b++):(c=null,0===g&&f('"\\\\"')),null===c&&(c=F(),null===c&&(47===e.charCodeAt(b)? -(c="/",b++):(c=null,0===g&&f('"/"')),null===c&&(91===e.charCodeAt(b)?(c="[",b++):(c=null,0===g&&f('"["')),null===c&&(93===e.charCodeAt(b)?(c="]",b++):(c=null,0===g&&f('"]"')),null===c&&(63===e.charCodeAt(b)?(c="?",b++):(c=null,0===g&&f('"?"')),null===c&&(123===e.charCodeAt(b)?(c="{",b++):(c=null,0===g&&f('"{"')),null===c&&(125===e.charCodeAt(b)?(c="}",b++):(c=null,0===g&&f('"}"')))))))))))))))))))))))));if(null!==c)for(a=[];null!==c;)a.push(c),c=G(),null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c= -null,0===g&&f('"-"')),null===c&&(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===g&&f('"."')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===g&&f('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===g&&f('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===g&&f('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===g&&f('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===g&&f('"`"')), -null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===g&&f('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===g&&f('"~"')),null===c&&(40===e.charCodeAt(b)?(c="(",b++):(c=null,0===g&&f('"("')),null===c&&(41===e.charCodeAt(b)?(c=")",b++):(c=null,0===g&&f('")"')),null===c&&(60===e.charCodeAt(b)?(c="<",b++):(c=null,0===g&&f('"<"')),null===c&&(62===e.charCodeAt(b)?(c=">",b++):(c=null,0===g&&f('">"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null===c&&(92=== -e.charCodeAt(b)?(c="\\",b++):(c=null,0===g&&f('"\\\\"')),null===c&&(c=F(),null===c&&(47===e.charCodeAt(b)?(c="/",b++):(c=null,0===g&&f('"/"')),null===c&&(91===e.charCodeAt(b)?(c="[",b++):(c=null,0===g&&f('"["')),null===c&&(93===e.charCodeAt(b)?(c="]",b++):(c=null,0===g&&f('"]"')),null===c&&(63===e.charCodeAt(b)?(c="?",b++):(c=null,0===g&&f('"?"')),null===c&&(123===e.charCodeAt(b)?(c="{",b++):(c=null,0===g&&f('"{"')),null===c&&(125===e.charCodeAt(b)?(c="}",b++):(c=null,0===g&&f('"}"'))))))))))))))))))))))))); -else a=null;null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function tb(){var a,c,d,h,j;j=h=b;a=u();null!==a?(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===g&&f('"*"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="*");null===a&&(b=h);return a}function ia(){var a,c,d,h,j;j=h=b;a=u();null!==a?(47===e.charCodeAt(b)?(c="/",b++):(c=null,0===g&&f('"/"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="/");null=== -a&&(b=h);return a}function v(){var a,c,d,h,j;j=h=b;a=u();null!==a?(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===g&&f('"="')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="=");null===a&&(b=h);return a}function ub(){var a,c,d,h,j;j=h=b;a=u();null!==a?(40===e.charCodeAt(b)?(c="(",b++):(c=null,0===g&&f('"("')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="(");null===a&&(b=h);return a}function vb(){var a,c,d,h,j;j= -h=b;a=u();null!==a?(41===e.charCodeAt(b)?(c=")",b++):(c=null,0===g&&f('")"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=")");null===a&&(b=h);return a}function Ia(){var a,c,d,h;h=d=b;62===e.charCodeAt(b)?(a=">",b++):(a=null,0===g&&f('">"'));null!==a?(c=u(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=">");null===a&&(b=d);return a}function Ja(){var a,c,d,h;h=d=b;a=u();null!==a?(60===e.charCodeAt(b)?(c="<",b++):(c=null,0===g&&f('"<"')),null!== -c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a="<");null===a&&(b=d);return a}function w(){var a,c,d,h,j;j=h=b;a=u();null!==a?(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===g&&f('","')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=",");null===a&&(b=h);return a}function x(){var a,c,d,h,j;j=h=b;a=u();null!==a?(59===e.charCodeAt(b)?(c=";",b++):(c=null,0===g&&f('";"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a= -";");null===a&&(b=h);return a}function wb(){var a,c,d,h,j;j=h=b;a=u();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=":");null===a&&(b=h);return a}function Ka(){var a,c,d,h;h=d=b;a=u();null!==a?(c=F(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a='"');null===a&&(b=d);return a}function La(){var a,c,d,h;h=d=b;a=F();null!==a?(c=u(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!== -a&&(a='"');null===a&&(b=d);return a}function Ma(){var a,c,d,h;h=b;a=ub();if(null!==a){c=[];d=Na();null===d&&(d=U(),null===d&&(d=Ma()));for(;null!==d;)c.push(d),d=Na(),null===d&&(d=U(),null===d&&(d=Ma()));null!==c?(d=vb(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)}else a=null,b=h;return a}function Na(){var a;/^[!-']/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[!-']"));null===a&&(/^[*-[]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[*-[]")),null===a&&(/^[\]-~]/.test(e.charAt(b))? -(a=e.charAt(b),b++):(a=null,0===g&&f("[\\]-~]")),null===a&&(a=M(),null===a&&(a=A()))));return a}function H(){var a,c,d,h,j,g;g=j=b;a=u();if(null!==a)if(c=F(),null!==c){d=[];h=Oa();for(null===h&&(h=U());null!==h;)d.push(h),h=Oa(),null===h&&(h=U());null!==d?(h=F(),null!==h?a=[a,c,d,h]:(a=null,b=g)):(a=null,b=g)}else a=null,b=g;else a=null,b=g;null!==a&&(a=e.substring(b,j));null===a&&(b=j);return a}function Oa(){var a;a=A();null===a&&(33===e.charCodeAt(b)?(a="!",b++):(a=null,0===g&&f('"!"')),null=== -a&&(/^[#-[]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[#-[]")),null===a&&(/^[\]-~]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[\\]-~]")),null===a&&(a=M()))));return a}function U(){var a,c,d;d=b;92===e.charCodeAt(b)?(a="\\",b++):(a=null,0===g&&f('"\\\\"'));null!==a?(/^[\0-\t]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[\\0-\\t]")),null===c&&(/^[\x0B-\f]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[\\x0B-\\f]")),null===c&&(/^[\x0E-\u007f]/.test(e.charAt(b))? -(c=e.charAt(b),b++):(c=null,0===g&&f("[\\x0E-\u007f]")))),null!==c?a=[a,c]:(a=null,b=d)):(a=null,b=d);return a}function ja(){var a,c,d,h,j,l;l=j=b;a=Pa();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=ka(),d=null!==d?d:"",null!==d?(h=la(),null!==h?a=[a,c,d,h]:(a=null,b=l)):(a=null,b=l)):(a=null,b=l)):(a=null,b=l);if(null!==a){try{k.uri=new JsSIP.URI(k.scheme,k.user,k.host,k.port),delete k.scheme,delete k.user,delete k.host,delete k.host_type,delete k.port}catch(m){k= --1}a=void 0}null===a&&(b=j);return a}function ma(){var a,c,d,h,j,l,m,q;q=m=b;a=Pa();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=ka(),d=null!==d?d:"",null!==d?(h=la(),null!==h?(j=xb(),null!==j?(l=yb(),l=null!==l?l:"",null!==l?a=[a,c,d,h,j,l]:(a=null,b=q)):(a=null,b=q)):(a=null,b=q)):(a=null,b=q)):(a=null,b=q)):(a=null,b=q);if(null!==a){try{k.uri=new JsSIP.URI(k.scheme,k.user,k.host,k.port,k.uri_params,k.uri_headers),delete k.scheme,delete k.user,delete k.host,delete k.host_type, -delete k.port,delete k.uri_params,"SIP_URI"===E&&(k=k.uri)}catch(p){k=-1}a=void 0}null===a&&(b=m);return a}function Pa(){var a,c;c=b;"sip"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===g&&f('"sip"'));null!==a&&(k.scheme=a.toLowerCase(),a=void 0);null===a&&(b=c);return a}function ka(){var a,c,d,h,j,l;j=h=b;a=zb();null!==a?(l=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=Ab(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?(64===e.charCodeAt(b)? -(d="@",b++):(d=null,0===g&&f('"@"')),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.user=window.decodeURIComponent(e.substring(b-1,h)),a=void 0);null===a&&(b=h);return a}function zb(){var a,b;b=y();null===b&&(b=z(),null===b&&(b=Qa()));if(null!==b)for(a=[];null!==b;)a.push(b),b=y(),null===b&&(b=z(),null===b&&(b=Qa()));else a=null;return a}function Qa(){var a;38===e.charCodeAt(b)?(a="&",b++):(a=null,0===g&&f('"&"'));null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===g&& -f('"="')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===g&&f('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===g&&f('"$"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===g&&f('","')),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===g&&f('";"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++):(a=null,0===g&&f('"?"')),null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===g&&f('"/"')))))))));return a}function Ab(){var a,c,d;d=b;a=[];c=y();null===c&&(c=z(),null=== -c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0===g&&f('"&"')),null===c&&(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===g&&f('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')),null===c&&(36===e.charCodeAt(b)?(c="$",b++):(c=null,0===g&&f('"$"')),null===c&&(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===g&&f('","'))))))));for(;null!==c;)a.push(c),c=y(),null===c&&(c=z(),null===c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0===g&&f('"&"')),null===c&&(61===e.charCodeAt(b)?(c="=",b++): -(c=null,0===g&&f('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')),null===c&&(36===e.charCodeAt(b)?(c="$",b++):(c=null,0===g&&f('"$"')),null===c&&(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===g&&f('","'))))))));null!==a&&(k.password=e.substring(b,d),a=void 0);null===a&&(b=d);return a}function la(){var a,c,d,h,j;h=b;a=V();null!==a?(j=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=Ra(),null!==d?c=[c,d]:(c=null,b=j)):(c=null,b=j),c=null!==c?c:"",null!== -c?a=[a,c]:(a=null,b=h)):(a=null,b=h);return a}function V(){var a,c;c=b;a=Sa();null===a&&(a=N(),null===a&&(a=na()));null!==a&&(k.host=e.substring(b,c).toLowerCase(),a=k.host);null===a&&(b=c);return a}function Sa(){var a,c,d,h,j,l;j=h=b;a=[];l=b;c=Ta();null!==c?(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===g&&f('"."')),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l);for(;null!==c;)a.push(c),l=b,c=Ta(),null!==c?(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===g&&f('"."')),null!==d?c=[c,d]:(c=null,b=l)):(c= -null,b=l);null!==a?(c=Bb(),null!==c?(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===g&&f('"."')),d=null!==d?d:"",null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.host_type="domain",a=e.substring(b,h));null===a&&(b=h);return a}function Ta(){var a,c;/^[a-zA-Z0-9_\-]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[a-zA-Z0-9_\\-]"));if(null!==c)for(a=[];null!==c;)a.push(c),/^[a-zA-Z0-9_\-]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[a-zA-Z0-9_\\-]"));else a= -null;return a}function Bb(){var a,c;/^[a-zA-Z_\-]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[a-zA-Z_\\-]"));if(null!==c)for(a=[];null!==c;)a.push(c),/^[a-zA-Z_\-]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[a-zA-Z_\\-]"));else a=null;return a}function na(){var a,c,d,h,j;j=h=b;91===e.charCodeAt(b)?(a="[",b++):(a=null,0===g&&f('"["'));null!==a?(c=Ua(),null!==c?(93===e.charCodeAt(b)?(d="]",b++):(d=null,0===g&&f('"]"')),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null, -b=j);null!==a&&(k.host_type="IPv6",a=e.substring(b,h));null===a&&(b=h);return a}function Ua(){var a,c,d,h,j,l,m,q,p,r,t,u,v,w,n;n=w=b;a=s();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?(58===e.charCodeAt(b)?(h=":",b++):(h=null,0===g&&f('":"')),null!==h?(j=s(),null!==j?(58===e.charCodeAt(b)?(l=":",b++):(l=null,0===g&&f('":"')),null!==l?(m=s(),null!==m?(58===e.charCodeAt(b)?(q=":",b++):(q=null,0===g&&f('":"')),null!==q?(p=s(),null!==p?(58===e.charCodeAt(b)? -(r=":",b++):(r=null,0===g&&f('":"')),null!==r?(t=s(),null!==t?(58===e.charCodeAt(b)?(u=":",b++):(u=null,0===g&&f('":"')),null!==u?(v=D(),null!==v?a=[a,c,d,h,j,l,m,q,p,r,t,u,v]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n);null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===g&&f('"::"')),null!==a?(c=s(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0=== -g&&f('":"')),null!==d?(h=s(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l=s(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===g&&f('":"')),null!==m?(q=s(),null!==q?(58===e.charCodeAt(b)?(p=":",b++):(p=null,0===g&&f('":"')),null!==p?(r=s(),null!==r?(58===e.charCodeAt(b)?(t=":",b++):(t=null,0===g&&f('":"')),null!==t?(u=D(),null!==u?a=[a,c,d,h,j,l,m,q,p,r,t,u]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a= -null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===g&&f('"::"')),null!==a?(c=s(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l=s(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===g&&f('":"')),null!==m?(q=s(),null!==q?(58===e.charCodeAt(b)?(p=":",b++):(p=null,0===g&&f('":"')),null!==p?(r=D(),null!== -r?a=[a,c,d,h,j,l,m,q,p,r]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===g&&f('"::"')),null!==a?(c=s(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l=s(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===g&&f('":"')),null!==m? -(q=D(),null!==q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===g&&f('"::"')),null!==a?(c=s(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l=D(),null!==l?a=[a,c,d,h,j,l]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)): -(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===g&&f('"::"')),null!==a?(c=s(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=D(),null!==h?a=[a,c,d,h]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===g&&f('"::"')),null!==a?(c=D(),null!==c?a=[a,c]:(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===g&&f('"::"')),null!==a?(c=s(),null!==c? -a=[a,c]:(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=s(),null!==a?("::"===e.substr(b,2)?(c="::",b+=2):(c=null,0===g&&f('"::"')),null!==c?(d=s(),null!==d?(58===e.charCodeAt(b)?(h=":",b++):(h=null,0===g&&f('":"')),null!==h?(j=s(),null!==j?(58===e.charCodeAt(b)?(l=":",b++):(l=null,0===g&&f('":"')),null!==l?(m=s(),null!==m?(58===e.charCodeAt(b)?(q=":",b++):(q=null,0===g&&f('":"')),null!==q?(p=s(),null!==p?(58===e.charCodeAt(b)?(r=":",b++):(r=null,0===g&&f('":"')),null!==r?(t=D(),null!==t?a=[a,c,d,h,j, -l,m,q,p,r,t]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=s(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?("::"===e.substr(b,2)?(d="::",b+=2):(d=null,0===g&&f('"::"')),null!==d?(h=s(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l= -s(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===g&&f('":"')),null!==m?(q=s(),null!==q?(58===e.charCodeAt(b)?(p=":",b++):(p=null,0===g&&f('":"')),null!==p?(r=D(),null!==r?a=[a,c,d,h,j,l,m,q,p,r]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=s(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!== -c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?("::"===e.substr(b,2)?(h="::",b+=2):(h=null,0===g&&f('"::"')),null!==h?(j=s(),null!==j?(58===e.charCodeAt(b)?(l=":",b++):(l=null,0===g&&f('":"')),null!==l?(m=s(),null!==m?(58===e.charCodeAt(b)?(q=":",b++):(q=null,0===g&&f('":"')),null!==q?(p=D(),null!==p?a=[a,c,d,h,j,l,m,q,p]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null, -b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=s(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)?(h=":",b++):(h=null,0===g&&f('":"')),null!==h?(j=s(),null!==j?h=[h,j]:(h=null,b=p)):(h=null, -b=p),h=null!==h?h:"",null!==h?("::"===e.substr(b,2)?(j="::",b+=2):(j=null,0===g&&f('"::"')),null!==j?(l=s(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===g&&f('":"')),null!==m?(q=D(),null!==q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=s(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"", -null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)?(h=":",b++):(h=null,0===g&&f('":"')),null!==h?(j=s(),null!==j?h=[h,j]:(h=null,b=p)):(h=null,b=p),h=null!==h?h:"",null!==h?(p=b,58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l=s(),null!==l?j=[j,l]:(j=null,b=p)):(j=null,b=p),j=null!==j?j:"",null!==j?("::"===e.substr(b,2)?(l="::",b+=2):(l=null,0=== -g&&f('"::"')),null!==l?(m=D(),null!==m?a=[a,c,d,h,j,l,m]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=s(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)? -(h=":",b++):(h=null,0===g&&f('":"')),null!==h?(j=s(),null!==j?h=[h,j]:(h=null,b=p)):(h=null,b=p),h=null!==h?h:"",null!==h?(p=b,58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l=s(),null!==l?j=[j,l]:(j=null,b=p)):(j=null,b=p),j=null!==j?j:"",null!==j?(p=b,58===e.charCodeAt(b)?(l=":",b++):(l=null,0===g&&f('":"')),null!==l?(m=s(),null!==m?l=[l,m]:(l=null,b=p)):(l=null,b=p),l=null!==l?l:"",null!==l?("::"===e.substr(b,2)?(m="::",b+=2):(m=null,0===g&&f('"::"')),null!==m?(q=s(),null!== -q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=s(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===g&&f('":"')),null!==d?(h=s(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)?(h=":",b++):(h=null, -0===g&&f('":"')),null!==h?(j=s(),null!==j?h=[h,j]:(h=null,b=p)):(h=null,b=p),h=null!==h?h:"",null!==h?(p=b,58===e.charCodeAt(b)?(j=":",b++):(j=null,0===g&&f('":"')),null!==j?(l=s(),null!==l?j=[j,l]:(j=null,b=p)):(j=null,b=p),j=null!==j?j:"",null!==j?(p=b,58===e.charCodeAt(b)?(l=":",b++):(l=null,0===g&&f('":"')),null!==l?(m=s(),null!==m?l=[l,m]:(l=null,b=p)):(l=null,b=p),l=null!==l?l:"",null!==l?(p=b,58===e.charCodeAt(b)?(m=":",b++):(m=null,0===g&&f('":"')),null!==m?(q=s(),null!==q?m=[m,q]:(m=null, -b=p)):(m=null,b=p),m=null!==m?m:"",null!==m?("::"===e.substr(b,2)?(q="::",b+=2):(q=null,0===g&&f('"::"')),null!==q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)))))))))))))));null!==a&&(k.host_type="IPv6",a=e.substring(b,w));null===a&&(b=w);return a}function s(){var a,c,d,h,e;e=b;a=I();null!==a?(c=I(),c=null!==c?c:"",null!==c?(d=I(),d=null!==d?d:"",null!==d?(h=I(),h=null!==h?h:"",null!==h?a=[a,c,d,h]:(a=null,b=e)): -(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a}function D(){var a,c,d,h;h=b;a=s();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=s(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);null===a&&(a=N());return a}function N(){var a,c,d,h,j,l,m,q,p;p=q=b;a=W();null!==a?(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===g&&f('"."')),null!==c?(d=W(),null!==d?(46===e.charCodeAt(b)?(h=".",b++):(h=null,0===g&&f('"."')),null!==h?(j=W(),null!==j?(46===e.charCodeAt(b)? -(l=".",b++):(l=null,0===g&&f('"."')),null!==l?(m=W(),null!==m?a=[a,c,d,h,j,l,m]:(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p);null!==a&&(k.host_type="IPv4",a=e.substring(b,q));null===a&&(b=q);return a}function W(){var a,c,d,h;h=b;"25"===e.substr(b,2)?(a="25",b+=2):(a=null,0===g&&f('"25"'));null!==a?(/^[0-5]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[0-5]")),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null===a&&(h=b,50===e.charCodeAt(b)? -(a="2",b++):(a=null,0===g&&f('"2"')),null!==a?(/^[0-4]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===g&&f("[0-4]")),null!==c?(d=r(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h),null===a&&(h=b,49===e.charCodeAt(b)?(a="1",b++):(a=null,0===g&&f('"1"')),null!==a?(c=r(),null!==c?(d=r(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h),null===a&&(h=b,/^[1-9]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[1-9]")),null!==a?(c=r(),null!==c?a=[a,c]:(a=null,b=h)):(a= -null,b=h),null===a&&(a=r()))));return a}function Ra(){var a,c,d,h,e,g,f;f=g=b;a=r();a=null!==a?a:"";null!==a?(c=r(),c=null!==c?c:"",null!==c?(d=r(),d=null!==d?d:"",null!==d?(h=r(),h=null!==h?h:"",null!==h?(e=r(),e=null!==e?e:"",null!==e?a=[a,c,d,h,e]:(a=null,b=f)):(a=null,b=f)):(a=null,b=f)):(a=null,b=f)):(a=null,b=f);null!==a&&(a=parseInt(a.join("")),k.port=a);null===a&&(b=g);return a}function xb(){var a,c,d,h;a=[];h=b;59===e.charCodeAt(b)?(c=";",b++):(c=null,0===g&&f('";"'));null!==c?(d=Va(),null!== -d?c=[c,d]:(c=null,b=h)):(c=null,b=h);for(;null!==c;)a.push(c),h=b,59===e.charCodeAt(b)?(c=";",b++):(c=null,0===g&&f('";"')),null!==c?(d=Va(),null!==d?c=[c,d]:(c=null,b=h)):(c=null,b=h);return a}function Va(){var a;a=Cb();null===a&&(a=Db(),null===a&&(a=Eb(),null===a&&(a=Fb(),null===a&&(a=Gb(),null===a&&(a=Hb(),null===a&&(a=Ib()))))));return a}function Cb(){var a,c,d,h;h=d=b;"transport="===e.substr(b,10).toLowerCase()?(a=e.substr(b,10),b+=10):(a=null,0===g&&f('"transport="'));null!==a?("udp"===e.substr(b, -3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===g&&f('"udp"')),null===c&&("tcp"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===g&&f('"tcp"')),null===c&&("sctp"===e.substr(b,4).toLowerCase()?(c=e.substr(b,4),b+=4):(c=null,0===g&&f('"sctp"')),null===c&&("tls"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===g&&f('"tls"')),null===c&&(c=t())))),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.transport=a.toLowerCase(), -a=void 0);null===a&&(b=d);return a}function Db(){var a,c,d,h;h=d=b;"user="===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"user="'));null!==a?("phone"===e.substr(b,5).toLowerCase()?(c=e.substr(b,5),b+=5):(c=null,0===g&&f('"phone"')),null===c&&("ip"===e.substr(b,2).toLowerCase()?(c=e.substr(b,2),b+=2):(c=null,0===g&&f('"ip"')),null===c&&(c=t())),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.user=a.toLowerCase(),a= -void 0);null===a&&(b=d);return a}function Eb(){var a,c,d,h;h=d=b;"method="===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===g&&f('"method="'));null!==a?(c=oa(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.method=a,a=void 0);null===a&&(b=d);return a}function Fb(){var a,c,d,h;h=d=b;"ttl="===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===g&&f('"ttl="'));null!==a?(c=Wa(),null!==c?a=[a,c]:(a=null,b=h)):(a=null, -b=h);null!==a&&(a=a[1],k.params||(k.params={}),k.params.ttl=a,a=void 0);null===a&&(b=d);return a}function Gb(){var a,c,d,h;h=d=b;"maddr="===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"maddr="'));null!==a?(c=V(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.maddr=a,a=void 0);null===a&&(b=d);return a}function Hb(){var a,c,d,h,j,l;j=h=b;"lr"===e.substr(b,2).toLowerCase()?(a=e.substr(b,2),b+=2):(a=null,0===g&&f('"lr"')); -null!==a?(l=b,61===e.charCodeAt(b)?(c="=",b++):(c=null,0===g&&f('"="')),null!==c?(d=t(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=j)):(a=null,b=j);null!==a&&(k.uri_params||(k.uri_params={}),a=k.uri_params.lr=void 0);null===a&&(b=h);return a}function Ib(){var a,c,d,h,j,l;j=h=b;a=Jb();null!==a?(l=b,61===e.charCodeAt(b)?(c="=",b++):(c=null,0===g&&f('"="')),null!==c?(d=Kb(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?a=[a,c]:(a=null, -b=j)):(a=null,b=j);null!==a&&(c=a[0],a=a[1],k.uri_params||(k.uri_params={}),a="undefined"===typeof a?void 0:a[1],k.uri_params[c.toLowerCase()]=a&&a.toLowerCase(),a=void 0);null===a&&(b=h);return a}function Jb(){var a,c,d;d=b;c=X();if(null!==c)for(a=[];null!==c;)a.push(c),c=X();else a=null;null!==a&&(a=a.join(""));null===a&&(b=d);return a}function Kb(){var a,c,d;d=b;c=X();if(null!==c)for(a=[];null!==c;)a.push(c),c=X();else a=null;null!==a&&(a=a.join(""));null===a&&(b=d);return a}function X(){var a; -a=Lb();null===a&&(a=y(),null===a&&(a=z()));return a}function Lb(){var a;91===e.charCodeAt(b)?(a="[",b++):(a=null,0===g&&f('"["'));null===a&&(93===e.charCodeAt(b)?(a="]",b++):(a=null,0===g&&f('"]"')),null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===g&&f('"/"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===g&&f('":"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===g&&f('"&"')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===g&&f('"+"')),null===a&&(36===e.charCodeAt(b)? -(a="$",b++):(a=null,0===g&&f('"$"'))))))));return a}function yb(){var a,c,d,h,j,l,m;l=b;63===e.charCodeAt(b)?(a="?",b++):(a=null,0===g&&f('"?"'));if(null!==a)if(c=pa(),null!==c){d=[];m=b;38===e.charCodeAt(b)?(h="&",b++):(h=null,0===g&&f('"&"'));null!==h?(j=pa(),null!==j?h=[h,j]:(h=null,b=m)):(h=null,b=m);for(;null!==h;)d.push(h),m=b,38===e.charCodeAt(b)?(h="&",b++):(h=null,0===g&&f('"&"')),null!==h?(j=pa(),null!==j?h=[h,j]:(h=null,b=m)):(h=null,b=m);null!==d?a=[a,c,d]:(a=null,b=l)}else a=null,b=l; -else a=null,b=l;return a}function pa(){var a,c,d,h,j;j=h=b;a=Mb();null!==a?(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===g&&f('"="')),null!==c?(d=Nb(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(c=a[0],a=a[2],c=c.join("").toLowerCase(),a=a.join(""),k.uri_headers||(k.uri_headers={}),k.uri_headers[c]?k.uri_headers[c].push(a):k.uri_headers[c]=[a],a=void 0);null===a&&(b=h);return a}function Mb(){var a,b;b=Y();null===b&&(b=y(),null===b&&(b=z()));if(null!==b)for(a=[];null!==b;)a.push(b), -b=Y(),null===b&&(b=y(),null===b&&(b=z()));else a=null;return a}function Nb(){var a,b;a=[];b=Y();null===b&&(b=y(),null===b&&(b=z()));for(;null!==b;)a.push(b),b=Y(),null===b&&(b=y(),null===b&&(b=z()));return a}function Y(){var a;91===e.charCodeAt(b)?(a="[",b++):(a=null,0===g&&f('"["'));null===a&&(93===e.charCodeAt(b)?(a="]",b++):(a=null,0===g&&f('"]"')),null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===g&&f('"/"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++):(a=null,0===g&&f('"?"')),null===a&& -(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===g&&f('":"')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===g&&f('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===g&&f('"$"'))))))));return a}function Ob(){var a,c,d,h,e,g;g=b;a=oa();null!==a?(c=B(),null!==c?(d=Pb(),null!==d?(h=B(),null!==h?(e=Xa(),null!==e?a=[a,c,d,h,e]:(a=null,b=g)):(a=null,b=g)):(a=null,b=g)):(a=null,b=g)):(a=null,b=g);return a}function Pb(){var a;a=ma();null===a&&(a=Ya());return a}function Ya(){var a,c,d,h; -h=b;a=Qb();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=Rb(),null===d&&(d=Sb()),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function Rb(){var a,c,d,h,j;h=b;a=Tb();null===a&&(a=qa());null!==a?(j=b,63===e.charCodeAt(b)?(c="?",b++):(c=null,0===g&&f('"?"')),null!==c?(d=Ub(),null!==d?c=[c,d]:(c=null,b=j)):(c=null,b=j),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);return a}function Tb(){var a,c,d,h;h=b;"//"===e.substr(b,2)?(a="//", -b+=2):(a=null,0===g&&f('"//"'));null!==a?(c=Vb(),null!==c?(d=qa(),d=null!==d?d:"",null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function qa(){var a,c,d;d=b;47===e.charCodeAt(b)?(a="/",b++):(a=null,0===g&&f('"/"'));null!==a?(c=Wb(),null!==c?a=[a,c]:(a=null,b=d)):(a=null,b=d);return a}function Sb(){var a,c,d,h;h=b;a=Xb();if(null!==a){c=[];for(d=Z();null!==d;)c.push(d),d=Z();null!==c?a=[a,c]:(a=null,b=h)}else a=null,b=h;return a}function Z(){var a;a=ga();null===a&&(a=y(),null=== -a&&(a=z()));return a}function Xb(){var a;a=y();null===a&&(a=z(),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===g&&f('";"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++):(a=null,0===g&&f('"?"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===g&&f('":"')),null===a&&(64===e.charCodeAt(b)?(a="@",b++):(a=null,0===g&&f('"@"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===g&&f('"&"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===g&&f('"="')),null===a&&(43===e.charCodeAt(b)? -(a="+",b++):(a=null,0===g&&f('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===g&&f('"$"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===g&&f('","'))))))))))));return a}function Wb(){var a,c,d,h,j,l;j=b;a=ra();if(null!==a){c=[];l=b;47===e.charCodeAt(b)?(d="/",b++):(d=null,0===g&&f('"/"'));null!==d?(h=ra(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);for(;null!==d;)c.push(d),l=b,47===e.charCodeAt(b)?(d="/",b++):(d=null,0===g&&f('"/"')),null!==d?(h=ra(),null!==h?d=[d,h]:(d=null, -b=l)):(d=null,b=l);null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;return a}function ra(){var a,c,d,h,j,l;j=b;a=[];for(c=$();null!==c;)a.push(c),c=$();if(null!==a){c=[];l=b;59===e.charCodeAt(b)?(d=";",b++):(d=null,0===g&&f('";"'));null!==d?(h=Za(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);for(;null!==d;)c.push(d),l=b,59===e.charCodeAt(b)?(d=";",b++):(d=null,0===g&&f('";"')),null!==d?(h=Za(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;return a}function Za(){var a, -b;a=[];for(b=$();null!==b;)a.push(b),b=$();return a}function $(){var a;a=y();null===a&&(a=z(),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===g&&f('":"')),null===a&&(64===e.charCodeAt(b)?(a="@",b++):(a=null,0===g&&f('"@"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===g&&f('"&"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===g&&f('"="')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===g&&f('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===g&&f('"$"')), -null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===g&&f('","'))))))))));return a}function Qb(){var a,c,d,h,j;j=h=b;a=R();if(null!==a){c=[];d=R();null===d&&(d=r(),null===d&&(43===e.charCodeAt(b)?(d="+",b++):(d=null,0===g&&f('"+"')),null===d&&(45===e.charCodeAt(b)?(d="-",b++):(d=null,0===g&&f('"-"')),null===d&&(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===g&&f('"."'))))));for(;null!==d;)c.push(d),d=R(),null===d&&(d=r(),null===d&&(43===e.charCodeAt(b)?(d="+",b++):(d=null,0===g&&f('"+"')),null=== -d&&(45===e.charCodeAt(b)?(d="-",b++):(d=null,0===g&&f('"-"')),null===d&&(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===g&&f('"."'))))));null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;null!==a&&(k.scheme=e.substring(b,h),a=void 0);null===a&&(b=h);return a}function Vb(){var a;a=Yb();null===a&&(a=aa());return a}function Yb(){var a,c,d,h;h=d=b;a=ka();null!==a?(64===e.charCodeAt(b)?(c="@",b++):(c=null,0===g&&f('"@"')),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);a=null!==a?a:"";null!==a?(c=la(),null!==c? -a=[a,c]:(a=null,b=d)):(a=null,b=d);return null!==a?a:""}function aa(){var a,c;c=y();null===c&&(c=z(),null===c&&(36===e.charCodeAt(b)?(c="$",b++):(c=null,0===g&&f('"$"')),null===c&&(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===g&&f('","')),null===c&&(59===e.charCodeAt(b)?(c=";",b++):(c=null,0===g&&f('";"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null===c&&(64===e.charCodeAt(b)?(c="@",b++):(c=null,0===g&&f('"@"')),null===c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0=== -g&&f('"&"')),null===c&&(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===g&&f('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')))))))))));if(null!==c)for(a=[];null!==c;)a.push(c),c=y(),null===c&&(c=z(),null===c&&(36===e.charCodeAt(b)?(c="$",b++):(c=null,0===g&&f('"$"')),null===c&&(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===g&&f('","')),null===c&&(59===e.charCodeAt(b)?(c=";",b++):(c=null,0===g&&f('";"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null=== -c&&(64===e.charCodeAt(b)?(c="@",b++):(c=null,0===g&&f('"@"')),null===c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0===g&&f('"&"')),null===c&&(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===g&&f('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===g&&f('"+"')))))))))));else a=null;return a}function Ub(){var a,b;a=[];for(b=Z();null!==b;)a.push(b),b=Z();return a}function Xa(){var a,c,d,h,j,l,m,q;q=m=b;"sip"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===g&&f('"SIP"'));if(null!== -a)if(47===e.charCodeAt(b)?(c="/",b++):(c=null,0===g&&f('"/"')),null!==c){h=r();if(null!==h)for(d=[];null!==h;)d.push(h),h=r();else d=null;if(null!==d)if(46===e.charCodeAt(b)?(h=".",b++):(h=null,0===g&&f('"."')),null!==h){l=r();if(null!==l)for(j=[];null!==l;)j.push(l),l=r();else j=null;null!==j?a=[a,c,d,h,j]:(a=null,b=q)}else a=null,b=q;else a=null,b=q}else a=null,b=q;else a=null,b=q;null!==a&&(k.sip_version=e.substring(b,m),a=void 0);null===a&&(b=m);return a}function Zb(){var a;"INVITE"===e.substr(b, -6)?(a="INVITE",b+=6):(a=null,0===g&&f('"INVITE"'));return a}function $b(){var a;"ACK"===e.substr(b,3)?(a="ACK",b+=3):(a=null,0===g&&f('"ACK"'));return a}function ac(){var a;"OPTIONS"===e.substr(b,7)?(a="OPTIONS",b+=7):(a=null,0===g&&f('"OPTIONS"'));return a}function bc(){var a;"BYE"===e.substr(b,3)?(a="BYE",b+=3):(a=null,0===g&&f('"BYE"'));return a}function cc(){var a;"CANCEL"===e.substr(b,6)?(a="CANCEL",b+=6):(a=null,0===g&&f('"CANCEL"'));return a}function dc(){var a;"REGISTER"===e.substr(b,8)?(a= -"REGISTER",b+=8):(a=null,0===g&&f('"REGISTER"'));return a}function ec(){var a;"SUBSCRIBE"===e.substr(b,9)?(a="SUBSCRIBE",b+=9):(a=null,0===g&&f('"SUBSCRIBE"'));return a}function fc(){var a;"NOTIFY"===e.substr(b,6)?(a="NOTIFY",b+=6):(a=null,0===g&&f('"NOTIFY"'));return a}function oa(){var a,c;c=b;a=Zb();null===a&&(a=$b(),null===a&&(a=ac(),null===a&&(a=bc(),null===a&&(a=cc(),null===a&&(a=dc(),null===a&&(a=ec(),null===a&&(a=fc(),null===a&&(a=t()))))))));null!==a&&(k.method=e.substring(b,c),a=k.method); -null===a&&(b=c);return a}function gc(){var a,c,d,h,e,g;g=b;a=Xa();null!==a?(c=B(),null!==c?(d=hc(),null!==d?(h=B(),null!==h?(e=ic(),null!==e?a=[a,c,d,h,e]:(a=null,b=g)):(a=null,b=g)):(a=null,b=g)):(a=null,b=g)):(a=null,b=g);return a}function hc(){var a,c;c=b;a=jc();null!==a&&(k.status_code=parseInt(a.join("")),a=void 0);null===a&&(b=c);return a}function jc(){var a,c,d,h;h=b;a=r();null!==a?(c=r(),null!==c?(d=r(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function ic(){var a, -c,d;d=b;a=[];c=ga();null===c&&(c=y(),null===c&&(c=z(),null===c&&(c=M(),null===c&&(c=T(),null===c&&(c=B(),null===c&&(c=J()))))));for(;null!==c;)a.push(c),c=ga(),null===c&&(c=y(),null===c&&(c=z(),null===c&&(c=M(),null===c&&(c=T(),null===c&&(c=B(),null===c&&(c=J()))))));null!==a&&(k.reason_phrase=e.substring(b,d),a=void 0);null===a&&(b=d);return a}function sa(){var a,c,d,h,e,g,f;g=e=b;a=ja();null===a&&(a=O());if(null!==a){c=[];f=b;d=x();null!==d?(h=$a(),null!==h?d=[d,h]:(d=null,b=f)):(d=null,b=f);for(;null!== -d;)c.push(d),f=b,d=x(),null!==d?(h=$a(),null!==h?d=[d,h]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;if(null!==a){var q;k.multi_header||(k.multi_header=[]);try{q=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),delete k.uri,delete k.display_name,delete k.params}catch(p){q=null}k.multi_header.push({possition:b,offset:e,parsed:q});a=void 0}null===a&&(b=e);return a}function O(){var a,c,d,h,e;e=b;a=ta();a=null!==a?a:"";null!==a?(c=Ja(),null!==c?(d=ma(),null!==d?(h= -Ia(),null!==h?a=[a,c,d,h]:(a=null,b=e)):(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a}function ta(){var a,c,d,h,g,f,m;f=g=b;a=t();if(null!==a){c=[];m=b;d=A();null!==d?(h=t(),null!==h?d=[d,h]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=A(),null!==d?(h=t(),null!==h?d=[d,h]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;null===a&&(a=H());null!==a&&(a=e.substring(b,g).trim(),'"'===a[0]&&(a=a.substring(1,a.length-1)),k.display_name=a,a=void 0);null===a&&(b=g); -return a}function $a(){var a;a=kc();null===a&&(a=lc(),null===a&&(a=C()));return a}function kc(){var a,c,d,h,j;j=h=b;"q"===e.substr(b,1).toLowerCase()?(a=e.substr(b,1),b++):(a=null,0===g&&f('"q"'));null!==a?(c=v(),null!==c?(d=mc(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=a[2],k.params||(k.params={}),k.params.q=a,a=void 0);null===a&&(b=h);return a}function lc(){var a,c,d,h,j;j=h=b;"expires"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===g&&f('"expires"')); -null!==a?(c=v(),null!==c?(d=P(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=a[2],k.params||(k.params={}),k.params.expires=a,a=void 0);null===a&&(b=h);return a}function P(){var a,c,d;d=b;c=r();if(null!==c)for(a=[];null!==c;)a.push(c),c=r();else a=null;null!==a&&(a=parseInt(a.join("")));null===a&&(b=d);return a}function mc(){var a,c,d,h,j,l,m,k;m=l=b;48===e.charCodeAt(b)?(a="0",b++):(a=null,0===g&&f('"0"'));null!==a?(k=b,46===e.charCodeAt(b)?(c=".",b++):(c=null,0===g&&f('"."')), -null!==c?(d=r(),d=null!==d?d:"",null!==d?(h=r(),h=null!==h?h:"",null!==h?(j=r(),j=null!==j?j:"",null!==j?c=[c,d,h,j]:(c=null,b=k)):(c=null,b=k)):(c=null,b=k)):(c=null,b=k),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=m)):(a=null,b=m);null!==a&&(a=parseFloat(e.substring(b,l)));null===a&&(b=l);return a}function C(){var a,c,d,h,e,g;e=h=b;a=t();null!==a?(g=b,c=v(),null!==c?(d=nc(),null!==d?c=[c,d]:(c=null,b=g)):(c=null,b=g),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=e)):(a=null,b=e);null!==a&&(c=a[0],a= -a[1],k.params||(k.params={}),a="undefined"===typeof a?void 0:a[1],k.params[c.toLowerCase()]=a,a=void 0);null===a&&(b=h);return a}function nc(){var a;a=t();null===a&&(a=V(),null===a&&(a=H()));return a}function oc(){var a;"render"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"render"'));null===a&&("session"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===g&&f('"session"')),null===a&&("icon"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===g&& -f('"icon"')),null===a&&("alert"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"alert"')),null===a&&(a=t()))));return a}function ab(){var a;a=pc();null===a&&(a=C());return a}function pc(){var a,c,d,h;h=b;"handling"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===g&&f('"handling"'));null!==a?(c=v(),null!==c?("optional"===e.substr(b,8).toLowerCase()?(d=e.substr(b,8),b+=8):(d=null,0===g&&f('"optional"')),null===d&&("required"===e.substr(b,8).toLowerCase()?(d= -e.substr(b,8),b+=8):(d=null,0===g&&f('"required"')),null===d&&(d=t())),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function qc(){var a,c,d,h,e,g,f,k;f=b;a=rc();if(null!==a)if(c=ia(),null!==c)if(d=sc(),null!==d){h=[];k=b;e=x();null!==e?(g=bb(),null!==g?e=[e,g]:(e=null,b=k)):(e=null,b=k);for(;null!==e;)h.push(e),k=b,e=x(),null!==e?(g=bb(),null!==g?e=[e,g]:(e=null,b=k)):(e=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=f)}else a=null,b=f;else a=null,b=f;else a=null,b=f;return a}function rc(){var a; -a=tc();null===a&&(a=uc());return a}function tc(){var a;"text"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===g&&f('"text"'));null===a&&("image"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"image"')),null===a&&("audio"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"audio"')),null===a&&("video"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"video"')),null===a&&("application"===e.substr(b,11).toLowerCase()? -(a=e.substr(b,11),b+=11):(a=null,0===g&&f('"application"')),null===a&&(a=ua())))));return a}function uc(){var a;"message"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===g&&f('"message"'));null===a&&("multipart"===e.substr(b,9).toLowerCase()?(a=e.substr(b,9),b+=9):(a=null,0===g&&f('"multipart"')),null===a&&(a=ua()));return a}function ua(){var a;a=t();null===a&&(a=vc());return a}function vc(){var a,c,d;d=b;"x-"===e.substr(b,2).toLowerCase()?(a=e.substr(b,2),b+=2):(a=null,0===g&&f('"x-"')); -null!==a?(c=t(),null!==c?a=[a,c]:(a=null,b=d)):(a=null,b=d);return a}function sc(){var a;a=ua();null===a&&(a=t());return a}function bb(){var a,c,d,h;h=b;a=t();null!==a?(c=v(),null!==c?(d=wc(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function wc(){var a;a=t();null===a&&(a=H());return a}function xc(){var a,c,d;d=b;c=r();if(null!==c)for(a=[];null!==c;)a.push(c),c=r();else a=null;null!==a&&(k.value=parseInt(a.join("")),a=void 0);null===a&&(b=d);return a}function ba(){var a, -c,d,h,j,l;j=b;a=ha();if(null!==a){c=[];l=b;46===e.charCodeAt(b)?(d=".",b++):(d=null,0===g&&f('"."'));null!==d?(h=ha(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);for(;null!==d;)c.push(d),l=b,46===e.charCodeAt(b)?(d=".",b++):(d=null,0===g&&f('"."')),null!==d?(h=ha(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;return a}function cb(){var a;a=db();null===a&&(a=C());return a}function db(){var a,c,d,h,j;j=h=b;"tag"===e.substr(b,3).toLowerCase()?(a=e.substr(b, -3),b+=3):(a=null,0===g&&f('"tag"'));null!==a?(c=v(),null!==c?(d=t(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.tag=a[2],a=void 0);null===a&&(b=h);return a}function eb(){var a,c,d,h,j,l,m,k;m=b;"digest"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"Digest"'));if(null!==a)if(c=A(),null!==c)if(d=va(),null!==d){h=[];k=b;j=w();null!==j?(l=va(),null!==l?j=[j,l]:(j=null,b=k)):(j=null,b=k);for(;null!==j;)h.push(j),k=b,j=w(),null!==j?(l=va(),null!==l? -j=[j,l]:(j=null,b=k)):(j=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=m)}else a=null,b=m;else a=null,b=m;else a=null,b=m;null===a&&(a=yc());return a}function yc(){var a,c,d,h,e,g,f,k;f=b;a=t();if(null!==a)if(c=A(),null!==c)if(d=ca(),null!==d){h=[];k=b;e=w();null!==e?(g=ca(),null!==g?e=[e,g]:(e=null,b=k)):(e=null,b=k);for(;null!==e;)h.push(e),k=b,e=w(),null!==e?(g=ca(),null!==g?e=[e,g]:(e=null,b=k)):(e=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=f)}else a=null,b=f;else a=null,b=f;else a=null,b=f;return a} -function ca(){var a,c,d,h;h=b;a=t();null!==a?(c=v(),null!==c?(d=t(),null===d&&(d=H()),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function va(){var a;a=zc();null===a&&(a=Ac(),null===a&&(a=Bc(),null===a&&(a=Cc(),null===a&&(a=Dc(),null===a&&(a=Ec(),null===a&&(a=Fc(),null===a&&(a=ca())))))));return a}function zc(){var a,c,d,h;h=b;"realm"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"realm"'));null!==a?(c=v(),null!==c?(d=Gc(),null!==d?a=[a,c,d]:(a=null, -b=h)):(a=null,b=h)):(a=null,b=h);return a}function Gc(){var a,c;c=b;a=H();null!==a&&(k.realm=a,a=void 0);null===a&&(b=c);return a}function Ac(){var a,c,d,h,j,l,k,q,p;q=b;"domain"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"domain"'));if(null!==a)if(c=v(),null!==c)if(d=Ka(),null!==d)if(h=wa(),null!==h){j=[];p=b;k=B();if(null!==k)for(l=[];null!==k;)l.push(k),k=B();else l=null;null!==l?(k=wa(),null!==k?l=[l,k]:(l=null,b=p)):(l=null,b=p);for(;null!==l;){j.push(l);p=b;k=B(); -if(null!==k)for(l=[];null!==k;)l.push(k),k=B();else l=null;null!==l?(k=wa(),null!==k?l=[l,k]:(l=null,b=p)):(l=null,b=p)}null!==j?(l=La(),null!==l?a=[a,c,d,h,j,l]:(a=null,b=q)):(a=null,b=q)}else a=null,b=q;else a=null,b=q;else a=null,b=q;else a=null,b=q;return a}function wa(){var a;a=Ya();null===a&&(a=qa());return a}function Bc(){var a,c,d,h;h=b;"nonce"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"nonce"'));null!==a?(c=v(),null!==c?(d=Hc(),null!==d?a=[a,c,d]:(a=null,b=h)): -(a=null,b=h)):(a=null,b=h);return a}function Hc(){var a,c;c=b;a=H();null!==a&&(k.nonce=a,a=void 0);null===a&&(b=c);return a}function Cc(){var a,c,d,h,j;j=h=b;"opaque"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"opaque"'));null!==a?(c=v(),null!==c?(d=H(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.opaque=a[2],a=void 0);null===a&&(b=h);return a}function Dc(){var a,c,d,h,j;j=h=b;"stale"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null, -0===g&&f('"stale"'));null!==a?(c=v(),null!==c?("true"===e.substr(b,4).toLowerCase()?(d=e.substr(b,4),b+=4):(d=null,0===g&&f('"true"')),null===d&&("false"===e.substr(b,5).toLowerCase()?(d=e.substr(b,5),b+=5):(d=null,0===g&&f('"false"'))),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.stale=a[2],a=void 0);null===a&&(b=h);return a}function Ec(){var a,c,d,h,j;j=h=b;"algorithm"===e.substr(b,9).toLowerCase()?(a=e.substr(b,9),b+=9):(a=null,0===g&&f('"algorithm"'));null!==a?(c=v(), -null!==c?("md5"===e.substr(b,3).toLowerCase()?(d=e.substr(b,3),b+=3):(d=null,0===g&&f('"MD5"')),null===d&&("md5-sess"===e.substr(b,8).toLowerCase()?(d=e.substr(b,8),b+=8):(d=null,0===g&&f('"MD5-sess"')),null===d&&(d=t())),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.algorithm=a[2],a=void 0);null===a&&(b=h);return a}function Fc(){var a,c,d,h,j,l,m,q,p,s,r;p=q=b;"qop"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===g&&f('"qop"'));if(null!==a)if(c=v(),null!== -c)if(d=Ka(),null!==d){s=b;h=xa();if(null!==h){j=[];r=b;44===e.charCodeAt(b)?(l=",",b++):(l=null,0===g&&f('","'));null!==l?(m=xa(),null!==m?l=[l,m]:(l=null,b=r)):(l=null,b=r);for(;null!==l;)j.push(l),r=b,44===e.charCodeAt(b)?(l=",",b++):(l=null,0===g&&f('","')),null!==l?(m=xa(),null!==m?l=[l,m]:(l=null,b=r)):(l=null,b=r);null!==j?h=[h,j]:(h=null,b=s)}else h=null,b=s;null!==h?(j=La(),null!==j?a=[a,c,d,h,j]:(a=null,b=p)):(a=null,b=p)}else a=null,b=p;else a=null,b=p;else a=null,b=p;null!==a&&(k.qop=e.substring(b- -1,q+5),a=void 0);null===a&&(b=q);return a}function xa(){var a;"auth-int"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===g&&f('"auth-int"'));null===a&&("auth"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===g&&f('"auth"')),null===a&&(a=t()));return a}function ya(){var a,c,d,h,e,g,f;g=e=b;a=O();if(null!==a){c=[];f=b;d=x();null!==d?(h=C(),null!==h?d=[d,h]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=x(),null!==d?(h=C(),null!==h?d=[d,h]:(d=null,b=f)):(d= -null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;if(null!==a){var q;k.multi_header||(k.multi_header=[]);try{q=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),delete k.uri,delete k.display_name,delete k.params}catch(p){q=null}k.multi_header.push({possition:b,offset:e,parsed:q});a=void 0}null===a&&(b=e);return a}function za(){var a,c,d,h,e,g;e=b;a=O();if(null!==a){c=[];g=b;d=x();null!==d?(h=C(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=x(),null!==d?(h= -C(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=e)}else a=null,b=e;return a}function Ic(){var a,c;c=b;"active"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"active"'));null===a&&("pending"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===g&&f('"pending"')),null===a&&("terminated"===e.substr(b,10).toLowerCase()?(a=e.substr(b,10),b+=10):(a=null,0===g&&f('"terminated"')),null===a&&(a=t())));null!==a&&(k.state=e.substring(b,c),a=void 0); -null===a&&(b=c);return a}function fb(){var a,c,d,h,j;j=h=b;"reason"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"reason"'));null!==a?(c=v(),null!==c?(d=Jc(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=a[2],"undefined"!==typeof a&&(k.reason=a),a=void 0);null===a&&(b=h);null===a&&(j=h=b,"expires"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===g&&f('"expires"')),null!==a?(c=v(),null!==c?(d=P(),null!==d?a=[a,c,d]:(a=null,b=j)): -(a=null,b=j)):(a=null,b=j),null!==a&&(a=a[2],"undefined"!==typeof a&&(k.expires=a),a=void 0),null===a&&(b=h),null===a&&(j=h=b,"retry_after"===e.substr(b,11).toLowerCase()?(a=e.substr(b,11),b+=11):(a=null,0===g&&f('"retry_after"')),null!==a?(c=v(),null!==c?(d=P(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j),null!==a&&(a=a[2],"undefined"!==typeof a&&(k.retry_after=a),a=void 0),null===a&&(b=h),null===a&&(a=C())));return a}function Jc(){var a;"deactivated"===e.substr(b,11).toLowerCase()? -(a=e.substr(b,11),b+=11):(a=null,0===g&&f('"deactivated"'));null===a&&("probation"===e.substr(b,9).toLowerCase()?(a=e.substr(b,9),b+=9):(a=null,0===g&&f('"probation"')),null===a&&("rejected"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===g&&f('"rejected"')),null===a&&("timeout"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===g&&f('"timeout"')),null===a&&("giveup"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"giveup"')),null===a&&("noresource"=== -e.substr(b,10).toLowerCase()?(a=e.substr(b,10),b+=10):(a=null,0===g&&f('"noresource"')),null===a&&("invariant"===e.substr(b,9).toLowerCase()?(a=e.substr(b,9),b+=9):(a=null,0===g&&f('"invariant"')),null===a&&(a=t())))))));return a}function gb(){var a;a=db();null===a&&(a=C());return a}function Aa(){var a,c,d,h,e,g,f,k;f=b;a=Kc();if(null!==a)if(c=A(),null!==c)if(d=Lc(),null!==d){h=[];k=b;e=x();null!==e?(g=hb(),null!==g?e=[e,g]:(e=null,b=k)):(e=null,b=k);for(;null!==e;)h.push(e),k=b,e=x(),null!==e?(g= -hb(),null!==g?e=[e,g]:(e=null,b=k)):(e=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=f)}else a=null,b=f;else a=null,b=f;else a=null,b=f;return a}function hb(){var a;a=Mc();null===a&&(a=Nc(),null===a&&(a=Oc(),null===a&&(a=Pc(),null===a&&(a=Qc(),null===a&&(a=C())))));return a}function Mc(){var a,c,d,h,j;j=h=b;"ttl"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===g&&f('"ttl"'));null!==a?(c=v(),null!==c?(d=Wa(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.ttl=a[2], -a=void 0);null===a&&(b=h);return a}function Nc(){var a,c,d,h,j;j=h=b;"maddr"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"maddr"'));null!==a?(c=v(),null!==c?(d=V(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.maddr=a[2],a=void 0);null===a&&(b=h);return a}function Oc(){var a,c,d,h,j;j=h=b;"received"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===g&&f('"received"'));null!==a?(c=v(),null!==c?(d=N(),null===d&&(d=Ua()),null!==d?a= -[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.received=a[2],a=void 0);null===a&&(b=h);return a}function Pc(){var a,c,d,h,j;j=h=b;"branch"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===g&&f('"branch"'));null!==a?(c=v(),null!==c?(d=t(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.branch=a[2],a=void 0);null===a&&(b=h);return a}function Qc(){var a,c,d,h,j,l,m;l=j=b;"rport"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&& -f('"rport"'));if(null!==a){m=b;c=v();if(null!==c){d=[];for(h=r();null!==h;)d.push(h),h=r();null!==d?c=[c,d]:(c=null,b=m)}else c=null,b=m;c=null!==c?c:"";null!==c?a=[a,c]:(a=null,b=l)}else a=null,b=l;null!==a&&("undefined"!==typeof response_port&&(k.rport=response_port.join("")),a=void 0);null===a&&(b=j);return a}function Kc(){var a,c,d,e,g,f;f=b;a=Rc();null!==a?(c=ia(),null!==c?(d=t(),null!==d?(e=ia(),null!==e?(g=Ba(),null!==g?a=[a,c,d,e,g]:(a=null,b=f)):(a=null,b=f)):(a=null,b=f)):(a=null,b=f)): -(a=null,b=f);return a}function Rc(){var a,c;c=b;"sip"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===g&&f('"SIP"'));null===a&&(a=t());null!==a&&(k.protocol=a,a=void 0);null===a&&(b=c);return a}function Ba(){var a,c;c=b;"udp"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===g&&f('"UDP"'));null===a&&("tcp"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===g&&f('"TCP"')),null===a&&("tls"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0=== -g&&f('"TLS"')),null===a&&("sctp"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===g&&f('"SCTP"')),null===a&&(a=t()))));null!==a&&(k.transport=a,a=void 0);null===a&&(b=c);return a}function Lc(){var a,c,d,e,g;e=b;a=Sc();null!==a?(g=b,c=wb(),null!==c?(d=Tc(),null!==d?c=[c,d]:(c=null,b=g)):(c=null,b=g),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=e)):(a=null,b=e);return a}function Sc(){var a,c;c=b;a=Sa();null===a&&(a=N(),null===a&&(a=na()));null!==a&&(k.host=e.substring(b,c),a=void 0);null=== -a&&(b=c);return a}function Tc(){var a,c,d,e,g,f,m;m=f=b;a=r();a=null!==a?a:"";null!==a?(c=r(),c=null!==c?c:"",null!==c?(d=r(),d=null!==d?d:"",null!==d?(e=r(),e=null!==e?e:"",null!==e?(g=r(),g=null!==g?g:"",null!==g?a=[a,c,d,e,g]:(a=null,b=m)):(a=null,b=m)):(a=null,b=m)):(a=null,b=m)):(a=null,b=m);null!==a&&(k.port=parseInt(a.join("")),a=void 0);null===a&&(b=f);return a}function Wa(){var a,c,d,e,g;g=e=b;a=r();null!==a?(c=r(),c=null!==c?c:"",null!==c?(d=r(),d=null!==d?d:"",null!==d?a=[a,c,d]:(a=null, -b=g)):(a=null,b=g)):(a=null,b=g);null!==a&&(a=parseInt(a.join("")));null===a&&(b=e);return a}function Uc(){var a,b;a=[];b=K();null===b&&(b=T(),null===b&&(b=A()));for(;null!==b;)a.push(b),b=K(),null===b&&(b=T(),null===b&&(b=A()));return a}function Vc(){var a,c;c=b;"stuns"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"stuns"'));null===a&&("stun"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===g&&f('"stun"')));null!==a&&(k.scheme=a,a=void 0);null===a&&(b=c); -return a}function ib(){var a,c,d,h,j;h=b;a=Wc();null!==a?(j=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=Ra(),null!==d?c=[c,d]:(c=null,b=j)):(c=null,b=j),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);return a}function Wc(){var a,c;c=b;a=N();null===a&&(a=na(),null===a&&(a=aa()));null!==a&&(k.host=a,a=void 0);null===a&&(b=c);return a}function aa(){var a,c,d;d=b;a=[];c=jb();null===c&&(c=z(),null===c&&(c=kb()));for(;null!==c;)a.push(c),c=jb(),null===c&&(c=z(), -null===c&&(c=kb()));null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function jb(){var a;a=R();null===a&&(a=r(),null===a&&(45===e.charCodeAt(b)?(a="-",b++):(a=null,0===g&&f('"-"')),null===a&&(46===e.charCodeAt(b)?(a=".",b++):(a=null,0===g&&f('"."')),null===a&&(95===e.charCodeAt(b)?(a="_",b++):(a=null,0===g&&f('"_"')),null===a&&(126===e.charCodeAt(b)?(a="~",b++):(a=null,0===g&&f('"~"')))))));return a}function kb(){var a;33===e.charCodeAt(b)?(a="!",b++):(a=null,0===g&&f('"!"'));null===a&&(36=== -e.charCodeAt(b)?(a="$",b++):(a=null,0===g&&f('"$"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===g&&f('"&"')),null===a&&(39===e.charCodeAt(b)?(a="'",b++):(a=null,0===g&&f('"\'"')),null===a&&(40===e.charCodeAt(b)?(a="(",b++):(a=null,0===g&&f('"("')),null===a&&(41===e.charCodeAt(b)?(a=")",b++):(a=null,0===g&&f('")"')),null===a&&(42===e.charCodeAt(b)?(a="*",b++):(a=null,0===g&&f('"*"')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===g&&f('"+"')),null===a&&(44===e.charCodeAt(b)?(a= -",",b++):(a=null,0===g&&f('","')),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===g&&f('";"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===g&&f('"="'))))))))))));return a}function Xc(){var a,c;c=b;"turns"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===g&&f('"turns"'));null===a&&("turn"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===g&&f('"turn"')));null!==a&&(k.scheme=a,a=void 0);null===a&&(b=c);return a}var Yc={CRLF:L,DIGIT:r,ALPHA:R,HEXDIG:I, -WSP:S,OCTET:Ga,DQUOTE:F,SP:B,HTAB:J,alphanum:G,reserved:ga,unreserved:y,mark:qb,escaped:z,LWS:A,SWS:u,HCOLON:rb,TEXT_UTF8_TRIM:sb,TEXT_UTF8char:K,UTF8_NONASCII:M,UTF8_CONT:T,LHEX:function(){var a;a=r();null===a&&(/^[a-f]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===g&&f("[a-f]")));return a},token:t,token_nodot:ha,separators:function(){var a;40===e.charCodeAt(b)?(a="(",b++):(a=null,0===g&&f('"("'));null===a&&(41===e.charCodeAt(b)?(a=")",b++):(a=null,0===g&&f('")"')),null===a&&(60===e.charCodeAt(b)? -(a="<",b++):(a=null,0===g&&f('"<"')),null===a&&(62===e.charCodeAt(b)?(a=">",b++):(a=null,0===g&&f('">"')),null===a&&(64===e.charCodeAt(b)?(a="@",b++):(a=null,0===g&&f('"@"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===g&&f('","')),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===g&&f('";"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===g&&f('":"')),null===a&&(92===e.charCodeAt(b)?(a="\\",b++):(a=null,0===g&&f('"\\\\"')),null===a&&(a=F(),null===a&&(47===e.charCodeAt(b)? -(a="/",b++):(a=null,0===g&&f('"/"')),null===a&&(91===e.charCodeAt(b)?(a="[",b++):(a=null,0===g&&f('"["')),null===a&&(93===e.charCodeAt(b)?(a="]",b++):(a=null,0===g&&f('"]"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++):(a=null,0===g&&f('"?"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===g&&f('"="')),null===a&&(123===e.charCodeAt(b)?(a="{",b++):(a=null,0===g&&f('"{"')),null===a&&(125===e.charCodeAt(b)?(a="}",b++):(a=null,0===g&&f('"}"')),null===a&&(a=B(),null===a&&(a=J())))))))))))))))))); -return a},word:Ha,STAR:tb,SLASH:ia,EQUAL:v,LPAREN:ub,RPAREN:vb,RAQUOT:Ia,LAQUOT:Ja,COMMA:w,SEMI:x,COLON:wb,LDQUOT:Ka,RDQUOT:La,comment:Ma,ctext:Na,quoted_string:H,qdtext:Oa,quoted_pair:U,SIP_URI_noparams:ja,SIP_URI:ma,uri_scheme:Pa,userinfo:ka,user:zb,user_unreserved:Qa,password:Ab,hostport:la,host:V,hostname:Sa,domainlabel:Ta,toplabel:Bb,IPv6reference:na,IPv6address:Ua,h16:s,ls32:D,IPv4address:N,dec_octet:W,port:Ra,uri_parameters:xb,uri_parameter:Va,transport_param:Cb,user_param:Db,method_param:Eb, -ttl_param:Fb,maddr_param:Gb,lr_param:Hb,other_param:Ib,pname:Jb,pvalue:Kb,paramchar:X,param_unreserved:Lb,headers:yb,header:pa,hname:Mb,hvalue:Nb,hnv_unreserved:Y,Request_Response:function(){var a;a=gc();null===a&&(a=Ob());return a},Request_Line:Ob,Request_URI:Pb,absoluteURI:Ya,hier_part:Rb,net_path:Tb,abs_path:qa,opaque_part:Sb,uric:Z,uric_no_slash:Xb,path_segments:Wb,segment:ra,param:Za,pchar:$,scheme:Qb,authority:Vb,srvr:Yb,reg_name:aa,query:Ub,SIP_Version:Xa,INVITEm:Zb,ACKm:$b,OPTIONSm:ac,BYEm:bc, -CANCELm:cc,REGISTERm:dc,SUBSCRIBEm:ec,NOTIFYm:fc,Method:oa,Status_Line:gc,Status_Code:hc,extension_code:jc,Reason_Phrase:ic,Allow_Events:function(){var a,c,d,e,g,f;g=b;a=ba();if(null!==a){c=[];f=b;d=w();null!==d?(e=ba(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=w(),null!==d?(e=ba(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},Call_ID:function(){var a,c,d,h,j,l;j=h=b;a=Ha();null!==a?(l=b,64===e.charCodeAt(b)?(c= -"@",b++):(c=null,0===g&&f('"@"')),null!==c?(d=Ha(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=j)):(a=null,b=j);null!==a&&(k=e.substring(b,h),a=void 0);null===a&&(b=h);return a},Contact:function(){var a,c,d,e,g,f,m;g=b;a=tb();if(null===a)if(f=b,a=sa(),null!==a){c=[];m=b;d=w();null!==d?(e=sa(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=w(),null!==d?(e=sa(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null, -b=f)}else a=null,b=f;if(null!==a){for(var q in k.multi_header)if(null===k.multi_header[q].parsed){k=null;break}k=null!==k?k.multi_header:-1;a=void 0}null===a&&(b=g);return a},contact_param:sa,name_addr:O,display_name:ta,contact_params:$a,c_p_q:kc,c_p_expires:lc,delta_seconds:P,qvalue:mc,generic_param:C,gen_value:nc,Content_Disposition:function(){var a,c,d,e,g,f;g=b;a=oc();if(null!==a){c=[];f=b;d=x();null!==d?(e=ab(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=x(),null!== -d?(e=ab(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},disp_type:oc,disp_param:ab,handling_param:pc,Content_Encoding:function(){var a,c,d,e,g,f;g=b;a=t();if(null!==a){c=[];f=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},Content_Length:function(){var a,c,d;d=b;c=r();if(null!== -c)for(a=[];null!==c;)a.push(c),c=r();else a=null;null!==a&&(k=parseInt(a.join("")),a=void 0);null===a&&(b=d);return a},Content_Type:function(){var a,c;c=b;a=qc();null!==a&&(k=e.substring(b,c),a=void 0);null===a&&(b=c);return a},media_type:qc,m_type:rc,discrete_type:tc,composite_type:uc,extension_token:ua,x_token:vc,m_subtype:sc,m_parameter:bb,m_value:wc,CSeq:function(){var a,c,d,e;e=b;a=xc();null!==a?(c=A(),null!==c?(d=oa(),null!==d?a=[a,c,d]:(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a},CSeq_value:xc, -Expires:function(){var a,c;c=b;a=P();null!==a&&(k=a,a=void 0);null===a&&(b=c);return a},Event:function(){var a,c,d,e,g,f,m;f=g=b;a=ba();if(null!==a){c=[];m=b;d=x();null!==d?(e=C(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=x(),null!==d?(e=C(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;null!==a&&(k.event=a[0].join("").toLowerCase(),a=void 0);null===a&&(b=g);return a},event_type:ba,From:function(){var a,c,d,e,g,f,m;f=g=b; -a=ja();null===a&&(a=O());if(null!==a){c=[];m=b;d=x();null!==d?(e=cb(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=x(),null!==d?(e=cb(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;if(null!==a){a=k.tag;try{k=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),a&&k.setParam("tag",a)}catch(q){k=-1}a=void 0}null===a&&(b=g);return a},from_param:cb,tag_param:db,Max_Forwards:function(){var a,c,d;d=b;c=r();if(null!==c)for(a=[];null!== -c;)a.push(c),c=r();else a=null;null!==a&&(k=parseInt(a.join("")),a=void 0);null===a&&(b=d);return a},Min_Expires:function(){var a,c;c=b;a=P();null!==a&&(k=a,a=void 0);null===a&&(b=c);return a},Name_Addr_Header:function(){var a,c,d,e,g,f,m,q,p,r;p=q=b;a=[];for(c=ta();null!==c;)a.push(c),c=ta();if(null!==a)if(c=Ja(),null!==c)if(d=ma(),null!==d)if(e=Ia(),null!==e){g=[];r=b;f=x();null!==f?(m=C(),null!==m?f=[f,m]:(f=null,b=r)):(f=null,b=r);for(;null!==f;)g.push(f),r=b,f=x(),null!==f?(m=C(),null!==m?f= -[f,m]:(f=null,b=r)):(f=null,b=r);null!==g?a=[a,c,d,e,g]:(a=null,b=p)}else a=null,b=p;else a=null,b=p;else a=null,b=p;else a=null,b=p;if(null!==a){try{k=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params)}catch(s){k=-1}a=void 0}null===a&&(b=q);return a},Proxy_Authenticate:function(){return eb()},challenge:eb,other_challenge:yc,auth_param:ca,digest_cln:va,realm:zc,realm_value:Gc,domain:Ac,URI:wa,nonce:Bc,nonce_value:Hc,opaque:Cc,stale:Dc,algorithm:Ec,qop_options:Fc,qop_value:xa,Proxy_Require:function(){var a, -c,d,e,g,f;g=b;a=t();if(null!==a){c=[];f=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},Record_Route:function(){var a,c,d,e,g,f,m;f=g=b;a=ya();if(null!==a){c=[];m=b;d=w();null!==d?(e=ya(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=w(),null!==d?(e=ya(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!== -c?a=[a,c]:(a=null,b=f)}else a=null,b=f;if(null!==a){for(var q in k.multi_header)if(null===k.multi_header[q].parsed){k=null;break}k=null!==k?k.multi_header:-1;a=void 0}null===a&&(b=g);return a},rec_route:ya,Require:function(){var a,c,d,e,g,f;g=b;a=t();if(null!==a){c=[];f=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},Route:function(){var a, -c,d,e,g,f;g=b;a=za();if(null!==a){c=[];f=b;d=w();null!==d?(e=za(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=w(),null!==d?(e=za(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},route_param:za,Subscription_State:function(){var a,c,d,e,g,f;g=b;a=Ic();if(null!==a){c=[];f=b;d=x();null!==d?(e=fb(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=x(),null!==d?(e=fb(),null!==e?d=[d,e]:(d=null,b= -f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},substate_value:Ic,subexp_params:fb,event_reason_value:Jc,Subject:function(){var a;a=sb();return null!==a?a:""},Supported:function(){var a,c,d,e,f,g;f=b;a=t();if(null!==a){c=[];g=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return null!==a?a:""},To:function(){var a, -c,d,e,g,f,m;f=g=b;a=ja();null===a&&(a=O());if(null!==a){c=[];m=b;d=x();null!==d?(e=gb(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=x(),null!==d?(e=gb(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;if(null!==a){a=k.tag;try{k=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),a&&k.setParam("tag",a)}catch(q){k=-1}a=void 0}null===a&&(b=g);return a},to_param:gb,Via:function(){var a,c,d,e,g,f;g=b;a=Aa();if(null!==a){c=[]; -f=b;d=w();null!==d?(e=Aa(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=w(),null!==d?(e=Aa(),null!==e?d=[d,e]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;return a},via_parm:Aa,via_params:hb,via_ttl:Mc,via_maddr:Nc,via_received:Oc,via_branch:Pc,response_port:Qc,sent_protocol:Kc,protocol_name:Rc,transport:Ba,sent_by:Lc,via_host:Sc,via_port:Tc,ttl:Wa,WWW_Authenticate:function(){return eb()},extension_header:function(){var a,c,d,e;e=b;a=t();null!== -a?(c=rb(),null!==c?(d=Uc(),null!==d?a=[a,c,d]:(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a},header_value:Uc,message_body:function(){var a,b;a=[];for(b=Ga();null!==b;)a.push(b),b=Ga();return a},stun_URI:function(){var a,c,d,h;h=b;a=Vc();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=ib(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a},stun_scheme:Vc,stun_host_port:ib,stun_host:Wc,reg_name:aa,stun_unreserved:jb,sub_delims:kb,turn_URI:function(){var a, -c,d,h,j,k,m;k=b;a=Xc();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===g&&f('":"')),null!==c?(d=ib(),null!==d?(m=b,"?transport="===e.substr(b,11)?(h="?transport=",b+=11):(h=null,0===g&&f('"?transport="')),null!==h?(j=Ba(),null!==j?h=[h,j]:(h=null,b=m)):(h=null,b=m),h=null!==h?h:"",null!==h?a=[a,c,d,h]:(a=null,b=k)):(a=null,b=k)):(a=null,b=k)):(a=null,b=k);return a},turn_scheme:Xc,turn_transport:function(){var a,c,d,h,j;j=h=b;a=Ba();if(null!==a){"udp"===e.substr(b,3).toLowerCase()?(c=e.substr(b, -3),b+=3):(c=null,0===g&&f('"udp"'));if(null===c&&("tcp"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===g&&f('"tcp"')),null===c)){c=[];for(d=y();null!==d;)c.push(d),d=y()}null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;null!==a&&(k.transport=transport,a=void 0);null===a&&(b=h);return a}};if(void 0!==E){if(void 0===Yc[E])throw Error("Invalid rule name: "+ob(E)+".");}else E="CRLF";var b=0,g=0,Q=0,Fa=[],k={};if(null===Yc[E]()||b!==e.length){for(var lb=Math.max(b,Q),ad=lbQ&&(Q=b,Ha=[]),Ha.push(a))}function L(){var a;"\r\n"===e.substr(b,2)?(a="\r\n",b+=2):(a=null,0===f&&g('"\\r\\n"'));return a}function s(){var a;/^[0-9]/.test(e.charAt(b))?(a=e.charAt(b), +b++):(a=null,0===f&&g("[0-9]"));return a}function R(){var a;/^[a-zA-Z]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[a-zA-Z]"));return a}function H(){var a;/^[0-9a-fA-F]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[0-9a-fA-F]"));return a}function S(){var a;a=B();null===a&&(a=I());return a}function Ia(){var a;/^[\0-\xFF]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[\\0-\\xFF]"));return a}function F(){var a;/^["]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0=== +f&&g('["]'));return a}function B(){var a;32===e.charCodeAt(b)?(a=" ",b++):(a=null,0===f&&g('" "'));return a}function I(){var a;9===e.charCodeAt(b)?(a="\t",b++):(a=null,0===f&&g('"\\t"'));return a}function G(){var a;/^[a-zA-Z0-9]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[a-zA-Z0-9]"));return a}function ha(){var a;59===e.charCodeAt(b)?(a=";",b++):(a=null,0===f&&g('";"'));null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===f&&g('"/"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++): +(a=null,0===f&&g('"?"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===f&&g('":"')),null===a&&(64===e.charCodeAt(b)?(a="@",b++):(a=null,0===f&&g('"@"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===f&&g('"&"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===f&&g('"="')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===f&&g('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===f&&g('"$"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===f&&g('","'))))))))))); +return a}function y(){var a;a=G();null===a&&(a=rb());return a}function rb(){var a;45===e.charCodeAt(b)?(a="-",b++):(a=null,0===f&&g('"-"'));null===a&&(95===e.charCodeAt(b)?(a="_",b++):(a=null,0===f&&g('"_"')),null===a&&(46===e.charCodeAt(b)?(a=".",b++):(a=null,0===f&&g('"."')),null===a&&(33===e.charCodeAt(b)?(a="!",b++):(a=null,0===f&&g('"!"')),null===a&&(126===e.charCodeAt(b)?(a="~",b++):(a=null,0===f&&g('"~"')),null===a&&(42===e.charCodeAt(b)?(a="*",b++):(a=null,0===f&&g('"*"')),null===a&&(39=== +e.charCodeAt(b)?(a="'",b++):(a=null,0===f&&g('"\'"')),null===a&&(40===e.charCodeAt(b)?(a="(",b++):(a=null,0===f&&g('"("')),null===a&&(41===e.charCodeAt(b)?(a=")",b++):(a=null,0===f&&g('")"'))))))))));return a}function z(){var a,c,d,h;h=b;37===e.charCodeAt(b)?(a="%",b++):(a=null,0===f&&g('"%"'));null!==a?(c=H(),null!==c?(d=H(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function A(){var a,c,d,h,e;d=e=h=b;a=[];for(c=S();null!==c;)a.push(c),c=S();null!==a?(c=L(),null!==c?a=[a, +c]:(a=null,b=d)):(a=null,b=d);a=null!==a?a:"";if(null!==a){d=S();if(null!==d)for(c=[];null!==d;)c.push(d),d=S();else c=null;null!==c?a=[a,c]:(a=null,b=e)}else a=null,b=e;null!==a&&(a=" ");null===a&&(b=h);return a}function u(){var a;a=A();return null!==a?a:""}function sb(){var a,c,d,h,j;j=h=b;a=[];c=B();for(null===c&&(c=I());null!==c;)a.push(c),c=B(),null===c&&(c=I());null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)): +(a=null,b=j);null!==a&&(a=":");null===a&&(b=h);return a}function tb(){var a,c,d,h,j,g,f;g=j=b;c=J();if(null!==c)for(a=[];null!==c;)a.push(c),c=J();else a=null;if(null!==a){c=[];f=b;d=[];for(h=A();null!==h;)d.push(h),h=A();null!==d?(h=J(),null!==h?d=[d,h]:(d=null,b=f)):(d=null,b=f);for(;null!==d;){c.push(d);f=b;d=[];for(h=A();null!==h;)d.push(h),h=A();null!==d?(h=J(),null!==h?d=[d,h]:(d=null,b=f)):(d=null,b=f)}null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;null!==a&&(a=e.substring(b,j));null===a&&(b= +j);return a}function J(){var a;/^[!-~]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[!-~]"));null===a&&(a=M());return a}function M(){var a;/^[\x80-\uFFFF]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[\\x80-\\uFFFF]"));return a}function T(){var a;/^[\x80-\xBF]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[\\x80-\\xBF]"));return a}function t(){var a,c,d;d=b;c=G();null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===f&&g('"-"')),null===c&&(46===e.charCodeAt(b)? +(c=".",b++):(c=null,0===f&&g('"."')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===f&&g('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===f&&g('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===f&&g('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===f&&g('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===f&&g('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null, +0===f&&g('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===f&&g('"~"'))))))))))));if(null!==c)for(a=[];null!==c;)a.push(c),c=G(),null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===f&&g('"-"')),null===c&&(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===f&&g('"."')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===f&&g('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===f&&g('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===f&&g('"*"')),null===c&&(95=== +e.charCodeAt(b)?(c="_",b++):(c=null,0===f&&g('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===f&&g('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===f&&g('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===f&&g('"~"'))))))))))));else a=null;null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function ia(){var a,c,d;d=b;c=G();null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===f&& +g('"-"')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===f&&g('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===f&&g('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===f&&g('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===f&&g('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===f&&g('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===f&&g('"\'"')),null=== +c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===f&&g('"~"')))))))))));if(null!==c)for(a=[];null!==c;)a.push(c),c=G(),null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===f&&g('"-"')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===f&&g('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===f&&g('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===f&&g('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===f&&g('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+", +b++):(c=null,0===f&&g('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===f&&g('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===f&&g('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===f&&g('"~"')))))))))));else a=null;null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function Ja(){var a,c,d;d=b;c=G();null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c=null,0===f&&g('"-"')),null===c&&(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===f&&g('"."')),null===c&&(33=== +e.charCodeAt(b)?(c="!",b++):(c=null,0===f&&g('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===f&&g('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===f&&g('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===f&&g('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===f&&g('"`"')),null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===f&&g('"\'"')),null===c&&(126===e.charCodeAt(b)? +(c="~",b++):(c=null,0===f&&g('"~"')),null===c&&(40===e.charCodeAt(b)?(c="(",b++):(c=null,0===f&&g('"("')),null===c&&(41===e.charCodeAt(b)?(c=")",b++):(c=null,0===f&&g('")"')),null===c&&(60===e.charCodeAt(b)?(c="<",b++):(c=null,0===f&&g('"<"')),null===c&&(62===e.charCodeAt(b)?(c=">",b++):(c=null,0===f&&g('">"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null===c&&(92===e.charCodeAt(b)?(c="\\",b++):(c=null,0===f&&g('"\\\\"')),null===c&&(c=F(),null===c&&(47===e.charCodeAt(b)? +(c="/",b++):(c=null,0===f&&g('"/"')),null===c&&(91===e.charCodeAt(b)?(c="[",b++):(c=null,0===f&&g('"["')),null===c&&(93===e.charCodeAt(b)?(c="]",b++):(c=null,0===f&&g('"]"')),null===c&&(63===e.charCodeAt(b)?(c="?",b++):(c=null,0===f&&g('"?"')),null===c&&(123===e.charCodeAt(b)?(c="{",b++):(c=null,0===f&&g('"{"')),null===c&&(125===e.charCodeAt(b)?(c="}",b++):(c=null,0===f&&g('"}"')))))))))))))))))))))))));if(null!==c)for(a=[];null!==c;)a.push(c),c=G(),null===c&&(45===e.charCodeAt(b)?(c="-",b++):(c= +null,0===f&&g('"-"')),null===c&&(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===f&&g('"."')),null===c&&(33===e.charCodeAt(b)?(c="!",b++):(c=null,0===f&&g('"!"')),null===c&&(37===e.charCodeAt(b)?(c="%",b++):(c=null,0===f&&g('"%"')),null===c&&(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===f&&g('"*"')),null===c&&(95===e.charCodeAt(b)?(c="_",b++):(c=null,0===f&&g('"_"')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"')),null===c&&(96===e.charCodeAt(b)?(c="`",b++):(c=null,0===f&&g('"`"')), +null===c&&(39===e.charCodeAt(b)?(c="'",b++):(c=null,0===f&&g('"\'"')),null===c&&(126===e.charCodeAt(b)?(c="~",b++):(c=null,0===f&&g('"~"')),null===c&&(40===e.charCodeAt(b)?(c="(",b++):(c=null,0===f&&g('"("')),null===c&&(41===e.charCodeAt(b)?(c=")",b++):(c=null,0===f&&g('")"')),null===c&&(60===e.charCodeAt(b)?(c="<",b++):(c=null,0===f&&g('"<"')),null===c&&(62===e.charCodeAt(b)?(c=">",b++):(c=null,0===f&&g('">"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null===c&&(92=== +e.charCodeAt(b)?(c="\\",b++):(c=null,0===f&&g('"\\\\"')),null===c&&(c=F(),null===c&&(47===e.charCodeAt(b)?(c="/",b++):(c=null,0===f&&g('"/"')),null===c&&(91===e.charCodeAt(b)?(c="[",b++):(c=null,0===f&&g('"["')),null===c&&(93===e.charCodeAt(b)?(c="]",b++):(c=null,0===f&&g('"]"')),null===c&&(63===e.charCodeAt(b)?(c="?",b++):(c=null,0===f&&g('"?"')),null===c&&(123===e.charCodeAt(b)?(c="{",b++):(c=null,0===f&&g('"{"')),null===c&&(125===e.charCodeAt(b)?(c="}",b++):(c=null,0===f&&g('"}"'))))))))))))))))))))))))); +else a=null;null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function ub(){var a,c,d,h,j;j=h=b;a=u();null!==a?(42===e.charCodeAt(b)?(c="*",b++):(c=null,0===f&&g('"*"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="*");null===a&&(b=h);return a}function ja(){var a,c,d,h,j;j=h=b;a=u();null!==a?(47===e.charCodeAt(b)?(c="/",b++):(c=null,0===f&&g('"/"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="/");null=== +a&&(b=h);return a}function v(){var a,c,d,h,j;j=h=b;a=u();null!==a?(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===f&&g('"="')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="=");null===a&&(b=h);return a}function vb(){var a,c,d,h,j;j=h=b;a=u();null!==a?(40===e.charCodeAt(b)?(c="(",b++):(c=null,0===f&&g('"("')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a="(");null===a&&(b=h);return a}function wb(){var a,c,d,h,j;j= +h=b;a=u();null!==a?(41===e.charCodeAt(b)?(c=")",b++):(c=null,0===f&&g('")"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=")");null===a&&(b=h);return a}function Ka(){var a,c,d,h;h=d=b;62===e.charCodeAt(b)?(a=">",b++):(a=null,0===f&&g('">"'));null!==a?(c=u(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=">");null===a&&(b=d);return a}function La(){var a,c,d,h;h=d=b;a=u();null!==a?(60===e.charCodeAt(b)?(c="<",b++):(c=null,0===f&&g('"<"')),null!== +c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a="<");null===a&&(b=d);return a}function w(){var a,c,d,h,j;j=h=b;a=u();null!==a?(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===f&&g('","')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=",");null===a&&(b=h);return a}function x(){var a,c,d,h,j;j=h=b;a=u();null!==a?(59===e.charCodeAt(b)?(c=";",b++):(c=null,0===f&&g('";"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a= +";");null===a&&(b=h);return a}function xb(){var a,c,d,h,j;j=h=b;a=u();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=u(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=":");null===a&&(b=h);return a}function Ma(){var a,c,d,h;h=d=b;a=u();null!==a?(c=F(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a='"');null===a&&(b=d);return a}function Na(){var a,c,d,h;h=d=b;a=F();null!==a?(c=u(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!== +a&&(a='"');null===a&&(b=d);return a}function Oa(){var a,c,d,h;h=b;a=vb();if(null!==a){c=[];d=Pa();null===d&&(d=K(),null===d&&(d=Oa()));for(;null!==d;)c.push(d),d=Pa(),null===d&&(d=K(),null===d&&(d=Oa()));null!==c?(d=wb(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)}else a=null,b=h;return a}function Pa(){var a;/^[!-']/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[!-']"));null===a&&(/^[*-[]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[*-[]")),null===a&&(/^[\]-~]/.test(e.charAt(b))? +(a=e.charAt(b),b++):(a=null,0===f&&g("[\\]-~]")),null===a&&(a=M(),null===a&&(a=A()))));return a}function U(){var a,c,d,h,j,f;f=j=b;a=u();if(null!==a)if(c=F(),null!==c){d=[];h=V();for(null===h&&(h=K());null!==h;)d.push(h),h=V(),null===h&&(h=K());null!==d?(h=F(),null!==h?a=[a,c,d,h]:(a=null,b=f)):(a=null,b=f)}else a=null,b=f;else a=null,b=f;null!==a&&(a=e.substring(b,j));null===a&&(b=j);return a}function ka(){var a,c,d,h,j,f;f=j=b;a=u();if(null!==a)if(c=F(),null!==c){d=[];h=V();for(null===h&&(h=K());null!== +h;)d.push(h),h=V(),null===h&&(h=K());null!==d?(h=F(),null!==h?a=[a,c,d,h]:(a=null,b=f)):(a=null,b=f)}else a=null,b=f;else a=null,b=f;null!==a&&(a=e.substring(b-1,j+1));null===a&&(b=j);return a}function V(){var a;a=A();null===a&&(33===e.charCodeAt(b)?(a="!",b++):(a=null,0===f&&g('"!"')),null===a&&(/^[#-[]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[#-[]")),null===a&&(/^[\]-~]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[\\]-~]")),null===a&&(a=M()))));return a}function K(){var a, +c,d;d=b;92===e.charCodeAt(b)?(a="\\",b++):(a=null,0===f&&g('"\\\\"'));null!==a?(/^[\0-\t]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[\\0-\\t]")),null===c&&(/^[\x0B-\f]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[\\x0B-\\f]")),null===c&&(/^[\x0E-\u007f]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[\\x0E-\u007f]")))),null!==c?a=[a,c]:(a=null,b=d)):(a=null,b=d);return a}function la(){var a,c,d,h,j,l;l=j=b;a=Qa();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c= +null,0===f&&g('":"')),null!==c?(d=ma(),d=null!==d?d:"",null!==d?(h=na(),null!==h?a=[a,c,d,h]:(a=null,b=l)):(a=null,b=l)):(a=null,b=l)):(a=null,b=l);if(null!==a){try{k.uri=new JsSIP.URI(k.scheme,k.user,k.host,k.port),delete k.scheme,delete k.user,delete k.host,delete k.host_type,delete k.port}catch(m){k=-1}a=void 0}null===a&&(b=j);return a}function oa(){var a,c,d,h,j,l,m,q;q=m=b;a=Qa();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=ma(),d=null!==d?d:"",null!==d?(h= +na(),null!==h?(j=yb(),null!==j?(l=zb(),l=null!==l?l:"",null!==l?a=[a,c,d,h,j,l]:(a=null,b=q)):(a=null,b=q)):(a=null,b=q)):(a=null,b=q)):(a=null,b=q)):(a=null,b=q);if(null!==a){try{k.uri=new JsSIP.URI(k.scheme,k.user,k.host,k.port,k.uri_params,k.uri_headers),delete k.scheme,delete k.user,delete k.host,delete k.host_type,delete k.port,delete k.uri_params,"SIP_URI"===E&&(k=k.uri)}catch(p){k=-1}a=void 0}null===a&&(b=m);return a}function Qa(){var a,c;c=b;"sip"===e.substr(b,3).toLowerCase()?(a=e.substr(b, +3),b+=3):(a=null,0===f&&g('"sip"'));null!==a&&(k.scheme=a.toLowerCase(),a=void 0);null===a&&(b=c);return a}function ma(){var a,c,d,h,j,l;j=h=b;a=Ab();null!==a?(l=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=Bb(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?(64===e.charCodeAt(b)?(d="@",b++):(d=null,0===f&&g('"@"')),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.user=window.decodeURIComponent(e.substring(b-1,h)),a=void 0); +null===a&&(b=h);return a}function Ab(){var a,b;b=y();null===b&&(b=z(),null===b&&(b=Ra()));if(null!==b)for(a=[];null!==b;)a.push(b),b=y(),null===b&&(b=z(),null===b&&(b=Ra()));else a=null;return a}function Ra(){var a;38===e.charCodeAt(b)?(a="&",b++):(a=null,0===f&&g('"&"'));null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===f&&g('"="')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===f&&g('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===f&&g('"$"')),null===a&&(44===e.charCodeAt(b)? +(a=",",b++):(a=null,0===f&&g('","')),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===f&&g('";"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++):(a=null,0===f&&g('"?"')),null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===f&&g('"/"')))))))));return a}function Bb(){var a,c,d;d=b;a=[];c=y();null===c&&(c=z(),null===c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0===f&&g('"&"')),null===c&&(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===f&&g('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c= +null,0===f&&g('"+"')),null===c&&(36===e.charCodeAt(b)?(c="$",b++):(c=null,0===f&&g('"$"')),null===c&&(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===f&&g('","'))))))));for(;null!==c;)a.push(c),c=y(),null===c&&(c=z(),null===c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0===f&&g('"&"')),null===c&&(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===f&&g('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"')),null===c&&(36===e.charCodeAt(b)?(c="$",b++):(c=null,0===f&&g('"$"')),null===c&&(44=== +e.charCodeAt(b)?(c=",",b++):(c=null,0===f&&g('","'))))))));null!==a&&(k.password=e.substring(b,d),a=void 0);null===a&&(b=d);return a}function na(){var a,c,d,h,j;h=b;a=W();null!==a?(j=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=Sa(),null!==d?c=[c,d]:(c=null,b=j)):(c=null,b=j),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);return a}function W(){var a,c;c=b;a=Ta();null===a&&(a=N(),null===a&&(a=pa()));null!==a&&(k.host=e.substring(b,c).toLowerCase(),a=k.host); +null===a&&(b=c);return a}function Ta(){var a,c,d,h,j,l;j=h=b;a=[];l=b;c=Ua();null!==c?(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===f&&g('"."')),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l);for(;null!==c;)a.push(c),l=b,c=Ua(),null!==c?(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===f&&g('"."')),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l);null!==a?(c=Cb(),null!==c?(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===f&&g('"."')),d=null!==d?d:"",null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!== +a&&(k.host_type="domain",a=e.substring(b,h));null===a&&(b=h);return a}function Ua(){var a,c;/^[a-zA-Z0-9_\-]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[a-zA-Z0-9_\\-]"));if(null!==c)for(a=[];null!==c;)a.push(c),/^[a-zA-Z0-9_\-]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[a-zA-Z0-9_\\-]"));else a=null;return a}function Cb(){var a,c;/^[a-zA-Z_\-]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[a-zA-Z_\\-]"));if(null!==c)for(a=[];null!==c;)a.push(c),/^[a-zA-Z_\-]/.test(e.charAt(b))? +(c=e.charAt(b),b++):(c=null,0===f&&g("[a-zA-Z_\\-]"));else a=null;return a}function pa(){var a,c,d,h,j;j=h=b;91===e.charCodeAt(b)?(a="[",b++):(a=null,0===f&&g('"["'));null!==a?(c=Va(),null!==c?(93===e.charCodeAt(b)?(d="]",b++):(d=null,0===f&&g('"]"')),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.host_type="IPv6",a=e.substring(b,h));null===a&&(b=h);return a}function Va(){var a,c,d,h,j,l,m,q,p,s,t,u,v,w,n;n=w=b;a=r();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0=== +f&&g('":"')),null!==c?(d=r(),null!==d?(58===e.charCodeAt(b)?(h=":",b++):(h=null,0===f&&g('":"')),null!==h?(j=r(),null!==j?(58===e.charCodeAt(b)?(l=":",b++):(l=null,0===f&&g('":"')),null!==l?(m=r(),null!==m?(58===e.charCodeAt(b)?(q=":",b++):(q=null,0===f&&g('":"')),null!==q?(p=r(),null!==p?(58===e.charCodeAt(b)?(s=":",b++):(s=null,0===f&&g('":"')),null!==s?(t=r(),null!==t?(58===e.charCodeAt(b)?(u=":",b++):(u=null,0===f&&g('":"')),null!==u?(v=D(),null!==v?a=[a,c,d,h,j,l,m,q,p,s,t,u,v]:(a=null,b=n)): +(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n);null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===f&&g('"::"')),null!==a?(c=r(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!==j?(l=r(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===f&&g('":"')),null!== +m?(q=r(),null!==q?(58===e.charCodeAt(b)?(p=":",b++):(p=null,0===f&&g('":"')),null!==p?(s=r(),null!==s?(58===e.charCodeAt(b)?(t=":",b++):(t=null,0===f&&g('":"')),null!==t?(u=D(),null!==u?a=[a,c,d,h,j,l,m,q,p,s,t,u]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===f&&g('"::"')),null!==a?(c=r(),null!==c?(58===e.charCodeAt(b)? +(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!==j?(l=r(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===f&&g('":"')),null!==m?(q=r(),null!==q?(58===e.charCodeAt(b)?(p=":",b++):(p=null,0===f&&g('":"')),null!==p?(s=D(),null!==s?a=[a,c,d,h,j,l,m,q,p,s]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b, +2)?(a="::",b+=2):(a=null,0===f&&g('"::"')),null!==a?(c=r(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!==j?(l=r(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===f&&g('":"')),null!==m?(q=D(),null!==q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2): +(a=null,0===f&&g('"::"')),null!==a?(c=r(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!==j?(l=D(),null!==l?a=[a,c,d,h,j,l]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===f&&g('"::"')),null!==a?(c=r(),null!==c?(58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=D(),null!== +h?a=[a,c,d,h]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===f&&g('"::"')),null!==a?(c=D(),null!==c?a=[a,c]:(a=null,b=n)):(a=null,b=n),null===a&&(n=b,"::"===e.substr(b,2)?(a="::",b+=2):(a=null,0===f&&g('"::"')),null!==a?(c=r(),null!==c?a=[a,c]:(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=r(),null!==a?("::"===e.substr(b,2)?(c="::",b+=2):(c=null,0===f&&g('"::"')),null!==c?(d=r(),null!==d?(58===e.charCodeAt(b)?(h=":",b++):(h=null,0=== +f&&g('":"')),null!==h?(j=r(),null!==j?(58===e.charCodeAt(b)?(l=":",b++):(l=null,0===f&&g('":"')),null!==l?(m=r(),null!==m?(58===e.charCodeAt(b)?(q=":",b++):(q=null,0===f&&g('":"')),null!==q?(p=r(),null!==p?(58===e.charCodeAt(b)?(s=":",b++):(s=null,0===f&&g('":"')),null!==s?(t=D(),null!==t?a=[a,c,d,h,j,l,m,q,p,s,t]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=r(),null!==a?(p= +b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=r(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?("::"===e.substr(b,2)?(d="::",b+=2):(d=null,0===f&&g('"::"')),null!==d?(h=r(),null!==h?(58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!==j?(l=r(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===f&&g('":"')),null!==m?(q=r(),null!==q?(58===e.charCodeAt(b)?(p=":",b++):(p=null,0===f&&g('":"')),null!==p?(s=D(),null!==s?a=[a,c,d,h,j,l,m, +q,p,s]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=r(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=r(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?("::"===e.substr(b,2)?(h="::", +b+=2):(h=null,0===f&&g('"::"')),null!==h?(j=r(),null!==j?(58===e.charCodeAt(b)?(l=":",b++):(l=null,0===f&&g('":"')),null!==l?(m=r(),null!==m?(58===e.charCodeAt(b)?(q=":",b++):(q=null,0===f&&g('":"')),null!==q?(p=D(),null!==p?a=[a,c,d,h,j,l,m,q,p]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=r(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=r(),null!==d?c=[c,d]:(c= +null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)?(h=":",b++):(h=null,0===f&&g('":"')),null!==h?(j=r(),null!==j?h=[h,j]:(h=null,b=p)):(h=null,b=p),h=null!==h?h:"",null!==h?("::"===e.substr(b,2)?(j="::",b+=2):(j=null,0===f&&g('"::"')),null!==j?(l=r(),null!==l?(58===e.charCodeAt(b)?(m=":",b++):(m=null,0===f&&g('":"')),null!==m?(q= +D(),null!==q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=r(),null!==a?(p=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=r(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)?(h=":", +b++):(h=null,0===f&&g('":"')),null!==h?(j=r(),null!==j?h=[h,j]:(h=null,b=p)):(h=null,b=p),h=null!==h?h:"",null!==h?(p=b,58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!==j?(l=r(),null!==l?j=[j,l]:(j=null,b=p)):(j=null,b=p),j=null!==j?j:"",null!==j?("::"===e.substr(b,2)?(l="::",b+=2):(l=null,0===f&&g('"::"')),null!==l?(m=D(),null!==m?a=[a,c,d,h,j,l,m]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=r(),null!==a?(p=b,58=== +e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=r(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)?(h=":",b++):(h=null,0===f&&g('":"')),null!==h?(j=r(),null!==j?h=[h,j]:(h=null,b=p)):(h=null,b=p),h=null!==h?h:"",null!==h?(p=b,58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!== +j?(l=r(),null!==l?j=[j,l]:(j=null,b=p)):(j=null,b=p),j=null!==j?j:"",null!==j?(p=b,58===e.charCodeAt(b)?(l=":",b++):(l=null,0===f&&g('":"')),null!==l?(m=r(),null!==m?l=[l,m]:(l=null,b=p)):(l=null,b=p),l=null!==l?l:"",null!==l?("::"===e.substr(b,2)?(m="::",b+=2):(m=null,0===f&&g('"::"')),null!==m?(q=r(),null!==q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n),null===a&&(n=b,a=r(),null!==a?(p=b,58===e.charCodeAt(b)?(c= +":",b++):(c=null,0===f&&g('":"')),null!==c?(d=r(),null!==d?c=[c,d]:(c=null,b=p)):(c=null,b=p),c=null!==c?c:"",null!==c?(p=b,58===e.charCodeAt(b)?(d=":",b++):(d=null,0===f&&g('":"')),null!==d?(h=r(),null!==h?d=[d,h]:(d=null,b=p)):(d=null,b=p),d=null!==d?d:"",null!==d?(p=b,58===e.charCodeAt(b)?(h=":",b++):(h=null,0===f&&g('":"')),null!==h?(j=r(),null!==j?h=[h,j]:(h=null,b=p)):(h=null,b=p),h=null!==h?h:"",null!==h?(p=b,58===e.charCodeAt(b)?(j=":",b++):(j=null,0===f&&g('":"')),null!==j?(l=r(),null!== +l?j=[j,l]:(j=null,b=p)):(j=null,b=p),j=null!==j?j:"",null!==j?(p=b,58===e.charCodeAt(b)?(l=":",b++):(l=null,0===f&&g('":"')),null!==l?(m=r(),null!==m?l=[l,m]:(l=null,b=p)):(l=null,b=p),l=null!==l?l:"",null!==l?(p=b,58===e.charCodeAt(b)?(m=":",b++):(m=null,0===f&&g('":"')),null!==m?(q=r(),null!==q?m=[m,q]:(m=null,b=p)):(m=null,b=p),m=null!==m?m:"",null!==m?("::"===e.substr(b,2)?(q="::",b+=2):(q=null,0===f&&g('"::"')),null!==q?a=[a,c,d,h,j,l,m,q]:(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b= +n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)):(a=null,b=n)))))))))))))));null!==a&&(k.host_type="IPv6",a=e.substring(b,w));null===a&&(b=w);return a}function r(){var a,c,d,h,e;e=b;a=H();null!==a?(c=H(),c=null!==c?c:"",null!==c?(d=H(),d=null!==d?d:"",null!==d?(h=H(),h=null!==h?h:"",null!==h?a=[a,c,d,h]:(a=null,b=e)):(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a}function D(){var a,c,d,h;h=b;a=r();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=r(),null!==d?a=[a,c, +d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);null===a&&(a=N());return a}function N(){var a,c,d,h,j,l,m,q,p;p=q=b;a=X();null!==a?(46===e.charCodeAt(b)?(c=".",b++):(c=null,0===f&&g('"."')),null!==c?(d=X(),null!==d?(46===e.charCodeAt(b)?(h=".",b++):(h=null,0===f&&g('"."')),null!==h?(j=X(),null!==j?(46===e.charCodeAt(b)?(l=".",b++):(l=null,0===f&&g('"."')),null!==l?(m=X(),null!==m?a=[a,c,d,h,j,l,m]:(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p)):(a=null,b=p);null!== +a&&(k.host_type="IPv4",a=e.substring(b,q));null===a&&(b=q);return a}function X(){var a,c,d,h;h=b;"25"===e.substr(b,2)?(a="25",b+=2):(a=null,0===f&&g('"25"'));null!==a?(/^[0-5]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[0-5]")),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null===a&&(h=b,50===e.charCodeAt(b)?(a="2",b++):(a=null,0===f&&g('"2"')),null!==a?(/^[0-4]/.test(e.charAt(b))?(c=e.charAt(b),b++):(c=null,0===f&&g("[0-4]")),null!==c?(d=s(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b= +h)):(a=null,b=h),null===a&&(h=b,49===e.charCodeAt(b)?(a="1",b++):(a=null,0===f&&g('"1"')),null!==a?(c=s(),null!==c?(d=s(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h),null===a&&(h=b,/^[1-9]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[1-9]")),null!==a?(c=s(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h),null===a&&(a=s()))));return a}function Sa(){var a,c,d,h,e,f,g;g=f=b;a=s();a=null!==a?a:"";null!==a?(c=s(),c=null!==c?c:"",null!==c?(d=s(),d=null!==d?d:"",null!==d?(h=s(), +h=null!==h?h:"",null!==h?(e=s(),e=null!==e?e:"",null!==e?a=[a,c,d,h,e]:(a=null,b=g)):(a=null,b=g)):(a=null,b=g)):(a=null,b=g)):(a=null,b=g);null!==a&&(a=parseInt(a.join("")),k.port=a);null===a&&(b=f);return a}function yb(){var a,c,d,h;a=[];h=b;59===e.charCodeAt(b)?(c=";",b++):(c=null,0===f&&g('";"'));null!==c?(d=Wa(),null!==d?c=[c,d]:(c=null,b=h)):(c=null,b=h);for(;null!==c;)a.push(c),h=b,59===e.charCodeAt(b)?(c=";",b++):(c=null,0===f&&g('";"')),null!==c?(d=Wa(),null!==d?c=[c,d]:(c=null,b=h)):(c= +null,b=h);return a}function Wa(){var a;a=Db();null===a&&(a=Eb(),null===a&&(a=Fb(),null===a&&(a=Gb(),null===a&&(a=Hb(),null===a&&(a=Ib(),null===a&&(a=Jb()))))));return a}function Db(){var a,c,d,h;h=d=b;"transport="===e.substr(b,10).toLowerCase()?(a=e.substr(b,10),b+=10):(a=null,0===f&&g('"transport="'));null!==a?("udp"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===f&&g('"udp"')),null===c&&("tcp"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===f&&g('"tcp"')),null=== +c&&("sctp"===e.substr(b,4).toLowerCase()?(c=e.substr(b,4),b+=4):(c=null,0===f&&g('"sctp"')),null===c&&("tls"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===f&&g('"tls"')),null===c&&(c=t())))),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.transport=a.toLowerCase(),a=void 0);null===a&&(b=d);return a}function Eb(){var a,c,d,h;h=d=b;"user="===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"user="'));null!== +a?("phone"===e.substr(b,5).toLowerCase()?(c=e.substr(b,5),b+=5):(c=null,0===f&&g('"phone"')),null===c&&("ip"===e.substr(b,2).toLowerCase()?(c=e.substr(b,2),b+=2):(c=null,0===f&&g('"ip"')),null===c&&(c=t())),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.user=a.toLowerCase(),a=void 0);null===a&&(b=d);return a}function Fb(){var a,c,d,h;h=d=b;"method="===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===f&&g('"method="'));null!== +a?(c=qa(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.method=a,a=void 0);null===a&&(b=d);return a}function Gb(){var a,c,d,h;h=d=b;"ttl="===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===f&&g('"ttl="'));null!==a?(c=Xa(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.params||(k.params={}),k.params.ttl=a,a=void 0);null===a&&(b=d);return a}function Hb(){var a,c,d,h;h=d=b;"maddr="===e.substr(b,6).toLowerCase()? +(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"maddr="'));null!==a?(c=W(),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);null!==a&&(a=a[1],k.uri_params||(k.uri_params={}),k.uri_params.maddr=a,a=void 0);null===a&&(b=d);return a}function Ib(){var a,c,d,h,j,l;j=h=b;"lr"===e.substr(b,2).toLowerCase()?(a=e.substr(b,2),b+=2):(a=null,0===f&&g('"lr"'));null!==a?(l=b,61===e.charCodeAt(b)?(c="=",b++):(c=null,0===f&&g('"="')),null!==c?(d=t(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?a=[a, +c]:(a=null,b=j)):(a=null,b=j);null!==a&&(k.uri_params||(k.uri_params={}),a=k.uri_params.lr=void 0);null===a&&(b=h);return a}function Jb(){var a,c,d,h,j,l;j=h=b;a=Kb();null!==a?(l=b,61===e.charCodeAt(b)?(c="=",b++):(c=null,0===f&&g('"="')),null!==c?(d=Lb(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=j)):(a=null,b=j);null!==a&&(c=a[0],a=a[1],k.uri_params||(k.uri_params={}),a="undefined"===typeof a?void 0:a[1],k.uri_params[c.toLowerCase()]=a&&a.toLowerCase(), +a=void 0);null===a&&(b=h);return a}function Kb(){var a,c,d;d=b;c=Y();if(null!==c)for(a=[];null!==c;)a.push(c),c=Y();else a=null;null!==a&&(a=a.join(""));null===a&&(b=d);return a}function Lb(){var a,c,d;d=b;c=Y();if(null!==c)for(a=[];null!==c;)a.push(c),c=Y();else a=null;null!==a&&(a=a.join(""));null===a&&(b=d);return a}function Y(){var a;a=Mb();null===a&&(a=y(),null===a&&(a=z()));return a}function Mb(){var a;91===e.charCodeAt(b)?(a="[",b++):(a=null,0===f&&g('"["'));null===a&&(93===e.charCodeAt(b)? +(a="]",b++):(a=null,0===f&&g('"]"')),null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===f&&g('"/"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===f&&g('":"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===f&&g('"&"')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===f&&g('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===f&&g('"$"'))))))));return a}function zb(){var a,c,d,h,j,l,m;l=b;63===e.charCodeAt(b)?(a="?",b++):(a=null,0===f&&g('"?"'));if(null!== +a)if(c=ra(),null!==c){d=[];m=b;38===e.charCodeAt(b)?(h="&",b++):(h=null,0===f&&g('"&"'));null!==h?(j=ra(),null!==j?h=[h,j]:(h=null,b=m)):(h=null,b=m);for(;null!==h;)d.push(h),m=b,38===e.charCodeAt(b)?(h="&",b++):(h=null,0===f&&g('"&"')),null!==h?(j=ra(),null!==j?h=[h,j]:(h=null,b=m)):(h=null,b=m);null!==d?a=[a,c,d]:(a=null,b=l)}else a=null,b=l;else a=null,b=l;return a}function ra(){var a,c,d,h,j;j=h=b;a=Nb();null!==a?(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===f&&g('"="')),null!==c?(d=Ob(),null!== +d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(c=a[0],a=a[2],c=c.join("").toLowerCase(),a=a.join(""),k.uri_headers||(k.uri_headers={}),k.uri_headers[c]?k.uri_headers[c].push(a):k.uri_headers[c]=[a],a=void 0);null===a&&(b=h);return a}function Nb(){var a,b;b=Z();null===b&&(b=y(),null===b&&(b=z()));if(null!==b)for(a=[];null!==b;)a.push(b),b=Z(),null===b&&(b=y(),null===b&&(b=z()));else a=null;return a}function Ob(){var a,b;a=[];b=Z();null===b&&(b=y(),null===b&&(b=z()));for(;null!==b;)a.push(b), +b=Z(),null===b&&(b=y(),null===b&&(b=z()));return a}function Z(){var a;91===e.charCodeAt(b)?(a="[",b++):(a=null,0===f&&g('"["'));null===a&&(93===e.charCodeAt(b)?(a="]",b++):(a=null,0===f&&g('"]"')),null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===f&&g('"/"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++):(a=null,0===f&&g('"?"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===f&&g('":"')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===f&&g('"+"')),null===a&&(36===e.charCodeAt(b)? +(a="$",b++):(a=null,0===f&&g('"$"'))))))));return a}function Pb(){var a,c,d,h,e,f;f=b;a=qa();null!==a?(c=B(),null!==c?(d=Qb(),null!==d?(h=B(),null!==h?(e=Ya(),null!==e?a=[a,c,d,h,e]:(a=null,b=f)):(a=null,b=f)):(a=null,b=f)):(a=null,b=f)):(a=null,b=f);return a}function Qb(){var a;a=oa();null===a&&(a=Za());return a}function Za(){var a,c,d,h;h=b;a=Rb();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=Sb(),null===d&&(d=Tb()),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)): +(a=null,b=h);return a}function Sb(){var a,c,d,h,j;h=b;a=Ub();null===a&&(a=sa());null!==a?(j=b,63===e.charCodeAt(b)?(c="?",b++):(c=null,0===f&&g('"?"')),null!==c?(d=Vb(),null!==d?c=[c,d]:(c=null,b=j)):(c=null,b=j),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);return a}function Ub(){var a,c,d,h;h=b;"//"===e.substr(b,2)?(a="//",b+=2):(a=null,0===f&&g('"//"'));null!==a?(c=Wb(),null!==c?(d=sa(),d=null!==d?d:"",null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function sa(){var a, +c,d;d=b;47===e.charCodeAt(b)?(a="/",b++):(a=null,0===f&&g('"/"'));null!==a?(c=Xb(),null!==c?a=[a,c]:(a=null,b=d)):(a=null,b=d);return a}function Tb(){var a,c,d,h;h=b;a=Yb();if(null!==a){c=[];for(d=$();null!==d;)c.push(d),d=$();null!==c?a=[a,c]:(a=null,b=h)}else a=null,b=h;return a}function $(){var a;a=ha();null===a&&(a=y(),null===a&&(a=z()));return a}function Yb(){var a;a=y();null===a&&(a=z(),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===f&&g('";"')),null===a&&(63===e.charCodeAt(b)?(a="?", +b++):(a=null,0===f&&g('"?"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===f&&g('":"')),null===a&&(64===e.charCodeAt(b)?(a="@",b++):(a=null,0===f&&g('"@"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===f&&g('"&"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===f&&g('"="')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===f&&g('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===f&&g('"$"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===f&& +g('","'))))))))))));return a}function Xb(){var a,c,d,h,j,l;j=b;a=ta();if(null!==a){c=[];l=b;47===e.charCodeAt(b)?(d="/",b++):(d=null,0===f&&g('"/"'));null!==d?(h=ta(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);for(;null!==d;)c.push(d),l=b,47===e.charCodeAt(b)?(d="/",b++):(d=null,0===f&&g('"/"')),null!==d?(h=ta(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;return a}function ta(){var a,c,d,h,j,l;j=b;a=[];for(c=aa();null!==c;)a.push(c),c=aa();if(null!== +a){c=[];l=b;59===e.charCodeAt(b)?(d=";",b++):(d=null,0===f&&g('";"'));null!==d?(h=$a(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);for(;null!==d;)c.push(d),l=b,59===e.charCodeAt(b)?(d=";",b++):(d=null,0===f&&g('";"')),null!==d?(h=$a(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;return a}function $a(){var a,b;a=[];for(b=aa();null!==b;)a.push(b),b=aa();return a}function aa(){var a;a=y();null===a&&(a=z(),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null, +0===f&&g('":"')),null===a&&(64===e.charCodeAt(b)?(a="@",b++):(a=null,0===f&&g('"@"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===f&&g('"&"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===f&&g('"="')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===f&&g('"+"')),null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===f&&g('"$"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===f&&g('","'))))))))));return a}function Rb(){var a,c,d,h,j;j=h=b;a=R();if(null!==a){c= +[];d=R();null===d&&(d=s(),null===d&&(43===e.charCodeAt(b)?(d="+",b++):(d=null,0===f&&g('"+"')),null===d&&(45===e.charCodeAt(b)?(d="-",b++):(d=null,0===f&&g('"-"')),null===d&&(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===f&&g('"."'))))));for(;null!==d;)c.push(d),d=R(),null===d&&(d=s(),null===d&&(43===e.charCodeAt(b)?(d="+",b++):(d=null,0===f&&g('"+"')),null===d&&(45===e.charCodeAt(b)?(d="-",b++):(d=null,0===f&&g('"-"')),null===d&&(46===e.charCodeAt(b)?(d=".",b++):(d=null,0===f&&g('"."'))))));null!== +c?a=[a,c]:(a=null,b=j)}else a=null,b=j;null!==a&&(k.scheme=e.substring(b,h),a=void 0);null===a&&(b=h);return a}function Wb(){var a;a=Zb();null===a&&(a=ba());return a}function Zb(){var a,c,d,h;h=d=b;a=ma();null!==a?(64===e.charCodeAt(b)?(c="@",b++):(c=null,0===f&&g('"@"')),null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);a=null!==a?a:"";null!==a?(c=na(),null!==c?a=[a,c]:(a=null,b=d)):(a=null,b=d);return null!==a?a:""}function ba(){var a,c;c=y();null===c&&(c=z(),null===c&&(36===e.charCodeAt(b)?(c="$",b++): +(c=null,0===f&&g('"$"')),null===c&&(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===f&&g('","')),null===c&&(59===e.charCodeAt(b)?(c=";",b++):(c=null,0===f&&g('";"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null===c&&(64===e.charCodeAt(b)?(c="@",b++):(c=null,0===f&&g('"@"')),null===c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0===f&&g('"&"')),null===c&&(61===e.charCodeAt(b)?(c="=",b++):(c=null,0===f&&g('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"'))))))))))); +if(null!==c)for(a=[];null!==c;)a.push(c),c=y(),null===c&&(c=z(),null===c&&(36===e.charCodeAt(b)?(c="$",b++):(c=null,0===f&&g('"$"')),null===c&&(44===e.charCodeAt(b)?(c=",",b++):(c=null,0===f&&g('","')),null===c&&(59===e.charCodeAt(b)?(c=";",b++):(c=null,0===f&&g('";"')),null===c&&(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null===c&&(64===e.charCodeAt(b)?(c="@",b++):(c=null,0===f&&g('"@"')),null===c&&(38===e.charCodeAt(b)?(c="&",b++):(c=null,0===f&&g('"&"')),null===c&&(61===e.charCodeAt(b)? +(c="=",b++):(c=null,0===f&&g('"="')),null===c&&(43===e.charCodeAt(b)?(c="+",b++):(c=null,0===f&&g('"+"')))))))))));else a=null;return a}function Vb(){var a,b;a=[];for(b=$();null!==b;)a.push(b),b=$();return a}function Ya(){var a,c,d,h,j,l,m,q;q=m=b;"sip"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"SIP"'));if(null!==a)if(47===e.charCodeAt(b)?(c="/",b++):(c=null,0===f&&g('"/"')),null!==c){h=s();if(null!==h)for(d=[];null!==h;)d.push(h),h=s();else d=null;if(null!==d)if(46=== +e.charCodeAt(b)?(h=".",b++):(h=null,0===f&&g('"."')),null!==h){l=s();if(null!==l)for(j=[];null!==l;)j.push(l),l=s();else j=null;null!==j?a=[a,c,d,h,j]:(a=null,b=q)}else a=null,b=q;else a=null,b=q}else a=null,b=q;else a=null,b=q;null!==a&&(k.sip_version=e.substring(b,m),a=void 0);null===a&&(b=m);return a}function $b(){var a;"INVITE"===e.substr(b,6)?(a="INVITE",b+=6):(a=null,0===f&&g('"INVITE"'));return a}function ac(){var a;"ACK"===e.substr(b,3)?(a="ACK",b+=3):(a=null,0===f&&g('"ACK"'));return a}function bc(){var a; +"OPTIONS"===e.substr(b,7)?(a="OPTIONS",b+=7):(a=null,0===f&&g('"OPTIONS"'));return a}function cc(){var a;"BYE"===e.substr(b,3)?(a="BYE",b+=3):(a=null,0===f&&g('"BYE"'));return a}function dc(){var a;"CANCEL"===e.substr(b,6)?(a="CANCEL",b+=6):(a=null,0===f&&g('"CANCEL"'));return a}function ec(){var a;"REGISTER"===e.substr(b,8)?(a="REGISTER",b+=8):(a=null,0===f&&g('"REGISTER"'));return a}function fc(){var a;"SUBSCRIBE"===e.substr(b,9)?(a="SUBSCRIBE",b+=9):(a=null,0===f&&g('"SUBSCRIBE"'));return a}function gc(){var a; +"NOTIFY"===e.substr(b,6)?(a="NOTIFY",b+=6):(a=null,0===f&&g('"NOTIFY"'));return a}function qa(){var a,c;c=b;a=$b();null===a&&(a=ac(),null===a&&(a=bc(),null===a&&(a=cc(),null===a&&(a=dc(),null===a&&(a=ec(),null===a&&(a=fc(),null===a&&(a=gc(),null===a&&(a=t()))))))));null!==a&&(k.method=e.substring(b,c),a=k.method);null===a&&(b=c);return a}function hc(){var a,c,d,h,e,f;f=b;a=Ya();null!==a?(c=B(),null!==c?(d=ic(),null!==d?(h=B(),null!==h?(e=jc(),null!==e?a=[a,c,d,h,e]:(a=null,b=f)):(a=null,b=f)):(a= +null,b=f)):(a=null,b=f)):(a=null,b=f);return a}function ic(){var a,c;c=b;a=kc();null!==a&&(k.status_code=parseInt(a.join("")),a=void 0);null===a&&(b=c);return a}function kc(){var a,c,d,h;h=b;a=s();null!==a?(c=s(),null!==c?(d=s(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function jc(){var a,c,d;d=b;a=[];c=ha();null===c&&(c=y(),null===c&&(c=z(),null===c&&(c=M(),null===c&&(c=T(),null===c&&(c=B(),null===c&&(c=I()))))));for(;null!==c;)a.push(c),c=ha(),null===c&&(c=y(),null=== +c&&(c=z(),null===c&&(c=M(),null===c&&(c=T(),null===c&&(c=B(),null===c&&(c=I()))))));null!==a&&(k.reason_phrase=e.substring(b,d),a=void 0);null===a&&(b=d);return a}function ua(){var a,c,d,h,e,f,g;f=e=b;a=la();null===a&&(a=O());if(null!==a){c=[];g=b;d=x();null!==d?(h=ab(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=x(),null!==d?(h=ab(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;if(null!==a){var q;k.multi_header||(k.multi_header= +[]);try{q=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),delete k.uri,delete k.display_name,delete k.params}catch(p){q=null}k.multi_header.push({possition:b,offset:e,parsed:q});a=void 0}null===a&&(b=e);return a}function O(){var a,c,d,h,e;e=b;a=va();a=null!==a?a:"";null!==a?(c=La(),null!==c?(d=oa(),null!==d?(h=Ka(),null!==h?a=[a,c,d,h]:(a=null,b=e)):(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a}function va(){var a,c,d,h,f,g,m;g=f=b;a=t();if(null!==a){c=[];m=b;d=A();null!==d?(h=t(),null!== +h?d=[d,h]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=A(),null!==d?(h=t(),null!==h?d=[d,h]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;null===a&&(a=U());null!==a&&(a=e.substring(b,f).trim(),'"'===a[0]&&(a=a.substring(1,a.length-1)),k.display_name=a,a=void 0);null===a&&(b=f);return a}function ab(){var a;a=lc();null===a&&(a=mc(),null===a&&(a=C()));return a}function lc(){var a,c,d,h,j;j=h=b;"q"===e.substr(b,1).toLowerCase()?(a=e.substr(b,1),b++):(a=null,0=== +f&&g('"q"'));null!==a?(c=v(),null!==c?(d=nc(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=a[2],k.params||(k.params={}),k.params.q=a,a=void 0);null===a&&(b=h);return a}function mc(){var a,c,d,h,j;j=h=b;"expires"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===f&&g('"expires"'));null!==a?(c=v(),null!==c?(d=P(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=a[2],k.params||(k.params={}),k.params.expires=a,a=void 0);null===a&&(b=h); +return a}function P(){var a,c,d;d=b;c=s();if(null!==c)for(a=[];null!==c;)a.push(c),c=s();else a=null;null!==a&&(a=parseInt(a.join("")));null===a&&(b=d);return a}function nc(){var a,c,d,h,j,l,m,k;m=l=b;48===e.charCodeAt(b)?(a="0",b++):(a=null,0===f&&g('"0"'));null!==a?(k=b,46===e.charCodeAt(b)?(c=".",b++):(c=null,0===f&&g('"."')),null!==c?(d=s(),d=null!==d?d:"",null!==d?(h=s(),h=null!==h?h:"",null!==h?(j=s(),j=null!==j?j:"",null!==j?c=[c,d,h,j]:(c=null,b=k)):(c=null,b=k)):(c=null,b=k)):(c=null,b=k), +c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=m)):(a=null,b=m);null!==a&&(a=parseFloat(e.substring(b,l)));null===a&&(b=l);return a}function C(){var a,c,d,h,e,f;e=h=b;a=t();null!==a?(f=b,c=v(),null!==c?(d=oc(),null!==d?c=[c,d]:(c=null,b=f)):(c=null,b=f),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=e)):(a=null,b=e);null!==a&&(c=a[0],a=a[1],k.params||(k.params={}),a="undefined"===typeof a?void 0:a[1],k.params[c.toLowerCase()]=a,a=void 0);null===a&&(b=h);return a}function oc(){var a;a=t();null===a&&(a=W(), +null===a&&(a=U()));return a}function pc(){var a;"render"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"render"'));null===a&&("session"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===f&&g('"session"')),null===a&&("icon"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===f&&g('"icon"')),null===a&&("alert"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"alert"')),null===a&&(a=t()))));return a}function bb(){var a;a=qc(); +null===a&&(a=C());return a}function qc(){var a,c,d,h;h=b;"handling"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===f&&g('"handling"'));null!==a?(c=v(),null!==c?("optional"===e.substr(b,8).toLowerCase()?(d=e.substr(b,8),b+=8):(d=null,0===f&&g('"optional"')),null===d&&("required"===e.substr(b,8).toLowerCase()?(d=e.substr(b,8),b+=8):(d=null,0===f&&g('"required"')),null===d&&(d=t())),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function rc(){var a,c,d,h,e,f,g, +k;g=b;a=sc();if(null!==a)if(c=ja(),null!==c)if(d=tc(),null!==d){h=[];k=b;e=x();null!==e?(f=cb(),null!==f?e=[e,f]:(e=null,b=k)):(e=null,b=k);for(;null!==e;)h.push(e),k=b,e=x(),null!==e?(f=cb(),null!==f?e=[e,f]:(e=null,b=k)):(e=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=g)}else a=null,b=g;else a=null,b=g;else a=null,b=g;return a}function sc(){var a;a=uc();null===a&&(a=vc());return a}function uc(){var a;"text"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===f&&g('"text"'));null===a&&("image"=== +e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"image"')),null===a&&("audio"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"audio"')),null===a&&("video"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"video"')),null===a&&("application"===e.substr(b,11).toLowerCase()?(a=e.substr(b,11),b+=11):(a=null,0===f&&g('"application"')),null===a&&(a=wa())))));return a}function vc(){var a;"message"===e.substr(b,7).toLowerCase()?(a=e.substr(b, +7),b+=7):(a=null,0===f&&g('"message"'));null===a&&("multipart"===e.substr(b,9).toLowerCase()?(a=e.substr(b,9),b+=9):(a=null,0===f&&g('"multipart"')),null===a&&(a=wa()));return a}function wa(){var a;a=t();null===a&&(a=wc());return a}function wc(){var a,c,d;d=b;"x-"===e.substr(b,2).toLowerCase()?(a=e.substr(b,2),b+=2):(a=null,0===f&&g('"x-"'));null!==a?(c=t(),null!==c?a=[a,c]:(a=null,b=d)):(a=null,b=d);return a}function tc(){var a;a=wa();null===a&&(a=t());return a}function cb(){var a,c,d,h;h=b;a=t(); +null!==a?(c=v(),null!==c?(d=xc(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function xc(){var a;a=t();null===a&&(a=U());return a}function yc(){var a,c,d;d=b;c=s();if(null!==c)for(a=[];null!==c;)a.push(c),c=s();else a=null;null!==a&&(k.value=parseInt(a.join("")),a=void 0);null===a&&(b=d);return a}function ca(){var a,c,d,h,j,l;j=b;a=ia();if(null!==a){c=[];l=b;46===e.charCodeAt(b)?(d=".",b++):(d=null,0===f&&g('"."'));null!==d?(h=ia(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b= +l);for(;null!==d;)c.push(d),l=b,46===e.charCodeAt(b)?(d=".",b++):(d=null,0===f&&g('"."')),null!==d?(h=ia(),null!==h?d=[d,h]:(d=null,b=l)):(d=null,b=l);null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;return a}function db(){var a;a=eb();null===a&&(a=C());return a}function eb(){var a,c,d,h,j;j=h=b;"tag"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"tag"'));null!==a?(c=v(),null!==c?(d=t(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.tag=a[2],a=void 0); +null===a&&(b=h);return a}function fb(){var a,c,d,h,j,l,m,k;m=b;"digest"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"Digest"'));if(null!==a)if(c=A(),null!==c)if(d=xa(),null!==d){h=[];k=b;j=w();null!==j?(l=xa(),null!==l?j=[j,l]:(j=null,b=k)):(j=null,b=k);for(;null!==j;)h.push(j),k=b,j=w(),null!==j?(l=xa(),null!==l?j=[j,l]:(j=null,b=k)):(j=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=m)}else a=null,b=m;else a=null,b=m;else a=null,b=m;null===a&&(a=zc());return a}function zc(){var a, +c,d,h,e,f,g,k;g=b;a=t();if(null!==a)if(c=A(),null!==c)if(d=da(),null!==d){h=[];k=b;e=w();null!==e?(f=da(),null!==f?e=[e,f]:(e=null,b=k)):(e=null,b=k);for(;null!==e;)h.push(e),k=b,e=w(),null!==e?(f=da(),null!==f?e=[e,f]:(e=null,b=k)):(e=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=g)}else a=null,b=g;else a=null,b=g;else a=null,b=g;return a}function da(){var a,c,d,h;h=b;a=t();null!==a?(c=v(),null!==c?(d=t(),null===d&&(d=U()),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function xa(){var a; +a=Ac();null===a&&(a=Bc(),null===a&&(a=Cc(),null===a&&(a=Dc(),null===a&&(a=Ec(),null===a&&(a=Fc(),null===a&&(a=Gc(),null===a&&(a=da())))))));return a}function Ac(){var a,c,d,h;h=b;"realm"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"realm"'));null!==a?(c=v(),null!==c?(d=Hc(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function Hc(){var a,c;c=b;a=ka();null!==a&&(k.realm=a,a=void 0);null===a&&(b=c);return a}function Bc(){var a,c,d,h,j,l,k,q,p;q=b;"domain"=== +e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"domain"'));if(null!==a)if(c=v(),null!==c)if(d=Ma(),null!==d)if(h=ya(),null!==h){j=[];p=b;k=B();if(null!==k)for(l=[];null!==k;)l.push(k),k=B();else l=null;null!==l?(k=ya(),null!==k?l=[l,k]:(l=null,b=p)):(l=null,b=p);for(;null!==l;){j.push(l);p=b;k=B();if(null!==k)for(l=[];null!==k;)l.push(k),k=B();else l=null;null!==l?(k=ya(),null!==k?l=[l,k]:(l=null,b=p)):(l=null,b=p)}null!==j?(l=Na(),null!==l?a=[a,c,d,h,j,l]:(a=null,b=q)):(a=null, +b=q)}else a=null,b=q;else a=null,b=q;else a=null,b=q;else a=null,b=q;return a}function ya(){var a;a=Za();null===a&&(a=sa());return a}function Cc(){var a,c,d,h;h=b;"nonce"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"nonce"'));null!==a?(c=v(),null!==c?(d=Ic(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function Ic(){var a,c;c=b;a=ka();null!==a&&(k.nonce=a,a=void 0);null===a&&(b=c);return a}function Dc(){var a,c,d,h,j;j=h=b;"opaque"===e.substr(b,6).toLowerCase()? +(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"opaque"'));null!==a?(c=v(),null!==c?(d=ka(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.opaque=a[2],a=void 0);null===a&&(b=h);return a}function Ec(){var a,c,d,h,j;h=b;"stale"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"stale"'));null!==a?(c=v(),null!==c?(j=b,"true"===e.substr(b,4).toLowerCase()?(d=e.substr(b,4),b+=4):(d=null,0===f&&g('"true"')),null!==d&&(k.stale=!0,d=void 0),null===d&&(b=j),null=== +d&&(j=b,"false"===e.substr(b,5).toLowerCase()?(d=e.substr(b,5),b+=5):(d=null,0===f&&g('"false"')),null!==d&&(k.stale=!1,d=void 0),null===d&&(b=j)),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a}function Fc(){var a,c,d,h,j;j=h=b;"algorithm"===e.substr(b,9).toLowerCase()?(a=e.substr(b,9),b+=9):(a=null,0===f&&g('"algorithm"'));null!==a?(c=v(),null!==c?("md5"===e.substr(b,3).toLowerCase()?(d=e.substr(b,3),b+=3):(d=null,0===f&&g('"MD5"')),null===d&&("md5-sess"===e.substr(b,8).toLowerCase()? +(d=e.substr(b,8),b+=8):(d=null,0===f&&g('"MD5-sess"')),null===d&&(d=t())),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.algorithm=a[2].toUpperCase(),a=void 0);null===a&&(b=h);return a}function Gc(){var a,c,d,h,j,l,k,q,p,r;q=b;"qop"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"qop"'));if(null!==a)if(c=v(),null!==c)if(d=Ma(),null!==d){p=b;h=za();if(null!==h){j=[];r=b;44===e.charCodeAt(b)?(l=",",b++):(l=null,0===f&&g('","'));null!==l?(k=za(),null!== +k?l=[l,k]:(l=null,b=r)):(l=null,b=r);for(;null!==l;)j.push(l),r=b,44===e.charCodeAt(b)?(l=",",b++):(l=null,0===f&&g('","')),null!==l?(k=za(),null!==k?l=[l,k]:(l=null,b=r)):(l=null,b=r);null!==j?h=[h,j]:(h=null,b=p)}else h=null,b=p;null!==h?(j=Na(),null!==j?a=[a,c,d,h,j]:(a=null,b=q)):(a=null,b=q)}else a=null,b=q;else a=null,b=q;else a=null,b=q;return a}function za(){var a,c;c=b;"auth-int"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===f&&g('"auth-int"'));null===a&&("auth"===e.substr(b, +4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===f&&g('"auth"')),null===a&&(a=t()));null!==a&&(k.qop||(k.qop=[]),k.qop.push(a.toLowerCase()),a=void 0);null===a&&(b=c);return a}function Aa(){var a,c,d,h,e,f,g;f=e=b;a=O();if(null!==a){c=[];g=b;d=x();null!==d?(h=C(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=x(),null!==d?(h=C(),null!==h?d=[d,h]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;if(null!==a){var q;k.multi_header||(k.multi_header= +[]);try{q=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),delete k.uri,delete k.display_name,delete k.params}catch(p){q=null}k.multi_header.push({possition:b,offset:e,parsed:q});a=void 0}null===a&&(b=e);return a}function Ba(){var a,c,d,h,e,f;e=b;a=O();if(null!==a){c=[];f=b;d=x();null!==d?(h=C(),null!==h?d=[d,h]:(d=null,b=f)):(d=null,b=f);for(;null!==d;)c.push(d),f=b,d=x(),null!==d?(h=C(),null!==h?d=[d,h]:(d=null,b=f)):(d=null,b=f);null!==c?a=[a,c]:(a=null,b=e)}else a=null,b=e;return a}function Jc(){var a, +c;c=b;"active"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"active"'));null===a&&("pending"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===f&&g('"pending"')),null===a&&("terminated"===e.substr(b,10).toLowerCase()?(a=e.substr(b,10),b+=10):(a=null,0===f&&g('"terminated"')),null===a&&(a=t())));null!==a&&(k.state=e.substring(b,c),a=void 0);null===a&&(b=c);return a}function gb(){var a,c,d,h,j;j=h=b;"reason"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+= +6):(a=null,0===f&&g('"reason"'));null!==a?(c=v(),null!==c?(d=Kc(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(a=a[2],"undefined"!==typeof a&&(k.reason=a),a=void 0);null===a&&(b=h);null===a&&(j=h=b,"expires"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===f&&g('"expires"')),null!==a?(c=v(),null!==c?(d=P(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j),null!==a&&(a=a[2],"undefined"!==typeof a&&(k.expires=a),a=void 0),null===a&&(b=h),null===a&& +(j=h=b,"retry_after"===e.substr(b,11).toLowerCase()?(a=e.substr(b,11),b+=11):(a=null,0===f&&g('"retry_after"')),null!==a?(c=v(),null!==c?(d=P(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j),null!==a&&(a=a[2],"undefined"!==typeof a&&(k.retry_after=a),a=void 0),null===a&&(b=h),null===a&&(a=C())));return a}function Kc(){var a;"deactivated"===e.substr(b,11).toLowerCase()?(a=e.substr(b,11),b+=11):(a=null,0===f&&g('"deactivated"'));null===a&&("probation"===e.substr(b,9).toLowerCase()?(a=e.substr(b, +9),b+=9):(a=null,0===f&&g('"probation"')),null===a&&("rejected"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===f&&g('"rejected"')),null===a&&("timeout"===e.substr(b,7).toLowerCase()?(a=e.substr(b,7),b+=7):(a=null,0===f&&g('"timeout"')),null===a&&("giveup"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"giveup"')),null===a&&("noresource"===e.substr(b,10).toLowerCase()?(a=e.substr(b,10),b+=10):(a=null,0===f&&g('"noresource"')),null===a&&("invariant"===e.substr(b, +9).toLowerCase()?(a=e.substr(b,9),b+=9):(a=null,0===f&&g('"invariant"')),null===a&&(a=t())))))));return a}function hb(){var a;a=eb();null===a&&(a=C());return a}function Ca(){var a,c,d,h,e,f,g,k;g=b;a=Lc();if(null!==a)if(c=A(),null!==c)if(d=Mc(),null!==d){h=[];k=b;e=x();null!==e?(f=ib(),null!==f?e=[e,f]:(e=null,b=k)):(e=null,b=k);for(;null!==e;)h.push(e),k=b,e=x(),null!==e?(f=ib(),null!==f?e=[e,f]:(e=null,b=k)):(e=null,b=k);null!==h?a=[a,c,d,h]:(a=null,b=g)}else a=null,b=g;else a=null,b=g;else a=null, +b=g;return a}function ib(){var a;a=Nc();null===a&&(a=Oc(),null===a&&(a=Pc(),null===a&&(a=Qc(),null===a&&(a=Rc(),null===a&&(a=C())))));return a}function Nc(){var a,c,d,h,j;j=h=b;"ttl"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"ttl"'));null!==a?(c=v(),null!==c?(d=Xa(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.ttl=a[2],a=void 0);null===a&&(b=h);return a}function Oc(){var a,c,d,h,j;j=h=b;"maddr"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5), +b+=5):(a=null,0===f&&g('"maddr"'));null!==a?(c=v(),null!==c?(d=W(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.maddr=a[2],a=void 0);null===a&&(b=h);return a}function Pc(){var a,c,d,h,j;j=h=b;"received"===e.substr(b,8).toLowerCase()?(a=e.substr(b,8),b+=8):(a=null,0===f&&g('"received"'));null!==a?(c=v(),null!==c?(d=N(),null===d&&(d=Va()),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.received=a[2],a=void 0);null===a&&(b=h);return a}function Qc(){var a, +c,d,h,j;j=h=b;"branch"===e.substr(b,6).toLowerCase()?(a=e.substr(b,6),b+=6):(a=null,0===f&&g('"branch"'));null!==a?(c=v(),null!==c?(d=t(),null!==d?a=[a,c,d]:(a=null,b=j)):(a=null,b=j)):(a=null,b=j);null!==a&&(k.branch=a[2],a=void 0);null===a&&(b=h);return a}function Rc(){var a,c,d,h,j,l,m;l=j=b;"rport"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"rport"'));if(null!==a){m=b;c=v();if(null!==c){d=[];for(h=s();null!==h;)d.push(h),h=s();null!==d?c=[c,d]:(c=null,b=m)}else c=null, +b=m;c=null!==c?c:"";null!==c?a=[a,c]:(a=null,b=l)}else a=null,b=l;null!==a&&("undefined"!==typeof response_port&&(k.rport=response_port.join("")),a=void 0);null===a&&(b=j);return a}function Lc(){var a,c,d,h,e,f;f=b;a=Sc();null!==a?(c=ja(),null!==c?(d=t(),null!==d?(h=ja(),null!==h?(e=Da(),null!==e?a=[a,c,d,h,e]:(a=null,b=f)):(a=null,b=f)):(a=null,b=f)):(a=null,b=f)):(a=null,b=f);return a}function Sc(){var a,c;c=b;"sip"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"SIP"')); +null===a&&(a=t());null!==a&&(k.protocol=a,a=void 0);null===a&&(b=c);return a}function Da(){var a,c;c=b;"udp"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"UDP"'));null===a&&("tcp"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"TCP"')),null===a&&("tls"===e.substr(b,3).toLowerCase()?(a=e.substr(b,3),b+=3):(a=null,0===f&&g('"TLS"')),null===a&&("sctp"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===f&&g('"SCTP"')),null===a&&(a=t())))); +null!==a&&(k.transport=a,a=void 0);null===a&&(b=c);return a}function Mc(){var a,c,d,e,f;e=b;a=Tc();null!==a?(f=b,c=xb(),null!==c?(d=Uc(),null!==d?c=[c,d]:(c=null,b=f)):(c=null,b=f),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=e)):(a=null,b=e);return a}function Tc(){var a,c;c=b;a=Ta();null===a&&(a=N(),null===a&&(a=pa()));null!==a&&(k.host=e.substring(b,c),a=void 0);null===a&&(b=c);return a}function Uc(){var a,c,d,e,f,g,m;m=g=b;a=s();a=null!==a?a:"";null!==a?(c=s(),c=null!==c?c:"",null!==c?(d=s(),d=null!== +d?d:"",null!==d?(e=s(),e=null!==e?e:"",null!==e?(f=s(),f=null!==f?f:"",null!==f?a=[a,c,d,e,f]:(a=null,b=m)):(a=null,b=m)):(a=null,b=m)):(a=null,b=m)):(a=null,b=m);null!==a&&(k.port=parseInt(a.join("")),a=void 0);null===a&&(b=g);return a}function Xa(){var a,c,d,e,f;f=e=b;a=s();null!==a?(c=s(),c=null!==c?c:"",null!==c?(d=s(),d=null!==d?d:"",null!==d?a=[a,c,d]:(a=null,b=f)):(a=null,b=f)):(a=null,b=f);null!==a&&(a=parseInt(a.join("")));null===a&&(b=e);return a}function Vc(){var a,b;a=[];b=J();null=== +b&&(b=T(),null===b&&(b=A()));for(;null!==b;)a.push(b),b=J(),null===b&&(b=T(),null===b&&(b=A()));return a}function Wc(){var a,c;c=b;"stuns"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"stuns"'));null===a&&("stun"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===f&&g('"stun"')));null!==a&&(k.scheme=a,a=void 0);null===a&&(b=c);return a}function jb(){var a,c,d,h,j;h=b;a=Xc();null!==a?(j=b,58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d= +Sa(),null!==d?c=[c,d]:(c=null,b=j)):(c=null,b=j),c=null!==c?c:"",null!==c?a=[a,c]:(a=null,b=h)):(a=null,b=h);return a}function Xc(){var a,c;c=b;a=N();null===a&&(a=pa(),null===a&&(a=ba()));null!==a&&(k.host=a,a=void 0);null===a&&(b=c);return a}function ba(){var a,c,d;d=b;a=[];c=kb();null===c&&(c=z(),null===c&&(c=lb()));for(;null!==c;)a.push(c),c=kb(),null===c&&(c=z(),null===c&&(c=lb()));null!==a&&(a=e.substring(b,d));null===a&&(b=d);return a}function kb(){var a;a=R();null===a&&(a=s(),null===a&&(45=== +e.charCodeAt(b)?(a="-",b++):(a=null,0===f&&g('"-"')),null===a&&(46===e.charCodeAt(b)?(a=".",b++):(a=null,0===f&&g('"."')),null===a&&(95===e.charCodeAt(b)?(a="_",b++):(a=null,0===f&&g('"_"')),null===a&&(126===e.charCodeAt(b)?(a="~",b++):(a=null,0===f&&g('"~"')))))));return a}function lb(){var a;33===e.charCodeAt(b)?(a="!",b++):(a=null,0===f&&g('"!"'));null===a&&(36===e.charCodeAt(b)?(a="$",b++):(a=null,0===f&&g('"$"')),null===a&&(38===e.charCodeAt(b)?(a="&",b++):(a=null,0===f&&g('"&"')),null===a&& +(39===e.charCodeAt(b)?(a="'",b++):(a=null,0===f&&g('"\'"')),null===a&&(40===e.charCodeAt(b)?(a="(",b++):(a=null,0===f&&g('"("')),null===a&&(41===e.charCodeAt(b)?(a=")",b++):(a=null,0===f&&g('")"')),null===a&&(42===e.charCodeAt(b)?(a="*",b++):(a=null,0===f&&g('"*"')),null===a&&(43===e.charCodeAt(b)?(a="+",b++):(a=null,0===f&&g('"+"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===f&&g('","')),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===f&&g('";"')),null===a&&(61===e.charCodeAt(b)? +(a="=",b++):(a=null,0===f&&g('"="'))))))))))));return a}function Yc(){var a,c;c=b;"turns"===e.substr(b,5).toLowerCase()?(a=e.substr(b,5),b+=5):(a=null,0===f&&g('"turns"'));null===a&&("turn"===e.substr(b,4).toLowerCase()?(a=e.substr(b,4),b+=4):(a=null,0===f&&g('"turn"')));null!==a&&(k.scheme=a,a=void 0);null===a&&(b=c);return a}var Zc={CRLF:L,DIGIT:s,ALPHA:R,HEXDIG:H,WSP:S,OCTET:Ia,DQUOTE:F,SP:B,HTAB:I,alphanum:G,reserved:ha,unreserved:y,mark:rb,escaped:z,LWS:A,SWS:u,HCOLON:sb,TEXT_UTF8_TRIM:tb,TEXT_UTF8char:J, +UTF8_NONASCII:M,UTF8_CONT:T,LHEX:function(){var a;a=s();null===a&&(/^[a-f]/.test(e.charAt(b))?(a=e.charAt(b),b++):(a=null,0===f&&g("[a-f]")));return a},token:t,token_nodot:ia,separators:function(){var a;40===e.charCodeAt(b)?(a="(",b++):(a=null,0===f&&g('"("'));null===a&&(41===e.charCodeAt(b)?(a=")",b++):(a=null,0===f&&g('")"')),null===a&&(60===e.charCodeAt(b)?(a="<",b++):(a=null,0===f&&g('"<"')),null===a&&(62===e.charCodeAt(b)?(a=">",b++):(a=null,0===f&&g('">"')),null===a&&(64===e.charCodeAt(b)?(a= +"@",b++):(a=null,0===f&&g('"@"')),null===a&&(44===e.charCodeAt(b)?(a=",",b++):(a=null,0===f&&g('","')),null===a&&(59===e.charCodeAt(b)?(a=";",b++):(a=null,0===f&&g('";"')),null===a&&(58===e.charCodeAt(b)?(a=":",b++):(a=null,0===f&&g('":"')),null===a&&(92===e.charCodeAt(b)?(a="\\",b++):(a=null,0===f&&g('"\\\\"')),null===a&&(a=F(),null===a&&(47===e.charCodeAt(b)?(a="/",b++):(a=null,0===f&&g('"/"')),null===a&&(91===e.charCodeAt(b)?(a="[",b++):(a=null,0===f&&g('"["')),null===a&&(93===e.charCodeAt(b)? +(a="]",b++):(a=null,0===f&&g('"]"')),null===a&&(63===e.charCodeAt(b)?(a="?",b++):(a=null,0===f&&g('"?"')),null===a&&(61===e.charCodeAt(b)?(a="=",b++):(a=null,0===f&&g('"="')),null===a&&(123===e.charCodeAt(b)?(a="{",b++):(a=null,0===f&&g('"{"')),null===a&&(125===e.charCodeAt(b)?(a="}",b++):(a=null,0===f&&g('"}"')),null===a&&(a=B(),null===a&&(a=I()))))))))))))))))));return a},word:Ja,STAR:ub,SLASH:ja,EQUAL:v,LPAREN:vb,RPAREN:wb,RAQUOT:Ka,LAQUOT:La,COMMA:w,SEMI:x,COLON:xb,LDQUOT:Ma,RDQUOT:Na,comment:Oa, +ctext:Pa,quoted_string:U,quoted_string_clean:ka,qdtext:V,quoted_pair:K,SIP_URI_noparams:la,SIP_URI:oa,uri_scheme:Qa,userinfo:ma,user:Ab,user_unreserved:Ra,password:Bb,hostport:na,host:W,hostname:Ta,domainlabel:Ua,toplabel:Cb,IPv6reference:pa,IPv6address:Va,h16:r,ls32:D,IPv4address:N,dec_octet:X,port:Sa,uri_parameters:yb,uri_parameter:Wa,transport_param:Db,user_param:Eb,method_param:Fb,ttl_param:Gb,maddr_param:Hb,lr_param:Ib,other_param:Jb,pname:Kb,pvalue:Lb,paramchar:Y,param_unreserved:Mb,headers:zb, +header:ra,hname:Nb,hvalue:Ob,hnv_unreserved:Z,Request_Response:function(){var a;a=hc();null===a&&(a=Pb());return a},Request_Line:Pb,Request_URI:Qb,absoluteURI:Za,hier_part:Sb,net_path:Ub,abs_path:sa,opaque_part:Tb,uric:$,uric_no_slash:Yb,path_segments:Xb,segment:ta,param:$a,pchar:aa,scheme:Rb,authority:Wb,srvr:Zb,reg_name:ba,query:Vb,SIP_Version:Ya,INVITEm:$b,ACKm:ac,OPTIONSm:bc,BYEm:cc,CANCELm:dc,REGISTERm:ec,SUBSCRIBEm:fc,NOTIFYm:gc,Method:qa,Status_Line:hc,Status_Code:ic,extension_code:kc,Reason_Phrase:jc, +Allow_Events:function(){var a,c,d,e,f,g;f=b;a=ca();if(null!==a){c=[];g=b;d=w();null!==d?(e=ca(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=w(),null!==d?(e=ca(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},Call_ID:function(){var a,c,d,h,j,l;j=h=b;a=Ja();null!==a?(l=b,64===e.charCodeAt(b)?(c="@",b++):(c=null,0===f&&g('"@"')),null!==c?(d=Ja(),null!==d?c=[c,d]:(c=null,b=l)):(c=null,b=l),c=null!==c?c:"",null!==c?a=[a, +c]:(a=null,b=j)):(a=null,b=j);null!==a&&(k=e.substring(b,h),a=void 0);null===a&&(b=h);return a},Contact:function(){var a,c,d,e,f,g,m;f=b;a=ub();if(null===a)if(g=b,a=ua(),null!==a){c=[];m=b;d=w();null!==d?(e=ua(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=w(),null!==d?(e=ua(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;if(null!==a){for(var q in k.multi_header)if(null===k.multi_header[q].parsed){k=null;break}k=null!==k?k.multi_header: +-1;a=void 0}null===a&&(b=f);return a},contact_param:ua,name_addr:O,display_name:va,contact_params:ab,c_p_q:lc,c_p_expires:mc,delta_seconds:P,qvalue:nc,generic_param:C,gen_value:oc,Content_Disposition:function(){var a,c,d,e,f,g;f=b;a=pc();if(null!==a){c=[];g=b;d=x();null!==d?(e=bb(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=x(),null!==d?(e=bb(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},disp_type:pc,disp_param:bb, +handling_param:qc,Content_Encoding:function(){var a,c,d,e,f,g;f=b;a=t();if(null!==a){c=[];g=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},Content_Length:function(){var a,c,d;d=b;c=s();if(null!==c)for(a=[];null!==c;)a.push(c),c=s();else a=null;null!==a&&(k=parseInt(a.join("")),a=void 0);null===a&&(b=d);return a},Content_Type:function(){var a, +c;c=b;a=rc();null!==a&&(k=e.substring(b,c),a=void 0);null===a&&(b=c);return a},media_type:rc,m_type:sc,discrete_type:uc,composite_type:vc,extension_token:wa,x_token:wc,m_subtype:tc,m_parameter:cb,m_value:xc,CSeq:function(){var a,c,d,e;e=b;a=yc();null!==a?(c=A(),null!==c?(d=qa(),null!==d?a=[a,c,d]:(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a},CSeq_value:yc,Expires:function(){var a,c;c=b;a=P();null!==a&&(k=a,a=void 0);null===a&&(b=c);return a},Event:function(){var a,c,d,e,f,g,m;g=f=b;a=ca();if(null!== +a){c=[];m=b;d=x();null!==d?(e=C(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=x(),null!==d?(e=C(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;null!==a&&(k.event=a[0].join("").toLowerCase(),a=void 0);null===a&&(b=f);return a},event_type:ca,From:function(){var a,c,d,e,f,g,m;g=f=b;a=la();null===a&&(a=O());if(null!==a){c=[];m=b;d=x();null!==d?(e=db(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d= +x(),null!==d?(e=db(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;if(null!==a){a=k.tag;try{k=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),a&&k.setParam("tag",a)}catch(q){k=-1}a=void 0}null===a&&(b=f);return a},from_param:db,tag_param:eb,Max_Forwards:function(){var a,c,d;d=b;c=s();if(null!==c)for(a=[];null!==c;)a.push(c),c=s();else a=null;null!==a&&(k=parseInt(a.join("")),a=void 0);null===a&&(b=d);return a},Min_Expires:function(){var a,c;c=b; +a=P();null!==a&&(k=a,a=void 0);null===a&&(b=c);return a},Name_Addr_Header:function(){var a,c,d,e,f,g,m,q,p,r;p=q=b;a=[];for(c=va();null!==c;)a.push(c),c=va();if(null!==a)if(c=La(),null!==c)if(d=oa(),null!==d)if(e=Ka(),null!==e){f=[];r=b;g=x();null!==g?(m=C(),null!==m?g=[g,m]:(g=null,b=r)):(g=null,b=r);for(;null!==g;)f.push(g),r=b,g=x(),null!==g?(m=C(),null!==m?g=[g,m]:(g=null,b=r)):(g=null,b=r);null!==f?a=[a,c,d,e,f]:(a=null,b=p)}else a=null,b=p;else a=null,b=p;else a=null,b=p;else a=null,b=p;if(null!== +a){try{k=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params)}catch(s){k=-1}a=void 0}null===a&&(b=q);return a},Proxy_Authenticate:function(){return fb()},challenge:fb,other_challenge:zc,auth_param:da,digest_cln:xa,realm:Ac,realm_value:Hc,domain:Bc,URI:ya,nonce:Cc,nonce_value:Ic,opaque:Dc,stale:Ec,algorithm:Fc,qop_options:Gc,qop_value:za,Proxy_Require:function(){var a,c,d,e,f,g;f=b;a=t();if(null!==a){c=[];g=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d), +g=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},Record_Route:function(){var a,c,d,e,f,g,m;g=f=b;a=Aa();if(null!==a){c=[];m=b;d=w();null!==d?(e=Aa(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);for(;null!==d;)c.push(d),m=b,d=w(),null!==d?(e=Aa(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;if(null!==a){for(var q in k.multi_header)if(null===k.multi_header[q].parsed){k=null;break}k= +null!==k?k.multi_header:-1;a=void 0}null===a&&(b=f);return a},rec_route:Aa,Require:function(){var a,c,d,e,f,g;f=b;a=t();if(null!==a){c=[];g=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},Route:function(){var a,c,d,e,f,g;f=b;a=Ba();if(null!==a){c=[];g=b;d=w();null!==d?(e=Ba(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!== +d;)c.push(d),g=b,d=w(),null!==d?(e=Ba(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},route_param:Ba,Subscription_State:function(){var a,c,d,e,f,g;f=b;a=Jc();if(null!==a){c=[];g=b;d=x();null!==d?(e=gb(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=x(),null!==d?(e=gb(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},substate_value:Jc,subexp_params:gb,event_reason_value:Kc, +Subject:function(){var a;a=tb();return null!==a?a:""},Supported:function(){var a,c,d,e,f,g;f=b;a=t();if(null!==a){c=[];g=b;d=w();null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=w(),null!==d?(e=t(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return null!==a?a:""},To:function(){var a,c,d,e,f,g,m;g=f=b;a=la();null===a&&(a=O());if(null!==a){c=[];m=b;d=x();null!==d?(e=hb(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b= +m);for(;null!==d;)c.push(d),m=b,d=x(),null!==d?(e=hb(),null!==e?d=[d,e]:(d=null,b=m)):(d=null,b=m);null!==c?a=[a,c]:(a=null,b=g)}else a=null,b=g;if(null!==a){a=k.tag;try{k=new JsSIP.NameAddrHeader(k.uri,k.display_name,k.params),a&&k.setParam("tag",a)}catch(q){k=-1}a=void 0}null===a&&(b=f);return a},to_param:hb,Via:function(){var a,c,d,e,f,g;f=b;a=Ca();if(null!==a){c=[];g=b;d=w();null!==d?(e=Ca(),null!==e?d=[d,e]:(d=null,b=g)):(d=null,b=g);for(;null!==d;)c.push(d),g=b,d=w(),null!==d?(e=Ca(),null!== +e?d=[d,e]:(d=null,b=g)):(d=null,b=g);null!==c?a=[a,c]:(a=null,b=f)}else a=null,b=f;return a},via_parm:Ca,via_params:ib,via_ttl:Nc,via_maddr:Oc,via_received:Pc,via_branch:Qc,response_port:Rc,sent_protocol:Lc,protocol_name:Sc,transport:Da,sent_by:Mc,via_host:Tc,via_port:Uc,ttl:Xa,WWW_Authenticate:function(){return fb()},extension_header:function(){var a,c,d,e;e=b;a=t();null!==a?(c=sb(),null!==c?(d=Vc(),null!==d?a=[a,c,d]:(a=null,b=e)):(a=null,b=e)):(a=null,b=e);return a},header_value:Vc,message_body:function(){var a, +b;a=[];for(b=Ia();null!==b;)a.push(b),b=Ia();return a},stun_URI:function(){var a,c,d,h;h=b;a=Wc();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=jb(),null!==d?a=[a,c,d]:(a=null,b=h)):(a=null,b=h)):(a=null,b=h);return a},stun_scheme:Wc,stun_host_port:jb,stun_host:Xc,reg_name:ba,stun_unreserved:kb,sub_delims:lb,turn_URI:function(){var a,c,d,h,j,k,m;k=b;a=Yc();null!==a?(58===e.charCodeAt(b)?(c=":",b++):(c=null,0===f&&g('":"')),null!==c?(d=jb(),null!==d?(m=b,"?transport="=== +e.substr(b,11)?(h="?transport=",b+=11):(h=null,0===f&&g('"?transport="')),null!==h?(j=Da(),null!==j?h=[h,j]:(h=null,b=m)):(h=null,b=m),h=null!==h?h:"",null!==h?a=[a,c,d,h]:(a=null,b=k)):(a=null,b=k)):(a=null,b=k)):(a=null,b=k);return a},turn_scheme:Yc,turn_transport:function(){var a,c,d,h,j;j=h=b;a=Da();if(null!==a){"udp"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===f&&g('"udp"'));if(null===c&&("tcp"===e.substr(b,3).toLowerCase()?(c=e.substr(b,3),b+=3):(c=null,0===f&&g('"tcp"')), +null===c)){c=[];for(d=y();null!==d;)c.push(d),d=y()}null!==c?a=[a,c]:(a=null,b=j)}else a=null,b=j;null!==a&&(k.transport=transport,a=void 0);null===a&&(b=h);return a}};if(void 0!==E){if(void 0===Zc[E])throw Error("Invalid rule name: "+pb(E)+".");}else E="CRLF";var b=0,f=0,Q=0,Ha=[],k={};if(null===Zc[E]()||b!==e.length){for(var mb=Math.max(b,Q),bd=mb= 200) { - this.ua.saveCredentials(this.credentials); - } - this.applicant.receiveResponse(response); + this.applicant.receiveResponse(response); } } }; JsSIP.RequestSender = RequestSender; -}(JsSIP)); +}(JsSIP)); \ No newline at end of file diff --git a/test/test-parser.js b/test/test-parser.js index 39630d1c1..65ea44aab 100644 --- a/test/test-parser.js +++ b/test/test-parser.js @@ -173,6 +173,19 @@ test('Parse CSeq', function() { }); +test('Parse challenge', function() { + var data = 'Digest realm = "[1:ABCD::abc]", nonce = "31d0a89ed7781ce6877de5cb032bf114", qop="AUTH,autH-INt", algorithm = md5 , stale = TRUE , opaque = "00000188"'; + var auth = JsSIP.Grammar.parse(data, 'challenge'); + + strictEqual(auth.realm, '[1:ABCD::abc]'); + strictEqual(auth.nonce, '31d0a89ed7781ce6877de5cb032bf114'); + deepEqual(auth.qop, ['auth', 'auth-int']); + strictEqual(auth.algorithm, 'MD5'); + strictEqual(auth.stale, true); + strictEqual(auth.opaque, '00000188'); +}); + + test('Parse Event', function() { var data = 'Presence;Param1=QWe;paraM2'; var event = JsSIP.Grammar.parse(data, 'Event');