content/static: update styling of homepage

+ Change body font to Roboto, falling back to sans-serif
+ Rearrange sections so that the download and blog sections
  are on the left side of the page in desktop
+ Update button styles
+ Further encapsulation of CSS classes for homepage components
+ Various other cleanup items

Updates golang/go#9936

Change-Id: Id3899c2a12500d69eeee41ed9b14a85dac908000
Reviewed-on: https://go-review.googlesource.com/c/website/+/181339
Reviewed-by: Andrew Gerrand <adg@golang.org>
Reviewed-by: Katie Hockman <katie@golang.org>
diff --git a/content/static/doc/root.html b/content/static/doc/root.html
index 5e2f3ae..3a25b6b 100644
--- a/content/static/doc/root.html
+++ b/content/static/doc/root.html
@@ -3,15 +3,32 @@
   "Template": true
 }-->
 
-<div class="left">
+<div class="HomeContainer">
+  <section class="HomeSection Hero">
+    <h1 class="Hero-header">
+      Go is an open source programming language that makes it easy to build
+      <strong>simple</strong>, <strong>reliable</strong>, and <strong>efficient</strong> software.
+    </h1>
+    <i class="Hero-gopher"></i>
+    <a href="/dl/" class="Button Button--big HeroDownloadButton">
+      <img class="HeroDownloadButton-image" src="/lib/godoc/images/cloud-download.svg" alt="">
+      Download Go
+    </a>
+    <p class="Hero-description">
+      Binary distributions available for<br>
+      Linux, macOS, Windows, and more.
+    </p>
+  </section>
 
-<div id="learn">
-  {{if not $.GoogleCN}}
-    <a class="popout share">Pop-out</a>
-  {{end}}
-  <div class="rootHeading">Try Go</div>
-  <div class="input">
-  <textarea spellcheck="false" class="code" aria-label="Try Go">// You can edit this code!
+  <section class="HomeSection Playground">
+    <div class="Playground-headerContainer">
+      <h2 class="HomeSection-header">Try Go</h2>
+      {{if not $.GoogleCN}}
+        <a class="Playground-popout js-playgroundShareEl">Open in Playground</a>
+      {{end}}
+    </div>
+    <div class="Playground-inputContainer">
+      <textarea class="Playground-input js-playgroundCodeEl" spellcheck="false" aria-label="Try Go">// You can edit this code!
 // Click here and start typing.
 package main
 
@@ -20,76 +37,47 @@
 func main() {
   fmt.Println("Hello, 世界")
 }</textarea>
-</div>
-<div class="output">
-  <pre>
-Hello, 世界
-  </pre>
-</div>
-<div class="buttons">
-  <a class="run" href="#" title="Run this code [shift-enter]">Run</a>
+    </div>
+    <div class="Playground-outputContainer js-playgroundOutputEl">
+      <pre class="Playground-output"><noscript>Hello, 世界</noscript></pre>
+    </div>
+    <div class="Playground-controls">
+      <select class="Playground-selectExample js-playgroundToysEl" aria-label="Code examples">
+        <option value="hello.go">Hello, World!</option>
+        <option value="life.go">Conway's Game of Life</option>
+        <option value="fib.go">Fibonacci Closure</option>
+        <option value="peano.go">Peano Integers</option>
+        <option value="pi.go">Concurrent pi</option>
+        <option value="sieve.go">Concurrent Prime Sieve</option>
+        <option value="solitaire.go">Peg Solitaire Solver</option>
+        <option value="tree.go">Tree Comparison</option>
+      </select>
+      <div class="Playground-buttons">
+        <button class="Button Button--primary js-playgroundRunEl" title="Run this code [shift-enter]">Run</button>
+        <div class="Playground-secondaryButtons">
+          {{if not $.GoogleCN}}
+            <button class="Button js-playgroundShareEl" title="Share this code">Share</button>
+            <a class="Button tour" href="https://tour.golang.org/" title="Playground Go from your browser">Tour</a>
+          {{end}}
+        </div>
+      </div>
+    </div>
+  </section>
+
   {{if not $.GoogleCN}}
-    <a class="share" href="#" title="Share this code">Share</a>
-    <a class="tour" href="//tour.golang.org/" title="Learn Go from your browser">Tour</a>
+    <section class="HomeSection Blog js-blogContainerEl">
+      <h2 class="HomeSection-header">Featured articles</h2>
+      <div class="Blog-footer js-blogFooterEl"><a class="Button Button--primary" href="https://blog.golang.org/">Read more &gt;</a></div>
+    </section>
+
+    <section class="HomeSection">
+      <h2 class="HomeSection-header">Featured video</h2>
+      <div class="js-videoContainer" style="--aspect-ratio-padding: 58.07%;">
+        <iframe width="415" height="241" src="https://www.youtube.com/embed/cQ7STILAS0M" frameborder="0" allowfullscreen></iframe>
+      </div>
+    </section>
   {{end}}
 </div>
-<div class="toys">
-<select aria-label="Code examples">
-  <option value="hello.go">Hello, World!</option>
-  <option value="life.go">Conway's Game of Life</option>
-  <option value="fib.go">Fibonacci Closure</option>
-  <option value="peano.go">Peano Integers</option>
-  <option value="pi.go">Concurrent pi</option>
-  <option value="sieve.go">Concurrent Prime Sieve</option>
-  <option value="solitaire.go">Peg Solitaire Solver</option>
-  <option value="tree.go">Tree Comparison</option>
-</select>
-</div>
-</div>
-
-</div>
-
-<div class="right">
-
-<div id="about">
-Go is an open source programming language that makes it easy to build
-simple, reliable, and efficient software.
-</div>
-
-<div id="gopher"></div>
-
-<a href="/dl/" id="start">
-<span class="big">Download Go</span>
-<span class="desc">
-Binary distributions available for<br>
-Linux, macOS, Windows, and more.
-</span>
-</a>
-
-</div>
-
-<div style="clear: both"></div>
-
-{{if not $.GoogleCN}}
-<div class="left">
-  <div id="video">
-    <div class="rootHeading">Featured video</div>
-    <div style="--aspect-ratio-padding: 58.07%;">
-      <iframe width="415" height="241" src="https://www.youtube.com/embed/cQ7STILAS0M" frameborder="0" allowfullscreen></iframe>
-    </div>
-  </div>
-</div>
-
-<div class="right">
-  <div id="blog">
-    <div class="rootHeading">Featured articles</div>
-    <div class="read"><a href="//blog.golang.org/">Read more</a></div>
-  </div>
-</div>
-{{end}}
-
-<div style="clear: both;"></div>
-
 <script>
 (function() {
   'use strict';
@@ -98,92 +86,95 @@
     // Set up playground if enabled.
     if (window.playground) {
       window.playground({
-        "codeEl":        "#learn .code",
-        "outputEl":      "#learn .output",
-        "runEl":         "#learn .run",
-        "shareEl":       "#learn .share",
+        "codeEl":        ".js-playgroundCodeEl",
+        "outputEl":      ".js-playgroundOutputEl",
+        "runEl":         ".js-playgroundRunEl",
+        "shareEl":       ".js-playgroundShareEl",
         "shareRedirect": "//play.golang.org/p/",
-        "toysEl":        "#learn .toys select"
+        "toysEl":        ".js-playgroundToysEl"
       });
+
+      // The pre matched below is added by the code above. Style it appropriately.
+      document.querySelector(".js-playgroundOutputEl pre").classList.add("Playground-output");
     } else {
-      $('#learn').hide()
+      $(".Playground").hide();
     }
   });
 
   {{if not $.GoogleCN}}
-
-  function readableTime(t) {
-    var m = ["January", "February", "March", "April", "May", "June", "July",
-      "August", "September", "October", "November", "December"];
-    var p = t.substring(0, t.indexOf("T")).split("-");
-    var d = new Date(p[0], p[1]-1, p[2]);
-    return d.getDate() + " " + m[d.getMonth()] + " " + d.getFullYear();
-  }
-
-  window.feedLoaded = function(result) {
-    var blog = document.getElementById("blog");
-    var read = blog.getElementsByClassName("read")[0];
-    for (var i = 0; i < result.length && i < 2; i++) {
-      var entry = result[i];
-      var title = document.createElement("a");
-      title.className = "title";
-      title.href = entry.Link;
-      title.rel = "noopener";
-      title.textContent = entry.Title;
-      blog.insertBefore(title, read);
-      var extract = document.createElement("div");
-      extract.className = "extract";
-      extract.innerHTML = entry.Summary;
-      // Ensure any cross-origin links have rel=noopener set.
-      var links = extract.querySelectorAll("a");
-      for (var j = 0; j < links.length; j++) {
-        links[j].rel = "noopener";
-      }
-      blog.insertBefore(extract, read);
-      var when = document.createElement("div");
-      when.className = "when";
-      when.textContent = "Published " + readableTime(entry.Time);
-      blog.insertBefore(when, read);
+    function readableTime(t) {
+      var m = ["January", "February", "March", "April", "May", "June", "July",
+        "August", "September", "October", "November", "December"];
+      var p = t.substring(0, t.indexOf("T")).split("-");
+      var d = new Date(p[0], p[1]-1, p[2]);
+      return d.getDate() + " " + m[d.getMonth()] + " " + d.getFullYear();
     }
-  }
 
-  window.initFuncs.push(function() {
-    // Load blog feed.
-    $('<script/>').attr('text', 'text/javascript')
-      .attr('src', '//blog.golang.org/.json?jsonp=feedLoaded')
-      .appendTo('body');
+    window.feedLoaded = function(result) {
+      var read = document.querySelector(".js-blogFooterEl");
+      for (var i = 0; i < result.length && i < 2; i++) {
+        var entry = result[i];
+        var header = document.createElement("h3");
+        header.className = "Blog-title";
+        var titleLink = document.createElement("a");
+        titleLink.href = entry.Link;
+        titleLink.rel = "noopener";
+        titleLink.textContent = entry.Title;
+        header.appendChild(titleLink);
+        read.parentNode.insertBefore(header, read);
+        var extract = document.createElement("div");
+        extract.className = "Blog-extract";
+        extract.innerHTML = entry.Summary;
+        // Ensure any cross-origin links have rel=noopener set.
+        var links = extract.querySelectorAll("a");
+        for (var j = 0; j < links.length; j++) {
+          links[j].rel = "noopener";
+          links[j].classList.add("Blog-link");
+        }
+        read.parentNode.insertBefore(extract, read);
+        var when = document.createElement("div");
+        when.className = "Blog-when";
+        when.textContent = "Published " + readableTime(entry.Time);
+        read.parentNode.insertBefore(when, read);
+      }
+    }
 
-    // Set the video at random.
-    var videos = [
-      {
-        s: "https://www.youtube.com/embed/cQ7STILAS0M",
-        title: "Why Go is Successful by Creator Rob Pike",
-      },
-      {
-        s: "https://www.youtube.com/embed/0ReKdcpNyQg",
-        title: "GopherCon 2015: Robert Griesemer - The Evolution of Go",
-      },
-      {
-        s: "https://www.youtube.com/embed/sX8r6zATHGU",
-        title: "Steve Francia - Go: building on the shoulders of giants and stepping on a few toes",
-      },
-      {
-        s: "https://www.youtube.com/embed/rWJHbh6qO_Y",
-        title: "Brad Fitzpatrick Go 1.11 and beyond",
-      },
-      {
-        s: "https://www.youtube.com/embed/bmZNaUcwBt4",
-        title: "The Why of Go",
-      },
-      {
-        s: "https://www.youtube.com/embed/0Zbh_vmAKvk",
-        title: "GopherCon 2017: Russ Cox - The Future of Go",
-      },
-    ];
-    var v = videos[Math.floor(Math.random()*videos.length)];
-    $('#video iframe').attr('src', v.s).attr('title', v.title);
-  });
+    window.initFuncs.push(function() {
+      // Load blog feed.
+      $("<script/>")
+        .attr("src", "//blog.golang.org/.json?jsonp=feedLoaded")
+        .appendTo("body");
 
-  {{end}}
+      // Set the video at random.
+      var videos = [
+        {
+          s: "https://www.youtube.com/embed/cQ7STILAS0M",
+          title: "Why Go is Successful by Creator Rob Pike",
+        },
+        {
+          s: "https://www.youtube.com/embed/0ReKdcpNyQg",
+          title: "GopherCon 2015: Robert Griesemer - The Evolution of Go",
+        },
+        {
+          s: "https://www.youtube.com/embed/sX8r6zATHGU",
+          title: "Steve Francia - Go: building on the shoulders of giants and stepping on a few toes",
+        },
+        {
+          s: "https://www.youtube.com/embed/rWJHbh6qO_Y",
+          title: "Brad Fitzpatrick Go 1.11 and beyond",
+        },
+        {
+          s: "https://www.youtube.com/embed/bmZNaUcwBt4",
+          title: "The Why of Go",
+        },
+        {
+          s: "https://www.youtube.com/embed/0Zbh_vmAKvk",
+          title: "GopherCon 2017: Russ Cox - The Future of Go",
+        },
+      ];
+      var v = videos[Math.floor(Math.random()*videos.length)];
+      $(".js-videoContainer iframe").attr("src", v.s).attr("title", v.title);
+    });
+  {{end}} {{/* if not .GoogleCN */}}
 })();
 </script>
diff --git a/content/static/example.html b/content/static/example.html
index 1e86b25..bde02c6 100644
--- a/content/static/example.html
+++ b/content/static/example.html
@@ -1,30 +1,30 @@
 <div id="example_{{.Name}}" class="toggle">
-	<div class="collapsed">
-		<p class="exampleHeading toggleButton">▹ <span class="text">Example{{example_suffix .Name}}</span></p>
-	</div>
-	<div class="expanded">
-		<p class="exampleHeading toggleButton">▾ <span class="text">Example{{example_suffix .Name}}</span></p>
-		{{with .Doc}}<p>{{html .}}</p>{{end}}
-		{{$output := .Output}}
-		{{with .Play}}
-			<div class="play">
-				<div class="input"><textarea class="code" spellcheck="false">{{html .}}</textarea></div>
-				<div class="output"><pre>{{html $output}}</pre></div>
-				<div class="buttons">
-					<a class="run" title="Run this code [shift-enter]">Run</a>
-					<a class="fmt" title="Format this code">Format</a>
-					{{if not $.GoogleCN}}
-					<a class="share" title="Share this code">Share</a>
-					{{end}}
-				</div>
-			</div>
-		{{else}}
-			<p>Code:</p>
-			<pre class="code">{{.Code}}</pre>
-			{{with .Output}}
-			<p>Output:</p>
-			<pre class="output">{{html .}}</pre>
-			{{end}}
-		{{end}}
-	</div>
+  <div class="collapsed">
+    <p class="exampleHeading toggleButton">▹ <span class="text">Example{{example_suffix .Name}}</span></p>
+  </div>
+  <div class="expanded">
+    <p class="exampleHeading toggleButton">▾ <span class="text">Example{{example_suffix .Name}}</span></p>
+    {{with .Doc}}<p>{{html .}}</p>{{end}}
+    {{$output := .Output}}
+    {{with .Play}}
+      <div class="play">
+        <div class="input"><textarea class="code" spellcheck="false">{{html .}}</textarea></div>
+        <div class="output"><pre>{{html $output}}</pre></div>
+        <div class="buttons">
+          <button class="Button Button--primary run" title="Run this code [shift-enter]">Run</button>
+          <button class="Button fmt" title="Format this code">Format</button>
+          {{if not $.GoogleCN}}
+            <button class="Button share" title="Share this code">Share</button>
+          {{end}}
+        </div>
+      </div>
+    {{else}}
+      <p>Code:</p>
+      <pre class="code">{{.Code}}</pre>
+      {{with .Output}}
+        <p>Output:</p>
+        <pre class="output">{{html .}}</pre>
+      {{end}}
+    {{end}}
+  </div>
 </div>
diff --git a/content/static/gen.go b/content/static/gen.go
index f0bf916..43e65ee 100644
--- a/content/static/gen.go
+++ b/content/static/gen.go
@@ -41,8 +41,11 @@
 	"example.html",
 	"godoc.html",
 	"godocs.js",
+	"images/cloud-download.svg",
 	"images/go-logo-blue.svg",
+	"images/home-gopher.png",
 	"images/minus.gif",
+	"images/play-link.svg",
 	"images/plus.gif",
 	"images/treeview-black-line.gif",
 	"images/treeview-black.gif",
diff --git a/content/static/images/cloud-download.svg b/content/static/images/cloud-download.svg
new file mode 100644
index 0000000..c6a367d
--- /dev/null
+++ b/content/static/images/cloud-download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0V0z"/><path fill="#202224" d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95C8.08 7.14 9.94 6 12 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11c1.56.1 2.78 1.41 2.78 2.96 0 1.65-1.35 3-3 3zm-5.55-8h-2.9v3H8l4 4 4-4h-2.55z"/></svg>
diff --git a/content/static/images/home-gopher.png b/content/static/images/home-gopher.png
new file mode 100644
index 0000000..85a5d2e
--- /dev/null
+++ b/content/static/images/home-gopher.png
Binary files differ
diff --git a/content/static/images/play-link.svg b/content/static/images/play-link.svg
new file mode 100644
index 0000000..30beeaa
--- /dev/null
+++ b/content/static/images/play-link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0V0z"/><path fill="#00758d" d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"/></svg>
diff --git a/content/static/static.go b/content/static/static.go
index ea6bc49..fabcfe8 100644
--- a/content/static/static.go
+++ b/content/static/static.go
@@ -47,20 +47,26 @@
 
 	"dirlist.html": "<!--\x0a\x09Copyright\x202009\x20The\x20Go\x20Authors.\x20All\x20rights\x20reserved.\x0a\x09Use\x20of\x20this\x20source\x20code\x20is\x20governed\x20by\x20a\x20BSD-style\x0a\x09license\x20that\x20can\x20be\x20found\x20in\x20the\x20LICENSE\x20file.\x0a-->\x0a\x0a<p>\x0a<table\x20class=\"layout\">\x0a<tr>\x0a\x09<th\x20align=\"left\">File</th>\x0a\x09<td\x20width=\"25\">&nbsp;</td>\x0a\x09<th\x20align=\"right\">Bytes</th>\x0a\x09<td\x20width=\"25\">&nbsp;</td>\x0a\x09<th\x20align=\"left\">Modified</th>\x0a</tr>\x0a<tr>\x0a\x09<td><a\x20href=\"..\">..</a></td>\x0a</tr>\x0a{{range\x20.}}\x0a<tr>\x0a\x09{{$name_html\x20:=\x20fileInfoName\x20.\x20|\x20html}}\x0a\x09<td\x20align=\"left\"><a\x20href=\"{{$name_html}}\">{{$name_html}}</a></td>\x0a\x09<td></td>\x0a\x09<td\x20align=\"right\">{{html\x20.Size}}</td>\x0a\x09<td></td>\x0a\x09<td\x20align=\"left\">{{fileInfoTime\x20.\x20|\x20html}}</td>\x0a</tr>\x0a{{end}}\x0a\x0a</table>\x0a</p>\x0a",
 
-	"doc/root.html": "<!--{\x0a\x20\x20\"Path\":\x20\"/\",\x0a\x20\x20\"Template\":\x20true\x0a}-->\x0a\x0a<div\x20class=\"left\">\x0a\x0a<div\x20id=\"learn\">\x0a\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20<a\x20class=\"popout\x20share\">Pop-out</a>\x0a\x20\x20{{end}}\x0a\x20\x20<div\x20class=\"rootHeading\">Try\x20Go</div>\x0a\x20\x20<div\x20class=\"input\">\x0a\x20\x20<textarea\x20spellcheck=\"false\"\x20class=\"code\"\x20aria-label=\"Try\x20Go\">//\x20You\x20can\x20edit\x20this\x20code!\x0a//\x20Click\x20here\x20and\x20start\x20typing.\x0apackage\x20main\x0a\x0aimport\x20\"fmt\"\x0a\x0afunc\x20main()\x20{\x0a\x20\x20fmt.Println(\"Hello,\x20\xe4\xb8\x96\xe7\x95\x8c\")\x0a}</textarea>\x0a</div>\x0a<div\x20class=\"output\">\x0a\x20\x20<pre>\x0aHello,\x20\xe4\xb8\x96\xe7\x95\x8c\x0a\x20\x20</pre>\x0a</div>\x0a<div\x20class=\"buttons\">\x0a\x20\x20<a\x20class=\"run\"\x20href=\"#\"\x20title=\"Run\x20this\x20code\x20[shift-enter]\">Run</a>\x0a\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20<a\x20class=\"share\"\x20href=\"#\"\x20title=\"Share\x20this\x20code\">Share</a>\x0a\x20\x20\x20\x20<a\x20class=\"tour\"\x20href=\"//tour.golang.org/\"\x20title=\"Learn\x20Go\x20from\x20your\x20browser\">Tour</a>\x0a\x20\x20{{end}}\x0a</div>\x0a<div\x20class=\"toys\">\x0a<select\x20aria-label=\"Code\x20examples\">\x0a\x20\x20<option\x20value=\"hello.go\">Hello,\x20World!</option>\x0a\x20\x20<option\x20value=\"life.go\">Conway's\x20Game\x20of\x20Life</option>\x0a\x20\x20<option\x20value=\"fib.go\">Fibonacci\x20Closure</option>\x0a\x20\x20<option\x20value=\"peano.go\">Peano\x20Integers</option>\x0a\x20\x20<option\x20value=\"pi.go\">Concurrent\x20pi</option>\x0a\x20\x20<option\x20value=\"sieve.go\">Concurrent\x20Prime\x20Sieve</option>\x0a\x20\x20<option\x20value=\"solitaire.go\">Peg\x20Solitaire\x20Solver</option>\x0a\x20\x20<option\x20value=\"tree.go\">Tree\x20Comparison</option>\x0a</select>\x0a</div>\x0a</div>\x0a\x0a</div>\x0a\x0a<div\x20class=\"right\">\x0a\x0a<div\x20id=\"about\">\x0aGo\x20is\x20an\x20open\x20source\x20programming\x20language\x20that\x20makes\x20it\x20easy\x20to\x20build\x0asimple,\x20reliable,\x20and\x20efficient\x20software.\x0a</div>\x0a\x0a<div\x20id=\"gopher\"></div>\x0a\x0a<a\x20href=\"/dl/\"\x20id=\"start\">\x0a<span\x20class=\"big\">Download\x20Go</span>\x0a<span\x20class=\"desc\">\x0aBinary\x20distributions\x20available\x20for<br>\x0aLinux,\x20macOS,\x20Windows,\x20and\x20more.\x0a</span>\x0a</a>\x0a\x0a</div>\x0a\x0a<div\x20style=\"clear:\x20both\"></div>\x0a\x0a{{if\x20not\x20$.GoogleCN}}\x0a<div\x20class=\"left\">\x0a\x20\x20<div\x20id=\"video\">\x0a\x20\x20\x20\x20<div\x20class=\"rootHeading\">Featured\x20video</div>\x0a\x20\x20\x20\x20<div\x20style=\"--aspect-ratio-padding:\x2058.07%;\">\x0a\x20\x20\x20\x20\x20\x20<iframe\x20width=\"415\"\x20height=\"241\"\x20src=\"https://www.youtube.com/embed/cQ7STILAS0M\"\x20frameborder=\"0\"\x20allowfullscreen></iframe>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20</div>\x0a</div>\x0a\x0a<div\x20class=\"right\">\x0a\x20\x20<div\x20id=\"blog\">\x0a\x20\x20\x20\x20<div\x20class=\"rootHeading\">Featured\x20articles</div>\x0a\x20\x20\x20\x20<div\x20class=\"read\"><a\x20href=\"//blog.golang.org/\">Read\x20more</a></div>\x0a\x20\x20</div>\x0a</div>\x0a{{end}}\x0a\x0a<div\x20style=\"clear:\x20both;\"></div>\x0a\x0a<script>\x0a(function()\x20{\x0a\x20\x20'use\x20strict';\x0a\x0a\x20\x20window.initFuncs.push(function()\x20{\x0a\x20\x20\x20\x20//\x20Set\x20up\x20playground\x20if\x20enabled.\x0a\x20\x20\x20\x20if\x20(window.playground)\x20{\x0a\x20\x20\x20\x20\x20\x20window.playground({\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"codeEl\":\x20\x20\x20\x20\x20\x20\x20\x20\"#learn\x20.code\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"outputEl\":\x20\x20\x20\x20\x20\x20\"#learn\x20.output\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"runEl\":\x20\x20\x20\x20\x20\x20\x20\x20\x20\"#learn\x20.run\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"shareEl\":\x20\x20\x20\x20\x20\x20\x20\"#learn\x20.share\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"shareRedirect\":\x20\"//play.golang.org/p/\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"toysEl\":\x20\x20\x20\x20\x20\x20\x20\x20\"#learn\x20.toys\x20select\"\x0a\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20$('#learn').hide()\x0a\x20\x20\x20\x20}\x0a\x20\x20});\x0a\x0a\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x0a\x20\x20function\x20readableTime(t)\x20{\x0a\x20\x20\x20\x20var\x20m\x20=\x20[\"January\",\x20\"February\",\x20\"March\",\x20\"April\",\x20\"May\",\x20\"June\",\x20\"July\",\x0a\x20\x20\x20\x20\x20\x20\"August\",\x20\"September\",\x20\"October\",\x20\"November\",\x20\"December\"];\x0a\x20\x20\x20\x20var\x20p\x20=\x20t.substring(0,\x20t.indexOf(\"T\")).split(\"-\");\x0a\x20\x20\x20\x20var\x20d\x20=\x20new\x20Date(p[0],\x20p[1]-1,\x20p[2]);\x0a\x20\x20\x20\x20return\x20d.getDate()\x20+\x20\"\x20\"\x20+\x20m[d.getMonth()]\x20+\x20\"\x20\"\x20+\x20d.getFullYear();\x0a\x20\x20}\x0a\x0a\x20\x20window.feedLoaded\x20=\x20function(result)\x20{\x0a\x20\x20\x20\x20var\x20blog\x20=\x20document.getElementById(\"blog\");\x0a\x20\x20\x20\x20var\x20read\x20=\x20blog.getElementsByClassName(\"read\")[0];\x0a\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20result.length\x20&&\x20i\x20<\x202;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20entry\x20=\x20result[i];\x0a\x20\x20\x20\x20\x20\x20var\x20title\x20=\x20document.createElement(\"a\");\x0a\x20\x20\x20\x20\x20\x20title.className\x20=\x20\"title\";\x0a\x20\x20\x20\x20\x20\x20title.href\x20=\x20entry.Link;\x0a\x20\x20\x20\x20\x20\x20title.rel\x20=\x20\"noopener\";\x0a\x20\x20\x20\x20\x20\x20title.textContent\x20=\x20entry.Title;\x0a\x20\x20\x20\x20\x20\x20blog.insertBefore(title,\x20read);\x0a\x20\x20\x20\x20\x20\x20var\x20extract\x20=\x20document.createElement(\"div\");\x0a\x20\x20\x20\x20\x20\x20extract.className\x20=\x20\"extract\";\x0a\x20\x20\x20\x20\x20\x20extract.innerHTML\x20=\x20entry.Summary;\x0a\x20\x20\x20\x20\x20\x20//\x20Ensure\x20any\x20cross-origin\x20links\x20have\x20rel=noopener\x20set.\x0a\x20\x20\x20\x20\x20\x20var\x20links\x20=\x20extract.querySelectorAll(\"a\");\x0a\x20\x20\x20\x20\x20\x20for\x20(var\x20j\x20=\x200;\x20j\x20<\x20links.length;\x20j++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20links[j].rel\x20=\x20\"noopener\";\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20blog.insertBefore(extract,\x20read);\x0a\x20\x20\x20\x20\x20\x20var\x20when\x20=\x20document.createElement(\"div\");\x0a\x20\x20\x20\x20\x20\x20when.className\x20=\x20\"when\";\x0a\x20\x20\x20\x20\x20\x20when.textContent\x20=\x20\"Published\x20\"\x20+\x20readableTime(entry.Time);\x0a\x20\x20\x20\x20\x20\x20blog.insertBefore(when,\x20read);\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20window.initFuncs.push(function()\x20{\x0a\x20\x20\x20\x20//\x20Load\x20blog\x20feed.\x0a\x20\x20\x20\x20$('<script/>').attr('text',\x20'text/javascript')\x0a\x20\x20\x20\x20\x20\x20.attr('src',\x20'//blog.golang.org/.json?jsonp=feedLoaded')\x0a\x20\x20\x20\x20\x20\x20.appendTo('body');\x0a\x0a\x20\x20\x20\x20//\x20Set\x20the\x20video\x20at\x20random.\x0a\x20\x20\x20\x20var\x20videos\x20=\x20[\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/cQ7STILAS0M\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Why\x20Go\x20is\x20Successful\x20by\x20Creator\x20Rob\x20Pike\",\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/0ReKdcpNyQg\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"GopherCon\x202015:\x20Robert\x20Griesemer\x20-\x20The\x20Evolution\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/sX8r6zATHGU\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Steve\x20Francia\x20-\x20Go:\x20building\x20on\x20the\x20shoulders\x20of\x20giants\x20and\x20stepping\x20on\x20a\x20few\x20toes\",\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/rWJHbh6qO_Y\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Brad\x20Fitzpatrick\x20Go\x201.11\x20and\x20beyond\",\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/bmZNaUcwBt4\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"The\x20Why\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/0Zbh_vmAKvk\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"GopherCon\x202017:\x20Russ\x20Cox\x20-\x20The\x20Future\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20];\x0a\x20\x20\x20\x20var\x20v\x20=\x20videos[Math.floor(Math.random()*videos.length)];\x0a\x20\x20\x20\x20$('#video\x20iframe').attr('src',\x20v.s).attr('title',\x20v.title);\x0a\x20\x20});\x0a\x0a\x20\x20{{end}}\x0a})();\x0a</script>\x0a",
+	"doc/root.html": "<!--{\x0a\x20\x20\"Path\":\x20\"/\",\x0a\x20\x20\"Template\":\x20true\x0a}-->\x0a\x0a<div\x20class=\"HomeContainer\">\x0a\x20\x20<section\x20class=\"HomeSection\x20Hero\">\x0a\x20\x20\x20\x20<h1\x20class=\"Hero-header\">\x0a\x20\x20\x20\x20\x20\x20Go\x20is\x20an\x20open\x20source\x20programming\x20language\x20that\x20makes\x20it\x20easy\x20to\x20build\x0a\x20\x20\x20\x20\x20\x20<strong>simple</strong>,\x20<strong>reliable</strong>,\x20and\x20<strong>efficient</strong>\x20software.\x0a\x20\x20\x20\x20</h1>\x0a\x20\x20\x20\x20<i\x20class=\"Hero-gopher\"></i>\x0a\x20\x20\x20\x20<a\x20href=\"/dl/\"\x20class=\"Button\x20Button--big\x20HeroDownloadButton\">\x0a\x20\x20\x20\x20\x20\x20<img\x20class=\"HeroDownloadButton-image\"\x20src=\"/lib/godoc/images/cloud-download.svg\"\x20alt=\"\">\x0a\x20\x20\x20\x20\x20\x20Download\x20Go\x0a\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20<p\x20class=\"Hero-description\">\x0a\x20\x20\x20\x20\x20\x20Binary\x20distributions\x20available\x20for<br>\x0a\x20\x20\x20\x20\x20\x20Linux,\x20macOS,\x20Windows,\x20and\x20more.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</section>\x0a\x0a\x20\x20<section\x20class=\"HomeSection\x20Playground\">\x0a\x20\x20\x20\x20<div\x20class=\"Playground-headerContainer\">\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\"HomeSection-header\">Try\x20Go</h2>\x0a\x20\x20\x20\x20\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\"Playground-popout\x20js-playgroundShareEl\">Open\x20in\x20Playground</a>\x0a\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<div\x20class=\"Playground-inputContainer\">\x0a\x20\x20\x20\x20\x20\x20<textarea\x20class=\"Playground-input\x20js-playgroundCodeEl\"\x20spellcheck=\"false\"\x20aria-label=\"Try\x20Go\">//\x20You\x20can\x20edit\x20this\x20code!\x0a//\x20Click\x20here\x20and\x20start\x20typing.\x0apackage\x20main\x0a\x0aimport\x20\"fmt\"\x0a\x0afunc\x20main()\x20{\x0a\x20\x20fmt.Println(\"Hello,\x20\xe4\xb8\x96\xe7\x95\x8c\")\x0a}</textarea>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<div\x20class=\"Playground-outputContainer\x20js-playgroundOutputEl\">\x0a\x20\x20\x20\x20\x20\x20<pre\x20class=\"Playground-output\"><noscript>Hello,\x20\xe4\xb8\x96\xe7\x95\x8c</noscript></pre>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<div\x20class=\"Playground-controls\">\x0a\x20\x20\x20\x20\x20\x20<select\x20class=\"Playground-selectExample\x20js-playgroundToysEl\"\x20aria-label=\"Code\x20examples\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"hello.go\">Hello,\x20World!</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"life.go\">Conway's\x20Game\x20of\x20Life</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"fib.go\">Fibonacci\x20Closure</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"peano.go\">Peano\x20Integers</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"pi.go\">Concurrent\x20pi</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"sieve.go\">Concurrent\x20Prime\x20Sieve</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"solitaire.go\">Peg\x20Solitaire\x20Solver</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"tree.go\">Tree\x20Comparison</option>\x0a\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"Playground-buttons\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"Button\x20Button--primary\x20js-playgroundRunEl\"\x20title=\"Run\x20this\x20code\x20[shift-enter]\">Run</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\"Playground-secondaryButtons\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"Button\x20js-playgroundShareEl\"\x20title=\"Share\x20this\x20code\">Share</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\"Button\x20tour\"\x20href=\"https://tour.golang.org/\"\x20title=\"Playground\x20Go\x20from\x20your\x20browser\">Tour</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20</section>\x0a\x0a\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20<section\x20class=\"HomeSection\x20Blog\x20js-blogContainerEl\">\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\"HomeSection-header\">Featured\x20articles</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"Blog-footer\x20js-blogFooterEl\"><a\x20class=\"Button\x20Button--primary\"\x20href=\"https://blog.golang.org/\">Read\x20more\x20&gt;</a></div>\x0a\x20\x20\x20\x20</section>\x0a\x0a\x20\x20\x20\x20<section\x20class=\"HomeSection\">\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\"HomeSection-header\">Featured\x20video</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"js-videoContainer\"\x20style=\"--aspect-ratio-padding:\x2058.07%;\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<iframe\x20width=\"415\"\x20height=\"241\"\x20src=\"https://www.youtube.com/embed/cQ7STILAS0M\"\x20frameborder=\"0\"\x20allowfullscreen></iframe>\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20</section>\x0a\x20\x20{{end}}\x0a</div>\x0a<script>\x0a(function()\x20{\x0a\x20\x20'use\x20strict';\x0a\x0a\x20\x20window.initFuncs.push(function()\x20{\x0a\x20\x20\x20\x20//\x20Set\x20up\x20playground\x20if\x20enabled.\x0a\x20\x20\x20\x20if\x20(window.playground)\x20{\x0a\x20\x20\x20\x20\x20\x20window.playground({\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"codeEl\":\x20\x20\x20\x20\x20\x20\x20\x20\".js-playgroundCodeEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"outputEl\":\x20\x20\x20\x20\x20\x20\".js-playgroundOutputEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"runEl\":\x20\x20\x20\x20\x20\x20\x20\x20\x20\".js-playgroundRunEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"shareEl\":\x20\x20\x20\x20\x20\x20\x20\".js-playgroundShareEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"shareRedirect\":\x20\"//play.golang.org/p/\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"toysEl\":\x20\x20\x20\x20\x20\x20\x20\x20\".js-playgroundToysEl\"\x0a\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20//\x20The\x20pre\x20matched\x20below\x20is\x20added\x20by\x20the\x20code\x20above.\x20Style\x20it\x20appropriately.\x0a\x20\x20\x20\x20\x20\x20document.querySelector(\".js-playgroundOutputEl\x20pre\").classList.add(\"Playground-output\");\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20$(\".Playground\").hide();\x0a\x20\x20\x20\x20}\x0a\x20\x20});\x0a\x0a\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20function\x20readableTime(t)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20m\x20=\x20[\"January\",\x20\"February\",\x20\"March\",\x20\"April\",\x20\"May\",\x20\"June\",\x20\"July\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"August\",\x20\"September\",\x20\"October\",\x20\"November\",\x20\"December\"];\x0a\x20\x20\x20\x20\x20\x20var\x20p\x20=\x20t.substring(0,\x20t.indexOf(\"T\")).split(\"-\");\x0a\x20\x20\x20\x20\x20\x20var\x20d\x20=\x20new\x20Date(p[0],\x20p[1]-1,\x20p[2]);\x0a\x20\x20\x20\x20\x20\x20return\x20d.getDate()\x20+\x20\"\x20\"\x20+\x20m[d.getMonth()]\x20+\x20\"\x20\"\x20+\x20d.getFullYear();\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20window.feedLoaded\x20=\x20function(result)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20read\x20=\x20document.querySelector(\".js-blogFooterEl\");\x0a\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20result.length\x20&&\x20i\x20<\x202;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20entry\x20=\x20result[i];\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20header\x20=\x20document.createElement(\"h3\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20header.className\x20=\x20\"Blog-title\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20titleLink\x20=\x20document.createElement(\"a\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20titleLink.href\x20=\x20entry.Link;\x0a\x20\x20\x20\x20\x20\x20\x20\x20titleLink.rel\x20=\x20\"noopener\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20titleLink.textContent\x20=\x20entry.Title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20header.appendChild(titleLink);\x0a\x20\x20\x20\x20\x20\x20\x20\x20read.parentNode.insertBefore(header,\x20read);\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20extract\x20=\x20document.createElement(\"div\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20extract.className\x20=\x20\"Blog-extract\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20extract.innerHTML\x20=\x20entry.Summary;\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Ensure\x20any\x20cross-origin\x20links\x20have\x20rel=noopener\x20set.\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20links\x20=\x20extract.querySelectorAll(\"a\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20j\x20=\x200;\x20j\x20<\x20links.length;\x20j++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20links[j].rel\x20=\x20\"noopener\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20links[j].classList.add(\"Blog-link\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20read.parentNode.insertBefore(extract,\x20read);\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20when\x20=\x20document.createElement(\"div\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20when.className\x20=\x20\"Blog-when\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20when.textContent\x20=\x20\"Published\x20\"\x20+\x20readableTime(entry.Time);\x0a\x20\x20\x20\x20\x20\x20\x20\x20read.parentNode.insertBefore(when,\x20read);\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20window.initFuncs.push(function()\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20Load\x20blog\x20feed.\x0a\x20\x20\x20\x20\x20\x20$(\"<script/>\")\x0a\x20\x20\x20\x20\x20\x20\x20\x20.attr(\"src\",\x20\"//blog.golang.org/.json?jsonp=feedLoaded\")\x0a\x20\x20\x20\x20\x20\x20\x20\x20.appendTo(\"body\");\x0a\x0a\x20\x20\x20\x20\x20\x20//\x20Set\x20the\x20video\x20at\x20random.\x0a\x20\x20\x20\x20\x20\x20var\x20videos\x20=\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/cQ7STILAS0M\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Why\x20Go\x20is\x20Successful\x20by\x20Creator\x20Rob\x20Pike\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/0ReKdcpNyQg\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"GopherCon\x202015:\x20Robert\x20Griesemer\x20-\x20The\x20Evolution\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/sX8r6zATHGU\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Steve\x20Francia\x20-\x20Go:\x20building\x20on\x20the\x20shoulders\x20of\x20giants\x20and\x20stepping\x20on\x20a\x20few\x20toes\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/rWJHbh6qO_Y\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Brad\x20Fitzpatrick\x20Go\x201.11\x20and\x20beyond\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/bmZNaUcwBt4\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"The\x20Why\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/0Zbh_vmAKvk\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"GopherCon\x202017:\x20Russ\x20Cox\x20-\x20The\x20Future\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20];\x0a\x20\x20\x20\x20\x20\x20var\x20v\x20=\x20videos[Math.floor(Math.random()*videos.length)];\x0a\x20\x20\x20\x20\x20\x20$(\".js-videoContainer\x20iframe\").attr(\"src\",\x20v.s).attr(\"title\",\x20v.title);\x0a\x20\x20\x20\x20});\x0a\x20\x20{{end}}\x20{{/*\x20if\x20not\x20.GoogleCN\x20*/}}\x0a})();\x0a</script>\x0a",
 
 	"error.html": "<!--\x0a\x09Copyright\x202009\x20The\x20Go\x20Authors.\x20All\x20rights\x20reserved.\x0a\x09Use\x20of\x20this\x20source\x20code\x20is\x20governed\x20by\x20a\x20BSD-style\x0a\x09license\x20that\x20can\x20be\x20found\x20in\x20the\x20LICENSE\x20file.\x0a-->\x0a\x0a<p>\x0a<span\x20class=\"alert\"\x20style=\"font-size:120%\">{{html\x20.}}</span>\x0a</p>\x0a",
 
-	"example.html": "<div\x20id=\"example_{{.Name}}\"\x20class=\"toggle\">\x0a\x09<div\x20class=\"collapsed\">\x0a\x09\x09<p\x20class=\"exampleHeading\x20toggleButton\">\xe2\x96\xb9\x20<span\x20class=\"text\">Example{{example_suffix\x20.Name}}</span></p>\x0a\x09</div>\x0a\x09<div\x20class=\"expanded\">\x0a\x09\x09<p\x20class=\"exampleHeading\x20toggleButton\">\xe2\x96\xbe\x20<span\x20class=\"text\">Example{{example_suffix\x20.Name}}</span></p>\x0a\x09\x09{{with\x20.Doc}}<p>{{html\x20.}}</p>{{end}}\x0a\x09\x09{{$output\x20:=\x20.Output}}\x0a\x09\x09{{with\x20.Play}}\x0a\x09\x09\x09<div\x20class=\"play\">\x0a\x09\x09\x09\x09<div\x20class=\"input\"><textarea\x20class=\"code\"\x20spellcheck=\"false\">{{html\x20.}}</textarea></div>\x0a\x09\x09\x09\x09<div\x20class=\"output\"><pre>{{html\x20$output}}</pre></div>\x0a\x09\x09\x09\x09<div\x20class=\"buttons\">\x0a\x09\x09\x09\x09\x09<a\x20class=\"run\"\x20title=\"Run\x20this\x20code\x20[shift-enter]\">Run</a>\x0a\x09\x09\x09\x09\x09<a\x20class=\"fmt\"\x20title=\"Format\x20this\x20code\">Format</a>\x0a\x09\x09\x09\x09\x09{{if\x20not\x20$.GoogleCN}}\x0a\x09\x09\x09\x09\x09<a\x20class=\"share\"\x20title=\"Share\x20this\x20code\">Share</a>\x0a\x09\x09\x09\x09\x09{{end}}\x0a\x09\x09\x09\x09</div>\x0a\x09\x09\x09</div>\x0a\x09\x09{{else}}\x0a\x09\x09\x09<p>Code:</p>\x0a\x09\x09\x09<pre\x20class=\"code\">{{.Code}}</pre>\x0a\x09\x09\x09{{with\x20.Output}}\x0a\x09\x09\x09<p>Output:</p>\x0a\x09\x09\x09<pre\x20class=\"output\">{{html\x20.}}</pre>\x0a\x09\x09\x09{{end}}\x0a\x09\x09{{end}}\x0a\x09</div>\x0a</div>\x0a",
+	"example.html": "<div\x20id=\"example_{{.Name}}\"\x20class=\"toggle\">\x0a\x20\x20<div\x20class=\"collapsed\">\x0a\x20\x20\x20\x20<p\x20class=\"exampleHeading\x20toggleButton\">\xe2\x96\xb9\x20<span\x20class=\"text\">Example{{example_suffix\x20.Name}}</span></p>\x0a\x20\x20</div>\x0a\x20\x20<div\x20class=\"expanded\">\x0a\x20\x20\x20\x20<p\x20class=\"exampleHeading\x20toggleButton\">\xe2\x96\xbe\x20<span\x20class=\"text\">Example{{example_suffix\x20.Name}}</span></p>\x0a\x20\x20\x20\x20{{with\x20.Doc}}<p>{{html\x20.}}</p>{{end}}\x0a\x20\x20\x20\x20{{$output\x20:=\x20.Output}}\x0a\x20\x20\x20\x20{{with\x20.Play}}\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"play\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\"input\"><textarea\x20class=\"code\"\x20spellcheck=\"false\">{{html\x20.}}</textarea></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\"output\"><pre>{{html\x20$output}}</pre></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\"buttons\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"Button\x20Button--primary\x20run\"\x20title=\"Run\x20this\x20code\x20[shift-enter]\">Run</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"Button\x20fmt\"\x20title=\"Format\x20this\x20code\">Format</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"Button\x20share\"\x20title=\"Share\x20this\x20code\">Share</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20{{else}}\x0a\x20\x20\x20\x20\x20\x20<p>Code:</p>\x0a\x20\x20\x20\x20\x20\x20<pre\x20class=\"code\">{{.Code}}</pre>\x0a\x20\x20\x20\x20\x20\x20{{with\x20.Output}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>Output:</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20class=\"output\">{{html\x20.}}</pre>\x0a\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20{{end}}\x0a\x20\x20</div>\x0a</div>\x0a",
 
 	"godoc.html": "<!DOCTYPE\x20html>\x0a<html\x20lang=\"en\">\x0a<meta\x20charset=\"utf-8\">\x0a<meta\x20name=\"description\"\x20content=\"Go\x20is\x20an\x20open\x20source\x20programming\x20language\x20that\x20makes\x20it\x20easy\x20to\x20build\x20simple,\x20reliable,\x20and\x20efficient\x20software.\">\x0a<meta\x20name=\"viewport\"\x20content=\"width=device-width,\x20initial-scale=1\">\x0a<meta\x20name=\"theme-color\"\x20content=\"#00ADD8\">\x0a{{with\x20.Tabtitle}}\x0a\x20\x20<title>{{html\x20.}}\x20-\x20The\x20Go\x20Programming\x20Language</title>\x0a{{else}}\x0a\x20\x20<title>The\x20Go\x20Programming\x20Language</title>\x0a{{end}}\x0a<link\x20type=\"text/css\"\x20rel=\"stylesheet\"\x20href=\"/lib/godoc/style.css\">\x0a{{if\x20.SearchBox}}\x0a<link\x20rel=\"search\"\x20type=\"application/opensearchdescription+xml\"\x20title=\"godoc\"\x20href=\"/opensearch.xml\"\x20/>\x0a{{end}}\x0a{{if\x20.TreeView}}\x0a<link\x20rel=\"stylesheet\"\x20href=\"/lib/godoc/jquery.treeview.css\">\x0a{{end}}\x0a<script>window.initFuncs\x20=\x20[];</script>\x0a{{with\x20.GoogleAnalytics}}\x0a<script>\x0avar\x20_gaq\x20=\x20_gaq\x20||\x20[];\x0a_gaq.push([\"_setAccount\",\x20\"{{.}}\"]);\x0awindow.trackPageview\x20=\x20function()\x20{\x0a\x20\x20_gaq.push([\"_trackPageview\",\x20location.pathname+location.hash]);\x0a};\x0awindow.trackPageview();\x0awindow.trackEvent\x20=\x20function(category,\x20action,\x20opt_label,\x20opt_value,\x20opt_noninteraction)\x20{\x0a\x20\x20_gaq.push([\"_trackEvent\",\x20category,\x20action,\x20opt_label,\x20opt_value,\x20opt_noninteraction]);\x0a};\x0a</script>\x0a{{end}}\x0a<script\x20src=\"/lib/godoc/jquery.js\"\x20defer></script>\x0a{{if\x20.TreeView}}\x0a<script\x20src=\"/lib/godoc/jquery.treeview.js\"\x20defer></script>\x0a<script\x20src=\"/lib/godoc/jquery.treeview.edit.js\"\x20defer></script>\x0a{{end}}\x0a\x0a{{if\x20.Playground}}\x0a<script\x20src=\"/lib/godoc/playground.js\"\x20defer></script>\x0a{{end}}\x0a{{with\x20.Version}}<script>var\x20goVersion\x20=\x20{{printf\x20\"%q\"\x20.}};</script>{{end}}\x0a<script\x20src=\"/lib/godoc/godocs.js\"\x20defer></script>\x0a\x0a<div\x20id=\"lowframe\"\x20style=\"position:\x20fixed;\x20bottom:\x200;\x20left:\x200;\x20height:\x200;\x20width:\x20100%;\x20border-top:\x20thin\x20solid\x20grey;\x20background-color:\x20white;\x20overflow:\x20auto;\">\x0a...\x0a</div><!--\x20#lowframe\x20-->\x0a\x0a<header\x20class=\"Header\x20js-header\">\x0a\x20\x20<nav\x20class=\"Header-nav\x20{{if\x20.Title}}Header-nav--wide{{end}}\">\x0a\x20\x20\x20\x20<a\x20href=\"/\"><img\x20class=\"Header-logo\"\x20src=\"/lib/godoc/images/go-logo-blue.svg\"\x20alt=\"Go\"></a>\x0a\x20\x20\x20\x20<button\x20class=\"Header-menuButton\x20js-headerMenuButton\"\x20aria-label=\"Main\x20menu\"\x20aria-expanded=\"false\">\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"Header-menuButtonInner\">\x0a\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<ul\x20class=\"Header-menu\">\x0a\x20\x20\x20\x20\x20\x20<li\x20class=\"Header-menuItem\"><a\x20href=\"/doc/\">Documents</a></li>\x0a\x20\x20\x20\x20\x20\x20<li\x20class=\"Header-menuItem\"><a\x20href=\"/pkg/\">Packages</a></li>\x0a\x20\x20\x20\x20\x20\x20<li\x20class=\"Header-menuItem\"><a\x20href=\"/project/\">The\x20Project</a></li>\x0a\x20\x20\x20\x20\x20\x20<li\x20class=\"Header-menuItem\"><a\x20href=\"/help/\">Help</a></li>\x0a\x20\x20\x20\x20\x20\x20{{if\x20not\x20.GoogleCN}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20<li\x20class=\"Header-menuItem\"><a\x20href=\"/blog/\">Blog</a></li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20{{if\x20(and\x20.Playground\x20.Title)}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li\x20class=\"Header-menuItem\"><a\x20href=\"https://play.golang.org/\">Play</a></li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20\x20\x20<li\x20class=\"Header-menuItem\x20Header-menuItem--search\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<form\x20class=\"HeaderSearch\"\x20role=\"search\"\x20action=\"/search\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20class=\"HeaderSearch-input\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20type=\"search\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20name=\"q\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20placeholder=\"Search\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aria-label=\"Search\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20autocapitalize=\"off\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20autocomplete=\"off\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20autocorrect=\"off\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20spellcheck=\"false\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"HeaderSearch-submit\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<!--\x20magnifying\x20glass:\x20--><svg\x20class=\"HeaderSearch-icon\"\x20width=\"24\"\x20height=\"24\"\x20viewBox=\"0\x200\x2024\x2024\"><title>Search</title><path\x20d=\"M15.5\x2014h-.79l-.28-.27C15.41\x2012.59\x2016\x2011.11\x2016\x209.5\x2016\x205.91\x2013.09\x203\x209.5\x203S3\x205.91\x203\x209.5\x205.91\x2016\x209.5\x2016c1.61\x200\x203.09-.59\x204.23-1.57l.27.28v.79l5\x204.99L20.49\x2019l-4.99-5zm-6\x200C7.01\x2014\x205\x2011.99\x205\x209.5S7.01\x205\x209.5\x205\x2014\x207.01\x2014\x209.5\x2011.99\x2014\x209.5\x2014z\"/><path\x20d=\"M0\x200h24v24H0z\"\x20fill=\"none\"/></svg>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</nav>\x0a</header>\x0a\x0a<main\x20id=\"page\"{{if\x20.Title}}\x20class=\"wide\"{{end}}>\x0a<div\x20class=\"container\">\x0a\x0a{{if\x20or\x20.Title\x20.SrcPath}}\x0a\x20\x20<h1>\x0a\x20\x20\x20\x20{{html\x20.Title}}\x0a\x20\x20\x20\x20{{html\x20.SrcPath\x20|\x20srcBreadcrumb}}\x0a\x20\x20</h1>\x0a{{end}}\x0a\x0a{{with\x20.Subtitle}}\x0a\x20\x20<h2>{{html\x20.}}</h2>\x0a{{end}}\x0a\x0a{{with\x20.SrcPath}}\x0a\x20\x20<h2>\x0a\x20\x20\x20\x20Documentation:\x20{{html\x20.\x20|\x20srcToPkgLink}}\x0a\x20\x20</h2>\x0a{{end}}\x0a\x0a{{/*\x20The\x20Table\x20of\x20Contents\x20is\x20automatically\x20inserted\x20in\x20this\x20<div>.\x0a\x20\x20\x20\x20\x20Do\x20not\x20delete\x20this\x20<div>.\x20*/}}\x0a<div\x20id=\"nav\"></div>\x0a\x0a{{/*\x20Body\x20is\x20HTML-escaped\x20elsewhere\x20*/}}\x0a{{printf\x20\"%s\"\x20.Body}}\x0a\x0a<div\x20id=\"footer\">\x0aBuild\x20version\x20{{html\x20.Version}}.<br>\x0aExcept\x20as\x20<a\x20href=\"https://developers.google.com/site-policies#restrictions\">noted</a>,\x0athe\x20content\x20of\x20this\x20page\x20is\x20licensed\x20under\x20the\x0a<a\x20href=\"https://creativecommons.org/licenses/by/3.0/\">Creative\x20Commons\x20Attribution\x203.0\x20License</a>,\x0aand\x20code\x20is\x20licensed\x20under\x20a\x20<a\x20href=\"/LICENSE\">BSD\x20license</a>.<br>\x0a<a\x20href=\"/doc/tos.html\">Terms\x20of\x20Service</a>\x20|\x0a<a\x20href=\"http://www.google.com/intl/en/policies/privacy/\">Privacy\x20Policy</a>\x0a</div>\x0a\x0a</div><!--\x20.container\x20-->\x0a</main><!--\x20#page\x20-->\x0a{{if\x20.GoogleAnalytics}}\x0a<script>\x0a(function()\x20{\x0a\x20\x20var\x20ga\x20=\x20document.createElement(\"script\");\x20ga.type\x20=\x20\"text/javascript\";\x20ga.async\x20=\x20true;\x0a\x20\x20ga.src\x20=\x20(\"https:\"\x20==\x20document.location.protocol\x20?\x20\"https://ssl\"\x20:\x20\"http://www\")\x20+\x20\".google-analytics.com/ga.js\";\x0a\x20\x20var\x20s\x20=\x20document.getElementsByTagName(\"script\")[0];\x20s.parentNode.insertBefore(ga,\x20s);\x0a})();\x0a</script>\x0a{{end}}\x0a\x0a",
 
 	"godocs.js": "//\x20Copyright\x202012\x20The\x20Go\x20Authors.\x20All\x20rights\x20reserved.\x0a//\x20Use\x20of\x20this\x20source\x20code\x20is\x20governed\x20by\x20a\x20BSD-style\x0a//\x20license\x20that\x20can\x20be\x20found\x20in\x20the\x20LICENSE\x20file.\x0a\x0a/*\x20A\x20little\x20code\x20to\x20ease\x20navigation\x20of\x20these\x20documents.\x0a\x20*\x0a\x20*\x20On\x20window\x20load\x20we:\x0a\x20*\x20\x20+\x20Generate\x20a\x20table\x20of\x20contents\x20(generateTOC)\x0a\x20*\x20\x20+\x20Bind\x20foldable\x20sections\x20(bindToggles)\x0a\x20*\x20\x20+\x20Bind\x20links\x20to\x20foldable\x20sections\x20(bindToggleLinks)\x0a\x20*/\x0a\x0a(function()\x20{\x0a'use\x20strict';\x0a\x0avar\x20headerEl\x20=\x20document.querySelector('.js-header');\x0avar\x20menuButtonEl\x20=\x20document.querySelector('.js-headerMenuButton');\x0amenuButtonEl.addEventListener('click',\x20function(e)\x20{\x0a\x20\x20e.preventDefault();\x0a\x20\x20headerEl.classList.toggle('is-active');\x0a\x20\x20menuButtonEl.setAttribute('aria-expanded',\x20headerEl.classList.contains('is-active'));\x0a});\x0a\x0a/*\x20Generates\x20a\x20table\x20of\x20contents:\x20looks\x20for\x20h2\x20and\x20h3\x20elements\x20and\x20generates\x0a\x20*\x20links.\x20\"Decorates\"\x20the\x20element\x20with\x20id==\"nav\"\x20with\x20this\x20table\x20of\x20contents.\x0a\x20*/\x0afunction\x20generateTOC()\x20{\x0a\x20\x20if\x20($('#manual-nav').length\x20>\x200)\x20{\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20//\x20For\x20search,\x20we\x20send\x20the\x20toc\x20precomputed\x20from\x20server-side.\x0a\x20\x20//\x20TODO:\x20Ideally,\x20this\x20should\x20always\x20be\x20precomputed\x20for\x20all\x20pages,\x20but\x20then\x0a\x20\x20//\x20we\x20need\x20to\x20do\x20HTML\x20parsing\x20on\x20the\x20server-side.\x0a\x20\x20if\x20(location.pathname\x20===\x20'/search')\x20{\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20var\x20nav\x20=\x20$('#nav');\x0a\x20\x20if\x20(nav.length\x20===\x200)\x20{\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20var\x20toc_items\x20=\x20[];\x0a\x20\x20$(nav).nextAll('h2,\x20h3').each(function()\x20{\x0a\x20\x20\x20\x20var\x20node\x20=\x20this;\x0a\x20\x20\x20\x20if\x20(node.id\x20==\x20'')\x0a\x20\x20\x20\x20\x20\x20node.id\x20=\x20'tmp_'\x20+\x20toc_items.length;\x0a\x20\x20\x20\x20var\x20link\x20=\x20$('<a/>').attr('href',\x20'#'\x20+\x20node.id).text($(node).text());\x0a\x20\x20\x20\x20var\x20item;\x0a\x20\x20\x20\x20if\x20($(node).is('h2'))\x20{\x0a\x20\x20\x20\x20\x20\x20item\x20=\x20$('<dt/>');\x0a\x20\x20\x20\x20}\x20else\x20{\x20//\x20h3\x0a\x20\x20\x20\x20\x20\x20item\x20=\x20$('<dd\x20class=\"indent\"/>');\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20item.append(link);\x0a\x20\x20\x20\x20toc_items.push(item);\x0a\x20\x20});\x0a\x20\x20if\x20(toc_items.length\x20<=\x201)\x20{\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x20\x20var\x20dl1\x20=\x20$('<dl/>');\x0a\x20\x20var\x20dl2\x20=\x20$('<dl/>');\x0a\x0a\x20\x20var\x20split_index\x20=\x20(toc_items.length\x20/\x202)\x20+\x201;\x0a\x20\x20if\x20(split_index\x20<\x208)\x20{\x0a\x20\x20\x20\x20split_index\x20=\x20toc_items.length;\x0a\x20\x20}\x0a\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20split_index;\x20i++)\x20{\x0a\x20\x20\x20\x20dl1.append(toc_items[i]);\x0a\x20\x20}\x0a\x20\x20for\x20(/*\x20keep\x20using\x20i\x20*/;\x20i\x20<\x20toc_items.length;\x20i++)\x20{\x0a\x20\x20\x20\x20dl2.append(toc_items[i]);\x0a\x20\x20}\x0a\x0a\x20\x20var\x20tocTable\x20=\x20$('<table\x20class=\"unruled\"/>').appendTo(nav);\x0a\x20\x20var\x20tocBody\x20=\x20$('<tbody/>').appendTo(tocTable);\x0a\x20\x20var\x20tocRow\x20=\x20$('<tr/>').appendTo(tocBody);\x0a\x0a\x20\x20//\x201st\x20column\x0a\x20\x20$('<td\x20class=\"first\"/>').appendTo(tocRow).append(dl1);\x0a\x20\x20//\x202nd\x20column\x0a\x20\x20$('<td/>').appendTo(tocRow).append(dl2);\x0a}\x0a\x0afunction\x20bindToggle(el)\x20{\x0a\x20\x20$('.toggleButton',\x20el).click(function()\x20{\x0a\x20\x20\x20\x20if\x20($(this).closest(\".toggle,\x20.toggleVisible\")[0]\x20!=\x20el)\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20Only\x20trigger\x20the\x20closest\x20toggle\x20header.\x0a\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20($(el).is('.toggle'))\x20{\x0a\x20\x20\x20\x20\x20\x20$(el).addClass('toggleVisible').removeClass('toggle');\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20$(el).addClass('toggle').removeClass('toggleVisible');\x0a\x20\x20\x20\x20}\x0a\x20\x20});\x0a}\x0a\x0afunction\x20bindToggles(selector)\x20{\x0a\x20\x20$(selector).each(function(i,\x20el)\x20{\x0a\x20\x20\x20\x20bindToggle(el);\x0a\x20\x20});\x0a}\x0a\x0afunction\x20bindToggleLink(el,\x20prefix)\x20{\x0a\x20\x20$(el).click(function()\x20{\x0a\x20\x20\x20\x20var\x20href\x20=\x20$(el).attr('href');\x0a\x20\x20\x20\x20var\x20i\x20=\x20href.indexOf('#'+prefix);\x0a\x20\x20\x20\x20if\x20(i\x20<\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20var\x20id\x20=\x20'#'\x20+\x20prefix\x20+\x20href.slice(i+1+prefix.length);\x0a\x20\x20\x20\x20if\x20($(id).is('.toggle'))\x20{\x0a\x20\x20\x20\x20\x20\x20$(id).find('.toggleButton').first().click();\x0a\x20\x20\x20\x20}\x0a\x20\x20});\x0a}\x0afunction\x20bindToggleLinks(selector,\x20prefix)\x20{\x0a\x20\x20$(selector).each(function(i,\x20el)\x20{\x0a\x20\x20\x20\x20bindToggleLink(el,\x20prefix);\x0a\x20\x20});\x0a}\x0a\x0afunction\x20setupInlinePlayground()\x20{\x0a\x09'use\x20strict';\x0a\x09//\x20Set\x20up\x20playground\x20when\x20each\x20element\x20is\x20toggled.\x0a\x09$('div.play').each(function\x20(i,\x20el)\x20{\x0a\x09\x09//\x20Set\x20up\x20playground\x20for\x20this\x20example.\x0a\x09\x09var\x20setup\x20=\x20function()\x20{\x0a\x09\x09\x09var\x20code\x20=\x20$('.code',\x20el);\x0a\x09\x09\x09playground({\x0a\x09\x09\x09\x09'codeEl':\x20\x20\x20code,\x0a\x09\x09\x09\x09'outputEl':\x20$('.output',\x20el),\x0a\x09\x09\x09\x09'runEl':\x20\x20\x20\x20$('.run',\x20el),\x0a\x09\x09\x09\x09'fmtEl':\x20\x20\x20\x20$('.fmt',\x20el),\x0a\x09\x09\x09\x09'shareEl':\x20\x20$('.share',\x20el),\x0a\x09\x09\x09\x09'shareRedirect':\x20'//play.golang.org/p/'\x0a\x09\x09\x09});\x0a\x0a\x09\x09\x09//\x20Make\x20the\x20code\x20textarea\x20resize\x20to\x20fit\x20content.\x0a\x09\x09\x09var\x20resize\x20=\x20function()\x20{\x0a\x09\x09\x09\x09code.height(0);\x0a\x09\x09\x09\x09var\x20h\x20=\x20code[0].scrollHeight;\x0a\x09\x09\x09\x09code.height(h+20);\x20//\x20minimize\x20bouncing.\x0a\x09\x09\x09\x09code.closest('.input').height(h);\x0a\x09\x09\x09};\x0a\x09\x09\x09code.on('keydown',\x20resize);\x0a\x09\x09\x09code.on('keyup',\x20resize);\x0a\x09\x09\x09code.keyup();\x20//\x20resize\x20now.\x0a\x09\x09};\x0a\x0a\x09\x09//\x20If\x20example\x20already\x20visible,\x20set\x20up\x20playground\x20now.\x0a\x09\x09if\x20($(el).is(':visible'))\x20{\x0a\x09\x09\x09setup();\x0a\x09\x09\x09return;\x0a\x09\x09}\x0a\x0a\x09\x09//\x20Otherwise,\x20set\x20up\x20playground\x20when\x20example\x20is\x20expanded.\x0a\x09\x09var\x20built\x20=\x20false;\x0a\x09\x09$(el).closest('.toggle').click(function()\x20{\x0a\x09\x09\x09//\x20Only\x20set\x20up\x20once.\x0a\x09\x09\x09if\x20(!built)\x20{\x0a\x09\x09\x09\x09setup();\x0a\x09\x09\x09\x09built\x20=\x20true;\x0a\x09\x09\x09}\x0a\x09\x09});\x0a\x09});\x0a}\x0a\x0a//\x20fixFocus\x20tries\x20to\x20put\x20focus\x20to\x20#page\x20so\x20that\x20keyboard\x20navigation\x20works.\x0afunction\x20fixFocus()\x20{\x0a\x20\x20var\x20page\x20=\x20$('#page');\x0a\x20\x20var\x20topbar\x20=\x20$('div#topbar');\x0a\x20\x20page.css('outline',\x200);\x20//\x20disable\x20outline\x20when\x20focused\x0a\x20\x20page.attr('tabindex',\x20-1);\x20//\x20and\x20set\x20tabindex\x20so\x20that\x20it\x20is\x20focusable\x0a\x20\x20$(window).resize(function\x20(evt)\x20{\x0a\x20\x20\x20\x20//\x20only\x20focus\x20page\x20when\x20the\x20topbar\x20is\x20at\x20fixed\x20position\x20(that\x20is,\x20it's\x20in\x0a\x20\x20\x20\x20//\x20front\x20of\x20page,\x20and\x20keyboard\x20event\x20will\x20go\x20to\x20the\x20former\x20by\x20default.)\x0a\x20\x20\x20\x20//\x20by\x20focusing\x20page,\x20keyboard\x20event\x20will\x20go\x20to\x20page\x20so\x20that\x20up/down\x20arrow,\x0a\x20\x20\x20\x20//\x20space,\x20etc.\x20will\x20work\x20as\x20expected.\x0a\x20\x20\x20\x20if\x20(topbar.css('position')\x20==\x20\"fixed\")\x0a\x20\x20\x20\x20\x20\x20page.focus();\x0a\x20\x20}).resize();\x0a}\x0a\x0afunction\x20toggleHash()\x20{\x0a\x20\x20var\x20id\x20=\x20window.location.hash.substring(1);\x0a\x20\x20//\x20Open\x20all\x20of\x20the\x20toggles\x20for\x20a\x20particular\x20hash.\x0a\x20\x20var\x20els\x20=\x20$(\x0a\x20\x20\x20\x20document.getElementById(id),\x0a\x20\x20\x20\x20$('a[name]').filter(function()\x20{\x0a\x20\x20\x20\x20\x20\x20return\x20$(this).attr('name')\x20==\x20id;\x0a\x20\x20\x20\x20})\x0a\x20\x20);\x0a\x0a\x20\x20while\x20(els.length)\x20{\x0a\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20els.length;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20el\x20=\x20$(els[i]);\x0a\x20\x20\x20\x20\x20\x20if\x20(el.is('.toggle'))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20el.find('.toggleButton').first().click();\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20els\x20=\x20el.parent();\x0a\x20\x20}\x0a}\x0a\x0afunction\x20personalizeInstallInstructions()\x20{\x0a\x20\x20var\x20prefix\x20=\x20'?download=';\x0a\x20\x20var\x20s\x20=\x20window.location.search;\x0a\x20\x20if\x20(s.indexOf(prefix)\x20!=\x200)\x20{\x0a\x20\x20\x20\x20//\x20No\x20'download'\x20query\x20string;\x20detect\x20\"test\"\x20instructions\x20from\x20User\x20Agent.\x0a\x20\x20\x20\x20if\x20(navigator.platform.indexOf('Win')\x20!=\x20-1)\x20{\x0a\x20\x20\x20\x20\x20\x20$('.testUnix').hide();\x0a\x20\x20\x20\x20\x20\x20$('.testWindows').show();\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20$('.testUnix').show();\x0a\x20\x20\x20\x20\x20\x20$('.testWindows').hide();\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20var\x20filename\x20=\x20s.substr(prefix.length);\x0a\x20\x20var\x20filenameRE\x20=\x20/^go1\\.\\d+(\\.\\d+)?([a-z0-9]+)?\\.([a-z0-9]+)(-[a-z0-9]+)?(-osx10\\.[68])?\\.([a-z.]+)$/;\x0a\x20\x20var\x20m\x20=\x20filenameRE.exec(filename);\x0a\x20\x20if\x20(!m)\x20{\x0a\x20\x20\x20\x20//\x20Can't\x20interpret\x20file\x20name;\x20bail.\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x20\x20$('.downloadFilename').text(filename);\x0a\x20\x20$('.hideFromDownload').hide();\x0a\x0a\x20\x20var\x20os\x20=\x20m[3];\x0a\x20\x20var\x20ext\x20=\x20m[6];\x0a\x20\x20if\x20(ext\x20!=\x20'tar.gz')\x20{\x0a\x20\x20\x20\x20$('#tarballInstructions').hide();\x0a\x20\x20}\x0a\x20\x20if\x20(os\x20!=\x20'darwin'\x20||\x20ext\x20!=\x20'pkg')\x20{\x0a\x20\x20\x20\x20$('#darwinPackageInstructions').hide();\x0a\x20\x20}\x0a\x20\x20if\x20(os\x20!=\x20'windows')\x20{\x0a\x20\x20\x20\x20$('#windowsInstructions').hide();\x0a\x20\x20\x20\x20$('.testUnix').show();\x0a\x20\x20\x20\x20$('.testWindows').hide();\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20if\x20(ext\x20!=\x20'msi')\x20{\x0a\x20\x20\x20\x20\x20\x20$('#windowsInstallerInstructions').hide();\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if\x20(ext\x20!=\x20'zip')\x20{\x0a\x20\x20\x20\x20\x20\x20$('#windowsZipInstructions').hide();\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20$('.testUnix').hide();\x0a\x20\x20\x20\x20$('.testWindows').show();\x0a\x20\x20}\x0a\x0a\x20\x20var\x20download\x20=\x20\"https://dl.google.com/go/\"\x20+\x20filename;\x0a\x0a\x20\x20var\x20message\x20=\x20$('<p\x20class=\"downloading\">'+\x0a\x20\x20\x20\x20'Your\x20download\x20should\x20begin\x20shortly.\x20'+\x0a\x20\x20\x20\x20'If\x20it\x20does\x20not,\x20click\x20<a>this\x20link</a>.</p>');\x0a\x20\x20message.find('a').attr('href',\x20download);\x0a\x20\x20message.insertAfter('#nav');\x0a\x0a\x20\x20window.location\x20=\x20download;\x0a}\x0a\x0afunction\x20updateVersionTags()\x20{\x0a\x20\x20var\x20v\x20=\x20window.goVersion;\x0a\x20\x20if\x20(/^go[0-9.]+$/.test(v))\x20{\x0a\x20\x20\x20\x20$(\".versionTag\").empty().text(v);\x0a\x20\x20\x20\x20$(\".whereTag\").hide();\x0a\x20\x20}\x0a}\x0a\x0afunction\x20addPermalinks()\x20{\x0a\x20\x20function\x20addPermalink(source,\x20parent)\x20{\x0a\x20\x20\x20\x20var\x20id\x20=\x20source.attr(\"id\");\x0a\x20\x20\x20\x20if\x20(id\x20==\x20\"\"\x20||\x20id.indexOf(\"tmp_\")\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20Auto-generated\x20permalink.\x0a\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if\x20(parent.find(\">\x20.permalink\").length)\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20Already\x20attached.\x0a\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20parent.append(\"\x20\").append($(\"<a\x20class='permalink'>&#xb6;</a>\").attr(\"href\",\x20\"#\"\x20+\x20id));\x0a\x20\x20}\x0a\x0a\x20\x20$(\"#page\x20.container\").find(\"h2[id],\x20h3[id]\").each(function()\x20{\x0a\x20\x20\x20\x20var\x20el\x20=\x20$(this);\x0a\x20\x20\x20\x20addPermalink(el,\x20el);\x0a\x20\x20});\x0a\x0a\x20\x20$(\"#page\x20.container\").find(\"dl[id]\").each(function()\x20{\x0a\x20\x20\x20\x20var\x20el\x20=\x20$(this);\x0a\x20\x20\x20\x20//\x20Add\x20the\x20anchor\x20to\x20the\x20\"dt\"\x20element.\x0a\x20\x20\x20\x20addPermalink(el,\x20el.find(\">\x20dt\").first());\x0a\x20\x20});\x0a}\x0a\x0a$(\".js-expandAll\").click(function()\x20{\x0a\x20\x20if\x20($(this).hasClass(\"collapsed\"))\x20{\x0a\x20\x20\x20\x20toggleExamples('toggle');\x0a\x20\x20\x20\x20$(this).text(\"(Collapse\x20All)\");\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20toggleExamples('toggleVisible');\x0a\x20\x20\x20\x20$(this).text(\"(Expand\x20All)\");\x0a\x20\x20}\x0a\x20\x20$(this).toggleClass(\"collapsed\")\x0a});\x0a\x0afunction\x20toggleExamples(className)\x20{\x0a\x20\x20//\x20We\x20need\x20to\x20explicitly\x20iterate\x20through\x20divs\x20starting\x20with\x20\"example_\"\x0a\x20\x20//\x20to\x20avoid\x20toggling\x20Overview\x20and\x20Index\x20collapsibles.\x0a\x20\x20$(\"[id^='example_']\").each(function()\x20{\x0a\x20\x20\x20\x20//\x20Check\x20for\x20state\x20and\x20click\x20it\x20only\x20if\x20required.\x0a\x20\x20\x20\x20if\x20($(this).hasClass(className))\x20{\x0a\x20\x20\x20\x20\x20\x20$(this).find('.toggleButton').first().click();\x0a\x20\x20\x20\x20}\x0a\x20\x20});\x0a}\x0a\x0a$(document).ready(function()\x20{\x0a\x20\x20generateTOC();\x0a\x20\x20addPermalinks();\x0a\x20\x20bindToggles(\".toggle\");\x0a\x20\x20bindToggles(\".toggleVisible\");\x0a\x20\x20bindToggleLinks(\".exampleLink\",\x20\"example_\");\x0a\x20\x20bindToggleLinks(\".overviewLink\",\x20\"\");\x0a\x20\x20bindToggleLinks(\".examplesLink\",\x20\"\");\x0a\x20\x20bindToggleLinks(\".indexLink\",\x20\"\");\x0a\x20\x20setupInlinePlayground();\x0a\x20\x20fixFocus();\x0a\x20\x20setupTypeInfo();\x0a\x20\x20setupCallgraphs();\x0a\x20\x20toggleHash();\x0a\x20\x20personalizeInstallInstructions();\x0a\x20\x20updateVersionTags();\x0a\x0a\x20\x20//\x20godoc.html\x20defines\x20window.initFuncs\x20in\x20the\x20<head>\x20tag,\x20and\x20root.html\x20and\x0a\x20\x20//\x20codewalk.js\x20push\x20their\x20on-page-ready\x20functions\x20to\x20the\x20list.\x0a\x20\x20//\x20We\x20execute\x20those\x20functions\x20here,\x20to\x20avoid\x20loading\x20jQuery\x20until\x20the\x20page\x0a\x20\x20//\x20content\x20is\x20loaded.\x0a\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20window.initFuncs.length;\x20i++)\x20window.initFuncs[i]();\x0a});\x0a\x0a//\x20--\x20analysis\x20---------------------------------------------------------\x0a\x0a//\x20escapeHTML\x20returns\x20HTML\x20for\x20s,\x20with\x20metacharacters\x20quoted.\x0a//\x20It\x20is\x20safe\x20for\x20use\x20in\x20both\x20elements\x20and\x20attributes\x0a//\x20(unlike\x20the\x20\"set\x20innerText,\x20read\x20innerHTML\"\x20trick).\x0afunction\x20escapeHTML(s)\x20{\x0a\x20\x20\x20\x20return\x20s.replace(/&/g,\x20'&amp;').\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20replace(/\\\"/g,\x20'&quot;').\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20replace(/\\'/g,\x20'&#39;').\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20replace(/</g,\x20'&lt;').\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20replace(/>/g,\x20'&gt;');\x0a}\x0a\x0a//\x20makeAnchor\x20returns\x20HTML\x20for\x20an\x20<a>\x20element,\x20given\x20an\x20anchorJSON\x20object.\x0afunction\x20makeAnchor(json)\x20{\x0a\x20\x20var\x20html\x20=\x20escapeHTML(json.Text);\x0a\x20\x20if\x20(json.Href\x20!=\x20\"\")\x20{\x0a\x20\x20\x20\x20\x20\x20html\x20=\x20\"<a\x20href='\"\x20+\x20escapeHTML(json.Href)\x20+\x20\"'>\"\x20+\x20html\x20+\x20\"</a>\";\x0a\x20\x20}\x0a\x20\x20return\x20html;\x0a}\x0a\x0afunction\x20showLowFrame(html)\x20{\x0a\x20\x20var\x20lowframe\x20=\x20document.getElementById('lowframe');\x0a\x20\x20lowframe.style.height\x20=\x20\"200px\";\x0a\x20\x20lowframe.innerHTML\x20=\x20\"<p\x20style='text-align:\x20left;'>\"\x20+\x20html\x20+\x20\"</p>\\n\"\x20+\x0a\x20\x20\x20\x20\x20\x20\"<div\x20onclick='hideLowFrame()'\x20style='position:\x20absolute;\x20top:\x200;\x20right:\x200;\x20cursor:\x20pointer;'>\xe2\x9c\x98</div>\"\x0a};\x0a\x0adocument.hideLowFrame\x20=\x20function()\x20{\x0a\x20\x20var\x20lowframe\x20=\x20document.getElementById('lowframe');\x0a\x20\x20lowframe.style.height\x20=\x20\"0px\";\x0a}\x0a\x0a//\x20onClickCallers\x20is\x20the\x20onclick\x20action\x20for\x20the\x20'func'\x20tokens\x20of\x20a\x0a//\x20function\x20declaration.\x0adocument.onClickCallers\x20=\x20function(index)\x20{\x0a\x20\x20var\x20data\x20=\x20document.ANALYSIS_DATA[index]\x0a\x20\x20if\x20(data.Callers.length\x20==\x201\x20&&\x20data.Callers[0].Sites.length\x20==\x201)\x20{\x0a\x20\x20\x20\x20document.location\x20=\x20data.Callers[0].Sites[0].Href;\x20//\x20jump\x20to\x20sole\x20caller\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20var\x20html\x20=\x20\"Callers\x20of\x20<code>\"\x20+\x20escapeHTML(data.Callee)\x20+\x20\"</code>:<br/>\\n\";\x0a\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20data.Callers.length;\x20i++)\x20{\x0a\x20\x20\x20\x20var\x20caller\x20=\x20data.Callers[i];\x0a\x20\x20\x20\x20html\x20+=\x20\"<code>\"\x20+\x20escapeHTML(caller.Func)\x20+\x20\"</code>\";\x0a\x20\x20\x20\x20var\x20sites\x20=\x20caller.Sites;\x0a\x20\x20\x20\x20if\x20(sites\x20!=\x20null\x20&&\x20sites.length\x20>\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20html\x20+=\x20\"\x20at\x20line\x20\";\x0a\x20\x20\x20\x20\x20\x20for\x20(var\x20j\x20=\x200;\x20j\x20<\x20sites.length;\x20j++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(j\x20>\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20html\x20+=\x20\",\x20\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html\x20+=\x20\"<code>\"\x20+\x20makeAnchor(sites[j])\x20+\x20\"</code>\";\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20html\x20+=\x20\"<br/>\\n\";\x0a\x20\x20}\x0a\x20\x20showLowFrame(html);\x0a};\x0a\x0a//\x20onClickCallees\x20is\x20the\x20onclick\x20action\x20for\x20the\x20'('\x20token\x20of\x20a\x20function\x20call.\x0adocument.onClickCallees\x20=\x20function(index)\x20{\x0a\x20\x20var\x20data\x20=\x20document.ANALYSIS_DATA[index]\x0a\x20\x20if\x20(data.Callees.length\x20==\x201)\x20{\x0a\x20\x20\x20\x20document.location\x20=\x20data.Callees[0].Href;\x20//\x20jump\x20to\x20sole\x20callee\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20var\x20html\x20=\x20\"Callees\x20of\x20this\x20\"\x20+\x20escapeHTML(data.Descr)\x20+\x20\":<br/>\\n\";\x0a\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20data.Callees.length;\x20i++)\x20{\x0a\x20\x20\x20\x20html\x20+=\x20\"<code>\"\x20+\x20makeAnchor(data.Callees[i])\x20+\x20\"</code><br/>\\n\";\x0a\x20\x20}\x0a\x20\x20showLowFrame(html);\x0a};\x0a\x0a//\x20onClickTypeInfo\x20is\x20the\x20onclick\x20action\x20for\x20identifiers\x20declaring\x20a\x20named\x20type.\x0adocument.onClickTypeInfo\x20=\x20function(index)\x20{\x0a\x20\x20var\x20data\x20=\x20document.ANALYSIS_DATA[index];\x0a\x20\x20var\x20html\x20=\x20\"Type\x20<code>\"\x20+\x20data.Name\x20+\x20\"</code>:\x20\"\x20+\x0a\x20\x20\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small>(size=\"\x20+\x20data.Size\x20+\x20\",\x20align=\"\x20+\x20data.Align\x20+\x20\")</small><br/>\\n\";\x0a\x20\x20html\x20+=\x20implementsHTML(data);\x0a\x20\x20html\x20+=\x20methodsetHTML(data);\x0a\x20\x20showLowFrame(html);\x0a};\x0a\x0a//\x20implementsHTML\x20returns\x20HTML\x20for\x20the\x20implements\x20relation\x20of\x20the\x0a//\x20specified\x20TypeInfoJSON\x20value.\x0afunction\x20implementsHTML(info)\x20{\x0a\x20\x20var\x20html\x20=\x20\"\";\x0a\x20\x20if\x20(info.ImplGroups\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20info.ImplGroups.length;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20group\x20=\x20info.ImplGroups[i];\x0a\x20\x20\x20\x20\x20\x20var\x20x\x20=\x20\"<code>\"\x20+\x20escapeHTML(group.Descr)\x20+\x20\"</code>\x20\";\x0a\x20\x20\x20\x20\x20\x20for\x20(var\x20j\x20=\x200;\x20j\x20<\x20group.Facts.length;\x20j++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20fact\x20=\x20group.Facts[j];\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20y\x20=\x20\"<code>\"\x20+\x20makeAnchor(fact.Other)\x20+\x20\"</code>\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(fact.ByKind\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20html\x20+=\x20escapeHTML(fact.ByKind)\x20+\x20\"\x20type\x20\"\x20+\x20y\x20+\x20\"\x20implements\x20\"\x20+\x20x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20html\x20+=\x20x\x20+\x20\"\x20implements\x20\"\x20+\x20y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html\x20+=\x20\"<br/>\\n\";\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20return\x20html;\x0a}\x0a\x0a\x0a//\x20methodsetHTML\x20returns\x20HTML\x20for\x20the\x20methodset\x20of\x20the\x20specified\x0a//\x20TypeInfoJSON\x20value.\x0afunction\x20methodsetHTML(info)\x20{\x0a\x20\x20var\x20html\x20=\x20\"\";\x0a\x20\x20if\x20(info.Methods\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20info.Methods.length;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20html\x20+=\x20\"<code>\"\x20+\x20makeAnchor(info.Methods[i])\x20+\x20\"</code><br/>\\n\";\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20return\x20html;\x0a}\x0a\x0a//\x20onClickComm\x20is\x20the\x20onclick\x20action\x20for\x20channel\x20\"make\"\x20and\x20\"<-\"\x0a//\x20send/receive\x20tokens.\x0adocument.onClickComm\x20=\x20function(index)\x20{\x0a\x20\x20var\x20ops\x20=\x20document.ANALYSIS_DATA[index].Ops\x0a\x20\x20if\x20(ops.length\x20==\x201)\x20{\x0a\x20\x20\x20\x20document.location\x20=\x20ops[0].Op.Href;\x20//\x20jump\x20to\x20sole\x20element\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20var\x20html\x20=\x20\"Operations\x20on\x20this\x20channel:<br/>\\n\";\x0a\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20ops.length;\x20i++)\x20{\x0a\x20\x20\x20\x20html\x20+=\x20makeAnchor(ops[i].Op)\x20+\x20\"\x20by\x20<code>\"\x20+\x20escapeHTML(ops[i].Fn)\x20+\x20\"</code><br/>\\n\";\x0a\x20\x20}\x0a\x20\x20if\x20(ops.length\x20==\x200)\x20{\x0a\x20\x20\x20\x20html\x20+=\x20\"(none)<br/>\\n\";\x0a\x20\x20}\x0a\x20\x20showLowFrame(html);\x0a};\x0a\x0a$(window).load(function()\x20{\x0a\x20\x20\x20\x20//\x20Scroll\x20window\x20so\x20that\x20first\x20selection\x20is\x20visible.\x0a\x20\x20\x20\x20//\x20(This\x20means\x20we\x20don't\x20need\x20to\x20emit\x20id='L%d'\x20spans\x20for\x20each\x20line.)\x0a\x20\x20\x20\x20//\x20TODO(adonovan):\x20ideally,\x20scroll\x20it\x20so\x20that\x20it's\x20under\x20the\x20pointer,\x0a\x20\x20\x20\x20//\x20but\x20I\x20don't\x20know\x20how\x20to\x20get\x20the\x20pointer\x20y\x20coordinate.\x0a\x20\x20\x20\x20var\x20elts\x20=\x20document.getElementsByClassName(\"selection\");\x0a\x20\x20\x20\x20if\x20(elts.length\x20>\x200)\x20{\x0a\x09elts[0].scrollIntoView()\x0a\x20\x20\x20\x20}\x0a});\x0a\x0a//\x20setupTypeInfo\x20populates\x20the\x20\"Implements\"\x20and\x20\"Method\x20set\"\x20toggle\x20for\x0a//\x20each\x20type\x20in\x20the\x20package\x20doc.\x0afunction\x20setupTypeInfo()\x20{\x0a\x20\x20for\x20(var\x20i\x20in\x20document.ANALYSIS_DATA)\x20{\x0a\x20\x20\x20\x20var\x20data\x20=\x20document.ANALYSIS_DATA[i];\x0a\x0a\x20\x20\x20\x20var\x20el\x20=\x20document.getElementById(\"implements-\"\x20+\x20i);\x0a\x20\x20\x20\x20if\x20(el\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20el\x20!=\x20null\x20=>\x20data\x20is\x20TypeInfoJSON.\x0a\x20\x20\x20\x20\x20\x20if\x20(data.ImplGroups\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20el.innerHTML\x20=\x20implementsHTML(data);\x0a\x20\x20\x20\x20\x20\x20\x20\x20el.parentNode.parentNode.style.display\x20=\x20\"block\";\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20var\x20el\x20=\x20document.getElementById(\"methodset-\"\x20+\x20i);\x0a\x20\x20\x20\x20if\x20(el\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20el\x20!=\x20null\x20=>\x20data\x20is\x20TypeInfoJSON.\x0a\x20\x20\x20\x20\x20\x20if\x20(data.Methods\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20el.innerHTML\x20=\x20methodsetHTML(data);\x0a\x20\x20\x20\x20\x20\x20\x20\x20el.parentNode.parentNode.style.display\x20=\x20\"block\";\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a}\x0a\x0afunction\x20setupCallgraphs()\x20{\x0a\x20\x20if\x20(document.CALLGRAPH\x20==\x20null)\x20{\x0a\x20\x20\x20\x20return\x0a\x20\x20}\x0a\x20\x20document.getElementById(\"pkg-callgraph\").style.display\x20=\x20\"block\";\x0a\x0a\x20\x20var\x20treeviews\x20=\x20document.getElementsByClassName(\"treeview\");\x0a\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20treeviews.length;\x20i++)\x20{\x0a\x20\x20\x20\x20var\x20tree\x20=\x20treeviews[i];\x0a\x20\x20\x20\x20if\x20(tree.id\x20==\x20null\x20||\x20tree.id.indexOf(\"callgraph-\")\x20!=\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20continue;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20var\x20id\x20=\x20tree.id.substring(\"callgraph-\".length);\x0a\x20\x20\x20\x20$(tree).treeview({collapsed:\x20true,\x20animated:\x20\"fast\"});\x0a\x20\x20\x20\x20document.cgAddChildren(tree,\x20tree,\x20[id]);\x0a\x20\x20\x20\x20tree.parentNode.parentNode.style.display\x20=\x20\"block\";\x0a\x20\x20}\x0a}\x0a\x0adocument.cgAddChildren\x20=\x20function(tree,\x20ul,\x20indices)\x20{\x0a\x20\x20if\x20(indices\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20indices.length;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20li\x20=\x20cgAddChild(tree,\x20ul,\x20document.CALLGRAPH[indices[i]]);\x0a\x20\x20\x20\x20\x20\x20if\x20(i\x20==\x20indices.length\x20-\x201)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20$(li).addClass(\"last\");\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20$(tree).treeview({animated:\x20\"fast\",\x20add:\x20ul});\x0a}\x0a\x0a//\x20cgAddChild\x20adds\x20an\x20<li>\x20element\x20for\x20document.CALLGRAPH\x20node\x20cgn\x20to\x0a//\x20the\x20parent\x20<ul>\x20element\x20ul.\x20tree\x20is\x20the\x20tree's\x20root\x20<ul>\x20element.\x0afunction\x20cgAddChild(tree,\x20ul,\x20cgn)\x20{\x0a\x20\x20\x20var\x20li\x20=\x20document.createElement(\"li\");\x0a\x20\x20\x20ul.appendChild(li);\x0a\x20\x20\x20li.className\x20=\x20\"closed\";\x0a\x0a\x20\x20\x20var\x20code\x20=\x20document.createElement(\"code\");\x0a\x0a\x20\x20\x20if\x20(cgn.Callees\x20!=\x20null)\x20{\x0a\x20\x20\x20\x20\x20$(li).addClass(\"expandable\");\x0a\x0a\x20\x20\x20\x20\x20//\x20Event\x20handlers\x20and\x20innerHTML\x20updates\x20don't\x20play\x20nicely\x20together,\x0a\x20\x20\x20\x20\x20//\x20hence\x20all\x20this\x20explicit\x20DOM\x20manipulation.\x0a\x20\x20\x20\x20\x20var\x20hitarea\x20=\x20document.createElement(\"div\");\x0a\x20\x20\x20\x20\x20hitarea.className\x20=\x20\"hitarea\x20expandable-hitarea\";\x0a\x20\x20\x20\x20\x20li.appendChild(hitarea);\x0a\x0a\x20\x20\x20\x20\x20li.appendChild(code);\x0a\x0a\x20\x20\x20\x20\x20var\x20childUL\x20=\x20document.createElement(\"ul\");\x0a\x20\x20\x20\x20\x20li.appendChild(childUL);\x0a\x20\x20\x20\x20\x20childUL.setAttribute('style',\x20\"display:\x20none;\");\x0a\x0a\x20\x20\x20\x20\x20var\x20onClick\x20=\x20function()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20document.cgAddChildren(tree,\x20childUL,\x20cgn.Callees);\x0a\x20\x20\x20\x20\x20\x20\x20hitarea.removeEventListener('click',\x20onClick)\x0a\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20hitarea.addEventListener('click',\x20onClick);\x0a\x0a\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20li.appendChild(code);\x0a\x20\x20\x20}\x0a\x20\x20\x20code.innerHTML\x20+=\x20\"&nbsp;\"\x20+\x20makeAnchor(cgn.Func);\x0a\x20\x20\x20return\x20li\x0a}\x0a\x0a})();\x0a",
 
+	"images/cloud-download.svg": "<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20width=\"24\"\x20height=\"24\"><path\x20fill=\"none\"\x20d=\"M0\x200h24v24H0V0z\"/><path\x20fill=\"#202224\"\x20d=\"M19.35\x2010.04C18.67\x206.59\x2015.64\x204\x2012\x204\x209.11\x204\x206.6\x205.64\x205.35\x208.04\x202.34\x208.36\x200\x2010.91\x200\x2014c0\x203.31\x202.69\x206\x206\x206h13c2.76\x200\x205-2.24\x205-5\x200-2.64-2.05-4.78-4.65-4.96zM19\x2018H6c-2.21\x200-4-1.79-4-4\x200-2.05\x201.53-3.76\x203.56-3.97l1.07-.11.5-.95C8.08\x207.14\x209.94\x206\x2012\x206c2.62\x200\x204.88\x201.86\x205.39\x204.43l.3\x201.5\x201.53.11c1.56.1\x202.78\x201.41\x202.78\x202.96\x200\x201.65-1.35\x203-3\x203zm-5.55-8h-2.9v3H8l4\x204\x204-4h-2.55z\"/></svg>\x0a",
+
 	"images/go-logo-blue.svg": "<svg\x20height=\"78\"\x20viewBox=\"0\x200\x20207\x2078\"\x20width=\"207\"\x20xmlns=\"http://www.w3.org/2000/svg\"><g\x20fill=\"#00acd7\"\x20fill-rule=\"evenodd\"><path\x20d=\"m16.2\x2024.1c-.4\x200-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5\x201.1-.5h35.7c.4\x200\x20.5.3.3.6l-1.7\x202.6c-.2.3-.7.6-1\x20.6z\"/><path\x20d=\"m1.1\x2033.3c-.4\x200-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5\x201.1-.5h45.6c.4\x200\x20.6.3.5.6l-.8\x202.4c-.1.4-.5.6-.9.6z\"/><path\x20d=\"m25.3\x2042.5c-.4\x200-.5-.3-.3-.6l1.4-2.5c.2-.3.6-.6\x201-.6h20c.4\x200\x20.6.3.6.7l-.2\x202.4c0\x20.4-.4.7-.7.7z\"/><g\x20transform=\"translate(55)\"><path\x20d=\"m74.1\x2022.3c-6.3\x201.6-10.6\x202.8-16.8\x204.4-1.5.4-1.6.5-2.9-1-1.5-1.7-2.6-2.8-4.7-3.8-6.3-3.1-12.4-2.2-18.1\x201.5-6.8\x204.4-10.3\x2010.9-10.2\x2019\x20.1\x208\x205.6\x2014.6\x2013.5\x2015.7\x206.8.9\x2012.5-1.5\x2017-6.6.9-1.1\x201.7-2.3\x202.7-3.7-3.6\x200-8.1\x200-19.3\x200-2.1\x200-2.6-1.3-1.9-3\x201.3-3.1\x203.7-8.3\x205.1-10.9.3-.6\x201-1.6\x202.5-1.6h36.4c-.2\x202.7-.2\x205.4-.6\x208.1-1.1\x207.2-3.8\x2013.8-8.2\x2019.6-7.2\x209.5-16.6\x2015.4-28.5\x2017-9.8\x201.3-18.9-.6-26.9-6.6-7.4-5.6-11.6-13-12.7-22.2-1.3-10.9\x201.9-20.7\x208.5-29.3\x207.1-9.3\x2016.5-15.2\x2028-17.3\x209.4-1.7\x2018.4-.6\x2026.5\x204.9\x205.3\x203.5\x209.1\x208.3\x2011.6\x2014.1.6.9.2\x201.4-1\x201.7z\"/><path\x20d=\"m107.2\x2077.6c-9.1-.2-17.4-2.8-24.4-8.8-5.9-5.1-9.6-11.6-10.8-19.3-1.8-11.3\x201.3-21.3\x208.1-30.2\x207.3-9.6\x2016.1-14.6\x2028-16.7\x2010.2-1.8\x2019.8-.8\x2028.5\x205.1\x207.9\x205.4\x2012.8\x2012.7\x2014.1\x2022.3\x201.7\x2013.5-2.2\x2024.5-11.5\x2033.9-6.6\x206.7-14.7\x2010.9-24\x2012.8-2.7.5-5.4.6-8\x20.9zm23.8-40.4c-.1-1.3-.1-2.3-.3-3.3-1.8-9.9-10.9-15.5-20.4-13.3-9.3\x202.1-15.3\x208-17.5\x2017.4-1.8\x207.8\x202\x2015.7\x209.2\x2018.9\x205.5\x202.4\x2011\x202.1\x2016.3-.6\x207.9-4.1\x2012.2-10.5\x2012.7-19.1z\"\x20fill-rule=\"nonzero\"/></g></g></svg>",
 
+	"images/home-gopher.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\xfa\x00\x00\x01T\x08\x00\x00\x00\x00(\xe6~\xcb\x00\x00\x1f\xeeIDATx\x01\xe5\xdb\x05pTW\xe0\xef\xf1\xef\xc6\x13$@<!\xb8\x15\x87\xa2E\x8a;-0\xc5]\x82\xbb\x15\x06hq\x87\x81\xa2A\x87B\xa1\xc8\xa0\x812\xb8\x0c\x1e\x06\x0b\x0c>\xe41\xc3\xcc\xf0$O\x18\xf9\xeb\xef=\"\xfb\xb2\x06\xf7\x86MKn>#8\xec7\xf7\xdc=g\xcf\xe1\xa2\xdc\xf7\xe6\xee\x89-\x0b\xc6\xf7i\xdf\xa8z\xd9\x98\xa2!\x01>\x80_`\xc1b\xb1e\xaa6l\xd3m\xc8\xa4\xf9\x1b\x0f^y\x92\xfa/\xfa\xbb\xe5j\xfa\x93K\xbb\xe7\x0el^!\x98\xecl\x19pT\xa0T\x9d\x8eCg\xae=x\xf1\xee\xeb\xbc\x9e\x9er|\xf5\x88\xe61\x98W\xa0|\xa3n\xa3\xe6%\x1e\xbd\xf2$/\xa6?\xdf\xfbs\xfb\xb28\x0a\x8e\xa9T\xe7\xfb\xf6]{\x0f\x1a>j\xcc\x84\x09\xe3G\x8f\x1c6\xb0O\xb7\x0e\xcd\x1bT+\x1b\x15\x82;E\xcb7\xe80`\xca\xda\xc3w\xf3N\xfa\x85\xd9\x1d*\xf8`g+\xdd\xa4\xf7\xf45{O^\xb9\xf72M\xae\xfe%\xf5\xe9\xdd\xab\xa7\x0fn]:mH\xe7\xfae\x0a\xe2\"\xb8d\xdd\x1f&\xff\xf1\xf4\xebO\xbf<\xa1F\x11\xb2\x14\xaa7|\xf5\xa9\x87\xa92,\xf5\xc9\xed\xa4\xc4_\x07\xb7\xa9Z\xd4\xe6\xd4_\xa2\xee\xe0m\xaf\xbf\xe2\xf4\x073\xaa\x85\x90!\xb0\xccO\xcb/~P\x8e\xbd8\xbf\xf5\xd7a\xedk\xc4\x84\x06\x92\xc5\xb7h\x9dY\xd7\xbf\xca\xf4\xb4\xcd\xdf\x91!\xa4\xfc\x0f\xcb\x93\xe5\x1d\xef\xce\xae\x1f\xdb\xaar4YJ\x0c;\xfa\xf6+K\xbf=#\x9et\x81\x0d\xc7\x1c\x92\xb7\xdd\xfamp\xe3\xe2d\x8a\x1fy\xf2+JO\xea\x1fB\xba\x9ac\x0f+\x97\xdc\xd9<\xa2\x9e\x8d\x0cug_\xf9:\xd2\xff\xea\xe4\xcbG\xa1\x03\xf7}P\xae:>\xa7if}\xe1N\x1b\xff\xf9\xf4\xab]B\xf8\xa8\xcc\xe2\x14\xfd\x0d\xae/\xaeG\x86\xda3S\xff\xd1\xf4\xe7}\x0b\xf0\xd1\xb7\xdb\xf5\xb7\xb99&\x8et1\x03\xef\xe6nz\xda\x8b\xbb\xd7\xaf\xdfy\xfeNnLI\x0f\x0fhqB\x7f\xaf\xfd\x1d\xc2\xf8\xc8\xd6\xe1L.\xa5\xbf9\xb5\xa0G\xadp\xd2\x85~\xd3~\xc2\x8e[\xca\xeeX\x05>jtL\x7f\xbf\xc7\x93\xca\x91\xae\xcb\xb9\\H?>\xac\x14Nlug\x9cT\x96\xd1|T#Q\xff\x8c\x7fY\xda\x80t\xbd.z9}k\x0b\xdck\xbc\xe0y\xfa\x92\xb5\x06\xffO\xf8|\xfd\x83v\xb6\xe1\xa3\xc0a)^L?\xd7\x9c\x0c\xa5:\x8c^\xb4~\xcb\xd6MK'v\xaf\x1dD\x86\x12cR\xb5>\xfd.\xef\xee\xfe\xdf<\xbbi\xd6\xd0\xee\x9d;u\x1d0y\xe5\xe1g\xcaM\x873\xe2\xa3\x96x-}F\x20\x1f\xd5[r\xf5\xad\xfe\xbf'\x87'T&]\x85v~@\xa1\xcdrubx\xb5\xb0@\xec\xfc\x0a\x97\xee\x92\xa8\\\xb4\xef[>jpF\xce\xee\x9e9\xbc\xef\xcfc\x17\x9f\x9bJ\xef\x0a@\x97\xabru~P8\xf8\x00\xd0\x20Y\xce\xee\x8d\x08\x03b;\xcf\xd8z\xf6\xee\x93\xa7\x0f.\xef]\xd4\xbf\x8a\x0d\xfcZ\x1fU\xee\xd9T\x06\x20p\xbc\xectlf\xc7J1\xc5\x0a\x05\x07\x05\x85\x14\x8e\x88\xaf;$\xf1\x99\xb1\xf4\x0f\xf5\x00Z\\\x95\x07+\xe2\x00\x18+g'\x9a@\xe1\xce[\xdf\xc9\xd1\xc9\xe1\xc5!f\xb5\x94s\xaf\x1e^9y\xf4\xc4\xc5\xfb/\xffE\xee\xcc\x8e\x00\xa8\x9cq\xe1\x9foh\x13\x8c\x8b\xfa+\x9f\x1bHo\x00\x04,\x90g5\xf1\xc1\x7f\x9d\x9c\x9cn\x02\xf5W\xc9\xad\xc3]\x83\x89\xda\xa2\x9cx\xb8\x7fz\xebx\xb2\x845\x1c\xb9\xed\x86\\<l\x0b\xe0\xb3B:\xd2\xa7\x00v>\x01\x01\xd8\x15\x1aq\xf3s\xe9\xdd\x80\xa2\x87\xe5\xd1\xeb\x1an\x7f\xc3ph{\xf8\x13\x05\xa3}itU&=^\xd3&\x00\x0aTn\xdbw\xd4\xe4\xe9S\xc7\xf4\xefP;\x1ch\xfc\xcbe9[\x1b\x0e0c]Vg\xed.c\x16n\xdc\xb5o\xef\x8e\xb53\x06\xb5\x8c']\xf0\x84\xb4O\xa6/\x01\x82N\xcb\xa3\xf7\xd5\x80b\x17\x9c\xd7\x00\xf1T>\xa0Oz\xd0\x05~\x91\x19\xa7\xfb\x16\x83\x863\xf6\xde\xfa\x20\xbb\x87\xc7\x96t\x02Zo\x93\x93\xfb\xdf\x03\x94\xf5\x01\xa2\xfao\xb8\xf4\xce\xe1\xd7\xfe\x18\x1d\x07@\xa5\x93\x9fH\xbfW\x08\xd8%\xcf\x1a\x00a\xce\xe5\xbf\xc2$}\xd6\xae\xc2\xb4\x91a\x17[C\xdc\xbc\xbbr\xf5pS]\xa8\xbaONF\x01\x10\xd8:1E\xae\x9e\xfdV\x05\x20p\xa9\xe7\xf4\x9f\x80\xc9\xf2\xac#P\xd4\xb9\xbc/\xa1Ge\xc0\xcb\xe6\x94}\"c\x06@\xb5\xfd\xf2\xe4j'h\xf1\xd0u\xc0\xda\xe8\"OVF\x00L\xf2\x94~\x1ah\x20\xcfF\x01\xa1\xe7\xe5\xa8\x0d5_\xc9\x98\xd1\x84%\xcb\x80\x83Q\x94\xd8\xabO\xb9\xd1\x00\x16\xca\xd1Z\x20\xe4wy\x92\xfa#\xc0h\x0f\xe9\x9d\x80\x03\xf2h\x0d\xe0\x7fP\x8e\xda\xd2R\x86\xcd#\xf4\x9e>k\x1cL\xd5\xe7\xac\x0b\xa1M\xaa\x1cL\x07lG\xe4\xd14\x80yn\xd3\xdf\x04A[yt!\x18\xf8M\x8ez\xd2Z&,&\xfa\x95>\xa3%%\xfe\xd2\xe7\xbdlF\xf1kr\xd0\x1f\x88z(\x8ff\x03\x9cp\x97\xbe\x1c\xd8(\x8f\xbe\x01\xc6\xc8\xd1L\xbe\x95)\xd3>\xf7\x07^W\xa1\x95\x8c\x99\x88\xff_r\xd0\x02h\xf0\xe9\xf1D%w\xe9\xad\xa0\xfcs9y\xb6~\xd6\xdc\xdfS%\xf5\x03\x9a\xcb\xd1!\xc2_\xca\x9c\x9e$\xe8\x13\xd2\xca2@F\xad\x85\x93\xca\xee]E`\xa4<k\x03\xfc\xe2&\xbd4t\x93\x93i\x91\x80\x7f|\xff\xa7;\x80\xb0\xe7r\xf0>\x82\x932\xab\x12{\xe5Y5F\xc8\xb8m\xf8\\Uv\x97\x0a\x01[\xe4\xd1\xfdH\x88MsI?]\x04\xe6\xb9\\\xa3La\xa1\xc0\x0e\x97)h\x86L;G\x84<j\xcd\x20\x99\xb1\x81\xa8\xd7\xcan=\x10yO\x1e\xcd\x01f\xba\xa4\xaf\x80\xc2\xc7\xe5`*\xd99_\x8f\x13|\xab\x1c\x98\xe6y\xc8\x8f\xa6\x9d\xcc\xf9\x85\x86\xae\x13\xf0w\xf2\xac\x0aTrI\x1f\x07\xa5\x1e;n\xfc\x17\xc3\x07\xbb\xcarR\x8bc\xca\x892<\x94[{(%\xb3\xba2\xc9u\xc19]\x1eM\x01\xff}\xce\xe9=\xa0\x9a\x1c\xcc'\xbb\x83rt\x88\x0e\xca\x91\xb5t\x95;\xef\xa29/\xd3\xe2p\xdc\x9a\xbc\x15\x04\xbeg\xe4\xc9\xb50HpNo\x07\xf5\x9c\xefe\x1f\xec\x06\xcaImN)gJ\xf1\xdc\xfdp\x9f.\xf3\xf6QU\x0e\xe6\x01\xf5\xa5\x15\xbd\x9b}\xd7~\xf6{9\xab\x0dM\x9c\xd3[\xbb\xdc$\xbd\xb0\x91\xc1\x97X\xe7W{\x8bz\xca\xa1\x85\x8c\x91\xab[\x94UN\xfc\xc8\x069h\x0a4\xafI\xbaoN\xcb\xc9@(\xfb\xc8)\xbd\x95K\xfaX|\xc8\xb2HN\x06\xb1^9e+!W\xdd\xd9\xac\x9c\xb8O\x94\xd3\x98\x0e\xc1\x06\xf8\xfa\xf8\xf8B\xf859Z\x05\x05\x8f9\xa5\xb7\x87\xbar\xb0\x17\xbbzrV\xac\xa0r\xac\x0b\x7f\xca\xd9\xed\x1c\x8f\xa2!,\x96\x83\xb9d\xd3P\x8eN\x05\xc0F\xa7\xf4\xdePE\x8e\x9a\xe2K:\x9f\x03rr\x82\x8e2\xee\xea\xd6e\xab\x0f=S\x96C\x0c\x92\xb3\x019\x1eE/\\\xee\x94z\xf8`\xb7\xc3i\x90\x14\x80\x85N\xe9S\xa0x\xb2\x1c\x9c\x09\x20C\x0b9\x9b`|x>\x1c\x15\x03\x80\xefw\x1b\x95\x89Zr\xe6\x13\xa7\x9cj\xc5!98`#\x8b\x8d\xe1r\x90\x1a\x0a\xb3\x9c\xd27\xf9\xe2\xbfK\x8e\xd6\x91\xe1\xb4\x9c5\xe5\x85\x8c\x99W\x10\xbb\x1a\xa7\x95\xaeF\xc4C9\xda\xc1@\xe5\xd4\x11\xfa\xba\xdcQvt\x92\x83\xb4\"\xf0\xb3S\xfa\xed0\x18/'\xab\x01\xf8^.\xca\x85\xc8\x98\x9f\xc8\xceoS\xe66\xe6\x019j\xcb)\x19v~\xfd\xf4\xd1\x93\x96\x1f{\xafL\xbe\x95\xe4\xe8f\x01\xec\xba\xc8\xc1\xdbP\x98\xe1\x94\xae\xca\xf0\x9d\x9c\xed\x0b\x01\x8e\xc8\xd9\x83\xf0\xfa2\xa47N\x0ee\x8c\xa6\xe5r\x14VXFmh\xeaK\xbaj3\xdf)\xdd\x0f\xbe'\xe5h\x10\x99lL\x91\x83'\x85`\xaes\xfa\x08\xf0=,'/\xfc\xa1\xb1\\$\x05\xf4\x91\x11\xabqV\xe6\x9d\xa4SL\x96\x83K~-e\xcc\x8b\x0e\xd8Q.c\xf0\xacg\xb1\x9c\x02\x03\xb3\xcam\x7f\xc9\xc1\xc5@X\xe3\x9c~\xcb\x0f~\x94\x93\x91\xc0\x1fr\xb1\x83_dD\x1c.FI\xba\xe7|g/a\xbe\x0cI\xae\x00>du\xe1\xb3E\x92\xee\xd0\xd7\xdd\xeb\x06l\x0c\x94\xa3\xcd\x10x\xc09]\x8d\x81\xc3rT\x04\xea\xc8\xd5ol\x92\x01kq\x15\xffRzLw\xe7\xa9\xed\xb2\x8cH\xad\x8c\xaf\x0d;\x1bA\x87%\xa5\x064\x92\x93\x94\x20\xd2}\xf3V\x8eFC\xfcm\x97\xf4\xc3@-\x97\xb5\x0fK\xe4j\x05\x7f\xc8\x80v\xb8\xb1Az\xea<\xbc\xbe\xe7\x7f\xc9\x88\xee8+\x95*\xa9r\x997r2\x18\x80\xf8[r\xd2\x10\xea\xcb%]m\x81Q\xca\xae.\xc4?\x96\xab\x95\xec\x93\x01\xc5q\xe1\xcbX7\xe95\xd0\xe7\xa5\xe9\x04\xae&IjY\xe4\xbe\x9c\\\x02\xa8s_N\x1eDA?7\xe9\xb7\x0b\x00\xab%\xbb\xf3!0Hn\xfc\xc6\x0e\x19\x10\x80\x0b?\xfaI)\xf4\x94\x83J\xc1\x86\xd2\x07\xe3\xcc\x87*\xef\xa5\xee\xbe\xd7\xe4\xac\x03pJ\xce\xe6d\xed`!\xd7\xf1\xed\xfb\xbb\xec\x86B\xc0a\xb9\xb1\x8dU\x06\xd3\xabo\xd8\xd7\xdb1\xbd\xaft\x9b\xa1rP.RF\x94\xc7\x95\xed\x904\x88\x0br\xb6\x13\x98#g\xb5\xa0\x8c\xdc\xa5k4\xe0\xbbF\x99>\x94\x83&r\xe7\xa8\xef\x04\x19\x10O\xdd\x97\x92\xa6;\x0c\xf8Q\xd2af\xc8A\xd9h\x19\xf0\xca\x86\x1b+\xa4\xc1\x9c\x97\x8b\xda\x10''\x0b\x81\xf1\xee\xd3\xd5\x03\xfb/J\x1b\x80\xb9r\xe7Fh{\x19\xf0\x03+%\xe9u4\xd9\xac\x97\x16\xb3N\x0e*\x86\xca\x80\x87\x008\xf6\xdb\x98-\xf5\xe5\xb2\\\xcc\x06\xf6\xcb\xc1\xe3\x18\x88|\xe5\x90\xee\xdc\xde\xf8J\xd6\"4\xf2\x99\xdcy\x1f\x1f/\x036g\xa4\xbf\x89\xc2\x8e\x92/\xa4\xde\xbeIrP\x15\x19\xf0\x08\x18x\xf3\xdeX?\x87\xf4_\xa4\x8e!\xb7\xe5\xe2r1\x97\xdd\xf5\x8e\xc049\xa5;-\x06\x0aLJ\x93\x9e\x94\x82\x96r\xaf\x062\xc2\xafR\xaa\xf3\xce\xee@I%\xe2\xdf\xc8A}d\xc0\xdb`\x86K\xd2\xcf8\x8d\xa2z\xb1\xcf\xe4\xaa5\x94Tv\x93\x81\xb2\xf2\x9c\xae\xc5~\x00\x95fi#\xb0V\xeeu\xe1\x82\x0c\x98O\xb55\xdb\xfb\x92M\xf43\xe9\xbf\xd0\xd8\xe5\xaf\xbb'\x03jqF\x92n\x14\xc2\x8eBg\xf4\xefQ\xb5\xdc\xff\xe3\xf8n\x91\xec\x16\x00\x1c\xfeT\xba.\xd6\x05\xa0bq\x08~+\xf7\x16\xf3\xabr\xb4\xa8\xd9!i\x03\x13\xe5h\x1a\x9be\xc0T\xfe\x94\xa4\xbf|\xc8\xe2Kc\xe9\xbf\xd2Yn\xdc\x8b\x86\xdeN\x9b7s\xe4\x9c\xeedI\x14\x19\x9a\xca\x83\xdb\xb6\xba2\xa4\x15\x0e\x96IR\x03\xdbE9\xda\xc3\x10}\xd6\xffV2\x15\xdfJjI6\xab\xa4\xcbL\x94;M\xa0\x9a\xe3\x87\xb9\x04eA\x9e\xcc\x8a\x07`\xdd'\xa6\xd872dl\x00v%\xf6I\xd2c\xaa\xc9IZH)\x191\x93\x92c\xc7W!\x9b\xef%\x8de\x97\x87\xdb\x0d\x9f\xdf\x95\xeeh%\x80\xd1\xb2C\x9e-\x88\x02\xbf'\xf2d\x1ase\xcc\xad\x9fb\x83\x00\xdf\xa2\xd5\xe7)]\x02\xcb\xe4\xac\x1aOeDg\x1c\x95H\x91T:\xda\xfd\x1fN.\x02c%\xe9zOpZ\xe1\xa0O\xa8\x0d\x0d\xe5\xd13\xaa\xc8\xa8\x7f\xd9\xbfh\xda\x8cuW\x95\xa9P\x01\xb9\x98\xc9<\x19\xd2\x1d\xf0\x05\xc0\xc7\x07\xca=\x90\xf4\x90\x16r\xaf\x0a\xb4\x90\x92\xfa\x07\x00D\xee\x96\xc1\xf4\xabN_&g-\xd9\xa7\x1c\x99\xc8T\xb9xLm\x19\xb3\x20\x9c,~=R3\xe6\xac\xc5ro\x08\x84\xf7oG\xba\xce\x0fe4}\x09pZ\x9e\x9d\xa5\xa9r\xe2iP\xb0\xfb1vA\xc6\xdc\x9fX?\x1c(\\m\xc01\xa5+Z\xe8\x9d\xdc\xdbM\x96\x1a\xbb%\xc3\xe9m\xa0\xf4\x1b}Bs~W\x0ete\xa5\xfbW\xd9W\x86]\xd9\xbfc\xcf\x99T\xfb\x92\xb1\x87<x\xe3K\xba\xba\xdb\xe5\x0cy\xf4\xb6\x20\x0c\xd4\xa7\xdc\xa2D\x9aL\xdbHC\xb9U\x96\xab\xca\x91R<\x94'\xd5\x81\xf8\xa1\xd7\xe4\x0ayt\x14X\xafO\x9a\xcc@\x99\x95\xecG\xb2\xdc\xdaA7\xe5\xc4b\xfa\xc8\xa3\xa1\x10zK2\x97>\x05\x82.\xea\xd3*\xb3^&Uf\xad<\xa8\xc3A\x99\xf7&\x94W\xf2h\x13p\xc9lzC\xf8\xf6\xbd>\xed&$\xc9\x94\xd6\x0c\x91'')%\xf3\xba3O\x9e]\x07V\x98M\x0f\x83~\xfa\x9c\xdf\x09\xbc!\x13\xba\xd2J\x9e\x8db\x80\xcc\xdaH-}Bj\x04\x0c6\x99~\xc1\x1f\x16\xe9\xb3V\x11rA\x86u\xa0\xa1\xfdrl\x9a=f\xe8\xd0Q3\x16\xac=\xf8RY\xaa\xb2F\xe6\xdc\x80\x1b\xfa\x94\xa6\xf0\x9d\xc9\xf4\xa5\x10|DF\xda\x0dOq/k\xf3\xbd2\xcc\xad\\\xd8\x97\x0c\xb6\x90\xa8\xea\xa3\xaf)]r\x20'd\xc6\x9b\x186\xe9\x93\x86AD\xaa\xb9\xf4\xaeP\xe5\xb5\x0c\xd8\x0e\x13d\xc4\xfe\x82\xf4R\xba?\xe3q\xd6\xe4L\xe6\xb4b;+\xe3>Td\xe6\xe7/\x0d\xb7\xcc\xa5W\x83\xb62\xe4b<\xd5\xce\xe8s\xde%\xc0<\xa5\xfb\x05wf\xe9\xa3\xad\xf8&\xc9\xa8\xd4J\x8c\xd4g\x1c\x05\xfe0\x95\xfe\xa28\x8c\x90A}\x20!E\x9f\x94\x18M\x85\xd3J\xb7\x08\xf7\x86\xeb\xa3\xdf\x20Q\xc6\xdc\x8a3\xf0\x12o\x04\xc2\\S\xe9\x87\x0b\xc2j\x19u\xa0*\x01\xc3/\xc9\xa3\x0du`\x9a2\\\x0c\xc0\x86[\xbf\xea\xa3]0^Fl\xf5a\xb2>\xebEy\xe8o*}\x11\x14=%\xe3V\xc5`k\xba\xec\x95\xdc\xb8:\xa6,\xf4\xb8\xafL#q\xcf'k\x05u\xa18u\x1f\xe8\xb3\xfa\xc3:\x19\xd0\x0c\x1a\x9bJ\x1f\x04e\xde\xc8\x8cm\xd5\xa1@\xbd\xe9I\xca\xee_\x0e\x8d\xae\xec\x0b\x83n\xca\xae5\x1e\xdb{)\xdd\x87\x1fa\x96>mK\x04\x15/\xcb\x88\xfe\x10k*\xbd\x05\xd4\x93I\xf7&\x97\x02\x08o\xd8k\xd2\xdc\xe5+\x16N\xed\xdb8\x02\xa0\xceze\xd7\x11\x8f\"\x92\x95a[A\xa26\xc8\xb3\xd3ua\x92\x8c\x99\x0d~\xef\xcc\xa4W\x87.2\xef\xd1\xea\xee\x95#\x0b\x07\xda\x00\x08(\x14Q\xa5Ob\xaa\x1cM\xc3\xb3$eJ\x1b\x04a\x0bR\xe4\xce\xdb]5\xa0u\xb2\x0c\xda\x08\\6\x91~\xab8LU\x0e=8\xb5s\xfd\x8a\xe5k\xb7\x9d\xb8+WgZ\xe1Q\x81{\xb2\xbb\xd7\xbf\x08tL\xbc%G)\xfb\x07\x04A\x8b\x832\xec\x10\xb0\xd3D\xfa\xc1\x10|7\xc9\xeb\xde/\xab\x0e1x\xd4\xe3\x82\xec\xf4l~\x13\xa0Z\xef\xd9[\x8e\x9c\xbfq\xfb\xe6\xa5c\xdb\x17\x0dk\x14\x04\xdf\x8c=/\x13\xaeD\xc0<\x13\xe9k\xa0\xd0iy\xdb\xafq\xd0\xef\xd0\x93)\xb8\x17W\x15:\xdfR6g\x17u\x8a\x06\x08(T44\x08\x20\xa4\xf1\xb4\xe32\xe7Y%\x18f\"}:D<\x97w\x1d*\x07S\x9f\xa5\x7f\xaf4n\xb4\xb8\xaf?\xaa\xc389H\xbd}x\xc9\xe8^\x1d\xdbv\xf8i\xc4\xfc=W\x9e\xcb\xbc\xc6\xd0\xd6D\xfa`(!\xef\x1a\x0b\x83_+CZ\x82?N\xea\xec\xd6G\xbb\xc3)\x7fM^\xf5\x03T3\x91\xde\x01j\xcb\xabZQ\xfc\x8cd\x972\xa2\\A2\x05D\xd4\x9ax3\xfbW}\x87\xbci(\xc4\x9bHo\x00?\xc8\x9b\x1a\xd3ZNN\xcc\xfe\xa9Y\xa3F\xcd~\x1c\xbf-E\xd9m\x83\xad\xf2\xa2\xe9\x10\xf9\xdcp\xfa\xd3\x8a0J^\xd4\x9d.2,\x09.\xca{VB\xe8%\xc3\xe9\xd7\"a\x9e\xbc\xe77\xea\xc8\x84\xdd\x94\x93\xf7\xec\xf2%\xf8O\xc3\xe9I\x01\x90(\xafy\x17\xc7=\x99\xd1\x87E\xf2\x9a\xa4P|\xd6\x19N\xdf\x03\x1c\x95\xd7,c\xbaLyM\x05y\xcd\xcd8\x98c8}\x03\xd8n\xc8kZpW\xe64\x0a\xbe!oyQ\x01F\x1aN_\x00\xbeo\xe4-\x0f\xfc\x9b\xcb\xa4\xa9l\x95\xd7\xd4\x86n\x86\xd3\xa7B\xb0\xbc\xe6\x1ccd\xd2\\\xd6\xcbk\x1aC\x0b\xc3\xe9\xc3!Z^\x93\xc4,\x994\xd2\xb6W^\xd3\x1a\x1a\x18N\xef\x0d\x15\xe55\xa7\x98.\x93\xea\x86\xdc\xf5\xeaJ\xb6\x96\xe1\xf4\x8ePO^s\x85~^y\xfc1\xa7\xfaA\x15\xc3\xe9\xcd\xa0\xb5\xbc&5>Vn\xdc\x9e\xdb\xa7K\xd7\xb1\xbbR\xe5j\x0d\x83\xe5=\xa3\xa1\xdc\x1b\x83\xe9i\xdfBwy\xcf8\x96\xcb\xc9\xdb\x15\xa5\xc9Tj\xea59J+b{\"\xef\xf9\x19J<4\x98\xfe\xfa\x1b\x18$\xefy\\\x80\x03\xca\xee\xcap\x08n?+\xdao\xc1\xfeQu\xc2\xa0\xd8\x88\xa3/d\xf7\xa2\x0e3\xe5E\x0b\x20\xfa\xba\xc1\xf4g\xa5a\x8c\xbch/\xccx\xa2L\xd7\xd7\xb7\x82\xf2\x93\xefK\xc1\x9c\x93\xf4ru\xd7R\x10\xd4y\xc1\x9fW\x1e\xa7\xbe}|nn!z\xca\x9bVA\xd8Y\x83\xe9\x0f\xa3a\xba\xbc\xe9h,\xc1\xed\xc7\xce]\xfc\xeb\xf8~\xf5\x80v\x89\xfa\xa8\x04{\x95.\xf5\x8fq\xf5\x03\x81\xc8\xb2\xe5\xa3\xa0\xe0\\y\xd5&_BO\x18LO.\x02s\xe5Ui\xf3k\x92\xa9\xcd\xf2\xcb\xcaP\x8fD\xd9\x0d\xa5\xd5\xa0\xc6\xd5\xaa|7`\xc3Sy\xd7\x8e\x00\x0a\x1c4\x98~#\x08\x96\xc9\xdb\x1e_\xd8\xb7\xeb\xec::\xcb\xae=\xabe\xb7\x81E\xca\x1d{\x83\x09\xdac0\xfd\x8a\x0f\xfc\xa6\\q\x89I\xb2\xeb\xc7|\xf3\xb3\xbfy\x87\x0b\xe2\xbf\xdd`\xfay`\xabr\xc5\x0aV\xc9n<\xd3e\xf7/4V\xee8Q\x18\xdfD\x83\xe9\xa7\x81\xdd\xca\x15c\xd8+\xbb9\x8c\x91\xecb+|P\xae8\x19\x8am\x93\xc1\xf4\x93\xc0~\xe5\x8an!\xe7d\xb7\x8c!\x92]\xb3bw\x94+N\x17\x81u\x06\xd3\x8f\x03G\x94+\x9a\x84\xdd\x95\xdd\x1a\xfaHvC8\xae\\q\xbe\x18\xac5\x98~\x18HR\xae\xa8\x12\xfbZv\x1b\xe8&\xd9-`\x8br\xc5\xb9\xa2\xc6\xd3\xff\x04\xce(W\x14/-\xd9m\xa4\xa3d\xb7\x93\xc5\xb97\xe0\xd7\x1bL\xdf\x03\x9cW\xae(\\Q\xb2[G+\xc9\xee,\x93s\xedm\xce\xc7\xe8\xdb\xdcN\xe0\xb2rE@e\xc9n\x05M%\xbb\x9b$(W\x1c71\xb9m\x07\xae)W\xd8\xaaJvsi(\xd9\xdd\xa5_\xee-iv\x18L\xdf\x02\xdcT\xae\xa0\xbad7\x81\xfa\x92\xdd=\xfa\xe4\xe6B\xd6x\xfa-\xe5\x0a\xaaIv\xbd\xa8\xf6^vw\x18,;o\x7f|9`0=\x11\xb8\xad\\\xe1SU\xb2\xabK\xd1\xeb\xb2;\xc7D\xe5\x8a\x8d\xbe\x84&\x19L\xdf\x00\xdcS\xae\x08\xa8\"\xd9\x15\x83\x0d\xb2[\xc7\x0a\xe5\x8a\x95\x10~\xde`\xfaz\xe0\x81rE\x85\xf0\x17\xcar\xcc/\xce\xaf\x81\xecZ\xf8\x9fS\xae\x98\x0b\xb1\xb7M\xa4\xdfW\xae\x98\xc1hei\xc7\xae\xe1,T\xa6\xfb\xd4U\xee\x98\x02\xa5\x9e\xfc\xf3\xe9i\xd1\x8c\xfb\xa0t\xcb)\xaf\xd4\x10V)C=\xd6+w\x0c\x87\x0ao\xff\xf9t\xdd\x88\xa5\xc4\xd0\xd5\xbb\x12g6\xc6\xff\x92t\xd2\x97\xb6\xdb\x93S\x9f\xed\xf9\x96.\xca%=\xa1\xaa\xbe\x82t\xbd\x9d\x1cB\xba\xb6\xd7%)\xb9\x09\x14\x8d\x8f\x84\x01\xca-\x1d\xe1\xdb\xaf\"]\xfapn\xf9\xf4_v\xa7(\xd3\xc5\xf1M\xbe\xa99\xf8\xb4rMshd>\xdd\x12\xeaA\xc7\xfc\x99\xfe\xae\x0a\x0c\xcc\x9f\xe9\xf7K\xc1\x14\x99_\xd2X\xc0\xb9pXf4}\x13pGV\xb1/\x88\x80\x9d2\xff\xc9\xcd\x02~\x83B\xa7\xf3g\xfal\x88x\x94?\xd3\x13\x20^\xf93\xbd+|c*\xfd\xb6\xac\xe2{ha8}\x1bpC\x16\xf1\xd2\xbe\xa21\xba\x19}E\x16q=\x0af\xe7\xcf\xf4\xa3>\xb05\x7f\xa6o\x04.\xe6\xcf\xf49\xe0\x97\x9a?\xd3\x87A\xb8\xf2gz{\xa8\x9d?\xd3\xdf\xd5\x84\xae\xf93\xfdA$L\xcc\x9f\xe9\x17\x80\xb5\xf93}\x0fp*\x7f\xa6/\x06\x1e\xe6\xcf\xf4Q\x10\x99\x9a?\xd3;Cm)_~r\xab\x0d\x9d\xa5\xfc\xb8U\x91\x1a\x05\xa3\xf2g\xfaC`\xa9\xa4|\xb8\x19}\x06\xd8-)\x1f\x9e\xbel\x07N\x9bH_g\x9d\xd3\x97\x05\x10|\xd3D\xfaj\xe0\xa1,a,\xc4?6\x91\xbe\x12x$K\xe8\x0e5\xdf\x99H_\x0a\xb6\xc7V\xda\x896\x9e\xbe\x00\xfc\x9f\xca\x12\xbe\x81\x9ef\xd2\x7f\x85\xe0g\xb2\x84\x08\x18a&}\x16\x84\xbe\x94%\x04\xc243\xe9\xd3\x20\xec\x95\xac\x20\xd5\x17\x16\x9aI\x9f\x08\xd1\xa9\xb2\x82\xfb>\xb0\xd6L\xfah\x88\x7f++\xb8\x0cl5\x99^.MVp\x02\xd8c8=\xf5\xe6\x91\xf6PE\x96\xb0\x1f8h(=\xf5\xafEm\x83\x01\xa8-K\xd8\x05\xfe\xc7?\x9f\xfe|[\xbf\xd2\xe0[odB$4\x94%$B\xf0\xd9\xcf\xa5o\xf81\x06J\x0cI\xbc.\xa95|/K\xd8\x08\xa1Wt\xef\x13\xe9\x0f\xfaGA\xfc\xd4K\xff\xa2t\xcd\xa0\xad,a\x1d\x04V.\x1dZ\xb9\xff\xf64\xb7\xe9\xf7:A\xd0\xf0k\xb2\xab\x07?\xca\x12V\x03DT\x05\xfc\xab\xcf\xbe\xef\x92>\x01\xcalVv\xd5\xa0\x8f,a-\xf8\xad\x97txh)\x1b\x94\x9d\xfb\xc8!\xbd\x11Q\x1b\xe5\xe0C9\x18\"K\xd8\x00\x85n(]\xca\xc2\xa6\x85\xa1\xe1\xb6\xb7\xf6\xf4\x16\xb4\x97\x93\xb7\xc5a\x8c,a3\x148\xab,\x8f\xe67\x85\x88\x05\xef\xf4\x11\xbf\xd2\\\xce^\x87\xc1TY\xc2\x0e\x08HR6\x17&\x16!j\xb5$A\xec+9{Q\x00\xe6\xc8\x12\xf6\x82\xed\xb0\x1c\xa4\xce\x84\xce\x92`\x9c\\<\xb5\xc1bY\xc2Q`\x9f\x9c<lB\x0b\x89\xc2\xc7\xdd\x9fX\xac\x91%\x9c\x05v\xc8E;\xa6\x8b\xd8\xe7rq\x13\xd8\"K\xb8m\x83\xf5r\x15\xcf}b\x9e\xe9\xa3\xbd\x0d\x17\xcb\xee<\xb0G\x96\xf0\xcc\x17\x96\xc9\xd52\xc6Q\xe0\xb8\xa4\x93\x8d\xe0\x17\xd9\x9d\x05\x0e\xcb\x12\xfe\xc5\xcf\xa1\xcc\xeey\xe9\xe20R\x1a\x0b=\xceJv\x8b\x80\x93\xb2\x86\x10\x98\"7\xbe\x03\xe2N\x0d\xa4\xf41e\xb31\x008+k\x88\x84q\xca\xe6\xe4\xcfo\xb3\x8e&\x16\x03\xad\xd2\x94\xcdt\x00\x9f\xcb\xb2\x862\xd0O\xd9\x8c!h\x9a$\xd5\x01\x0d\xa0|\xf6\xf2\xf7\x1d(\xdf\x05\x0a\xde\x945\xd4\x84\x82\xbfg\xef\x9b\x12J\xf4\x01](\xdc\x04\xa9T\xe8\x1b\xd9\x1d\x88\xa4\x8dVA\xf8=YC#\x80\x8d\xcan4,\xeb\xc96\xa4e\xfc\xa8Lw{\xc3\x14i\x0a\xc4?\x965\xb4\x81p\x98\xaf\xecN\xc4Ae!\xa9\x09?\xa4H\xd2\x99\xd1~\xd4\xfaKR\x02Tx)k\xe8\x06\xcd\xb6\xc6\xd3G\xd9m#\xe0\xac\x90\x94V\x9f\xa2mzv\xaa\x01%\xd7\xe9\xa3\xbeP\xfd\xad\xac\xa1?\xd4\x94jR\xe9\x8ad7\x9c\x95\x12\xfahYI\xc0\xd6f\xa72t\x81\xfa\xff\"k\x18\x09e^H\x83a\x92\xb2\x9c\xa6\xaa$\x94\xe1U\xf2s\xd9\xb5\x86f\xb2\x88\xc9\x10\xfbH\xd2\xef\xc5\x88X\xa5tWB\xd9kOw\xd2\x10:\xc8\"\xe6B\x91d}\x94\xe0GP\xbf\xad\xa7\x0f\x0c\x80\xa5\xf2\x94^\x1d~\x92E,\x87\xa0\xebJ\x97\x92P\x1c\x80J\xbf\xcbczY\xe8/\x8b\xd8\x00\\R\x96\xfd\xf3'\xfe\xbcK\xf2\x9c\x1e\x0d\xc3e\x11;\x80\xb3\xc6\x0f\x99\x0b\xc1\x04Y\xc4~\xe0\xa4\xf1\xf4@\x98!\x8bH\x02\x0e\x19NO\xf5\x87\x05\xb2\x88\x8b\xc0\xef\x86\xd3S|a\xa5,\xe2\x16\x90h8\xfd\xa6\x0fl\x90E\xd8w\x97\x0d\xa5\x9f\x07\xb6\xcb\"\x1e\xdb`\x89\xe1\xf4c\xc0\x1f\xb2\x88g\xc10\xd7p\xfa\x1f\xf6\xc3\x1a\x0bxY\x04~6\x9c\x9e\x08\xc1\xa7d\x11\xa910\xdep\xfaJ(zQ\x16\xf1\xbe4\x0c7\x9c>\x1fbn\xca\"\xfe\xa5\x12\x0c4\x9c>\x1dJ\xdd\x97U\xd4\x84\x9e\x86\xd3\xc7B\xc5\xa7\xb2\x8az\xd0\xc5p\xfa\x10\xa8\xfeFV\xd1\x04\xda\x1bN\xef\x05u?\xc8*ZA\x0b\xc3\xe9\x9d\xa0\x89,\xa3#42\x9c\xde\x02Z\xc92\xbaA\x1d\xb9\x83\xc5w%\xa5\xdeP\xddpzM\xe8\"\xcb\x18\x08\x95\xfe\xc5hz\x05\xe8%\xcbH\x802iF\xd3\xcb\xc0\x00Y\xc6\x18(\xfe\xd6hz)\x18*\xcb\x98\x00Q\xa9F\xd3\xe3a\x94,c\x1a\x14{m4=\x0e&\xc82fC\xc1\x17\x06\xd3Sc`\x9a,c\x1e\x04>3\x98\xfe<\x0af\xcb2\x16\x81\xcf\x13\x83\xe9\x0f#`\xbe,c\x05\xf0\xd8`\xfa\x9d0X\"\xcbX\x03<2\x98~\xad(\xac\x94e\xac\x07\xee\x1bL\xbf\x14\x0ake\x19\x89\xc0m\x83\xe9g\x0b\xc3\x06Y\xc66\xe0\xba\xc1\xf4\xbf\x0a\xc1fY\xc6.\xe0\xb2\xc1\xf4\xa4\x82\xb0U\x96\xb1\x078o0\xfdh\x01|v\xc82\xfe\x04\xce\x18L?R\x00\xdf\x9d\xb2\x8c\x83\xc0)\x13W\xddB\xe9G\x81\xe3\xf93\xfd\x18p4\x7f\xa6\x9f\x00\x0e\xe6\xcf{=\x098`0\xfdX\x01l\xdbe\x19'\x81}\x06\xd3O\x16\x84-\xb2\x8c\xbf\x80=&\x16\xb2\x1b\xf3g\xba\xc5>\xbe\x9c\x06v\x1bL\xbfQ\x0c\x96\xcb2\xce\x02\xdb\x0d\xa6\xdf\x0f\x87\x85\xb2\x8cs\xc06\x13{s\xb3\xac\x94n\xfc\xaa\xbf\x8b\x85I\xd6O\xb7\xfe\x11\x84\xb9\xf420\x20\x9f\xa6W\x81n\xf94\xbd\x11\xb4\xc9\xa7\xe9?@\xc3|\x9a>\x14\xaa\xbc\xcc\x97\xf3\xbaf@\xf1;\xf9\xf3\xaao\x80\xe0\x93\x96Z\xc3\xffn\xe6Q\x80]\xf9\xf2\x93\x9b\x1e\xf8\xc0\xf2\xfc\x99\xae\x10\x98\x98/wi\xa4\xb2\xd0#_\xee\xcdI-\xe1;K\xed\xc8\x1e2\x9c\x9e\x00%\x9e\xe4\xc7}xi%pA\x16q\x18H2\x9c\x9e\x04\xec\x91E\xec\x07N\x1bNO\x01\xe6\xca\"\xf6\x02\xe7\x0c\xa7\xa7\x95\x84\xbe\xb2\x88]\xc0%\xc3\xe9j\x09\xf5d\x11[\x81\x1b\xc6\xd3GA\xe8\x1bY\xc3f\xe0\x8e\xf1\xf4u\xc0eY\xc3:\xe0\x81\xf1\xf4s\xc0*Y\xc3\x0a\x20\xc5x\xfa\x938\x18$kXl\xec\xff\xc8\xda\xb5\x80\x1a\xb2\x86\xb9\x10\xf4\xdcD\xfa(\x08\x915\xcc\x84\xc2/M\xa4\xaf\x05\xce\xca\x12&C\xf8\x1b\x13\xe9\x7f\x05\xc1\\Y\xc2\x18\x88{k\"\xfd]mh)K\x18\x0a\xe5\xd2L\xa4\xab\x17\xc4\xc9\x12\xfaBU\x99I\x9f\x0f!\xa7\xf2\xd53\xadvI\x85a\xba\xac\xa0\x0346\x95\xae\xea\xd0\\V\xf0=\xb46\x97\xfe\x13\x94z%\x0b\xa8\x0a=\xcc\xa5\xaf\x02\xdbf\xe5}oBa\x82\xb9\xf4\xe7q\xd6x\x9e\xf9\x0a\xb0\xde\\\xba\x9aB\xe5\xb7\xd6x\xe0\xe9\x94\xc9\xf4y\xc0nK<\xb9\x1f\xf5\xc8d\xfaC\x7f\x18\xae<\xaf,\xb4\x92\xc9t\xd5\x80\x8ao\x94\xc7=\xb4\xc1T\xd3\xe9s\xad\xb0\x1b\xbf\x10\xd8g:\xfdi\x00tU\x1eW\x07j\xbc3\x9d\xae\xf6\x10xGy\xda\x8d\x82\x90\x20\xf3\xe9\xbb\xf3\xfe!\xcc\x18\xf0\xdd\x9b\x83\xf4\xf7%\xa1\x8c\xf2\xb4JPK9H\xd7\xb4\xbc>\xb5\xaf\x03\xa6\xe4(\xfdj04T\x1e\xd6\x1c\xc2Sr\x94\xae\x9e\xc0\x19\xe5Y\xfb\x80\xee\xcaYz\x92?\xb4V\x9e\xd5\x0c\xfco\xe60]\x9d\xc0?Iy\xd4\x1e\xa0\x9dr\x9a~\xc0\x07\xda)\x8f\xaa\x0b\x9c\xcbq\xbaZ\x81\xed\xcf\xbc\xfb\xf6\xfe\xa3r\x9e~\xcc\x07\x9a*/z\x1f\x07\xbe\xd7\xbe\x20]\x9d\x80\xb5\xca\x83F\x00\xa3\xf4%\xe9\x0f\x02!\xee\xb9\xf2\x9c\x93@\xb9w_\x94\xae\xf1\xc0\x00\xe59\xd5\x81\xcd\xfa\xb2\xf4\xb4\x92\xc0\x01\xe51c\x81\x1f\xf4\x85\xe9\xda\x06\x94S\xder\xd0\x06\x11)_\x9c\xae.@\x82\xf2\x92\xd7%\x81\xb5\xfa\xf2\xf4\xc7\xd1\xc0N\xe5!m\x81n\xf2B\xba\x12\x81\x98\x87\xca3&\x02%>x%]\xc3\x81Z\xca+V\x03\x01g\xe5\x9dt5\x00\xba)o8\x0e\xb0R\xdeJ\xbfW\x04\x98\xa8\xbc\xe0f8\x90\x20\xaf\xa5k\x07\xc0R}\xfd\x1e\x97\x01\xda\xc8\x8b\xe9\xfa\x05\x20Q_\xbbWU\x0c\xbf-!\xa3\x86\x03\xfe\xfb\xbe\xf6\xf2\x1a@\xd9\x97^NWo\x20`\xa7\xbef\x0f*\x00\xc5\x9f\xc8\xdb\xe9\x1a\x0c\x04m\xd4\xd7\xebz\x09\x20\xfa\x96\xbc\x9f\xfe+\x00\x0d\x16&\xeb\xebt.\x0c\x88\xbd.\xaf\xa7\xef\xadA@\xfb\x11C\x9a\xfbc\x1b\xf6F_\xa1=\x85\x80\x92w\xe4\xf5\xf4\xfe0\xe0\xb2$\xdd[]\x9a\xf0\xbd\xfa\x9a\x1c\x1d\xdd\xbaA\x93f6\xa0\xfe+y;\xfdQE*\x9f\xcd~h\xbdF_\x8d\x05\x15\xc8R\xf8\x8a\xbc\x9d\xfeW\x08\x09\xca\xe6t\x20\xbb\xf4u\xd8\x17\x07m\xffL\x95\x9eoj\xe9K\xcc</\xa7\x1fp\xb9\xca\xe7\xe0\x80\xbe\x06C`\xe0+ez<<\x80\x98\xdd\xdeL?\x0e\xbb\xe4d?\x1c\xd5?\xaf\x03\xe5/+\x9b7\x83\xe0\x87\xf7^KO\x0ef\xa7\\\xec\x82c\xfa\xa7\x0d\xa2\xb9\x9c\\mH\xf8\x09o\xa5Wb\x99\xe4\xb6}\xb5\xfeY\xab\xa9(Ws`\xa9w\xd2\xfb3Xn\xed\x85fI\xfa\x07\x1d\xc1?Yn\x1c.\xc0Xo\xa4\x1f\xe4\x1by\xb07\x18\xdf.7\xf5O\xb9\xe6\xc3\x01\xb9u\xaf\x0c\x09^H\x8f\xe5\xaa<\x99\x05\xd8~\xba\xa3\x7f\xc4\xddP6\xc9\x83wU\x18\xff\xc5\xe93\x19&OvW\x03\xc0\xaf\xe79\xfd\xfd^\xc6\xb2H\x1e\xbd/\xc5\x9a/M\x8f\"M\xe9V9\xf7\xfd^\x8e\xa0~\x1dH\xd7zg\x9a\xfe^\x17+3E\x9f\xf0\xc0\x9f\xcb_\x96\xbe\x92\x04\xa5K\xa4\x8d\x1ct\x83\xa1\xd7\xa4\xadMHWu\xdem\xfd}\x0e\xf4\x80ar\xeb\x852\xec\xa6\xea\x97\xa5\xb7\xe6\xae>z\x11\xc0Ee\xf3\xa8,\x0d.+\xdd\xee\xc6\xa4\x8b\xec\xba\xfe\xbd\xfe\x0e\xa9K\x9b\x02\xe1\xef\xe4\xce\xe5\xe8Q\xca\xd0\x8b\xf9_\x92\xfe$\xa6\x9c\xd2\xb5a\xa9\xb2\xb9W\x8cQ\xb2;\xfa\x83/\xe9\xcav\xdf\xa1\xdcvnhi\xd2U\x1bt@\xae\x9eF\xb3@\xe9^P\xeaK\xd2\x0f0R\x1f\xed\xa2\x81\xb2I\x8dd\xb6\xb2\xbb7\xa98\xe9|K\xff\xb4\xed\xadr\xcd\x83Y\xb5\x0a\x00\xe0\xdb\xba\x13Pl\xf2\x079K)\xc2>\xa5\x1b\xc7\xba/H_\xc9f}T\x8e\xbb\xca\xa6\x12\xf6r\xbb\x9dm\"\xc8\x10Tg\xda\xa9\x0f\xf2\xbe[3\xab\xd9H\x17\xdb\xf7\x9a\xa4}?\x06\xe3\xb7T\xce.\xe1\x7fW\x1f%\xf3\xc3\x17\xa4\xcf\xe3\x80$-e\x98\xb2iO\x82\xdcx\xb6\xa0e\x0c\x99\";\xcd?\xfeH\xde\xf3h\xff\xd8*d\x08j\xb2\xf0\x9d2M+L\xcd\xebr\xb2\x9eo\x95\xaeB\xe9\xd4\x9c\xa7/d\x8f$U\xe7\xb1\xc3T\xdfT\x1e\xdcY\xdc>\x8e,aM\xc7\xadO\xf2B\xff\xdd?\xa7\xb7.J\xa6\xea\xc3\x8f*\x9b\xd4\x9f`\x95\x9c\xf4`\xa6>\xea\x1c\x98\x9c\xf3\xf4D~\x91\xb4\x8f\xfe\x92\xdd\x11\xc2\xde\xc8\xb3\xe4\xcd\x09\xb5\xb0\xb3\x95\xfe\xbe\xef\x8c-\xa7\x9f(gR\x0e,\x1a\xd2,\x0e{\xf7\xe8\xbdir\xb2%\x80\xa1r\x94\x1ajKo\xeen\xbb\x99\xf3\xf4\xdb\x05\xaaH\x1a\xccq\xd9\xbd.\xcaq}Z\xda\xa5\xb5=\xcb\x90M\xd1r\xf5\xda\xf6\x9b\xb1\xee\xe0\xd5\x172\xea\xf6\xc1\x95c\x7f\xfc\xael\x10Yl\xf5\xa6\x9dz/7\x92+\xd2F\x8e\xd63@\x92\xea\x86=\xf9\xa2y\xfd\x90\x14[\xee\xbd\xec\x9a0G\x06\xbc\xbf\x99\x98P'\x88\xecl\x05\"KV\xaa\xd5\xb4\xeb\xd0)\x0b\xd6\xed>v\xfeV\xca\xab49x\xfb\xe4\xd6\x99\xfd\x9b\xe6\x8f\xeb\xd5\xacf\x85\xe8\x02`\xe7S~\xc0\xd6\xfb\xf2\xa8\x05\xf5\xe4\xa8\x06w\xa4\x14\xbe\xd7\x17\xa4_\xa4\xb0\xee1Lv\x09t\x91q\x97\xd6\x0eo\\2,\x18\x17>\xfeA!\x05\x0b\x17\x09\x0b\x8f\x8c\x8a\x8e-Q2>&*2\xbcX\x91B!\x81\xbe8\xf0)\x14]w\xf8\xb6\xe7\xfa\xb4\xdeTx\xae\xec\x12\x19'\xf5e\xed\x97\xa4k\x11e\x06\xb2IY~\xa5\x92\xcczzp\xe9\xc8vu*\xc6\x86\xfaa\x82o\x91\x12U\x9a%\xac\xbb(#F\x10u]\xd9\xbc+\x11\xa9]\xd4\xd1\x17\xa5k.\xb0E\x99f\x11\xf6D9\x94||\xcb\xc2\xf1};5\xab[\xa5tt\x91@\x8f\xc5\x05\xa3\xcb\xd5l\xdaq\xc0\xacM'\x9f\xc8\xb8\x9f\xf1\xdf\xafl\x12\xe8J\xc1\xe4/L\xd7\x1f\xa5(\xb9\xe8\x81$]\xebDt\xb2\xbe\xd8\x9b\x07WO\x1d\xd8\xb1a\xe5\xc29\xd3'\x8e\x199l\xc8\xc0\xfe\xfd\x07\x0c\x1e:|\xcc\xa4\x19\xf3Wl\xdas\xfc\xea\xe3\x0f2o5\xcc\x91\xec\xe6C\xf1\xab\xfa\xd2t\xbd\x9b\x02am\x07\x0fn\x09M^\xebku\xac\x08Mn*\xd3\xec\"\xb4~\xed\x95}\xf8\x94\xf9\xdf\x00\xd4\xde\xa2\xaf\xd8\xab\xb6\x14\xea\xb3\xef\x85RO\x8d\xab\x84\xdf2\xef\x9d\xb9\xbd\xbaz\xed\x95\xber;\x8a\x11\x10[\xaax!Hx\xa9\xcf\xfb\xbf\xc6a\xe5/\x19s\x13\xd6\x00\x00\x00\x00IEND\xaeB`\x82",
+
 	"images/minus.gif": "GIF89a\x09\x00\x09\x00\xf7\x00\x00\x00\x00\x00\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00!\xf9\x04\x01\x00\x00\xff\x00,\x00\x00\x00\x00\x09\x00\x09\x00\x00\x08\"\x00\x03\x08\x1cH\xf0\x9f\xc1\x83\xff\x04\"<\xa8pa\xc2\x00\xff\x00H\x94\xf8\xd0aE\x87\x0d\x17\x12\xdc\x18\x20\x20\x00;",
 
+	"images/play-link.svg": "<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20width=\"24\"\x20height=\"24\"><path\x20fill=\"none\"\x20d=\"M0\x200h24v24H0V0z\"/><path\x20fill=\"#00758d\"\x20d=\"M9\x205v2h6.59L4\x2018.59\x205.41\x2020\x2017\x208.41V15h2V5H9z\"/></svg>\x0a",
+
 	"images/plus.gif": "GIF89a\x09\x00\x09\x00\xf7\x00\x00\x00\x00\x00\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00!\xf9\x04\x01\x00\x00\xff\x00,\x00\x00\x00\x00\x09\x00\x09\x00\x00\x08&\x00\x03\x08\x1cH\xf0\x9f\xc1\x83\xff\x04\x1e\x04pP\xa1A\x86\x06\x15\x02\x9881a\x80\x85\x0d/>\xcc\x880#A\x82\x01\x01\x00;",
 
 	"images/treeview-black-line.gif": "GIF89a\x10\x00\xf0\x06\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00!\xf9\x04\x01\x00\x00\xff\x00,\x00\x00\x00\x00\x10\x00\xf0\x06\x00\x08\xff\x00\xff\x09\x1c\xf8\x0f\x00\xc1\x83\x08\x0d\"\\X\x90\xe1B\x85\x0e\x09B\x8c(p\"E\x8b\x111:\xd4\xc8\x10\x80\xc7\x8f\x1f\x1fR\x948r\x20G\x91%\x1b\xa6<\x990\xa5\xca\x92,\x0f\xc6$\xb9\xd2\xe5L\x936s\xd6\xdc\x09SgO\x9e#oV\xf4\x19\x94\xe8E\xa3\x19\x91nT\xda\x91)\xca\x9fP\x8b\x02=:5i\xd5\xa5W\x9bf}*5*U\xafV\xc1b\x15\xab\x95,\xd7\xaf]\xd3\xa2]\x1bVm[\xb6c\xdd\xc6\x85[Vn]\xbag\xdf\xea\x9d\xbb\xf7n\xdf\xbc|\x03\xfb\x15\x0cx\xb0\xe1\xc2\x88[nUl\x96\xb1\xdd\xc42\x9d:\xc6;\xf9oe\xc2\x97\x0fg\x86L\xb3q\xe4\xc5\x9f=w~\xbc\xb9th\xd2\xa7)\xa7\xb6\xbc\x1ask\xcd\xaf9\xe3\x04=Zum\xd6\xb7]\xe7\x86\xbd[\xf6P\xda\xb3E\x07G\xdd\xdbt\xf1\xd8\xc6\x87\xdbV\x8e\x9b\xb9n\xe7\xbc\xa1\xfb~I\xdc\xa5\xf5\xeb\xd8\xb3k\xdf\xce\xbd{\xf4\xdf\xc2\xc1W\xff\x17\xbf\x9c|s\xf3\xcf\xd1\x7f\xa7^\x9e\xfdy\xf7\xe9\xe1\xaf\x17*\x7f:\xfd\xfb\x92\x91\xeb?\xce_zr\xf5\xf6\xe5\xd7\x1f\x80\xff\xd5W\x20~\xc0\x11\xb8\x9f\x7f\x0b*8\xa0\x81\x0dB\xf8\x20\x82\xe1I\xc8\xe0\x84\x02^\xa8\xa1\x83\x1bZ\xc8\xe1\x87\x1e\x86H\xe1x\"f\x08\xe2\x88\xed\xa1\xf8\x9e\x8a\xf1\xb18\x9f\x89%&\x18c\x85.\x06(c\x8d\x07\xc2\x88c\x84;bx\xa3\x8e@\xfe($\x8dA\x129$\x89=v\x98\xe4\x89E\"\xd9d\x8aO\xae\x18e\x8bS\xbex$\x94WJ\x99%\x95[Zi\xe4\x97Nvi#\x98X\x92\xa9\xa5\x99\\\xa2\xe9e\x98j\x8e\xc9\xe6\x9be\xc2y\xa6\x9ci\xd2\xb9f\x9cx\xce\x99g\x9d{\xde\xa9\xe7\x9f|\x02\xeag\xa0\x84\x0ej\xa8\x9b}\"*\xa8\xa2\x852zh\x8ebB\xda\xa6\xa4v:j)\xa5\x89b\xba\xa8\xa6\x8dr\xfa(\x8fU^\x0aj\xa4\xa3NZj\xa5\x9e\x8a\xea\xa3\xa9\xab\xa2zj\xa6\xafn\xff\x1ak\xa7\xb3~\xda*\xac\xb7\xca\x9a+\xad\xbb\xda\xaad\xa8\xa9\x06[\xab\xaa\xbf\x92\xda+\xb1L\x1a[,\xab\xcb\xbaz\xac\xb0\xcf\x0e\x0bm\xb3\xb8R\xab\xab\xb5\xbcb\xebk\xb2\xccr\xeb\xac\xb6\xc8\xce\xf8\xad\xb7\xd5\x92{\xad\xb9\xd9\xa2\xbb\xad\xb8\xe5\xb2{\xae\xbb\xe9\xc2\xbb\xee\x92\xf2\x86K\xef\xbd\xc0J\xabo\xb4\xfc\x82;\xad\xba\xf6\xe6\xdb/\xc0\xff\xd6[0\xbe\xca\x12\xbc\xaf\xbf\x0b+<\xb0\xc1\x0dC\xfc0\xc2\xddJ\xcc\xf0\xc4\x02_\xac\xb1\xc3\x1b[\xcc\xf1\xc7\x1e\x87L\xf1\xb8\"g\x0c\xf2\xc8\xed\xa2\xfc\xae\xca\xf1\xb2<\xaf\xc9%'\x1cs\xc5.\x07,s\xcd\x07\xc3\x8cs\xc4;c|\xb3\xce@\xff,4\xcdA\x13=4\xc9=w\x9c\xf4\xc9E#\xddt\xcaO\xaf\x1cu\xcbS\xbf|4\xd4WK\x9d5\xd5[[m\xf4\xd7Nwm3\xd8X\x93\xad\xb5\xd9\\\xa3\xedu\xd8j\x8f\xcd\xf6\xdbe\xc3}\xb6\xdci\xd3\xbdv\xdcx\xcf\x9dw\xdd{\xdf\xff\xad\xf7\xdf|\x03\xeew\xe0\x84\x0fn\xb8\xdb}#.\xb8\xe2\x853~x\xcebC\xde\xb6\xe4v;n9\xe5\x89c\xbe\xb8\xe6\x8ds\xfe8\xcfU_\x0ez\xe4\xa3O^z\xe5\x9e\x8b\xee\xb3\xe9\xab\xa3~z\xe6\xafo\x1e{\xe7\xb3\x7f\xde:\xec\xb7\xcb\x9e;\xed\xbb\xdb\xaet\xe8\xa9\x07_\xbb\xea\xbf\x93\xde;\xf1L\x1b_<\xeb\xcb\xbb~\xbc\xf0\xcf\x0f\x0f}\xf3\xb8S\xaf\xbb\xf5\xbcc\xef{\xf2\xccs\xef\xbc\xf6\xc8\xcf\xfc\xbd\xf7\xd5\x93\x7f\xbd\xf9\xd9\xa3\xbf\xbd\xf8\xe5\xb3\x7f\xbe\xfb\xe9\xc3\xbf\xfe\xd2\xf2\x87O\xff\xfd\xc0K\xaf\x7f\xf4\xfc\x83?\xbd\xfa\xf6\xcb_\xff\x00\xf8\xbf\xfa\x15\x10\x7f\xca#\xe0\xfe\xfc\xb7@\x05\x0e\xd0\x80\x0d\x84\xe0\x03\x11\xd8=\x092p\x82\x02\xbc\xa0\x06\x1d\xb8A\x0br\xf0\x83\x1e\x0c!\x05\xc7'\xc2\x0c\x82p\x84\xedC\xe1\xfbT\x18?\x16\xce\xcf\x84%L`\x0c+\xe8\xc2\x00\xca\xb0\x86\x07\x84!\x0e#\xb8C\x0c\xdeP\x87@\xfc\xa1\x102i\x18D\"\x0e\x91\x84=\xec`\x12OXD$61\x85O\\a\x14[8\xc5\x17\x1e\x11\x8aW\x94b\x16\xa9\xb8E+\x1a\xf1\x8bN\xec\xa2\x0di\x08\x12\x90\x04\x04\x00;",
@@ -105,5 +111,5 @@
 
 	"searchtxt.html": "<!--\x0a\x09Copyright\x202009\x20The\x20Go\x20Authors.\x20All\x20rights\x20reserved.\x0a\x09Use\x20of\x20this\x20source\x20code\x20is\x20governed\x20by\x20a\x20BSD-style\x0a\x09license\x20that\x20can\x20be\x20found\x20in\x20the\x20LICENSE\x20file.\x0a-->\x0a{{$query_url\x20:=\x20urlquery\x20.Query}}\x0a{{with\x20.Textual}}\x0a\x09{{if\x20$.Complete}}\x0a\x09\x09<h2\x20id=\"Textual\">{{html\x20$.Found}}\x20textual\x20occurrences</h2>\x0a\x09{{else}}\x0a\x09\x09<h2\x20id=\"Textual\">More\x20than\x20{{html\x20$.Found}}\x20textual\x20occurrences</h2>\x0a\x09\x09<p>\x0a\x09\x09<span\x20class=\"alert\"\x20style=\"font-size:120%\">Not\x20all\x20files\x20or\x20lines\x20containing\x20\"{{html\x20$.Query}}\"\x20are\x20shown.</span>\x0a\x09\x09</p>\x0a\x09{{end}}\x0a\x09<p>\x0a\x09<table\x20class=\"layout\">\x0a\x09{{range\x20.}}\x0a\x09\x09{{$file\x20:=\x20.Filename}}\x0a\x09\x09<tr>\x0a\x09\x09<td\x20align=\"left\"\x20valign=\"top\">\x0a\x09\x09<a\x20href=\"{{queryLink\x20$file\x20$query_url\x200}}\">{{$file}}</a>:\x0a\x09\x09</td>\x0a\x09\x09<td\x20align=\"left\"\x20width=\"4\"></td>\x0a\x09\x09<th\x20align=\"left\"\x20valign=\"top\">{{len\x20.Lines}}</th>\x0a\x09\x09<td\x20align=\"left\"\x20width=\"4\"></td>\x0a\x09\x09<td\x20align=\"left\">\x0a\x09\x09{{range\x20.Lines}}\x0a\x09\x09\x09<a\x20href=\"{{queryLink\x20$file\x20$query_url\x20.}}\">{{html\x20.}}</a>\x0a\x09\x09{{end}}\x0a\x09\x09{{if\x20not\x20$.Complete}}\x0a\x09\x09\x09...\x0a\x09\x09{{end}}\x0a\x09\x09</td>\x0a\x09\x09</tr>\x0a\x09{{end}}\x0a\x09{{if\x20not\x20$.Complete}}\x0a\x09\x09<tr><td\x20align=\"left\">...</td></tr>\x0a\x09{{end}}\x0a\x09</table>\x0a\x09</p>\x0a{{end}}\x0a",
 
-	"style.css": "body\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Roboto,\x20Arial,\x20sans-serif;\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20line-height:\x201.3;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20color:\x20#3e4042;\x0a}\x0atextarea\x20{\x0a\x20\x20/*\x20Inherit\x20text\x20color\x20from\x20body\x20avoiding\x20illegible\x20text\x20in\x20the\x20case\x20where\x20the\x0a\x20\x20\x20*\x20user\x20has\x20inverted\x20the\x20browsers\x20custom\x20text\x20and\x20background\x20colors.\x20*/\x0a\x20\x20color:\x20inherit;\x0a}\x0apre,\x0acode\x20{\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0apre\x20{\x0a\x20\x20line-height:\x201.4;\x0a\x20\x20overflow-x:\x20auto;\x0a}\x0apre\x20.comment\x20{\x0a\x20\x20color:\x20#006600;\x0a}\x0apre\x20.highlight,\x0apre\x20.highlight-comment,\x0apre\x20.selection-highlight,\x0apre\x20.selection-highlight-comment\x20{\x0a\x20\x20background:\x20#ffff00;\x0a}\x0apre\x20.selection,\x0apre\x20.selection-comment\x20{\x0a\x20\x20background:\x20#ff9632;\x0a}\x0apre\x20.ln\x20{\x0a\x20\x20color:\x20#999;\x0a\x20\x20background:\x20#efefef;\x0a}\x0a.ln\x20{\x0a\x20\x20user-select:\x20none;\x0a\x0a\x20\x20/*\x20Ensure\x208\x20characters\x20in\x20the\x20document\x20-\x20which\x20due\x20to\x20floating\x0a\x20\x20\x20*\x20point\x20rendering\x20issues,\x20might\x20have\x20a\x20width\x20of\x20less\x20than\x201\x20each\x20-\x20are\x208\x0a\x20\x20\x20*\x20characters\x20wide,\x20so\x20a\x20tab\x20in\x20the\x209th\x20position\x20indents\x20properly.\x20See\x0a\x20\x20\x20*\x20https://github.com/webcompat/web-bugs/issues/17530#issuecomment-402675091\x0a\x20\x20\x20*\x20for\x20more\x20information.\x20*/\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20width:\x208ch;\x0a}\x0a\x0a.search-nav\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20column-gap:\x201.25rem;\x0a\x20\x20column-fill:\x20auto;\x0a\x20\x20column-width:\x2014rem;\x0a}\x0a\x0a.search-nav\x20.indent\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a}\x0a\x0aa,\x0a.exampleHeading\x20.text,\x0a.expandAll\x20{\x0a\x20\x20color:\x20#375eab;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa:hover,\x0a.exampleHeading\x20.text:hover,\x0a.expandAll:hover\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20a\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20.title\x20a\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a\x0a.permalink\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a:hover\x20>\x20.permalink\x20{\x0a\x20\x20display:\x20inline;\x0a}\x0a\x0ap,\x0ali\x20{\x0a\x20\x20max-width:\x2050rem;\x0a\x20\x20word-wrap:\x20break-word;\x0a}\x0ap,\x0apre,\x0aul,\x0aol\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0apre\x20{\x0a\x20\x20background:\x20#efefef;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a\x0ah1,\x0ah2,\x0ah3,\x0ah4,\x0a.rootHeading\x20{\x0a\x20\x20margin:\x201.25rem\x200\x201.25rem;\x0a\x20\x20padding:\x200;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0ah1\x20{\x0a\x20\x20font-size:\x201.75rem;\x0a\x20\x20line-height:\x201;\x0a}\x0ah1\x20.text-muted\x20{\x0a\x20\x20color:\x20#777;\x0a}\x0ah2\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20padding:\x200.5rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah2\x20a\x20{\x0a\x20\x20font-weight:\x20bold;\x0a}\x0ah3\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200.3125rem;\x0a}\x0ah4\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a.rootHeading\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20margin:\x200;\x0a}\x0a\x0ah2\x20>\x20span,\x0ah3\x20>\x20span\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin:\x200\x2025px\x200\x200;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20color:\x20#5279c7;\x0a}\x0a\x0adl\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0add\x20{\x0a\x20\x20margin:\x200\x200\x200\x201.25rem;\x0a}\x0adl,\x0add\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv#nav\x20table\x20td\x20{\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a\x0a#pkg-index\x20h3\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a.pkg-dir\x20{\x0a\x20\x20padding:\x200\x200.625rem;\x0a}\x0a.pkg-dir\x20table\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20border-spacing:\x200;\x0a}\x0a.pkg-name\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0a.alert\x20{\x0a\x20\x20color:\x20#aa0000;\x0a}\x0a\x0a#pkg-examples\x20h3\x20{\x0a\x20\x20float:\x20left;\x0a}\x0a\x0a#pkg-examples\x20dl\x20{\x0a\x20\x20clear:\x20both;\x0a}\x0a\x0a.expandAll\x20{\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20float:\x20left;\x0a\x20\x20margin:\x201.25rem\x200;\x0a}\x0a\x0a.Header\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20flex;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20padding:\x201.375rem\x200;\x0a}\x0a.Header.is-active\x20{\x0a\x20\x20background-color:\x20#f7f9fa;\x0a}\x0a.Header-logo\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20width:\x205.125rem;\x0a}\x0a.Header-nav\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuButton\x20{\x0a\x20\x20background-color:\x20transparent;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20content-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20height:\x201.313rem;\x0a\x20\x20padding:\x200.375rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20vertical-align:\x20middle;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner\x20{\x0a\x20\x20position:\x20relative;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20#3e4042;\x0a\x20\x20height:\x200.1875rem;\x0a\x20\x20transition:\x20all\x20100ms\x20ease-in;\x0a}\x0a.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x200;\x0a\x20\x20top:\x200.9375rem;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20content:\x20'';\x0a\x20\x20display:\x20block;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner::before\x20{\x0a\x20\x20top:\x20-0.375rem;\x0a}\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20bottom:\x20-0.375rem;\x0a}\x0a.Header.is-active\x20.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x201;\x0a\x20\x20transform:\x20rotate(-45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner\x20{\x0a\x20\x20transform:\x20rotate(45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::before,\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20transparent;\x0a}\x0a.Header-menu\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20none;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20display:\x20flex;\x0a}\x0a.Header-menuItem\x20{\x0a\x20\x20display:\x20inline-flex;\x0a}\x0a.Header-menuItem:not(:last-of-type)\x20{\x0a\x20\x20margin:\x200\x200\x201rem\x200;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20color:\x20#3e4042;\x0a}\x0a.HeaderSearch,\x0a.HeaderSearch-label\x20{\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20position:\x20relative;\x0a}\x0a.Header-menuItem--search,\x0a.HeaderSearch\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a.HeaderSearch\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch-input\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20block;\x0a\x20\x20flex:\x201;\x0a\x20\x20font:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.5rem;\x0a}\x0a.HeaderSearch-input::-webkit-search-decoration\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a}\x0a.HeaderSearch-input::-moz-ui-invalid\x20{\x0a\x20\x20box-shadow:\x20unset;\x0a}\x0a.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.125rem\x200.5rem\x200\x200.55rem;\x0a\x20\x20transition:\x20background-color\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#e5f6fb;\x0a}\x0a.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#757575;\x0a\x20\x20transition:\x20fill\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#007d9c;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2053.13rem)\x20{\x0a\x20\x20.Header.is-active\x20{\x0a\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20}\x0a\x20\x20.Header-menuButton\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x20\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20flex-direction:\x20row;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem:not(:last-of-type)\x20{\x0a\x20\x20\x20\x20margin:\x200\x203rem\x200\x200;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:hover,\x0a\x20\x20.Header-menuItem\x20a:focus\x20{\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search,\x0a\x20\x20.HeaderSearch\x20{\x0a\x20\x20\x20\x20width:\x208.75rem;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-input\x20{\x0a\x20\x20\x20\x20min-width:\x205.625rem;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-submit\x20{\x0a\x20\x20\x20\x20padding:\x200.125rem\x200.5rem\x200;\x0a\x20\x20}\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.5rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20}\x0a}\x0a\x0a#page\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav\x20{\x0a\x20\x20text-align:\x20left;\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20padding:\x200\x201.25rem;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav\x20{\x0a\x20\x20max-width:\x2059.38rem;\x0a}\x0a#page.wide\x20>\x20.container,\x0a.Header-nav--wide\x20{\x0a\x20\x20max-width:\x20none;\x0a}\x0adiv#plusone\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20clear:\x20right;\x0a\x20\x20margin-top:\x200.3125rem;\x0a}\x0a\x0adiv#footer\x20{\x0a\x20\x20text-align:\x20center;\x0a\x20\x20color:\x20#666;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x202.5rem\x200;\x0a}\x0a\x0adiv#learn\x20.buttons\x20a,\x0adiv.play\x20.buttons\x20a,\x0adiv#blog\x20.read\x20a\x20{\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-decoration:\x20none;\x0a\x20\x20font-size:\x201rem;\x0a\x20\x20border-radius:\x200.1875rem;\x0a}\x0adiv#playground\x20.buttons\x20a\x20{\x0a\x20\x20background:\x20#375eab;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#757575;\x0a\x20\x20color:\x20white;\x0a}\x0aa#start,\x0adiv#learn\x20.buttons\x20a,\x0adiv.play\x20.buttons\x20a,\x0adiv#blog\x20.read\x20a\x20{\x0a\x20\x20color:\x20#222;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#375eab;\x0a\x20\x20background:\x20#e0ebf5;\x0a}\x0a.download\x20{\x0a\x20\x20width:\x209.375rem;\x0a}\x0a\x0a::-webkit-input-placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a::placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a\x0adiv.left\x20{\x0a\x20\x20float:\x20left;\x0a\x20\x20clear:\x20left;\x0a\x20\x20margin-right:\x202.5%;\x0a}\x0adiv.right\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20clear:\x20right;\x0a\x20\x20margin-left:\x202.5%;\x0a}\x0adiv.left,\x0adiv.right\x20{\x0a\x20\x20width:\x2045%;\x0a}\x0a\x0adiv#learn,\x0adiv#about\x20{\x0a\x20\x20padding-top:\x201.25rem;\x0a}\x0adiv#learn\x20h2,\x0adiv#about\x20{\x0a\x20\x20margin:\x200;\x0a}\x0adiv#about\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20margin:\x200\x20auto\x201.875rem;\x0a}\x0adiv#gopher\x20{\x0a\x20\x20background:\x20url(/doc/gopher/frontpage.png)\x20no-repeat;\x0a\x20\x20background-position:\x20center\x20top;\x0a\x20\x20height:\x209.688rem;\x0a\x20\x20max-height:\x20200px;\x20/*\x20Setting\x20in\x20px\x20to\x20prevent\x20the\x20gopher\x20from\x20blowing\x20up\x20in\x20very\x20high\x20default\x20font-sizes\x20*/\x0a}\x0aa#start\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20padding:\x200.625rem;\x0a\x0a\x20\x20text-align:\x20center;\x0a\x20\x20text-decoration:\x20none;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0aa#start\x20.big\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20font-size:\x201.25rem;\x0a}\x0aa#start\x20.desc\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin-top:\x200.3125rem;\x0a}\x0a\x0adiv#learn\x20.popout\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20display:\x20block;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20font-size:\x200.75rem;\x0a\x20\x20background:\x20url(/doc/share.png)\x20no-repeat;\x0a\x20\x20background-position:\x20right\x20center;\x0a\x20\x20padding:\x200.375rem\x201.688rem;\x0a}\x0adiv#learn\x20pre,\x0adiv#learn\x20textarea\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv#learn\x20.input\x20{\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20margin-top:\x200.625rem;\x0a\x20\x20height:\x209.375rem;\x0a\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a}\x0adiv#learn\x20.input\x20textarea\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a}\x0adiv#learn\x20.output\x20{\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20height:\x203.688rem;\x0a\x20\x20overflow:\x20auto;\x0a\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a}\x0adiv#learn\x20.output\x20pre\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0adiv#learn\x20.input,\x0adiv#learn\x20.input\x20textarea,\x0adiv#learn\x20.output,\x0adiv#learn\x20.output\x20pre\x20{\x0a\x20\x20background:\x20#ffffd8;\x0a}\x0adiv#learn\x20.input,\x0adiv#learn\x20.output\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#375eab;\x0a}\x0adiv#learn\x20.buttons\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20padding:\x201.25rem\x200\x200.625rem\x200;\x0a\x20\x20text-align:\x20right;\x0a}\x0adiv#learn\x20.buttons\x20a\x20{\x0a\x20\x20height:\x201rem;\x0a\x20\x20margin-left:\x200.3125rem;\x0a\x20\x20padding:\x200.625rem;\x0a}\x0adiv#learn\x20.toys\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0adiv#learn\x20.toys\x20select\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#375eab;\x0a\x20\x20margin:\x200;\x0a}\x0adiv#learn\x20.output\x20.exit\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a\x0adiv#video\x20{\x0a\x20\x20max-width:\x20100%;\x0a}\x0adiv#blog,\x0adiv#video\x20{\x0a\x20\x20margin-top:\x202.5rem;\x0a}\x0adiv#blog\x20>\x20a,\x0adiv#blog\x20>\x20div,\x0adiv#blog\x20>\x20h2,\x0adiv#video\x20>\x20a,\x0adiv#video\x20>\x20div,\x0adiv#video\x20>\x20h2\x20{\x0a\x20\x20margin-bottom:\x200.625rem;\x0a}\x0adiv#blog\x20.title,\x0adiv#video\x20.title\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a}\x0adiv#blog\x20.when\x20{\x0a\x20\x20color:\x20#666;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv#blog\x20.read\x20{\x0a\x20\x20text-align:\x20right;\x0a}\x0a\x0a@supports\x20(--c:\x200)\x20{\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20{\x0a\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20padding-top:\x20var(--aspect-ratio-padding);\x0a\x20\x20}\x0a\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20>\x20*\x20{\x0a\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20}\x0a}\x0a\x0a.toggleButton\x20{\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a.toggle\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a.toggle\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a\x0atable.codetable\x20{\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20border-style:\x20none;\x0a}\x0atable.codetable\x20td\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0ahr\x20{\x0a\x20\x20border-style:\x20none;\x0a\x20\x20border-top:\x200.0625rem\x20solid\x20black;\x0a}\x0a\x0aimg.gopher\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin-left:\x200.625rem;\x0a\x20\x20margin-bottom:\x200.625rem;\x0a\x20\x20z-index:\x20-1;\x0a}\x0ah2\x20{\x0a\x20\x20clear:\x20right;\x0a}\x0a\x0adiv.play\x20{\x0a\x20\x20padding:\x200\x201.25rem\x202.5rem\x201.25rem;\x0a}\x0adiv.play\x20pre,\x0adiv.play\x20textarea,\x0adiv.play\x20.lines\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv.play\x20.input\x20{\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20margin-top:\x200.625rem;\x0a\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv.play\x20.input\x20textarea\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv#playground\x20.input\x20textarea\x20{\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20resize:\x20auto;\x0a}\x0adiv.play\x20.output\x20{\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20max-height:\x2012.5rem;\x0a\x20\x20overflow:\x20auto;\x0a\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a}\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.input\x20textarea,\x0adiv.play\x20.output,\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20background:\x20#ffffd8;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.output\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#375eab;\x0a}\x0adiv.play\x20.buttons\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20padding:\x201.25rem\x200\x200.625rem\x200;\x0a\x20\x20text-align:\x20right;\x0a}\x0adiv.play\x20.buttons\x20a\x20{\x0a\x20\x20height:\x201rem;\x0a\x20\x20margin-left:\x200.3125rem;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a.output\x20.stderr\x20{\x0a\x20\x20color:\x20#933;\x0a}\x0a.output\x20.system\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a\x0a/*\x20drop-down\x20playground\x20*/\x0adiv#playground\x20{\x0a\x20\x20/*\x20start\x20hidden;\x20revealed\x20by\x20javascript\x20*/\x0a\x20\x20display:\x20none;\x0a}\x0adiv#playground\x20{\x0a\x20\x20position:\x20absolute;\x0a\x20\x20top:\x203.938rem;\x0a\x20\x20right:\x201.25rem;\x0a\x20\x20padding:\x200\x200.625rem\x200.625rem\x200.625rem;\x0a\x20\x20z-index:\x201;\x0a\x20\x20text-align:\x20left;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x0a\x20\x20border:\x200.0625rem\x20solid\x20#b0bbc5;\x0a\x20\x20border-top:\x20none;\x0a\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a}\x0adiv#playground\x20.code\x20{\x0a\x20\x20width:\x2032.5rem;\x0a\x20\x20height:\x2012.5rem;\x0a}\x0adiv#playground\x20.output\x20{\x0a\x20\x20height:\x206.25rem;\x0a}\x0a\x0a/*\x20Inline\x20runnable\x20snippets\x20(play.js/initPlayground)\x20*/\x0a#content\x20.code\x20pre,\x0a#content\x20.playground\x20pre,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20background:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x200\x20solid\x20transparent;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a#content\x20.playground\x20.number,\x0a#content\x20.code\x20.number\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground,\x0a#content\x20.output\x20{\x0a\x20\x20width:\x20auto;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground\x20{\x0a\x20\x20background:\x20#e9e9e9;\x0a}\x0a#content\x20.output\x20{\x0a\x20\x20background:\x20#202020;\x0a}\x0a#content\x20.output\x20.stdout,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20color:\x20#e6e6e6;\x0a}\x0a#content\x20.output\x20.stderr,\x0a#content\x20.output\x20.error\x20{\x0a\x20\x20color:\x20rgb(244,\x2074,\x2063);\x0a}\x0a#content\x20.output\x20.system,\x0a#content\x20.output\x20.exit\x20{\x0a\x20\x20color:\x20rgb(255,\x20209,\x2077);\x0a}\x0a#content\x20.buttons\x20{\x0a\x20\x20position:\x20relative;\x0a\x20\x20float:\x20right;\x0a\x20\x20top:\x20-3.125rem;\x0a\x20\x20right:\x201.875rem;\x0a}\x0a#content\x20.output\x20.buttons\x20{\x0a\x20\x20top:\x20-3.75rem;\x0a\x20\x20right:\x200;\x0a\x20\x20height:\x200;\x0a}\x0a#content\x20.buttons\x20.kill\x20{\x0a\x20\x20display:\x20none;\x0a\x20\x20visibility:\x20hidden;\x0a}\x0aa.error\x20{\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20color:\x20white;\x0a\x20\x20background-color:\x20darkred;\x0a\x20\x20border-bottom-left-radius:\x200.25rem;\x0a\x20\x20border-bottom-right-radius:\x200.25rem;\x0a\x20\x20border-top-left-radius:\x200.25rem;\x0a\x20\x20border-top-right-radius:\x200.25rem;\x0a\x20\x20padding:\x200.125rem\x200.25rem\x200.125rem\x200.25rem;\x20/*\x20TRBL\x20*/\x0a}\x0a\x0a.downloading\x20{\x0a\x20\x20background:\x20#f9f9be;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a\x0a@media\x20(max-width:\x2047.5em)\x20{\x0a\x20\x20.container\x20.left,\x0a\x20\x20.container\x20.right\x20{\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20\x20\x20float:\x20none;\x0a\x20\x20}\x0a\x0a\x20\x20div#about\x20{\x0a\x20\x20\x20\x20max-width:\x2031.25rem;\x0a\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20}\x0a}\x0a\x0a@media\x20(max-width:\x2043.75em)\x20{\x0a\x20\x20body\x20{\x0a\x20\x20\x20\x20font-size:\x200.9375rem;\x0a\x20\x20}\x0a\x0a\x20\x20div#playground\x20{\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20right:\x200;\x0a\x20\x20}\x0a\x0a\x20\x20pre,\x0a\x20\x20code\x20{\x0a\x20\x20\x20\x20font-size:\x200.866rem;\x0a\x20\x20}\x0a\x0a\x20\x20#page\x20>\x20.container,\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20}\x0a\x0a\x20\x20p,\x0a\x20\x20pre,\x0a\x20\x20ul,\x0a\x20\x20ol\x20{\x0a\x20\x20\x20\x20margin:\x200.625rem;\x0a\x20\x20}\x0a\x0a\x20\x20.pkg-synopsis\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x0a\x20\x20img.gopher\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a}\x0a\x0a@media\x20print\x20{\x0a\x20\x20pre\x20{\x0a\x20\x20\x20\x20background:\x20#fff;\x0a\x20\x20\x20\x20border:\x200.0625rem\x20solid\x20#bbb;\x0a\x20\x20\x20\x20white-space:\x20pre-wrap;\x0a\x20\x20}\x0a}\x0a",
+	"style.css": "body\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Roboto,\x20Arial,\x20sans-serif;\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20line-height:\x201.3;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20color:\x20#3e4042;\x0a}\x0atextarea\x20{\x0a\x20\x20/*\x20Inherit\x20text\x20color\x20from\x20body\x20avoiding\x20illegible\x20text\x20in\x20the\x20case\x20where\x20the\x0a\x20\x20\x20*\x20user\x20has\x20inverted\x20the\x20browsers\x20custom\x20text\x20and\x20background\x20colors.\x20*/\x0a\x20\x20color:\x20inherit;\x0a}\x0apre,\x0acode\x20{\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0apre\x20{\x0a\x20\x20line-height:\x201.4;\x0a\x20\x20overflow-x:\x20auto;\x0a}\x0apre\x20.comment\x20{\x0a\x20\x20color:\x20#006600;\x0a}\x0apre\x20.highlight,\x0apre\x20.highlight-comment,\x0apre\x20.selection-highlight,\x0apre\x20.selection-highlight-comment\x20{\x0a\x20\x20background:\x20#ffff00;\x0a}\x0apre\x20.selection,\x0apre\x20.selection-comment\x20{\x0a\x20\x20background:\x20#ff9632;\x0a}\x0apre\x20.ln\x20{\x0a\x20\x20color:\x20#999;\x0a\x20\x20background:\x20#efefef;\x0a}\x0a.ln\x20{\x0a\x20\x20user-select:\x20none;\x0a\x0a\x20\x20/*\x20Ensure\x208\x20characters\x20in\x20the\x20document\x20-\x20which\x20due\x20to\x20floating\x0a\x20\x20\x20*\x20point\x20rendering\x20issues,\x20might\x20have\x20a\x20width\x20of\x20less\x20than\x201\x20each\x20-\x20are\x208\x0a\x20\x20\x20*\x20characters\x20wide,\x20so\x20a\x20tab\x20in\x20the\x209th\x20position\x20indents\x20properly.\x20See\x0a\x20\x20\x20*\x20https://github.com/webcompat/web-bugs/issues/17530#issuecomment-402675091\x0a\x20\x20\x20*\x20for\x20more\x20information.\x20*/\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20width:\x208ch;\x0a}\x0a\x0a.search-nav\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20column-gap:\x201.25rem;\x0a\x20\x20column-fill:\x20auto;\x0a\x20\x20column-width:\x2014rem;\x0a}\x0a\x0a.search-nav\x20.indent\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a}\x0a\x0aa,\x0a.exampleHeading\x20.text,\x0a.expandAll\x20{\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa:hover,\x0a.exampleHeading\x20.text:hover,\x0a.expandAll:hover\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20a\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20.title\x20a\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a\x0a.permalink\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a:hover\x20>\x20.permalink\x20{\x0a\x20\x20display:\x20inline;\x0a}\x0a\x0ap,\x0ali\x20{\x0a\x20\x20max-width:\x2050rem;\x0a\x20\x20word-wrap:\x20break-word;\x0a}\x0ap,\x0apre,\x0aul,\x0aol\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0apre\x20{\x0a\x20\x20background:\x20#efefef;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a\x0ah1,\x0ah2,\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200\x201.25rem;\x0a\x20\x20padding:\x200;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0ah1\x20{\x0a\x20\x20font-size:\x201.75rem;\x0a\x20\x20line-height:\x201;\x0a}\x0ah1\x20.text-muted\x20{\x0a\x20\x20color:\x20#777;\x0a}\x0ah2\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20padding:\x200.5rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah2\x20a\x20{\x0a\x20\x20font-weight:\x20bold;\x0a}\x0ah3\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200.3125rem;\x0a}\x0ah4\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a\x0ah2\x20>\x20span,\x0ah3\x20>\x20span\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin:\x200\x2025px\x200\x200;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20color:\x20#5279c7;\x0a}\x0a\x0adl\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0add\x20{\x0a\x20\x20margin:\x200\x200\x200\x201.25rem;\x0a}\x0adl,\x0add\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv#nav\x20table\x20td\x20{\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a\x0a#pkg-index\x20h3\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a.pkg-dir\x20{\x0a\x20\x20padding:\x200\x200.625rem;\x0a}\x0a.pkg-dir\x20table\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20border-spacing:\x200;\x0a}\x0a.pkg-name\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0a.alert\x20{\x0a\x20\x20color:\x20#aa0000;\x0a}\x0a\x0a#pkg-examples\x20h3\x20{\x0a\x20\x20float:\x20left;\x0a}\x0a\x0a#pkg-examples\x20dl\x20{\x0a\x20\x20clear:\x20both;\x0a}\x0a\x0a.expandAll\x20{\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20float:\x20left;\x0a\x20\x20margin:\x201.25rem\x200;\x0a}\x0a\x0a#page\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav\x20{\x0a\x20\x20text-align:\x20left;\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20padding:\x200\x201.25rem;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav\x20{\x0a\x20\x20max-width:\x2059.38rem;\x0a}\x0a#page.wide\x20>\x20.container,\x0a.Header-nav--wide\x20{\x0a\x20\x20max-width:\x20none;\x0a}\x0adiv#footer\x20{\x0a\x20\x20text-align:\x20center;\x0a\x20\x20color:\x20#666;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x202.5rem\x200;\x0a}\x0a\x0adiv#playground\x20.buttons\x20a\x20{\x0a\x20\x20background:\x20#375eab;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#757575;\x0a\x20\x20color:\x20white;\x0a}\x0a.download\x20{\x0a\x20\x20width:\x209.375rem;\x0a}\x0a\x0a::-webkit-input-placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a::placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a\x0a.Header\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20flex;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20padding:\x201.375rem\x200;\x0a}\x0a.Header.is-active\x20{\x0a\x20\x20background-color:\x20#f7f9fa;\x0a}\x0a.Header-logo\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20width:\x205.125rem;\x0a}\x0a.Header-nav\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuButton\x20{\x0a\x20\x20background-color:\x20transparent;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20content-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20height:\x201.313rem;\x0a\x20\x20padding:\x200.375rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20vertical-align:\x20middle;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner\x20{\x0a\x20\x20position:\x20relative;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20#3e4042;\x0a\x20\x20height:\x200.1875rem;\x0a\x20\x20transition:\x20all\x20100ms\x20ease-in;\x0a}\x0a.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x200;\x0a\x20\x20top:\x200.9375rem;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20content:\x20'';\x0a\x20\x20display:\x20block;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner::before\x20{\x0a\x20\x20top:\x20-0.375rem;\x0a}\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20bottom:\x20-0.375rem;\x0a}\x0a.Header.is-active\x20.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x201;\x0a\x20\x20transform:\x20rotate(-45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner\x20{\x0a\x20\x20transform:\x20rotate(45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::before,\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20transparent;\x0a}\x0a.Header-menu\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20none;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20display:\x20flex;\x0a}\x0a.Header-menuItem\x20{\x0a\x20\x20display:\x20inline-flex;\x0a}\x0a.Header-menuItem:not(:last-of-type)\x20{\x0a\x20\x20margin:\x200\x200\x201rem\x200;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20color:\x20#3e4042;\x0a}\x0a.HeaderSearch,\x0a.HeaderSearch-label\x20{\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20position:\x20relative;\x0a}\x0a.Header-menuItem--search,\x0a.HeaderSearch\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a.HeaderSearch\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch-input\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20block;\x0a\x20\x20flex:\x201;\x0a\x20\x20font:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.5rem;\x0a}\x0a.HeaderSearch-input::-webkit-search-decoration\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a}\x0a.HeaderSearch-input::-moz-ui-invalid\x20{\x0a\x20\x20box-shadow:\x20unset;\x0a}\x0a.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.125rem\x200.5rem\x200\x200.55rem;\x0a\x20\x20transition:\x20background-color\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#e5f6fb;\x0a}\x0a.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#757575;\x0a\x20\x20transition:\x20fill\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#007d9c;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2053.13rem)\x20{\x0a\x20\x20.Header.is-active\x20{\x0a\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20}\x0a\x20\x20.Header-menuButton\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x20\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20flex-direction:\x20row;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem:not(:last-of-type)\x20{\x0a\x20\x20\x20\x20margin:\x200\x203rem\x200\x200;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:hover,\x0a\x20\x20.Header-menuItem\x20a:focus\x20{\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search,\x0a\x20\x20.HeaderSearch\x20{\x0a\x20\x20\x20\x20width:\x208.75rem;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-input\x20{\x0a\x20\x20\x20\x20min-width:\x205.625rem;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-submit\x20{\x0a\x20\x20\x20\x20padding:\x200.125rem\x200.5rem\x200;\x0a\x20\x20}\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.5rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20}\x0a}\x0a\x0a.Button,\x0a.Button:link,\x0a.Button:visited\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20background-color:\x20#f7f9fa;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20box-shadow:\x200\x202px\x205px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20font:\x20bold\x200.875rem\x20Roboto,\x20sans-serif;\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20justify-content:\x20center;\x0a\x20\x20min-width:\x204.063rem;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.Button:active\x20{\x0a\x20\x20box-shadow:\x200\x201px\x203px\x20rgba(0,\x200,\x200,\x200.2);\x0a}\x0a.Button--primary,\x0a.Button--primary:link,\x0a.Button--primary:visited\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#00add8;\x0a}\x0a.Button--big,\x0a.Button--big:link,\x0a.Button--big:visited\x20{\x0a\x20\x20background-color:\x20#7fd5ea;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-size:\x201.5rem;\x0a\x20\x20height:\x204rem;\x0a\x20\x20justify-content:\x20center;\x0a}\x0a\x0a.HomeContainer\x20{\x0a\x20\x20align-items:\x20top;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.HomeContainer\x20*\x20{\x0a\x20\x20box-sizing:\x20border-box;\x0a}\x0a\x0a.HomeSection\x20{\x0a\x20\x20flex:\x200\x200\x20100%;\x0a\x20\x20margin-bottom:\x202.5rem;\x0a\x20\x20padding:\x200\x201rem;\x0a}\x0a.HomeSection-header\x20{\x0a\x20\x20background:\x20none;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20margin:\x200\x200\x200.625rem\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a\x0a.Hero-header\x20{\x0a\x20\x20font-size:\x201.5rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20line-height:\x20inherit;\x0a\x20\x20margin:\x200\x200\x201.875rem;\x0a}\x0a.Hero-gopher\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/home-gopher.png')\x20no-repeat;\x0a\x20\x20background-position:\x20center\x20top;\x0a\x20\x20display:\x20block;\x0a\x20\x20height:\x209.688rem;\x0a\x20\x20max-height:\x20200px;\x20/*\x20Setting\x20in\x20px\x20to\x20prevent\x20the\x20gopher\x20from\x20blowing\x20up\x20in\x20very\x20high\x20default\x20font-sizes\x20*/\x0a}\x0a.HeroDownloadButton,\x0a.Hero-description\x20{\x0a\x20\x20text-align:\x20center;\x0a}\x0a.HeroDownloadButton,\x0a.HeroDownloadButton:link,\x0a.HeroDownloadButton:visited\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20margin-bottom:\x200.5rem;\x0a}\x0a.HeroDownloadButton-image\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20margin-right:\x202rem;\x0a\x20\x20width:\x202rem;\x0a}\x0a.Hero-description\x20{\x0a\x20\x20color:\x20#616161;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x200;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x20915px)\x20{\x0a\x20\x20.HomeSection\x20{\x0a\x20\x20\x20\x20flex:\x200\x200\x20430px;\x0a\x20\x20\x20\x20padding:\x200;\x0a\x20\x20}\x0a\x20\x20.Hero,\x0a\x20\x20.Playground\x20{\x0a\x20\x20\x20\x20margin-top:\x201rem;\x0a\x20\x20}\x0a}\x0a\x0a.Playground-headerContainer\x20{\x0a\x20\x20align-items:\x20baseline;\x0a\x20\x20display:\x20flex;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-popout\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/play-link.svg')\x20no-repeat;\x0a\x20\x20background-position:\x20right\x20center;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201rem;\x0a\x20\x20padding:\x200\x201.688rem;\x0a}\x0a.Playground-input,\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Playground-inputContainer\x20{\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20height:\x2010.63rem;\x0a}\x0a.Playground-input\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x20\x20padding:\x200.625rem;\x0a}\x0a.Playground-outputContainer\x20{\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20height:\x205rem;\x0a\x20\x20margin-bottom:\x201rem;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-input,\x0a.Playground-outputContainer,\x0a.Playground-output\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-outputContainer\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0a.Playground-controls\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a}\x0a.Playground-buttons\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex:\x201;\x0a\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-selectExample\x20{\x0a\x20\x20background-color:\x20white;\x0a\x20\x20border-radius:\x203px;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20font-family:\x20inherit;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20margin:\x200\x200\x200.5rem\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Playground-secondaryButtons\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.Playground-secondaryButtons\x20.Button:not(:first-child)\x20{\x0a\x20\x20margin-left:\x200.4375rem;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x20445px)\x20{\x0a\x20\x20.Playground-outputContainer\x20{\x0a\x20\x20\x20\x20margin-bottom:\x201.688rem;\x0a\x20\x20}\x0a\x20\x20.Playground-controls\x20{\x0a\x20\x20\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20}\x0a\x20\x20.Playground-selectExample\x20{\x0a\x20\x20\x20\x20margin:\x200\x200.4375rem\x200\x200;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a}\x0a\x0a.Blog-title\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin:\x200;\x0a}\x0a.Blog-title,\x0a.Blog-extract,\x0a.Blog-when\x20{\x0a\x20\x20margin-bottom:\x200.625rem;\x0a}\x0a.Blog-when\x20{\x0a\x20\x20color:\x20#666;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Blog-footer\x20{\x0a\x20\x20text-align:\x20right;\x0a}\x0a\x0a@supports\x20(--c:\x200)\x20{\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20{\x0a\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20padding-top:\x20var(--aspect-ratio-padding);\x0a\x20\x20}\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20>\x20*\x20{\x0a\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20}\x0a}\x0a\x0a.toggleButton\x20{\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a.toggle\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a.toggle\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a\x0atable.codetable\x20{\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20border-style:\x20none;\x0a}\x0atable.codetable\x20td\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0ahr\x20{\x0a\x20\x20border-style:\x20none;\x0a\x20\x20border-top:\x200.0625rem\x20solid\x20black;\x0a}\x0a\x0aimg.gopher\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin-left:\x200.625rem;\x0a\x20\x20margin-bottom:\x200.625rem;\x0a\x20\x20z-index:\x20-1;\x0a}\x0ah2\x20{\x0a\x20\x20clear:\x20right;\x0a}\x0a\x0adiv.play\x20{\x0a\x20\x20padding:\x200\x201.25rem\x202.5rem\x201.25rem;\x0a}\x0adiv.play\x20pre,\x0adiv.play\x20textarea,\x0adiv.play\x20.lines\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv.play\x20.input\x20{\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20margin-top:\x200.625rem;\x0a\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv.play\x20.input\x20textarea\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv#playground\x20.input\x20textarea\x20{\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20resize:\x20auto;\x0a}\x0adiv.play\x20.output\x20{\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20max-height:\x2012.5rem;\x0a\x20\x20overflow:\x20auto;\x0a\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a}\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.input\x20textarea,\x0adiv.play\x20.output,\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.output\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0adiv.play\x20.buttons\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20padding:\x200.625rem\x200;\x0a\x20\x20text-align:\x20right;\x0a}\x0adiv.play\x20.buttons\x20.Button\x20{\x0a\x20\x20margin-left:\x200.3125rem;\x0a}\x0a.output\x20.stderr\x20{\x0a\x20\x20color:\x20#933;\x0a}\x0a.output\x20.system\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a\x0a/*\x20drop-down\x20playground\x20*/\x0adiv#playground\x20{\x0a\x20\x20/*\x20start\x20hidden;\x20revealed\x20by\x20javascript\x20*/\x0a\x20\x20display:\x20none;\x0a}\x0adiv#playground\x20{\x0a\x20\x20position:\x20absolute;\x0a\x20\x20top:\x203.938rem;\x0a\x20\x20right:\x201.25rem;\x0a\x20\x20padding:\x200\x200.625rem\x200.625rem\x200.625rem;\x0a\x20\x20z-index:\x201;\x0a\x20\x20text-align:\x20left;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x0a\x20\x20border:\x200.0625rem\x20solid\x20#b0bbc5;\x0a\x20\x20border-top:\x20none;\x0a\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a}\x0adiv#playground\x20.code\x20{\x0a\x20\x20width:\x2032.5rem;\x0a\x20\x20height:\x2012.5rem;\x0a}\x0adiv#playground\x20.output\x20{\x0a\x20\x20height:\x206.25rem;\x0a}\x0a\x0a/*\x20Inline\x20runnable\x20snippets\x20(play.js/initPlayground)\x20*/\x0a#content\x20.code\x20pre,\x0a#content\x20.playground\x20pre,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20background:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x200\x20solid\x20transparent;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a#content\x20.playground\x20.number,\x0a#content\x20.code\x20.number\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground,\x0a#content\x20.output\x20{\x0a\x20\x20width:\x20auto;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground\x20{\x0a\x20\x20background:\x20#e9e9e9;\x0a}\x0a#content\x20.output\x20{\x0a\x20\x20background:\x20#202020;\x0a}\x0a#content\x20.output\x20.stdout,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20color:\x20#e6e6e6;\x0a}\x0a#content\x20.output\x20.stderr,\x0a#content\x20.output\x20.error\x20{\x0a\x20\x20color:\x20rgb(244,\x2074,\x2063);\x0a}\x0a#content\x20.output\x20.system,\x0a#content\x20.output\x20.exit\x20{\x0a\x20\x20color:\x20rgb(255,\x20209,\x2077);\x0a}\x0a#content\x20.buttons\x20{\x0a\x20\x20position:\x20relative;\x0a\x20\x20float:\x20right;\x0a\x20\x20top:\x20-3.125rem;\x0a\x20\x20right:\x201.875rem;\x0a}\x0a#content\x20.output\x20.buttons\x20{\x0a\x20\x20top:\x20-3.75rem;\x0a\x20\x20right:\x200;\x0a\x20\x20height:\x200;\x0a}\x0a#content\x20.buttons\x20.kill\x20{\x0a\x20\x20display:\x20none;\x0a\x20\x20visibility:\x20hidden;\x0a}\x0aa.error\x20{\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20color:\x20white;\x0a\x20\x20background-color:\x20darkred;\x0a\x20\x20border-bottom-left-radius:\x200.25rem;\x0a\x20\x20border-bottom-right-radius:\x200.25rem;\x0a\x20\x20border-top-left-radius:\x200.25rem;\x0a\x20\x20border-top-right-radius:\x200.25rem;\x0a\x20\x20padding:\x200.125rem\x200.25rem\x200.125rem\x200.25rem;\x20/*\x20TRBL\x20*/\x0a}\x0a\x0a.downloading\x20{\x0a\x20\x20background:\x20#f9f9be;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a\x0a@media\x20(max-width:\x2043.75em)\x20{\x0a\x20\x20body\x20{\x0a\x20\x20\x20\x20font-size:\x200.9375rem;\x0a\x20\x20}\x0a\x0a\x20\x20div#playground\x20{\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20right:\x200;\x0a\x20\x20}\x0a\x0a\x20\x20pre,\x0a\x20\x20code\x20{\x0a\x20\x20\x20\x20font-size:\x200.866rem;\x0a\x20\x20}\x0a\x0a\x20\x20#page\x20>\x20.container,\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20}\x0a\x0a\x20\x20p,\x0a\x20\x20pre,\x0a\x20\x20ul,\x0a\x20\x20ol\x20{\x0a\x20\x20\x20\x20margin:\x200.625rem;\x0a\x20\x20}\x0a\x0a\x20\x20.pkg-synopsis\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x0a\x20\x20img.gopher\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a}\x0a\x0a@media\x20print\x20{\x0a\x20\x20pre\x20{\x0a\x20\x20\x20\x20background:\x20#fff;\x0a\x20\x20\x20\x20border:\x200.0625rem\x20solid\x20#bbb;\x0a\x20\x20\x20\x20white-space:\x20pre-wrap;\x0a\x20\x20}\x0a}\x0a",
 }
diff --git a/content/static/style.css b/content/static/style.css
index ee4319a..83953dc 100644
--- a/content/static/style.css
+++ b/content/static/style.css
@@ -64,7 +64,7 @@
 a,
 .exampleHeading .text,
 .expandAll {
-  color: #375eab;
+  color: #007d9c;
   text-decoration: none;
 }
 a:hover,
@@ -106,8 +106,7 @@
 h1,
 h2,
 h3,
-h4,
-.rootHeading {
+h4 {
   margin: 1.25rem 0 1.25rem;
   padding: 0;
   color: #202224;
@@ -145,10 +144,6 @@
 h4 {
   font-size: 1rem;
 }
-.rootHeading {
-  font-size: 1.25rem;
-  margin: 0;
-}
 
 h2 > span,
 h3 > span {
@@ -203,6 +198,49 @@
   margin: 1.25rem 0;
 }
 
+#page {
+  width: 100%;
+}
+#page > .container,
+.Header-nav {
+  text-align: left;
+  margin-left: auto;
+  margin-right: auto;
+  padding: 0 1.25rem;
+}
+#page > .container,
+.Header-nav {
+  max-width: 59.38rem;
+}
+#page.wide > .container,
+.Header-nav--wide {
+  max-width: none;
+}
+div#footer {
+  text-align: center;
+  color: #666;
+  font-size: 0.875rem;
+  margin: 2.5rem 0;
+}
+
+div#playground .buttons a {
+  background: #375eab;
+  border: 0.0625rem solid #757575;
+  color: white;
+}
+.download {
+  width: 9.375rem;
+}
+
+::-webkit-input-placeholder {
+  color: #7f7f7f;
+  opacity: 1;
+}
+::placeholder {
+  color: #7f7f7f;
+  opacity: 1;
+}
+
 .Header {
   align-items: center;
   display: flex;
@@ -391,226 +429,223 @@
   }
 }
 
-#page {
-  width: 100%;
-}
-#page > .container,
-.Header-nav {
-  text-align: left;
-  margin-left: auto;
-  margin-right: auto;
-  padding: 0 1.25rem;
-}
-#page > .container,
-.Header-nav {
-  max-width: 59.38rem;
-}
-#page.wide > .container,
-.Header-nav--wide {
-  max-width: none;
-}
-div#plusone {
-  float: right;
-  clear: right;
-  margin-top: 0.3125rem;
-}
-
-div#footer {
-  text-align: center;
-  color: #666;
-  font-size: 0.875rem;
-  margin: 2.5rem 0;
-}
-
-div#learn .buttons a,
-div.play .buttons a,
-div#blog .read a {
-  padding: 0.625rem;
-  text-decoration: none;
-  font-size: 1rem;
+.Button,
+.Button:link,
+.Button:visited {
+  align-items: center;
+  background-color: #f7f9fa;
+  border: none;
   border-radius: 0.1875rem;
+  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
+  box-sizing: border-box;
+  color: #007d9c;
+  cursor: pointer;
+  display: inline-flex;
+  font: bold 0.875rem Roboto, sans-serif;
+  height: 2.375rem;
+  padding: 0 0.625rem;
+  justify-content: center;
+  min-width: 4.063rem;
+  text-decoration: none;
 }
