Skip to content

Instantly share code, notes, and snippets.

@fonsp
Last active December 2, 2021 16:42
Show Gist options
  • Save fonsp/0b035090f6caa32cb67ff0f366b0cd5d to your computer and use it in GitHub Desktop.
Save fonsp/0b035090f6caa32cb67ff0f366b0cd5d to your computer and use it in GitHub Desktop.
### A Pluto.jl notebook ###
# v0.17.2
using Markdown
using InteractiveUtils
# This Pluto notebook uses @bind for interactivity. When running this notebook outside of Pluto, the following 'mock version' of @bind gives bound variables a default value (instead of an error).
macro bind(def, element)
quote
local iv = try Base.loaded_modules[Base.PkgId(Base.UUID("6e696c72-6542-2067-7265-42206c756150"), "AbstractPlutoDingetjes")].Bonds.initial_value catch; b -> missing; end
local el = $(esc(element))
global $(esc(def)) = Core.applicable(Base.get, el) ? Base.get(el) : iv(el)
el
end
end
# ╔═╡ 204ea302-5387-11ec-1404-010e89c10f01
using PlutoUI
# ╔═╡ 63b61477-4ba1-4d02-9871-cf548841ce92
using HypertextLiteral
# ╔═╡ c0f73436-aff8-41f3-870c-bca44765b47c
md"""
## Copy these two cells!
"""
# ╔═╡ f62e3198-a57d-47e1-9fb0-933e4b80690d
full_width(x) = @htl("""
<div class='fullwidthslider'>$(x)</div>
<style>
.fullwidthslider .plutoui-rangeslider,
.fullwidthslider input[type=range] {
display: block;
width: calc(100% - 2rem);
}
</style>
""")
# ╔═╡ a727807b-9d8a-4dce-813f-e199f511dca8
md"""
## Example
"""
# ╔═╡ ae2011a1-70d2-4fdd-91a7-683dc704cc57
full_width(
@bind subrange RangeSlider(1:5:100)
)
# ╔═╡ 560a51a8-d915-4ef4-8880-66d3c627e4f4
subrange
# ╔═╡ 3c283b02-b76f-46f7-b003-72e20b8bfd5f
full_width(
@bind hello Slider(1:100)
)
# ╔═╡ 9064e0d5-ad22-45e4-8881-e1714e92f5f4
hello
# ╔═╡ 00000000-0000-0000-0000-000000000001
PLUTO_PROJECT_TOML_CONTENTS = """
[deps]
HypertextLiteral = "ac1192a8-f4b3-4bfe-ba22-af5b92cd3ab2"
PlutoUI = "7f904dfe-b85e-4ff6-b463-dae2292396a8"
[compat]
HypertextLiteral = "~0.9.3"
PlutoUI = "~0.7.21"
"""
# ╔═╡ 00000000-0000-0000-0000-000000000002
PLUTO_MANIFEST_TOML_CONTENTS = """
# This file is machine-generated - editing it directly is not advised
julia_version = "1.7.0"
manifest_format = "2.0"
[[deps.AbstractPlutoDingetjes]]
deps = ["Pkg"]
git-tree-sha1 = "abb72771fd8895a7ebd83d5632dc4b989b022b5b"
uuid = "6e696c72-6542-2067-7265-42206c756150"
version = "1.1.2"
[[deps.ArgTools]]
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
[[deps.Artifacts]]
uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
[[deps.Base64]]
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
[[deps.Dates]]
deps = ["Printf"]
uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
[[deps.Downloads]]
deps = ["ArgTools", "LibCURL", "NetworkOptions"]
uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
[[deps.Hyperscript]]
deps = ["Test"]
git-tree-sha1 = "8d511d5b81240fc8e6802386302675bdf47737b9"
uuid = "47d2ed2b-36de-50cf-bf87-49c2cf4b8b91"
version = "0.0.4"
[[deps.HypertextLiteral]]
git-tree-sha1 = "2b078b5a615c6c0396c77810d92ee8c6f470d238"
uuid = "ac1192a8-f4b3-4bfe-ba22-af5b92cd3ab2"
version = "0.9.3"
[[deps.IOCapture]]
deps = ["Logging", "Random"]
git-tree-sha1 = "f7be53659ab06ddc986428d3a9dcc95f6fa6705a"
uuid = "b5f81e59-6552-4d32-b1f0-c071b021bf89"
version = "0.2.2"
[[deps.InteractiveUtils]]
deps = ["Markdown"]
uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
[[deps.JSON]]
deps = ["Dates", "Mmap", "Parsers", "Unicode"]
git-tree-sha1 = "8076680b162ada2a031f707ac7b4953e30667a37"
uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
version = "0.21.2"
[[deps.LibCURL]]
deps = ["LibCURL_jll", "MozillaCACerts_jll"]
uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
[[deps.LibCURL_jll]]
deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
[[deps.LibGit2]]
deps = ["Base64", "NetworkOptions", "Printf", "SHA"]
uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
[[deps.LibSSH2_jll]]
deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
[[deps.Libdl]]
uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
[[deps.Logging]]
uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
[[deps.Markdown]]
deps = ["Base64"]
uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
[[deps.MbedTLS_jll]]
deps = ["Artifacts", "Libdl"]
uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
[[deps.Mmap]]
uuid = "a63ad114-7e13-5084-954f-fe012c677804"
[[deps.MozillaCACerts_jll]]
uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
[[deps.NetworkOptions]]
uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
[[deps.Parsers]]
deps = ["Dates"]
git-tree-sha1 = "ae4bbcadb2906ccc085cf52ac286dc1377dceccc"
uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
version = "2.1.2"
[[deps.Pkg]]
deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"]
uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
[[deps.PlutoUI]]
deps = ["AbstractPlutoDingetjes", "Base64", "Dates", "Hyperscript", "HypertextLiteral", "IOCapture", "InteractiveUtils", "JSON", "Logging", "Markdown", "Random", "Reexport", "UUIDs"]
git-tree-sha1 = "b68904528fd538f1cb6a3fbc44d2abdc498f9e8e"
uuid = "7f904dfe-b85e-4ff6-b463-dae2292396a8"
version = "0.7.21"
[[deps.Printf]]
deps = ["Unicode"]
uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
[[deps.REPL]]
deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"]
uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
[[deps.Random]]
deps = ["SHA", "Serialization"]
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
[[deps.Reexport]]
git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
uuid = "189a3867-3050-52da-a836-e630ba90ab69"
version = "1.2.2"
[[deps.SHA]]
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
[[deps.Serialization]]
uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
[[deps.Sockets]]
uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
[[deps.TOML]]
deps = ["Dates"]
uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
[[deps.Tar]]
deps = ["ArgTools", "SHA"]
uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
[[deps.Test]]
deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
[[deps.UUIDs]]
deps = ["Random", "SHA"]
uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
[[deps.Unicode]]
uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
[[deps.Zlib_jll]]
deps = ["Libdl"]
uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
[[deps.nghttp2_jll]]
deps = ["Artifacts", "Libdl"]
uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
[[deps.p7zip_jll]]
deps = ["Artifacts", "Libdl"]
uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
"""
# ╔═╡ Cell order:
# ╠═204ea302-5387-11ec-1404-010e89c10f01
# ╟─c0f73436-aff8-41f3-870c-bca44765b47c
# ╠═63b61477-4ba1-4d02-9871-cf548841ce92
# ╠═f62e3198-a57d-47e1-9fb0-933e4b80690d
# ╟─a727807b-9d8a-4dce-813f-e199f511dca8
# ╠═ae2011a1-70d2-4fdd-91a7-683dc704cc57
# ╠═560a51a8-d915-4ef4-8880-66d3c627e4f4
# ╠═3c283b02-b76f-46f7-b003-72e20b8bfd5f
# ╠═9064e0d5-ad22-45e4-8881-e1714e92f5f4
# ╟─00000000-0000-0000-0000-000000000001
# ╟─00000000-0000-0000-0000-000000000002
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<title>⚡ Pluto.jl ⚡</title>
<meta charset="utf-8" />
<script>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<meta name="theme-color" content="#ffffff" />
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/img/favicon-96x96.png" />
<meta name="description" content="Pluto.jl notebooks" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/img/favicon_unsaturated.svg" />
<link rel="pluto-sw" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/sw.js" />
<script>
navigator.serviceWorker?.register(document.head.querySelector("link[rel='pluto-sw']").getAttribute("href"), { scope: "./" }).catch(console.warn)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.2.0/build/styles/atom-one-light.min.css" />
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTcuMgoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyBUaGlzIFBsdXRvIG5vdGVib29rIHVzZXMgQGJpbmQgZm9yIGludGVyYWN0aXZpdHkuIFdoZW4gcnVubmluZyB0aGlzIG5vdGVib29rIG91dHNpZGUgb2YgUGx1dG8sIHRoZSBmb2xsb3dpbmcgJ21vY2sgdmVyc2lvbicgb2YgQGJpbmQgZ2l2ZXMgYm91bmQgdmFyaWFibGVzIGEgZGVmYXVsdCB2YWx1ZSAoaW5zdGVhZCBvZiBhbiBlcnJvcikuCm1hY3JvIGJpbmQoZGVmLCBlbGVtZW50KQogICAgcXVvdGUKICAgICAgICBsb2NhbCBpdiA9IHRyeSBCYXNlLmxvYWRlZF9tb2R1bGVzW0Jhc2UuUGtnSWQoQmFzZS5VVUlEKCI2ZTY5NmM3Mi02NTQyLTIwNjctNzI2NS00MjIwNmM3NTYxNTAiKSwgIkFic3RyYWN0UGx1dG9EaW5nZXRqZXMiKV0uQm9uZHMuaW5pdGlhbF92YWx1ZSBjYXRjaDsgYiAtPiBtaXNzaW5nOyBlbmQKICAgICAgICBsb2NhbCBlbCA9ICQoZXNjKGVsZW1lbnQpKQogICAgICAgIGdsb2JhbCAkKGVzYyhkZWYpKSA9IENvcmUuYXBwbGljYWJsZShCYXNlLmdldCwgZWwpID8gQmFzZS5nZXQoZWwpIDogaXYoZWwpCiAgICAgICAgZWwKICAgIGVuZAplbmQKCiMg4pWU4pWQ4pWhIDIwNGVhMzAyLTUzODctMTFlYy0xNDA0LTAxMGU4OWMxMGYwMQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA2M2I2MTQ3Ny00YmExLTRkMDItOTg3MS1jZjU0ODg0MWNlOTIKdXNpbmcgSHlwZXJ0ZXh0TGl0ZXJhbAoKIyDilZTilZDilaEgYzBmNzM0MzYtYWZmOC00MWYzLTg3MGMtYmNhNDQ3NjViNDdjCm1kIiIiCiMjIENvcHkgdGhlc2UgdHdvIGNlbGxzIQoiIiIKCiMg4pWU4pWQ4pWhIGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZApmdWxsX3dpZHRoKHgpID0gQGh0bCgiIiIKPGRpdiBjbGFzcz0nZnVsbHdpZHRoc2xpZGVyJz4kKHgpPC9kaXY+CjxzdHlsZT4KLmZ1bGx3aWR0aHNsaWRlciAucGx1dG91aS1yYW5nZXNsaWRlciwKLmZ1bGx3aWR0aHNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7CglkaXNwbGF5OiBibG9jazsKCXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsKfQo8L3N0eWxlPgoiIiIpCgojIOKVlOKVkOKVoSBhNzI3ODA3Yi05ZDhhLTRkY2UtODEzZi1lMTk5ZjUxMWRjYTgKbWQiIiIKIyMgRXhhbXBsZQoiIiIKCiMg4pWU4pWQ4pWhIGFlMjAxMWExLTcwZDItNGZkZC05MWE3LTY4M2RjNzA0Y2M1NwpmdWxsX3dpZHRoKAoJQGJpbmQgc3VicmFuZ2UgUmFuZ2VTbGlkZXIoMTo1OjEwMCkKKQoKIyDilZTilZDilaEgNTYwYTUxYTgtZDkxNS00ZWY0LTg4ODAtNjZkM2M2MjdlNGY0CnN1YnJhbmdlCgojIOKVlOKVkOKVoSAzYzI4M2IwMi1iNzZmLTQ2ZjctYjAwMy03MmUyMGI4YmZkNWYKZnVsbF93aWR0aCgKCUBiaW5kIGhlbGxvIFNsaWRlcigxOjEwMCkKKQoKIyDilZTilZDilaEgOTA2NGUwZDUtYWQyMi00NWU0LTg4ODEtZTE3MTRlOTJmNWY0CmhlbGxvCgojIOKVlOKVkOKVoSAwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDEKUExVVE9fUFJPSkVDVF9UT01MX0NPTlRFTlRTID0gIiIiCltkZXBzXQpIeXBlcnRleHRMaXRlcmFsID0gImFjMTE5MmE4LWY0YjMtNGJmZS1iYTIyLWFmNWI5MmNkM2FiMiIKUGx1dG9VSSA9ICI3ZjkwNGRmZS1iODVlLTRmZjYtYjQ2My1kYWUyMjkyMzk2YTgiCgpbY29tcGF0XQpIeXBlcnRleHRMaXRlcmFsID0gIn4wLjkuMyIKUGx1dG9VSSA9ICJ+MC43LjIxIgoiIiIKCiMg4pWU4pWQ4pWhIDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgpQTFVUT19NQU5JRkVTVF9UT01MX0NPTlRFTlRTID0gIiIiCiMgVGhpcyBmaWxlIGlzIG1hY2hpbmUtZ2VuZXJhdGVkIC0gZWRpdGluZyBpdCBkaXJlY3RseSBpcyBub3QgYWR2aXNlZAoKanVsaWFfdmVyc2lvbiA9ICIxLjcuMCIKbWFuaWZlc3RfZm9ybWF0ID0gIjIuMCIKCltbZGVwcy5BYnN0cmFjdFBsdXRvRGluZ2V0amVzXV0KZGVwcyA9IFsiUGtnIl0KZ2l0LXRyZWUtc2hhMSA9ICJhYmI3Mjc3MWZkODg5NWE3ZWJkODNkNTYzMmRjNGI5ODliMDIyYjViIgp1dWlkID0gIjZlNjk2YzcyLTY1NDItMjA2Ny03MjY1LTQyMjA2Yzc1NjE1MCIKdmVyc2lvbiA9ICIxLjEuMiIKCltbZGVwcy5BcmdUb29sc11dCnV1aWQgPSAiMGRhZDg0YzUtZDExMi00MmU2LThkMjgtZWYxMmRhYmI3ODlmIgoKW1tkZXBzLkFydGlmYWN0c11dCnV1aWQgPSAiNTZmMjJkNzItZmQ2ZC05OGYxLTAyZjAtMDhkZGMwOTA3YzMzIgoKW1tkZXBzLkJhc2U2NF1dCnV1aWQgPSAiMmEwZjQ0ZTMtNmM4My01NWJkLTg3ZTQtYjE5NzhkOThiZDVmIgoKW1tkZXBzLkRhdGVzXV0KZGVwcyA9IFsiUHJpbnRmIl0KdXVpZCA9ICJhZGUyY2E3MC0zODkxLTU5NDUtOThmYi1kYzA5OTQzMmUwNmEiCgpbW2RlcHMuRG93bmxvYWRzXV0KZGVwcyA9IFsiQXJnVG9vbHMiLCAiTGliQ1VSTCIsICJOZXR3b3JrT3B0aW9ucyJdCnV1aWQgPSAiZjQzYTI0MWYtYzIwYS00YWQ0LTg1MmMtZjZiMTI0Nzg2MWM2IgoKW1tkZXBzLkh5cGVyc2NyaXB0XV0KZGVwcyA9IFsiVGVzdCJdCmdpdC10cmVlLXNoYTEgPSAiOGQ1MTFkNWI4MTI0MGZjOGU2ODAyMzg2MzAyNjc1YmRmNDc3MzdiOSIKdXVpZCA9ICI0N2QyZWQyYi0zNmRlLTUwY2YtYmY4Ny00OWMyY2Y0YjhiOTEiCnZlcnNpb24gPSAiMC4wLjQiCgpbW2RlcHMuSHlwZXJ0ZXh0TGl0ZXJhbF1dCmdpdC10cmVlLXNoYTEgPSAiMmIwNzhiNWE2MTVjNmMwMzk2Yzc3ODEwZDkyZWU4YzZmNDcwZDIzOCIKdXVpZCA9ICJhYzExOTJhOC1mNGIzLTRiZmUtYmEyMi1hZjViOTJjZDNhYjIiCnZlcnNpb24gPSAiMC45LjMiCgpbW2RlcHMuSU9DYXB0dXJlXV0KZGVwcyA9IFsiTG9nZ2luZyIsICJSYW5kb20iXQpnaXQtdHJlZS1zaGExID0gImY3YmU1MzY1OWFiMDZkZGM5ODY0MjhkM2E5ZGNjOTVmNmZhNjcwNWEiCnV1aWQgPSAiYjVmODFlNTktNjU1Mi00ZDMyLWIxZjAtYzA3MWIwMjFiZjg5Igp2ZXJzaW9uID0gIjAuMi4yIgoKW1tkZXBzLkludGVyYWN0aXZlVXRpbHNdXQpkZXBzID0gWyJNYXJrZG93biJdCnV1aWQgPSAiYjc3ZTBhNGMtZDI5MS01N2EwLTkwZTgtOGRiMjVhMjdhMjQwIgoKW1tkZXBzLkpTT05dXQpkZXBzID0gWyJEYXRlcyIsICJNbWFwIiwgIlBhcnNlcnMiLCAiVW5pY29kZSJdCmdpdC10cmVlLXNoYTEgPSAiODA3NjY4MGIxNjJhZGEyYTAzMWY3MDdhYzdiNDk1M2UzMDY2N2EzNyIKdXVpZCA9ICI2ODJjMDZhMC1kZTZhLTU0YWItYTE0Mi1jOGIxY2Y3OWNkZTYiCnZlcnNpb24gPSAiMC4yMS4yIgoKW1tkZXBzLkxpYkNVUkxdXQpkZXBzID0gWyJMaWJDVVJMX2psbCIsICJNb3ppbGxhQ0FDZXJ0c19qbGwiXQp1dWlkID0gImIyNzAzMmMyLWEzZTctNTBjOC04MGNkLTJkMzZkYmNiZmQyMSIKCltbZGVwcy5MaWJDVVJMX2psbF1dCmRlcHMgPSBbIkFydGlmYWN0cyIsICJMaWJTU0gyX2psbCIsICJMaWJkbCIsICJNYmVkVExTX2psbCIsICJabGliX2psbCIsICJuZ2h0dHAyX2psbCJdCnV1aWQgPSAiZGVhYzliNDctOGJjNy01OTA2LWEwZmUtMzVhYzU2ZGM4NGMwIgoKW1tkZXBzLkxpYkdpdDJdXQpkZXBzID0gWyJCYXNlNjQiLCAiTmV0d29ya09wdGlvbnMiLCAiUHJpbnRmIiwgIlNIQSJdCnV1aWQgPSAiNzZmODU0NTAtNTIyNi01YjVhLThlYWEtNTI5YWQwNDViNDMzIgoKW1tkZXBzLkxpYlNTSDJfamxsXV0KZGVwcyA9IFsiQXJ0aWZhY3RzIiwgIkxpYmRsIiwgIk1iZWRUTFNfamxsIl0KdXVpZCA9ICIyOTgxNmI1YS1iOWFiLTU0NmYtOTMzYy1lZGFkMTg4NmRmYTgiCgpbW2RlcHMuTGliZGxdXQp1dWlkID0gIjhmMzk5ZGEzLTM1NTctNTY3NS1iNWZmLWZiODMyYzk3Y2JkYiIKCltbZGVwcy5Mb2dnaW5nXV0KdXVpZCA9ICI1NmRkYjAxNi04NTdiLTU0ZTEtYjgzZC1kYjRkNThkYjU1NjgiCgpbW2RlcHMuTWFya2Rvd25dXQpkZXBzID0gWyJCYXNlNjQiXQp1dWlkID0gImQ2ZjQzNzZlLWFlZjUtNTA1YS05NmMxLTljMDI3Mzk0NjA3YSIKCltbZGVwcy5NYmVkVExTX2psbF1dCmRlcHMgPSBbIkFydGlmYWN0cyIsICJMaWJkbCJdCnV1aWQgPSAiYzhmZmQ5YzMtMzMwZC01ODQxLWI3OGUtMDgxN2Q3MTQ1ZmExIgoKW1tkZXBzLk1tYXBdXQp1dWlkID0gImE2M2FkMTE0LTdlMTMtNTA4NC05NTRmLWZlMDEyYzY3NzgwNCIKCltbZGVwcy5Nb3ppbGxhQ0FDZXJ0c19qbGxdXQp1dWlkID0gIjE0YTM2MDZkLWY2MGQtNTYyZS05MTIxLTEyZDk3MmNkODE1OSIKCltbZGVwcy5OZXR3b3JrT3B0aW9uc11dCnV1aWQgPSAiY2E1NzU5MzAtYzJlMy00M2E5LWFjZTQtMWU5ODhiMmMxOTA4IgoKW1tkZXBzLlBhcnNlcnNdXQpkZXBzID0gWyJEYXRlcyJdCmdpdC10cmVlLXNoYTEgPSAiYWU0YmJjYWRiMjkwNmNjYzA4NWNmNTJhYzI4NmRjMTM3N2RjZWNjYyIKdXVpZCA9ICI2OWRlMGE2OS0xZGRkLTUwMTctOTM1OS0yYmYwYjAyZGM5ZjAiCnZlcnNpb24gPSAiMi4xLjIiCgpbW2RlcHMuUGtnXV0KZGVwcyA9IFsiQXJ0aWZhY3RzIiwgIkRhdGVzIiwgIkRvd25sb2FkcyIsICJMaWJHaXQyIiwgIkxpYmRsIiwgIkxvZ2dpbmciLCAiTWFya2Rvd24iLCAiUHJpbnRmIiwgIlJFUEwiLCAiUmFuZG9tIiwgIlNIQSIsICJTZXJpYWxpemF0aW9uIiwgIlRPTUwiLCAiVGFyIiwgIlVVSURzIiwgInA3emlwX2psbCJdCnV1aWQgPSAiNDRjZmU5NWEtMWViMi01MmVhLWI2NzItZTJhZmRmNjliNzhmIgoKW1tkZXBzLlBsdXRvVUldXQpkZXBzID0gWyJBYnN0cmFjdFBsdXRvRGluZ2V0amVzIiwgIkJhc2U2NCIsICJEYXRlcyIsICJIeXBlcnNjcmlwdCIsICJIeXBlcnRleHRMaXRlcmFsIiwgIklPQ2FwdHVyZSIsICJJbnRlcmFjdGl2ZVV0aWxzIiwgIkpTT04iLCAiTG9nZ2luZyIsICJNYXJrZG93biIsICJSYW5kb20iLCAiUmVleHBvcnQiLCAiVVVJRHMiXQpnaXQtdHJlZS1zaGExID0gImI2ODkwNDUyOGZkNTM4ZjFjYjZhM2ZiYzQ0ZDJhYmRjNDk4ZjllOGUiCnV1aWQgPSAiN2Y5MDRkZmUtYjg1ZS00ZmY2LWI0NjMtZGFlMjI5MjM5NmE4Igp2ZXJzaW9uID0gIjAuNy4yMSIKCltbZGVwcy5QcmludGZdXQpkZXBzID0gWyJVbmljb2RlIl0KdXVpZCA9ICJkZTA4NThkYS02MzAzLTVlNjctODc0NC01MWVkZGVlZWI4ZDciCgpbW2RlcHMuUkVQTF1dCmRlcHMgPSBbIkludGVyYWN0aXZlVXRpbHMiLCAiTWFya2Rvd24iLCAiU29ja2V0cyIsICJVbmljb2RlIl0KdXVpZCA9ICIzZmEwY2Q5Ni1lZWYxLTU2NzYtOGE2MS1iM2I4NzU4YmJmZmIiCgpbW2RlcHMuUmFuZG9tXV0KZGVwcyA9IFsiU0hBIiwgIlNlcmlhbGl6YXRpb24iXQp1dWlkID0gIjlhM2Y4Mjg0LWEyYzktNWYwMi05YTExLTg0NTk4MGExZmQ1YyIKCltbZGVwcy5SZWV4cG9ydF1dCmdpdC10cmVlLXNoYTEgPSAiNDVlNDI4NDIxNjY2MDczZWFiNmYyZGE1YzlkMzEwZDk5YmIxMmY5YiIKdXVpZCA9ICIxODlhMzg2Ny0zMDUwLTUyZGEtYTgzNi1lNjMwYmE5MGFiNjkiCnZlcnNpb24gPSAiMS4yLjIiCgpbW2RlcHMuU0hBXV0KdXVpZCA9ICJlYThlOTE5Yy0yNDNjLTUxYWYtODgyNS1hYWE2M2NkNzIxY2UiCgpbW2RlcHMuU2VyaWFsaXphdGlvbl1dCnV1aWQgPSAiOWU4OGI0MmEtZjgyOS01YjBjLWJiZTktOWU5MjMxOTgxNjZiIgoKW1tkZXBzLlNvY2tldHNdXQp1dWlkID0gIjY0NjJmZTBiLTI0ZGUtNTYzMS04Njk3LWRkOTQxZjkwZGVjYyIKCltbZGVwcy5UT01MXV0KZGVwcyA9IFsiRGF0ZXMiXQp1dWlkID0gImZhMjY3ZjFmLTYwNDktNGYxNC1hYTU0LTMzYmFmYWUxZWQ3NiIKCltbZGVwcy5UYXJdXQpkZXBzID0gWyJBcmdUb29scyIsICJTSEEiXQp1dWlkID0gImE0ZTU2OWE2LWU4MDQtNGZhNC1iMGYzLWVlZjdhMWQ1YjEzZSIKCltbZGVwcy5UZXN0XV0KZGVwcyA9IFsiSW50ZXJhY3RpdmVVdGlscyIsICJMb2dnaW5nIiwgIlJhbmRvbSIsICJTZXJpYWxpemF0aW9uIl0KdXVpZCA9ICI4ZGZlZDYxNC1lMjJjLTVlMDgtODVlMS02NWM1MjM0ZjBiNDAiCgpbW2RlcHMuVVVJRHNdXQpkZXBzID0gWyJSYW5kb20iLCAiU0hBIl0KdXVpZCA9ICJjZjcxMThhNy02OTc2LTViMWEtOWEzOS03YWRjNzJmNTkxYTQiCgpbW2RlcHMuVW5pY29kZV1dCnV1aWQgPSAiNGVjMGE4M2UtNDkzZS01MGUyLWI5YWMtOGY3MmFjZjVhOGY1IgoKW1tkZXBzLlpsaWJfamxsXV0KZGVwcyA9IFsiTGliZGwiXQp1dWlkID0gIjgzNzc1YTU4LTFmMWQtNTEzZi1iMTk3LWQ3MTM1NGFiMDA3YSIKCltbZGVwcy5uZ2h0dHAyX2psbF1dCmRlcHMgPSBbIkFydGlmYWN0cyIsICJMaWJkbCJdCnV1aWQgPSAiOGU4NTBlZGUtNzY4OC01MzM5LWEwN2MtMzAyYWNkMmFhZjhkIgoKW1tkZXBzLnA3emlwX2psbF1dCmRlcHMgPSBbIkFydGlmYWN0cyIsICJMaWJkbCJdCnV1aWQgPSAiM2YxOWU5MzMtMzNkOC01M2IzLWFhYWItYmQ1MTEwYzNiN2EwIgoiIiIKCiMg4pWU4pWQ4pWhIENlbGwgb3JkZXI6CiMg4pWg4pWQMjA0ZWEzMDItNTM4Ny0xMWVjLTE0MDQtMDEwZTg5YzEwZjAxCiMg4pWf4pSAYzBmNzM0MzYtYWZmOC00MWYzLTg3MGMtYmNhNDQ3NjViNDdjCiMg4pWg4pWQNjNiNjE0NzctNGJhMS00ZDAyLTk4NzEtY2Y1NDg4NDFjZTkyCiMg4pWg4pWQZjYyZTMxOTgtYTU3ZC00N2UxLTlmYjAtOTMzZTRiODA2OTBkCiMg4pWf4pSAYTcyNzgwN2ItOWQ4YS00ZGNlLTgxM2YtZTE5OWY1MTFkY2E4CiMg4pWg4pWQYWUyMDExYTEtNzBkMi00ZmRkLTkxYTctNjgzZGM3MDRjYzU3CiMg4pWg4pWQNTYwYTUxYTgtZDkxNS00ZWY0LTg4ODAtNjZkM2M2MjdlNGY0CiMg4pWg4pWQM2MyODNiMDItYjc2Zi00NmY3LWIwMDMtNzJlMjBiOGJmZDVmCiMg4pWg4pWQOTA2NGUwZDUtYWQyMi00NWU0LTg4ODEtZTE3MTRlOTJmNWY0CiMg4pWf4pSAMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxCiMg4pWf4pSAMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAyCg==";
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.17.2";
window.pluto_statefile = "data:;base64,jqVib25kc4Koc3VicmFuZ2WCpXZhbHVlkgFgrmlzX2ZpcnN0X3ZhbHVlw6VoZWxsb4KldmFsdWUBrmlzX2ZpcnN0X3ZhbHVlw6xjZWxsX3Jlc3VsdHOJ2SRhNzI3ODA3Yi05ZDhhLTRkY2UtODEzZi1lMTk5ZjUxMWRjYTiIpnF1ZXVlZMKxcHVibGlzaGVkX29iamVjdHOAp3J1bm5pbmfCpm91dHB1dIakYm9kedktPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxoMj5FeGFtcGxlPC9oMj4KPC9kaXY+sHBlcnNpc3RfanNfc3RhdGXCpG1pbWWpdGV4dC9odG1ssmxhc3RfcnVuX3RpbWVzdGFtcMtB2Go90i0WQLdoYXNfcGx1dG9faG9va19mZWF0dXJlc8Kscm9vdGFzc2lnbmVlwKdjZWxsX2lk2SRhNzI3ODA3Yi05ZDhhLTRkY2UtODEzZi1lMTk5ZjUxMWRjYTi5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAjZop2Vycm9yZWTC2SRhZTIwMTFhMS03MGQyLTRmZGQtOTFhNy02ODNkYzcwNGNjNTeIpnF1ZXVlZMKxcHVibGlzaGVkX29iamVjdHOAp3J1bm5pbmfCpm91dHB1dIakYm9kedoJ0TxkaXYgY2xhc3M9J2Z1bGx3aWR0aHNsaWRlcic+PGJvbmQgZGVmPSJzdWJyYW5nZSI+CQk8c3Bhbj48bGluayAKCQkJaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ub3Vpc2xpZGVyQDE1LjUuMC9kaXN0L25vdWlzbGlkZXIuY3NzIiByZWw9InN0eWxlc2hlZXQiLz48c3R5bGU+CgkJLnBsdXRvdWktcmFuZ2VzbGlkZXIgLm5vVWktY29ubmVjdCB7CgkJCWJhY2tncm91bmQ6ICMwMDc1ZmY7CgkJfQoJCQoJCS5wbHV0b3VpLXJhbmdlc2xpZGVyLm5vVWktaG9yaXpvbnRhbCB7CgkJCWhlaWdodDogMTBweDsKCQl9CgkJCgkJLnBsdXRvdWktcmFuZ2VzbGlkZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7CgkJCXdpZHRoOiAxOXB4OwoJCQloZWlnaHQ6IDE5cHg7CiAgICAJCXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7CgkJfQoJCQoJCS5wbHV0b3VpLXJhbmdlc2xpZGVyIC5ub1VpLWhhbmRsZTpiZWZvcmUsCgkJLnBsdXRvdWktcmFuZ2VzbGlkZXIgLm5vVWktaGFuZGxlOmFmdGVyIHsKCQkJY29udGVudDogdW5zZXQ7CgkJfQoJCS5wbHV0b3VpLXJhbmdlc2xpZGVyLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHsKCQkJbGluZS1oZWlnaHQ6IDFyZW07CgkJfQoJCQoJCTwvc3R5bGU+PHNjcmlwdD4KCQljb25zdCB7ZGVmYXVsdDogbm9VaVNsaWRlcn0gPSBhd2FpdCBpbXBvcnQoICJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL25vdWlzbGlkZXJAMTUuNS4wL2Rpc3Qvbm91aXNsaWRlci5taW4ubWpzIikKCQljb25zdCB7ZGVmYXVsdDogdGhyb3R0bGV9ID0gYXdhaXQgaW1wb3J0KCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xvZGFzaC1lc0A0LjE3LjIxL3Rocm90dGxlLmpzIikKCgkJbGV0IHNob3dfdmFsdWUgPSB0cnVlCgkJY29uc3QgZWwgPSBodG1sYDxkaXYgc3R5bGU9JwoJCSAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CgkJCWZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7IAoJCQlmb250LXNpemU6IC43NXJlbTsgCgkJCW1pbi13aWR0aDogMTByZW07CgkJCW1pbi1oZWlnaHQ6IDEwcHg7CgkJCW1hcmdpbjogJHtzaG93X3ZhbHVlID8gIjIuNXJlbSIgOiAiMC41cmVtIn0gMXJlbSAuNXJlbSAxcmVtOwoJCScgY2xhc3M9J3BsdXRvdWktcmFuZ2VzbGlkZXInPjwvZGl2PmAKCgkJY29uc3Qgc3RhcnQgPSAxLjAKCQljb25zdCBzdG9wID0gOTYuMAoJCWNvbnN0IHN0ZXAgPSA1LjAKCgkJbGV0IGlzX2ludGVnZXIgPSBOdW1iZXIuaXNJbnRlZ2VyKHN0ZXApICYmIE51bWJlci5pc0ludGVnZXIoc3RhcnQpCgkJCgkJbGV0IG51bV9kZWNpbWFscyA9IE1hdGgubWF4KGlzX2ludGVnZXIgPyAwIDogMSwgLTEgKiBNYXRoLmZsb29yKE1hdGgubG9nMTAoc3RlcCkpKQoJCWNvbnN0IGZvcm1hdHRlciA9IHsKCQl0bzogeCA9PiB4LnRvTG9jYWxlU3RyaW5nKCJlbi1VUyIsIHsgbWF4aW11bUZyYWN0aW9uRGlnaXRzOiBudW1fZGVjaW1hbHMsIG1pbmltdW1GcmFjdGlvbkRpZ2l0czogbnVtX2RlY2ltYWxzIH0pCgkJCgkJfQoJCQoJCWNvbnN0IHNsaWRlciA9IG5vVWlTbGlkZXIuY3JlYXRlKGVsLCB7CgkJCXN0YXJ0OiBbMS4wLCA5Ni4wXSwKCQkJY29ubmVjdDogdHJ1ZSwKCQkJcmFuZ2U6IHsKCQkJCSdtaW4nOiBzdGFydCwKCQkJCSdtYXgnOiBzdG9wLAoJCQl9LAoJCQl0b29sdGlwczogdHJ1ZSAmJiBbZm9ybWF0dGVyLCBmb3JtYXR0ZXJdLAoJCQlzdGVwOiBzdGVwLAoJCX0pOwoJCQoJCS8vIGNvbnNvbGUubG9nKHNsaWRlcikKCQlsZXQgcm9vdCA9IGN1cnJlbnRTY3JpcHQucGFyZW50RWxlbWVudAoJCQoJCWxldCBidXN5ID0gZmFsc2UKCQlzbGlkZXIub24oInN0YXJ0IiwgKCkgPT4ge2J1c3kgPSB0cnVlfSkKCQlzbGlkZXIub24oImVuZCIsICgpID0+IHtidXN5ID0gZmFsc2V9KQoJCQoJCWxldCBoYW5kbGVyID0gKGUpID0+IHsKCQkJLy8gY29uc29sZS53YXJuKGUsIHJvb3QudmFsdWUsIDEyMykKCQkJcm9vdC5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgiaW5wdXQiKSkKCQl9CgkJCgkJc2xpZGVyLm9uKCJzbGlkZSIsIGhhbmRsZXIpCgkJc2xpZGVyLm9uKCJkcmFnIiwgaGFuZGxlcikKCQlpbnZhbGlkYXRpb24udGhlbigoKSA9PiB7CgkJCXNsaWRlci5vZmYoInNsaWRlIiwgaGFuZGxlcikKCQkJc2xpZGVyLm9mZigiZHJhZyIsIGhhbmRsZXIpCgkJfSkKCQkKCQlPYmplY3QuZGVmaW5lUHJvcGVydHkocm9vdCwgJ3ZhbHVlJywgewoJCWdldDogKCkgPT4gc2xpZGVyLmdldCh0cnVlKSwKCQlzZXQ6IChuZXd2YWwpID0+IHsKCQkJaWYoIWJ1c3kpIHsKCQkJCQoJCQkJc2xpZGVyLnNldChuZXd2YWwpCgkJCX0KCQl9CgkJfSkKCQkKCQkKCQlyZXR1cm4gZWwKCQk8L3NjcmlwdD48L3NwYW4+PC9ib25kPjwvZGl2Pgo8c3R5bGU+Ci5mdWxsd2lkdGhzbGlkZXIgLnBsdXRvdWktcmFuZ2VzbGlkZXIsCi5mdWxsd2lkdGhzbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV0gewoJZGlzcGxheTogYmxvY2s7Cgl3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7Cn0KPC9zdHlsZT4KsHBlcnNpc3RfanNfc3RhdGXCpG1pbWWpdGV4dC9odG1ssmxhc3RfcnVuX3RpbWVzdGFtcMtB2Go90kMqprdoYXNfcGx1dG9faG9va19mZWF0dXJlc8Kscm9vdGFzc2lnbmVlwKdjZWxsX2lk2SRhZTIwMTFhMS03MGQyLTRmZGQtOTFhNy02ODNkYzcwNGNjNTe5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4EG7KKp2Vycm9yZWTC2SQ5MDY0ZTBkNS1hZDIyLTQ1ZTQtODg4MS1lMTcxNGU5MmY1ZjSIpnF1ZXVlZMKxcHVibGlzaGVkX29iamVjdHOAp3J1bm5pbmfCpm91dHB1dIakYm9keaExsHBlcnNpc3RfanNfc3RhdGXCpG1pbWWqdGV4dC9wbGFpbrJsYXN0X3J1bl90aW1lc3RhbXDLQdhqPdJfqW23aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCrHJvb3Rhc3NpZ25lZcCnY2VsbF9pZNkkOTA2NGUwZDUtYWQyMi00NWU0LTg4ODEtZTE3MTRlOTJmNWY0uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXNHPinZXJyb3JlZMLZJDYzYjYxNDc3LTRiYTEtNGQwMi05ODcxLWNmNTQ4ODQxY2U5MoimcXVldWVkwrFwdWJsaXNoZWRfb2JqZWN0c4CncnVubmluZ8Kmb3V0cHV0hqRib2R5oLBwZXJzaXN0X2pzX3N0YXRlwqRtaW1lqnRleHQvcGxhaW6ybGFzdF9ydW5fdGltZXN0YW1wy0HYaj3R7F2Wt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqxyb290YXNzaWduZWXAp2NlbGxfaWTZJDYzYjYxNDc3LTRiYTEtNGQwMi05ODcxLWNmNTQ4ODQxY2U5MrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACh02nZXJyb3JlZMLZJGMwZjczNDM2LWFmZjgtNDFmMy04NzBjLWJjYTQ0NzY1YjQ3Y4imcXVldWVkwrFwdWJsaXNoZWRfb2JqZWN0c4CncnVubmluZ8Kmb3V0cHV0hqRib2R52T88ZGl2IGNsYXNzPSJtYXJrZG93biI+PGgyPkNvcHkgdGhlc2UgdHdvIGNlbGxzJiMzMzs8L2gyPgo8L2Rpdj6wcGVyc2lzdF9qc19zdGF0ZcKkbWltZal0ZXh0L2h0bWyybGFzdF9ydW5fdGltZXN0YW1wy0HYaj3SIhiYt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqxyb290YXNzaWduZWXAp2NlbGxfaWTZJGMwZjczNDM2LWFmZjgtNDFmMy04NzBjLWJjYTQ0NzY1YjQ3Y7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgECqz2nZXJyb3JlZMLZJDNjMjgzYjAyLWI3NmYtNDZmNy1iMDAzLTcyZTIwYjhiZmQ1ZoimcXVldWVkwrFwdWJsaXNoZWRfb2JqZWN0c4CncnVubmluZ8Kmb3V0cHV0hqRib2R52fw8ZGl2IGNsYXNzPSdmdWxsd2lkdGhzbGlkZXInPjxib25kIGRlZj0iaGVsbG8iPjxpbnB1dCAKdHlwZT0icmFuZ2UiIAptaW49MSBtYXg9JzEwMCcgdmFsdWU9JzEnCj4KCgo8L2JvbmQ+PC9kaXY+CjxzdHlsZT4KLmZ1bGx3aWR0aHNsaWRlciAucGx1dG91aS1yYW5nZXNsaWRlciwKLmZ1bGx3aWR0aHNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7CglkaXNwbGF5OiBibG9jazsKCXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsKfQo8L3N0eWxlPgqwcGVyc2lzdF9qc19zdGF0ZcKkbWltZal0ZXh0L2h0bWyybGFzdF9ydW5fdGltZXN0YW1wy0HYaj3SWtnct2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqxyb290YXNzaWduZWXAp2NlbGxfaWTZJDNjMjgzYjAyLWI3NmYtNDZmNy1iMDAzLTcyZTIwYjhiZmQ1ZrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgE4TjOnZXJyb3JlZMLZJDU2MGE1MWE4LWQ5MTUtNGVmNC04ODgwLTY2ZDNjNjI3ZTRmNIimcXVldWVkwrFwdWJsaXNoZWRfb2JqZWN0c4CncnVubmluZ8Kmb3V0cHV0hqRib2R5pjE6NTo5NrBwZXJzaXN0X2pzX3N0YXRlw6RtaW1lqnRleHQvcGxhaW6ybGFzdF9ydW5fdGltZXN0YW1wy0HYaj3Sagl4t2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqxyb290YXNzaWduZWXAp2NlbGxfaWTZJDU2MGE1MWE4LWQ5MTUtNGVmNC04ODgwLTY2ZDNjNjI3ZTRmNLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lKadlcnJvcmVkwtkkZjYyZTMxOTgtYTU3ZC00N2UxLTlmYjAtOTMzZTRiODA2OTBkiKZxdWV1ZWTCsXB1Ymxpc2hlZF9vYmplY3RzgKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZK2Z1bGxfd2lkdGggKGdlbmVyaWMgZnVuY3Rpb24gd2l0aCAxIG1ldGhvZCmwcGVyc2lzdF9qc19zdGF0ZcKkbWltZap0ZXh0L3BsYWlusmxhc3RfcnVuX3RpbWVzdGFtcMtB2Go90izfg7doYXNfcGx1dG9faG9va19mZWF0dXJlc8Kscm9vdGFzc2lnbmVlwKdjZWxsX2lk2SRmNjJlMzE5OC1hNTdkLTQ3ZTEtOWZiMC05MzNlNGI4MDY5MGS5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4O96hNp2Vycm9yZWTC2SQyMDRlYTMwMi01Mzg3LTExZWMtMTQwNC0wMTBlODljMTBmMDGIpnF1ZXVlZMKxcHVibGlzaGVkX29iamVjdHOAp3J1bm5pbmfCpm91dHB1dIakYm9keaCwcGVyc2lzdF9qc19zdGF0ZcKkbWltZap0ZXh0L3BsYWlusmxhc3RfcnVuX3RpbWVzdGFtcMtB2Go90ebb9bdoYXNfcGx1dG9faG9va19mZWF0dXJlc8Kscm9vdGFzc2lnbmVlwKdjZWxsX2lk2SQyMDRlYTMwMi01Mzg3LTExZWMtMTQwNC0wMTBlODljMTBmMDG5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4InBpTp2Vycm9yZWTCsWNlbGxfZGVwZW5kZW5jaWVzidkkYTcyNzgwN2ItOWQ4YS00ZGNlLTgxM2YtZTE5OWY1MTFkY2E4hLRwcmVjZWRlbmNlX2hldXJpc3RpYwmnY2VsbF9pZNkkYTcyNzgwN2ItOWQ4YS00ZGNlLTgxM2YtZTE5OWY1MTFkY2E4tGRvd25zdHJlYW1fY2VsbHNfbWFwgLJ1cHN0cmVhbV9jZWxsc19tYXCCp0BtZF9zdHKQqGdldGluZGV4kNkkYWUyMDExYTEtNzBkMi00ZmRkLTkxYTctNjgzZGM3MDRjYzU3hLRwcmVjZWRlbmNlX2hldXJpc3RpYwmnY2VsbF9pZNkkYWUyMDExYTEtNzBkMi00ZmRkLTkxYTctNjgzZGM3MDRjYzU3tGRvd25zdHJlYW1fY2VsbHNfbWFwgahzdWJyYW5nZZHZJDU2MGE1MWE4LWQ5MTUtNGVmNC04ODgwLTY2ZDNjNjI3ZTRmNLJ1cHN0cmVhbV9jZWxsc19tYXCKpENvcmWQpEJhc2WQoTqQt1BsdXRvUnVubmVyLmNyZWF0ZV9ib25kkKtQbHV0b1J1bm5lcpCrUmFuZ2VTbGlkZXKQr0NvcmUuYXBwbGljYWJsZZClQGJpbmSQqEJhc2UuZ2V0kKpmdWxsX3dpZHRokdkkZjYyZTMxOTgtYTU3ZC00N2UxLTlmYjAtOTMzZTRiODA2OTBk2SQ5MDY0ZTBkNS1hZDIyLTQ1ZTQtODg4MS1lMTcxNGU5MmY1ZjSEtHByZWNlZGVuY2VfaGV1cmlzdGljCadjZWxsX2lk2SQ5MDY0ZTBkNS1hZDIyLTQ1ZTQtODg4MS1lMTcxNGU5MmY1ZjS0ZG93bnN0cmVhbV9jZWxsc19tYXCAsnVwc3RyZWFtX2NlbGxzX21hcIGlaGVsbG+R2SQzYzI4M2IwMi1iNzZmLTQ2ZjctYjAwMy03MmUyMGI4YmZkNWbZJDYzYjYxNDc3LTRiYTEtNGQwMi05ODcxLWNmNTQ4ODQxY2U5MoS0cHJlY2VkZW5jZV9oZXVyaXN0aWMHp2NlbGxfaWTZJDYzYjYxNDc3LTRiYTEtNGQwMi05ODcxLWNmNTQ4ODQxY2U5MrRkb3duc3RyZWFtX2NlbGxzX21hcIGwSHlwZXJ0ZXh0TGl0ZXJhbJHZJGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZLJ1cHN0cmVhbV9jZWxsc19tYXCA2SRjMGY3MzQzNi1hZmY4LTQxZjMtODcwYy1iY2E0NDc2NWI0N2OEtHByZWNlZGVuY2VfaGV1cmlzdGljCadjZWxsX2lk2SRjMGY3MzQzNi1hZmY4LTQxZjMtODcwYy1iY2E0NDc2NWI0N2O0ZG93bnN0cmVhbV9jZWxsc19tYXCAsnVwc3RyZWFtX2NlbGxzX21hcIKnQG1kX3N0cpCoZ2V0aW5kZXiQ2SQzYzI4M2IwMi1iNzZmLTQ2ZjctYjAwMy03MmUyMGI4YmZkNWaEtHByZWNlZGVuY2VfaGV1cmlzdGljCadjZWxsX2lk2SQzYzI4M2IwMi1iNzZmLTQ2ZjctYjAwMy03MmUyMGI4YmZkNWa0ZG93bnN0cmVhbV9jZWxsc19tYXCBpWhlbGxvkdkkOTA2NGUwZDUtYWQyMi00NWU0LTg4ODEtZTE3MTRlOTJmNWY0snVwc3RyZWFtX2NlbGxzX21hcIqkQ29yZZCkQmFzZZChOpC3UGx1dG9SdW5uZXIuY3JlYXRlX2JvbmSQq1BsdXRvUnVubmVykK9Db3JlLmFwcGxpY2FibGWQpUBiaW5kkKhCYXNlLmdldJCqZnVsbF93aWR0aJHZJGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZKZTbGlkZXKQ2SQ1NjBhNTFhOC1kOTE1LTRlZjQtODg4MC02NmQzYzYyN2U0ZjSEtHByZWNlZGVuY2VfaGV1cmlzdGljCadjZWxsX2lk2SQ1NjBhNTFhOC1kOTE1LTRlZjQtODg4MC02NmQzYzYyN2U0ZjS0ZG93bnN0cmVhbV9jZWxsc19tYXCAsnVwc3RyZWFtX2NlbGxzX21hcIGoc3VicmFuZ2WR2SRhZTIwMTFhMS03MGQyLTRmZGQtOTFhNy02ODNkYzcwNGNjNTfZJGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZIS0cHJlY2VkZW5jZV9oZXVyaXN0aWMJp2NlbGxfaWTZJGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZLRkb3duc3RyZWFtX2NlbGxzX21hcIGqZnVsbF93aWR0aJLZJGFlMjAxMWExLTcwZDItNGZkZC05MWE3LTY4M2RjNzA0Y2M1N9kkM2MyODNiMDItYjc2Zi00NmY3LWIwMDMtNzJlMjBiOGJmZDVmsnVwc3RyZWFtX2NlbGxzX21hcIW3SHlwZXJ0ZXh0TGl0ZXJhbC5CeXBhc3OQt0h5cGVydGV4dExpdGVyYWwuUmVzdWx0kLBIeXBlcnRleHRMaXRlcmFskdkkNjNiNjE0NzctNGJhMS00ZDAyLTk4NzEtY2Y1NDg4NDFjZTkyuEh5cGVydGV4dExpdGVyYWwuY29udGVudJCkQGh0bJDZJDIwNGVhMzAyLTUzODctMTFlYy0xNDA0LTAxMGU4OWMxMGYwMYS0cHJlY2VkZW5jZV9oZXVyaXN0aWMHp2NlbGxfaWTZJDIwNGVhMzAyLTUzODctMTFlYy0xNDA0LTAxMGU4OWMxMGYwMbRkb3duc3RyZWFtX2NlbGxzX21hcIGnUGx1dG9VSZCydXBzdHJlYW1fY2VsbHNfbWFwgLRjZWxsX2V4ZWN1dGlvbl9vcmRlcpnZJDIwNGVhMzAyLTUzODctMTFlYy0xNDA0LTAxMGU4OWMxMGYwMdkkNjNiNjE0NzctNGJhMS00ZDAyLTk4NzEtY2Y1NDg4NDFjZTky2SRjMGY3MzQzNi1hZmY4LTQxZjMtODcwYy1iY2E0NDc2NWI0N2PZJGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZNkkYTcyNzgwN2ItOWQ4YS00ZGNlLTgxM2YtZTE5OWY1MTFkY2E42SRhZTIwMTFhMS03MGQyLTRmZGQtOTFhNy02ODNkYzcwNGNjNTfZJDU2MGE1MWE4LWQ5MTUtNGVmNC04ODgwLTY2ZDNjNjI3ZTRmNNkkM2MyODNiMDItYjc2Zi00NmY3LWIwMDMtNzJlMjBiOGJmZDVm2SQ5MDY0ZTBkNS1hZDIyLTQ1ZTQtODg4MS1lMTcxNGU5MmY1ZjS0bGFzdF9ob3RfcmVsb2FkX3RpbWXLAAAAAAAAAACpc2hvcnRwYXRoukltcG9ydGFudCByZXZlbGF0aW9uIDIyLmpsrnByb2Nlc3Nfc3RhdHVzpXJlYWR5pHBhdGjZPS9Vc2Vycy9mb25zLy5qdWxpYS9wbHV0b19ub3RlYm9va3MvSW1wb3J0YW50IHJldmVsYXRpb24gMjIuamyubGFzdF9zYXZlX3RpbWXLQdhqPdJjFhqqY2VsbF9vcmRlcpnZJDIwNGVhMzAyLTUzODctMTFlYy0xNDA0LTAxMGU4OWMxMGYwMdkkYzBmNzM0MzYtYWZmOC00MWYzLTg3MGMtYmNhNDQ3NjViNDdj2SQ2M2I2MTQ3Ny00YmExLTRkMDItOTg3MS1jZjU0ODg0MWNlOTLZJGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZNkkYTcyNzgwN2ItOWQ4YS00ZGNlLTgxM2YtZTE5OWY1MTFkY2E42SRhZTIwMTFhMS03MGQyLTRmZGQtOTFhNy02ODNkYzcwNGNjNTfZJDU2MGE1MWE4LWQ5MTUtNGVmNC04ODgwLTY2ZDNjNjI3ZTRmNNkkM2MyODNiMDItYjc2Zi00NmY3LWIwMDMtNzJlMjBiOGJmZDVm2SQ5MDY0ZTBkNS1hZDIyLTQ1ZTQtODg4MS1lMTcxNGU5MmY1ZjSlbmJwa2eHsmluc3RhbGxlZF92ZXJzaW9uc4KnUGx1dG9VSaYwLjcuMjGwSHlwZXJ0ZXh0TGl0ZXJhbKUwLjkuM7B0ZXJtaW5hbF9vdXRwdXRzg6dVbml0ZnVs2bgbWzMybRtbMW1Mb2FkaW5nG1syMm0bWzM5bSBwYWNrYWdlcy4uLgobWzMybRtbMW1QcmVjb21waWxpbmcbWzIybRtbMzltIHByb2plY3QuLi4KG1szMm0gIOKckyAbWzM5bVVuaXRmdWwKICAxIGRlcGVuZGVuY3kgc3VjY2Vzc2Z1bGx5IHByZWNvbXBpbGVkIGluIDcgc2Vjb25kcyAoMTUgYWxyZWFkeSBwcmVjb21waWxlZCkKp1BsdXRvVUnZJxtbMzJtG1sxbUxvYWRpbmcbWzIybRtbMzltIHBhY2thZ2VzLi4uCrBIeXBlcnRleHRMaXRlcmFs2ScbWzMybRtbMW1Mb2FkaW5nG1syMm0bWzM5bSBwYWNrYWdlcy4uLgqnZW5hYmxlZMO3cmVzdGFydF9yZWNvbW1lbmRlZF9tc2fAtHJlc3RhcnRfcmVxdWlyZWRfbXNnwK1idXN5X3BhY2thZ2VzkKxpbnN0YW50aWF0ZWTDq2NlbGxfaW5wdXRzidkkYTcyNzgwN2ItOWQ4YS00ZGNlLTgxM2YtZTE5OWY1MTFkY2E4hKdjZWxsX2lk2SRhNzI3ODA3Yi05ZDhhLTRkY2UtODEzZi1lMTk5ZjUxMWRjYTiwcnVubmluZ19kaXNhYmxlZMKkY29kZbRtZCIiIgojIyBFeGFtcGxlCiIiIqtjb2RlX2ZvbGRlZMPZJGFlMjAxMWExLTcwZDItNGZkZC05MWE3LTY4M2RjNzA0Y2M1N4SnY2VsbF9pZNkkYWUyMDExYTEtNzBkMi00ZmRkLTkxYTctNjgzZGM3MDRjYzU3sHJ1bm5pbmdfZGlzYWJsZWTCpGNvZGXZMmZ1bGxfd2lkdGgoCglAYmluZCBzdWJyYW5nZSBSYW5nZVNsaWRlcigxOjU6MTAwKQopq2NvZGVfZm9sZGVkwtkkOTA2NGUwZDUtYWQyMi00NWU0LTg4ODEtZTE3MTRlOTJmNWY0hKdjZWxsX2lk2SQ5MDY0ZTBkNS1hZDIyLTQ1ZTQtODg4MS1lMTcxNGU5MmY1ZjSwcnVubmluZ19kaXNhYmxlZMKkY29kZaVoZWxsb6tjb2RlX2ZvbGRlZMLZJDYzYjYxNDc3LTRiYTEtNGQwMi05ODcxLWNmNTQ4ODQxY2U5MoSnY2VsbF9pZNkkNjNiNjE0NzctNGJhMS00ZDAyLTk4NzEtY2Y1NDg4NDFjZTkysHJ1bm5pbmdfZGlzYWJsZWTCpGNvZGW2dXNpbmcgSHlwZXJ0ZXh0TGl0ZXJhbKtjb2RlX2ZvbGRlZMLZJGMwZjczNDM2LWFmZjgtNDFmMy04NzBjLWJjYTQ0NzY1YjQ3Y4SnY2VsbF9pZNkkYzBmNzM0MzYtYWZmOC00MWYzLTg3MGMtYmNhNDQ3NjViNDdjsHJ1bm5pbmdfZGlzYWJsZWTCpGNvZGXZIm1kIiIiCiMjIENvcHkgdGhlc2UgdHdvIGNlbGxzIQoiIiKrY29kZV9mb2xkZWTD2SQzYzI4M2IwMi1iNzZmLTQ2ZjctYjAwMy03MmUyMGI4YmZkNWaEp2NlbGxfaWTZJDNjMjgzYjAyLWI3NmYtNDZmNy1iMDAzLTcyZTIwYjhiZmQ1ZrBydW5uaW5nX2Rpc2FibGVkwqRjb2Rl2ShmdWxsX3dpZHRoKAoJQGJpbmQgaGVsbG8gU2xpZGVyKDE6MTAwKQopq2NvZGVfZm9sZGVkwtkkNTYwYTUxYTgtZDkxNS00ZWY0LTg4ODAtNjZkM2M2MjdlNGY0hKdjZWxsX2lk2SQ1NjBhNTFhOC1kOTE1LTRlZjQtODg4MC02NmQzYzYyN2U0ZjSwcnVubmluZ19kaXNhYmxlZMKkY29kZahzdWJyYW5nZatjb2RlX2ZvbGRlZMLZJGY2MmUzMTk4LWE1N2QtNDdlMS05ZmIwLTkzM2U0YjgwNjkwZISnY2VsbF9pZNkkZjYyZTMxOTgtYTU3ZC00N2UxLTlmYjAtOTMzZTRiODA2OTBksHJ1bm5pbmdfZGlzYWJsZWTCpGNvZGXZ0GZ1bGxfd2lkdGgoeCkgPSBAaHRsKCIiIgo8ZGl2IGNsYXNzPSdmdWxsd2lkdGhzbGlkZXInPiQoeCk8L2Rpdj4KPHN0eWxlPgouZnVsbHdpZHRoc2xpZGVyIC5wbHV0b3VpLXJhbmdlc2xpZGVyLAouZnVsbHdpZHRoc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHsKCWRpc3BsYXk6IGJsb2NrOwoJd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOwp9Cjwvc3R5bGU+CiIiIimrY29kZV9mb2xkZWTC2SQyMDRlYTMwMi01Mzg3LTExZWMtMTQwNC0wMTBlODljMTBmMDGEp2NlbGxfaWTZJDIwNGVhMzAyLTUzODctMTFlYy0xNDA0LTAxMGU4OWMxMGYwMbBydW5uaW5nX2Rpc2FibGVkwqRjb2RlrXVzaW5nIFBsdXRvVUmrY29kZV9mb2xkZWTCq25vdGVib29rX2lk2SQyMDRlYTJkMC01Mzg3LTExZWMtMDMyNS1jOTRiNWNjNDNjMzaraW5fdGVtcF9kaXLD";
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/warn_old_browsers.js"></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.17.2/frontend/common/SetupMathJax.js"></script>
<script type="text/javascript" id="MathJax-script" src="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax"></body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment