===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-82-  return {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:83:    name: `test-${mongoVersion}-${topology}`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-84-    tags: [mongoVersion, topology],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-161-    {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:162:      name: `test-${VERSION}-ocsp-valid-cert-server-staples`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-163-      tags: ['ocsp'],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-178-    {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:179:      name: `test-${VERSION}-ocsp-invalid-cert-server-staples`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-180-      tags: ['ocsp'],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-195-    {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:196:      name: `test-${VERSION}-ocsp-valid-cert-server-does-not-staple`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-197-      tags: ['ocsp'],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-212-    {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:213:      name: `test-${VERSION}-ocsp-invalid-cert-server-does-not-staple`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-214-      tags: ['ocsp'],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-229-    {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:230:      name: `test-${VERSION}-ocsp-soft-fail`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-231-      tags: ['ocsp'],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-245-    {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:246:      name: `test-${VERSION}-ocsp-malicious-invalid-cert-mustStaple-server-does-not-staple`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-247-      tags: ['ocsp'],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-262-    {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:263:      name: `test-${VERSION}-ocsp-malicious-no-responder-mustStaple-server-does-not-staple`,
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-264-      tags: ['ocsp'],
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-283-AWS_AUTH_VERSIONS.forEach(VERSION => {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:284:  const name = `aws-${VERSION}-auth-test`;
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-285-  AWS_AUTH_TASKS.push(name);
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-360-    testedNodeVersions.forEach(NODE_LTS_NAME => {
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:361:      const nodeLtsDisplayName = `Node ${NODE_LTS_NAME[0].toUpperCase()}${NODE_LTS_NAME.substr(1)}`;
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:362:      const name = `${osName}-${NODE_LTS_NAME}`;
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:363:      const display_name = `${osDisplayName} ${nodeLtsDisplayName}`;
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-364-      const expansions = { NODE_LTS_NAME };
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-408-
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:409:const fileData = yaml.safeLoad(fs.readFileSync(`${__dirname}/config.yml.in`, 'utf8'));
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-410-fileData.tasks = (fileData.tasks || []).concat(TASKS).concat(SINGLETON_TASKS);
##############################################
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js-412-
node-mongodb-3.6.3+~cs11.12.20/.evergreen/generate_evergreen_tasks.js:413:fs.writeFileSync(`${__dirname}/config.yml`, yaml.safeDump(fileData, { lineWidth: 120 }), 'utf8');
##############################################
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md-124-
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md:125:For example, whereas before `mongodb://u$ername:pa$$w{}rd@/tmp/mongodb-27017.sock/test` would have
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md:126:been a valid connection string (with username `u$ername`, password `pa$$w{}rd`, host `/tmp/mongodb-27017.sock`
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md-127-and auth database `test`), the connection string for those details would now have to be provided to
##############################################
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md-279-The driver now ensures that updated documents contain atomic operators. For instance, if a user
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md:280:tries to update an existing document but passes in no operations (such as `$set`, `$unset`, or
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md:281:`$rename`), the driver will now error:
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md-282-
##############################################
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md-308-
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md:309:The functionality of the geoNear command is duplicated elsewhere in the language, in the `$near`/`$nearSphere` query operators on unsharded collections, and in the `$geoNear` aggregation stage on all collections. Maintaining this command increases our test surface, and creates additional work when adding features that must be supported on all read commands. As a result, the command will be fully
node-mongodb-3.6.3+~cs11.12.20/CHANGES_3.0.0.md-310-removed in the MongoDB 4.0 release, and we are choosing to remove it in this
##############################################
node-mongodb-3.6.3+~cs11.12.20/HISTORY.md-685-
node-mongodb-3.6.3+~cs11.12.20/HISTORY.md:686:* **cursor:** allow `$meta` based sort when passing an array to `sort()` ([f93a8c3](https://github.com/mongodb/node-mongodb-native/commit/f93a8c3))
node-mongodb-3.6.3+~cs11.12.20/HISTORY.md-687-* **utils:** only set retryWrites to true for valid operations ([3b725ef](https://github.com/mongodb/node-mongodb-native/commit/3b725ef))
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-27-   // Connection URL
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt:28:   const url = `mongodb://${user}:${password}@localhost:27017/?authMechanism=${authMechanism}`;
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-29-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-180-   const userName = encodeURIComponent('CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US');
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt:181:   const url = `mongodb://${userName}:${password}@server:27017?authMechanism=MONGODB-X509&tls=true`;
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-182-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-184-   const client = new MongoClient(url, {
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt:185:     tlsCertificateKeyFile: `${__dirname}/certs/x509/client.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-186-   });
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-225-
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt:226:   const url = `mongodb://${urlEncodedPrincipal}@${server}/?authMechanism=GSSAPI&gssapiServiceName=mongodb`;
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-227-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-264-   // Url
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt:265:   const url = `mongodb://${user}:${pass}@${server}?authMechanism=PLAIN&maxPoolSize=1`;
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/authentication.txt-266-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/connect.txt-70-     tlsCAFile: path.resolve(__dirname + '/certs/ca.pem'),
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/connect.txt:71:     tlsCertificateKeyFile: `${__dirname}/certs/client.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/connect.txt-72-   });
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-50-   const client = new MongoClient('mongodb://localhost:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt:51:    tlsCAFile: `${__dirname}/certs/ca.pem`)
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-52-   });
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-71-   const client = new MongoClient('mongodb://localhost:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt:72:    tlsCAFile: `${__dirname}/certs/ca.pem`),
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-73-    tlsAllowInvalidHostnames: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-94-   const client = new MongoClient('mongodb://localhost:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt:95:     tlsCAFile: `${__dirname}/certs/ca.pem`),
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt:96:     tlsCertificateKeyFile: `${__dirname}/certs/client.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-97-     tlsCertificateKeyFilePassword: '10gen'
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-114-   const userName = 'CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US';
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt:115:   const url = `mongodb://${encodeURIComponent(userName)}@server:27017?authMechanism=MONGODB-X509&tls=true`;
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-116-   const client = new MongoClient(url, {
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt:117:     tlsCertificateKeyFile: `${__dirname}/certs/x509/client.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/connect/tls.txt-118-   });
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt-51-
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt:52:The :manual:`$near </reference/operator/query/near/>` operator specifies
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt-53-a set of longitude-latitude coordinates and returns documents from nearest to farthest.
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt-76-
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt:77:The ``$maxDistance`` option specifies a maximum distance (in meters) from the given
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt:78:coordinates. For a complete list of ``$near`` options, see the
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt-79-:manual:`MongoDB manual </reference/operator/query/near/>` .
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt-83-
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt:84:The :manual:`$geoWithin </reference/operator/query/geoWithin/>` operator
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/geospatial-search.txt-85-selects documents with geospatial data that exist within a specified shape.
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/text-search.txt-4-
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/text-search.txt:5:Use the :manual:`$text </reference/operator/query/text/>`
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/text-search.txt-6-operator to perform text searches on fields which have a
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/text-search.txt-62-
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/text-search.txt:63:For more information about the ``$text`` operator and its options, see the
node-mongodb-3.6.3+~cs11.12.20/docs/guide/tutorials/text-search.txt-64-:manual:`manual entry </reference/operator/query/text/>` .
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/jsdoc-template/static/scripts/jquery.min.js-3-*/
node-mongodb-3.6.3+~cs11.12.20/docs/jsdoc-template/static/scripts/jquery.min.js:4:(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)
node-mongodb-3.6.3+~cs11.12.20/docs/jsdoc-template/static/scripts/jquery.min.js:5:};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ct={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(xt[0].contentWindow||xt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Mt(e,t),xt.detach()),Nt[e]=n),n}function Mt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&bt.test(x.css(e,"display"))?x.swap(e,Et,function(){return Pt(e,t,r)}):Pt(e,t,r):undefined},set:function(e,n,r){var i=r&&qt(e);return Ot(e,n,r?Ft(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},vt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=vt(e,t),Ct.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+jt[r]+t]=o[r]||o[r-2]||o[0];return i}},wt.test(e)||(x.cssHooks[e+t].set=Ot)});var Wt=/%20/g,$t=/\[\]$/,Bt=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,zt=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&zt.test(this.nodeName)&&!It.test(e)&&(this.checked||!ot.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Bt,"\r\n")}}):{name:t.name,value:n.replace(Bt,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)_t(n,e[n],t,i);return r.join("&").replace(Wt,"+")};function _t(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||$t.test(e)?r(e,i):_t(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)_t(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)
node-mongodb-3.6.3+~cs11.12.20/docs/jsdoc-template/static/scripts/jquery.min.js:6:},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Xt,Ut,Yt=x.now(),Vt=/\?/,Gt=/#.*$/,Jt=/([?&])_=[^&]*/,Qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Kt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Zt=/^(?:GET|HEAD)$/,en=/^\/\//,tn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,nn=x.fn.load,rn={},on={},sn="*/".concat("*");try{Ut=i.href}catch(an){Ut=o.createElement("a"),Ut.href="",Ut=Ut.href}Xt=tn.exec(Ut.toLowerCase())||[];function un(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function ln(e,t,n,r){var i={},o=e===on;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function cn(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&nn)return nn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ut,type:"GET",isLocal:Kt.test(Xt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":sn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?cn(cn(e,x.ajaxSettings),t):cn(x.ajaxSettings,e)},ajaxPrefilter:un(rn),ajaxTransport:un(on),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),p=c.context||c,f=c.context&&(p.nodeType||p.jquery)?x(p):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Qt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Ut)+"").replace(Gt,"").replace(en,Xt[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=tn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===Xt[1]&&a[2]===Xt[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(Xt[3]||("http:"===Xt[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),ln(rn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Zt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Vt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Jt.test(r)?r.replace(Jt,"$1_="+Yt++):r+(Vt.test(r)?"&":"?")+"_="+Yt++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+sn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(p,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=ln(on,c,t,T)){T.readyState=1,u&&f.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=pn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e||"HEAD"===c.type?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(p,[m,C,T]):h.rejectWith(p,[T,C,y]),T.statusCode(g),g=undefined,u&&f.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(p,[T,C]),u&&(f.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function pn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(p){return{state:"parsererror",error:s?p:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var hn=[],dn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=hn.pop()||x.expando+"_"+Yt++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(Vt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,hn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var gn=x.ajaxSettings.xhr(),mn={0:200,1223:204},yn=0,vn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in vn)vn[e]();vn=undefined}),x.support.cors=!!gn&&"withCredentials"in gn,x.support.ajax=gn=!!gn,x.ajaxTransport(function(e){var t;return x.support.cors||gn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete vn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(mn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=vn[o=yn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var xn,bn,wn=/^(?:toggle|show|hide)$/,Tn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Cn=/queueHooks$/,kn=[An],Nn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Tn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),s=(x.cssNumber[e]||"px"!==o&&+r)&&Tn.exec(x.css(n.elem,e)),a=1,u=20;if(s&&s[3]!==o){o=o||s[3],i=i||[],s=+r||1;do a=a||".5",s/=a,x.style(n.elem,e,s+o);while(a!==(a=n.cur()/r)&&1!==a&&--u)}return i&&(s=n.start=+s||+r||0,n.unit=o,n.end=i[1]?s+(i[1]+1)*i[2]:+i[2]),n}]};function En(){return setTimeout(function(){xn=undefined}),xn=x.now()}function Sn(e,t,n){var r,i=(Nn[t]||[]).concat(Nn["*"]),o=0,s=i.length;for(;s>o;o++)if(r=i[o].call(n,t,e))return r}function jn(e,t,n){var r,i,o=0,s=kn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=xn||En(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:xn||En(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(Dn(c,l.opts.specialEasing);s>o;o++)if(r=kn[o].call(l,e,c,l.opts))return r;return x.map(c,Sn,l),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function Dn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(jn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Nn[n]=Nn[n]||[],Nn[n].unshift(t)},prefilter:function(e,t){t?kn.unshift(e):kn.push(e)}});function An(e,t,n){var r,i,o,s,a,u,l=this,c={},p=e.style,f=e.nodeType&&Lt(e),h=q.get(e,"fxshow");n.queue||(a=x._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,l.always(function(){l.always(function(){a.unqueued--,x.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",l.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],wn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){if("show"!==i||!h||h[r]===undefined)continue;f=!0}c[r]=h&&h[r]||x.style(e,r)}if(!x.isEmptyObject(c)){h?"hidden"in h&&(f=h.hidden):h=q.access(e,"fxshow",{}),o&&(h.hidden=!f),f?x(e).show():l.done(function(){x(e).hide()}),l.done(function(){var t;q.remove(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)s=Sn(f?h[r]:0,r,l),r in h||(h[r]=s.start,f&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function Ln(e,t,n,r,i){return new Ln.prototype.init(e,t,n,r,i)}x.Tween=Ln,Ln.prototype={constructor:Ln,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=Ln.propHooks[this.prop];return e&&e.get?e.get(this):Ln.propHooks._default.get(this)},run:function(e){var t,n=Ln.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ln.propHooks._default.set(this),this}},Ln.prototype.init.prototype=Ln.prototype,Ln.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ln.propHooks.scrollTop=Ln.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(qn(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Lt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=jn(this,x.extend({},e),o);(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Cn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function qn(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=jt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:qn("show"),slideUp:qn("hide"),slideToggle:qn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=Ln.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(xn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),xn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){bn||(bn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(bn),bn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=Hn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),p=x(e),f={};"static"===c&&(e.style.position="relative"),a=p.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=p.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+i),"using"in t?t.using.call(e,f):p.css(f)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=Hn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function Hn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/lib/jsdoc/merge_params.js-80-          const newParams = target.properties.map(prop => {
node-mongodb-3.6.3+~cs11.12.20/docs/lib/jsdoc/merge_params.js:81:            const newName = `${name}.${prop.name}`;
node-mongodb-3.6.3+~cs11.12.20/docs/lib/jsdoc/merge_params.js-82-            return Object.assign({}, prop, { name: newName });
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/reference/client-side-encryption.md-119-    const schemaMap = {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/reference/client-side-encryption.md:120:      [`${dbName}.${collName}`]: {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/reference/client-side-encryption.md-121-        properties: {
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-40-// Connection URL
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md:41:const url = `mongodb://${user}:${password}@localhost:27017/?authMechanism=${authMechanism}`;
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-42-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-141-const userName = encodeURIComponent("CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US");
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md:142:const url = `mongodb://${userName}:${password}@server:27017?authMechanism=MONGODB-X509&tls=true`;
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-143-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-146-  tlsAllowInvalidHostnames: true,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md:147:  tlsCertificateKeyFile: `${__dirname}/certs/x509/client.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-148-});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-180-
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md:181:const url = `mongodb://${urlEncodedPrincipal}@${server}/?authMechanism=GSSAPI&gssapiServiceName=mongodb`;
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-182-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-213-// Url
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md:214:const url = `mongodb://${user}:${pass}@${server}?authMechanism=PLAIN&maxPoolSize=1`;
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/authenticating.md-215-
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/index.md-77-const client = new MongoClient(url, {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/index.md:78:  tlsCAFile: `${__dirname}/certs/ca.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/index.md:79:  tlsCertificateKeyFile: `${__dirname}/certs/client.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/index.md-80-});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-41-const client = new MongoClient('mongodb://localhost:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:42:  tlsCAFile: `${__dirname}/certs/ca.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-43-});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-61-const client = new MongoClient('mongodb://localhost:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:62:  tlsCAFile: `${__dirname}/certs/ca.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-63-  tlsAllowInvalidHostnames: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-82-const client = new MongoClient('mongodb://localhost:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:83:  tlsCAFile: `${__dirname}/certs/ca.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:84:  tlsCertificateKeyFile: `${__dirname}/certs/client.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-85-  tlsCertificateKeyFilePassword: '10gen'
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-104-const userName = "CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US";
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:105:const client = new MongoClient(`mongodb://${encodeURIComponent(userName)}@server:27017?authMechanism=MONGODB-X509&tls=true`, {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:106:  tlsCertificateKeyFile: `${__dirname}/certs/x509/client.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-107-});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-132-const client = new MongoClient('mongodb://server:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:133:  tlsCAFile: `${__dirname}/certs/ca.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:134:  tlsCertificateKeyFile: `${__dirname}/certs/client.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-135-});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-146-const client = new MongoClient('mongodb://server:27017?replicaSet=foo&tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:147:  tlsCAFile: `${__dirname}/certs/ca.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:148:  tlsCertificateKeyFile: `${__dirname}/certs/client.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-149-});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-160-const client = new MongoClient('mongodb://server:27017?tls=true', {
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:161:  tlsCAFile: `${__dirname}/certs/ca.pem`,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md:162:  tlsCertificateKeyFile: `${__dirname}/certs/client.pem`
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/connect/tls.md-163-});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/geospatial-search.md-74-
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/geospatial-search.md:75:The ``$maxDistance`` option specifies a maximum distance (in meters) from the given
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/geospatial-search.md:76:coordinates. For a complete list of ``$near`` options, see the
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/geospatial-search.md-77-[MongoDB manual](https://docs.mongodb.org/manual/reference/operator/query/near/).
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/text-search.md-64-```
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/text-search.md:65:For more information about the ``$text`` operator and its options, see the
node-mongodb-3.6.3+~cs11.12.20/docs/reference/content/tutorials/text-search.md-66-[manual entry](https://docs.mongodb.org/manual/reference/operator/query/text/).
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/themes/mongodb/static/lib/highlight/CHANGES.md-337-- Clojure now allows a function call in the beginning of s-expressions
node-mongodb-3.6.3+~cs11.12.20/docs/reference/themes/mongodb/static/lib/highlight/CHANGES.md:338:  `(($filter "myCount") (arr 1 2 3 4 5))`.
node-mongodb-3.6.3+~cs11.12.20/docs/reference/themes/mongodb/static/lib/highlight/CHANGES.md-339-- Haskell's got new keywords and now recognizes more things like pragmas,
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/themes/mongodb/static/lib/highlight/highlight.pack.js:1:!function(e){"undefined"!=typeof exports?e(exports):(window.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return window.hljs}))}(function(e){function n(e){return e.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}function a(e){var n=(e.className+" "+(e.parentNode?e.parentNode.className:"")).split(/\s+/);return n=n.map(function(e){return e.replace(/^lang(uage)?-/,"")}),n.filter(function(e){return N(e)||/no(-?)highlight/.test(e)})[0]}function o(e,n){var t={};for(var r in e)t[r]=e[r];if(n)for(var r in n)t[r]=n[r];return t}function i(e){var n=[];return function r(e,a){for(var o=e.firstChild;o;o=o.nextSibling)3==o.nodeType?a+=o.nodeValue.length:1==o.nodeType&&(n.push({event:"start",offset:a,node:o}),a=r(o,a),t(o).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:o}));return a}(e,0),n}function c(e,r,a){function o(){return e.length&&r.length?e[0].offset!=r[0].offset?e[0].offset<r[0].offset?e:r:"start"==r[0].event?e:r:e.length?e:r}function i(e){function r(e){return" "+e.nodeName+'="'+n(e.value)+'"'}l+="<"+t(e)+Array.prototype.map.call(e.attributes,r).join("")+">"}function c(e){l+="</"+t(e)+">"}function u(e){("start"==e.event?i:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=o();if(l+=n(a.substr(s,g[0].offset-s)),s=g[0].offset,g==e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=o();while(g==e&&g.length&&g[0].offset==s);f.reverse().forEach(i)}else"start"==g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function u(e){function n(e){return e&&e.source||e}function t(t,r){return RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var c={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");c[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):Object.keys(a.k).forEach(function(e){u(e,a.k[e])}),a.k=c}a.lR=t(a.l||/\b[A-Za-z0-9_]+\b/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),void 0===a.r&&(a.r=1),a.c||(a.c=[]);var s=[];a.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push("self"==e?a:e)}),a.c=s,a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var l=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=l.length?t(l.join("|"),!0):{exec:function(){return null}}}}r(e)}function s(e,t,a,o){function i(e,n){for(var t=0;t<n.c.length;t++)if(r(n.c[t].bR,e))return n.c[t]}function c(e,n){return r(e.eR,n)?e:e.eW?c(e.parent,n):void 0}function f(e,n){return!a&&r(n.iR,e)}function g(e,n){var t=x.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":E.classPrefix,o='<span class="'+a,i=t?"":"</span>";return o+=e+'">',o+n+i}function d(){if(!w.k)return n(y);var e="",t=0;w.lR.lastIndex=0;for(var r=w.lR.exec(y);r;){e+=n(y.substr(t,r.index-t));var a=g(w,r);a?(B+=a[1],e+=p(a[0],n(r[0]))):e+=n(r[0]),t=w.lR.lastIndex,r=w.lR.exec(y)}return e+n(y.substr(t))}function h(){if(w.sL&&!R[w.sL])return n(y);var e=w.sL?s(w.sL,y,!0,L[w.sL]):l(y);return w.r>0&&(B+=e.r),"continuous"==w.subLanguageMode&&(L[w.sL]=e.top),p(e.language,e.value,!1,!0)}function v(){return void 0!==w.sL?h():d()}function b(e,t){var r=e.cN?p(e.cN,"",!0):"";e.rB?(M+=r,y=""):e.eB?(M+=n(t)+r,y=""):(M+=r,y=t),w=Object.create(e,{parent:{value:w}})}function m(e,t){if(y+=e,void 0===t)return M+=v(),0;var r=i(t,w);if(r)return M+=v(),b(r,t),r.rB?0:t.length;var a=c(w,t);if(a){var o=w;o.rE||o.eE||(y+=t),M+=v();do w.cN&&(M+="</span>"),B+=w.r,w=w.parent;while(w!=a.parent);return o.eE&&(M+=n(t)),y="",a.starts&&b(a.starts,""),o.rE?0:t.length}if(f(t,w))throw new Error('Illegal lexeme "'+t+'" for mode "'+(w.cN||"<unnamed>")+'"');return y+=t,t.length||1}var x=N(e);if(!x)throw new Error('Unknown language: "'+e+'"');u(x);for(var w=o||x,L={},M="",k=w;k!=x;k=k.parent)k.cN&&(M=p(k.cN,"",!0)+M);var y="",B=0;try{for(var C,j,I=0;;){if(w.t.lastIndex=I,C=w.t.exec(t),!C)break;j=m(t.substr(I,C.index-I),C[0]),I=C.index+j}m(t.substr(I));for(var k=w;k.parent;k=k.parent)k.cN&&(M+="</span>");return{r:B,value:M,language:e,top:w}}catch(A){if(-1!=A.message.indexOf("Illegal"))return{r:0,value:n(t)};throw A}}function l(e,t){t=t||E.languages||Object.keys(R);var r={r:0,value:n(e)},a=r;return t.forEach(function(n){if(N(n)){var t=s(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}}),a.language&&(r.second_best=a),r}function f(e){return E.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,n){return n.replace(/\t/g,E.tabReplace)})),E.useBR&&(e=e.replace(/\n/g,"<br>")),e}function g(e,n,t){var r=n?x[n]:t,a=[e.trim()];return e.match(/(\s|^)hljs(\s|$)/)||a.push("hljs"),r&&a.push(r),a.join(" ").trim()}function p(e){var n=a(e);if(!/no(-?)highlight/.test(n)){var t;E.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):t=e;var r=t.textContent,o=n?s(n,r,!0):l(r),u=i(t);if(u.length){var p=document.createElementNS("http://www.w3.org/1999/xhtml","div");p.innerHTML=o.value,o.value=c(u,i(p),r)}o.value=f(o.value),e.innerHTML=o.value,e.className=g(e.className,n,o.language),e.result={language:o.language,re:o.r},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.r})}}function d(e){E=o(E,e)}function h(){if(!h.called){h.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,p)}}function v(){addEventListener("DOMContentLoaded",h,!1),addEventListener("load",h,!1)}function b(n,t){var r=R[n]=t(e);r.aliases&&r.aliases.forEach(function(e){x[e]=n})}function m(){return Object.keys(R)}function N(e){return R[e]||R[x[e]]}var E={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},R={},x={};return e.highlight=s,e.highlightAuto=l,e.fixMarkup=f,e.highlightBlock=p,e.configure=d,e.initHighlighting=h,e.initHighlightingOnLoad=v,e.registerLanguage=b,e.listLanguages=m,e.getLanguage=N,e.inherit=o,e.IR="[a-zA-Z][a-zA-Z0-9_]*",e.UIR="[a-zA-Z_][a-zA-Z0-9_]*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)\b/},e.CLCM={cN:"comment",b:"//",e:"$",c:[e.PWM]},e.CBCM={cN:"comment",b:"/\\*",e:"\\*/",c:[e.PWM]},e.HCM={cN:"comment",b:"#",e:"$",c:[e.PWM]},e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",reserved:"case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",t={cN:"subst",b:/#\{/,e:/}/,k:c},r=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,t]},{b:/"/,e:/"/,c:[e.BE,t]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[t,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{cN:"property",b:"@"+n},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];t.c=r;var i=e.inherit(e.TM,{b:n}),s="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(r)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:r.concat([{cN:"comment",b:"###",e:"###",c:[e.PWM]},e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{cN:"attribute",b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("http",function(){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:!0}}]}});hljs.registerLanguage("cs",function(e){var r="abstract as base bool break byte case catch char checked const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",t=e.IR+"(<"+e.IR+">)?";return{aliases:["csharp"],k:r,i:/::/,c:[{cN:"comment",b:"///",e:"$",rB:!0,c:[{cN:"xmlDocTag",v:[{b:"///",r:0},{b:"<!--|-->"},{b:"</?",e:">"}]}]},e.CLCM,e.CBCM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},e.ASM,e.QSM,e.CNM,{bK:"class namespace interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("java",function(e){var a=e.UIR+"(<"+e.UIR+">)?",t="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",c="(\\b(0b[01_]+)|\\b0[xX][a-fA-F0-9_]+|(\\b[\\d_]+(\\.[\\d_]*)?|\\.[\\d_]+)([eE][-+]?\\d+)?)[lLfF]?",r={cN:"number",b:c,r:0};return{aliases:["jsp"],k:t,i:/<\//,c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",r:0,c:[{cN:"javadoctag",b:"(^|\\s)@[A-Za-z]+"}]},e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return",r:0},{cN:"function",b:"("+a+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:t,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},r,{cN:"annotation",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("xml",function(){var t="[A-Za-z0-9\\._:-]+",e={b:/<\?(php)?(?!\w)/,e:/\?>/,sL:"php",subLanguageMode:"continuous"},c={eW:!0,i:/</,r:0,c:[e,{cN:"attribute",b:t,r:0},{b:"=",r:0,c:[{cN:"value",c:[e],v:[{b:/"/,e:/"/},{b:/'/,e:/'/},{b:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],cI:!0,c:[{cN:"doctype",b:"<!DOCTYPE",e:">",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"<!--",e:"-->",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"<style(?=\\s|>|$)",e:">",k:{title:"style"},c:[c],starts:{e:"</style>",rE:!0,sL:"css"}},{cN:"tag",b:"<script(?=\\s|>|$)",e:">",k:{title:"script"},c:[c],starts:{e:"</script>",rE:!0,sL:"javascript"}},e,{cN:"pi",b:/<\?\w+/,e:/\?>/,r:10},{cN:"tag",b:"</?",e:"/?>",c:[{cN:"title",b:/[^ \/><\n\t]+/,r:0},c]}]}});hljs.registerLanguage("diff",function(){return{aliases:["patch"],c:[{cN:"chunk",r:10,v:[{b:/^\@\@ +\-\d+,\d+ +\+\d+,\d+ +\@\@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"header",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\-\-\-/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+\+\+/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}});hljs.registerLanguage("javascript",function(r){return{aliases:["js"],k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document"},c:[{cN:"pi",r:10,v:[{b:/^\s*('|")use strict('|")/},{b:/^\s*('|")use asm('|")/}]},r.ASM,r.QSM,r.CLCM,r.CBCM,r.CNM,{b:"("+r.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[r.CLCM,r.CBCM,r.RM,{b:/</,e:/>;/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[r.inherit(r.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,c:[r.CLCM,r.CBCM],i:/["'\(]/}],i:/\[|%/},{b:/\$[(.]/},{b:"\\."+r.IR,r:0}]}});hljs.registerLanguage("clojure",function(e){var t={built_in:"def cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",a="[-+]?\\d+(\\.\\d+)?",o={b:n,r:0},s={cN:"number",b:a,r:0},c=e.inherit(e.QSM,{i:null}),i={cN:"comment",b:";",e:"$",r:0},d={cN:"literal",b:/\b(true|false|nil)\b/},l={cN:"collection",b:"[\\[\\{]",e:"[\\]\\}]"},m={cN:"comment",b:"\\^"+n},p={cN:"comment",b:"\\^\\{",e:"\\}"},u={cN:"attribute",b:"[:]"+n},f={cN:"list",b:"\\(",e:"\\)"},h={eW:!0,r:0},y={k:t,l:n,cN:"keyword",b:n,starts:h},b=[f,c,m,p,i,u,l,s,d,o];return f.c=[{cN:"comment",b:"comment"},y,h],h.c=b,l.c=b,{aliases:["clj"],i:/\S/,c:[f,c,m,p,i,u,l,s,d]}});hljs.registerLanguage("rust",function(e){var t=e.inherit(e.CBCM);return t.c.push("self"),{aliases:["rs"],k:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self sizeof static struct super trait true type typeof unsafe unsized use virtual while yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},l:e.IR+"!?",i:"</",c:[e.CLCM,t,e.inherit(e.QSM,{i:null}),{cN:"string",b:/r(#*)".*?"\1(?!#)/},{cN:"string",b:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:"number",b:/\b(0[xb][A-Za-z0-9_]+|[0-9_]+(\.[0-9_]+)?([eE][+-]?[0-9_]+)?)([uif](8|16|32|64)?)?/,r:0},{cN:"function",bK:"fn",e:"(\\(|<)",eE:!0,c:[e.UTM]},{cN:"preprocessor",b:"#\\[",e:"\\]"},{bK:"type",e:"(=|<)",c:[e.UTM],i:"\\S"},{bK:"trait enum",e:"({|<)",c:[e.UTM],i:"\\S"},{b:e.IR+"::"},{b:"->"}]}});hljs.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:"</",c:[e.CLCM,e.CBCM,e.QSM,{cN:"string",b:"'",e:"[^\\\\]'"},{cN:"string",b:"`",e:"`"},{cN:"number",b:e.CNR+"[dflsi]?",r:0},e.CNM]}});hljs.registerLanguage("scala",function(e){var t={cN:"annotation",b:"@[A-Za-z]+"},a={cN:"string",b:'u?r?"""',e:'"""',r:10},r={cN:"symbol",b:"'\\w[\\w\\d_]*(?!')"},c={cN:"type",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},i={cN:"title",b:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,r:0},l={cN:"class",bK:"class object trait type",e:/[:={\[(\n;]/,c:[{cN:"keyword",bK:"extends with",r:10},i]},n={cN:"function",bK:"def val",e:/[:={\[(\n;]/,c:[i]};return{k:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},c:[e.CLCM,e.CBCM,a,e.QSM,r,c,n,l,e.CNM,t]}});hljs.registerLanguage("r",function(e){var r="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{c:[e.HCM,{b:r,l:r,k:{keyword:"function if in break next repeat else for return switch while try tryCatch|10 stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...|10",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",r:0},{cN:"number",b:"\\d+\\.(?!\\d)(?:i\\b)?",r:0},{cN:"number",b:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{b:"`",e:"`",r:0},{cN:"string",c:[e.BE],v:[{b:'"',e:'"'},{b:"'",e:"'"}]}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)\}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/-?[a-z\.]+/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"shebang",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,e.NM,s,a,t]}});hljs.registerLanguage("objectivec",function(e){var t={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"NSString NSData NSDictionary CGRect CGPoint UIButton UILabel UITextView UIWebView MKMapView NSView NSViewController NSWindow NSWindowController NSSet NSUUID NSIndexSet UISegmentedControl NSObject UITableViewDelegate UITableViewDataSource NSThread UIActivityIndicator UITabbar UIToolBar UIBarButtonItem UIImageView NSAutoreleasePool UITableView BOOL NSInteger CGFloat NSException NSLog NSMutableString NSMutableArray NSMutableDictionary NSURL NSIndexPath CGSize UITableViewCell UIView UIViewController UINavigationBar UINavigationController UITabBarController UIPopoverController UIPopoverControllerDelegate UIImage NSNumber UISearchBar NSFetchedResultsController NSFetchedResultsChangeType UIScrollView UIScrollViewDelegate UIEdgeInsets UIColor UIFont UIApplication NSNotFound NSNotificationCenter NSNotification UILocalNotification NSBundle NSFileManager NSTimeInterval NSDate NSCalendar NSUserDefaults UIWindow NSRange NSArray NSError NSURLRequest NSURLConnection NSURLSession NSURLSessionDataTask NSURLSessionDownloadTask NSURLSessionUploadTask NSURLResponseUIInterfaceOrientation MPMoviePlayerController dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},o=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["m","mm","objc","obj-c"],k:t,l:o,i:"</",c:[e.CLCM,e.CBCM,e.CNM,e.QSM,{cN:"string",v:[{b:'@"',e:'"',i:"\\n",c:[e.BE]},{b:"'",e:"[^\\\\]'",i:"[^\\\\][^']"}]},{cN:"preprocessor",b:"#",e:"$",c:[{cN:"title",v:[{b:'"',e:'"'},{b:"<",e:">"}]}]},{cN:"class",b:"("+a.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:a,l:o,c:[e.UTM]},{cN:"variable",b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("markdown",function(){return{aliases:["md","mkdown","mkd"],c:[{cN:"header",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"blockquote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"`.+?`"},{b:"^( {4}|	)",e:"$",r:0}]},{cN:"horizontal_rule",b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"link_label",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link_url",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"link_reference",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:"^\\[.+\\]:",rB:!0,c:[{cN:"link_reference",b:"\\[",e:"\\]:",eB:!0,eE:!0,starts:{cN:"link_url",e:"$"}}]}]}});hljs.registerLanguage("fsharp",function(e){var t={b:"<",e:">",c:[e.inherit(e.TM,{b:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],k:"yield! return! let! do!abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",c:[{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},{cN:"string",b:'"""',e:'"""'},{cN:"comment",b:"\\(\\*",e:"\\*\\)"},{cN:"class",bK:"type",e:"\\(|=|$",eE:!0,c:[e.UTM,t]},{cN:"annotation",b:"\\[<",e:">\\]",r:10},{cN:"attribute",b:"\\B('[A-Za-z])\\b",c:[e.BE]},e.CLCM,e.inherit(e.QSM,{i:null}),e.CNM]}});hljs.registerLanguage("json",function(e){var t={literal:"true false null"},i=[e.QSM,e.CNM],l={cN:"value",e:",",eW:!0,eE:!0,c:i,k:t},c={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:!0,eE:!0,c:[e.BE],i:"\\n",starts:l}],i:"\\S"},n={b:"\\[",e:"\\]",c:[e.inherit(l,{cN:null})],i:"\\S"};return i.splice(i.length,0,c,n),{c:i,k:t,i:"\\S"}});hljs.registerLanguage("d",function(e){var r={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},t="(0|[1-9][\\d_]*)",a="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",i="0[bB][01_]+",n="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",c="0[xX]"+n,_="([eE][+-]?"+a+")",d="("+a+"(\\.\\d*|"+_+")|\\d+\\."+a+a+"|\\."+t+_+"?)",o="(0[xX]("+n+"\\."+n+"|\\.?"+n+")[pP][+-]?"+a+")",s="("+t+"|"+i+"|"+c+")",l="("+o+"|"+d+")",u="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",b={cN:"number",b:"\\b"+s+"(L|u|U|Lu|LU|uL|UL)?",r:0},f={cN:"number",b:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+s+"(i|[fF]i|Li))",r:0},g={cN:"string",b:"'("+u+"|.)",e:"'",i:"."},h={b:u,r:0},p={cN:"string",b:'"',c:[h],e:'"[cwd]?'},N={cN:"string",b:'[rq]"',e:'"[cwd]?',r:5},m={cN:"string",b:"`",e:"`[cwd]?"},w={cN:"string",b:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',r:10},A={cN:"string",b:'q"\\{',e:'\\}"'},F={cN:"shebang",b:"^#!",e:"$",r:5},y={cN:"preprocessor",b:"#(line)",e:"$",r:5},L={cN:"keyword",b:"@[a-zA-Z_][a-zA-Z_\\d]*"},v={cN:"comment",b:"\\/\\+",c:["self"],e:"\\+\\/",r:10};return{l:e.UIR,k:r,c:[e.CLCM,e.CBCM,v,w,p,N,m,A,f,b,g,F,y,L]}});hljs.registerLanguage("python",function(e){var r={cN:"prompt",b:/^(>>>|\.\.\.) /},b={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[r],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[r],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},l={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},c={cN:"params",b:/\(/,e:/\)/,c:["self",r,l,b]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[r,l,b,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n]/,c:[e.UTM,c]},{cN:"decorator",b:/@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",c={cN:"yardoctag",b:"@[A-Za-z]+"},a={cN:"value",b:"#<",e:">"},s={cN:"comment",v:[{b:"#",e:"$",c:[c]},{b:"^\\=begin",e:"^\\=end",c:[c],r:10},{b:"^__END__",e:"\\n$"}]},n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={cN:"params",b:"\\(",e:"\\)",k:r},d=[t,a,s,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]},s]},{cN:"function",bK:"def",e:" |$|;",r:0,c:[e.inherit(e.TM,{b:b}),i,s]},{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:[a,s,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}],r:0}];n.c=d,i.c=d;var l="[>?]>",u="[\\w#]+\\(\\w+\\):\\d+:\\d+>",N="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",o=[{b:/^\s*=>/,cN:"status",starts:{e:"$",c:d}},{cN:"prompt",b:"^("+l+"|"+u+"|"+N+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,c:[s].concat(o).concat(d)}});hljs.registerLanguage("cpp",function(t){var i={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex _Complex _Imaginaryintmax_t uintmax_t int8_t uint8_t int16_t uint16_t int32_t uint32_t  int64_t uint64_tint_least8_t uint_least8_t int_least16_t uint_least16_t int_least32_t uint_least32_tint_least64_t uint_least64_t int_fast8_t uint_fast8_t int_fast16_t uint_fast16_t int_fast32_tuint_fast32_t int_fast64_t uint_fast64_t intptr_t uintptr_t atomic_bool atomic_char atomic_scharatomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llongatomic_ullong atomic_wchar_t atomic_char16_t atomic_char32_t atomic_intmax_t atomic_uintmax_tatomic_intptr_t atomic_uintptr_t atomic_size_t atomic_ptrdiff_t atomic_int_least8_t atomic_int_least16_tatomic_int_least32_t atomic_int_least64_t atomic_uint_least8_t atomic_uint_least16_t atomic_uint_least32_tatomic_uint_least64_t atomic_int_fast8_t atomic_int_fast16_t atomic_int_fast32_t atomic_int_fast64_tatomic_uint_fast8_t atomic_uint_fast16_t atomic_uint_fast32_t atomic_uint_fast64_t",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf"};return{aliases:["c","h","c++","h++"],k:i,i:"</",c:[t.CLCM,t.CBCM,t.QSM,{cN:"string",b:"'\\\\?.",e:"'",i:"."},{cN:"number",b:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},t.CNM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line pragma",c:[{b:'include\\s*[<"]',e:'[>"]',k:"include",i:"\\n"},t.CLCM]},{cN:"stl_container",b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:">",k:i,c:["self"]},{b:t.IR+"::"},{bK:"new throw return",r:0},{cN:"function",b:"("+t.IR+"\\s+)+"+t.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:i,c:[{b:t.IR+"\\s*\\(",rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:i,r:0,c:[t.CBCM]},t.CLCM,t.CBCM]}]}});hljs.registerLanguage("groovy",function(e){return{k:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},c:[e.CLCM,{cN:"javadoc",b:"/\\*\\*",e:"\\*//*",r:0,c:[{cN:"javadoctag",b:"(^|\\s)@[A-Za-z]+"}]},e.CBCM,{cN:"string",b:'"""',e:'"""'},{cN:"string",b:"'''",e:"'''"},{cN:"string",b:"\\$/",e:"/\\$",r:10},e.ASM,{cN:"regexp",b:/~?\/[^\/\n]+\//,c:[e.BE]},e.QSM,{cN:"shebang",b:"^#!/usr/bin/env",e:"$",i:"\n"},e.BNM,{cN:"class",bK:"class interface trait enum",e:"{",i:":",c:[{bK:"extends implements"},e.UTM]},e.CNM,{cN:"annotation",b:"@[A-Za-z]+"},{cN:"string",b:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{b:/\?/,e:/\:/},{cN:"label",b:"^\\s*[A-Za-z0-9_$]+:",r:0}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",a={cN:"function",b:c+"\\(",rB:!0,eE:!0,e:"\\("};return{cI:!0,i:"[=/|']",c:[e.CBCM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",c:[{cN:"keyword",b:/\S+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[a,e.ASM,e.QSM,e.CSSNM]}]},{cN:"tag",b:c,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[e.CBCM,{cN:"rule",b:"[^\\s]",rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{cN:"value",eW:!0,eE:!0,c:[a,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"hexcolor",b:"#[0-9A-Fa-f]+"},{cN:"important",b:"!important"}]}}]}]}]}});hljs.registerLanguage("php",function(e){var c={cN:"variable",b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"preprocessor",b:/<\?(php)?|\?>/},a={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.CLCM,e.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"},i]},{cN:"comment",b:"__halt_compiler.+?;",eW:!0,k:"__halt_compiler",l:e.UIR},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[e.BE]},i,c,{b:/->+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,a,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},a,n]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={cN:"variable",v:[{b:/\$\d/},{b:/[\$\%\@](\^\w\b|#\w+(\:\:\w+)*|{\w+}|\w+(\:\:\w*)*)/},{b:/[\$\%\@][^\s\w{]/,r:0}]},o={cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5},i=[e.BE,r,n],c=[n,e.HCM,o,{cN:"comment",b:"^\\=\\w",e:"\\=cut",eW:!0},s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,o,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"sub",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",r:5},{cN:"operator",b:"-\\w\\b",r:0}];return r.c=c,s.c=c,{aliases:["pl"],k:t,c:c}});hljs.registerLanguage("ini",function(e){return{cI:!0,i:/\S/,c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:!0,k:"on off true false yes no",c:[e.QSM,e.NM],r:0}]}]}});hljs.registerLanguage("makefile",function(e){var a={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{cN:"constant",e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[a]}}},{cN:"title",b:/^[\w]+:\s*$/},{cN:"phony",b:/^\.PHONY:/,e:/$/,k:".PHONY",l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,a]}]}});
##############################################
node-mongodb-3.6.3+~cs11.12.20/docs/reference/themes/mongodb/static/lib/highlight/styles/arta.css-107-.tail,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/themes/mongodb/static/lib/highlight/styles/arta.css:108:.avrasm .hljs-label,
node-mongodb-3.6.3+~cs11.12.20/docs/reference/themes/mongodb/static/lib/highlight/styles/arta.css-109-.tex .hljs-formula,
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js-243-  toString() {
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js:244:    return `BulkWriteResult(${this.toJSON(this.result)})`;
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js-245-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js-294-  toString() {
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js:295:    return `WriteConcernError(${this.err.errmsg})`;
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js-296-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js-354-  toString() {
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js:355:    return `WriteError(${JSON.stringify(this.toJSON())})`;
node-mongodb-3.6.3+~cs11.12.20/lib/bulk/common.js-356-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js-67-      this[kQueue].forEach(op =>
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js:68:        op.cb(new MongoNetworkError(`connection ${this.id} to ${this.address} closed`))
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js-69-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js-83-        op.cb(
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js:84:          new MongoNetworkTimeoutError(`connection ${this.id} to ${this.address} timed out`, {
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js-85-            beforeHandshake: this[kIsMaster] == null
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js-289-  if (typeof stream.address === 'function') {
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js:290:    return `${stream.remoteAddress}:${stream.remotePort}`;
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection.js-291-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection_pool.js-185-  get address() {
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection_pool.js:186:    return `${this.options.host}:${this.options.port}`;
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection_pool.js-187-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection_pool.js-395-      pool[kPermits]++;
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection_pool.js:396:      pool[kLogger].debug(`connection attempt failed with error [${JSON.stringify(err)}]`);
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/connection_pool.js-397-      if (typeof callback === 'function') {
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/message_stream.js-111-  if (sizeOfMessage < 0) {
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/message_stream.js:112:    callback(new MongoParseError(`Invalid message size: ${sizeOfMessage}`));
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/message_stream.js-113-    return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/message_stream.js-118-      new MongoParseError(
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/message_stream.js:119:        `Invalid message size: ${sizeOfMessage}, max allowed: ${stream.maxBsonMessageSize}`
node-mongodb-3.6.3+~cs11.12.20/lib/cmap/message_stream.js-120-      )
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js-197-/**
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js:198: * The namespace of this collection, in the format `${this.dbName}.${this.collectionName}`
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js-199- * @member {string} namespace
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js-1538- * | -------- | ----------- |
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js:1539: * | `$where`   | [`$expr`][1] |
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js:1540: * | `$near`    | [`$geoWithin`][2] with [`$center`][3] |
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js:1541: * | `$nearSphere` | [`$geoWithin`][2] with [`$centerSphere`][4] |
node-mongodb-3.6.3+~cs11.12.20/lib/collection.js-1542- *
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/gssapi.js-88-    kerberos.initializeClient(
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/gssapi.js:89:      `${serviceName}${process.platform === 'win32' ? '/' : '@'}${host}`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/gssapi.js-90-      initOptions,
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongocr.js-13-
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongocr.js:14:    connection.command(`${source}.$cmd`, { getnonce: 1 }, (err, result) => {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongocr.js-15-      let nonce = null;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongocr.js-39-
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongocr.js:40:      connection.command(`${source}.$cmd`, authenticateCommand, callback);
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongocr.js-41-    });
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-70-
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:71:      connection.command(`${db}.$cmd`, saslStart, (err, result) => {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-72-        if (err) return callback(err);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-79-          callback(
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:80:            new MongoError(`Invalid server nonce length ${serverNonce.length}, expected 64`)
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-81-          );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-90-        if (host.length < 1 || host.length > 255 || host.indexOf('..') !== -1) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:91:          callback(new MongoError(`Server returned an invalid host: "${host}"`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-92-          return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-130-
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:131:        connection.command(`${db}.$cmd`, saslContinue, err => {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-132-          if (err) return callback(err);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-164-    request(
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:165:      `${AWS_RELATIVE_URI}${process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-166-      (err, res) => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-179-  request(
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:180:    `${AWS_EC2_URI}/latest/api/token`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-181-    { method: 'PUT', json: false, headers: { 'X-aws-ec2-metadata-token-ttl-seconds': 30 } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-186-      request(
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:187:        `${AWS_EC2_URI}/${AWS_EC2_PATH}`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-188-        { json: false, headers: { 'X-aws-ec2-metadata-token': token } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-193-          request(
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:194:            `${AWS_EC2_URI}/${AWS_EC2_PATH}/${roleName}`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-195-            { headers: { 'X-aws-ec2-metadata-token': token } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-246-      } catch (err) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js:247:        callback(new MongoError(`Invalid JSON response: "${data}"`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/mongodb_aws.js-248-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/plain.js-15-
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/plain.js:16:    const payload = new Binary(`\x00${username}\x00${password}`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/plain.js-17-    const command = {
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-104-  const saslStartCmd = makeFirstMessage(cryptoMethod, credentials, nonce);
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:105:  connection.command(`${db}.$cmd`, saslStartCmd, (_err, result) => {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-106-    const err = resolveError(_err, result);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-141-  if (iterations && iterations < 4096) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:142:    callback(new MongoError(`Server returned an invalid iteration count ${iterations}`), false);
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-143-    return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-148-  if (rnonce.startsWith('nonce')) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:149:    callback(new MongoError(`Server returned an invalid nonce: ${rnonce}`), false);
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-150-    return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-153-  // Set up start of proof
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:154:  const withoutProof = `c=biws,r=${rnonce}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-155-  const saltedPassword = HI(
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-171-  const clientSignature = HMAC(cryptoMethod, storedKey, authMessage);
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:172:  const clientProof = `p=${xor(clientKey, clientSignature)}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-173-  const clientFinal = [withoutProof, clientProof].join(',');
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-181-
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:182:  connection.command(`${db}.$cmd`, saslContinueCmd, (_err, result) => {
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-183-    const err = resolveError(_err, result);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-204-
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:205:    connection.command(`${db}.$cmd`, retrySaslContinueCmd, callback);
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-206-  });
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-233-  const md5 = crypto.createHash('md5');
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js:234:  md5.update(`${username}:mongo:${password}`, 'utf8');
node-mongodb-3.6.3+~cs11.12.20/lib/core/auth/scram.js-235-  return md5.digest('hex');
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/apm.js-25-const generateConnectionId = pool =>
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/apm.js:26:  pool.options ? `${pool.options.host}:${pool.options.port}` : pool.address;
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/apm.js-27-const maybeRedact = (commandName, result) => (SENSITIVE_COMMANDS.has(commandName) ? {} : result);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js-58-
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js:59:    const message = `Server at ${options.host}:${options.port} reports minimum wire version ${ismaster.minWireVersion}, but this version of the Node.js Driver requires at most ${MAX_SUPPORTED_WIRE_VERSION} (MongoDB ${MAX_SUPPORTED_SERVER_VERSION})`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js-60-    return new MongoError(message);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js-80-    if (!credentials.mechanism.match(/DEFAULT/i) && !AUTH_PROVIDERS[credentials.mechanism]) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js:81:      callback(new MongoError(`authMechanism '${credentials.mechanism}' not supported`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js-82-      return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js-173-      Object.assign(handshakeDoc, {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js:174:        saslSupportedMechs: `${credentials.source}.${credentials.username}`
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connect.js-175-      });
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-182-  get address() {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:183:    return `${this.host}:${this.port}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-184-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-256-      if (!Array.isArray(buffer)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:257:        this.logger.debug(`writing buffer [${buffer.toString('hex')}] to ${this.address}`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-258-      } else {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-259-        for (let i = 0; i < buffer.length; i++)
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:260:          this.logger.debug(`writing buffer [${buffer[i].toString('hex')}] to ${this.address}`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-261-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-337-      if (err == null) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:338:        err = new MongoError(`runCommand failed for connection to '${conn.address}'`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-339-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-400-      conn.logger.debug(
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:401:        `connection ${conn.id} for [${conn.address}] errored out with [${JSON.stringify(err)}]`
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-402-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-413-    if (conn.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:414:      conn.logger.debug(`connection ${conn.id} for [${conn.address}] timed out`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-415-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-419-      'timeout',
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:420:      new MongoNetworkTimeoutError(`connection ${conn.id} to ${conn.address} timed out`, {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-421-        beforeHandshake: conn.ismaster == null
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-432-    if (conn.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:433:      conn.logger.debug(`connection ${conn.id} with for [${conn.address}] closed`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-434-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-438-        'close',
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js:439:        new MongoNetworkError(`connection ${conn.id} to ${conn.address} closed`),
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/connection.js-440-        conn
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/pool.js-321-      const error = new MongoTimeoutError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/pool.js:322:        `failed to reconnect after ${pool.options.reconnectTries} attempts with interval ${pool.options.reconnectInterval} ms`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/pool.js-323-        pool.reconnectError
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/pool.js-988-      if (pool.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/pool.js:989:        pool.logger.debug(`connection attempt failed with error [${JSON.stringify(err)}]`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/connection/pool.js-990-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js-401-    if (this.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js:402:      this.logger.debug(`schedule getMore call for query [${JSON.stringify(this.query)}]`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js-403-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js-581-      if (collationNotSupported(cursor.server, cursor.cmd)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js:582:        return callback(new MongoError(`server ${cursor.server.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js-583-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js-619-    const err = new MongoNetworkError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js:620:      `connection to host ${self.pool.host}:${self.pool.port} was destroyed`
node-mongodb-3.6.3+~cs11.12.20/lib/core/cursor.js-621-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js-274-    if (collationNotSupported(this, cmd)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js:275:      callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js-276-      return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js-465-  if (collationNotSupported(server, options)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js:466:    callback(new MongoError(`server ${server.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js-467-    return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js-471-    if ((op === 'update' || op === 'remove') && ops.find(o => o.hint)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js:472:      callback(new MongoError(`servers < 3.4 do not support hint on ${op}`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server.js-473-      return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_description.js-119-  get host() {
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_description.js:120:    const chopLength = `:${this.port}`.length;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_description.js-121-    return this.address.slice(0, -chopLength);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js-40-  if (maxStaleness < maxStalenessVariance) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js:41:    throw new MongoError(`maxStalenessSeconds must be at least ${maxStalenessVariance} seconds`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js-42-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js-45-    throw new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js:46:      `maxStalenessSeconds must be at least ${SMALLEST_MAX_STALENESS_SECONDS} seconds`
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js-47-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js-190-      throw new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js:191:        `Minimum wire version '${readPreference.minWireVersion}' required, but found '${commonWireVersion}'`
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/server_selection.js-192-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-15-  const regex = /^.*?\./;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js:16:  const srv = `.${srvAddress.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js:17:  const parent = `.${parentDomain.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-18-  return srv.endsWith(parent);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-26-  addresses() {
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js:27:    return new Set(this.srvRecords.map(record => `${record.name}:${record.port}`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-28-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-57-  get srvAddress() {
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js:58:    return `_mongodb._tcp.${this.srvHost}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-59-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-97-    this.logger.warn(
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js:98:      `parent domain mismatch on SRV record (${srvRecord.name}:${srvRecord.port})`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/srv_polling.js-99-      srvRecord
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js-129-        emitDeprecationWarning(
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js:130:          `The option \`${optionName}\` is incompatible with the unified topology, please read more by visiting http://bit.ly/2D8WfT6`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js-131-          'DeprecationWarning'
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js-139-      if (seed.domain_socket) seed.host = seed.domain_socket;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js:140:      const address = seed.port ? `${seed.host}:${seed.port}` : `${seed.host}:27017`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js-141-      result.set(address, new ServerDescription(address));
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js-438-        const timeoutError = new MongoServerSelectionError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js:439:          `Server selection timed out after ${serverSelectionTimeoutMS} ms`,
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology.js-440-          this.description
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology_description.js-59-        this.compatible = false;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology_description.js:60:        this.compatibilityError = `Server at ${serverDescription.address} requires wire version ${serverDescription.minWireVersion}, but this version of the driver only supports up to ${MAX_SUPPORTED_WIRE_VERSION} (MongoDB ${MAX_SUPPORTED_SERVER_VERSION})`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology_description.js-61-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology_description.js-64-        this.compatible = false;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology_description.js:65:        this.compatibilityError = `Server at ${serverDescription.address} reports wire version ${serverDescription.maxWireVersion}, but this version of the driver requires at least ${MIN_SUPPORTED_WIRE_VERSION} (MongoDB ${MIN_SUPPORTED_SERVER_VERSION}).`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/sdam/topology_description.js-66-        break;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/sessions.js-733-    return new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/sessions.js:734:      `Read preference in a transaction must be primary, not: ${options.readPreference.mode}`
node-mongodb-3.6.3+~cs11.12.20/lib/core/sessions.js-735-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/read_preference.js-17-  if (!ReadPreference.isValid(mode)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/read_preference.js:18:    throw new TypeError(`Invalid read preference mode ${mode}`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/read_preference.js-19-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js-628-  if (collationNotSupported(this, cmd)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js:629:    return callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js-630-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js-726-  if (collationNotSupported(this, options)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js:727:    return callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js-728-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js-761-  if (collationNotSupported(this, options)) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js:762:    return callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/topologies/server.js-763-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/transactions.js-159-    throw new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/transactions.js:160:      `Attempted illegal state transition from [${this.state}] to [${nextState}]`
node-mongodb-3.6.3+~cs11.12.20/lib/core/transactions.js-161-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-23-  const regex = /^.*?\./;
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:24:  const srv = `.${srvAddress.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:25:  const parent = `.${parentDomain.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-26-  return srv.endsWith(parent);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-53-  if (result.port) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:54:    return callback(new MongoParseError(`Ports not accepted with '${PROTOCOL_MONGODB_SRV}' URIs`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-55-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-58-  const lookupAddress = result.host;
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:59:  dns.resolveSrv(`_mongodb._tcp.${lookupAddress}`, (err, addresses) => {
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-60-    if (err) return callback(err);
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-75-    result.protocol = 'mongodb';
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:76:    result.host = addresses.map(address => `${address.name}:${address.port}`).join(',');
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-77-
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-354-    ) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:355:      throw new MongoParseError(`Username required for mechanism \`${authMechanism}\``);
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-356-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-360-        throw new MongoParseError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:361:          `Invalid source \`${authSource}\` for mechanism \`${authMechanism}\` specified.`
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-362-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-370-        throw new MongoParseError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:371:          `Invalid source \`${authSource}\` for mechanism \`${authMechanism}\` specified.`
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-372-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-379-      if (parsed.auth && parsed.auth.password != null) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:380:        throw new MongoParseError(`Password not allowed for mechanism \`${authMechanism}\``);
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-381-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-384-        throw new MongoParseError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:385:          `Invalid source \`${authSource}\` for mechanism \`${authMechanism}\` specified.`
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-386-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-530-        if (tlsValue !== firstValue) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:531:          throw new MongoParseError(`All values of ${optionName} must be the same.`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-532-        }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-633-    .map(host => {
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js:634:      let parsedHost = URL.parse(`mongodb://${host}`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/uri_parser.js-635-      if (parsedHost.path === '/:') {
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-223-      throw new TypeError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js:224:        `illegal state transition from [${target.s.state}] => [${newState}], allowed: [${legalStates}]`
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-225-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-254-    if (options.driverInfo.name) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js:255:      metadata.driver.name = `${metadata.driver.name}|${options.driverInfo.name}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-256-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-258-    if (options.driverInfo.version) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js:259:      metadata.version = `${metadata.driver.version}|${options.driverInfo.version}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-260-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-262-    if (options.driverInfo.platform) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js:263:      metadata.platform = `${metadata.platform}|${options.driverInfo.platform}`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/utils.js-264-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/command.js-23-  if (cmd == null) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/command.js:24:    return callback(new MongoError(`command ${JSON.stringify(cmd)} does not return a cursor`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/command.js-25-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/command.js-88-
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/command.js:89:  const cmdNs = `${databaseNamespace(ns)}.$cmd`;
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/command.js-90-  const message = shouldUseOpMsg
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/kill_cursors.js-61-      return callback(
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/kill_cursors.js:62:        new MongoError(`invalid killCursors result returned for cursor id ${cursorId}`)
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/kill_cursors.js-63-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/query.js-18-  if (cmd == null) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/query.js:19:    return callback(new MongoError(`command ${JSON.stringify(cmd)} does not return a cursor`));
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/query.js-20-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/query.js-200-    throw new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/query.js:201:      `server find command does not support a readConcern level of ${cmd.readConcern.level}`
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/query.js-202-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/write_command.js-7-function writeCommand(server, type, opsField, ns, ops, options, callback) {
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/write_command.js:8:  if (ops.length === 0) throw new MongoError(`${type} must contain at least one document`);
node-mongodb-3.6.3+~cs11.12.20/lib/core/wireprotocol/write_command.js-9-  if (typeof options === 'function') {
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-391-      throw MongoError.create({
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js:392:        message: `option ${field} is not a supported option ${fields}`,
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-393-        driver: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-416-      throw MongoError.create({
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js:417:        message: `flag ${flag} is not a supported flag ${flags}`,
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-418-        driver: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-422-    if (typeof value !== 'boolean') {
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js:423:      throw MongoError.create({ message: `flag ${flag} must be a boolean value`, driver: true });
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-424-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-443-    if (name[0] !== '$') {
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js:444:      throw MongoError.create({ message: `${name} is not a valid query modifier`, driver: true });
node-mongodb-3.6.3+~cs11.12.20/lib/cursor.js-445-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/db.js-448-  if (typeof callback !== 'function') {
node-mongodb-3.6.3+~cs11.12.20/lib/db.js:449:    throw toError(`A callback is required in strict mode. While getting collection ${name}`);
node-mongodb-3.6.3+~cs11.12.20/lib/db.js-450-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/db.js-464-        callback,
node-mongodb-3.6.3+~cs11.12.20/lib/db.js:465:        toError(`Collection ${name} does not exist. Currently in strict mode.`),
node-mongodb-3.6.3+~cs11.12.20/lib/db.js-466-        null
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/collection_ops.js-90-      for (let name in indexSpecs[i].key) {
node-mongodb-3.6.3+~cs11.12.20/lib/operations/collection_ops.js:91:        keys.push(`${name}_${indexSpecs[i].key[name]}`);
node-mongodb-3.6.3+~cs11.12.20/lib/operations/collection_ops.js-92-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/command_v2.js-57-        new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/operations/command_v2.js:58:          `Server ${server.name}, which reports wire version ${serverWireVersion}, does not support collation`
node-mongodb-3.6.3+~cs11.12.20/lib/operations/command_v2.js-59-        )
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/command_v2.js-82-    if (this.logger && this.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/lib/operations/command_v2.js:83:      this.logger.debug(`executing command ${JSON.stringify(cmd)} against ${this.ns}`);
node-mongodb-3.6.3+~cs11.12.20/lib/operations/command_v2.js-84-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-180-      if (options.validateOptions) {
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js:181:        return new MongoError(`option ${name} is not supported`);
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-182-      } else {
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js:183:        console.warn(`the options [${name}] is not supported`);
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-184-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-189-        `the server/replset/mongos/db options are deprecated, ` +
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js:190:          `all their options are supported at the top level of the options object [${validOptionNames}]`
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-191-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-479-      emitDeprecationWarning(
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js:480:        `The \`${eventName}\` event is no longer supported by the unified topology, please read more by visiting http://bit.ly/2D8WfT6`,
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-481-        'DeprecationWarning'
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-655-    throw MongoError.create({
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js:656:      message: `authentication mechanism ${authMechanismRaw} not supported', options.authMechanism`,
node-mongodb-3.6.3+~cs11.12.20/lib/operations/connect.js-657-      driver: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_collection.js-85-            return callback(
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_collection.js:86:              new MongoError(`Collection ${name} already exists. Currently in strict mode.`)
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_collection.js-87-            );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_indexes.js-90-          new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_indexes.js:91:            `Server ${server.name}, which reports wire version ${serverWireVersion}, does not support collation`
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_indexes.js-92-          )
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_indexes.js-100-        for (let name in indexes[i].key) {
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_indexes.js:101:          keys.push(`${name}_${indexes[i].key[name]}`);
node-mongodb-3.6.3+~cs11.12.20/lib/operations/create_indexes.js-102-        }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/db_ops.js-202-        callback,
node-mongodb-3.6.3+~cs11.12.20/lib/operations/db_ops.js:203:        MongoError.create({ message: `eval failed: ${result.errmsg}`, driver: true }),
node-mongodb-3.6.3+~cs11.12.20/lib/operations/db_ops.js-204-        null
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/drop.js-34-    this.name = name;
node-mongodb-3.6.3+~cs11.12.20/lib/operations/drop.js:35:    this.namespace = `${db.namespace}.${name}`;
node-mongodb-3.6.3+~cs11.12.20/lib/operations/drop.js-36-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/execute_operation.js-103-      new MongoError(
node-mongodb-3.6.3+~cs11.12.20/lib/operations/execute_operation.js:104:        `Read preference in a transaction must be primary, not: ${readPreference.mode}`
node-mongodb-3.6.3+~cs11.12.20/lib/operations/execute_operation.js-105-      )
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js-11-function listCollectionsTransforms(databaseName) {
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js:12:  const matching = `${databaseName}.`;
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js-13-
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js-55-      if (filter == null) {
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js:56:        filter.name = `/${databaseName}/`;
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js-57-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js-67-      server.query(
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js:68:        `${databaseName}.${CONSTANTS.SYSTEM_NAMESPACE_COLLECTION}`,
node-mongodb-3.6.3+~cs11.12.20/lib/operations/list_collections.js-69-        { query: filter },
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/operations/options_operation.js-22-          callback,
node-mongodb-3.6.3+~cs11.12.20/lib/operations/options_operation.js:23:          MongoError.create({ message: `collection ${coll.namespace} not found`, driver: true })
node-mongodb-3.6.3+~cs11.12.20/lib/operations/options_operation.js-24-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-43-
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:44:  let srvAddress = `_mongodb._tcp.${result.host}`;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-45-  dns.resolveSrv(srvAddress, function(err, addresses) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-57-
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:58:    let base = result.auth ? `mongodb://${result.auth}@` : `mongodb://`;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-59-    let connectionStrings = addresses.map(function(address, i) {
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:60:      if (i === 0) return `${base}${address.name}:${address.port}`;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:61:      else return `${address.name}:${address.port}`;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-62-    });
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-110-      if (connectionStringOptions.length) {
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:111:        connectionString += `?${connectionStringOptions.join('&')}`;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-112-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-120-  let regex = /^.*?\./;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:121:  let srv = `.${srvAddress.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:122:  let parent = `.${parentDomain.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-123-  if (srv.endsWith(parent)) return true;
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-591-          let logger = Logger('URL Parser');
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js:592:          logger.warn(`${name} is not supported as a connection string option`);
node-mongodb-3.6.3+~cs11.12.20/lib/url_parser.js-593-        }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js-534-function defaultMsgHandler(name, option) {
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js:535:  return `${name} option [${option}] is deprecated and will be removed in a later version.`;
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js-536-}
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js-615-  toString() {
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js:616:    return this.collection ? `${this.db}.${this.collection}` : this.db;
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js-617-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js-624-    if (!namespace) {
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js:625:      throw new Error(`Cannot parse namespace from "${namespace}"`);
node-mongodb-3.6.3+~cs11.12.20/lib/utils.js-626-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/driverBench/index.js-44-    this.bson = new BSON();
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/driverBench/index.js:45:    this.dataString = EJSON.parse(loadSpecString(['extended_bson', `${fileName}.json`]));
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/driverBench/index.js-46-    this.data = this.bson.serialize(this.dataString);
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-27-    if (typeof fn !== 'function') {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js:28:      throw new TypeError(`Argument fn (${fn}) must be a function`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-29-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-82-    if (!(Number.isFinite(size) && size > 0)) {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js:83:      throw new TypeError(`size (${size}) must be a finite number greater than zero`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-84-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-101-    if (typeof description !== 'string' || !description) {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js:102:      throw new TypeError(`description (${description}) must be a non-zero length string`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-103-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-120-      if (!this[key]) {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js:121:        throw new Error(`Benchmark is missing required field ${key}`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-122-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-150-    if (typeof fn !== 'function') {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js:151:      throw new TypeError(`Parameter ${fn} must be a function`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/benchmark.js-152-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-84-    if (typeof name !== 'string' || !name) {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js:85:      throw new TypeError(`Argument "name" (${name}) must be a non-zero length string`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-86-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-92-    if (name in this.children) {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js:93:      throw new Error(`Name "${name}" already taken`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-94-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-114-          p.then(results => {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js:115:            this.reporter(`  Executing suite "${data.name}"`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-116-            return this._runSuite(data.suite).then(microBench => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-130-        return p.then(results => {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js:131:          this.reporter(`    Executing Benchmark "${data.name}"`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/runner.js-132-          return this._runBenchmark(data.benchmark).then(score => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/suite.js-11-    if (typeof name !== 'string' || !name) {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/suite.js:12:      throw new TypeError(`Argument "name" (${name}) must be a non-zero length string`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/suite.js-13-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/suite.js-19-    if (name in this.children) {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/suite.js:20:      throw new Error(`Name "${name}" already taken`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/suite.js-21-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/util.js-7-    if (typeof fn !== 'function') {
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/util.js:8:      throw new TypeError(`${fn} is not a function`);
node-mongodb-3.6.3+~cs11.12.20/test/benchmarks/mongoBench/util.js-9-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/apm.test.js-1094-          if (test.ignore_if_server_version_greater_than) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/apm.test.js:1095:            requirements.mongodb = `<${test.ignore_if_server_version_greater_than}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/apm.test.js-1096-          } else if (test.ignore_if_server_version_less_than) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/apm.test.js:1097:            requirements.mongodb = `>${test.ignore_if_server_version_less_than}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/apm.test.js-1098-          }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-252-      if (this._events[eventName] == null) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:253:        throw new TypeError(`invalid event name "${eventName}" specified for reset`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-254-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-266-    if (Date.now() - start >= collector._timeout) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:267:      return callback(new Error(`timed out waiting for event "${eventName}"`));
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-268-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-514-            assert.ok(
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:515:              err.message.indexOf(`Unrecognized pipeline stage name: '${forbiddenStageName}'`) > -1
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-516-            );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-1588-
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:1589:        const client = configuration.newClient(`mongodb://${primaryServer.uri()}/`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-1590-          socketTimeoutMS: 500,
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-1833-        .then(() => server.setMessageHandler(primaryServerHandler))
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:1834:        .then(() => (client = configuration.newClient(`mongodb://${server.uri()}`, connectOptions)))
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-1835-        .then(() => client.connect())
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-2038-        this.collection = 'test_coll';
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:2039:        this.ns = `${this.database}.${this.collection}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-2040-        this._timestampCounter = 0;
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-2114-      get mongodbURI() {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:2115:        return `mongodb://${this.server.uri()}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-2116-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-2858-    });
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js:2859:    const client = this.configuration.newClient(`mongodb://${mockServer.uri()}/`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream.test.js-2860-      useUnifiedTopology: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-92-    if (test.minServerVersion) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js:93:      versionLimits.push(`>=${test.minServerVersion}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-94-    }
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-95-    if (test.maxServerVersion) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js:96:      versionLimits.push(`<=${test.maxServerVersion}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-97-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-138-      if (result.error) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js:139:        throw new Error(`Expected test to return error ${result.error}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-140-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-170-            throw new Error(
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js:171:              `Expected there to be an APM event at index ${idx}, but there was none`
node-mongodb-3.6.3+~cs11.12.20/test/functional/change_stream_spec.test.js-172-            );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-60-  const dataCollName = 'coll';
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js:61:  const dataNamespace = `${dataDbName}.${dataCollName}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-62-  const keyVaultDbName = 'keyvault';
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-63-  const keyVaultCollName = 'datakeys';
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js:64:  const keyVaultNamespace = `${keyVaultDbName}.${keyVaultCollName}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-65-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-221-    it(
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js:222:      `should pass corpus ${useClientSideSchema ? 'with' : 'without'} client schema`,
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-223-      metadata,
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-282-                        throw new Error(
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js:283:                          `Expected encryption to fail for case ${key} on value ${field.value}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/corpus.test.js-284-                        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/driver.test.js-17-  const keyVaultCollName = 'datakeys';
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/driver.test.js:18:  const keyVaultNamespace = `${keyVaultDbName}.${keyVaultCollName}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/driver.test.js-19-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/driver.test.js-121-    testCases.forEach(bsonOptions => {
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/driver.test.js:122:      const name = `should respect bson options ${JSON.stringify(bsonOptions)}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/driver.test.js-123-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js-18-  const dataCollName = 'coll';
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js:19:  const dataNamespace = `${dataDbName}.${dataCollName}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js-20-  const keyVaultDbName = 'keyvault';
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js-21-  const keyVaultCollName = 'datakeys';
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js:22:  const keyVaultNamespace = `${keyVaultDbName}.${keyVaultCollName}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js-23-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js-774-      it(
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js:775:        `should work ${withExternalKeyVault ? 'with' : 'without'} external key vault`,
node-mongodb-3.6.3+~cs11.12.20/test/functional/client_side_encryption/prose.test.js-776-        metadata,
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/cmap/connection.test.js-81-    test: function(done) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/cmap/connection.test.js:82:      const ns = `${this.configuration.db}.$cmd`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/cmap/connection.test.js-83-      const connectOptions = Object.assign(
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-21-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:22:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-23-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-62-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:63:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-64-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-98-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:99:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-100-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-136-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:137:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-138-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-172-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:173:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-174-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-217-      const Code = configuration.require.Code;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:218:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-219-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-258-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:259:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-260-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-294-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:295:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-296-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-332-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:333:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-334-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-368-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:369:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-370-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-406-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:407:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-408-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-443-      const Long = configuration.require.Long;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:444:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-445-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-486-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:487:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-488-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER, { maxWireVersion: 4 })];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-520-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:521:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-522-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER, { maxWireVersion: 4 })];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-543-            expect(err.message).to.equal(
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:544:              `server ${testContext.server.uri()} does not support collation`
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-545-            );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-556-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:557:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-558-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-610-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:611:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-612-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER, { maxWireVersion: 4 })];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-657-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:658:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-659-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER)];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-696-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:697:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-698-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER, { maxWireVersion: 4 })];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-731-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js:732:      const client = configuration.newClient(`mongodb://${testContext.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collations.test.js-733-      const primary = [Object.assign({}, mock.DEFAULT_ISMASTER, { maxWireVersion: 4 })];
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collection.test.js-1067-    function testCountDocMock(testConfiguration, config, done) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/collection.test.js:1068:      const client = testConfiguration.newClient(`mongodb://${server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/collection.test.js-1069-      const close = e => client.close(() => done(e));
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/collection.test.js-1142-      const replyHandler = doc => {
node-mongodb-3.6.3+~cs11.12.20/test/functional/collection.test.js:1143:        expect(doc.pipeline).to.deep.include({ $skip: 1 });
node-mongodb-3.6.3+~cs11.12.20/test/functional/collection.test.js:1144:        expect(doc.pipeline).to.deep.include({ $limit: 1 });
node-mongodb-3.6.3+~cs11.12.20/test/functional/collection.test.js-1145-      };
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/connection_leak_detector.js-55-//         current = current.toString(10).padStart(4);
node-mongodb-3.6.3+~cs11.12.20/test/functional/connection_leak_detector.js:56://         console.log(`| ${previous} | ${current} | ${name} |`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/connection_leak_detector.js-57-//       });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/connections_stepdown.test.js-50-        checkClient = this.configuration.newClient(
node-mongodb-3.6.3+~cs11.12.20/test/functional/connections_stepdown.test.js:51:          `mongodb://${primary.address}/?directConnection=true`,
node-mongodb-3.6.3+~cs11.12.20/test/functional/connections_stepdown.test.js-52-          clientOptions
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/max_staleness.test.js-19-        it(p.basename(x, '.json'), function(done) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/max_staleness.test.js:20:          executeEntry(`${rsWithoutPrimaryPath}/${x}`, done);
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/max_staleness.test.js-21-        });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/max_staleness.test.js-30-        it(p.basename(x, '.json'), function(done) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/max_staleness.test.js:31:          executeEntry(`${rsWithPrimaryPath}/${x}`, done);
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/max_staleness.test.js-32-        });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_mocks/mixed_seed_list.test.js-79-          expect(state.message).to.equal(
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_mocks/mixed_seed_list.test.js:80:            `expected mongos proxy, but found replicaset member mongod for server ${mongos2.uri()}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_mocks/mixed_seed_list.test.js-81-          );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_server_selection.test.js-10-describe('Mongos server selection tests', function() {
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_server_selection.test.js:11:  var specPath = `${__dirname}/../../spec/server-selection/server_selection/Sharded/read`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_server_selection.test.js-12-  var entries = fs.readdirSync(specPath).filter(function(x) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_server_selection.test.js-17-    it(path.basename(entry, '.json'), function(done) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_server_selection.test.js:18:      executeEntry(entry, `${specPath}/${entry}`, done);
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/mongos_server_selection.test.js-19-    });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/replset_server_selection.test.js-30-      entries.forEach(function(x) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/replset_server_selection.test.js:31:        executeEntry(config, x, `${path}/${x}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/replset_server_selection.test.js-32-      });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/replset_server_selection.test.js-60-      entries.forEach(function(x) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/replset_server_selection.test.js:61:        executeEntry(config, x, `${path}/${x}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/replset_server_selection.test.js-62-      });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js-115-  addConnection(id, connection) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js:116:    // console.log(`=== added connection ${id} :: ${connection.port}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js-117-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js-123-    // console.log(
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js:124:    //   `=== deleted connection ${id} :: ${this.connections[id] ? this.connections[id].port : ''}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js-125-    // );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js-164-        topology.command(
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js:165:          `${dbName}.$cmd`,
node-mongodb-3.6.3+~cs11.12.20/test/functional/core/shared.js-166-          { dropDatabase: 1 },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/crud_spec.test.js-17-  if (scenario.minServerVersion) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/crud_spec.test.js:18:    versionLimits.push(`>=${scenario.minServerVersion}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/crud_spec.test.js-19-  }
node-mongodb-3.6.3+~cs11.12.20/test/functional/crud_spec.test.js-20-  if (scenario.maxServerVersion) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/crud_spec.test.js:21:    versionLimits.push(`<=${scenario.maxServerVersion}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/crud_spec.test.js-22-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/gridfs_stream.test.js-1493-          expect(err.message).to.equal(
node-mongodb-3.6.3+~cs11.12.20/test/functional/gridfs_stream.test.js:1494:            `Stream end (${wrongExpectedSize}) must not be more than the length of the file (${actualSize})`
node-mongodb-3.6.3+~cs11.12.20/test/functional/gridfs_stream.test.js-1495-          );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-55-      const client = configuration.newClient(
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js:56:        `mongodb://${test.server.uri()}/test?readPreference=secondary&maxStalenessSeconds=250`
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-57-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-90-
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js:91:      const client = configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-92-      client.connect(function(err, client) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-130-
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js:131:        const client = configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-132-        client.connect(function(err, client) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-167-
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js:168:      const client = configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/max_staleness.test.js-169-      client.connect(function(err, client) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/mongo_client.test.js-802-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/mongo_client.test.js:803:      const url = `mongodb://${configuration.host}:${configuration.port}/?compressors=zlib`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/mongo_client.test.js-804-      const client = configuration.newClient(url, { useNewUrlParser: true });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/readconcern.test.js-175-              url.indexOf('?') !== -1
node-mongodb-3.6.3+~cs11.12.20/test/functional/readconcern.test.js:176:                ? `${url}&${test.urlReadConcernLevel}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/readconcern.test.js:177:                : `${url}?${test.urlReadConcernLevel}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/readconcern.test.js-178-            client = configuration.newClient(url, { monitorCommands: true });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/readpreference.test.js-691-    Object.keys(methods).forEach(operation => {
node-mongodb-3.6.3+~cs11.12.20/test/functional/readpreference.test.js:692:      it(`${operation}`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/readpreference.test.js-693-        metadata: {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-70-        expect(state.message).to.equal(
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js:71:          `expected mongos proxy, but found replicaset member mongod for server ${test.mongos2.uri()}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-72-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-75-      const client = configuration.newClient(
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js:76:        `mongodb://${test.mongos1.uri()},${test.mongos2.uri()}/test`
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-77-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-108-      const client = configuration.newClient(
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js:109:        `mongodb://${test.mongos1.uri()},${test.mongos2.uri()}/test`
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-110-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-117-        expect(warnings[0].message).to.equal(
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js:118:          `expected mongos proxy, but found replicaset member mongod for server ${test.mongos1.uri()}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-119-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-121-        expect(warnings[1].message).to.equal(
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js:122:          `expected mongos proxy, but found replicaset member mongod for server ${test.mongos2.uri()}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-123-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-158-      const client = configuration.newClient(
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js:159:        `mongodb://${test.mongos1.uri()},${test.mongos2.uri()}/test?socketTimeoutMS=120000&connectTimeoutMS=15000`
node-mongodb-3.6.3+~cs11.12.20/test/functional/replicaset_mock.test.js-160-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/retryable_writes.test.js-12-    environmentRequirementList.forEach(requires => {
node-mongodb-3.6.3+~cs11.12.20/test/functional/retryable_writes.test.js:13:      const suiteName = `${suite.name} - ${requires.topology.join()}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/retryable_writes.test.js-14-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/retryable_writes.test.js-65-        (ctx.collection = ctx.db.collection(
node-mongodb-3.6.3+~cs11.12.20/test/functional/retryable_writes.test.js:66:          `retryable_writes_test_${config.name}_${test.operation.name}`
node-mongodb-3.6.3+~cs11.12.20/test/functional/retryable_writes.test.js-67-        ))
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/saslprep.test.js-72-
node-mongodb-3.6.3+~cs11.12.20/test/functional/saslprep.test.js:73:    it(`should be able to login with username "${username}" and password "${password}"`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/saslprep.test.js-74-      metadata: {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-35-  function makeConnectionString(config, username, password) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js:36:    return `mongodb://${username}:${password}@${config.host}:${config.port}/${config.db}?`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-37-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-80-    user.mechanisms.forEach(mechanism => {
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js:81:      it(`should auth ${user.description} when explicitly specifying ${mechanism}`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-82-        metadata: { requires: { mongodb: '>=3.7.3' } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-98-
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js:99:      it(`should auth ${user.description} when explicitly specifying ${mechanism} in url`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-100-        metadata: { requires: { mongodb: '>=3.7.3' } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-119-
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js:120:    it(`should auth ${user.description} using mechanism negotiaton`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-121-      metadata: { requires: { mongodb: '>=3.7.3' } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-136-
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js:137:    it(`should auth ${user.description} using mechanism negotiaton and url`, {
node-mongodb-3.6.3+~cs11.12.20/test/functional/scram_sha_256.test.js-138-      metadata: { requires: { mongodb: '>=3.7.3' } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js-40-
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js:41:      const url = `${configuration.url()}?w=1&readPreference=secondaryPreferred&readPreferenceTags=sf%3A1`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js-42-      const client = configuration.newClient(url, { haInterval: 500, useNewUrlParser: true });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js-115-
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js:116:      const url = `${configuration.url()}?w=1&readPreference=secondaryPreferred&readPreferenceTags=sf%3A1`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js-117-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js-160-
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js:161:      const url = `${configuration.url()}?w=1&readPreference=secondaryPreferred&readPreferenceTags=sf%3A1`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_connection.test.js-162-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_read_preference.test.js-27-
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_read_preference.test.js:28:      const url = `mongodb://${host}:${port}/sharded_test_db?w=1`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_read_preference.test.js-29-      // Connect using the mongos connections
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_read_preference.test.js-87-
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_read_preference.test.js:88:      const url = `mongodb://${host}:${port}/sharded_test_db?w=1`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/sharding_read_preference.test.js-89-      // Connect using the mongos connections
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-65-      this.failPointClients = config.options.hosts.map(proxy =>
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js:66:        config.newClient(`mongodb://${proxy.host}:${proxy.port}/`, { useUnifiedTopology: true })
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-67-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-120-      const server = session.transaction.server;
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js:121:      server.command(`admin.$cmd`, failPoint, err => {
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-122-        if (err) return reject(err);
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-185-    if (threads.has(name)) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js:186:      throw new Error(`Thread "${name}" already exists`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-187-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-196-    if (!threads.has(threadName)) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js:197:      throw new Error(`Attempted to run operation on non-existent thread "${threadName}"`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-198-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-207-    if (!threads.has(name)) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js:208:      throw new Error(`Attempted to wait for non-existent thread "${name}"`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/context.js-209-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js-98-    if (config.minServerVersion) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js:99:      version.push(`>= ${config.minServerVersion}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js-100-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js-102-    if (config.maxServerVersion) {
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js:103:      version.push(`<= ${config.maxServerVersion}`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js-104-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js-123-    environmentRequirementList.forEach(requires => {
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js:124:      const suiteName = `${testSuite.name} - ${requires.topology.join()}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/index.js-125-      describe(suiteName, {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/utils.js-7-  return isShardedEnvironment && !useMultipleMongoses
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/utils.js:8:    ? `mongodb://${configuration.host}:${configuration.port}/${configuration.db}?directConnection=false`
node-mongodb-3.6.3+~cs11.12.20/test/functional/spec-runner/utils.js-9-    : configuration.url();
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/uri.test.js-169-      const config = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/functional/uri.test.js:170:      const uri = `mongodb://${config.host}:${config.port}/${config.db}?replicaSet=${config.replicasetName}`;
node-mongodb-3.6.3+~cs11.12.20/test/functional/uri.test.js-171-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/functional/view.test.js-48-        // Connect to the mocks
node-mongodb-3.6.3+~cs11.12.20/test/functional/view.test.js:49:        const client = configuration.newClient(`mongodb://${singleServer.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/functional/view.test.js-50-        client.connect(function(err, client) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/manual/atlas_connectivity.test.js-17-        const name = connectionString.indexOf('mongodb+srv') >= 0 ? 'mongodb+srv' : 'normal';
node-mongodb-3.6.3+~cs11.12.20/test/manual/atlas_connectivity.test.js:18:        it(`${name} (unified)`, makeConnectionTest(connectionString, { useUnifiedTopology: true }));
node-mongodb-3.6.3+~cs11.12.20/test/manual/atlas_connectivity.test.js:19:        it(`${name} (legacy)`, makeConnectionTest(connectionString, { useUnifiedTopology: false }));
node-mongodb-3.6.3+~cs11.12.20/test/manual/atlas_connectivity.test.js-20-      });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js-19-    const parts = krb5Uri.split('@', 2);
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js:20:    krb5Uri = `${parts[0]}:${process.env.LDAPTEST_PASSWORD}@${parts[1]}`;
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js-21-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js-41-    const client = new MongoClient(
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js:42:      `${krb5Uri}&authMechanismProperties=SERVICE_NAME:mongodb,CANONICALIZE_HOST_NAME:false,SERVICE_REALM:windows&maxPoolSize=1`,
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js-43-      clientOptions
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js-61-    const client = new MongoClient(
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js:62:      `${krb5Uri}&authMechanismProperties=SERVICE_NAME:mongodb,CANONICALIZE_HOST_NAME:false&maxPoolSize=1`,
node-mongodb-3.6.3+~cs11.12.20/test/manual/kerberos.test.js-63-      clientOptions
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/manual/ocsp_support.test.js-20-    const client = new MongoClient(
node-mongodb-3.6.3+~cs11.12.20/test/manual/ocsp_support.test.js:21:      `mongodb://localhost:27017/?serverSelectionTimeoutMS=500&tlsCAFile=${CA_FILE}&${options}`,
node-mongodb-3.6.3+~cs11.12.20/test/manual/ocsp_support.test.js-22-      clientOptions
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/manual/tls_support.test.js-8-    if (process.env[key] == null) {
node-mongodb-3.6.3+~cs11.12.20/test/manual/tls_support.test.js:9:      throw new Error(`skipping SSL tests, ${key} environment variable is not defined`);
node-mongodb-3.6.3+~cs11.12.20/test/manual/tls_support.test.js-10-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/spec/change-stream/README.rst-178-#. The ``killCursors`` command sent during the "Resume Process" must not be allowed to throw an exception.
node-mongodb-3.6.3+~cs11.12.20/test/spec/change-stream/README.rst:179:#. ``$changeStream`` stage for ``ChangeStream`` against a server ``>=4.0`` and ``<4.0.7`` that has not received any results yet MUST include a ``startAtOperationTime`` option when resuming a change stream.
node-mongodb-3.6.3+~cs11.12.20/test/spec/change-stream/README.rst-180-#. **Removed**
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/spec/change-stream/README.rst-225-#. **Removed**
node-mongodb-3.6.3+~cs11.12.20/test/spec/change-stream/README.rst:226:#. ``$changeStream`` stage for ``ChangeStream`` started with ``startAfter`` against a server ``>=4.1.1`` that has not received any results yet MUST include a ``startAfter`` option and MUST NOT include a ``resumeAfter`` option when resuming a change stream.
node-mongodb-3.6.3+~cs11.12.20/test/spec/change-stream/README.rst:227:#. ``$changeStream`` stage for ``ChangeStream`` started with ``startAfter`` against a server ``>=4.1.1`` that has received at least one result MUST include a ``resumeAfter`` option and MUST NOT include a ``startAfter`` option when resuming a change stream.
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst-28-
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst:29:- Addition of `$db` to command in `command_started_event`
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst-30-
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst:31:- Addition of `$$type` to command_started_event and outcome.
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst-32-
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst:33:The semantics of `$$type` is that any actual value matching the BSON type indicated by the BSON type string is considered a match.
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst-34-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst-45-
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst:46:The values of `$$type` correspond to `these documented string representations of BSON types <https://docs.mongodb.com/manual/reference/bson-types/>`_.
node-mongodb-3.6.3+~cs11.12.20/test/spec/client-side-encryption/README.rst-47-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/spec/crud/README.rst-272-- ``expected`` is ``{ "x": 1 }``
node-mongodb-3.6.3+~cs11.12.20/test/spec/crud/README.rst:273:- ``actual`` is ``{ "_id": { "$oid" : "000000000000000000000001" }, "x": 1 }``
node-mongodb-3.6.3+~cs11.12.20/test/spec/crud/README.rst-274-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/spec/retryable-writes/README.rst-282-
node-mongodb-3.6.3+~cs11.12.20/test/spec/retryable-writes/README.rst:283:  - ``aggregate`` with write stage (e.g. ``$out``, ``$merge``)
node-mongodb-3.6.3+~cs11.12.20/test/spec/retryable-writes/README.rst-284-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/spec/server-discovery-and-monitoring/README.rst-38-  If the response includes an electionId it is shown in extended JSON like
node-mongodb-3.6.3+~cs11.12.20/test/spec/server-discovery-and-monitoring/README.rst:39:  `{"$oid": "000000000000000000000002"}`.
node-mongodb-3.6.3+~cs11.12.20/test/spec/server-discovery-and-monitoring/README.rst-40-  The empty response `{}` indicates a network error
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-12-  Object.keys(obj).forEach(key => {
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js:13:    result.push(`${key}:${obj[key]}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-14-  });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-122-      if (this.options.auth.password) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js:123:        auth = `${auth}:${this.options.auth.password}`;
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-124-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-172-        const firstHost = this.options.hosts[0];
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js:173:        multipleHosts = `${firstHost.host}:${firstHost.port},${firstHost.host}:${firstHost.port}`;
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-174-      } else {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-176-          .reduce((built, host) => {
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js:177:            built.push(`${host.host}:${host.port}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-178-            return built;
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-186-      slashes: true,
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js:187:      pathname: `/${this.options.db}`,
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-188-      query
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-200-    if (username || password) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js:201:      urlObject.auth = password == null ? username : `${username}:${password}`;
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/config.js-202-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/filters/mongodb_topology_filter.js-20-    this.runtimeTopology = topologyTypeToString(type);
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/filters/mongodb_topology_filter.js:21:    console.log(`[ topology type: ${this.runtimeTopology} ]`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/filters/mongodb_topology_filter.js-22-    callback();
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/client_leak_checker.js-48-  if (openClientCount > 0) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/client_leak_checker.js:49:    console.log(chalk.red('WARNING:') + ` ${openClientCount} client(s) left open after test`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/client_leak_checker.js-50-    traces.forEach(trace => console.log(trace));
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-17-  sessions.forEach(session => {
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js:18:    console.log(` >> ${JSON.stringify(session.id)}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-19-    console.log(session.trace);
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-88-      activeSessionsBeforeClose.size,
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js:89:      `test is leaking ${activeSessionsBeforeClose.size} active sessions while running client`
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-90-    ).to.equal(0);
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-97-      activeSessions.size,
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js:98:      `client close failed to clean up ${activeSessions.size} active sessions`
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-99-    ).to.equal(0);
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-106-      pooledSessions.size,
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js:107:      `client close failed to clean up ${pooledSessions.size} pooled sessions`
node-mongodb-3.6.3+~cs11.12.20/test/tools/runner/plugins/session_leak_checker.js-108-    ).to.equal(0);
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-21-function print(msg) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz:22:  console.log(`${chalk.white(new Date().toISOString())} ${msg}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-23-}
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-61-  try {
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz:62:    print(`${chalk.yellow(`workload#${currentWorkload}`)} issuing find...`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-63-    const result = await client
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-70-    print(
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz:71:      `${chalk.yellow(`workload#${currentWorkload}`)} find completed: ${JSON.stringify(result)}`
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-72-    );
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-73-  } catch (e) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz:74:    print(`${chalk.yellow(`workload#${currentWorkload}`)} find failed: ${e.message}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-75-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-98-    if (completedWriteWorkloads % writeWorkloadSampleSize === 0) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz:99:      print(`${chalk.yellow(`workload#${currentWriteWorkload}`)} completed ${completedWriteWorkloads} writes with average time: ${averageWriteMS}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-100-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-102-  } catch (e) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz:103:    print(`${chalk.yellow(`workload#${currentWriteWorkload}`)} write failed: ${e.message}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/sdam_viz-104-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-69-      diff.push(
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:70:        `  ${field}: ${chalk.green(`${util.inspect(lhs[field])}`)} => ${chalk.green(
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:71:          `${util.inspect(rhs[field])}`
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-72-        )}`
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-118-  function print(msg) {
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:119:    console.log(`${chalk.white(new Date().toISOString())} ${msg}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-120-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-122-  client.on('serverHeartbeatStarted', event =>
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:123:    print(`${chalk.yellow('heartbeat')} ${chalk.bold('started')} host: '${event.connectionId}`)
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-124-  );
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-129-        event.connectionId
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:130:      }' ${chalk.gray(`(${event.duration} ms)`)}`
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-131-    )
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-137-        event.connectionId
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:138:      }' ${chalk.gray(`(${event.duration} ms)`)}`
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-139-    )
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-159-  client.on('serverDescriptionChanged', event => {
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:160:    print(`${chalk.cyan('server')} [${event.address}] changed:`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-161-    console.log(serverDescriptionDiff(event.previousDescription, event.newDescription));
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-165-  client.on('topologyOpening', event => {
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:166:    print(`${chalk.magenta('topology')} adding topology#${event.topologyId}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-167-  });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-169-  client.on('topologyClosed', event => {
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:170:    print(`${chalk.magenta('topology')} removing topology#${event.topologyId}`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-171-  });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-175-    if (diff !== '') {
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js:176:      print(`${chalk.magenta('topology')} [topology#${event.topologyId}] changed:`);
node-mongodb-3.6.3+~cs11.12.20/test/tools/utils.js-177-      console.log(diff);
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/bulk_write.test.js-23-  it('should propagate errors', function(done) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/bulk_write.test.js:24:    const client = this.configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/bulk_write.test.js-25-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/bulk_write.test.js-45-      } else {
node-mongodb-3.6.3+~cs11.12.20/test/unit/bulk_write.test.js:46:        close(`Received unknown command ${doc}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/bulk_write.test.js-47-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-16-  function testAggregate(testConfiguration, config, done) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js:17:    const client = testConfiguration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-18-    let close = e => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-73-  function testMapReduce(testConfiguration, config, done) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js:74:    const client = testConfiguration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-75-    let close = e => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-131-  function testFindAndModify(testConfiguration, config, done) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js:132:    const client = testConfiguration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-133-    let close = e => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-186-  function testBulkWrite(testConfiguration, config, done) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js:187:    const client = testConfiguration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/bypass_validation.test.js-188-    let close = e => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/client.test.js-25-
node-mongodb-3.6.3+~cs11.12.20/test/unit/client.test.js:26:    const client = this.configuration.newClient(`mongodb://${server.uri()}/`, {
node-mongodb-3.6.3+~cs11.12.20/test/unit/client.test.js-27-      useUnifiedTopology: true,
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/client_metadata.test.js-22-    const isUnifiedTopology = this.configuration.usingUnifiedTopology();
node-mongodb-3.6.3+~cs11.12.20/test/unit/client_metadata.test.js:23:    const client = this.configuration.newClient(`mongodb://${mockServer.uri()}/`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/client_metadata.test.js-24-    client.connect(err => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-310-        if (!connection) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js:311:          throw new Error(`Attempted to release non-existient connection ${op.connection}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-312-        }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-338-        if (!threadObj) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js:339:          throw new Error(`Attempted to run op ${name} on non-existent thread ${target}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-340-        }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-385-        if (!operationFn) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js:386:          throw new Error(`Invalid command ${op.name}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-387-        }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-466-            if (!thread) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js:467:              throw new Error(`Invalid thread ${threadKey}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-468-            }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-493-              if (expected.type) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js:494:                expect(actual.constructor.name).to.equal(`${expected.type}Event`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/connection_pool.test.js-495-                delete expected.type;
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/message_stream.test.js-99-          if (error) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/message_stream.test.js:100:            done(new Error(`expected error: ${error}`));
node-mongodb-3.6.3+~cs11.12.20/test/unit/cmap/message_stream.test.js-101-            return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-25-        bson,
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js:26:        `${db}.${coll}`,
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-27-        {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-50-      const coll = 'testingKillCursors';
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js:51:      const killCursor = new KillCursor(bson, `${db}.${coll}`, [12, 42, 57]);
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-52-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-72-      const numberToReturn = 321;
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js:73:      const getMore = new GetMore(bson, `${db}.${coll}`, 5525, { numberToReturn });
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-74-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-99-          bson,
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js:100:          `${db}.${coll}`,
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-101-          {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-131-        bson,
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js:132:        `${db}.${coll}`,
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/apm.test.js-133-        {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/mongos/sessions.test.js-86-
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/mongos/sessions.test.js:87:  it('should track the highest `$clusterTime` seen', {
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/mongos/sessions.test.js-88-    metadata: { requires: { topology: 'single' } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/replset/transactions_feature_decoration.test.js-48-
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/replset/transactions_feature_decoration.test.js:49:      return `should ${not}have a txnNumber when command ${this.cmd} is used with ${flags}`;
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/replset/transactions_feature_decoration.test.js-50-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/sessions.test.js-242-
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/sessions.test.js:243:      const client = this.configuration.newClient(`mongodb://${mockServer.uri()}/test`, {
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/sessions.test.js-244-        useUnifiedTopology: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/single/sessions.test.js-47-
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/single/sessions.test.js:48:  it('should track the highest `$clusterTime` seen', {
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/single/sessions.test.js-49-    metadata: { requires: { topology: 'single' } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/single/sessions.test.js-92-
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/single/sessions.test.js:93:  it('should track the highest `$clusterTime` seen, and store it on a session if available', {
node-mongodb-3.6.3+~cs11.12.20/test/unit/core/single/sessions.test.js-94-    metadata: { requires: { topology: 'single' } },
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/create_index_error.test.js-34-
node-mongodb-3.6.3+~cs11.12.20/test/unit/create_index_error.test.js:35:    const client = this.configuration.newClient(`mongodb://${test.server.uri()}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/create_index_error.test.js-36-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/db_list_collections.test.js-61-      const configuration = this.configuration;
node-mongodb-3.6.3+~cs11.12.20/test/unit/db_list_collections.test.js:62:      const client = configuration.newClient(`mongodb://${testHarness.server.uri()}/test`, {
node-mongodb-3.6.3+~cs11.12.20/test/unit/db_list_collections.test.js-63-        monitorCommands: true
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/monitoring.test.js-15-
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/monitoring.test.js:16:    this.description = new ServerDescription(`${options.host}:${options.port}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/monitoring.test.js-17-    this.description.type = ServerType.Unknown;
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/spec.test.js-232-          // if (phase.description) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/spec.test.js:233:          //   console.log(`[phase] ${phase.description}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/spec.test.js-234-          // }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/spec.test.js-363-    expect(description).to.include.keys(translatedKey);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/spec.test.js:364:    expect(description[translatedKey]).to.eql(outcomeValue, `(key="${translatedKey}")`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/spec.test.js-365-  });
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js-129-        expect(dns.resolveSrv).to.have.been.calledOnce.and.to.have.been.calledWith(
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js:130:          `_mongodb._tcp.${SRV_HOST}`,
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js-131-          sinon.match.func
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js-300-      function srvAddresses(records) {
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js:301:        return records.map(r => `${r.name}:${r.port}`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js-302-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js-339-        const srvPoller = new FakeSrvPoller({ srvHost: SRV_HOST });
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js:340:        const seedlist = recordSets[0].map(record => `${record.name}:${record.port}`).join(',');
node-mongodb-3.6.3+~cs11.12.20/test/unit/sdam/srv_polling.test.js-341-
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/client.test.js-27-
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/client.test.js:28:        const client = this.configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/client.test.js-29-        client.connect(function(err, client) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/client.test.js-56-
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/client.test.js:57:        const client = this.configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/client.test.js-58-        client.connect(function(err, client) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/collection.test.js-35-
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/collection.test.js:36:        const client = this.configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/collection.test.js-37-        return client.connect().then(client => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/collection.test.js-68-
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/collection.test.js:69:        const client = this.configuration.newClient(`mongodb://${test.server.uri()}/test`);
node-mongodb-3.6.3+~cs11.12.20/test/unit/sessions/collection.test.js-70-        return client.connect().then(client => {
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/HISTORY.md-83-
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/HISTORY.md:84:* **command:** invert boolean expression for applying `$query` ([8513ad5](https://github.com/mongodb-js/mongodb-core/commit/8513ad5))
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/HISTORY.md:85:* **command:** only add `$query` to command in OP_QUERY ([3e57690](https://github.com/mongodb-js/mongodb-core/commit/3e57690))
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/HISTORY.md-86-* **cursor:** ensure that cursor id defaults to 0 ([e7e1775](https://github.com/mongodb-js/mongodb-core/commit/e7e1775))
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/HISTORY.md-88-* **msg:** support raw cursor results using OP_MSG ([f91304b](https://github.com/mongodb-js/mongodb-core/commit/f91304b))
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/HISTORY.md:89:* **op-msg:** only include `$readPreference` if not primary ([0d10317](https://github.com/mongodb-js/mongodb-core/commit/0d10317))
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/HISTORY.md-90-* **scram:** allow errors to be passed through callbacks ([dccc2ba](https://github.com/mongodb-js/mongodb-core/commit/dccc2ba))
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/auth_provider.js-63-          if (errorObject == null) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/auth_provider.js:64:            errorObject = new MongoError(`failed to authenticate using ${credentials.mechanism}`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/auth_provider.js-65-          }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/mongocr.js-20-
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/mongocr.js:21:    sendAuthCommand(connection, `${source}.$cmd`, { getnonce: 1 }, (err, r) => {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/mongocr.js-22-      let nonce = null;
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/mongocr.js-45-
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/mongocr.js:46:      sendAuthCommand(connection, `${source}.$cmd`, authenticateCommand, callback);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/mongocr.js-47-    });
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/plain.js-22-    const password = credentials.password;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/plain.js:23:    const payload = new Binary(`\x00${username}\x00${password}`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/plain.js-24-    const command = {
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-173-    // Write the commmand on the connection
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js:174:    sendAuthCommand(connection, `${db}.$cmd`, saslStartCmd, (err, r) => {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-175-      let tmpError = ScramSHA._getError(err, r);
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-186-      // Set up start of proof
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js:187:      const withoutProof = `c=biws,r=${rnonce}`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-188-      const saltedPassword = HI(
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-195-      if (iterations && iterations < 4096) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js:196:        const error = new MongoError(`Server returned an invalid iteration count ${iterations}`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-197-        return callback(error, false);
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-204-      const clientSignature = HMAC(cryptoMethod, storedKey, authMessage);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js:205:      const clientProof = `p=${xor(clientKey, clientSignature)}`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-206-      const clientFinal = [withoutProof, clientProof].join(',');
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-212-
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js:213:      sendAuthCommand(connection, `${db}.$cmd`, saslContinueCmd, (err, r) => {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-214-        if (!r || r.done !== false) {
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-223-
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js:224:        sendAuthCommand(connection, `${db}.$cmd`, retrySaslContinueCmd, callback);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/auth/scram.js-225-      });
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/apm.js-24-const collectionName = command => command.ns.split('.')[1];
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/apm.js:25:const generateConnectionId = pool => `${pool.options.host}:${pool.options.port}`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/apm.js-26-const maybeRedact = (commandName, result) => (SENSITIVE_COMMANDS.has(commandName) ? {} : result);
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connect.js-72-
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connect.js:73:  return { saslSupportedMechs: `${authSource}.${user}` };
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connect.js-74-}
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connect.js-345-  if (!AUTH_PROVIDERS[mechanism]) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connect.js:346:    callback(new MongoError(`authMechanism '${mechanism}' not supported`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connect.js-347-    return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-174-  get address() {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:175:    return `${this.host}:${this.port}`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-176-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-234-      if (!Array.isArray(buffer)) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:235:        this.logger.debug(`writing buffer [${buffer.toString('hex')}] to ${this.address}`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-236-      } else {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-237-        for (let i = 0; i < buffer.length; i++)
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:238:          this.logger.debug(`writing buffer [${buffer[i].toString('hex')}] to ${this.address}`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-239-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-316-      conn.logger.debug(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:317:        `connection ${conn.id} for [${conn.address}] errored out with [${JSON.stringify(err)}]`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-318-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-329-    if (conn.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:330:      conn.logger.debug(`connection ${conn.id} for [${conn.address}] timed out`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-331-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-334-      'timeout',
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:335:      new MongoNetworkError(`connection ${conn.id} to ${conn.address} timed out`),
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-336-      conn
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-345-    if (conn.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:346:      conn.logger.debug(`connection ${conn.id} with for [${conn.address}] closed`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-347-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-351-        'close',
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js:352:        new MongoNetworkError(`connection ${conn.id} to ${conn.address} closed`),
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/connection.js-353-        conn
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js-299-        if (self.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js:300:          self.logger.debug(`connection attempt failed with error [${JSON.stringify(err)}]`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js-301-        }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js-552-      if (self.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js:553:        self.logger.debug(`connection attempt failed with error [${JSON.stringify(err)}]`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js-554-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js-986-      if (self.logger.isDebug()) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js:987:        self.logger.debug(`connection attempt failed with error [${JSON.stringify(err)}]`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/connection/pool.js-988-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/cursor.js-630-    if (collationNotSupported(cursor.server, cursor.cmd)) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/cursor.js:631:      return callback(new MongoError(`server ${cursor.server.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/cursor.js-632-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server_selectors.js-37-  if (maxStaleness < maxStalenessVariance) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server_selectors.js:38:    throw new MongoError(`maxStalenessSeconds must be at least ${maxStalenessVariance} seconds`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server_selectors.js-39-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server_selectors.js-42-    throw new MongoError(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server_selectors.js:43:      `maxStalenessSeconds must be at least ${SMALLEST_MAX_STALENESS_SECONDS} seconds`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server_selectors.js-44-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-105-    if (this.s.pool && !this.s.pool.isDisconnected() && !this.s.pool.isDestroyed()) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js:106:      throw new MongoError(`Server instance in invalid state ${this.s.pool.state}`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-107-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-229-    if (collationNotSupported(this, cmd)) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js:230:      callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-231-      return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-334-  if (collationNotSupported(server, options)) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js:335:    callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-336-    return;
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-361-      server.s.logger.info(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js:362:        `server ${server.name} connected with ismaster [${JSON.stringify(ismaster)}]`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/server.js-363-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js-105-      if (seed.domain_socket) seed.host = seed.domain_socket;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js:106:      const address = seed.port ? `${seed.host}:${seed.port}` : `${seed.host}:27017`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js-107-      result.set(address, new ServerDescription(address));
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js-700-  if (duration >= timeout) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js:701:    return callback(new MongoTimeoutError(`Server selection timed out after ${timeout} ms`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js-702-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js-772-      topology.removeListener('topologyDescriptionChanged', descriptionChangedHandler);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js:773:      callback(new MongoTimeoutError(`Server selection timed out after ${timeout} ms`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sdam/topology.js-774-    }, timeout - duration);
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sessions.js-656-    return new MongoError(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sessions.js:657:      `Read preference in a transaction must be primary, not: ${options.readPreference.mode}`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/sessions.js-658-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js-624-  if (collationNotSupported(this, cmd)) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js:625:    return callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js-626-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js-687-  if (collationNotSupported(this, options)) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js:688:    return callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js-689-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js-722-  if (collationNotSupported(this, options)) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js:723:    return callback(new MongoError(`server ${this.name} does not support collation`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/topologies/server.js-724-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/transactions.js-147-    throw new MongoError(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/transactions.js:148:      `Attempted illegal state transition from [${this.state}] to [${nextState}]`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/transactions.js-149-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-23-  const regex = /^.*?\./;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:24:  const srv = `.${srvAddress.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:25:  const parent = `.${parentDomain.replace(regex, '')}`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-26-  return srv.endsWith(parent);
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-49-  if (result.port) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:50:    return callback(new MongoParseError(`Ports not accepted with '${PROTOCOL_MONGODB_SRV}' URIs`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-51-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-54-  const lookupAddress = result.host;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:55:  dns.resolveSrv(`_mongodb._tcp.${lookupAddress}`, (err, addresses) => {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-56-    if (err) return callback(err);
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-71-    result.protocol = 'mongodb';
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:72:    result.host = addresses.map(address => `${address.name}:${address.port}`).join(',');
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-73-
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-344-    ) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:345:      throw new MongoParseError(`Username required for mechanism \`${authMechanism}\``);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-346-    }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-350-        throw new MongoParseError(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:351:          `Invalid source \`${authSource}\` for mechanism \`${authMechanism}\` specified.`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-352-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-359-      if (parsed.auth && parsed.auth.password != null) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:360:        throw new MongoParseError(`Password not allowed for mechanism \`${authMechanism}\``);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-361-      }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-364-        throw new MongoParseError(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:365:          `Invalid source \`${authSource}\` for mechanism \`${authMechanism}\` specified.`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-366-        );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-560-    .map(host => {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js:561:      let parsedHost = URL.parse(`mongodb://${host}`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/uri_parser.js-562-      if (parsedHost.path === '/:') {
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/command.js-16-  if (cmd == null) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/command.js:17:    return callback(new MongoError(`command ${JSON.stringify(cmd)} does not return a cursor`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/command.js-18-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/command.js-71-
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/command.js:72:  const cmdNs = `${databaseNamespace(ns)}.$cmd`;
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/command.js-73-  const message = shouldUseOpMsg
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/kill_cursors.js-61-      return callback(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/kill_cursors.js:62:        new MongoError(`invalid killCursors result returned for cursor id ${cursorId}`)
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/kill_cursors.js-63-      );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/query.js-18-  if (cmd == null) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/query.js:19:    return callback(new MongoError(`command ${JSON.stringify(cmd)} does not return a cursor`));
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/query.js-20-  }
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/query.js-189-    throw new MongoError(
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/query.js:190:      `server find command does not support a readConcern level of ${cmd.readConcern.level}`
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/query.js-191-    );
##############################################
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/write_command.js-7-function writeCommand(server, type, opsField, ns, ops, options, callback) {
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/write_command.js:8:  if (ops.length === 0) throw new MongoError(`${type} must contain at least one document`);
node-mongodb-3.6.3+~cs11.12.20/mongodb-core/lib/wireprotocol/write_command.js-9-  if (typeof options === 'function') {
##############################################
node-mongodb-3.6.3+~cs11.12.20/saslprep/test/index.js-45-  // C.4 Non-character code points
node-mongodb-3.6.3+~cs11.12.20/saslprep/test/index.js:46:  expect(() => saslprep(`a${chr(0x1fffe)}b`)).toThrow();
node-mongodb-3.6.3+~cs11.12.20/saslprep/test/index.js-47-
##############################################
node-mongodb-3.6.3+~cs11.12.20/saslprep/test/index.js-60-  // C.9 Tagging characters
node-mongodb-3.6.3+~cs11.12.20/saslprep/test/index.js:61:  expect(() => saslprep(`a${chr(0xe0001)}b`)).toThrow();
node-mongodb-3.6.3+~cs11.12.20/saslprep/test/index.js-62-});