-div#playground .buttons a {
-  background: #375eab;
-  border: 0.0625rem solid #757575;
-  color: white;
+.Button:active {
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
 }
-a#start,
-div#learn .buttons a,
-div.play .buttons a,
-div#blog .read a {
-  color: #222;
-  border: 0.0625rem solid #375eab;
-  background: #e0ebf5;
+.Button--primary,
+.Button--primary:link,
+.Button--primary:visited {
+  border: 0.0625rem solid #00add8;
 }
-.download {
-  width: 9.375rem;
+.Button--big,
+.Button--big:link,
+.Button--big:visited {
+  background-color: #7fd5ea;
+  border-radius: 0.3125rem;
+  color: #202224;
+  font-size: 1.5rem;
+  height: 4rem;
+  justify-content: center;
 }
 
-::-webkit-input-placeholder {
-  color: #7f7f7f;
-  opacity: 1;
+.HomeContainer {
+  align-items: top;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: space-between;
 }
-::placeholder {
-  color: #7f7f7f;
-  opacity: 1;
+.HomeContainer * {
+  box-sizing: border-box;
 }
 
-div.left {
-  float: left;
-  clear: left;
-  margin-right: 2.5%;
+.HomeSection {
+  flex: 0 0 100%;
+  margin-bottom: 2.5rem;
+  padding: 0 1rem;
 }
-div.right {
-  float: right;
-  clear: right;
-  margin-left: 2.5%;
-}
-div.left,
-div.right {
-  width: 45%;
+.HomeSection-header {
+  background: none;
+  color: #202224;
+  margin: 0 0 0.625rem 0;
+  padding: 0;
+  font-weight: bold;
 }
 
-div#learn,
-div#about {
-  padding-top: 1.25rem;
+.Hero-header {
+  font-size: 1.5rem;
+  font-weight: normal;
+  line-height: inherit;
+  margin: 0 0 1.875rem;
 }
-div#learn h2,
-div#about {
-  margin: 0;
-}
-div#about {
-  font-size: 1.25rem;
-  margin: 0 auto 1.875rem;
-}
-div#gopher {
-  background: url(/doc/gopher/frontpage.png) no-repeat;
+.Hero-gopher {
+  background: url('/lib/godoc/images/home-gopher.png') no-repeat;
   background-position: center top;
+  display: block;
   height: 9.688rem;
   max-height: 200px; /* Setting in px to prevent the gopher from blowing up in very high default font-sizes */
 }
-a#start {
-  display: block;
-  padding: 0.625rem;
-
+.HeroDownloadButton,
+.Hero-description {
   text-align: center;
-  text-decoration: none;
-  border-radius: 0.3125rem;
 }
-a#start .big {
-  display: block;
-  font-weight: bold;
-  font-size: 1.25rem;
+.HeroDownloadButton,
+.HeroDownloadButton:link,
+.HeroDownloadButton:visited {
+  display: flex;
+  margin-bottom: 0.5rem;
 }
-a#start .desc {
-  display: block;
+.HeroDownloadButton-image {
+  height: 2rem;
+  margin-right: 2rem;
+  width: 2rem;
+}
+.Hero-description {
+  color: #616161;
   font-size: 0.875rem;
-  font-weight: normal;
-  margin-top: 0.3125rem;
+  margin: 0;
+}
+@media only screen and (min-width: 915px) {
+  .HomeSection {
+    flex: 0 0 430px;
+    padding: 0;
+  }
+  .Hero,
+  .Playground {
+    margin-top: 1rem;
+  }
 }
 
-div#learn .popout {
-  float: right;
-  display: block;
-  cursor: pointer;
-  font-size: 0.75rem;
-  background: url(/doc/share.png) no-repeat;
-  background-position: right center;
-  padding: 0.375rem 1.688rem;
+.Playground-headerContainer {
+  align-items: baseline;
+  display: flex;
+  justify-content: space-between;
 }
-div#learn pre,
-div#learn textarea {
+.Playground-popout {
+  background: url('/lib/godoc/images/play-link.svg') no-repeat;
+  background-position: right center;
+  cursor: pointer;
+  display: block;
+  font-size: 1rem;
+  padding: 0 1.688rem;
+}
+.Playground-input,
+.Playground-output {
   padding: 0;
   margin: 0;
   font-family: Menlo, monospace;
   font-size: 0.875rem;
 }
-div#learn .input {
-  padding: 0.625rem;
-  margin-top: 0.625rem;
-  height: 9.375rem;
-
+.Playground-inputContainer {
   border-top-left-radius: 0.3125rem;
   border-top-right-radius: 0.3125rem;
+  overflow: hidden;
+  height: 10.63rem;
 }
-div#learn .input textarea {
+.Playground-input {
   width: 100%;
   height: 100%;
   border: none;
   outline: none;
   resize: none;
-}
-div#learn .output {
-  border-top: none !important;
-
   padding: 0.625rem;
-  height: 3.688rem;
-  overflow: auto;
-
+}
+.Playground-outputContainer {
   border-bottom-right-radius: 0.3125rem;
   border-bottom-left-radius: 0.3125rem;
+  border-top: none !important;
+  padding: 0.625rem;
+  height: 5rem;
+  margin-bottom: 1rem;
+  overflow: auto;
 }
-div#learn .output pre {
+.Playground-output {
   padding: 0;
   border-radius: 0;
 }
-div#learn .input,
-div#learn .input textarea,
-div#learn .output,
-div#learn .output pre {
-  background: #ffffd8;
+.Playground-inputContainer,
+.Playground-input,
+.Playground-outputContainer,
+.Playground-output {
+  background: #f7f9fa;
 }
-div#learn .input,
-div#learn .output {
-  border: 0.0625rem solid #375eab;
+.Playground-inputContainer,
+.Playground-outputContainer {
+  border: 0.0625rem solid #c0c2c3;
 }
-div#learn .buttons {
-  float: right;
-  padding: 1.25rem 0 0.625rem 0;
-  text-align: right;
+.Playground-controls {
+  display: flex;
+  flex-wrap: wrap;
 }
-div#learn .buttons a {
-  height: 1rem;
-  margin-left: 0.3125rem;
-  padding: 0.625rem;
+.Playground-buttons {
+  display: flex;
+  flex: 1;
+  flex-wrap: nowrap;
+  justify-content: space-between;
 }
-div#learn .toys {
-  margin-top: 0.5rem;
-}
-div#learn .toys select {
+.Playground-selectExample {
+  background-color: white;
+  border-radius: 3px;
+  border: 0.0625rem solid #979797;
+  font-family: inherit;
   font-size: 0.875rem;
-  border: 0.0625rem solid #375eab;
-  margin: 0;
+  height: 2.375rem;
+  margin: 0 0 0.5rem 0;
+  width: 100%;
 }
-div#learn .output .exit {
-  display: none;
+.Playground-secondaryButtons {
+  white-space: nowrap;
+}
+.Playground-secondaryButtons .Button:not(:first-child) {
+  margin-left: 0.4375rem;
+}
+@media only screen and (min-width: 445px) {
+  .Playground-outputContainer {
+    margin-bottom: 1.688rem;
+  }
+  .Playground-controls {
+    flex-wrap: nowrap;
+  }
+  .Playground-selectExample {
+    margin: 0 0.4375rem 0 0;
+    width: auto;
+  }
 }
 
-div#video {
-  max-width: 100%;
-}
-div#blog,
-div#video {
-  margin-top: 2.5rem;
-}
-div#blog > a,
-div#blog > div,
-div#blog > h2,
-div#video > a,
-div#video > div,
-div#video > h2 {
-  margin-bottom: 0.625rem;
-}
-div#blog .title,
-div#video .title {
+.Blog-title {
   display: block;
   font-size: 1.25rem;
+  font-weight: normal;
+  margin: 0;
 }
-div#blog .when {
+.Blog-title,
+.Blog-extract,
+.Blog-when {
+  margin-bottom: 0.625rem;
+}
+.Blog-when {
   color: #666;
   font-size: 0.875rem;
 }
-div#blog .read {
+.Blog-footer {
   text-align: right;
 }
 
@@ -620,7 +655,6 @@
     overflow: hidden;
     padding-top: var(--aspect-ratio-padding);
   }
-
   [style*='--aspect-ratio-padding:'] > * {
     position: absolute;
     top: 0;
@@ -720,22 +754,19 @@
 div.play .input textarea,
 div.play .output,
 div.play .output pre {
-  background: #ffffd8;
+  background: #f7f9fa;
 }
 div.play .input,
 div.play .output {
-  border: 0.0625rem solid #375eab;
+  border: 0.0625rem solid #c0c2c3;
 }
 div.play .buttons {
   float: right;
-  padding: 1.25rem 0 0.625rem 0;
+  padding: 0.625rem 0;
   text-align: right;
 }
-div.play .buttons a {
-  height: 1rem;
+div.play .buttons .Button {
   margin-left: 0.3125rem;
-  padding: 0.625rem;
-  cursor: pointer;
 }
 .output .stderr {
   color: #933;
@@ -847,19 +878,6 @@
   border-radius: 0.3125rem;
 }
 
-@media (max-width: 47.5em) {
-  .container .left,
-  .container .right {
-    width: auto;
-    float: none;
-  }
-
-  div#about {
-    max-width: 31.25rem;
-    text-align: center;
-  }
-}
-
 @media (max-width: 43.75em) {
   body {
     font-size: 0.9375rem;