diff --git a/_version.txt b/_version.txt index ecb1ac4..69650b1 100644 --- a/_version.txt +++ b/_version.txt @@ -1,3 +1,3 @@ -Git Hash: 0debc840962fe4eb26a4090732be39ddf6ffb217 -Build Time: 2024/02/03 06:35:31 +Git Hash: 1a302ae59923a332807eeed22442d4109c4b9016 +Build Time: 2024/02/15 02:29:03 Build Platform: Linux-6.2.0-1019-azure-x86_64-with-glibc2.35 diff --git a/asset-manifest.json b/asset-manifest.json index 1b67e72..12a8d6c 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.css": "/static/css/main.67eff045.css", - "main.js": "/static/js/main.796c5986.js", + "main.css": "/static/css/main.f1961996.css", + "main.js": "/static/js/main.dccdb86d.js", "static/js/617.392add95.chunk.js": "/static/js/617.392add95.chunk.js", "static/js/406.a55156f1.chunk.js": "/static/js/406.a55156f1.chunk.js", "static/js/359.3482c2f0.chunk.js": "/static/js/359.3482c2f0.chunk.js", @@ -73,13 +73,13 @@ "static/media/KaTeX_Size3-Regular.woff": "/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff", "static/media/KaTeX_Size3-Regular.woff2": "/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2", "index.html": "/index.html", - "main.67eff045.css.map": "/static/css/main.67eff045.css.map", - "main.796c5986.js.map": "/static/js/main.796c5986.js.map", + "main.f1961996.css.map": "/static/css/main.f1961996.css.map", + "main.dccdb86d.js.map": "/static/js/main.dccdb86d.js.map", "359.3482c2f0.chunk.js.map": "/static/js/359.3482c2f0.chunk.js.map", "787.5e3e9100.chunk.js.map": "/static/js/787.5e3e9100.chunk.js.map" }, "entrypoints": [ - "static/css/main.67eff045.css", - "static/js/main.796c5986.js" + "static/css/main.f1961996.css", + "static/js/main.dccdb86d.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 2836a53..3d846ec 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Philip's blog
\ No newline at end of file +Philip's blog
\ No newline at end of file diff --git a/index.json b/index.json index 53c2b97..c395dd9 100644 --- a/index.json +++ b/index.json @@ -440,30 +440,6 @@ "_has_notebook": false, "_sort_key": 20210324 }, - { - "title": "GPT & GPT2 Fine-Tuning", - "tags": [ - "gpt", - "gpt2" - ], - "hidden_tags": [ - "input", - "device", - "model", - "tensor", - "cuda", - "grad", - "fn", - "NllLossBackward", - "100", - "python" - ], - "page_link": "https://blog.philip-huang.tech?page=blog_gpt_gpt2_nlp", - "file_link": "https://blog.philip-huang.tech/docs/blog_gpt_gpt2_nlp/document.md", - "date": "2020/01/01", - "_has_notebook": true, - "_sort_key": 20200101 - }, { "title": "BART Model Fine-Tuning", "tags": [ @@ -488,6 +464,30 @@ "_has_notebook": true, "_sort_key": 20200101 }, + { + "title": "GPT & GPT2 Fine-Tuning", + "tags": [ + "gpt", + "gpt2" + ], + "hidden_tags": [ + "input", + "device", + "model", + "tensor", + "cuda", + "grad", + "fn", + "NllLossBackward", + "100", + "python" + ], + "page_link": "https://blog.philip-huang.tech?page=blog_gpt_gpt2_nlp", + "file_link": "https://blog.philip-huang.tech/docs/blog_gpt_gpt2_nlp/document.md", + "date": "2020/01/01", + "_has_notebook": true, + "_sort_key": 20200101 + }, { "title": "在Dockerfile與GitHub Action中安裝私有Python套件", "tags": [ diff --git a/sitemap.txt b/sitemap.txt index 4fad7d2..dcf62f1 100644 --- a/sitemap.txt +++ b/sitemap.txt @@ -16,6 +16,6 @@ https://blog.philip-huang.tech?page=blog_python3_uni2word_word2uni https://blog.philip-huang.tech?page=blog_docker_ssh_docker-multi-stage-build https://blog.philip-huang.tech?page=blog_pytorch-lightning_pytorch https://blog.philip-huang.tech?page=blog_nlp_pytorch_self-attention -https://blog.philip-huang.tech?page=blog_gpt_gpt2_nlp https://blog.philip-huang.tech?page=blog_bart-model_nlp +https://blog.philip-huang.tech?page=blog_gpt_gpt2_nlp https://blog.philip-huang.tech?page=blog_dockerfile_gh-action_ssh_pip-install-private diff --git a/static/css/main.67eff045.css b/static/css/main.67eff045.css deleted file mode 100644 index fae2b91..0000000 --- a/static/css/main.67eff045.css +++ /dev/null @@ -1,5 +0,0 @@ -:root{--dark-background-color:#343a40;--dark-text-color:#d4dbe0;--dark-text-color-2:#e0e1dd;--dark-h1-color:#d9dee2;--dark-blockquote-background-color:#626468;--dark-blockquote-text-color:#ced4da;--dark-code-background-color:#778da9;--dark-code-text-color:#ced4da}body.theme-dark{background-color:#343a40;background-color:var(--dark-background-color);color:#d4dbe0;color:var(--dark-text-color)}.theme-dark img{-webkit-filter:invert(85%);filter:invert(85%)}#comments img{-webkit-filter:invert(0);filter:invert(0)}.theme-dark .home-page-title{color:#e0e1dd!important;color:var(--dark-text-color-2)!important}.theme-dark h1{color:#d9dee2;color:var(--dark-h1-color)}.theme-dark a{color:#e0e1dd;color:var(--dark-text-color-2)}.theme-dark small{color:#fff!important}.theme-dark #MD,.theme-dark #MD>document-info{color:#d4dbe0!important;color:var(--dark-text-color)!important}.theme-dark #MD blockquote{background-color:#626468!important;background-color:var(--dark-blockquote-background-color)!important;color:#ced4da!important;color:var(--dark-blockquote-text-color)!important}.theme-dark #MD code{background-color:#778da9!important;background-color:var(--dark-code-background-color)!important;color:#ced4da;color:var(--dark-code-text-color)}.theme-dark #MD pre,.theme-dark #MD pre code{background-color:#2d2d2d!important}.theme-dark #Search-Bar button[type=submit],.theme-dark input{background-color:#343a40;background-color:var(--dark-background-color)}.theme-dark #MD-Preview{line-height:20px;margin-top:-20px;overflow:hidden}.theme-dark #MD-Preview,.theme-dark #MD-Preview a,.theme-dark #TOC .activate-h2{color:#d4dbe0;color:var(--dark-text-color)}.theme-dark #TOC .activate-h2{text-decoration-color:#3498db}.theme-dark #TOC .activate-h3{color:#d4dbe0;color:var(--dark-text-color);text-decoration-color:#88b8d8}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;height:100%;margin:0}.render-container{margin:0 auto;max-width:770px;padding-bottom:200px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#555}a{color:#3563bd}a:link{text-decoration:none}@media screen and (max-width:576px){.render-container{margin:0 auto;max-width:800px;padding-left:3.5%;padding-right:3.5%}.app-container,.render-container{padding-bottom:100px}} -/* -! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com -*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-0{top:0}.mb-5{margin-bottom:1.25rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.hidden{display:none}.cursor-pointer{cursor:pointer}.break-words{overflow-wrap:break-word}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.p-1{padding:.25rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-blog_blue{--tw-text-opacity:1;color:rgb(53 99 189/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:1024px){.lg\:pl-10{padding-left:2.5rem}.lg\:pt-8{padding-top:2rem}}@media (min-width:1280px){.xl\:block{display:block}.xl\:w-72{width:18rem}}@media (min-width:1536px){.\32xl\:w-96{width:24rem}}#App .context{margin:0 auto;max-width:800px;min-width:600px;position:relative}#App h1{font-size:32px}#App .home-page-title{color:#000;text-decoration:none}#App ol{list-style-type:decimal;margin:1em 0}#App ol,#App ul{display:block;padding-left:40px}#App ul{list-style-type:disc;margin:1em 0 1 em}#App a{color:#3563bd}#App a:link{text-decoration:none}@media screen and (max-width:768px){#App .context{margin:0 auto;position:relative;width:100%}}@media screen and (max-width:576px){#App .context{box-sizing:border-box;margin-left:0;max-width:576px;min-width:380px;position:relative}}#Post-Block{border:solid #d8d8d8;border-width:0 0 1px;margin-bottom:50px}#Post-Block hr{border:1px solid #369;margin-bottom:12px}#Post-Block small{color:#444}#Post-Block .post-date{color:#6b7280}#Post-Block .title-badge{margin-left:10px;position:relative;top:4px;width:100px}#Post-Block a.post-title{font-size:18px}@media screen and (max-width:768px){#Post-Block{max-width:100%;padding:12px}}@media screen and (max-width:576px){#Post-Block{box-sizing:border-box;margin:0 auto 20px;padding:12px;width:100%}}#Search-Bar{margin-bottom:32px;margin-top:16px}#Search-Bar input[type=text]{border:solid #b7b7b7;border-width:0 0 1px;height:24px;margin-right:5px;padding-left:5px}#Search-Bar input[type=text]:focus{outline-width:0}#Search-Bar button[type=submit]{background-color:#e3e3e3;border:0 solid #b7b7b7;height:28px}#MD-Preview{color:#484848;line-height:1.5;margin-top:-20px;min-height:80px;overflow:hidden}#MD-Preview p{margin-bottom:8px}#MD-Preview pre div{background:#585858!important}#MD-Preview a{color:#3b3b3b}#MD-Preview .md-preview h1,#MD-Preview document-info{line-height:0px;visibility:hidden}#MD-Preview img{visibility:hidden}.loading{--bg-image:var(--body-image);--animation-time:4s;--dot-size:12px;--dots-length:calc(var(--dot-size)*7);--loading-width:50vw;display:flex;height:15px;overflow:hidden;position:relative;width:var(--loading-width)}.loading:after{background:linear-gradient(to right,var(--bg-image),transparent 10% 90%,var(--bg-image));bottom:0;content:"";left:0;position:absolute;right:0;top:0}.loading>span{--initial-left:0px;background:#aaa;border-radius:50%;display:inline-block;height:var(--dot-size);position:absolute;top:1px;width:var(--dot-size)}.loading>span:first-child{--initial-left:0px;--animation-delay:calc(var(--animation-time)*0.4)}.loading>span:nth-child(2){--initial-left:calc(var(--dot-size)*1.5);--animation-delay:calc(var(--animation-time)*0.3)}.loading>span:nth-child(3){--initial-left:calc(var(--dot-size)*3);--animation-delay:calc(var(--animation-time)*0.2)}.loading>span:nth-child(4){--initial-left:calc(var(--dot-size)*4.5);--animation-delay:calc(var(--animation-time)*0.1)}.loading>span:nth-child(5){--initial-left:calc(var(--dot-size)*6);--animation-delay:calc(var(--animation-time)*0)}.loading>span{-webkit-animation:move var(--animation-time) cubic-bezier(.3,1,.5,0) infinite;animation:move var(--animation-time) cubic-bezier(.3,1,.5,0) infinite;-webkit-animation-delay:var(--animation-delay);animation-delay:var(--animation-delay);left:calc(var(--auto-left) - var(--dots-length));left:calc(var(--initial-left) - var(--dots-length))}@-webkit-keyframes move{50%,to{left:calc(100% + var(--auto-left));left:calc(100% + var(--initial-left))}}@keyframes move{50%,to{left:calc(100% + var(--auto-left));left:calc(100% + var(--initial-left))}}#Loading{left:10px;position:absolute;top:10px}.drkmd-toggle-button{visibility:hidden!important}#Corner-Menu{bottom:75px;color:gray;font-size:3px;position:fixed;right:2.5%}#Corner-Menu .link{border-radius:50%;display:block;height:42px;margin-top:10px;width:42px}#Corner-Menu .link a,#Corner-Menu .link svg{background-color:transparent;border:none;color:#b7b7b7}#Corner-Menu .link a:hover,#Corner-Menu .link svg:hover{color:gray;cursor:pointer}@media screen and (max-width:768px){#Corner-Menu{bottom:30px;color:gray;font-size:3px;position:fixed;right:6%}#Corner-Menu .link{border-radius:50%;display:block;height:36px;margin-top:15px;width:36px}}#Footer{bottom:2.5%;color:gray;font-size:10pt;position:fixed;right:2.5%;text-align:center}#Footer a{color:#69f}#Footer a:link{text-decoration:none}#Footer div{margin-bottom:5px}@media screen and (max-width:768px){#Footer{color:gray;font-size:10pt;position:static}}#MD{color:#484848;line-height:26px}#MD a{color:#3563bd;text-decoration:underline;text-decoration-color:#3563bd}#MD document-info{color:#696969}#MD ol{list-style-type:decimal;margin:1em 0}#MD ol,#MD ul{display:block;padding-left:40px}#MD ul{list-style-type:disc;margin:1em 0 1 em}#MD p{line-height:1.8;margin-bottom:12px}#MD .footer{color:gray;margin-top:60px}#MD .footer a{color:#69f}#MD h2{font-size:28px;line-height:60px;margin-top:20px;text-decoration:underline;text-decoration-color:#3498db}#MD h3{font-size:24px;text-decoration:underline;text-decoration-color:#88b8d8}#MD h3,#MD h4{line-height:40px;margin-top:20px}#MD h4{font-size:20px;text-decoration:underline;text-decoration-color:#8d8c8c}#MD pre{background-color:#f9fafb;margin-bottom:10px;max-width:100%;overflow:auto;padding:3px;position:relative}#MD code{background-color:#f2f1f1;border-radius:2px;box-sizing:border-box;color:#1b1b1b;font-family:monospace;padding:2px 4px}#MD pre code{background-color:#f9fafb;color:#515558}#MD .cursor-pointer{cursor:pointer}#MD img{margin-bottom:12px;margin-top:12px;max-width:100%}#MD blockquote{background-color:#f2f3f4;color:#626567;font-size:smaller;margin-bottom:12px;padding:8px 8px 8px 12px;vertical-align:middle}#MD blockquote p{margin-bottom:0}#MD document-info{display:block;font-family:monospace;margin:1em 0;overflow:hidden;white-space:pre}#MD .run-btn{color:#fff;cursor:pointer;position:absolute;right:8px;top:3px}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.7"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}#TOC .activate-h2{color:#000;text-decoration-color:#3498db}#TOC .activate-h3{color:#000;text-decoration-color:#88b8d8}#TOC li{line-height:1.6}@font-face{font-family:octicons-link;src:url(data:font/woff;charset=utf-8;base64,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) format("woff")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5}.markdown-body .pl-c{color:#6a737d}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#005cc5}.markdown-body .pl-e,.markdown-body .pl-en{color:#6f42c1}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#24292e}.markdown-body .pl-ent{color:#22863a}.markdown-body .pl-k{color:#d73a49}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#032f62}.markdown-body .pl-smw,.markdown-body .pl-v{color:#e36209}.markdown-body .pl-bu{color:#b31d28}.markdown-body .pl-ii{background-color:#b31d28;color:#fafbfc}.markdown-body .pl-c2{background-color:#d73a49;color:#fafbfc}.markdown-body .pl-c2:before{content:"^M"}.markdown-body .pl-sr .pl-cce{color:#22863a;font-weight:700}.markdown-body .pl-ml{color:#735c0f}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#005cc5;font-weight:700}.markdown-body .pl-mi{color:#24292e;font-style:italic}.markdown-body .pl-mb{color:#24292e;font-weight:700}.markdown-body .pl-md{background-color:#ffeef0;color:#b31d28}.markdown-body .pl-mi1{background-color:#f0fff4;color:#22863a}.markdown-body .pl-mc{background-color:#ffebda;color:#e36209}.markdown-body .pl-mi2{background-color:#005cc5;color:#f6f8fa}.markdown-body .pl-mdr{color:#6f42c1;font-weight:700}.markdown-body .pl-ba{color:#586069}.markdown-body .pl-sg{color:#959da5}.markdown-body .pl-corl{color:#032f62;text-decoration:underline}.markdown-body .octicon{fill:currentColor;display:inline-block;vertical-align:text-top}.markdown-body a{-webkit-text-decoration-skip:objects;background-color:initial}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body svg:not(:root){overflow:hidden}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:monospace,monospace;font-size:1em}.markdown-body hr{box-sizing:initial;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{background:transparent;border-bottom:1px solid #dfe2e5;height:0;margin:15px 0;overflow:hidden}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.markdown-body hr:after{clear:both}.markdown-body table{border-collapse:collapse;border-spacing:0}.markdown-body td,.markdown-body th{padding:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-bottom:0;margin-top:0}.markdown-body h1{font-size:32px;font-weight:600}.markdown-body h2{font-size:24px;font-weight:600}.markdown-body h3{font-size:20px;font-weight:600}.markdown-body h4{font-size:16px;font-weight:600}.markdown-body h5{font-size:14px;font-weight:600}.markdown-body h6{font-size:12px;font-weight:600}.markdown-body p{margin-bottom:10px;margin-top:0}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{margin-bottom:0;margin-top:0;padding-left:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px}.markdown-body pre{font:12px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;margin-bottom:0;margin-top:0}.markdown-body .octicon{vertical-align:text-bottom}.markdown-body .pl-0{padding-left:0!important}.markdown-body .pl-1{padding-left:4px!important}.markdown-body .pl-2{padding-left:8px!important}.markdown-body .pl-3{padding-left:16px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:32px!important}.markdown-body .pl-6{padding-left:40px!important}.markdown-body:after,.markdown-body:before{content:"";display:table}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:16px;margin-top:0}.markdown-body hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.markdown-body blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 1em}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{border:1px solid #c6cbd1;border-bottom-color:#959da5;box-shadow:inset 0 -1px 0 #959da5;font-size:11px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:#6a737d;font-size:.85em}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-bottom:0;margin-top:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.markdown-body dl dd{margin-bottom:16px;padding:0 16px}.markdown-body table{display:block;overflow:auto;width:100%}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{border:1px solid #dfe2e5;padding:6px 13px}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{background-color:#fff;box-sizing:initial;max-width:100%}.markdown-body code{background-color:rgba(27,31,35,.05);border-radius:3px;font-size:85%;margin:0;padding:.2em 0}.markdown-body code:after,.markdown-body code:before{content:"\A0";letter-spacing:-.2em}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.markdown-body pre code{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .full-commit .btn-outline:not(:disabled):hover{border-color:#005cc5;color:#005cc5}.markdown-body kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.markdown-body :checked+.radio-label{border-color:#0366d6;position:relative;z-index:1}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}.gt-container{font-size:16px}.gt-container,.gt-container *{box-sizing:border-box}.gt-container a{color:#6190e8}.gt-container a:hover{border-color:#81a6ed;color:#81a6ed}.gt-container a.is--active{color:#333;cursor:default!important}.gt-container a.is--active:hover{color:#333}.gt-container .hide{display:none!important}.gt-container .gt-svg{display:inline-block;height:1em;vertical-align:sub;width:1em}.gt-container .gt-svg svg{fill:#6190e8;height:100%;width:100%}.gt-container .gt-ico{display:inline-block}.gt-container .gt-ico-text{margin-left:.3125em}.gt-container .gt-ico-github,.gt-container .gt-ico-github .gt-svg{height:100%;width:100%}.gt-container .gt-ico-github svg{fill:inherit}.gt-container .gt-spinner{position:relative}.gt-container .gt-spinner:before{-webkit-animation:gt-kf-rotate .6s linear infinite;animation:gt-kf-rotate .6s linear infinite;border:1px solid #fff;border-radius:50%;border-top-color:#6190e8;box-sizing:border-box;content:"";height:.75em;margin-left:-.375em;margin-top:-.1875em;position:absolute;top:3px;width:.75em}.gt-container .gt-loader{-webkit-animation:gt-kf-rotate 1.5s ease infinite;animation:gt-kf-rotate 1.5s ease infinite;border:1px solid #999;border-radius:50%;display:inline-block;font-style:normal;height:1.75em;line-height:1.75em;position:relative;width:1.75em}.gt-container .gt-loader:before{background-color:#999;border-radius:50%;content:"";display:block;height:.375em;left:50%;margin-left:-.1875em;margin-top:-.1875em;position:absolute;top:0;width:.375em}.gt-container .gt-avatar{display:inline-block;height:3.125em;width:3.125em}@media (max-width:479px){.gt-container .gt-avatar{height:2em;width:2em}}.gt-container .gt-avatar img{border-radius:3px;height:auto;width:100%}.gt-container .gt-avatar-github{cursor:pointer;height:3em;width:3em}@media (max-width:479px){.gt-container .gt-avatar-github{height:1.875em;width:1.875em}}.gt-container .gt-btn{background-color:#6190e8;border:1px solid #6190e8;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:.75em;line-height:1;outline:none;padding:.75em 1.25em;text-decoration:none;white-space:nowrap}.gt-container .gt-btn-text{font-weight:400}.gt-container .gt-btn-loading{display:inline-block;height:1em;margin-left:.5em;position:relative;vertical-align:top;width:.75em}.gt-container .gt-btn.is--disable{cursor:not-allowed;opacity:.5}.gt-container .gt-btn-login{margin-right:0}.gt-container .gt-btn-preview{background-color:#fff;color:#6190e8}.gt-container .gt-btn-preview:hover{background-color:#f2f2f2;border-color:#81a6ed}.gt-container .gt-btn-public:hover{background-color:#81a6ed;border-color:#81a6ed}.gt-container .gt-error{color:#ff3860;margin:.625em;text-align:center}.gt-container .gt-initing{padding:1.25em 0;text-align:center}.gt-container .gt-initing-text{font-size:92%;margin:.625em auto}.gt-container .gt-no-init{padding:1.25em 0;text-align:center}.gt-container .gt-link{border-bottom:1px dotted #6190e8}.gt-container .gt-link-counts,.gt-container .gt-link-project{text-decoration:none}.gt-container .gt-meta{border-bottom:1px solid #e9e9e9;font-size:1em;margin:1.25em 0;padding:1em 0;position:relative;z-index:10}.gt-container .gt-meta:after,.gt-container .gt-meta:before{content:" ";display:table}.gt-container .gt-meta:after{clear:both}.gt-container .gt-counts{margin:0 .625em 0 0}.gt-container .gt-user{float:right;font-size:92%;margin:0}.gt-container .gt-user-pic{height:16px;margin-right:.5em;vertical-align:top;width:16px}.gt-container .gt-user-inner{cursor:pointer;display:inline-block}.gt-container .gt-user .gt-ico{margin:0 0 0 .3125em}.gt-container .gt-user .gt-ico svg{fill:inherit}.gt-container .gt-user .is--poping .gt-ico svg{fill:#6190e8}.gt-container .gt-version{color:#a1a1a1;margin-left:.375em}.gt-container .gt-copyright{border-top:1px solid #e9e9e9;margin:0 .9375em .5em;padding-top:.5em}.gt-container .gt-popup{background:#fff;border:1px solid #e9e9e9;display:inline-block;font-size:.875em;letter-spacing:.5px;padding:.625em 0;position:absolute;right:0;top:2.375em}.gt-container .gt-popup .gt-action{cursor:pointer;display:block;margin:.5em 0;padding:0 1.125em;position:relative;text-decoration:none}.gt-container .gt-popup .gt-action.is--active:before{background:#6190e8;content:"";height:.25em;left:.5em;position:absolute;top:.4375em;width:.25em}.gt-container .gt-header{display:flex;position:relative}.gt-container .gt-header-comment{flex:1 1;margin-left:1.25em}@media (max-width:479px){.gt-container .gt-header-comment{margin-left:.875em}}.gt-container .gt-header-textarea{word-wrap:break-word;background-color:#f6f6f6;border:1px solid rgba(0,0,0,.1);border-radius:5px;box-sizing:border-box;display:block;font-size:.875em;max-height:15em;min-height:5.125em;outline:none;padding:.75em;resize:vertical;transition:all .25s ease;width:100%}.gt-container .gt-header-textarea:hover{background-color:#fbfbfb}.gt-container .gt-header-preview{background-color:#f6f6f6;border:1px solid rgba(0,0,0,.1);border-radius:5px;padding:.75em}.gt-container .gt-header-controls{margin:.75em 0 0;position:relative}.gt-container .gt-header-controls:after,.gt-container .gt-header-controls:before{content:" ";display:table}.gt-container .gt-header-controls:after{clear:both}@media (max-width:479px){.gt-container .gt-header-controls{margin:0}}.gt-container .gt-header-controls-tip{color:#6190e8;font-size:.875em;text-decoration:none;vertical-align:sub}@media (max-width:479px){.gt-container .gt-header-controls-tip{display:none}}.gt-container .gt-header-controls .gt-btn{float:right;margin-left:1.25em}@media (max-width:479px){.gt-container .gt-header-controls .gt-btn{float:none;margin:.75em 0 0;width:100%}}.gt-container:after{bottom:100%;content:"";left:0;opacity:0;position:fixed;right:0;top:0}.gt-container.gt-input-focused{position:relative}.gt-container.gt-input-focused:after{background:#000;bottom:0;content:"";left:0;opacity:.6;position:fixed;right:0;top:0;transition:opacity .3s,bottom 0s;z-index:9999}.gt-container.gt-input-focused .gt-header-comment{z-index:10000}.gt-container .gt-comments{padding-top:1.25em}.gt-container .gt-comments-null{text-align:center}.gt-container .gt-comments-controls{margin:1.25em 0;text-align:center}.gt-container .gt-comment{display:flex;padding:.625em 0;position:relative}.gt-container .gt-comment-content{background-color:#f9f9f9;flex:1 1;margin-left:1.25em;overflow:auto;padding:.75em 1em;transition:all .25s ease}.gt-container .gt-comment-content:hover{box-shadow:0 .625em 3.75em 0 #f4f4f4}@media (max-width:479px){.gt-container .gt-comment-content{margin-left:.875em;padding:.625em .75em}}.gt-container .gt-comment-header{font-size:.875em;margin-bottom:.5em;position:relative}.gt-container .gt-comment-block-1{float:right;height:1.375em;width:2em}.gt-container .gt-comment-block-2{float:right;height:1.375em;width:4em}.gt-container .gt-comment-username{color:#6190e8;font-weight:500;text-decoration:none}.gt-container .gt-comment-username:hover{text-decoration:underline}.gt-container .gt-comment-date,.gt-container .gt-comment-text{color:#a1a1a1;margin-left:.5em}.gt-container .gt-comment-edit,.gt-container .gt-comment-like,.gt-container .gt-comment-reply{height:1.375em;position:absolute}.gt-container .gt-comment-edit:hover,.gt-container .gt-comment-like:hover,.gt-container .gt-comment-reply:hover{cursor:pointer}.gt-container .gt-comment-like{right:2em;top:0}.gt-container .gt-comment-edit,.gt-container .gt-comment-reply{right:0;top:0}.gt-container .gt-comment-body{color:#333!important}.gt-container .gt-comment-body .email-hidden-toggle a{background:#dfe2e5;border-radius:1px;color:#444d56;display:inline-block;font-size:12px;font-weight:600;height:12px;line-height:6px;padding:0 9px;text-decoration:none;vertical-align:middle}.gt-container .gt-comment-body .email-hidden-toggle a:hover{background-color:#c6cbd1}.gt-container .gt-comment-body .email-hidden-reply{display:none;white-space:pre-wrap}.gt-container .gt-comment-body .email-hidden-reply .email-signature-reply{border-left:4px solid #dfe2e5;color:#586069;margin:15px 0;padding:0 15px}.gt-container .gt-comment-body .email-hidden-reply.expanded{display:block}.gt-container .gt-comment-admin .gt-comment-content{background-color:#f6f9fe}@-webkit-keyframes gt-kf-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes gt-kf-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} -/*# sourceMappingURL=main.67eff045.css.map*/ \ No newline at end of file diff --git a/static/css/main.67eff045.css.map b/static/css/main.67eff045.css.map deleted file mode 100644 index 76b3e63..0000000 --- a/static/css/main.67eff045.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.67eff045.css","mappings":"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a,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBACF,CAEA,OACE,cACF,CAEA,UACE,iBACF,CAEA,UACE,iBACF,CAEA,QACE,MACF,CAEA,OACE,KACF,CAEA,MACE,qBACF,CAEA,MACE,kBACF,CAEA,MACE,gBACF,CAEA,MACE,kBACF,CAEA,OACE,aACF,CAEA,cACE,oBACF,CAEA,UACE,wBACF,CAEA,QACE,cACF,CAEA,QACE,YACF,CAEA,gBACE,cACF,CAEA,aACE,wBACF,CAEA,aACE,iBAAkB,CAClB,sDACF,CAEA,KACE,cACF,CAEA,MACE,qBACF,CAEA,MACE,mBACF,CAEA,MACE,iBACF,CAEA,MACE,kBACF,CAEA,MACE,gBACF,CAEA,MACE,kBACF,CAEA,aACE,iBACF,CAEA,UACE,kBAAmB,CACnB,mBACF,CAEA,SACE,iBAAmB,CACnB,mBACF,CAEA,WACE,eACF,CAEA,aACE,eACF,CAEA,gBACE,mBAAoB,CACpB,2CACF,CAEA,eACE,mBAAoB,CACpB,6CACF,CAEA,eACE,mBAAoB,CACpB,0CACF,CAEA,eACE,mBAAoB,CACpB,6CACF,CAEA,WACE,8BACF,CAEA,cACE,6BACF,CAEA,oBACE,yBACF,CAEA,QACE,wLAAyL,CACjL,gLACV,CAEA,0BACE,WACE,mBACF,CAEA,UACE,gBACF,CACF,CAEA,0BACE,WACE,aACF,CAEA,UACE,WACF,CACF,CAEA,0BACE,aACE,WACF,CACF,CCjvBA,cAGI,aAAc,CAFd,eAAgB,CAChB,eAAgB,CAEhB,iBACJ,CAEA,QACI,cACJ,CAEA,sBACI,UAAY,CACZ,oBACJ,CAEA,QAEI,uBAAwB,CAIxB,YAEJ,CAEA,gBATI,aAAc,CAMd,iBAWJ,CARA,QAEI,oBAAqB,CAIrB,iBAEJ,CAEA,OACI,aACJ,CAEA,YACI,oBACJ,CAEA,oCACI,cAEI,aAAc,CACd,iBAAkB,CAFlB,UAIJ,CACJ,CAEA,oCACI,cA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GnB,aAAc,CAFd,iBAAmB,CAInB,wBACF,CACA,wCAEU,oCACV,CACA,yBACE,kCACE,kBAAoB,CACpB,oBACF,CACF,CACA,iCAEE,gBAAkB,CADlB,kBAAoB,CAEpB,iBACF,CACA,kCACE,WAAY,CACZ,cAAe,CACf,SACF,CACA,kCACE,WAAY,CACZ,cAAe,CACf,SACF,CACA,mCAEE,aAAc,CADd,eAAgB,CAEhB,oBACF,CACA,yCACE,yBACF,CAKA,8DAEE,aAAc,CADd,gBAEF,CACA,8FAIE,cAAe,CADf,iBAEF,CACA,gHAGE,cACF,CACA,+BAEE,SAAU,CADV,KAEF,CACA,+DAGE,OAAQ,CADR,KAEF,CACA,+BACE,oBACF,CACA,sDAUE,kBAAmB,CACnB,iBAAkB,CAJlB,aAAc,CANd,oBAAqB,CAGrB,cAAe,CACf,eAAgB,CAHhB,WAAY,CAIZ,eAAgB,CAHhB,aAAc,CAKd,oBAAqB,CACrB,qBAGF,CACA,4DACE,wBACF,CACA,mDACE,YAAa,CACb,oBACF,CACA,0EAIE,6BAA8B,CAD9B,aAAc,CADd,aAAc,CADd,cAIF,CACA,4DACE,aACF,CACA,oDACE,wBACF,CACA,gCACE,GACE,2BAA4B,CACpB,mBACV,CACA,GACE,+BAAiC,CACzB,uBACV,CACF,CACA,wBACE,GACE,2BAA4B,CACpB,mBACV,CACA,GACE,+BAAiC,CACzB,uBACV,CACF","sources":["dark-mode.css","index.css","tailwindcss.css","App.css","modules/PostBlock/index.css","modules/Search/index.css","modules/MdRender/preview.css","modules/Loading/index.css","modules/CornerMenu/index.css","modules/Footer/index.css","modules/MdRender/index.css","../node_modules/katex/dist/katex.min.css","modules/TableOfContent/index.css","../node_modules/gitalk/dist/gitalk.css"],"sourcesContent":[":root {\n --dark-background-color: #343a40;\n --dark-text-color: #d4dbe0;\n --dark-text-color-2: #e0e1dd;\n --dark-h1-color: #d9dee2;\n --dark-blockquote-background-color: #626468;\n --dark-blockquote-text-color: #ced4da;\n --dark-code-background-color: #778da9;\n --dark-code-text-color: #ced4da;\n}\n\nbody.theme-dark{\n background-color: var(--dark-background-color);\n color: var(--dark-text-color);\n}\n\n.theme-dark img {\n filter: invert(85%);\n}\n\n/* do not apply img filter to comments block */\n#comments img {\n filter: invert(0%);\n} \n\n.theme-dark .home-page-title{\n color: var(--dark-text-color-2) !important;\n}\n\n.theme-dark h1 {\n color: var(--dark-h1-color);\n}\n\n.theme-dark a {\n color: var(--dark-text-color-2);\n}\n\n.theme-dark small{\n color: white !important;\n}\n\n.theme-dark #MD > document-info,\n.theme-dark #MD {\n color: var(--dark-text-color) !important;\n}\n\n.theme-dark #MD blockquote{\n background-color: var(--dark-blockquote-background-color) !important;\n color: var(--dark-blockquote-text-color) !important; \n}\n\n.theme-dark #MD code {\n background-color: var(--dark-code-background-color) !important;\n color: var(--dark-code-text-color);\n}\n\n.theme-dark #MD pre{\n background-color: rgb(45, 45, 45) !important; \n}\n\n.theme-dark #MD pre code{\n /* fix color */\n background-color: rgb(45, 45, 45) !important; \n}\n\n.theme-dark input{\n background-color: var(--dark-background-color);\n}\n\n.theme-dark #Search-Bar button[type=submit]{\n background-color: var(--dark-background-color);\n}\n\n\n.theme-dark #MD-Preview{\n overflow: hidden;\n line-height: 20px;\n margin-top: -20px;\n color: var(--dark-text-color);\n}\n\n.theme-dark #MD-Preview a{\n color: var(--dark-text-color);\n}\n\n.theme-dark #TOC .activate-h2{\n color: var(--dark-text-color);\n text-decoration-color: #3498DB\n}\n\n.theme-dark #TOC .activate-h3{\n color: var(--dark-text-color);\n text-decoration-color: #88b8d8\n}","@import './dark-mode.css';\n\nhtml, body, #root {\n margin: 0;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n height: 100%;\n font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",Segoe UI Symbol;\n}\n\n.render-container{\n margin: 0 auto;\n max-width: 770px;\n padding-bottom: 200px;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n\n.text-center {\n text-align: center;\n}\n\n/* width */\n::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n\n/* Track */\n::-webkit-scrollbar-track {\n background: #f1f1f1;\n}\n\n/* Handle */\n::-webkit-scrollbar-thumb {\n background: #888;\n border-radius: 8px;\n}\n\n/* Handle on hover */\n::-webkit-scrollbar-thumb:hover {\n background: #555;\n}\n\na{\n color: #3563bd;\n}\n\na:link{\n text-decoration: none;\n}\n\n@media screen and (max-width: 576px) {\n .render-container{\n margin: 0 auto;\n max-width: 800px;\n padding-bottom: 100px;\n padding-left: 3.5%;\n padding-right: 3.5%;\n }\n \n .app-container{\n padding-bottom: 100px;\n }\n}","/*\n! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com\n*/\n\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box;\n /* 1 */\n border-width: 0;\n /* 2 */\n border-style: solid;\n /* 2 */\n border-color: #e5e7eb;\n /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n*/\n\nhtml {\n line-height: 1.5;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n /* 3 */\n tab-size: 4;\n /* 3 */\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n /* 4 */\n -webkit-font-feature-settings: normal;\n font-feature-settings: normal;\n /* 5 */\n font-variation-settings: normal;\n /* 6 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0;\n /* 1 */\n line-height: inherit;\n /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0;\n /* 1 */\n color: inherit;\n /* 2 */\n border-top-width: 1px;\n /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0;\n /* 1 */\n border-color: inherit;\n /* 2 */\n border-collapse: collapse;\n /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n font-weight: inherit;\n /* 1 */\n line-height: inherit;\n /* 1 */\n color: inherit;\n /* 1 */\n margin: 0;\n /* 2 */\n padding: 0;\n /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n /* 1 */\n background-color: transparent;\n /* 2 */\n background-image: none;\n /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n opacity: 1;\n /* 1 */\n color: #9ca3af;\n /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n /* 1 */\n color: #9ca3af;\n /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block;\n /* 1 */\n vertical-align: middle;\n /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n\n[hidden] {\n display: none;\n}\n\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n::-webkit-backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n.fixed {\n position: fixed;\n}\n\n.absolute {\n position: absolute;\n}\n\n.relative {\n position: relative;\n}\n\n.left-0 {\n left: 0px;\n}\n\n.top-0 {\n top: 0px;\n}\n\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n\n.mr-2 {\n margin-right: 0.5rem;\n}\n\n.mt-2 {\n margin-top: 0.5rem;\n}\n\n.mt-7 {\n margin-top: 1.75rem;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.\\!inline {\n display: inline !important;\n}\n\n.inline {\n display: inline;\n}\n\n.hidden {\n display: none;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.break-words {\n overflow-wrap: break-word;\n}\n\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.p-1 {\n padding: 0.25rem;\n}\n\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n\n.pl-3 {\n padding-left: 0.75rem;\n}\n\n.pl-4 {\n padding-left: 1rem;\n}\n\n.pt-3 {\n padding-top: 0.75rem;\n}\n\n.pt-4 {\n padding-top: 1rem;\n}\n\n.pt-6 {\n padding-top: 1.5rem;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n\n.font-bold {\n font-weight: 700;\n}\n\n.font-medium {\n font-weight: 500;\n}\n\n.text-blog_blue {\n --tw-text-opacity: 1;\n color: rgb(53 99 189 / var(--tw-text-opacity));\n}\n\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n.text-zinc-500 {\n --tw-text-opacity: 1;\n color: rgb(113 113 122 / var(--tw-text-opacity));\n}\n\n.underline {\n text-decoration-line: underline;\n}\n\n.decoration-2 {\n text-decoration-thickness: 2px;\n}\n\n.underline-offset-2 {\n text-underline-offset: 2px;\n}\n\n.filter {\n -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n@media (min-width: 1024px) {\n .lg\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .lg\\:pt-8 {\n padding-top: 2rem;\n }\n}\n\n@media (min-width: 1280px) {\n .xl\\:block {\n display: block;\n }\n\n .xl\\:w-72 {\n width: 18rem;\n }\n}\n\n@media (min-width: 1536px) {\n .\\32xl\\:w-96 {\n width: 24rem;\n }\n}","#App .context {\n max-width: 800px;\n min-width: 600px;\n margin: 0 auto;\n position: relative;\n}\n\n#App h1 {\n font-size: 32px;\n}\n\n#App .home-page-title {\n color: black;\n text-decoration: none;\n}\n\n#App ol {\n display: block;\n list-style-type: decimal;\n margin-top: 1em;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n padding-left: 40px;\n}\n\n#App ul {\n display: block;\n list-style-type: disc;\n margin-top: 1em;\n margin-bottom: 1 em;\n margin-left: 0;\n margin-right: 0;\n padding-left: 40px;\n}\n\n#App a{\n color: #3563bd;\n}\n \n#App a:link{\n text-decoration: none;\n}\n\n@media screen and (max-width: 768px) {\n #App .context {\n width: 100%;\n margin: 0 auto;\n position: relative;\n\n }\n}\n\n@media screen and (max-width: 576px) {\n #App .context {\n margin-left: 0px;\n box-sizing: border-box;\n max-width: 576px;\n min-width: 380px;\n position: relative;\n }\n}","#Post-Block{\n margin-bottom: 50px;\n border-color: #d8d8d8;\n border-style: solid;\n border-width: 0px 0px 1px 0px;\n /* border-radius: 5px; */\n}\n\n#Post-Block hr{\n border: 1px solid #336699;\n margin-bottom: 12px;\n}\n\n#Post-Block small{\n color: #444444;\n}\n\n#Post-Block .post-date{\n color: rgb(107,114,128);\n}\n\n#Post-Block .title-badge{\n width: 100px;\n margin-left: 10px;\n position: relative;\n top: 4px;\n}\n\n#Post-Block a.post-title{\n font-size: 18px;\n}\n\n@media screen and (max-width: 768px) {\n #Post-Block{\n padding: 12px;\n max-width: 100%; \n }\n}\n\n@media screen and (max-width: 576px) {\n #Post-Block{\n width: 100%;\n padding: 12px;\n box-sizing: border-box;\n margin: 0 auto;\n margin-bottom: 20px;\n }\n}","#Search-Bar {\n margin-top: 16px;\n margin-bottom: 32px;\n}\n\n#Search-Bar input[type=text] {\n border-color: #b7b7b7;\n border-style: solid;\n border-width: 0px 0px 1px 0px;\n height: 24px;\n padding-left: 5px;\n margin-right: 5px;\n}\n\n#Search-Bar input[type=text]:focus{\n outline-width: 0px;\n}\n\n#Search-Bar button[type=submit]{\n height: 28px;\n background-color: #e3e3e3;\n border-color: #b7b7b7;\n border-style: solid;\n border-width: 0px 0px 0px 0px;\n}","#MD-Preview{\n overflow: hidden;\n line-height: 1.5;\n margin-top: -20px;\n color: rgb(72, 72, 72);\n min-height:80px\n}\n\n#MD-Preview p{\n margin-bottom: 8px;\n}\n\n#MD-Preview pre div{\n background: rgb(88, 88, 88) !important;\n}\n#MD-Preview a{\n color: rgb(59, 59, 59);\n}\n#MD-Preview document-info,\n#MD-Preview .md-preview h1{\n visibility: hidden;\n line-height: 0px;\n}\n\n#MD-Preview img{\n visibility: hidden;\n}\n\n/* Loading */\n.loading {\n --bg-image: var(--body-image);\n --animation-time: 4s;\n --dot-size: 12px;\n --dots-length: calc(7 * var(--dot-size));\n --loading-width: 50vw;\n width: var(--loading-width);\n height: 15px;\n \n display: flex;\n position: relative;\n \n overflow: hidden;\n\n /* background-color:orange; */\n /* background: rgba(0,0,0,0.2); */\n \n }\n .loading::after {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background: linear-gradient(to right, var(--bg-image), transparent 10% 90%, var(--bg-image));\n }\n .loading > span {\n display: inline-block;\n position: absolute;\n background: #aaa;\n width: var(--dot-size);\n height: var(--dot-size);\n border-radius: 50%;\n top:1px;\n --initial-left: 0px;\n }\n .loading > span:nth-child(1) {\n --initial-left: 0px;\n --animation-delay: calc(4/10 * var(--animation-time));\n }\n .loading > span:nth-child(2) {\n --initial-left: calc(1.5 * var(--dot-size));\n --animation-delay: calc(3/10 * var(--animation-time));\n }\n .loading > span:nth-child(3) {\n --initial-left: calc(3 * var(--dot-size));\n --animation-delay: calc(2/10 * var(--animation-time));\n }\n .loading > span:nth-child(4) {\n --initial-left: calc(4.5 * var(--dot-size));\n --animation-delay: calc(1/10 * var(--animation-time));\n }\n .loading > span:nth-child(5) {\n --initial-left: calc(6 * var(--dot-size));\n --animation-delay: calc(0/10 * var(--animation-time));\n }\n .loading > span {\n animation: move var(--animation-time) cubic-bezier(0.3,1,0.5,0) infinite;\n animation-delay: var(--animation-delay);\n \n left: calc(var(--initial-left) - var(--dots-length));\n }\n \n @keyframes move {\n 50%, 100% {\n left: calc(100% + var(--initial-left));\n }\n }\n \n","#Loading{\n position: absolute;\n top: 10px;\n left: 10px;\n}",".drkmd-toggle-button{\n visibility: hidden !important;\n}\n\n#Corner-Menu {\n color: gray;\n font-size: 3px;\n position: fixed;\n bottom: 75px;\n right: 2.5%;\n}\n\n#Corner-Menu .link {\n height: 42px;\n width: 42px;\n border-radius: 50%;\n display: block;\n margin-top: 10px;\n}\n\n#Corner-Menu .link svg,\n#Corner-Menu .link a {\n color: #b7b7b7;\n background-color: rgba(0, 0, 0, 0);\n border: none;\n}\n\n#Corner-Menu .link svg:hover,\n#Corner-Menu .link a:hover{\n color: gray;\n cursor: pointer;\n}\n\n@media screen and (max-width: 768px) {\n #Corner-Menu {\n color: gray;\n font-size: 3px;\n position: fixed;\n bottom: 30px;\n right: 6%;\n }\n\n #Corner-Menu .link {\n height: 36px;\n width: 36px;\n border-radius: 50%;\n display: block;\n margin-top: 15px;\n }\n}","#Footer{\n text-align: center;\n color: gray;\n font-size: 10pt;\n position: fixed;\n bottom: 2.5%;\n right: 2.5%;\n}\n\n#Footer a{\n color: #6699FF;\n}\n\n#Footer a:link{\n text-decoration: none;\n}\n\n#Footer div{\n margin-bottom: 5px;\n}\n\n\n@media screen and (max-width: 768px){\n #Footer{\n color: gray;\n font-size: 10pt;\n position: initial;\n }\n}","#MD {\n line-height: 26px;\n color: rgb(72, 72, 72);\n}\n\n#MD a{\n color: #3563bd;\n text-decoration: underline;\n text-decoration-color: #3563bd;\n}\n\n#MD document-info{\n color: #696969;\n}\n\n#MD ol {\n display: block;\n list-style-type: decimal;\n margin-top: 1em;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n padding-left: 40px;\n}\n\n#MD ul {\n display: block;\n list-style-type: disc;\n margin-top: 1em;\n margin-bottom: 1 em;\n margin-left: 0;\n margin-right: 0;\n padding-left: 40px;\n}\n\n#MD p{\n line-height: 1.8;\n margin-bottom: 12px;\n}\n\n#MD .footer{\n color: gray;\n margin-top: 60px;\n}\n\n#MD .footer a{\n color: #6699FF;\n}\n\n#MD h2{\n text-decoration: underline;\n text-decoration-color: #3498DB;\n line-height: 60px;\n font-size: 28px;\n margin-top: 20px;\n}\n\n#MD h3{\n text-decoration: underline;\n text-decoration-color: #88b8d8;\n line-height: 40px;\n font-size: 24px;\n margin-top: 20px;\n}\n\n#MD h4{\n text-decoration: underline;\n text-decoration-color: #8d8c8c;\n line-height: 40px;\n font-size: 20px;\n margin-top: 20px;\n}\n\n#MD pre{\n max-width: 100%;\n overflow: auto;\n position: relative;\n background-color: #F9FAFB;\n margin-bottom: 10px;\n padding: 3px;\n}\n\n\n#MD code{\n /* inline code */\n background-color: #f2f1f1;\n padding: 2px 4px 2px 4px;\n box-sizing: border-box;\n border-radius: 2px;\n font-family: monospace;\n color: #1b1b1b;\n}\n\n\n#MD pre code {\n /* default style for code in
 */\n    background-color: #F9FAFB;\n    color: #515558;\n}\n\n#MD .cursor-pointer{\n    cursor: pointer;\n}\n\n#MD img{\n    max-width: 100%;\n    margin-top: 12px;\n    margin-bottom: 12px;\n}\n\n#MD blockquote{\n    color: #626567;\n    background-color: #F2F3F4;\n    padding: 1px 12px 1px 12px;\n    font-size: smaller;\n    \n    \n    margin-bottom: 12px;\n    padding: 8px;\n    padding-left: 12px;\n    vertical-align: middle;\n}\n\n#MD blockquote p {\n    margin-bottom: 0px;\n}\n\n#MD document-info{\n    display: block;\n    font-family: monospace;\n    white-space: pre;\n    margin: 1em 0;\n    overflow: hidden;\n}\n\n#MD .run-btn{\n    color: white;\n    position: absolute;\n    right: 8px;\n    top: 3px;\n    cursor: pointer;\n}\n\n","@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_AMS-Regular.woff) format(\"woff\"),url(fonts/KaTeX_AMS-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Main-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Main-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Main-Italic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Main-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Math-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Math-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Bold.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Bold.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Italic.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Regular.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Script-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Script-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size1-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size1-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size2-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size2-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size3-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size3-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size4-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size4-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Typewriter-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Typewriter-Regular.ttf) format(\"truetype\")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:\"0.16.7\"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:\"(\" counter(katexEqnNo) \")\";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:\"(\" counter(mmlEqnNo) \")\";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}\n","#TOC .activate-h2{\n    color: black;\n    text-decoration-color: #3498DB;\n}\n\n#TOC .activate-h3{\n    color: black;\n    text-decoration-color: #88b8d8;\n}\n\n#TOC li{\n    line-height: 1.6;\n}"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/css/main.f1961996.css b/static/css/main.f1961996.css
new file mode 100644
index 0000000..e803894
--- /dev/null
+++ b/static/css/main.f1961996.css
@@ -0,0 +1,5 @@
+:root{--dark-background-color:#343a40;--dark-text-color:#d4dbe0;--dark-text-color-2:#e0e1dd;--dark-h1-color:#d9dee2;--dark-blockquote-background-color:#626468;--dark-blockquote-text-color:#ced4da;--dark-code-background-color:#778da9;--dark-code-text-color:#ced4da}body.theme-dark{background-color:#343a40;background-color:var(--dark-background-color);color:#d4dbe0;color:var(--dark-text-color)}.theme-dark img{-webkit-filter:invert(85%);filter:invert(85%)}#comments img{-webkit-filter:invert(0);filter:invert(0)}.theme-dark .home-page-title{color:#e0e1dd!important;color:var(--dark-text-color-2)!important}.theme-dark h1{color:#d9dee2;color:var(--dark-h1-color)}.theme-dark a{color:#e0e1dd;color:var(--dark-text-color-2)}.theme-dark small{color:#fff!important}.theme-dark #MD,.theme-dark #MD>document-info{color:#d4dbe0!important;color:var(--dark-text-color)!important}.theme-dark #MD blockquote{background-color:#626468!important;background-color:var(--dark-blockquote-background-color)!important;color:#ced4da!important;color:var(--dark-blockquote-text-color)!important}.theme-dark #MD code{background-color:#778da9!important;background-color:var(--dark-code-background-color)!important;color:#ced4da;color:var(--dark-code-text-color)}.theme-dark #MD pre,.theme-dark #MD pre code{background-color:#2d2d2d!important}.theme-dark #Search-Bar button[type=submit],.theme-dark input{background-color:#343a40;background-color:var(--dark-background-color)}.theme-dark #MD-Preview{line-height:20px;margin-top:-20px;overflow:hidden}.theme-dark #MD-Preview,.theme-dark #MD-Preview a,.theme-dark #TOC .activate-h2{color:#d4dbe0;color:var(--dark-text-color)}.theme-dark #TOC .activate-h2{text-decoration-color:#3498db}.theme-dark #TOC .activate-h3{color:#d4dbe0;color:var(--dark-text-color);text-decoration-color:#88b8d8}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;height:100%;margin:0}.render-container{margin:0 auto;max-width:770px;padding-bottom:200px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#555}a{color:#3563bd}a:link{text-decoration:none}@media screen and (max-width:576px){.render-container{margin:0 auto;max-width:800px;padding-left:3.5%;padding-right:3.5%}.app-container,.render-container{padding-bottom:100px}}
+/*
+! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
+*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-0{top:0}.mb-5{margin-bottom:1.25rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.hidden{display:none}.cursor-pointer{cursor:pointer}.break-words{overflow-wrap:break-word}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.p-1{padding:.25rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-blog_blue{--tw-text-opacity:1;color:rgb(53 99 189/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:1024px){.lg\:pl-10{padding-left:2.5rem}.lg\:pt-8{padding-top:2rem}}@media (min-width:1280px){.xl\:block{display:block}.xl\:w-72{width:18rem}}@media (min-width:1536px){.\32xl\:w-96{width:24rem}}.blog-icon{background-color:#3563bd;border-radius:4px;color:#fff;font-family:Verdana;font-size:12px;font-weight:700;height:18px;padding:5px;position:relative;top:-8px}#App .context{margin:0 auto;max-width:800px;min-width:600px;position:relative}#App h1{font-size:32px}#App .home-page-title{color:#000;text-decoration:none}#App ol{list-style-type:decimal;margin:1em 0}#App ol,#App ul{display:block;padding-left:40px}#App ul{list-style-type:disc;margin:1em 0 1 em}#App a{color:#3563bd}#App a:link{text-decoration:none}@media screen and (max-width:768px){#App .context{margin:0 auto;position:relative;width:100%}}@media screen and (max-width:576px){#App .context{box-sizing:border-box;margin-left:0;max-width:576px;min-width:380px;position:relative}}#Post-Block{border:solid #d8d8d8;border-width:0 0 1px;margin-bottom:50px}#Post-Block hr{border:1px solid #369;margin-bottom:12px}#Post-Block small{color:#444}#Post-Block .post-date{color:#6b7280}#Post-Block .title-badge{margin-left:10px;position:relative;top:4px;width:100px}#Post-Block a.post-title{font-size:18px}@media screen and (max-width:768px){#Post-Block{max-width:100%;padding:12px}}@media screen and (max-width:576px){#Post-Block{box-sizing:border-box;margin:0 auto 20px;padding:12px;width:100%}}#Search-Bar{margin-bottom:32px;margin-top:16px}#Search-Bar input[type=text]{border:solid #b7b7b7;border-width:0 0 1px;height:24px;margin-right:5px;padding-left:5px}#Search-Bar input[type=text]:focus{outline-width:0}#Search-Bar button[type=submit]{background-color:#e3e3e3;border:0 solid #b7b7b7;height:28px}#MD-Preview{color:#484848;line-height:1.5;margin-top:-20px;min-height:80px;overflow:hidden}#MD-Preview p{margin-bottom:8px}#MD-Preview pre div{background:#585858!important}#MD-Preview a{color:#3b3b3b}#MD-Preview .md-preview h1,#MD-Preview document-info{line-height:0px;visibility:hidden}#MD-Preview img{visibility:hidden}.loading{--bg-image:var(--body-image);--animation-time:4s;--dot-size:12px;--dots-length:calc(var(--dot-size)*7);--loading-width:50vw;display:flex;height:15px;overflow:hidden;position:relative;width:var(--loading-width)}.loading:after{background:linear-gradient(to right,var(--bg-image),transparent 10% 90%,var(--bg-image));bottom:0;content:"";left:0;position:absolute;right:0;top:0}.loading>span{--initial-left:0px;background:#aaa;border-radius:50%;display:inline-block;height:var(--dot-size);position:absolute;top:1px;width:var(--dot-size)}.loading>span:first-child{--initial-left:0px;--animation-delay:calc(var(--animation-time)*0.4)}.loading>span:nth-child(2){--initial-left:calc(var(--dot-size)*1.5);--animation-delay:calc(var(--animation-time)*0.3)}.loading>span:nth-child(3){--initial-left:calc(var(--dot-size)*3);--animation-delay:calc(var(--animation-time)*0.2)}.loading>span:nth-child(4){--initial-left:calc(var(--dot-size)*4.5);--animation-delay:calc(var(--animation-time)*0.1)}.loading>span:nth-child(5){--initial-left:calc(var(--dot-size)*6);--animation-delay:calc(var(--animation-time)*0)}.loading>span{-webkit-animation:move var(--animation-time) cubic-bezier(.3,1,.5,0) infinite;animation:move var(--animation-time) cubic-bezier(.3,1,.5,0) infinite;-webkit-animation-delay:var(--animation-delay);animation-delay:var(--animation-delay);left:calc(var(--auto-left) - var(--dots-length));left:calc(var(--initial-left) - var(--dots-length))}@-webkit-keyframes move{50%,to{left:calc(100% + var(--auto-left));left:calc(100% + var(--initial-left))}}@keyframes move{50%,to{left:calc(100% + var(--auto-left));left:calc(100% + var(--initial-left))}}#Loading{left:10px;position:absolute;top:10px}.drkmd-toggle-button{visibility:hidden!important}#Corner-Menu{bottom:75px;color:gray;font-size:3px;position:fixed;right:2.5%}#Corner-Menu .link{border-radius:50%;display:block;height:42px;margin-top:10px;width:42px}#Corner-Menu .link a,#Corner-Menu .link svg{background-color:transparent;border:none;color:#b7b7b7}#Corner-Menu .link a:hover,#Corner-Menu .link svg:hover{color:gray;cursor:pointer}@media screen and (max-width:768px){#Corner-Menu{bottom:30px;color:gray;font-size:3px;position:fixed;right:6%}#Corner-Menu .link{border-radius:50%;display:block;height:36px;margin-top:15px;width:36px}}#Footer{bottom:2.5%;color:gray;font-size:10pt;position:fixed;right:2.5%;text-align:center}#Footer a{color:#69f}#Footer a:link{text-decoration:none}#Footer div{margin-bottom:5px}@media screen and (max-width:768px){#Footer{color:gray;font-size:10pt;position:static}}#MD{color:#484848;line-height:26px}#MD a{color:#3563bd;text-decoration:underline;text-decoration-color:#3563bd}#MD document-info{color:#696969}#MD ol{list-style-type:decimal;margin:1em 0}#MD ol,#MD ul{display:block;padding-left:40px}#MD ul{list-style-type:disc;margin:1em 0 1 em}#MD p{line-height:1.8;margin-bottom:12px}#MD .footer{color:gray;margin-top:60px}#MD .footer a{color:#69f}#MD h2{font-size:28px;line-height:60px;margin-top:20px;text-decoration:underline;text-decoration-color:#3498db}#MD h3{font-size:24px;text-decoration:underline;text-decoration-color:#88b8d8}#MD h3,#MD h4{line-height:40px;margin-top:20px}#MD h4{font-size:20px;text-decoration:underline;text-decoration-color:#8d8c8c}#MD pre{background-color:#f9fafb;margin-bottom:10px;max-width:100%;overflow:auto;padding:3px;position:relative}#MD code{background-color:#f2f1f1;border-radius:2px;box-sizing:border-box;color:#1b1b1b;font-family:monospace;padding:2px 4px}#MD pre code{background-color:#f9fafb;color:#515558}#MD .cursor-pointer{cursor:pointer}#MD img{margin-bottom:12px;margin-top:12px;max-width:100%}#MD blockquote{background-color:#f2f3f4;color:#626567;font-size:smaller;margin-bottom:12px;padding:8px 8px 8px 12px;vertical-align:middle}#MD blockquote p{margin-bottom:0}#MD document-info{display:block;font-family:monospace;margin:1em 0;overflow:hidden;white-space:pre}#MD .run-btn{color:#fff;cursor:pointer;position:absolute;right:8px;top:3px}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.7"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}#TOC .activate-h2{color:#000;text-decoration-color:#3498db}#TOC .activate-h3{color:#000;text-decoration-color:#88b8d8}#TOC li{line-height:1.6}@font-face{font-family:octicons-link;src:url(data:font/woff;charset=utf-8;base64,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) format("woff")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5}.markdown-body .pl-c{color:#6a737d}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#005cc5}.markdown-body .pl-e,.markdown-body .pl-en{color:#6f42c1}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#24292e}.markdown-body .pl-ent{color:#22863a}.markdown-body .pl-k{color:#d73a49}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#032f62}.markdown-body .pl-smw,.markdown-body .pl-v{color:#e36209}.markdown-body .pl-bu{color:#b31d28}.markdown-body .pl-ii{background-color:#b31d28;color:#fafbfc}.markdown-body .pl-c2{background-color:#d73a49;color:#fafbfc}.markdown-body .pl-c2:before{content:"^M"}.markdown-body .pl-sr .pl-cce{color:#22863a;font-weight:700}.markdown-body .pl-ml{color:#735c0f}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#005cc5;font-weight:700}.markdown-body .pl-mi{color:#24292e;font-style:italic}.markdown-body .pl-mb{color:#24292e;font-weight:700}.markdown-body .pl-md{background-color:#ffeef0;color:#b31d28}.markdown-body .pl-mi1{background-color:#f0fff4;color:#22863a}.markdown-body .pl-mc{background-color:#ffebda;color:#e36209}.markdown-body .pl-mi2{background-color:#005cc5;color:#f6f8fa}.markdown-body .pl-mdr{color:#6f42c1;font-weight:700}.markdown-body .pl-ba{color:#586069}.markdown-body .pl-sg{color:#959da5}.markdown-body .pl-corl{color:#032f62;text-decoration:underline}.markdown-body .octicon{fill:currentColor;display:inline-block;vertical-align:text-top}.markdown-body a{-webkit-text-decoration-skip:objects;background-color:initial}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body svg:not(:root){overflow:hidden}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:monospace,monospace;font-size:1em}.markdown-body hr{box-sizing:initial;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{background:transparent;border-bottom:1px solid #dfe2e5;height:0;margin:15px 0;overflow:hidden}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.markdown-body hr:after{clear:both}.markdown-body table{border-collapse:collapse;border-spacing:0}.markdown-body td,.markdown-body th{padding:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-bottom:0;margin-top:0}.markdown-body h1{font-size:32px;font-weight:600}.markdown-body h2{font-size:24px;font-weight:600}.markdown-body h3{font-size:20px;font-weight:600}.markdown-body h4{font-size:16px;font-weight:600}.markdown-body h5{font-size:14px;font-weight:600}.markdown-body h6{font-size:12px;font-weight:600}.markdown-body p{margin-bottom:10px;margin-top:0}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{margin-bottom:0;margin-top:0;padding-left:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px}.markdown-body pre{font:12px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;margin-bottom:0;margin-top:0}.markdown-body .octicon{vertical-align:text-bottom}.markdown-body .pl-0{padding-left:0!important}.markdown-body .pl-1{padding-left:4px!important}.markdown-body .pl-2{padding-left:8px!important}.markdown-body .pl-3{padding-left:16px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:32px!important}.markdown-body .pl-6{padding-left:40px!important}.markdown-body:after,.markdown-body:before{content:"";display:table}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:16px;margin-top:0}.markdown-body hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.markdown-body blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 1em}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{border:1px solid #c6cbd1;border-bottom-color:#959da5;box-shadow:inset 0 -1px 0 #959da5;font-size:11px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:#6a737d;font-size:.85em}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-bottom:0;margin-top:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.markdown-body dl dd{margin-bottom:16px;padding:0 16px}.markdown-body table{display:block;overflow:auto;width:100%}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{border:1px solid #dfe2e5;padding:6px 13px}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{background-color:#fff;box-sizing:initial;max-width:100%}.markdown-body code{background-color:rgba(27,31,35,.05);border-radius:3px;font-size:85%;margin:0;padding:.2em 0}.markdown-body code:after,.markdown-body code:before{content:"\A0";letter-spacing:-.2em}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.markdown-body pre code{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .full-commit .btn-outline:not(:disabled):hover{border-color:#005cc5;color:#005cc5}.markdown-body kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.markdown-body :checked+.radio-label{border-color:#0366d6;position:relative;z-index:1}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}.gt-container{font-size:16px}.gt-container,.gt-container *{box-sizing:border-box}.gt-container a{color:#6190e8}.gt-container a:hover{border-color:#81a6ed;color:#81a6ed}.gt-container a.is--active{color:#333;cursor:default!important}.gt-container a.is--active:hover{color:#333}.gt-container .hide{display:none!important}.gt-container .gt-svg{display:inline-block;height:1em;vertical-align:sub;width:1em}.gt-container .gt-svg svg{fill:#6190e8;height:100%;width:100%}.gt-container .gt-ico{display:inline-block}.gt-container .gt-ico-text{margin-left:.3125em}.gt-container .gt-ico-github,.gt-container .gt-ico-github .gt-svg{height:100%;width:100%}.gt-container .gt-ico-github svg{fill:inherit}.gt-container .gt-spinner{position:relative}.gt-container .gt-spinner:before{-webkit-animation:gt-kf-rotate .6s linear infinite;animation:gt-kf-rotate .6s linear infinite;border:1px solid #fff;border-radius:50%;border-top-color:#6190e8;box-sizing:border-box;content:"";height:.75em;margin-left:-.375em;margin-top:-.1875em;position:absolute;top:3px;width:.75em}.gt-container .gt-loader{-webkit-animation:gt-kf-rotate 1.5s ease infinite;animation:gt-kf-rotate 1.5s ease infinite;border:1px solid #999;border-radius:50%;display:inline-block;font-style:normal;height:1.75em;line-height:1.75em;position:relative;width:1.75em}.gt-container .gt-loader:before{background-color:#999;border-radius:50%;content:"";display:block;height:.375em;left:50%;margin-left:-.1875em;margin-top:-.1875em;position:absolute;top:0;width:.375em}.gt-container .gt-avatar{display:inline-block;height:3.125em;width:3.125em}@media (max-width:479px){.gt-container .gt-avatar{height:2em;width:2em}}.gt-container .gt-avatar img{border-radius:3px;height:auto;width:100%}.gt-container .gt-avatar-github{cursor:pointer;height:3em;width:3em}@media (max-width:479px){.gt-container .gt-avatar-github{height:1.875em;width:1.875em}}.gt-container .gt-btn{background-color:#6190e8;border:1px solid #6190e8;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:.75em;line-height:1;outline:none;padding:.75em 1.25em;text-decoration:none;white-space:nowrap}.gt-container .gt-btn-text{font-weight:400}.gt-container .gt-btn-loading{display:inline-block;height:1em;margin-left:.5em;position:relative;vertical-align:top;width:.75em}.gt-container .gt-btn.is--disable{cursor:not-allowed;opacity:.5}.gt-container .gt-btn-login{margin-right:0}.gt-container .gt-btn-preview{background-color:#fff;color:#6190e8}.gt-container .gt-btn-preview:hover{background-color:#f2f2f2;border-color:#81a6ed}.gt-container .gt-btn-public:hover{background-color:#81a6ed;border-color:#81a6ed}.gt-container .gt-error{color:#ff3860;margin:.625em;text-align:center}.gt-container .gt-initing{padding:1.25em 0;text-align:center}.gt-container .gt-initing-text{font-size:92%;margin:.625em auto}.gt-container .gt-no-init{padding:1.25em 0;text-align:center}.gt-container .gt-link{border-bottom:1px dotted #6190e8}.gt-container .gt-link-counts,.gt-container .gt-link-project{text-decoration:none}.gt-container .gt-meta{border-bottom:1px solid #e9e9e9;font-size:1em;margin:1.25em 0;padding:1em 0;position:relative;z-index:10}.gt-container .gt-meta:after,.gt-container .gt-meta:before{content:" ";display:table}.gt-container .gt-meta:after{clear:both}.gt-container .gt-counts{margin:0 .625em 0 0}.gt-container .gt-user{float:right;font-size:92%;margin:0}.gt-container .gt-user-pic{height:16px;margin-right:.5em;vertical-align:top;width:16px}.gt-container .gt-user-inner{cursor:pointer;display:inline-block}.gt-container .gt-user .gt-ico{margin:0 0 0 .3125em}.gt-container .gt-user .gt-ico svg{fill:inherit}.gt-container .gt-user .is--poping .gt-ico svg{fill:#6190e8}.gt-container .gt-version{color:#a1a1a1;margin-left:.375em}.gt-container .gt-copyright{border-top:1px solid #e9e9e9;margin:0 .9375em .5em;padding-top:.5em}.gt-container .gt-popup{background:#fff;border:1px solid #e9e9e9;display:inline-block;font-size:.875em;letter-spacing:.5px;padding:.625em 0;position:absolute;right:0;top:2.375em}.gt-container .gt-popup .gt-action{cursor:pointer;display:block;margin:.5em 0;padding:0 1.125em;position:relative;text-decoration:none}.gt-container .gt-popup .gt-action.is--active:before{background:#6190e8;content:"";height:.25em;left:.5em;position:absolute;top:.4375em;width:.25em}.gt-container .gt-header{display:flex;position:relative}.gt-container .gt-header-comment{flex:1 1;margin-left:1.25em}@media (max-width:479px){.gt-container .gt-header-comment{margin-left:.875em}}.gt-container .gt-header-textarea{word-wrap:break-word;background-color:#f6f6f6;border:1px solid rgba(0,0,0,.1);border-radius:5px;box-sizing:border-box;display:block;font-size:.875em;max-height:15em;min-height:5.125em;outline:none;padding:.75em;resize:vertical;transition:all .25s ease;width:100%}.gt-container .gt-header-textarea:hover{background-color:#fbfbfb}.gt-container .gt-header-preview{background-color:#f6f6f6;border:1px solid rgba(0,0,0,.1);border-radius:5px;padding:.75em}.gt-container .gt-header-controls{margin:.75em 0 0;position:relative}.gt-container .gt-header-controls:after,.gt-container .gt-header-controls:before{content:" ";display:table}.gt-container .gt-header-controls:after{clear:both}@media (max-width:479px){.gt-container .gt-header-controls{margin:0}}.gt-container .gt-header-controls-tip{color:#6190e8;font-size:.875em;text-decoration:none;vertical-align:sub}@media (max-width:479px){.gt-container .gt-header-controls-tip{display:none}}.gt-container .gt-header-controls .gt-btn{float:right;margin-left:1.25em}@media (max-width:479px){.gt-container .gt-header-controls .gt-btn{float:none;margin:.75em 0 0;width:100%}}.gt-container:after{bottom:100%;content:"";left:0;opacity:0;position:fixed;right:0;top:0}.gt-container.gt-input-focused{position:relative}.gt-container.gt-input-focused:after{background:#000;bottom:0;content:"";left:0;opacity:.6;position:fixed;right:0;top:0;transition:opacity .3s,bottom 0s;z-index:9999}.gt-container.gt-input-focused .gt-header-comment{z-index:10000}.gt-container .gt-comments{padding-top:1.25em}.gt-container .gt-comments-null{text-align:center}.gt-container .gt-comments-controls{margin:1.25em 0;text-align:center}.gt-container .gt-comment{display:flex;padding:.625em 0;position:relative}.gt-container .gt-comment-content{background-color:#f9f9f9;flex:1 1;margin-left:1.25em;overflow:auto;padding:.75em 1em;transition:all .25s ease}.gt-container .gt-comment-content:hover{box-shadow:0 .625em 3.75em 0 #f4f4f4}@media (max-width:479px){.gt-container .gt-comment-content{margin-left:.875em;padding:.625em .75em}}.gt-container .gt-comment-header{font-size:.875em;margin-bottom:.5em;position:relative}.gt-container .gt-comment-block-1{float:right;height:1.375em;width:2em}.gt-container .gt-comment-block-2{float:right;height:1.375em;width:4em}.gt-container .gt-comment-username{color:#6190e8;font-weight:500;text-decoration:none}.gt-container .gt-comment-username:hover{text-decoration:underline}.gt-container .gt-comment-date,.gt-container .gt-comment-text{color:#a1a1a1;margin-left:.5em}.gt-container .gt-comment-edit,.gt-container .gt-comment-like,.gt-container .gt-comment-reply{height:1.375em;position:absolute}.gt-container .gt-comment-edit:hover,.gt-container .gt-comment-like:hover,.gt-container .gt-comment-reply:hover{cursor:pointer}.gt-container .gt-comment-like{right:2em;top:0}.gt-container .gt-comment-edit,.gt-container .gt-comment-reply{right:0;top:0}.gt-container .gt-comment-body{color:#333!important}.gt-container .gt-comment-body .email-hidden-toggle a{background:#dfe2e5;border-radius:1px;color:#444d56;display:inline-block;font-size:12px;font-weight:600;height:12px;line-height:6px;padding:0 9px;text-decoration:none;vertical-align:middle}.gt-container .gt-comment-body .email-hidden-toggle a:hover{background-color:#c6cbd1}.gt-container .gt-comment-body .email-hidden-reply{display:none;white-space:pre-wrap}.gt-container .gt-comment-body .email-hidden-reply .email-signature-reply{border-left:4px solid #dfe2e5;color:#586069;margin:15px 0;padding:0 15px}.gt-container .gt-comment-body .email-hidden-reply.expanded{display:block}.gt-container .gt-comment-admin .gt-comment-content{background-color:#f6f9fe}@-webkit-keyframes gt-kf-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes gt-kf-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
+/*# sourceMappingURL=main.f1961996.css.map*/
\ No newline at end of file
diff --git a/static/css/main.f1961996.css.map b/static/css/main.f1961996.css.map
new file mode 100644
index 0000000..9af53b5
--- /dev/null
+++ b/static/css/main.f1961996.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/css/main.f1961996.css","mappings":"AAAA,MACI,+BAAgC,CAChC,yBAA0B,CAC1B,2BAA4B,CAC5B,uBAAwB,CACxB,0CAA2C,CAC3C,oCAAqC,CACrC,oCAAqC,CACrC,8BACJ,CAEA,gBACI,wBAA8C,CAA9C,6CAA8C,CAC9C,aAA6B,CAA7B,4BACJ,CAEA,gBACI,0BAAmB,CAAnB,kBACJ,CAGA,cACI,wBAAkB,CAAlB,gBACJ,CAEA,6BACI,uBAA0C,CAA1C,wCACJ,CAEA,eACI,aAA2B,CAA3B,0BACJ,CAEA,cACI,aAA+B,CAA/B,8BACJ,CAEA,kBACI,oBACJ,CAEA,8CAEI,uBAAwC,CAAxC,sCACJ,CAEA,2BACI,kCAAoE,CAApE,kEAAoE,CACpE,uBAAmD,CAAnD,iDACJ,CAEA,qBACI,kCAA8D,CAA9D,4DAA8D,CAC9D,aAAkC,CAAlC,iCACJ,CAMA,6CAEI,kCACJ,CAMA,8DACI,wBAA8C,CAA9C,6CACJ,CAGA,wBAEI,gBAAiB,CACjB,gBAAiB,CAFjB,eAIJ,CAMA,gFAPI,aAA6B,CAA7B,4BAUJ,CAHA,8BAEI,6BACJ,CAEA,8BACI,aAA6B,CAA7B,4BAA6B,CAC7B,6BACJ,CC3FA,gBAEE,kCAAmC,CACnC,iCAAkC,CAElC,uJAA4J,CAD5J,WAAY,CAHZ,QAKF,CAEA,kBACE,aAAc,CACd,eAAgB,CAChB,oBACF,CAEA,KACE,uEAEF,CAOA,oBAEE,UAAW,CADX,SAEF,CAGA,0BACE,kBACF,CAGA,0BACE,eAAgB,CAChB,iBACF,CAGA,gCACE,eACF,CAEA,EACE,aACF,CAEA,OACE,oBACF,CAEA,oCACE,kBACE,aAAc,CACd,eAAgB,CAEhB,iBAAkB,CAClB,kBACF,CAEA,iCALE,oBAOF,CACF;ACnEA;;CAEC,CAOD,iBASE,sBAAqB,CANrB,qBAQF,CAEA,eAEE,eACF,CAWA,KAGE,6BAA8B,CAO9B,oCAAqC,CAC7B,4BAA6B,CAHrC,gMAA4N,CAK5N,8BAA+B,CAZ/B,eAAgB,CAKhB,UASF,CAOA,KAGE,mBAAoB,CAFpB,QAIF,CAQA,GAKE,oBAAqB,CAFrB,aAAc,CAFd,QAMF,CAMA,oBACE,wCAAyC,CACjC,gCACV,CAMA,kBAME,iBAAkB,CAClB,mBACF,CAMA,EACE,aAAc,CACd,uBACF,CAMA,SAEE,kBACF,CAOA,kBAIE,mGAA+G,CAE/G,aAEF,CAMA,MACE,aACF,CAMA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,sBACF,CAEA,IACE,aACF,CAEA,IACE,SACF,CAQA,MAKE,wBAAyB,CAFzB,oBAAqB,CAFrB,aAMF,CAQA,sCAaE,aAAc,CARd,mBAAoB,CAEpB,cAAe,CAEf,mBAAoB,CAEpB,mBAAoB,CAIpB,QAAS,CAET,SAEF,CAMA,cAEE,mBACF,CAOA,gDAIE,yBAA0B,CAE1B,wBAA6B,CAE7B,qBAEF,CAMA,gBACE,YACF,CAMA,iBACE,eACF,CAMA,SACE,sBACF,CAMA,wDAEE,WACF,CAOA,cACE,4BAA6B,CAE7B,mBAEF,CAMA,4BACE,uBACF,CAOA,6BACE,yBAA0B,CAE1B,YAEF,CAMA,QACE,iBACF,CAMA,mDAaE,QACF,CAEA,SACE,QAEF,CAEA,gBAHE,SAKF,CAEA,WAGE,eAAgB,CAChB,QAAS,CACT,SACF,CAMA,SACE,eACF,CAOA,qEAGE,aAAc,CAFd,SAIF,CAEA,yCAIE,aAAc,CAFd,SAIF,CAMA,qBAEE,cACF,CAMA,UACE,cACF,CAQA,+CAQE,aAAc,CAEd,qBAEF,CAMA,UAGE,WAAY,CADZ,cAEF,CAIA,SACE,YACF,CAEA,iBACE,uBAAwB,CACxB,uBAAwB,CACxB,kBAAmB,CACnB,kBAAmB,CACnB,aAAc,CACd,aAAc,CACd,aAAc,CACd,cAAe,CACf,cAAe,CACf,YAAa,CACb,YAAa,CACb,iBAAkB,CAClB,qCAAsC,CACtC,6BAA8B,CAC9B,4BAA6B,CAC7B,2BAA4B,CAC5B,cAAe,CACf,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,uBAAwB,CACxB,iBAAkB,CAClB,0BAA2B,CAC3B,2BAA4B,CAC5B,mCAAsC,CACtC,iCAAkC,CAClC,0BAA2B,CAC3B,qBAAsB,CACtB,6BAA8B,CAC9B,WAAY,CACZ,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBACF,CAEA,mBACE,uBAAwB,CACxB,uBAAwB,CACxB,kBAAmB,CACnB,kBAAmB,CACnB,aAAc,CACd,aAAc,CACd,aAAc,CACd,cAAe,CACf,cAAe,CACf,YAAa,CACb,YAAa,CACb,iBAAkB,CAClB,qCAAsC,CACtC,6BAA8B,CAC9B,4BAA6B,CAC7B,2BAA4B,CAC5B,cAAe,CACf,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,uBAAwB,CACxB,iBAAkB,CAClB,0BAA2B,CAC3B,2BAA4B,CAC5B,mCAAsC,CACtC,iCAAkC,CAClC,0BAA2B,CAC3B,qBAAsB,CACtB,6BAA8B,CAC9B,WAAY,CACZ,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBACF,CAEA,WACE,uBAAwB,CACxB,uBAAwB,CACxB,kBAAmB,CACnB,kBAAmB,CACnB,aAAc,CACd,aAAc,CACd,aAAc,CACd,cAAe,CACf,cAAe,CACf,YAAa,CACb,YAAa,CACb,iBAAkB,CAClB,qCAAsC,CACtC,6BAA8B,CAC9B,4BAA6B,CAC7B,2BAA4B,CAC5B,cAAe,CACf,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,uBAAwB,CACxB,iBAAkB,CAClB,0BAA2B,CAC3B,2BAA4B,CAC5B,mCAAsC,CACtC,iCAAkC,CAClC,0BAA2B,CAC3B,qBAAsB,CACtB,6BAA8B,CAC9B,WAAY,CACZ,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBACF,CAEA,OACE,cACF,CAEA,UACE,iBACF,CAEA,UACE,iBACF,CAEA,QACE,MACF,CAEA,OACE,KACF,CAEA,MACE,qBACF,CAEA,MACE,kBACF,CAEA,MACE,gBACF,CAEA,MACE,kBACF,CAEA,OACE,aACF,CAEA,cACE,oBACF,CAEA,UACE,wBACF,CAEA,QACE,cACF,CAEA,QACE,YACF,CAEA,gBACE,cACF,CAEA,aACE,wBACF,CAEA,aACE,iBAAkB,CAClB,sDACF,CAEA,KACE,cACF,CAEA,MACE,qBACF,CAEA,MACE,mBACF,CAEA,MACE,iBACF,CAEA,MACE,kBACF,CAEA,MACE,gBACF,CAEA,MACE,kBACF,CAEA,aACE,iBACF,CAEA,UACE,kBAAmB,CACnB,mBACF,CAEA,SACE,iBAAmB,CACnB,mBACF,CAEA,WACE,eACF,CAEA,aACE,eACF,CAEA,gBACE,mBAAoB,CACpB,2CACF,CAEA,eACE,mBAAoB,CACpB,6CACF,CAEA,eACE,mBAAoB,CACpB,0CACF,CAEA,gBACE,mBAAoB,CACpB,0CACF,CAEA,eACE,mBAAoB,CACpB,6CACF,CAEA,WACE,8BACF,CAEA,cACE,6BACF,CAEA,oBACE,yBACF,CAEA,QACE,wLAAyL,CACjL,gLACV,CAEA,0BACE,WACE,mBACF,CAEA,UACE,gBACF,CACF,CAEA,0BACE,WACE,aACF,CAEA,UACE,WACF,CACF,CAEA,0BACE,aACE,WACF,CACF,CCtvBA,WAII,wBAAyB,CACzB,iBAAkB,CAJlB,UAAY,CACZ,mBAAoB,CACpB,cAAe,CAIf,eAAgB,CAChB,WAAY,CAFZ,WAAY,CAGZ,iBAAkB,CAClB,QACJ,CAEA,cAGI,aAAc,CAFd,eAAgB,CAChB,eAAgB,CAEhB,iBACJ,CAEA,QACI,cACJ,CAEA,sBACI,UAAY,CACZ,oBACJ,CAEA,QAEI,uBAAwB,CAIxB,YAEJ,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CF,CACA,2BACE,kBACF,CACA,gCACE,iBACF,CACA,oCACE,eAAgB,CAChB,iBACF,CACA,0BAKE,YAAa,CAHb,gBAAkB,CADlB,iBAKF,CACA,kCAME,wBAAyB,CAHjB,QAAO,CACf,kBAAmB,CAGnB,aAAc,CAFd,iBAAmB,CAInB,wBACF,CACA,wCAEU,oCACV,CACA,yBACE,kCACE,kBAAoB,CACpB,oBACF,CACF,CACA,iCAEE,gBAAkB,CADlB,kBAAoB,CAEpB,iBACF,CACA,kCACE,WAAY,CACZ,cAAe,CACf,SACF,CACA,kCACE,WAAY,CACZ,cAAe,CACf,SACF,CACA,mCAEE,aAAc,CADd,eAAgB,CAEhB,oBACF,CACA,yCACE,yBACF,CAKA,8DAEE,aAAc,CADd,gBAEF,CACA,8FAIE,cAAe,CADf,iBAEF,CACA,gHAGE,cACF,CACA,+BAEE,SAAU,CADV,KAEF,CACA,+DAGE,OAAQ,CADR,KAEF,CACA,+BACE,oBACF,CACA,sDAUE,kBAAmB,CACnB,iBAAkB,CAJlB,aAAc,CANd,oBAAqB,CAGrB,cAAe,CACf,eAAgB,CAHhB,WAAY,CAIZ,eAAgB,CAHhB,aAAc,CAKd,oBAAqB,CACrB,qBAGF,CACA,4DACE,wBACF,CACA,mDACE,YAAa,CACb,oBACF,CACA,0EAIE,6BAA8B,CAD9B,aAAc,CADd,aAAc,CADd,cAIF,CACA,4DACE,aACF,CACA,oDACE,wBACF,CACA,gCACE,GACE,2BAA4B,CACpB,mBACV,CACA,GACE,+BAAiC,CACzB,uBACV,CACF,CACA,wBACE,GACE,2BAA4B,CACpB,mBACV,CACA,GACE,+BAAiC,CACzB,uBACV,CACF","sources":["dark-mode.css","index.css","tailwindcss.css","App.css","modules/PostBlock/index.css","modules/Search/index.css","modules/MdRender/preview.css","modules/Loading/index.css","modules/CornerMenu/index.css","modules/Footer/index.css","modules/MdRender/index.css","../node_modules/katex/dist/katex.min.css","modules/TableOfContent/index.css","../node_modules/gitalk/dist/gitalk.css"],"sourcesContent":[":root {\n    --dark-background-color: #343a40;\n    --dark-text-color: #d4dbe0;\n    --dark-text-color-2: #e0e1dd;\n    --dark-h1-color: #d9dee2;\n    --dark-blockquote-background-color: #626468;\n    --dark-blockquote-text-color: #ced4da;\n    --dark-code-background-color: #778da9;\n    --dark-code-text-color: #ced4da;\n}\n\nbody.theme-dark{\n    background-color: var(--dark-background-color);\n    color: var(--dark-text-color);\n}\n\n.theme-dark img {\n    filter: invert(85%);\n}\n\n/* do not apply img filter to comments block */\n#comments img {\n    filter: invert(0%);\n} \n\n.theme-dark .home-page-title{\n    color: var(--dark-text-color-2) !important;\n}\n\n.theme-dark h1 {\n    color: var(--dark-h1-color);\n}\n\n.theme-dark a {\n    color: var(--dark-text-color-2);\n}\n\n.theme-dark small{\n    color: white !important;\n}\n\n.theme-dark #MD > document-info,\n.theme-dark #MD {\n    color: var(--dark-text-color) !important;\n}\n\n.theme-dark #MD blockquote{\n    background-color: var(--dark-blockquote-background-color) !important;\n    color: var(--dark-blockquote-text-color) !important;   \n}\n\n.theme-dark #MD code {\n    background-color: var(--dark-code-background-color) !important;\n    color: var(--dark-code-text-color);\n}\n\n.theme-dark #MD pre{\n    background-color: rgb(45, 45, 45) !important; \n}\n\n.theme-dark #MD pre code{\n    /* fix color */\n    background-color: rgb(45, 45, 45) !important; \n}\n\n.theme-dark input{\n    background-color: var(--dark-background-color);\n}\n\n.theme-dark #Search-Bar button[type=submit]{\n    background-color: var(--dark-background-color);\n}\n\n\n.theme-dark #MD-Preview{\n    overflow: hidden;\n    line-height: 20px;\n    margin-top: -20px;\n    color: var(--dark-text-color);\n}\n\n.theme-dark #MD-Preview a{\n    color: var(--dark-text-color);\n}\n\n.theme-dark #TOC .activate-h2{\n    color: var(--dark-text-color);\n    text-decoration-color: #3498DB\n}\n\n.theme-dark #TOC .activate-h3{\n    color: var(--dark-text-color);\n    text-decoration-color: #88b8d8\n}","@import './dark-mode.css';\n\nhtml, body, #root {\n  margin: 0;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  height: 100%;\n  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",Segoe UI Symbol;\n}\n\n.render-container{\n  margin: 0 auto;\n  max-width: 770px;\n  padding-bottom: 200px;\n}\n\ncode {\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n    monospace;\n}\n\n.text-center {\n  text-align: center;\n}\n\n/* width */\n::-webkit-scrollbar {\n  width: 6px;\n  height: 6px;\n}\n\n/* Track */\n::-webkit-scrollbar-track {\n  background: #f1f1f1;\n}\n\n/* Handle */\n::-webkit-scrollbar-thumb {\n  background: #888;\n  border-radius: 8px;\n}\n\n/* Handle on hover */\n::-webkit-scrollbar-thumb:hover {\n  background: #555;\n}\n\na{\n  color: #3563bd;\n}\n\na:link{\n  text-decoration: none;\n}\n\n@media screen and (max-width: 576px) {\n  .render-container{\n    margin: 0 auto;\n    max-width: 800px;\n    padding-bottom: 100px;\n    padding-left: 3.5%;\n    padding-right: 3.5%;\n  }\n  \n  .app-container{\n    padding-bottom: 100px;\n  }\n}","/*\n! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com\n*/\n\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n  box-sizing: border-box;\n  /* 1 */\n  border-width: 0;\n  /* 2 */\n  border-style: solid;\n  /* 2 */\n  border-color: #e5e7eb;\n  /* 2 */\n}\n\n::before,\n::after {\n  --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n*/\n\nhtml {\n  line-height: 1.5;\n  /* 1 */\n  -webkit-text-size-adjust: 100%;\n  /* 2 */\n  /* 3 */\n  tab-size: 4;\n  /* 3 */\n  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  /* 4 */\n  -webkit-font-feature-settings: normal;\n          font-feature-settings: normal;\n  /* 5 */\n  font-variation-settings: normal;\n  /* 6 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n  margin: 0;\n  /* 1 */\n  line-height: inherit;\n  /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n  height: 0;\n  /* 1 */\n  color: inherit;\n  /* 2 */\n  border-top-width: 1px;\n  /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  /* 1 */\n  font-size: 1em;\n  /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n  text-indent: 0;\n  /* 1 */\n  border-color: inherit;\n  /* 2 */\n  border-collapse: collapse;\n  /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit;\n  /* 1 */\n  font-size: 100%;\n  /* 1 */\n  font-weight: inherit;\n  /* 1 */\n  line-height: inherit;\n  /* 1 */\n  color: inherit;\n  /* 1 */\n  margin: 0;\n  /* 2 */\n  padding: 0;\n  /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n  -webkit-appearance: button;\n  /* 1 */\n  background-color: transparent;\n  /* 2 */\n  background-image: none;\n  /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n  outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield;\n  /* 1 */\n  outline-offset: -2px;\n  /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  /* 1 */\n  font: inherit;\n  /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nlegend {\n  padding: 0;\n}\n\nol,\nul,\nmenu {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n  resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n  opacity: 1;\n  /* 1 */\n  color: #9ca3af;\n  /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1;\n  /* 1 */\n  color: #9ca3af;\n  /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n  cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n\n:disabled {\n  cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n   This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block;\n  /* 1 */\n  vertical-align: middle;\n  /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n\n[hidden] {\n  display: none;\n}\n\n*, ::before, ::after {\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n}\n\n::-webkit-backdrop {\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n}\n\n::backdrop {\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n}\n\n.fixed {\n  position: fixed;\n}\n\n.absolute {\n  position: absolute;\n}\n\n.relative {\n  position: relative;\n}\n\n.left-0 {\n  left: 0px;\n}\n\n.top-0 {\n  top: 0px;\n}\n\n.mb-5 {\n  margin-bottom: 1.25rem;\n}\n\n.mr-2 {\n  margin-right: 0.5rem;\n}\n\n.mt-2 {\n  margin-top: 0.5rem;\n}\n\n.mt-7 {\n  margin-top: 1.75rem;\n}\n\n.block {\n  display: block;\n}\n\n.inline-block {\n  display: inline-block;\n}\n\n.\\!inline {\n  display: inline !important;\n}\n\n.inline {\n  display: inline;\n}\n\n.hidden {\n  display: none;\n}\n\n.cursor-pointer {\n  cursor: pointer;\n}\n\n.break-words {\n  overflow-wrap: break-word;\n}\n\n.bg-gray-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.p-1 {\n  padding: 0.25rem;\n}\n\n.pb-3 {\n  padding-bottom: 0.75rem;\n}\n\n.pl-3 {\n  padding-left: 0.75rem;\n}\n\n.pl-4 {\n  padding-left: 1rem;\n}\n\n.pt-3 {\n  padding-top: 0.75rem;\n}\n\n.pt-4 {\n  padding-top: 1rem;\n}\n\n.pt-6 {\n  padding-top: 1.5rem;\n}\n\n.text-center {\n  text-align: center;\n}\n\n.text-3xl {\n  font-size: 1.875rem;\n  line-height: 2.25rem;\n}\n\n.text-sm {\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n\n.font-bold {\n  font-weight: 700;\n}\n\n.font-medium {\n  font-weight: 500;\n}\n\n.text-blog_blue {\n  --tw-text-opacity: 1;\n  color: rgb(53 99 189 / var(--tw-text-opacity));\n}\n\n.text-gray-500 {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.text-gray-700 {\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n.text-slate-700 {\n  --tw-text-opacity: 1;\n  color: rgb(51 65 85 / var(--tw-text-opacity));\n}\n\n.text-zinc-500 {\n  --tw-text-opacity: 1;\n  color: rgb(113 113 122 / var(--tw-text-opacity));\n}\n\n.underline {\n  text-decoration-line: underline;\n}\n\n.decoration-2 {\n  text-decoration-thickness: 2px;\n}\n\n.underline-offset-2 {\n  text-underline-offset: 2px;\n}\n\n.filter {\n  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n@media (min-width: 1024px) {\n  .lg\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .lg\\:pt-8 {\n    padding-top: 2rem;\n  }\n}\n\n@media (min-width: 1280px) {\n  .xl\\:block {\n    display: block;\n  }\n\n  .xl\\:w-72 {\n    width: 18rem;\n  }\n}\n\n@media (min-width: 1536px) {\n  .\\32xl\\:w-96 {\n    width: 24rem;\n  }\n}",".blog-icon{\n    color: white;\n    font-family: Verdana;\n    font-size: 12px;\n    background-color: #3563bd;;\n    border-radius: 4px;\n    padding: 5px;\n    font-weight: 700;\n    height: 18px;\n    position: relative;\n    top: -8px;\n}\n\n#App .context {\n    max-width: 800px;\n    min-width: 600px;\n    margin: 0 auto;\n    position: relative;\n}\n\n#App h1 {\n    font-size: 32px;\n}\n\n#App .home-page-title {\n    color: black;\n    text-decoration: none;\n}\n\n#App ol {\n    display: block;\n    list-style-type: decimal;\n    margin-top: 1em;\n    margin-bottom: 1em;\n    margin-left: 0;\n    margin-right: 0;\n    padding-left: 40px;\n}\n\n#App ul {\n    display: block;\n    list-style-type: disc;\n    margin-top: 1em;\n    margin-bottom: 1 em;\n    margin-left: 0;\n    margin-right: 0;\n    padding-left: 40px;\n}\n\n#App a{\n    color: #3563bd;\n}\n  \n#App a:link{\n    text-decoration: none;\n}\n\n@media screen and (max-width: 768px) {\n    #App .context {\n        width: 100%;\n        margin: 0 auto;\n        position: relative;\n\n    }\n}\n\n@media screen and (max-width: 576px) {\n    #App .context {\n        margin-left: 0px;\n        box-sizing: border-box;\n        max-width: 576px;\n        min-width: 380px;\n        position: relative;\n    }\n}","#Post-Block{\n    margin-bottom: 50px;\n    border-color: #d8d8d8;\n    border-style: solid;\n    border-width: 0px 0px 1px 0px;\n    /* border-radius: 5px; */\n}\n\n#Post-Block hr{\n    border: 1px solid #336699;\n    margin-bottom: 12px;\n}\n\n#Post-Block small{\n    color: #444444;\n}\n\n#Post-Block .post-date{\n    color: rgb(107,114,128);\n}\n\n#Post-Block .title-badge{\n    width: 100px;\n    margin-left: 10px;\n    position: relative;\n    top: 4px;\n}\n\n#Post-Block a.post-title{\n    font-size: 18px;\n}\n\n@media screen and (max-width: 768px) {\n    #Post-Block{\n        padding: 12px;\n        max-width: 100%;     \n    }\n}\n\n@media screen and (max-width: 576px) {\n    #Post-Block{\n        width: 100%;\n        padding: 12px;\n        box-sizing: border-box;\n        margin: 0 auto;\n        margin-bottom: 20px;\n    }\n}","#Search-Bar {\n    margin-top: 16px;\n    margin-bottom: 32px;\n}\n\n#Search-Bar input[type=text] {\n    border-color: #b7b7b7;\n    border-style: solid;\n    border-width: 0px 0px 1px 0px;\n    height: 24px;\n    padding-left: 5px;\n    margin-right: 5px;\n}\n\n#Search-Bar input[type=text]:focus{\n    outline-width: 0px;\n}\n\n#Search-Bar button[type=submit]{\n    height: 28px;\n    background-color: #e3e3e3;\n    border-color: #b7b7b7;\n    border-style: solid;\n    border-width: 0px 0px 0px 0px;\n}","#MD-Preview{\n    overflow: hidden;\n    line-height: 1.5;\n    margin-top: -20px;\n    color: rgb(72, 72, 72);\n    min-height:80px\n}\n\n#MD-Preview p{\n    margin-bottom: 8px;\n}\n\n#MD-Preview pre div{\n    background: rgb(88, 88, 88) !important;\n}\n#MD-Preview a{\n    color: rgb(59, 59, 59);\n}\n#MD-Preview document-info,\n#MD-Preview .md-preview h1{\n    visibility: hidden;\n    line-height: 0px;\n}\n\n#MD-Preview img{\n  visibility: hidden;\n}\n\n/* Loading */\n.loading {\n    --bg-image: var(--body-image);\n    --animation-time: 4s;\n    --dot-size: 12px;\n    --dots-length: calc(7 * var(--dot-size));\n    --loading-width: 50vw;\n    width: var(--loading-width);\n    height: 15px;\n    \n    display: flex;\n    position: relative;\n    \n    overflow: hidden;\n\n    /* background-color:orange; */\n  /*   background: rgba(0,0,0,0.2); */\n    \n  }\n  .loading::after {\n    content: '';\n    position: absolute;\n    left: 0;\n    right: 0;\n    top: 0;\n    bottom: 0;\n    background: linear-gradient(to right, var(--bg-image), transparent 10% 90%, var(--bg-image));\n  }\n  .loading > span {\n    display: inline-block;\n    position: absolute;\n    background: #aaa;\n    width: var(--dot-size);\n    height: var(--dot-size);\n    border-radius: 50%;\n    top:1px;\n    --initial-left: 0px;\n  }\n  .loading > span:nth-child(1) {\n    --initial-left: 0px;\n    --animation-delay: calc(4/10 * var(--animation-time));\n  }\n  .loading > span:nth-child(2) {\n    --initial-left: calc(1.5 * var(--dot-size));\n    --animation-delay: calc(3/10 * var(--animation-time));\n  }\n  .loading > span:nth-child(3) {\n    --initial-left: calc(3 * var(--dot-size));\n    --animation-delay: calc(2/10 * var(--animation-time));\n  }\n  .loading > span:nth-child(4) {\n    --initial-left: calc(4.5 * var(--dot-size));\n    --animation-delay: calc(1/10 * var(--animation-time));\n  }\n  .loading > span:nth-child(5) {\n    --initial-left: calc(6 * var(--dot-size));\n    --animation-delay: calc(0/10 * var(--animation-time));\n  }\n  .loading > span {\n    animation: move var(--animation-time) cubic-bezier(0.3,1,0.5,0) infinite;\n    animation-delay: var(--animation-delay);\n    \n    left: calc(var(--initial-left) - var(--dots-length));\n  }\n  \n  @keyframes move {\n    50%, 100% {\n      left: calc(100% + var(--initial-left));\n    }\n  }\n  \n","#Loading{\n    position: absolute;\n    top: 10px;\n    left: 10px;\n}",".drkmd-toggle-button{\n    visibility: hidden !important;\n}\n\n#Corner-Menu {\n    color: gray;\n    font-size: 3px;\n    position: fixed;\n    bottom: 75px;\n    right: 2.5%;\n}\n\n#Corner-Menu .link {\n    height: 42px;\n    width: 42px;\n    border-radius: 50%;\n    display: block;\n    margin-top: 10px;\n}\n\n#Corner-Menu .link svg,\n#Corner-Menu .link a {\n    color: #b7b7b7;\n    background-color: rgba(0, 0, 0, 0);\n    border: none;\n}\n\n#Corner-Menu .link svg:hover,\n#Corner-Menu .link a:hover{\n    color: gray;\n    cursor: pointer;\n}\n\n@media screen and (max-width: 768px) {\n    #Corner-Menu {\n        color: gray;\n        font-size: 3px;\n        position: fixed;\n        bottom: 30px;\n        right: 6%;\n    }\n\n    #Corner-Menu .link {\n        height: 36px;\n        width: 36px;\n        border-radius: 50%;\n        display: block;\n        margin-top: 15px;\n    }\n}","#Footer{\n    text-align: center;\n    color: gray;\n    font-size: 10pt;\n    position: fixed;\n    bottom: 2.5%;\n    right: 2.5%;\n}\n\n#Footer a{\n    color: #6699FF;\n}\n\n#Footer a:link{\n    text-decoration: none;\n}\n\n#Footer div{\n    margin-bottom: 5px;\n}\n\n\n@media screen and (max-width: 768px){\n    #Footer{\n        color: gray;\n        font-size: 10pt;\n        position: initial;\n    }\n}","#MD {\n    line-height: 26px;\n    color: rgb(72, 72, 72);\n}\n\n#MD a{\n    color: #3563bd;\n    text-decoration: underline;\n    text-decoration-color: #3563bd;\n}\n\n#MD document-info{\n    color: #696969;\n}\n\n#MD ol {\n    display: block;\n    list-style-type: decimal;\n    margin-top: 1em;\n    margin-bottom: 1em;\n    margin-left: 0;\n    margin-right: 0;\n    padding-left: 40px;\n}\n\n#MD ul {\n    display: block;\n    list-style-type: disc;\n    margin-top: 1em;\n    margin-bottom: 1 em;\n    margin-left: 0;\n    margin-right: 0;\n    padding-left: 40px;\n}\n\n#MD p{\n    line-height: 1.8;\n    margin-bottom: 12px;\n}\n\n#MD .footer{\n    color: gray;\n    margin-top: 60px;\n}\n\n#MD .footer a{\n    color: #6699FF;\n}\n\n#MD h2{\n    text-decoration: underline;\n    text-decoration-color: #3498DB;\n    line-height: 60px;\n    font-size: 28px;\n    margin-top: 20px;\n}\n\n#MD h3{\n    text-decoration: underline;\n    text-decoration-color: #88b8d8;\n    line-height: 40px;\n    font-size: 24px;\n    margin-top: 20px;\n}\n\n#MD h4{\n    text-decoration: underline;\n    text-decoration-color: #8d8c8c;\n    line-height: 40px;\n    font-size: 20px;\n    margin-top: 20px;\n}\n\n#MD pre{\n    max-width: 100%;\n    overflow: auto;\n    position: relative;\n    background-color: #F9FAFB;\n    margin-bottom: 10px;\n    padding: 3px;\n}\n\n\n#MD code{\n    /* inline code */\n    background-color: #f2f1f1;\n    padding: 2px 4px 2px 4px;\n    box-sizing: border-box;\n    border-radius: 2px;\n    font-family: monospace;\n    color: #1b1b1b;\n}\n\n\n#MD pre code {\n    /* default style for code in 
 */\n    background-color: #F9FAFB;\n    color: #515558;\n}\n\n#MD .cursor-pointer{\n    cursor: pointer;\n}\n\n#MD img{\n    max-width: 100%;\n    margin-top: 12px;\n    margin-bottom: 12px;\n}\n\n#MD blockquote{\n    color: #626567;\n    background-color: #F2F3F4;\n    padding: 1px 12px 1px 12px;\n    font-size: smaller;\n    \n    \n    margin-bottom: 12px;\n    padding: 8px;\n    padding-left: 12px;\n    vertical-align: middle;\n}\n\n#MD blockquote p {\n    margin-bottom: 0px;\n}\n\n#MD document-info{\n    display: block;\n    font-family: monospace;\n    white-space: pre;\n    margin: 1em 0;\n    overflow: hidden;\n}\n\n#MD .run-btn{\n    color: white;\n    position: absolute;\n    right: 8px;\n    top: 3px;\n    cursor: pointer;\n}\n\n","@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_AMS-Regular.woff) format(\"woff\"),url(fonts/KaTeX_AMS-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Main-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Main-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Main-Italic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Main-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Math-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Math-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Bold.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Bold.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Italic.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Regular.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Script-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Script-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size1-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size1-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size2-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size2-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size3-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size3-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size4-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size4-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Typewriter-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Typewriter-Regular.ttf) format(\"truetype\")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:\"0.16.7\"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:\"(\" counter(katexEqnNo) \")\";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:\"(\" counter(mmlEqnNo) \")\";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}\n","#TOC .activate-h2{\n    color: black;\n    text-decoration-color: #3498DB;\n}\n\n#TOC .activate-h3{\n    color: black;\n    text-decoration-color: #88b8d8;\n}\n\n#TOC li{\n    line-height: 1.6;\n}"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/main.796c5986.js b/static/js/main.dccdb86d.js
similarity index 85%
rename from static/js/main.796c5986.js
rename to static/js/main.dccdb86d.js
index 69a4121..68f6ab6 100644
--- a/static/js/main.796c5986.js
+++ b/static/js/main.dccdb86d.js
@@ -1,3 +1,3 @@
-/*! For license information please see main.796c5986.js.LICENSE.txt */
-!function(){var e={4569:function(e,t,n){e.exports=n(8036)},3381:function(e,t,n){"use strict";var r=n(3589),a=n(7297),i=n(9301),o=n(9774),s=n(1804),u=n(9145),l=n(5411),c=n(6467);e.exports=function(e){return new Promise((function(t,n){var d=e.data,p=e.headers,m=e.responseType;r.isFormData(d)&&delete p["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(h+":"+g)}var b=s(e.baseURL,e.url);function v(){if(f){var r="getAllResponseHeaders"in f?u(f.getAllResponseHeaders()):null,i={data:m&&"text"!==m&&"json"!==m?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:r,config:e,request:f};a(t,n,i),f=null}}if(f.open(e.method.toUpperCase(),o(b,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,"onloadend"in f?f.onloadend=v:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(v)},f.onabort=function(){f&&(n(c("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(c("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(c(t,e,e.transitional&&e.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var y=(e.withCredentials||l(b))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}"setRequestHeader"in f&&r.forEach(p,(function(e,t){"undefined"===typeof d&&"content-type"===t.toLowerCase()?delete p[t]:f.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),m&&"json"!==m&&(f.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),d||(d=null),f.send(d)}))}},8036:function(e,t,n){"use strict";var r=n(3589),a=n(4049),i=n(3773),o=n(777);function s(e){var t=new i(e),n=a(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var u=s(n(221));u.Axios=i,u.create=function(e){return s(o(u.defaults,e))},u.Cancel=n(9346),u.CancelToken=n(6857),u.isCancel=n(5517),u.all=function(e){return Promise.all(e)},u.spread=n(8089),u.isAxiosError=n(9580),e.exports=u,e.exports.default=u},9346:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},6857:function(e,t,n){"use strict";var r=n(9346);function a(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}a.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},a.source=function(){var e;return{token:new a((function(t){e=t})),cancel:e}},e.exports=a},5517:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},3773:function(e,t,n){"use strict";var r=n(3589),a=n(9774),i=n(7470),o=n(2733),s=n(777),u=n(7835),l=u.validators;function c(e){this.defaults=e,this.interceptors={request:new i,response:new i}}c.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&u.assertOptions(t,{silentJSONParsing:l.transitional(l.boolean,"1.0.0"),forcedJSONParsing:l.transitional(l.boolean,"1.0.0"),clarifyTimeoutError:l.transitional(l.boolean,"1.0.0")},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var a,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!r){var c=[o,void 0];for(Array.prototype.unshift.apply(c,n),c=c.concat(i),a=Promise.resolve(e);c.length;)a=a.then(c.shift(),c.shift());return a}for(var d=e;n.length;){var p=n.shift(),m=n.shift();try{d=p(d)}catch(f){m(f);break}}try{a=o(d)}catch(f){return Promise.reject(f)}for(;i.length;)a=a.then(i.shift(),i.shift());return a},c.prototype.getUri=function(e){return e=s(this.defaults,e),a(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(s(r||{},{method:e,url:t,data:n}))}})),e.exports=c},7470:function(e,t,n){"use strict";var r=n(3589);function a(){this.handlers=[]}a.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=a},1804:function(e,t,n){"use strict";var r=n(4044),a=n(9549);e.exports=function(e,t){return e&&!r(t)?a(e,t):t}},6467:function(e,t,n){"use strict";var r=n(6460);e.exports=function(e,t,n,a,i){var o=new Error(e);return r(o,t,n,a,i)}},2733:function(e,t,n){"use strict";var r=n(3589),a=n(2693),i=n(5517),o=n(221);function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=a.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||o.adapter)(e).then((function(t){return s(e),t.data=a.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(s(e),t&&t.response&&(t.response.data=a.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},6460:function(e){"use strict";e.exports=function(e,t,n,r,a){return e.config=t,n&&(e.code=n),e.request=r,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},777:function(e,t,n){"use strict";var r=n(3589);e.exports=function(e,t){t=t||{};var n={},a=["url","method","data"],i=["headers","auth","proxy","params"],o=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function u(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(a){r.isUndefined(t[a])?r.isUndefined(e[a])||(n[a]=u(void 0,e[a])):n[a]=u(e[a],t[a])}r.forEach(a,(function(e){r.isUndefined(t[e])||(n[e]=u(void 0,t[e]))})),r.forEach(i,l),r.forEach(o,(function(a){r.isUndefined(t[a])?r.isUndefined(e[a])||(n[a]=u(void 0,e[a])):n[a]=u(void 0,t[a])})),r.forEach(s,(function(r){r in t?n[r]=u(e[r],t[r]):r in e&&(n[r]=u(void 0,e[r]))}));var c=a.concat(i).concat(o).concat(s),d=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===c.indexOf(e)}));return r.forEach(d,l),n}},7297:function(e,t,n){"use strict";var r=n(6467);e.exports=function(e,t,n){var a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},2693:function(e,t,n){"use strict";var r=n(3589),a=n(221);e.exports=function(e,t,n){var i=this||a;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},221:function(e,t,n){"use strict";var r=n(3589),a=n(4341),i=n(6460),o={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var u={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=n(3381)),e}(),transformRequest:[function(e,t){return a(t,"Accept"),a(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)||t&&"application/json"===t["Content-Type"]?(s(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(a){if("SyntaxError"!==a.name)throw a}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional,n=t&&t.silentJSONParsing,a=t&&t.forcedJSONParsing,o=!n&&"json"===this.responseType;if(o||a&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(o){if("SyntaxError"===s.name)throw i(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(o)})),e.exports=u},4049:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},8089:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},7835:function(e,t,n){"use strict";var r=n(8593),a={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){a[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={},o=r.version.split(".");function s(e,t){for(var n=t?t.split("."):o,r=e.split("."),a=0;a<3;a++){if(n[a]>r[a])return!0;if(n[a]0;){var i=r[a],o=t[i];if(o){var s=e[i],u=void 0===s||o(s,i,e);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:a}},3589:function(e,t,n){"use strict";var r=n(4049),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function o(e){return"undefined"===typeof e}function s(e){return null!==e&&"object"===typeof e}function u(e){if("[object Object]"!==a.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===a.call(e)}function c(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n0)for(var u=0;u0)for(var l=0;l0)for(var c=0;c1?"s":"")+" required, but only "+t.length+" present")}},function(e,t,n){"use strict";t.a=function(e){r.a(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"===typeof e||"[object Number]"===t?new Date(e):("string"!==typeof e&&"[object String]"!==t||"undefined"===typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))};var r=n(0)},function(e,t,n){"use strict";t.a=function(e){return function(t){var n=t||{},r=n.width?String(n.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}},function(e,t,n){"use strict";t.a=function(e){return function(t,n){var r,a=n||{};if("formatting"===(a.context?String(a.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=a.width?String(a.width):i;r=e.formattingValues[o]||e.formattingValues[i]}else{var s=e.defaultWidth,u=a.width?String(a.width):e.defaultWidth;r=e.values[u]||e.values[s]}return r[e.argumentCallback?e.argumentCallback(t):t]}}},function(e,t,n){"use strict";t.a=function(e){return function(t,n){var r=String(t),a=n||{},i=r.match(e.matchPattern);if(!i)return null;var o=i[0],s=r.match(e.parsePattern);if(!s)return null;var u=e.valueCallback?e.valueCallback(s[0]):s[0];return{value:u=a.valueCallback?a.valueCallback(u):u,rest:r.slice(o.length)}}}},function(e,t,n){"use strict";t.a=function(e){return function(t,n){var r=String(t),a=n||{},i=a.width,o=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],s=r.match(o);if(!s)return null;var u,l=s[0],c=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth];return u="[object Array]"===Object.prototype.toString.call(c)?function(e,t){for(var n=0;n0;)n[r]=arguments[r+2];if(!P(e))return e;var a=e.attributes||e.props,o=[i.h(e.nodeName||e.type,a,e.children||a&&a.children),t];return n&&n.length?o.push(n):t&&t.children&&o.push(t.children),O(i.cloneElement.apply(void 0,o))}function P(e){return e&&(e instanceof h||e.$$typeof===u)}function R(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function L(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}function D(e){return e&&e.base||e}function F(){}function j(e){function t(e,t){!function(e){for(var t in e){var n=e[t];"function"!==typeof n||n.__bound||c.hasOwnProperty(t)||((e[t]=n.bind(e)).__bound=!0)}}(this),$.call(this,e,t,p),U.call(this,e,t)}return(e=R({constructor:t},e)).mixins&&function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=W(t[n].concat(e[n]||T),"getDefaultProps"===n||"getInitialState"===n||"getChildContext"===n))}(e,function(e){for(var t={},n=0;n1)for(var n=1;n0?(r+a(t))%r:a(t);return n*r+i};var r=6e4;function a(e){return e.getTime()%r}},function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},function(e,t,n){"use strict";t.a=function(e,t){i.a(2,arguments);var n=a.a(e),o=r.a(t);return isNaN(o)?new Date(NaN):o?(n.setDate(n.getDate()+o),n):n};var r=n(6),a=n(1),i=n(0)},function(e,t,n){"use strict";t.a=function(e,t){i.a(1,arguments);var n=t||{},o=n.locale,s=o&&o.options&&o.options.weekStartsOn,u=null==s?0:a.a(s),l=null==n.weekStartsOn?u:a.a(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var c=r.a(e),d=c.getDay(),p=(d0?1:o};var r=n(1),a=n(0)},function(e,t,n){"use strict";var r=n(48),a=n(341),i=n(35),o=n(36),s=n(37),u={code:"en-US",formatDistance:r.a,formatLong:a.a,formatRelative:i.a,localize:o.a,match:s.a,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.a=u},function(e,t,n){var r=n(51);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports={}},function(e,t,n){var r=n(104),a=n(70);e.exports=function(e){return r(a(e))}},function(e,t,n){var r=n(70);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";t.a=function(e){i.a(1,arguments);var t=r.a(e),n=t.getFullYear(),o=new Date(0);o.setFullYear(n+1,0,4),o.setHours(0,0,0,0);var s=a.a(o),u=new Date(0);u.setFullYear(n,0,4),u.setHours(0,0,0,0);var l=a.a(u);return t.getTime()>=s.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1};var r=n(1),a=n(25),i=n(0)},function(e,t,n){"use strict";t.a=function(e,t,n,a){return r[e]};var r={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"}},function(e,t,n){"use strict";var r=n(3),a={ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:r.a({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:r.a({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:r.a({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:r.a({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:r.a({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};t.a=a},function(e,t,n){"use strict";var r=n(4),a=n(5),i={ordinalNumber:r.a({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:a.a({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:a.a({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:a.a({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:a.a({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:a.a({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};t.a=i},function(e,t,n){"use strict";t.a=function(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t){e.exports=!0},function(e,t,n){var r=n(103),a=n(75);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";t.a=function(e,t){i.a(2,arguments);var n=a.a(e),o=r.a(t);if(isNaN(o))return new Date(NaN);if(!o)return n;var s=n.getDate(),u=new Date(n.getTime());u.setMonth(n.getMonth()+o+1,0);var l=u.getDate();return s>=l?u:(n.setFullYear(u.getFullYear(),u.getMonth(),s),n)};var r=n(6),a=n(1),i=n(0)},function(e,t,n){"use strict";t.a=function(e,t){i.a(2,arguments);var n=a.a(e).getTime(),o=r.a(t);return new Date(n+o)};var r=n(6),a=n(1),i=n(0)},function(e,t,n){"use strict";t.a=function(e){i.a(1,arguments);var t=r.a(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),a.a(n)};var r=n(34),a=n(25),i=n(0)},function(e,t,n){"use strict";t.a=function(e,t){a.a(2,arguments);var n=r.a(e),i=r.a(t);return n.getTime()===i.getTime()};var r=n(57),a=n(0)},function(e,t,n){"use strict";t.a=function(e,t,n){var a;return n=n||{},a="string"===typeof r[e]?r[e]:1===t?r[e].one:r[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"in "+a:a+" ago":a};var r={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}}},function(e,t,n){"use strict";t.a=function(e,t){i.a(2,arguments);var n=r.a(t);return a.a(e,-n)};var r=n(6),a=n(45),i=n(0)},function(e,t,n){"use strict";t.a=function(e,t){i.a(1,arguments);var n=t||{},o=n.locale,s=o&&o.options&&o.options.weekStartsOn,u=null==s?0:r.a(s),l=null==n.weekStartsOn?u:r.a(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var c=a.a(e),d=c.getUTCDay(),p=(d0?Math.floor(n):Math.ceil(n)};var r=n(59),a=n(0)},function(e,t,n){"use strict";t.a=function(e){a.a(1,arguments);var t=r.a(e);return t.setDate(1),t.setHours(0,0,0,0),t};var r=n(1),a=n(0)},function(e,t,n){"use strict";t.a=function(e){a.a(1,arguments);var t=r.a(e),n=t.getUTCDay(),i=(n<1?7:0)+n-1;return t.setUTCDate(t.getUTCDate()-i),t.setUTCHours(0,0,0,0),t};var r=n(1),a=n(0)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r,a=n(192),i=(r=a)&&r.__esModule?r:{default:r};t.default=function(){function e(e,t){for(var n=0;n0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t,n){var r=n(14),a=n(212),i=n(75),o=n(73)("IE_PROTO"),s=function(){},u="prototype",l=function(){var e,t=n(66)("iframe"),r=i.length;for(t.style.display="none",n(105).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * *   when the node has a `value` (and doesn’t have `data.hName`,\n *     `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n *     node\n * *   otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {HastNodes | null | undefined}\n * hast tree.\n */\n// To do: next major: always return a single `root`.\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, null)\n const foot = footer(state)\n\n if (foot) {\n // @ts-expect-error If there’s a footer, there were definitions, meaning block\n // content.\n // So assume `node` is a parent node.\n node.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n // To do: next major: always return root?\n return Array.isArray(node) ? {type: 'root', children: node} : node\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\nexport function footer(state) {\n /** @type {Array} */\n const listItems = []\n let index = -1\n\n while (++index < state.footnoteOrder.length) {\n const def = state.footnoteById[state.footnoteOrder[index]]\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let referenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n\n while (++referenceIndex <= state.footnoteCounts[id]) {\n /** @type {Element} */\n const backReference = {\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n state.clobberPrefix +\n 'fnref-' +\n safeId +\n (referenceIndex > 1 ? '-' + referenceIndex : ''),\n dataFootnoteBackref: true,\n className: ['data-footnote-backref'],\n ariaLabel: state.footnoteBackLabel\n },\n children: [{type: 'text', value: '↩'}]\n }\n\n if (referenceIndex > 1) {\n backReference.children.push({\n type: 'element',\n tagName: 'sup',\n children: [{type: 'text', value: String(referenceIndex)}]\n })\n }\n\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n backReferences.push(backReference)\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: state.clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: state.footnoteLabelTagName,\n properties: {\n // To do: use structured clone.\n ...JSON.parse(JSON.stringify(state.footnoteLabelProperties)),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: state.footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n *\n * @typedef {import('mdast-util-to-hast')} DoNotTouchAsThisImportIncludesRawInTree\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n// Note: the `` overload doesn’t seem to work :'(\n\n/**\n * Plugin that turns markdown into HTML to support rehype.\n *\n * * If a destination processor is given, that processor runs with a new HTML\n * (hast) tree (bridge-mode).\n * As the given processor runs with a hast tree, and rehype plugins support\n * hast, that means rehype plugins can be used with the given processor.\n * The hast tree is discarded in the end.\n * It’s highly unlikely that you want to do this.\n * * The common case is to not pass a destination processor, in which case the\n * current processor continues running with a new HTML (hast) tree\n * (mutate-mode).\n * As the current processor continues with a hast tree, and rehype plugins\n * support hast, that means rehype plugins can be used after\n * `remark-rehype`.\n * It’s likely that this is what you want to do.\n *\n * @param destination\n * Optional unified processor.\n * @param options\n * Options passed to `mdast-util-to-hast`.\n */\nconst remarkRehype =\n /** @type {(import('unified').Plugin<[Processor, Options?]|[null|undefined, Options?]|[Options]|[], MdastRoot>)} */\n (\n function (destination, options) {\n return destination && 'run' in destination\n ? bridge(destination, options)\n : mutate(destination || options)\n }\n )\n\nexport default remarkRehype\n\n/**\n * Bridge-mode.\n * Runs the destination with the new hast tree.\n *\n * @type {import('unified').Plugin<[Processor, Options?], MdastRoot>}\n */\nfunction bridge(destination, options) {\n return (node, file, next) => {\n destination.run(toHast(node, options), file, (error) => {\n next(error)\n })\n }\n}\n\n/**\n * Mutate-mode.\n * Further plugins run on the hast tree.\n *\n * @type {import('unified').Plugin<[Options?]|void[], MdastRoot, HastRoot>}\n */\nfunction mutate(options) {\n // @ts-expect-error: assume a corresponding node is returned by `toHast`.\n return (node) => toHast(node, options)\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {HastNodes | null | undefined}\n * hast tree.\n */\n// To do: next major: always return a single `root`.\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, null)\n const foot = footer(state)\n\n if (foot) {\n // @ts-expect-error If there’s a footer, there were definitions, meaning block\n // content.\n // So assume `node` is a parent node.\n node.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n // To do: next major: always return root?\n return Array.isArray(node) ? {type: 'root', children: node} : node\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\nexport function footer(state) {\n /** @type {Array} */\n const listItems = []\n let index = -1\n\n while (++index < state.footnoteOrder.length) {\n const def = state.footnoteById[state.footnoteOrder[index]]\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let referenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n\n while (++referenceIndex <= state.footnoteCounts[id]) {\n /** @type {Element} */\n const backReference = {\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n state.clobberPrefix +\n 'fnref-' +\n safeId +\n (referenceIndex > 1 ? '-' + referenceIndex : ''),\n dataFootnoteBackref: true,\n className: ['data-footnote-backref'],\n ariaLabel: state.footnoteBackLabel\n },\n children: [{type: 'text', value: '↩'}]\n }\n\n if (referenceIndex > 1) {\n backReference.children.push({\n type: 'element',\n tagName: 'sup',\n children: [{type: 'text', value: String(referenceIndex)}]\n })\n }\n\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n backReferences.push(backReference)\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: state.clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: state.footnoteLabelTagName,\n properties: {\n // To do: use structured clone.\n ...JSON.parse(JSON.stringify(state.footnoteLabelProperties)),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: state.footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n *\n * @typedef {import('mdast-util-to-hast')} DoNotTouchAsThisImportIncludesRawInTree\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n// Note: the `` overload doesn’t seem to work :'(\n\n/**\n * Plugin that turns markdown into HTML to support rehype.\n *\n * * If a destination processor is given, that processor runs with a new HTML\n * (hast) tree (bridge-mode).\n * As the given processor runs with a hast tree, and rehype plugins support\n * hast, that means rehype plugins can be used with the given processor.\n * The hast tree is discarded in the end.\n * It’s highly unlikely that you want to do this.\n * * The common case is to not pass a destination processor, in which case the\n * current processor continues running with a new HTML (hast) tree\n * (mutate-mode).\n * As the current processor continues with a hast tree, and rehype plugins\n * support hast, that means rehype plugins can be used after\n * `remark-rehype`.\n * It’s likely that this is what you want to do.\n *\n * @param destination\n * Optional unified processor.\n * @param options\n * Options passed to `mdast-util-to-hast`.\n */\nconst remarkRehype =\n /** @type {(import('unified').Plugin<[Processor, Options?]|[null|undefined, Options?]|[Options]|[], MdastRoot>)} */\n (\n function (destination, options) {\n return destination && 'run' in destination\n ? bridge(destination, options)\n : mutate(destination || options)\n }\n )\n\nexport default remarkRehype\n\n/**\n * Bridge-mode.\n * Runs the destination with the new hast tree.\n *\n * @type {import('unified').Plugin<[Processor, Options?], MdastRoot>}\n */\nfunction bridge(destination, options) {\n return (node, file, next) => {\n destination.run(toHast(node, options), file, (error) => {\n next(error)\n })\n }\n}\n\n/**\n * Mutate-mode.\n * Further plugins run on the hast tree.\n *\n * @type {import('unified').Plugin<[Options?]|void[], MdastRoot, HastRoot>}\n */\nfunction mutate(options) {\n // @ts-expect-error: assume a corresponding node is returned by `toHast`.\n return (node) => toHast(node, options)\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `