varApplication=function(e){functiont(i){if(n[i])returnn[i].exports;varo=n[i]={exports:{},id:i,loaded:!1};returne[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}varn={};returnt.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";functioni(e){returne&&e.__esModule?e:{"default":e}}functiono(e,t){if(!(einstanceoft))thrownewTypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});varr=function(){functione(e,t){for(varn=0;n<t.length;n++){vari=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"ini&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}returnfunction(t,n,i){returnn&&e(t.prototype,n),i&&e(t,i),t}}(),s=n(1),a=i(s),c=n(2),u=i(c),l=n(3),d=i(l),h=function(){functione(){o(this,e)}returnr(e,[{key:"initialize",value:function(){vare=newd["default"];e.initialize()}}]),e}();t["default"]=h,document.addEventListener("DOMContentLoaded",function(){Modernizr.addTest("ios",function(){return!!navigator.userAgent.match(/(iPad|iPhone|iPod)/g)}),Modernizr.addTest("standalone",function(){return!!navigator.standalone}),a["default"].attach(document.body);vare=document.getElementById("query");e.addEventListener("focus",function(){document.querySelector(".md-search").classList.add("md-js__search--locked")});vart=0,n=document.getElementById("search");n.addEventListener("click",function(e){varn=document.body.classList,i=!matchMedia("only screen and (min-width: 960px)").matches;n.contains("md-js__body--locked")?(n.remove("md-js__body--locked"),i&&setTimeout(function(){window.scrollTo(0,t)},100)):(t=window.scrollY,i&&setTimeout(function(){window.scrollTo(0,0)},400),setTimeout(function(){e.target.checked&&(i&&n.add("md-js__body--locked"),setTimeout(function(){document.getElementById("md-search").focus()},200))},450))});vari=document.querySelectorAll(".md-nav__item--nested > .md-nav__link");[].forEach.call(i,function(e){vart=e.nextElementSibling;t.style.maxHeight=t.getBoundingClientRect().height+"px",e.addEventListener("click",function(){vare=t.getBoundingClientRect().height;e?(t.style.maxHeight=e+"px",requestAnimationFrame(function(){t.classList.add("md-nav--transitioning"),t.style.maxHeight="0px"})):!function(){t.style.maxHeight="",t.classList.add("md-nav--toggled");vare=t.getBoundingClientRect().height;t.classList.remove("md-nav--toggled"),t.style.maxHeight="0px",requestAnimationFrame(function(){t.classList.add("md-nav--transitioning"),t.style.maxHeight=e+"px"})}()}),t.addEventListener("transitionend",function(e){e.target.classList.remove("md-nav--transitioning"),e.target.getBoundingClientRect().height>0&&(e.target.style.maxHeight="100%")})}),fetch("https://api.github.com/repos/squidfunk/mkdocs-material").then(function(e){returne.json()}).then(function(e){vart=e.stargazers_count,n=e.forks_count,i=document.querySelectorAll(".md-source__facts");[].forEach.call(i,function(e){vari=document.createElement("li");i.className="md-source__fact md-source__fact--hidden",i.innerText=t+" Stars",e.appendChild(i),setTimeout(function(e){e.classList.remove("md-source__fact--hidden")},100,i),i=document.createElement("li"),i.className="md-source__fact md-source__fact--hidden",i.innerText=n+" Forks",e.appendChild(i),setTimeout(function(e){e.classList.remove("md-source__fact--hidden")},500,i)})})["catch"](function(){}),fetch("/mkdocs/search_index.json").then(function(e){returne.json()}).then(function(t){varn=(0,u["default"])(function(){(void0).field("title",{boost:10}),(void0).field("text"),(void0).ref("location")}),i={};t.docs.forEach(function(e){e.text=e.text.replace(/\s(\.,\:)\s/gi,function(e,t){returnt+" "}),e.location=window.baseUrl+e.location,i[e.location]=e,n.add(e)});varo=document.getElementById("query");o.addEventListener("keyup",function(){for(vart=document.querySelector(".md-search-result__list");t.firstChild;)t.removeChild(t.firstChild);varo=n.search(e.value);o.forEach(function(e){varn=i[e.ref],o=document.createElement("a");o.classList.add("md-search-result__link"),o.href=n.location;varr=document.createElement("li");r.classList.add("md-search-result__i
r.EventEmitter=function(){this.events={}},r.EventEmitter.prototype.addListener=function(){vare=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeoft)thrownewTypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},r.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){varn=this.events[e].indexOf(t);this.events[e].splice(n,1),this.events[e].length||deletethis.events[e]}},r.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){vart=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void0,t)})}},r.EventEmitter.prototype.hasHandler=function(e){returneinthis.events},/*!
r.Pipeline=function(){this._stack=[]},r.Pipeline.registeredFunctions={},r.Pipeline.registerFunction=function(e,t){tinthis.registeredFunctions&&r.utils.warn("Overwriting existing registered function: "+t),e.label=t,r.Pipeline.registeredFunctions[e.label]=e},r.Pipeline.warnIfFunctionNotRegistered=function(e){vart=e.label&&e.labelinthis.registeredFunctions;t||r.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},r.Pipeline.load=function(e){vart=newr.Pipeline;returne.forEach(function(e){varn=r.Pipeline.registeredFunctions[e];if(!n)thrownewError("Cannot load un-registered function: "+e);t.add(n)}),t},r.Pipeline.prototype.add=function(){vare=Array.prototype.slice.call(arguments);e.forEach(function(e){r.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},r.Pipeline.prototype.after=function(e,t){r.Pipeline.warnIfFunctionNotRegistered(t);varn=this._stack.indexOf(e);if(n==-1)thrownewError("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},r.Pipeline.prototype.before=function(e,t){r.Pipeline.warnIfFunctionNotRegistered(t);varn=this._stack.indexOf(e);if(n==-1)thrownewError("Cannot find existingFn");this._stack.splice(n,0,t)},r.Pipeline.prototype.remove=function(e){vart=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},r.Pipeline.prototype.run=function(e){for(vart=[],n=e.length,i=this._stack.length,o=0;o<n;o++){for(varr=e[o],s=0;s<i&&(r=this._stack[s](r,o,e),void0!==r&&""!==r);s++);void0!==r&&""!==r&&t.push(r)}returnt},r.Pipeline.prototype.reset=function(){this._stack=[]},r.Pipeline.prototype.toJSON=function(){returnthis._stack.map(function(e){returnr.Pipeline.warnIfFunctionNotRegistered(e),e.label})},/*!
r.Index=function(){this._fields=[],this._ref="id",this.pipeline=newr.Pipeline,this.documentStore=newr.Store,this.tokenStore=newr.TokenStore,this.corpusTokens=newr.SortedSet,this.eventEmitter=newr.EventEmitter,this.tokenizerFn=r.tokenizer,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},r.Index.prototype.on=function(){vare=Array.prototype.slice.call(arguments);returnthis.eventEmitter.addListener.apply(this.eventEmitter,e)},r.Index.prototype.off=function(e,t){returnthis.eventEmitter.removeListener(e,t)},r.Index.load=function(e){e.version!==r.version&&r.utils.warn("version mismatch: current "+r.version+" importing "+e.version);vart=newthis;returnt._fields=e.fields,t._ref=e.ref,t.tokenizer=r.tokenizer.load(e.tokenizer),t.documentStore=r.Store.load(e.documentStore),t.tokenStore=r.TokenStore.load(e.tokenStore),t.corpusTokens=r.SortedSet.load(e.corpusTokens),t.pipeline=r.Pipeline.load(e.pipeline),t},r.Index.prototype.field=function(e,t){vart=t||{},n={name:e,boost:t.boost||1};returnthis._fields.push(n),this},r.Index.prototype.ref=function(e){returnthis._ref=e,this},r.Index.prototype.tokenizer=function(e){vart=e.label&&e.labelinr.tokenizer.registeredFunctions;returnt||r.utils.warn("Function is not a registered tokenizer. This may cause problems when serialising the index"),this.tokenizerFn=e,this},r.Index.prototype.add=function(e,t){varn={},i=newr.SortedSet,o=e[this._ref],t=void0===t||t;this._fields.forEach(function(t){varo=this.pipeline.run(this.tokenizerFn(e[t.name]));n[t.name]=o;for(varr=0;r<o.length;r++){vars=o[r];i.add(s),this.corpusTokens.add(s)}},this),this.documentStore.set(o,i);for(vars=0;s<i.length;s++){for(vara=i.elements[s],c=0,u=0;u<this._fields.length;u++){varl=this._fields[u],d=n[l.name],h=d.length;if(h){for(varf=0,p=0;p<h;p++)d[p]===a&&f++;c+=f/h*l.boost}}this.tokenStore.add(a,{ref:o,tf:c})}t&&this.eventEmitter.emit("add",e,this)},r.Index.prototype.remove=function(e,t){varn=e[this._ref],t=void0===t||t;if(this.documentStore.has(n)){vari=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(e){this.tokenStore.remove(e,n)},this),t&&this.eventEmitter.emit("remove",e,this)}},r.Index.prototype.update=function(e,t){vart=void0===t||t;this.remove(e,!1),this.add(e,!1),t&&this.eventEmitter.emit("update",e,this)},r.Index.prototype.idf=function(e){vart="@"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,t))returnthis._idfCache[t];varn=this.tokenStore.count(e),i=1;returnn>0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[t]=i},r.Index.prototype.search=function(e){vart=this.pipeline.run(this.tokenizerFn(e)),n=newr.Vector,i=[],o=this._fields.reduce(function(e,t){returne+t.boost},0),s=t.some(function(e){returnthis.tokenStore.has(e)},this);if(!s)return[];t.forEach(function(e,t,s){vara=1/s.length*this._fields.length*o,c=this,u=this.tokenStore.expand(e).reduce(function(t,i){varo=c.corpusTokens.indexOf(i),s=c.idf(i),u=1,l=newr.SortedSet;if(i!==e){vard=Math.max(3,i.length-e.length);u=1/Math.log(d)}o>-1&&n.insert(o,a*s*u);for(varh=c.tokenStore.get(i),f=Object.keys(h),p=f.length,m=0;m<p;m++)l.add(h[f[m]].ref);returnt.union(l)},newr.SortedSet);i.push(u)},this);vara=i.reduce(function(e,t){returne.intersect(t)});returna.map(function(e){return{ref:e,score:n.similarity(this.documentVector(e))}},this).sort(function(e,t){returnt.score-e.score})},r.Index.prototype.documentVector=function(e){for(vart=this.documentStore.get(e),n=t.length,i=newr.Vector,o=0;o<n;o++){vars=t.elements[o],a=this.tokenStore.get(s)[e].tf,c=this.idf(s);i.insert(this.corpusTokens.indexOf(s),a*c)}returni},r.Index.prototype.toJSON=function(){return{version:r.version,fields:this._fields,ref:this._ref,tokenizer:this.tokenizerFn.label,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},r.Index.prototype.use=function(e){vart=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},/*!
r.TokenStore=function(){this.root={docs:{}},this.length=0},r.TokenStore.load=function(e){vart=newthis;returnt.root=e.root,t.length=e.length,t},r.TokenStore.prototype.add=function(e,t,n){varn=n||this.root,i=e.charAt(0),o=e.slice(1);returniinn||(n[i]={docs:{}}),0===o.length?(n[i].docs[t.ref]=t,void(this.length+=1)):this.add(o,t,n[i])},r.TokenStore.prototype.has=function(e){if(!e)return!1;for(vart=this.root,n=0;n<e.length;n++){if(!t[e.charAt(n)])return!1;t=t[e.charAt(n)]}return!0},r.TokenStore.prototype.getNode=function(e){if(!e)return{};for(vart=this.root,n=0;n<e.length;n++){if(!t[e.charAt(n)])return{};t=t[e.charAt(n)]}returnt},r.TokenStore.prototype.get=function(e,t){returnthis.getNode(e,t).docs||{}},r.TokenStore.prototype.count=function(e,t){returnObject.keys(this.get(e,t)).length},r.TokenStore.prototype.remove=function(e,t){if(e){for(varn=this.root,i=0;i<e.length;i++){if(!(e.charAt(i)inn))return;n=n[e.charAt(i)]}deleten.docs[t]}},r.TokenStore.prototype.expand=function(e,t){varn=this.getNode(e),i=n.docs||{},t=t||[];returnObject.keys(i).length&&t.push(e),Object.keys(n).forEach(function(n){"docs"!==n&&t.concat(this.expand(e+n,t))},this),t},r.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(r,s){i=s,o="function"==typeofi?i.call(t,n,t,e):i,!(void0!==o&&(e.exports=o))}(this,function(){returnr})}()},function(e,t,n){"use strict";functioni(e){returne&&e.__esModule?e:{"default":e}}functiono(e,t){if(!(einstanceoft))thrownewTypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});varr=function(){functione(e,t){for(varn=0;n<t.length;n++){vari=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"ini&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}returnfunction(t,n,i){returnn&&e(t.prototype,n),i&&e(t,i),t}}(),s=n(4),a=i(s),c=function(){functione(){o(this,e)}returnr(e,[{key:"initialize",value:function(){vare=window.matchMedia("(min-width: 1200px)"),t=newa["default"].Position("[data-md-sidebar=primary]"),n=function(){e.matches?t.listen():t.unlisten()};n();vari=newa["default"].Position("[data-md-sidebar=secondary]");i.listen(),window.addEventListener("resize",n);varo=newa["default"].Marker("[data-md-sidebar=secondary] .md-nav__link");o.listen()}}]),e}();t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";functioni(e){returne&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});varo=n(5),r=i(o),s=n(7),a=i(s);t["default"]={Marker:r["default"],Position:a["default"]},e.exports=t["default"]},function(e,t,n){"use strict";functioni(e){returne&&e.__esModule?e:{"default":e}}functiono(e,t){if(!(einstanceoft))thrownewTypeError("Cannot call a class as a function")}functionr(e,t){if(!e)thrownewReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeoft&&"function"!=typeoft?e:t}functions(e,t){if("function"!=typeoft&&null!==t)thrownewTypeError("Super expression must either be null or a function, not "+typeoft);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});vara=function(){functione(e,t){for(varn=0;n<t.length;n++){vari=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"ini&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}returnfunction(t,n,i){returnn&&e(t.prototype,n),i&&e(t,i),t}}(),c=n(6),u=i(c),l=function(e){functiont(e){o(this,t);varn=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));returnn.els_="string"==typeofe?document.querySelectorAll(e):e,n.index_=0,n.offset_=window.pageYOffset,n.anchors_=[].map.call(n.els_,function(e){returndocument.querySelector(e.hash)}),n}returns(t,e),a(t,[{key:"update",value:function(){if(this.offset_<=window.pageYOffset)for(vare=this.index_+1;e<this.els_.length&&this.anchors_[e].offsetTop<=window.pageYOffset;e++)e>0&&(this.els_[e-1].dataset.mdMarked=!0),this.index_=e;elsefor(