html{margin:0;border:none;padding:0;height:100%;color:#000;background:#fff;hyphens:auto}body{margin:0 auto 0 0;border:none;border-left:210px solid #eee;padding:0 14px 1ex;overflow:visible;min-height:100%;max-width:45em;font:13pt/129% arial,sans-serif,symbol}ul.nav{margin:0 -14px;border:none;padding:.5ex 14px;text-align:right;vertical-align:middle;background:#eee;font-weight:700;font-size:18px;line-height:175%}ul.nav>li{margin:0;display:inline}ul.nav>li.trail{float:left;margin-right:.5em}ul.nav>li.trail+li:before{content:""}ul.nav>li+li.trail:before{content:"> "}ul.nav>li+li:before{content:"| "}ul.nav>li a{color:maroon}ul.nav>li.trail a{color:#007000}.urlinfo .title{font:inherit;font-weight:700}.urlinfo .tail{font-size:smaller;float:right}.nav-tree{position:fixed;left:0;top:0;width:210px;height:100%;overflow-y:auto;background:#eee;padding:20px 10px;box-sizing:border-box}.nav-tree ul{list-style-type:none;padding-left:15px;margin:0}.nav-tree>ul{padding-left:0}.nav-tree li{margin:10px 0;font-size:14px;line-height:1.4}.nav-tree a{text-decoration:none;display:block;padding:2px 0}.nav-tree a:hover{text-decoration:underline}.nav-tree .active>a{font-weight:700}.nav-tree .has-children>a::after{content:' ▼';font-size:.8em;vertical-align:middle}.nav-tree .has-children.expanded>a::after{content:' ▲'}h1{margin:36px 0 0;font-size:2em;line-height:120%;text-align:left;page-break-after:avoid}p.date{margin-top:1ex;margin-bottom:24pt;color:#555;font-size:smaller;line-height:normal;height:20px}p.date>span{line-height:0;display:inline-block;margin-left:20px}p.date>span:first-child{margin-left:0}h2{margin:4ex 0 1ex;font-size:1.59em;line-height:120%;text-align:left;page-break-after:avoid}h3{margin:2ex 0 1ex;font-size:1.26em;line-height:120%;text-align:left;page-break-after:avoid}h4{margin:1ex 0;font-size:1em;line-height:120%;text-align:left;page-break-after:avoid}p.license{margin-top:7ex;clear:left;color:#555;font-size:smaller;line-height:normal}div{margin:0;border:none;padding:0}a{color:#007000;text-decoration:inherit;font-weight:700}a:visited{color:#004000;text-decoration:inherit}a:hover{color:#00d000;text-decoration:underline}a.disguised{font:inherit}img{margin:0;border:none;padding:0;max-width:100%;height:auto}a img{vertical-align:text-bottom}img.para{margin:1ex 0;max-width:100%;height:auto}p{margin:1ex 0;border:0;padding:0}blockquote{margin:2ex 0 2ex 2em;border:0;padding:0;font-style:italic}textarea{font-size:100%;width:100%}div.figure{border-left:1em solid #fcc;padding-left:.5em;margin-left:.5em;text-align:left}div.table{border-left:1em solid #cfc;padding-left:.5em;margin-left:.5em;text-align:left}div.figure>p,div.table>p{font-style:italic}div.figure>p em,div.table>p em{font-style:normal;font-weight:700}div.figure>pre.listing{margin-left:0;margin-right:-2mm}div.figure>p.listing{margin-left:0}div.standout{margin:1ex -10px 1ex -.5em;border:1px solid #ff0;padding:0 10px 0 .5em;background-color:#fff;color:#000}div.block{margin-top:2ex;margin-bottom:2ex}div.equ{margin:1ex 0 1ex 2em;font-family:monospace;white-space:pre}td pre{margin-top:0}pre.listing{border-left:1em solid #ddd;padding-left:.5em;margin-left:.5em}pre{margin:.5ex 0 .5ex 1.5em;font-size:smaller;font-family:monospace}.highlight{background-color:#f8f8f8;border:none;border-left:4px solid #90caf9;padding:0;margin:.5ex 0 .5ex 1.5em}.highlight pre{background-color:initial;color:#333;border:none;padding:.75em;margin:0;display:block;overflow-x:auto}.highlight pre code,pre code{background-color:initial;color:inherit;padding:0;border:none;display:inline;font-size:inherit}code{background-color:#f0f0f0;color:#333;padding:.2em .4em;border:none;border-radius:3px;font-family:monospace;font-size:.9em}ol,ul{margin:0;padding:0 0 0 2em}ul.inline{padding-left:0;list-style-type:square}li{margin:1.5ex 0;padding:0}*.compact>li{margin:.5ex 0;padding:0}*.toc>li{margin:0;padding:0}dl{margin:0;padding:0}dt{margin:.2ex 0;padding:0;font-weight:700}dt:first-child{margin-top:1.5ex}dd{margin:1.5ex 0 1.5ex 2em;padding:0}dt+dd{margin-top:0}dd+dd{margin-top:2ex}dl.code>dt{font-weight:400;font-family:monospace}ul.photos,ul.photos>li{display:inline;margin:0;padding:0}ul.photos img{padding-bottom:.5ex}h2.list:before{content:counter(h2list)". "}h2.list{counter-increment:h2list;text-align:left;font-size:100%;font-weight:700}h2.side{float:left;clear:left;margin:0 auto 1ex -210px;border:none;border-top:1px solid #000;padding:0 10px;width:160px;font-size:200%;text-align:center;color:gray}td,th{text-align:left;vertical-align:inherit}tr{vertical-align:baseline}table *.l{text-align:left}table *.c{text-align:center}table *.r{text-align:right}table.status{margin:0;border:none;padding:0;border-collapse:separate;border-spacing:1em 1ex}table.list{margin:1ex 0 1ex 1.5em;border:none;padding:0;border-collapse:collapse}table.list th{padding:0 0 .5ex 1em}table.list td{padding:.5ex 0 0 1em}table.list th:first-child,table.list td:first-child{padding-left:0}tr.spaced td{padding-top:1ex}table.images{border-collapse:collapse;background-color:#cc6;color:#000;border-style:solid}table.form{border:1px solid #009;background:#eef}span.bf{font-weight:700}span.it{font-style:italic}span.tt{font-family:monospace}span.var{font-family:serif;font-style:italic}span.errmsg{font-size:70%;font-weight:400;color:red}span.title{font-weight:700}span.title a{color:#000}span.title a:hover{color:#00d000}h1.inline{display:inline;margin:1ex 0;text-align:left;font-size:100%;font-weight:700}h1.inline:after{content:"."}span.links{font-size:smaller}h2.blog{margin:6ex 0 0 -2ex;border-top:1ex solid #666;border-left:1ex solid #666;padding:.5ex 0 .5ex 1ex;text-align:left;font:100% sans-serif}h2.blog span.id{float:right;font-size:180%;padding-right:1mm;color:gray}h2.blog span.blogtitle{font-size:120%}span.blogtitle input{margin:0;border:none;padding:0;font-size:100%;width:100%}h2.blog span.date{font-size:80%}h2.blog time{font-size:80%}h2.blog a{color:inherit;font-weight:inherit}body.wide{margin:0;border-left:none;padding:0 .5em 1ex;max-width:100%;overflow:auto}@media all and (max-width:600px){ul.nav{font-size:15px;line-height:200%}body{margin:0;border-left:none;padding:0 .5em 1ex;max-width:none;overflow:auto}ul.nav{margin-left:-.5em;margin-right:-.5em;padding-left:.5em;padding-right:.5em}.side{display:none}body,pre{overflow:auto}}@media print{.nav,.noprint,.noprint *{display:none}body{margin:0;border-right:none;padding:0;max-width:none}.side{display:none}body{font-size:11pt;line-height:inherit}}@page{margin:25mm 18mm}h3+p.date{margin-bottom:1ex}.pagination{list-style-type:none;padding:0;margin:2rem 0;display:flex;justify-content:center;gap:.5rem}.pagination .page-item{display:inline-block}.pagination .page-link{padding:.25rem .5rem;border:1px solid #ddd;text-decoration:none;display:inline-block}.pagination .page-item.active .page-link{background-color:#00e;color:#fff;border-color:#00e}.pagination .page-link:hover{background-color:#f0f0f0}.pagination .page-item.disabled .page-link{color:#999;cursor:not-allowed}.github{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-left:4px solid #007000}.github h2{margin-top:0;font-size:1.5rem;color:#222}.github p{margin:.5rem 0 0}.releases{margin:2rem 0}.releases h2{font-size:1.5rem;color:#222;margin-bottom:1.5rem}.release{margin-bottom:2rem;padding:1.5rem;background-color:#fafafa;border:1px solid #ddd;border-radius:4px}.release:last-child{margin-bottom:0}.release header{border-bottom:none;margin-bottom:1rem}.release h3{margin:0 0 .5rem;font-size:1.26em;color:#222}.release-date{color:#666;font-size:.9rem;font-weight:400}.release-notes{margin:.5rem 0 0;color:#444;font-style:italic}.download-links{list-style-type:none;padding:0;margin:1rem 0;line-height:1.8}.download-links li{margin:.25rem 0}.download-links code{background-color:#f0f0f0;padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em;word-break:break-all}.release-content{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}@media(max-width:600px){.release{padding:1rem}.release h3{font-size:1.1rem}.download-links{font-size:.95rem}.download-links code{font-size:.85em}}.releases-table{width:100%;border-collapse:collapse;margin:1rem 0}.releases-table th,.releases-table td{padding:.5rem;text-align:left;border-bottom:1px solid #ddd}.releases-table th{font-weight:700;background-color:#f5f5f5;border-bottom:2px solid #222}.releases-table tbody tr:hover{background-color:#f9f9f9}.sha1-details{display:inline-block;margin:0;padding:0;vertical-align:baseline}.sha1-details summary{display:inline;cursor:pointer;color:#00e;text-decoration:underline;list-style:none;margin:0;padding:0}.sha1-details summary::-webkit-details-marker{display:none}.sha1-details[open]{display:block}.sha1-details[open] summary{margin-bottom:.25rem}.sha1-details code{display:block;background-color:#f5f5f5;padding:.5rem;margin-top:.25rem;border:1px solid #ddd;border-radius:3px;font-family:monospace;font-size:.9em;word-break:break-all;user-select:all}.github-link{margin:0 0 1rem;font-size:.9em;color:#666}