From bbf2e38ec61c689659b046f5bf10c1a971c46bec Mon Sep 17 00:00:00 2001 From: andyeisenberg Date: Sun, 11 Jan 2026 13:28:43 -0500 Subject: [PATCH] Latest build deployed. --- ...efix-runestone.1c010553c35c544c.bundle.js} | Bin ...ne.1c010553c35c544c.bundle.js.LICENSE.txt} | Bin ...1c010553c35c544c.bundle.js.LICENSE.txt.gz} | Bin ...x-runestone.1c010553c35c544c.bundle.js.gz} | Bin ...-runestone.1c010553c35c544c.bundle.js.map} | Bin ...nestone.1c010553c35c544c.bundle.js.map.gz} | Bin ...> ._prefix-runestone.677a75a9120449ff.css} | Bin ..._prefix-runestone.677a75a9120449ff.css.gz} | Bin ...prefix-runestone.677a75a9120449ff.css.map} | Bin ...fix-runestone.677a75a9120449ff.css.map.gz} | Bin course/_static/_runestone-services.xml | 6 +++--- ...efix-runestone.1c010553c35c544c.bundle.js} | 6 +++--- ...ne.1c010553c35c544c.bundle.js.LICENSE.txt} | 0 ...1c010553c35c544c.bundle.js.LICENSE.txt.gz} | Bin ...ix-runestone.1c010553c35c544c.bundle.js.gz | Bin 0 -> 22561 bytes ...x-runestone.1c010553c35c544c.bundle.js.map | 1 + ...unestone.1c010553c35c544c.bundle.js.map.gz | Bin 0 -> 70241 bytes ... => prefix-runestone.677a75a9120449ff.css} | 4 ++-- ... prefix-runestone.677a75a9120449ff.css.gz} | Bin 37877 -> 37910 bytes .../prefix-runestone.677a75a9120449ff.css.map | 1 + ...efix-runestone.677a75a9120449ff.css.map.gz | Bin 0 -> 52921 bytes ...ix-runestone.c2757fc695bc848c.bundle.js.gz | Bin 22206 -> 0 bytes ...x-runestone.c2757fc695bc848c.bundle.js.map | 1 - ...unestone.c2757fc695bc848c.bundle.js.map.gz | Bin 68753 -> 0 bytes .../prefix-runestone.f4ab138da65f4203.css.map | 1 - ...efix-runestone.f4ab138da65f4203.css.map.gz | Bin 52866 -> 0 bytes course/_static/webpack_static_imports.json | 2 +- course/_static/webpack_static_imports.json.gz | Bin 154 -> 153 bytes course/_static/webpack_static_imports.xml | 6 +++--- course/course-documents.html | 6 +++--- course/frontmatter.html | 6 +++--- course/index.html | 2 +- course/lunr-pretext-search-index.js | 2 +- .../recitation-calculus-review-printable.html | 6 +++--- course/recitation-calculus-review.html | 6 +++--- course/recitations.html | 6 +++--- course/root-1-2.html | 6 +++--- course/syllabus.html | 8 ++++---- 38 files changed, 38 insertions(+), 38 deletions(-) rename course/_static/{._prefix-runestone.c2757fc695bc848c.bundle.js => ._prefix-runestone.1c010553c35c544c.bundle.js} (100%) rename course/_static/{._prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt => ._prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt} (100%) rename course/_static/{._prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt.gz => ._prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt.gz} (100%) rename course/_static/{._prefix-runestone.c2757fc695bc848c.bundle.js.gz => ._prefix-runestone.1c010553c35c544c.bundle.js.gz} (100%) rename course/_static/{._prefix-runestone.c2757fc695bc848c.bundle.js.map => ._prefix-runestone.1c010553c35c544c.bundle.js.map} (100%) rename course/_static/{._prefix-runestone.c2757fc695bc848c.bundle.js.map.gz => ._prefix-runestone.1c010553c35c544c.bundle.js.map.gz} (100%) rename course/_static/{._prefix-runestone.f4ab138da65f4203.css => ._prefix-runestone.677a75a9120449ff.css} (100%) rename course/_static/{._prefix-runestone.f4ab138da65f4203.css.gz => ._prefix-runestone.677a75a9120449ff.css.gz} (100%) rename course/_static/{._prefix-runestone.f4ab138da65f4203.css.map => ._prefix-runestone.677a75a9120449ff.css.map} (100%) rename course/_static/{._prefix-runestone.f4ab138da65f4203.css.map.gz => ._prefix-runestone.677a75a9120449ff.css.map.gz} (100%) rename course/_static/{prefix-runestone.c2757fc695bc848c.bundle.js => prefix-runestone.1c010553c35c544c.bundle.js} (87%) rename course/_static/{prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt => prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt} (100%) rename course/_static/{prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt.gz => prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt.gz} (100%) create mode 100755 course/_static/prefix-runestone.1c010553c35c544c.bundle.js.gz create mode 100755 course/_static/prefix-runestone.1c010553c35c544c.bundle.js.map create mode 100755 course/_static/prefix-runestone.1c010553c35c544c.bundle.js.map.gz rename course/_static/{prefix-runestone.f4ab138da65f4203.css => prefix-runestone.677a75a9120449ff.css} (86%) rename course/_static/{prefix-runestone.f4ab138da65f4203.css.gz => prefix-runestone.677a75a9120449ff.css.gz} (78%) create mode 100755 course/_static/prefix-runestone.677a75a9120449ff.css.map create mode 100755 course/_static/prefix-runestone.677a75a9120449ff.css.map.gz delete mode 100755 course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.gz delete mode 100755 course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.map delete mode 100755 course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.map.gz delete mode 100755 course/_static/prefix-runestone.f4ab138da65f4203.css.map delete mode 100755 course/_static/prefix-runestone.f4ab138da65f4203.css.map.gz diff --git a/course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js b/course/_static/._prefix-runestone.1c010553c35c544c.bundle.js similarity index 100% rename from course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js rename to course/_static/._prefix-runestone.1c010553c35c544c.bundle.js diff --git a/course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt b/course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt similarity index 100% rename from course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt rename to course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt diff --git a/course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt.gz b/course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt.gz similarity index 100% rename from course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt.gz rename to course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt.gz diff --git a/course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.gz b/course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.gz similarity index 100% rename from course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.gz rename to course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.gz diff --git a/course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.map b/course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.map similarity index 100% rename from course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.map rename to course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.map diff --git a/course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.map.gz b/course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.map.gz similarity index 100% rename from course/_static/._prefix-runestone.c2757fc695bc848c.bundle.js.map.gz rename to course/_static/._prefix-runestone.1c010553c35c544c.bundle.js.map.gz diff --git a/course/_static/._prefix-runestone.f4ab138da65f4203.css b/course/_static/._prefix-runestone.677a75a9120449ff.css similarity index 100% rename from course/_static/._prefix-runestone.f4ab138da65f4203.css rename to course/_static/._prefix-runestone.677a75a9120449ff.css diff --git a/course/_static/._prefix-runestone.f4ab138da65f4203.css.gz b/course/_static/._prefix-runestone.677a75a9120449ff.css.gz similarity index 100% rename from course/_static/._prefix-runestone.f4ab138da65f4203.css.gz rename to course/_static/._prefix-runestone.677a75a9120449ff.css.gz diff --git a/course/_static/._prefix-runestone.f4ab138da65f4203.css.map b/course/_static/._prefix-runestone.677a75a9120449ff.css.map similarity index 100% rename from course/_static/._prefix-runestone.f4ab138da65f4203.css.map rename to course/_static/._prefix-runestone.677a75a9120449ff.css.map diff --git a/course/_static/._prefix-runestone.f4ab138da65f4203.css.map.gz b/course/_static/._prefix-runestone.677a75a9120449ff.css.map.gz similarity index 100% rename from course/_static/._prefix-runestone.f4ab138da65f4203.css.map.gz rename to course/_static/._prefix-runestone.677a75a9120449ff.css.map.gz diff --git a/course/_static/_runestone-services.xml b/course/_static/_runestone-services.xml index 2dbf2b6..b219abc 100755 --- a/course/_static/_runestone-services.xml +++ b/course/_static/_runestone-services.xml @@ -3,12 +3,12 @@ prefix-runtime.991c135ccf182bf5.bundle.js prefix-723.3e6434f80549315a.bundle.js - prefix-runestone.c2757fc695bc848c.bundle.js + prefix-runestone.1c010553c35c544c.bundle.js prefix-723.3bccd435914aa0ff.css - prefix-runestone.f4ab138da65f4203.css + prefix-runestone.677a75a9120449ff.css https://runestone.academy/cdn/runestone/ - 7.11.7 + 7.11.8 diff --git a/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js b/course/_static/prefix-runestone.1c010553c35c544c.bundle.js similarity index 87% rename from course/_static/prefix-runestone.c2757fc695bc848c.bundle.js rename to course/_static/prefix-runestone.1c010553c35c544c.bundle.js index 78d4b75..4aa295a 100755 --- a/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js +++ b/course/_static/prefix-runestone.1c010553c35c544c.bundle.js @@ -1,3 +1,3 @@ -/*! For license information please see prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt */ -(self.webpackChunkWebComponents=self.webpackChunkWebComponents||[]).push([[222],{3403:()=>{!function(e){var t=function(t,n){var o;(o=function(t,i){i=i||0,t.find("> li > a.internal, > ul, > li > ul").each((function(t,a){var s=e(a),r=a.tagName.toLowerCase(),d=s.children("li"),l=e(s.parent("li"),s.parent().parent("li"));"ul"===r&&i>=n&&d.length>0&&(l.addClass("dropdown-submenu").children("a").first().attr("tabindex",-1),s.addClass("dropdown-menu")),o(s,i+1)}))})(t)};patchTables=function(){e("table.docutils").removeClass("docutils").addClass("table").attr("border",0)},e((function(){if(e("#navbar.navbar-fixed-top").length>0){var n=e("#navbar").height(),o=function(){scrollBy(0,-n-10)};location.hash&&o(),window.addEventListener("hashchange",o)}e(".dropdown-menu").each((function(){e(this).find("ul").each((function(t,n){e(n).addClass("unstyled")}))})),e("ul.globaltoc li").length?t(e("ul.globaltoc"),1):e(".globaltoc-container").remove(),t(e("ul.localtoc"),2),e(".dropdown-menu ul").not(".dropdown-menu").each((function(){var t=e(this),n=t.parent(),o=n[0].tagName.toLowerCase(),i=t.children().detach();"ul"===o?t.replaceWith(i):"li"===o&&(n.after(i),t.remove())})),$localLi=e("ul.localtoc li"),$localLi.length>2&&$localLi.first().after('
  • '),e(".dropdown-toggle").dropdown(),patchTables(),e("div.note").addClass("alert").addClass("alert-info"),e("div.warning").addClass("alert").addClass("alert-warning"),e("tt.docutils.literal").not(".xref").each((function(t,n){e(n).parent().hasClass("reference")||e(n).replaceWith((function(){return e("").text(e(this).text())}))}))}))}(window.jQuery)},19695:()=>{var e,t=!1;function n(){t||(function(){let t=$("[data-childcomponent]");t.addClass("runestone"),t.parent().closest("div").not("section").addClass("runestone"),t.parent().closest("div").css("max-width","none"),t.each((function(e){$(this),$(this).find(".ac_code_div, .ac_output").wrapAll("
    ")})),$("section img").wrap('
    '),e=$(".runestone").not(".runestone .runestone"),$("h1").before("
    ")}(),t=!0);let n=$("body"),o="present",a="full-height",s="bottom";n.hasClass(o)?($("section *").not("h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code").removeClass("hidden"),$("#completionButton").removeClass("hidden"),n.removeClass(o),$("."+a).removeClass(a),$("."+s).removeClass(s),localStorage.setItem("presentMode","text"),e.removeClass("hidden"),undefined.disabled=!0):($("section *").not("h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code").addClass("hidden"),$("#completionButton").addClass("hidden"),n.addClass(o),n.addClass(a),$("html").addClass(a),$("section .runestone").addClass(a),$(".ac-caption").addClass(s),localStorage.setItem("presentMode",o),i())}function o(){return active=e.filter(".active")}function i(t){void 0===t&&(t=0);let n=o();e.length&&(n.removeClass("active"),n=$(e[t]).addClass("active"),n.removeClass("hidden"),e.not(e.filter(".active")).addClass("hidden"))}window.nextExercise=function(){let t=o(),n=e.index(t)+1;n=0&&i(n)},$(document).on("runestone:login-complete",(function(){eBookConfig.isInstructor&&($(".navbar-right").prepend(""),$(".mode-select").change(n))}))},23836:()=>{!function(e){"use strict";e.i18n=e.i18n||{},e.extend(e.i18n.fallbacks,{ab:["ru"],ace:["id"],aln:["sq"],als:["gsw","de"],an:["es"],anp:["hi"],arn:["es"],arz:["ar"],av:["ru"],ay:["es"],ba:["ru"],bar:["de"],"bat-smg":["sgs","lt"],bcc:["fa"],"be-x-old":["be-tarask"],bh:["bho"],bjn:["id"],bm:["fr"],bpy:["bn"],bqi:["fa"],bug:["id"],"cbk-zam":["es"],ce:["ru"],crh:["crh-latn"],"crh-cyrl":["ru"],csb:["pl"],cv:["ru"],"de-at":["de"],"de-ch":["de"],"de-formal":["de"],dsb:["de"],dtp:["ms"],egl:["it"],eml:["it"],ff:["fr"],fit:["fi"],"fiu-vro":["vro","et"],frc:["fr"],frp:["fr"],frr:["de"],fur:["it"],gag:["tr"],gan:["gan-hant","zh-hant","zh-hans"],"gan-hans":["zh-hans"],"gan-hant":["zh-hant","zh-hans"],gl:["pt"],glk:["fa"],gn:["es"],gsw:["de"],hif:["hif-latn"],hsb:["de"],ht:["fr"],ii:["zh-cn","zh-hans"],inh:["ru"],iu:["ike-cans"],jut:["da"],jv:["id"],kaa:["kk-latn","kk-cyrl"],kbd:["kbd-cyrl"],khw:["ur"],kiu:["tr"],kk:["kk-cyrl"],"kk-arab":["kk-cyrl"],"kk-latn":["kk-cyrl"],"kk-cn":["kk-arab","kk-cyrl"],"kk-kz":["kk-cyrl"],"kk-tr":["kk-latn","kk-cyrl"],kl:["da"],"ko-kp":["ko"],koi:["ru"],krc:["ru"],ks:["ks-arab"],ksh:["de"],ku:["ku-latn"],"ku-arab":["ckb"],kv:["ru"],lad:["es"],lb:["de"],lbe:["ru"],lez:["ru"],li:["nl"],lij:["it"],liv:["et"],lmo:["it"],ln:["fr"],ltg:["lv"],lzz:["tr"],mai:["hi"],"map-bms":["jv","id"],mg:["fr"],mhr:["ru"],min:["id"],mo:["ro"],mrj:["ru"],mwl:["pt"],myv:["ru"],mzn:["fa"],nah:["es"],nap:["it"],nds:["de"],"nds-nl":["nl"],"nl-informal":["nl"],no:["nb"],os:["ru"],pcd:["fr"],pdc:["de"],pdt:["de"],pfl:["de"],pms:["it"],pt:["pt-br"],"pt-br":["pt"],qu:["es"],qug:["qu","es"],rgn:["it"],rmy:["ro"],"roa-rup":["rup"],rue:["uk","ru"],ruq:["ruq-latn","ro"],"ruq-cyrl":["mk"],"ruq-latn":["ro"],sa:["hi"],sah:["ru"],scn:["it"],sg:["fr"],sgs:["lt"],sli:["de"],sr:["sr-ec"],srn:["nl"],stq:["de"],su:["id"],szl:["pl"],tcy:["kn"],tg:["tg-cyrl"],tt:["tt-cyrl","ru"],"tt-cyrl":["ru"],ty:["fr"],udm:["ru"],ug:["ug-arab"],uk:["ru"],vec:["it"],vep:["et"],vls:["nl"],vmf:["de"],vot:["fi"],vro:["et"],wa:["fr"],wo:["fr"],wuu:["zh-hans"],xal:["ru"],xmf:["ka"],yi:["he"],za:["zh-hans"],zea:["nl"],zh:["zh-hans"],"zh-classical":["lzh"],"zh-cn":["zh-hans"],"zh-hant":["zh-hans"],"zh-hk":["zh-hant","zh-hans"],"zh-min-nan":["nan"],"zh-mo":["zh-hk","zh-hant","zh-hans"],"zh-my":["zh-sg","zh-hans"],"zh-sg":["zh-hans"],"zh-tw":["zh-hant","zh-hans"],"zh-yue":["yue"]})}(jQuery)},35773:()=>{!function(e){"use strict";var t={pluralRules:{ak:{one:"n = 0..1"},am:{one:"i = 0 or n = 1"},ar:{zero:"n = 0",one:"n = 1",two:"n = 2",few:"n % 100 = 3..10",many:"n % 100 = 11..99"},ars:{zero:"n = 0",one:"n = 1",two:"n = 2",few:"n % 100 = 3..10",many:"n % 100 = 11..99"},as:{one:"i = 0 or n = 1"},be:{one:"n % 10 = 1 and n % 100 != 11",few:"n % 10 = 2..4 and n % 100 != 12..14",many:"n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14"},bh:{one:"n = 0..1"},bn:{one:"i = 0 or n = 1"},br:{one:"n % 10 = 1 and n % 100 != 11,71,91",two:"n % 10 = 2 and n % 100 != 12,72,92",few:"n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99",many:"n != 0 and n % 1000000 = 0"},bs:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},cs:{one:"i = 1 and v = 0",few:"i = 2..4 and v = 0",many:"v != 0"},cy:{zero:"n = 0",one:"n = 1",two:"n = 2",few:"n = 3",many:"n = 6"},da:{one:"n = 1 or t != 0 and i = 0,1"},dsb:{one:"v = 0 and i % 100 = 1 or f % 100 = 1",two:"v = 0 and i % 100 = 2 or f % 100 = 2",few:"v = 0 and i % 100 = 3..4 or f % 100 = 3..4"},fa:{one:"i = 0 or n = 1"},ff:{one:"i = 0,1"},fil:{one:"v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9"},fr:{one:"i = 0,1"},ga:{one:"n = 1",two:"n = 2",few:"n = 3..6",many:"n = 7..10"},gd:{one:"n = 1,11",two:"n = 2,12",few:"n = 3..10,13..19"},gu:{one:"i = 0 or n = 1"},guw:{one:"n = 0..1"},gv:{one:"v = 0 and i % 10 = 1",two:"v = 0 and i % 10 = 2",few:"v = 0 and i % 100 = 0,20,40,60,80",many:"v != 0"},he:{one:"i = 1 and v = 0",two:"i = 2 and v = 0",many:"v = 0 and n != 0..10 and n % 10 = 0"},hi:{one:"i = 0 or n = 1"},hr:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},hsb:{one:"v = 0 and i % 100 = 1 or f % 100 = 1",two:"v = 0 and i % 100 = 2 or f % 100 = 2",few:"v = 0 and i % 100 = 3..4 or f % 100 = 3..4"},hy:{one:"i = 0,1"},is:{one:"t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0"},iu:{one:"n = 1",two:"n = 2"},iw:{one:"i = 1 and v = 0",two:"i = 2 and v = 0",many:"v = 0 and n != 0..10 and n % 10 = 0"},kab:{one:"i = 0,1"},kn:{one:"i = 0 or n = 1"},kw:{one:"n = 1",two:"n = 2"},lag:{zero:"n = 0",one:"i = 0,1 and n != 0"},ln:{one:"n = 0..1"},lt:{one:"n % 10 = 1 and n % 100 != 11..19",few:"n % 10 = 2..9 and n % 100 != 11..19",many:"f != 0"},lv:{zero:"n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19",one:"n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1"},mg:{one:"n = 0..1"},mk:{one:"v = 0 and i % 10 = 1 or f % 10 = 1"},mo:{one:"i = 1 and v = 0",few:"v != 0 or n = 0 or n != 1 and n % 100 = 1..19"},mr:{one:"i = 0 or n = 1"},mt:{one:"n = 1",few:"n = 0 or n % 100 = 2..10",many:"n % 100 = 11..19"},naq:{one:"n = 1",two:"n = 2"},nso:{one:"n = 0..1"},pa:{one:"n = 0..1"},pl:{one:"i = 1 and v = 0",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14",many:"v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 12..14"},prg:{zero:"n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19",one:"n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1"},pt:{one:"i = 0..1"},ro:{one:"i = 1 and v = 0",few:"v != 0 or n = 0 or n != 1 and n % 100 = 1..19"},ru:{one:"v = 0 and i % 10 = 1 and i % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14",many:"v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14"},se:{one:"n = 1",two:"n = 2"},sh:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},shi:{one:"i = 0 or n = 1",few:"n = 2..10"},si:{one:"n = 0,1 or i = 0 and f = 1"},sk:{one:"i = 1 and v = 0",few:"i = 2..4 and v = 0",many:"v != 0"},sl:{one:"v = 0 and i % 100 = 1",two:"v = 0 and i % 100 = 2",few:"v = 0 and i % 100 = 3..4 or v != 0"},sma:{one:"n = 1",two:"n = 2"},smi:{one:"n = 1",two:"n = 2"},smj:{one:"n = 1",two:"n = 2"},smn:{one:"n = 1",two:"n = 2"},sms:{one:"n = 1",two:"n = 2"},sr:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},ti:{one:"n = 0..1"},tl:{one:"v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9"},tzm:{one:"n = 0..1 or n = 11..99"},uk:{one:"v = 0 and i % 10 = 1 and i % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14",many:"v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14"},wa:{one:"n = 0..1"},zu:{one:"i = 0 or n = 1"}},convertPlural:function(t,n){var o,i,a,s,r=new RegExp("\\d+=","i");if(!n||0===n.length)return"";for(a=0;a{!function(e){"use strict";var t;t=new RegExp("(?:([A-Za-zªµºÀ-ÖØ-öø-ʸʻ-ˁːˑˠ-ˤˮͰ-ͳͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-҂Ҋ-ԯԱ-Ֆՙ-՟ա-և։ः-हऻऽ-ीॉ-ौॎ-ॐक़-ॡ।-ঀংঃঅ-ঌএঐও-নপ-রলশ-হঽ-ীেৈোৌৎৗড়ঢ়য়-ৡ০-ৱ৴-৺ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਾ-ੀਖ਼-ੜਫ਼੦-੯ੲ-ੴઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽ-ીૉોૌૐૠૡ૦-૰ૹଂଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽାୀେୈୋୌୗଡ଼ଢ଼ୟ-ୡ୦-୷ஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹாிுூெ-ைொ-ௌௐௗ௦-௲ఁ-ఃఅ-ఌఎ-ఐఒ-నప-హఽు-ౄౘ-ౚౠౡ౦-౯౿ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ-ೄೆ-ೈೊೋೕೖೞೠೡ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ീെ-ൈൊ-ൌൎൗൟ-ൡ൦-൵൹-ൿංඃඅ-ඖක-නඳ-රලව-ෆා-ෑෘ-ෟ෦-෯ෲ-෴ก-ะาำเ-ๆ๏-๛ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆ໐-໙ໜ-ໟༀ-༗༚-༴༶༸༾-ཇཉ-ཬཿ྅ྈ-ྌ྾-࿅࿇-࿌࿎-࿚က-ာေးျြဿ-ၗၚ-ၝၡ-ၰၵ-ႁႃႄႇ-ႌႎ-ႜ႞-ჅჇჍა-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፠-፼ᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙿᚁ-ᚚᚠ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱ᜵᜶ᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳាើ-ៅះៈ។-៚ៜ០-៩᠐-᠙ᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᤣ-ᤦᤩ-ᤫᤰᤱᤳ-ᤸ᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧚ᨀ-ᨖᨙᨚ᨞-ᩕᩗᩡᩣᩤᩭ-ᩲ᪀-᪉᪐-᪙᪠-᪭ᬄ-ᬳᬵᬻᬽ-ᭁᭃ-ᭋ᭐-᭪᭴-᭼ᮂ-ᮡᮦᮧ᮪ᮮ-ᯥᯧᯪ-ᯬᯮ᯲᯳᯼-ᰫᰴᰵ᰻-᱉ᱍ-᱿᳀-᳇᳓᳡ᳩ-ᳬᳮ-ᳳᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‎ⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎ⅏Ⅰ-ↈ⌶-⍺⎕⒜-ⓩ⚬⠀-⣿Ⰰ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵰ⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〮〯〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎ㆐-ㆺㇰ-㈜㈠-㉏㉠-㉻㉿-㊰㋀-㋋㋐-㋾㌀-㍶㍻-㏝㏠-㏾㐀-䶵一-鿕ꀀ-ꒌꓐ-ꘌꘐ-ꘫꙀ-ꙮꚀ-ꚝꚠ-ꛯ꛲-꛷Ꜣ-ꞇ꞉-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠤꠧ꠰-꠷ꡀ-ꡳꢀ-ꣃ꣎-꣙ꣲ-ꣽ꤀-ꤥ꤮-ꥆꥒ꥓꥟-ꥼꦃ-ꦲꦴꦵꦺꦻꦽ-꧍ꧏ-꧙꧞-ꧤꧦ-ꧾꨀ-ꨨꨯꨰꨳꨴꩀ-ꩂꩄ-ꩋꩍ꩐-꩙꩜-ꩻꩽ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫫꫮ-ꫵꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭥꭰ-ꯤꯦꯧꯩ-꯬꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ-舘並-龎ff-stﬓ-ﬗA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]|\ud800[\udc00-\udc0b]|\ud800[\udc0d-\udc26]|\ud800[\udc28-\udc3a]|𐀼|𐀽|\ud800[\udc3f-\udc4d]|\ud800[\udc50-\udc5d]|\ud800[\udc80-\udcfa]|𐄀|𐄂|\ud800[\udd07-\udd33]|\ud800[\udd37-\udd3f]|\ud800[\uddd0-\uddfc]|\ud800[\ude80-\ude9c]|\ud800[\udea0-\uded0]|\ud800[\udf00-\udf23]|\ud800[\udf30-\udf4a]|\ud800[\udf50-\udf75]|\ud800[\udf80-\udf9d]|\ud800[\udf9f-\udfc3]|\ud800[\udfc8-\udfd5]|\ud801[\udc00-\udc9d]|\ud801[\udca0-\udca9]|\ud801[\udd00-\udd27]|\ud801[\udd30-\udd63]|𐕯|\ud801[\ude00-\udf36]|\ud801[\udf40-\udf55]|\ud801[\udf60-\udf67]|𑀀|\ud804[\udc02-\udc37]|\ud804[\udc47-\udc4d]|\ud804[\udc66-\udc6f]|\ud804[\udc82-\udcb2]|𑂷|𑂸|\ud804[\udcbb-\udcc1]|\ud804[\udcd0-\udce8]|\ud804[\udcf0-\udcf9]|\ud804[\udd03-\udd26]|𑄬|\ud804[\udd36-\udd43]|\ud804[\udd50-\udd72]|\ud804[\udd74-\udd76]|\ud804[\udd82-\uddb5]|\ud804[\uddbf-\uddc9]|𑇍|\ud804[\uddd0-\udddf]|\ud804[\udde1-\uddf4]|\ud804[\ude00-\ude11]|\ud804[\ude13-\ude2e]|𑈲|𑈳|𑈵|\ud804[\ude38-\ude3d]|\ud804[\ude80-\ude86]|𑊈|\ud804[\ude8a-\ude8d]|\ud804[\ude8f-\ude9d]|\ud804[\ude9f-\udea9]|\ud804[\udeb0-\udede]|\ud804[\udee0-\udee2]|\ud804[\udef0-\udef9]|𑌂|𑌃|\ud804[\udf05-\udf0c]|𑌏|𑌐|\ud804[\udf13-\udf28]|\ud804[\udf2a-\udf30]|𑌲|𑌳|\ud804[\udf35-\udf39]|\ud804[\udf3d-\udf3f]|\ud804[\udf41-\udf44]|𑍇|𑍈|\ud804[\udf4b-\udf4d]|𑍐|𑍗|\ud804[\udf5d-\udf63]|\ud805[\udc80-\udcb2]|𑒹|\ud805[\udcbb-\udcbe]|𑓁|\ud805[\udcc4-\udcc7]|\ud805[\udcd0-\udcd9]|\ud805[\udd80-\uddb1]|\ud805[\uddb8-\uddbb]|𑖾|\ud805[\uddc1-\udddb]|\ud805[\ude00-\ude32]|𑘻|𑘼|𑘾|\ud805[\ude41-\ude44]|\ud805[\ude50-\ude59]|\ud805[\ude80-\udeaa]|𑚬|𑚮|𑚯|𑚶|\ud805[\udec0-\udec9]|\ud805[\udf00-\udf19]|𑜠|𑜡|𑜦|\ud805[\udf30-\udf3f]|\ud806[\udca0-\udcf2]|𑣿|\ud806[\udec0-\udef8]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e]|\ud809[\udc70-\udc74]|\ud809[\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38]|\ud81a[\ude40-\ude5e]|\ud81a[\ude60-\ude69]|𖩮|𖩯|\ud81a[\uded0-\udeed]|𖫵|\ud81a[\udf00-\udf2f]|\ud81a[\udf37-\udf45]|\ud81a[\udf50-\udf59]|\ud81a[\udf5b-\udf61]|\ud81a[\udf63-\udf77]|\ud81a[\udf7d-\udf8f]|\ud81b[\udf00-\udf44]|\ud81b[\udf50-\udf7e]|\ud81b[\udf93-\udf9f]|𛀀|𛀁|\ud82f[\udc00-\udc6a]|\ud82f[\udc70-\udc7c]|\ud82f[\udc80-\udc88]|\ud82f[\udc90-\udc99]|𛲜|𛲟|\ud834[\udc00-\udcf5]|\ud834[\udd00-\udd26]|\ud834[\udd29-\udd66]|\ud834[\udd6a-\udd72]|𝆃|𝆄|\ud834[\udd8c-\udda9]|\ud834[\uddae-\udde8]|\ud834[\udf60-\udf71]|\ud835[\udc00-\udc54]|\ud835[\udc56-\udc9c]|𝒞|𝒟|𝒢|𝒥|𝒦|\ud835[\udca9-\udcac]|\ud835[\udcae-\udcb9]|𝒻|\ud835[\udcbd-\udcc3]|\ud835[\udcc5-\udd05]|\ud835[\udd07-\udd0a]|\ud835[\udd0d-\udd14]|\ud835[\udd16-\udd1c]|\ud835[\udd1e-\udd39]|\ud835[\udd3b-\udd3e]|\ud835[\udd40-\udd44]|𝕆|\ud835[\udd4a-\udd50]|\ud835[\udd52-\udea5]|\ud835[\udea8-\udeda]|\ud835[\udedc-\udf14]|\ud835[\udf16-\udf4e]|\ud835[\udf50-\udf88]|\ud835[\udf8a-\udfc2]|\ud835[\udfc4-\udfcb]|\ud836[\udc00-\uddff]|\ud836[\ude37-\ude3a]|\ud836[\ude6d-\ude74]|\ud836[\ude76-\ude83]|\ud836[\ude85-\ude8b]|\ud83c[\udd10-\udd2e]|\ud83c[\udd30-\udd69]|\ud83c[\udd70-\udd9a]|\ud83c[\udde6-\ude02]|\ud83c[\ude10-\ude3a]|\ud83c[\ude40-\ude48]|🉐|🉑|[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\uded6]|\ud869[\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf34]|\ud86d[\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud86e[\udc20-\udfff]|[\ud86f-\ud872][\udc00-\udfff]|\ud873[\udc00-\udea1]|\ud87e[\udc00-\ude1d]|[\udb80-\udbbe][\udc00-\udfff]|\udbbf[\udc00-\udffd]|[\udbc0-\udbfe][\udc00-\udfff]|\udbff[\udc00-\udffd])|([֐־׀׃׆׈-׿߀-ߪߴߵߺ-ࠕࠚࠤࠨ࠮-ࡘ࡜-࢟‏יִײַ-ﬨשׁ-ﭏ؈؋؍؛-ي٭-ٯٱ-ەۥۦۮۯۺ-ܐܒ-ܯ݋-ޥޱ-޿ࢠ-࣢ﭐ-ﴽ﵀-﷏ﷰ-﷼﷾﷿ﹰ-﻾]|\ud802[\udc00-\udd1e]|\ud802[\udd20-\ude00]|𐨄|\ud802[\ude07-\ude0b]|\ud802[\ude10-\ude37]|\ud802[\ude3b-\ude3e]|\ud802[\ude40-\udee4]|\ud802[\udee7-\udf38]|\ud802[\udf40-\udfff]|\ud803[\udc00-\ude5f]|\ud803[\ude7f-\udfff]|\ud83a[\udc00-\udccf]|\ud83a[\udcd7-\udfff]|\ud83b[\udc00-\uddff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\ude00-\udeef]|\ud83b[\udef2-\udeff]))"),e.extend(e.i18n.parser.emitter,{bidi:function(e){var n,o=(n=e[0].match(t))?void 0===n[2]?"ltr":"rtl":null;return"ltr"===o?"‪"+e[0]+"‬":"rtl"===o?"‫"+e[0]+"‬":e[0]}})}(jQuery)},41669:e=>{"use strict";e.exports=jQuery},46905:()=>{!function(e){"use strict";var t=function(){this.language=e.i18n.languages[String.locale]||e.i18n.languages.default};t.prototype={constructor:t,emit:function(t,n){var o,i,a,s=this;switch(typeof t){case"string":case"number":o=t;break;case"object":if(i=e.map(t.slice(1),(function(e){return s.emit(e,n)})),a=t[0].toLowerCase(),"function"!=typeof s[a])throw new Error('unknown operation "'+a+'"');o=s[a](i,n);break;case"undefined":o="";break;default:throw new Error("unexpected type in AST: "+typeof t)}return o},concat:function(t){var n="";return e.each(t,(function(e,t){n+=t})),n},replace:function(e,t){var n=parseInt(e[0],10);return n{!function(e){"use strict";var t=function(t){this.options=e.extend({},e.i18n.parser.defaults,t),this.language=e.i18n.languages[String.locale]||e.i18n.languages.default,this.emitter=e.i18n.parser.emitter};t.prototype={constructor:t,simpleParse:function(e,t){return e.replace(/\$(\d+)/g,(function(e,n){var o=parseInt(n,10)-1;return void 0!==t[o]?t[o]:"$"+n}))},parse:function(t,n){return t.indexOf("{{")<0?this.simpleParse(t,n):(this.emitter.language=e.i18n.languages[e.i18n().locale]||e.i18n.languages.default,this.emitter.emit(this.ast(t),n))},ast:function(e){var t,n,o,i,a,s,r,d,l,u,c,f,h,m,g,p,v,w,b,y=0;function k(e){return function(){var t,n;for(t=0;t1?["CONCAT"].concat(e):e[0]}function L(){var e=C([f,n,E]);return null===e?null:[e[0],e[2]]}function T(){var e=C([f,n,p]);return null===e?null:[e[0],e[2]]}function I(){var e=C([h,c,m]);return null===e?null:e[1]}if(t=S("|"),n=S(":"),o=S("\\"),i=_(/^./),a=S("$"),s=_(/^\d+/),r=_(/^[^{}[\]$\\]/),d=_(/^[^{}[\]$\\|]/),k([x,_(/^[^{}[\]$\s]/)]),l=k([x,d]),u=k([x,r]),w=_(/^[ !"$&'()*,./0-9;=?@A-Z^_`a-z~\x80-\xFF+-]+/),b=function(e){return e.toString()},f=function(){var e=w();return null===e?null:b(e)},c=k([function(){var e=C([k([L,T]),$(0,B)]);return null===e?null:e[0].concat(e[1])},function(){var e=C([f,$(0,B)]);return null===e?null:[e[0]].concat(e[1])}]),h=S("{{"),m=S("}}"),g=k([I,E,function(){var e=$(1,u)();return null===e?null:e.join("")}]),p=k([I,E,function(){var e=$(1,l)();return null===e?null:e.join("")}]),null===(v=function(){var e=$(0,g)();return null===e?null:["CONCAT"].concat(e)}())||y!==e.length)throw new Error("Parse error at position "+y.toString()+" in input: "+e);return v}},e.extend(e.i18n.parser,new t)}(jQuery)},51399:()=>{!function(e){"use strict";var t=function(){this.messages={},this.sources={}};t.prototype={load:function(t,n){var o,i,a=null,s=[],r=this;if("string"==typeof t)return e.i18n.log("Loading messages from: "+t),(o=t,i=e.Deferred(),e.getJSON(o).done(i.resolve).fail((function(t,n,a){e.i18n.log("Error in loading messages from "+o+" Exception: "+a),i.resolve()})),i.promise()).done((function(e){r.set(n,e)})).promise();if(n)return r.set(n,t),e.Deferred().resolve();for(a in t)Object.prototype.hasOwnProperty.call(t,a)&&(n=a,s.push(r.load(t[a],n)));return e.when.apply(e,s)},set:function(t,n){this.messages[t]?this.messages[t]=e.extend(this.messages[t],n):this.messages[t]=n},get:function(e,t){return this.messages[e]&&this.messages[e][t]}},e.extend(e.i18n.messageStore,new t)}(jQuery)},52329:()=>{!function(e){"use strict";var t,n,o,i=Array.prototype.slice;(t=function(n){this.options=e.extend({},t.defaults,n),this.parser=this.options.parser,this.locale=this.options.locale,this.messageStore=this.options.messageStore,this.languages={}}).prototype={localize:function(t){var n,o,i,a,s,r;for(i=this.locale,a=0;i;){o=(n=i.split("-")).length;do{if(s=n.slice(0,o).join("-"),r=this.messageStore.get(s,t))return r;o--}while(o);if("en"===i)break;i=e.i18n.fallbacks[this.locale]&&e.i18n.fallbacks[this.locale][a]||this.options.fallbackLocale,e.i18n.log("Trying fallback locale for "+this.locale+": "+i+" ("+t+")"),a++}return""},destroy:function(){e.removeData(document,"i18n")},load:function(t,n){var o,i,a,s={};if(t||n||(t="i18n/"+e.i18n().locale+".json",n=e.i18n().locale),"string"==typeof t&&"json"!==t.split("?")[0].split(".").pop()){for(s[n]=t+"/"+n+".json",o=(e.i18n.fallbacks[n]||[]).concat(this.options.fallbackLocale),i=0;i{!function(e){e.idleTimer=function(t,n,o){o=e.extend({startImmediately:!0,idle:!1,enabled:!0,timeout:3e4,events:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove"},o),n=n||document;var i=function(t){"number"==typeof t&&(t=void 0);var a=e.data(t||n,"idleTimerObj");a.idle=!a.idle;var s=+new Date-a.olddate;if(a.olddate=+new Date,a.idle&&s{"use strict";function o(){return!!document.querySelector("body.pretext")}function i(e,t,n,i){var a=window.location.pathname;-1!==a.indexOf("?")&&(a=a.substring(0,a.lastIndexOf("?")));let s=o();var r={lastPageUrl:a,lastPageScrollLocation:Math.round($(window).scrollTop()),completionFlag:e,pageLoad:t,markingComplete:n,markingIncomplete:i,course:eBookConfig.course,isPtxBook:s};$(document).ajaxError((function(e,t,n,o){console.log("Request Failed for "+n.url),console.log(e)})),jQuery.ajax({url:`${eBookConfig.new_server_prefix}/logger/updatelastpage`,contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(r),method:"POST",async:!0})}n.d(t,{w:()=>p}),n(67375),n(66495),n(52329),n(39161),n(46905),n(23836),n(51399),n(49276),n(35773),n(52754),n(3403),n(83057),$(document).on("runestone:login",(function(){var e;!function(){if(!window.location.href.match(/(\/index.html|toctree.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html)/)){var e=window.location.pathname;-1!==e.indexOf("?")&&(e=e.substring(0,e.lastIndexOf("?")));var t={lastPageUrl:e,isPtxBook:o()};jQuery.ajax({url:`${eBookConfig.new_server_prefix}/logger/getCompletionStatus`,data:t,async:!1}).done((function(e){if("None"!=e){var t,n;1==e.detail[0].completionStatus?(t="buttonConfirmCompletion",n=" Completed. Well Done!"):(t="buttonAskCompletion",n="Mark as Completed");let o=document.querySelector("#scprogresscontainer");o&&o.classList.add("ptx-runestone-container"),$("#scprogresscontainer").append('
    ")}}))}}(),void 0!==(e=$.getUrlVar("lastPosition"))&&($("body").append(''),$("html, body").animate({scrollTop:parseInt(e)},1e3)),function(){if(!window.location.href.match(/(index.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html|toctree.html)/)){var e,t=-$("#navLinkBgRight").outerWidth()-5;$("#completionButton").hasClass("buttonAskCompletion")?e=t+70:$("#completionButton").hasClass("buttonConfirmCompletion")&&(e=0);var n=$("#relations-next").css("right"),o=-(t+35);$("#navLinkBgRight").css("right",t).show();var a=!1;$(window).scroll((function(){$(window).scrollTop()+$(window).height()==$(document).height()?($("#navLinkBgRight").animate({right:e},200),$("#navLinkBgLeft").animate({left:"0px"},200),$("#completionButton").hasClass("buttonConfirmCompletion")&&$("#relations-next").animate({right:o},200),a=!0):a&&($("#navLinkBgRight").animate({right:t},200),$("#navLinkBgLeft").animate({left:"-65px"},200),$("#relations-next").animate({right:n}),a=!1)}));var s=0;i(s=$("#completionButton").hasClass("buttonAskCompletion")?0:1,!0,!1,!1),$("#completionButton").on("click",(function(){var a=!1,r=!1;$(this).hasClass("buttonAskCompletion")?($(this).removeClass("buttonAskCompletion").addClass("buttonConfirmCompletion").html(" Completed. Well Done!"),$("#navLinkBgRight").animate({right:0}),$("#relations-next").animate({right:o}),e=0,s=1,a=!0):$(this).hasClass("buttonConfirmCompletion")&&($(this).removeClass("buttonConfirmCompletion").addClass("buttonAskCompletion").html("Mark as Completed"),e=t+70,$("#navLinkBgRight").animate({right:e}),$("#relations-next").animate({right:n}),s=0,r=!0),i(s,!1,a,r)}))}}(),function(){if(-1!=window.location.href.toLowerCase().indexOf("toc.html")||-1!=window.location.href.toLowerCase().indexOf("index.html")||-1!=window.location.href.toLowerCase().indexOf("frontmatter")){o()||jQuery.get(`${eBookConfig.new_server_prefix}/logger/getAllCompletionStatus`,(function(e){var t;if("None"!=e){t=e.detail;var n=$("#main-content div li a");$.each(t,(function(e,t){for(var o=0;o- Completed this topic on '+t.endDate+"").children().first().hover((function(){$(this).next(".infoTextCompleted").show()}),(function(){$(this).next(".infoTextCompleted").hide()})):0==t.completionStatus&&$(n[o].parentElement).addClass("active").append('Last read this topic on '+t.endDate+"").children().first().hover((function(){$(this).next(".infoTextActive").show()}),(function(){$(this).next(".infoTextActive").hide()})))}))}}));var e={course:eBookConfig.course};jQuery.get(`${eBookConfig.new_server_prefix}/logger/getlastpage`,e,(function(e){var t;"None"!=e&&null!=(t=e.detail).lastPageChapter&&$("#continue-reading").show().html('
    You were Last Reading: '+t.lastPageChapter+(t.lastPageSubchapter?" > "+t.lastPageSubchapter:"")+' Continue Reading
    ')}))}}()})),$.extend({getUrlVars:function(){for(var e,t=[],n=window.location.search.slice(window.location.search.indexOf("?")+1).split("&"),o=0;o{t.addEventListener("click",(function(){let n=t.getAttribute("data-knowl");e.logBookEvent({event:"knowl",act:"click",div_id:n})}))})),document.querySelectorAll("details.born-hidden-knowl").forEach((t=>{t.addEventListener("toggle",(function(){if(t.open){let n=t.id;e.logBookEvent({event:"knowl",act:"open",div_id:n})}}))})),document.querySelectorAll(".sagecell_evalButton").forEach((t=>{t.addEventListener("click",(function(){let n=t.closest(".ptx-sagecell"),o=n?n.querySelector(".sagecell_input"):null,i=(o&&o.textContent,n?n.id:null);i?e.logBookEvent({event:"sage",act:"run",div_id:i}):console.warn("Could not find container or div_id for sagecell button")}))})),"undefined"==typeof eBookConfig||eBookConfig.isInstructor||document.querySelectorAll(".commentary").forEach((e=>{e.style.display="none"}))}();let e=document.getElementById("primary-navbar-sticky-wrapper");e&&(e.style.overflow="visible")})),n(19695);var s=n(98098);class r extends a.A{constructor(){super(),this.initSplice()}initSplice(){window.addEventListener("message",(async e=>{var t,n,o=this.sendingIframe(e);if(console.log(`SpliceWrapper: received message subject: ${e.data.subject} from iframe: ${o?o.id:"unknown"}`),"SPLICE.reportScoreAndState"==e.data.subject)this.handleScoreAndState(e,o);else if("SPLICE.sendEvent"==e.data.subject)this.handleSpliceEvent(e,o);else if("SPLICE.getState"==e.data.subject)await this.handleGetState(e,o);else if("https://www.myopenmath.com"===e.origin&&"string"==typeof e.data&&-1!=e.data.indexOf("lti.ext.imathas.result")){let o=JSON.parse(e.data),i=(t=o.jwt.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent(window.atob(t).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join("")),JSON.parse(n));console.log("Result received from frame "+o.frame_id+" with score "+i.score)}}))}getUniqueID(e,t){if(t){let e=t.closest("[data-component]");if(e)return e.id}let n=e.data.activity_id;return n||(t?n=t.src:(n="unknown",console.error("Could not find iframe that sent the SPLICE event"))),n}handleScoreAndState(e,t){console.log("Got SPLICE.reportScoreAndState"),console.log(e.data.activity_id),console.log(e.data.score),console.log(e.data.state);let n=this.getUniqueID(e,t);this.logBookEvent({event:e.data.subject,div_id:n,act:`score: ${e.data.score}`,score:e.data.score,percent:e.data.score,correct:1==e.data.score,answer:JSON.stringify(e.data.state)})}sendingIframe(e){for(const t of document.getElementsByTagName("iframe"))if(t.contentWindow===e.source)return t}async getSavedState(e){try{const t=await fetch("/ns/assessment/results",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({div_id:e,course:eBookConfig.course,event:"SPLICE.getState"})});if(!t.ok)throw new Error(`HTTP error! status: ${t.status}`);return await t.json()}catch(e){return console.error("Error fetching SPLICE state:",e),null}}async handleGetState(e,t){console.log("Got SPLICE.getState"),console.log(e.data.activity_id),console.log(e.data.state);let n=this.getUniqueID(e,t),o=(await this.getSavedState(n)).detail.answer;e.source.postMessage({message_id:e.data.message_id,subject:"SPLICE.getState.response",state:o},"*")}handleSpliceEvent(e,t){console.log("Got SPLICE.sendEvent"),console.log(e.data.activity_id),console.log(e.data.name);let n=this.getUniqueID(e,t);this.logBookEvent({event:e.data.subject,div_id:n,act:e.data.name||"unknown"})}checkLocalStorage(){}setLocalStorage(){}restoreAnswers(){}disableInteraction(){}}const d={activecode:()=>Promise.all([n.e(249),n.e(296),n.e(625),n.e(764),n.e(877)]).then(n.bind(n,73565)),ble:()=>n.e(817).then(n.bind(n,29817)),clickablearea:()=>Promise.all([n.e(529),n.e(198)]).then(n.bind(n,58529)),codelens:()=>Promise.all([n.e(764),n.e(412)]).then(n.bind(n,76412)),datafile:()=>n.e(580).then(n.bind(n,33580)),dragndrop:()=>Promise.all([n.e(759),n.e(621)]).then(n.bind(n,56759)),fillintheblank:()=>Promise.all([n.e(466),n.e(294)]).then(n.bind(n,64466)),groupsub:()=>Promise.all([n.e(28),n.e(616)]).then(n.bind(n,24616)),khanex:()=>n.e(340).then(n.bind(n,28340)),lp_build:()=>Promise.all([n.e(296),n.e(576)]).then(n.bind(n,77576)),matching:()=>Promise.all([n.e(566),n.e(737)]).then(n.bind(n,14566)),multiplechoice:()=>Promise.all([n.e(919),n.e(350)]).then(n.bind(n,9919)),hparsons:()=>Promise.all([n.e(249),n.e(669),n.e(486)]).then(n.bind(n,71182)),parsons:()=>n.e(39).then(n.bind(n,52420)),poll:()=>n.e(168).then(n.bind(n,11168)),quizly:()=>n.e(128).then(n.bind(n,34128)),reveal:()=>n.e(460).then(n.bind(n,67460)),selectquestion:()=>Promise.all([n.e(662),n.e(380)]).then(n.bind(n,10662)),shortanswer:()=>Promise.all([n.e(819),n.e(850)]).then(n.bind(n,48819)),showeval:()=>n.e(824).then(n.bind(n,8824)),simple_sensor:()=>n.e(126).then(n.bind(n,50126)),spreadsheet:()=>Promise.all([n.e(131),n.e(186)]).then(n.bind(n,97186)),tabbedStuff:()=>n.e(442).then(n.bind(n,76442)),timedAssessment:()=>Promise.all([n.e(249),n.e(296),n.e(625),n.e(764),n.e(877),n.e(466),n.e(759),n.e(919),n.e(566),n.e(662),n.e(529),n.e(819),n.e(420),n.e(268)]).then(n.bind(n,46424)),wavedrom:()=>Promise.all([n.e(770),n.e(640)]).then(n.bind(n,45640)),webwork:()=>n.e(680).then(n.bind(n,84680)),youtube:()=>n.e(915).then(n.bind(n,86915)),doenet:()=>Promise.resolve()},l={},u=10,c=[];let f=0;async function h(){if(0===c.length)return;if(Date.now()-fe.component_name)));const t=e.map((async e=>{try{return await d[e.component_name](),console.log(`Runestone component ${e.component_name} has been loaded`),e}catch(t){e.reject(t)}})),n=await Promise.all(t);try{n.forEach((function(e){e&&e.resolve()}))}catch(e){console.error(e)}}let m=new Promise((e=>$(document).on("runestone:pre-login-complete",e)));function g(){const e=new Set($("[data-component]").map(((e,t)=>$(t).attr("data-component"))).get());document.querySelector(".webwork-button")&&e.add("webwork");const t=[...e].map((e=>{let t;console.log(`Loading Runestone component: ${e}`);try{t=(d[e]||(()=>Promise.resolve()))()}catch(t){console.error(`Error loading ${e}:`,t)}return t.error=t=>console.error(`Error in ${e}:`,t),t}));Promise.all([m,...t]).then((function(){document.body.dataset.reactInUse||document.dispatchEvent(new CustomEvent("runestone:login-complete"))}))}async function p(e){if(l[e])return l[e];console.log(`Runestone component ${e} is being queued for import`);const t=function(e){let t=null,n=null;const o=new Promise(((e,o)=>{t=e,n=o})),i={component_name:e,resolve:t,reject:n};return c.push(i),window.setTimeout(h,u+1),o}(e);return l[e]=t,t}m.then((()=>{console.log("Runestone pre-login complete")})),$(document).ready(g);const v=document.currentScript.src;n.p=v.substring(0,v.lastIndexOf("/")+1),new r;const w={};w.runestone_import=p,w.runestone_auto_import=g,w.getSwitch=function(){const e=document.querySelector('.theme-switch input[type="checkbox"]'),t=localStorage.getItem("theme")?localStorage.getItem("theme"):null;t&&(document.documentElement.setAttribute("data-theme",t),"dark"===t&&(e.checked=!0))},w.switchTheme=function(){1==document.getElementById("checkbox").checked?(document.documentElement.setAttribute("data-theme","dark"),localStorage.setItem("theme","dark")):(document.documentElement.setAttribute("data-theme","light"),localStorage.setItem("theme","light"))},w.popupScratchAC=async function(){if(await p("activecode"),!eBookConfig.scratchDiv){window.ACFactory.createScratchActivecode();let e=eBookConfig.scratchDiv;window.componentMap[e]=ACFactory.createActiveCode($(`#${e}`)[0],eBookConfig.acDefaultLanguage),eBookConfig.isLoggedIn&&window.componentMap[e].enableSaveLoad()}setTimeout((()=>{window.ACFactory.toggleScratchActivecode()}),100)},w.renderOneComponent=s.yT,window.componentMap={},window.runestoneComponents=w},78673:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=n(83057),i=["parsonsMove","showeval","video","poll","view_toggle","dashboard","selectquestion","codelens","peer","shortanswer"];class a{constructor(e){this.component_ready_promise=new Promise((e=>this._component_ready_resolve_fn=e)),this.optional=!1,void 0===window.allComponents&&(window.allComponents=[]),window.allComponents.push(this),e&&(this.sid=e.sid,this.graderactive=e.graderactive,this.showfeedback=!0,e.timed&&(this.isTimed=!0),e.enforceDeadline&&(this.deadline=e.deadline),this.optional=this.parseBooleanAttribute(e.orig,"data-optional"),e.selector_id&&(this.selector_id=e.selector_id),void 0!==e.assessmentTaken?this.assessmentTaken=e.assessmentTaken:this.assessmentTaken=!0,void 0!==e.timedWrapper?this.timedWrapper=e.timedWrapper:location.href.indexOf("doAssignment")>=0?this.timedWrapper=$("h1#assignment_name").text():this.timedWrapper=null,$(e.orig).data("question_label")&&(this.question_label=$(e.orig).data("question_label")),this.is_toggle=e.is_toggle,this.is_select=e.is_select),this.mjelements=[];let t=this;if(this.mjReady=new Promise((function(e,n){t.mjresolver=e})),this.aQueue=new r,e&&void 0!==e.preamble){this.preamble=e.preamble;let t=document.createElement("div");t.classList.add("hidden-content"),t.classList.add("process-math"),t.innerHTML="\\("+this.preamble+"\\)",e.orig.appendChild(t),t.id="ltx_preamble",t.style.display="none",this.aQueue.preamble=t}this.jsonHeaders=new Headers({"Content-type":"application/json; charset=utf-8",Accept:"application/json"})}parseBooleanAttribute(e,t){const n=e.getAttribute(t);if(null===n)return!1;const o=n.toLowerCase();return"false"!==o&&"no"!==o}async logBookEvent(e){if(this.graderactive)return;let t;if(e.course_name=eBookConfig.course,e.clientLoginStatus=eBookConfig.isLoggedIn,e.timezoneoffset=(new Date).getTimezoneOffset()/60,this.selector_id&&(e.selector_id=this.selector_id),"number"==typeof this.percent&&(e.percent=this.percent),window.assignmentId&&(e.assignment_id=window.assignmentId),eBookConfig.isLoggedIn&&eBookConfig.useRunestoneServices&&eBookConfig.logLevel>0&&(t=this.postLogMessage(e)),!this.isTimed||eBookConfig.debug){let t=eBookConfig.isLoggedIn?"Save":"Not";console.log(`${t} logging event `+JSON.stringify(e))}return this.selector_id&&(e.div_id=this.selector_id.replace("-toggleSelectedQuestion",""),e.event="selectquestion",e.act="interaction",this.postLogMessage(e)),"function"==typeof o.X.updateProgress&&"edit"!=e.act&&0==this.optional&&o.X.updateProgress(e.div_id),-1===i.indexOf(e.event)&&this.decorateStatus(),t}async postLogMessage(e){var t;let n=new Request(`${eBookConfig.new_server_prefix}/logger/bookevent`,{method:"POST",headers:this.jsonHeaders,body:JSON.stringify(e)});try{var o=await fetch(n);if(!o.ok){if(422===o.status)throw t=await o.json(),console.log(JSON.stringify(t.detail,null,4)),new Error("Unprocessable Request");if(401==o.status)throw t=await o.json(),console.log(`Missing authentication token ${t.detail}`),new Error("Missing authentication token");throw new Error(`Failed to save the log entry\n Status: ${o.status}`)}let e=(t=await o.json()).detail,i=null;if(this.selector_id){let e=this.selector_id.replace("-toggleSelectedQuestion","");i=document.getElementById(`${e}_score`)}else i=document.getElementById(`${this.divid}_score`);i&&!this.isTimed&&e.score&&this.updateScores(i,e)}catch(e){let n="none";t&&t.detail&&(n=t.detail),eBookConfig.useRunestoneServices&&alert(`Error: Your action was not saved!\n The error was ${e}\n Status Code: ${o.status}\n Detail: ${JSON.stringify(n,null,4)}.\n Please report this error!`),console.log(`Error: ${e} Detail: ${n} Status Code: ${o.status}`)}return t}updateScores(e,t){if(!t.assigned||null===t.score)return void(document.getElementById(`${this.divid}_message`).innerHTML="Score not updated. Submissions are closed.");let n=e.getElementsByClassName("qscore")[0];n&&(n.innerHTML=t.score.toFixed(1));let o=document.getElementsByClassName("qscore"),i=document.getElementsByClassName("qmaxscore"),a=0,s=0;for(let e=0;e0){let n=new Request(`${eBookConfig.new_server_prefix}/logger/runlog`,{method:"POST",headers:this.jsonHeaders,body:JSON.stringify(e)}),o=await fetch(n);o.ok?t=await o.json():(t=await o.json(),eBookConfig.useRunestoneServices?alert(`Failed to save your code\n Status is ${o.status}\n Detail: ${JSON.stringify(t.detail,null,4)}`):console.log(`Did not save the code.\n Status: ${o.status}\n Detail: ${JSON.stringify(t.detail,null,4)}`))}return this.isTimed&&!eBookConfig.debug||console.log("running "+JSON.stringify(e)),"function"==typeof o.X.updateProgress&&0==this.optional&&o.X.updateProgress(e.div_id),t}}async checkServer(e,t=!1){let n=this;if(this.checkServerComplete=new Promise((function(e,t){n.csresolver=e})),eBookConfig.isLoggedIn&&(this.useRunestoneServices||this.graderactive)){let t={};if(t.div_id=this.divid,t.course=eBookConfig.course,t.event=e,this.graderactive&&this.deadline&&(t.deadline=this.deadline,t.rawdeadline=this.rawdeadline,t.tzoff=this.tzoff),this.sid&&(t.sid=this.sid),t.div_id&&t.course&&t.event||console.log(`A required field is missing data ${t.div_id}:${t.course}:${t.event}`),eBookConfig.practice_mode||eBookConfig.peer||!this.assessmentTaken)this.loadData({}),console.log("resolving checkServer no answer given"),this.csresolver("not taken");else{let e=new Request(`${eBookConfig.new_server_prefix}/assessment/results`,{method:"POST",body:JSON.stringify(t),headers:this.jsonHeaders});try{let n=await fetch(e);console.log(`Response from server: ${n.status}`),n.ok?(t=await n.json(),t=t.detail,console.log(`Data from server: ${JSON.stringify(t)} calling repopulateFromStorage`),this.repopulateFromStorage(t),this.attempted=!0,void 0!==t.correct?this.correct=t.correct:this.correct=null,console.log("resolving checkServer with server data"),this.csresolver("server")):(console.log(`HTTP Error getting results: ${n.statusText}`),this.checkLocalStorage(),console.log("resolving checkServer with local data"),this.csresolver("local"))}catch(e){console.log(`Error getting results: ${e}`);try{this.checkLocalStorage()}catch(e){console.log(e)}}}}else this.checkLocalStorage(),console.log("resolving checkServer with local data"),this.csresolver("local");t&&this.indicate_component_ready()}indicate_component_ready(){this.containerDiv.classList.add("runestone-component-ready"),this._component_ready_resolve_fn()}loadData(e){return null}repopulateFromStorage(e){null!==e&&"no data"!==e&&this.shouldUseServer(e)?(this.restoreAnswers(e),this.setLocalStorage(e)):this.checkLocalStorage(),this.decorateStatus()}shouldUseServer(e){if("T"===e.correct||!0===e.correct||0===localStorage.length||!0===this.graderactive||this.isTimed)return!0;let t,n=localStorage.getItem(this.localStorageKey());if(null===n)return!0;try{t=JSON.parse(n)}catch(e){return console.log(e.message),localStorage.removeItem(this.localStorageKey()),!0}if(e.answer==t.answer)return!0;let o=new Date(t.timestamp);return new Date(e.timestamp)>=o}localStorageKey(){return eBookConfig.email+":"+eBookConfig.course+":"+this.divid+"-given"}addCaption(e){if(!this.isTimed){var t=document.createElement("p");this.question_label?(this.caption=eBookConfig.useRunestoneServices?`Activity: ${this.question_label} ${this.caption} (${this.divid})`:`Activity: ${this.question_label} ${this.caption}`,$(t).html(this.caption),$(t).addClass(`${e}_caption`)):($(t).html(eBookConfig.useRunestoneServices?this.caption+" ("+this.divid+")":this.caption),$(t).addClass(`${e}_caption`),$(t).addClass(`${e}_caption_text`)),this.capDiv=t,this.containerDiv.appendChild(t)}}hasUserActivity(){return this.isAnswered}checkCurrentAnswer(){console.log("Each component should provide an implementation of checkCurrentAnswer")}async logCurrentAnswer(){console.log("Each component should provide an implementation of logCurrentAnswer")}renderFeedback(){console.log("Each component should provide an implementation of renderFeedback")}disableInteraction(){console.log("Each component should provide an implementation of disableInteraction")}toString(){return`${this.constructor.name}: ${this.divid}`}queueMathJax(e){return"undefined"==typeof MathJax?(console.log("Error -- MathJax is not loaded"),Promise.resolve(null)):MathJax.typesetPromise?void 0!==window.runestoneMathReady?window.runestoneMathReady.then((()=>this.mjresolver(this.aQueue.enqueue(e)))):this.mjresolver(this.aQueue.enqueue(e)):(console.log(`Waiting on MathJax!! ${MathJax.typesetPromise}`),setTimeout((()=>this.queueMathJax(e)),200),console.log(`Returning mjready promise: ${this.mjReady}`),this.mjReady)}decorateStatus(){if(this.isTimed||eBookConfig.peer)return;let e=$(this.containerDiv).closest("div.runestone")[0];e&&(e.classList.remove("notAnswered"),e.classList.remove("isInCorrect"),e.classList.remove("isCorrect"),this.correct?e.classList.add("isCorrect"):null===this.correct||void 0===this.correct?e.classList.add("notAnswered"):e.classList.add("isInCorrect"))}}class s{constructor(){this._items=[]}enqueue(e){this._items.push(e)}dequeue(){return this._items.shift()}get size(){return this._items.length}}class r extends s{constructor(){super(),this._pendingPromise=!1}enqueue(e){return new Promise(((t,n)=>{super.enqueue({component:e,resolve:t,reject:n}),this.dequeue()}))}async dequeue(){if(this._pendingPromise)return!1;let e=super.dequeue();if(!e)return!1;let t=this;try{this._pendingPromise=!0;let n=await window.runestoneMathReady.then((async function(){if(console.log(`MathJax Ready -- dequeing a typesetting run for ${e.component.id} ${t.preamble?.innerHTML}`),t.preamble){await MathJax.typesetPromise([t.preamble]);let n=document.createElement("div");return n.innerHTML=t.preamble.innerHTML,e.component.insertAdjacentElement("afterbegin",n),console.log(`MathJax typeset the preamble for ${e.component.id}`),await MathJax.typesetPromise([e.component])}return await MathJax.typesetPromise([e.component])}));this._pendingPromise=!1,e.resolve(n)}catch(t){this._pendingPromise=!1,e.reject(t)}finally{this.dequeue()}return!0}}window.RunestoneBase=a},83057:(e,t,n)=>{"use strict";n.d(t,{X:()=>i,u:()=>a});class o{constructor(e){if(this.possible=0,this.total=1,e&&"assignment_spec"in e&&(this.assignment_spec=e.assignment_spec,delete e.assignment_spec),e&&Object.keys(e).length>0)this.activities=e;else{let e={page:0};document.querySelectorAll(".runestone").forEach((function(t){e[t.firstElementChild.id]=0})),this.activities=e}if(this.calculateProgress(),window.location.pathname.match(/.*\/(index.html|toctree.html|Exercises.html|search.html)$/i)){const e=document.getElementById("scprogresscontainer");e&&(e.style.display="none")}this.renderProgress()}calculateProgress(){for(let e in this.activities)void 0!==e&&(this.possible++,this.activities[e]>0&&this.total++)}renderProgress(){let e=0;const t=document.getElementById("scprogresstotal");t&&(t.textContent=this.total);const n=document.getElementById("scprogressposs");n&&(n.textContent=this.possible);try{e=100*this.total/this.possible}catch(t){e=0}let o=document.getElementById("subchapterprogress");if(o&&"PROGRESS"!==o.tagName){const t=document.createElement("progress");t.id="subchapterprogress",t.max=100,t.value=e,t.className=o.className,o.replaceWith(t),o=t}else o&&(o.max=100,o.value=e);if(this.assignment_spec&&this.total-1>=(this.assignment_spec.activities_required||0)&&this.sendCompletedReadingScore().then((()=>{console.log("Reading score sent for page"),setTimeout((()=>{let e=document.getElementById("completionButton");e&&"mark as completed"===e.textContent.toLowerCase()&&e.click()}),500)})),!eBookConfig.isLoggedIn){const e=document.getElementById("subchapterprogress");e&&e.classList.add("loggedout")}}updateProgress(e){if(this.activities[e]++,1===this.activities[e]){this.total++;let e=100*this.total/this.possible;const t=document.getElementById("scprogresstotal");t&&(t.textContent=this.total);const n=document.getElementById("scprogressposs");n&&(n.textContent=this.possible);let o=document.getElementById("subchapterprogress");if(o&&"PROGRESS"===o.tagName&&(o.value=e),this.assignment_spec&&null!==this.assignment_spec.activities_required&&this.total>=this.assignment_spec.activities_required&&(console.log("Required activities completed"),this.sendCompletedReadingScore().then((()=>{console.log("Reading score sent")}))),100==e&&function(){const e=document.getElementById("completionButton");return e&&e.textContent&&"mark as completed"===e.textContent.toLowerCase()}()){const e=document.getElementById("completionButton");e&&"function"==typeof e.click&&e.click()}}}async sendCompletedReadingScore(){let e=new Headers({"Content-type":"application/json; charset=utf-8",Accept:"application/json"}),t={...this.assignment_spec},n=new Request(`${eBookConfig.new_server_prefix}/logger/update_reading_score`,{method:"POST",body:JSON.stringify(t),headers:e});try{let e=await fetch(n);e.ok||console.error(`Failed to send reading score! ${e.statusText}`),t=await e.json()}catch(e){console.error(`Error sending reading score ${e}`)}}}var i={};function a(e){return"string"==typeof e&&([/\$\$[\s\S]+?\$\$/,/\$[^$\n]+?\$/,/\\\[[\s\S]+?\\\]/,/\\\([\s\S]+?\\\)/].some((t=>t.test(e)))||/\\(frac|sqrt|sum|prod|int|lim|sin|cos|tan|log|ln|alpha|beta|gamma|pi|theta|sigma|Delta|cdot|times|leq|geq|neq)\b/.test(e)||/[a-zA-Z0-9]\s*[\^_]\s*\{?.+?\}?/.test(e))}document.addEventListener("runestone:login",(function(){const e=document.getElementById("profilelink");e&&e.style.removeProperty("display");const t=document.getElementById("passwordlink");t&&t.style.removeProperty("display");const n=document.getElementById("registerlink");n&&(n.style.display="none"),document.querySelectorAll("li.loginout").forEach((e=>{e.innerHTML='Log Out'}))})),document.addEventListener("runestone:logout",(function(){if(eBookConfig.useRunestoneServices){console.log("setup navbar for logged out");const e=document.getElementById("registerlink");e&&e.style.removeProperty("display");const t=document.getElementById("profilelink");t&&(t.style.display="none");const n=document.getElementById("passwordlink");n&&(n.style.display="none");const o=document.getElementById("ip_dropdown_link");o&&(o.style.display="none");const i=document.getElementById("inst_peer_link");i&&(i.style.display="none"),document.querySelectorAll("li.loginout").forEach((e=>{e.innerHTML='Login'})),document.querySelectorAll(".footer").forEach((e=>{e.innerHTML="user not logged in"}))}})),document.addEventListener("DOMContentLoaded",(function(){eBookConfig?(async function(){var e;if(eBookConfig.useRunestoneServices){let e=new Headers({"Content-type":"application/json; charset=utf-8",Accept:"application/json"}),n={timezoneoffset:(new Date).getTimezoneOffset()/60,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone},o=function(){const e=`; ${document.cookie}`.split("; RS_info=");if(2===e.length)return e.pop().split(";").shift()}();var t=!1;if(o)try{let e=o.replace(/\\054/g,","),i=JSON.parse(decodeURIComponent(e));i=JSON.parse(decodeURIComponent(i)),i.timezone===n.timezone&&i.tz_offset===n.timezoneoffset&&(console.log("Timezone cookie matches, not sending timezone to server"),t=!0)}catch(e){console.error("Error parsing RS_info cookie, sending timezone to server")}if(!1===t){let t=new Request(`${eBookConfig.new_server_prefix}/logger/set_tz_offset`,{method:"POST",body:JSON.stringify(n),headers:e});try{let e=await fetch(t);e.ok||console.error(`Failed to set timezone! ${e.statusText}`),n=await e.json()}catch(e){console.error(`Error setting timezone ${e}`)}}}if(console.log(`This page served by ${eBookConfig.served_by}`),eBookConfig.isLoggedIn){if(e=`username: ${eBookConfig.username}`,!eBookConfig.isInstructor){const e=document.getElementById("ip_dropdown_link");e&&"function"==typeof e.remove&&e.remove();const t=document.getElementById("inst_peer_link");t&&"function"==typeof t.remove&&t.remove()}document.dispatchEvent(new Event("runestone:login")),function(){if(eBookConfig.readings){var e,t,n,o;let i=window.location.pathname.split("/"),a=i[i.length-2]+"/"+i[i.length-1],s=!1,r=2;document.getElementsByTagName("body")[0].classList.contains("pretext")&&(s=!0,eBookConfig.readings=eBookConfig.readings.map((e=>e.split("/").pop())),a=a.split("/").pop(),r=1);let d=eBookConfig.readings.indexOf(a),l=eBookConfig.readings.length;if(d==eBookConfig.readings.length-1?(e=document.createElement("div")).textContent=`Finished reading assignment. Page ${l} of ${l}.`:d>=0?(t=eBookConfig.readings[d+1],(n=i.slice(0,i.length-r)).push(t),o=n.join("/"),(e=document.createElement("a")).name="link",e.className="btn btn-lg reading-navigation next-reading",e.href=o,e.textContent=`Continue to page ${d+2} of ${l} in the reading assignment.`):((e=document.createElement("div")).className="reading-navigation no-assignment",e.textContent="This page is not part of the last reading assignment you visited."),s){let t=document.getElementById("scprogresscontainer");return void(t&&(t.style.marginBottom="20px",t.appendChild(e)))}const u=document.getElementById("main-content");u&&e&&u.appendChild(e)}}(),-1==window.location.pathname.indexOf("/admin/grading")&&-1==window.location.pathname.indexOf("/peer/")&&function(){let e;function t(){location.href.indexOf("index.html")<0&&(console.log("Idle timer - "+location.pathname),location.href=eBookConfig.app+"/default/user/login?_next="+location.pathname+location.search)}function n(){e&&clearTimeout(e),e=setTimeout(t,9e5)}["mousemove","keydown","scroll","click","touchstart","wheel"].forEach((e=>{window.addEventListener(e,n,{passive:!0})})),n()}()}else{e="Not logged in",document.dispatchEvent(new Event("runestone:logout"));let t=document.getElementById("browsing_warning");t&&(t.innerHTML="");let n=document.getElementById("ad_warning");n&&(n.innerHTML="")}document.querySelectorAll(".loggedinuser").forEach((t=>{t.innerHTML=e})),i=new o(eBookConfig.activities),console.log("triggering runestone:pre-login-complete"),document.dispatchEvent(new Event("runestone:pre-login-complete"))}(),function(){if("undefined"!=typeof showAd&&showAd){let e=Math.floor(2*Math.random())+1,t=document.getElementById(`adcopy_${e}`),n=document.querySelectorAll(".runestone");n.length>0&&(n[Math.floor(Math.random()*n.length)].after(t),t.style.display="block")}}()):"undefined"==typeof eBookConfig&&console.log("eBookConfig is not defined. This page must not be set up for Runestone")})),window.addEventListener("load",(function(){if(document.querySelectorAll(".video-play-overlay").forEach((function(e){e.style.backgroundImage="url('{{pathto('_static/play_overlay_icon.png', 1)}}')"})),document.querySelectorAll(".dropdown input, .dropdown label").forEach((function(e){e.addEventListener("click",(function(e){e.stopPropagation()}))})),location.href.includes("mode=browsing")){let e="?mode=browsing";document.querySelectorAll("a").forEach((t=>{let n="";if(t.href.includes("books/published")&&!t.href.includes("?mode=browsing")){if(t.href.includes("#")){let e=t.href.indexOf("#");n=t.href.substring(e),t.href=t.href.substring(0,e)}t.href=t.href.includes("?")?t.href+e.replace("?","&")+n:t.href+e+n}}))}}))},98098:(e,t,n)=>{"use strict";n.d(t,{$y:()=>a,JK:()=>i,yT:()=>s});var o=n(77394);async function i(e,t,n){if(!e)return void jQuery(`#${t}`).html("

    Sorry, no source is available for preview.

    ");e=e.replace(/..\/_images/g,`${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`),jQuery(`#${t}`).html(e),void 0===window.componentMap&&(window.componentMap={});let i=$($(`#${t} [data-component]`)[0]).data("component");await(0,o.w)(i);let a={};if(a.orig=jQuery(`#${t} [data-component]`)[0],a.orig&&(a.lang=$(a.orig).data("lang"),a.useRunestoneServices=!0,a.graderactive=!1,a.python3=!0,void 0!==n))for(let e in n)a[e]=n[e];if("undefined"==typeof component_factory)alert("Error: Missing the component factory!");else if(window.component_factory[i]||jQuery(`#${t}`).html()){let e=window.component_factory[i](a);"activecode"===i&&(n.multiGrader?window.componentMap[`${n.gradingContainer} ${e.divid}`]=e:window.componentMap[e.divid]=e)}else jQuery(`#${t}`).html(`

    Preview not available for ${i}

    `)}function a(e,t){e=e.replace(/..\/_images/g,`${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`);let n,o,i=$($(e).find("[data-component]")[0]).data("component"),a=$(e).find("[data-component]").first().attr("id");document.getElementById(a)||(n=$("
    ",{css:{display:"none"}}).appendTo("body"),n.html(e));let s={orig:document.getElementById(a),timed:!0};if(void 0!==t)for(let e in t)s[e]=t[e];i in window.component_factory&&(o=window.component_factory[i](s));let r={};return r.question=o,r}async function s(e){let t=e.querySelector("[data-component]");if(null==t)return void console.log("Render was called for a component, but now [data-component] attribute is present. This may mean the component has already been rendered.");let n=t.dataset.component;if(await(0,o.w)(n),0==$(this).closest("[data-component=timedAssessment]").length)try{let e=t.id;window.componentMap[e]=window.component_factory[n]({orig:t,useRunestoneServices:eBookConfig.useRunestoneServices})}catch(e){console.log(`Error rendering ${n} Problem ${this.id}\n Details: ${e}`)}}}},e=>{e.O(0,[723],(()=>e(e.s=77394))),e.O()}]); -//# sourceMappingURL=prefix-runestone.c2757fc695bc848c.bundle.js.map \ No newline at end of file +/*! For license information please see prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt */ +(self.webpackChunkWebComponents=self.webpackChunkWebComponents||[]).push([[222],{3403:()=>{!function(e){var t=function(t,n){var o;(o=function(t,i){i=i||0,t.find("> li > a.internal, > ul, > li > ul").each((function(t,a){var s=e(a),r=a.tagName.toLowerCase(),d=s.children("li"),l=e(s.parent("li"),s.parent().parent("li"));"ul"===r&&i>=n&&d.length>0&&(l.addClass("dropdown-submenu").children("a").first().attr("tabindex",-1),s.addClass("dropdown-menu")),o(s,i+1)}))})(t)};patchTables=function(){e("table.docutils").removeClass("docutils").addClass("table").attr("border",0)},e((function(){if(e("#navbar.navbar-fixed-top").length>0){var n=e("#navbar").height(),o=function(){scrollBy(0,-n-10)};location.hash&&o(),window.addEventListener("hashchange",o)}e(".dropdown-menu").each((function(){e(this).find("ul").each((function(t,n){e(n).addClass("unstyled")}))})),e("ul.globaltoc li").length?t(e("ul.globaltoc"),1):e(".globaltoc-container").remove(),t(e("ul.localtoc"),2),e(".dropdown-menu ul").not(".dropdown-menu").each((function(){var t=e(this),n=t.parent(),o=n[0].tagName.toLowerCase(),i=t.children().detach();"ul"===o?t.replaceWith(i):"li"===o&&(n.after(i),t.remove())})),$localLi=e("ul.localtoc li"),$localLi.length>2&&$localLi.first().after('
  • '),e(".dropdown-toggle").dropdown(),patchTables(),e("div.note").addClass("alert").addClass("alert-info"),e("div.warning").addClass("alert").addClass("alert-warning"),e("tt.docutils.literal").not(".xref").each((function(t,n){e(n).parent().hasClass("reference")||e(n).replaceWith((function(){return e("").text(e(this).text())}))}))}))}(window.jQuery)},19695:()=>{var e,t=!1;function n(){t||(function(){let t=$("[data-childcomponent]");t.addClass("runestone"),t.parent().closest("div").not("section").addClass("runestone"),t.parent().closest("div").css("max-width","none"),t.each((function(e){$(this),$(this).find(".ac_code_div, .ac_output").wrapAll("
    ")})),$("section img").wrap('
    '),e=$(".runestone").not(".runestone .runestone"),$("h1").before("
    ")}(),t=!0);let n=$("body"),o="present",a="full-height",s="bottom";n.hasClass(o)?($("section *").not("h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code").removeClass("hidden"),$("#completionButton").removeClass("hidden"),n.removeClass(o),$("."+a).removeClass(a),$("."+s).removeClass(s),localStorage.setItem("presentMode","text"),e.removeClass("hidden"),undefined.disabled=!0):($("section *").not("h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code").addClass("hidden"),$("#completionButton").addClass("hidden"),n.addClass(o),n.addClass(a),$("html").addClass(a),$("section .runestone").addClass(a),$(".ac-caption").addClass(s),localStorage.setItem("presentMode",o),i())}function o(){return active=e.filter(".active")}function i(t){void 0===t&&(t=0);let n=o();e.length&&(n.removeClass("active"),n=$(e[t]).addClass("active"),n.removeClass("hidden"),e.not(e.filter(".active")).addClass("hidden"))}window.nextExercise=function(){let t=o(),n=e.index(t)+1;n=0&&i(n)},$(document).on("runestone:login-complete",(function(){eBookConfig.isInstructor&&($(".navbar-right").prepend(""),$(".mode-select").change(n))}))},23836:()=>{!function(e){"use strict";e.i18n=e.i18n||{},e.extend(e.i18n.fallbacks,{ab:["ru"],ace:["id"],aln:["sq"],als:["gsw","de"],an:["es"],anp:["hi"],arn:["es"],arz:["ar"],av:["ru"],ay:["es"],ba:["ru"],bar:["de"],"bat-smg":["sgs","lt"],bcc:["fa"],"be-x-old":["be-tarask"],bh:["bho"],bjn:["id"],bm:["fr"],bpy:["bn"],bqi:["fa"],bug:["id"],"cbk-zam":["es"],ce:["ru"],crh:["crh-latn"],"crh-cyrl":["ru"],csb:["pl"],cv:["ru"],"de-at":["de"],"de-ch":["de"],"de-formal":["de"],dsb:["de"],dtp:["ms"],egl:["it"],eml:["it"],ff:["fr"],fit:["fi"],"fiu-vro":["vro","et"],frc:["fr"],frp:["fr"],frr:["de"],fur:["it"],gag:["tr"],gan:["gan-hant","zh-hant","zh-hans"],"gan-hans":["zh-hans"],"gan-hant":["zh-hant","zh-hans"],gl:["pt"],glk:["fa"],gn:["es"],gsw:["de"],hif:["hif-latn"],hsb:["de"],ht:["fr"],ii:["zh-cn","zh-hans"],inh:["ru"],iu:["ike-cans"],jut:["da"],jv:["id"],kaa:["kk-latn","kk-cyrl"],kbd:["kbd-cyrl"],khw:["ur"],kiu:["tr"],kk:["kk-cyrl"],"kk-arab":["kk-cyrl"],"kk-latn":["kk-cyrl"],"kk-cn":["kk-arab","kk-cyrl"],"kk-kz":["kk-cyrl"],"kk-tr":["kk-latn","kk-cyrl"],kl:["da"],"ko-kp":["ko"],koi:["ru"],krc:["ru"],ks:["ks-arab"],ksh:["de"],ku:["ku-latn"],"ku-arab":["ckb"],kv:["ru"],lad:["es"],lb:["de"],lbe:["ru"],lez:["ru"],li:["nl"],lij:["it"],liv:["et"],lmo:["it"],ln:["fr"],ltg:["lv"],lzz:["tr"],mai:["hi"],"map-bms":["jv","id"],mg:["fr"],mhr:["ru"],min:["id"],mo:["ro"],mrj:["ru"],mwl:["pt"],myv:["ru"],mzn:["fa"],nah:["es"],nap:["it"],nds:["de"],"nds-nl":["nl"],"nl-informal":["nl"],no:["nb"],os:["ru"],pcd:["fr"],pdc:["de"],pdt:["de"],pfl:["de"],pms:["it"],pt:["pt-br"],"pt-br":["pt"],qu:["es"],qug:["qu","es"],rgn:["it"],rmy:["ro"],"roa-rup":["rup"],rue:["uk","ru"],ruq:["ruq-latn","ro"],"ruq-cyrl":["mk"],"ruq-latn":["ro"],sa:["hi"],sah:["ru"],scn:["it"],sg:["fr"],sgs:["lt"],sli:["de"],sr:["sr-ec"],srn:["nl"],stq:["de"],su:["id"],szl:["pl"],tcy:["kn"],tg:["tg-cyrl"],tt:["tt-cyrl","ru"],"tt-cyrl":["ru"],ty:["fr"],udm:["ru"],ug:["ug-arab"],uk:["ru"],vec:["it"],vep:["et"],vls:["nl"],vmf:["de"],vot:["fi"],vro:["et"],wa:["fr"],wo:["fr"],wuu:["zh-hans"],xal:["ru"],xmf:["ka"],yi:["he"],za:["zh-hans"],zea:["nl"],zh:["zh-hans"],"zh-classical":["lzh"],"zh-cn":["zh-hans"],"zh-hant":["zh-hans"],"zh-hk":["zh-hant","zh-hans"],"zh-min-nan":["nan"],"zh-mo":["zh-hk","zh-hant","zh-hans"],"zh-my":["zh-sg","zh-hans"],"zh-sg":["zh-hans"],"zh-tw":["zh-hant","zh-hans"],"zh-yue":["yue"]})}(jQuery)},35773:()=>{!function(e){"use strict";var t={pluralRules:{ak:{one:"n = 0..1"},am:{one:"i = 0 or n = 1"},ar:{zero:"n = 0",one:"n = 1",two:"n = 2",few:"n % 100 = 3..10",many:"n % 100 = 11..99"},ars:{zero:"n = 0",one:"n = 1",two:"n = 2",few:"n % 100 = 3..10",many:"n % 100 = 11..99"},as:{one:"i = 0 or n = 1"},be:{one:"n % 10 = 1 and n % 100 != 11",few:"n % 10 = 2..4 and n % 100 != 12..14",many:"n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14"},bh:{one:"n = 0..1"},bn:{one:"i = 0 or n = 1"},br:{one:"n % 10 = 1 and n % 100 != 11,71,91",two:"n % 10 = 2 and n % 100 != 12,72,92",few:"n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99",many:"n != 0 and n % 1000000 = 0"},bs:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},cs:{one:"i = 1 and v = 0",few:"i = 2..4 and v = 0",many:"v != 0"},cy:{zero:"n = 0",one:"n = 1",two:"n = 2",few:"n = 3",many:"n = 6"},da:{one:"n = 1 or t != 0 and i = 0,1"},dsb:{one:"v = 0 and i % 100 = 1 or f % 100 = 1",two:"v = 0 and i % 100 = 2 or f % 100 = 2",few:"v = 0 and i % 100 = 3..4 or f % 100 = 3..4"},fa:{one:"i = 0 or n = 1"},ff:{one:"i = 0,1"},fil:{one:"v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9"},fr:{one:"i = 0,1"},ga:{one:"n = 1",two:"n = 2",few:"n = 3..6",many:"n = 7..10"},gd:{one:"n = 1,11",two:"n = 2,12",few:"n = 3..10,13..19"},gu:{one:"i = 0 or n = 1"},guw:{one:"n = 0..1"},gv:{one:"v = 0 and i % 10 = 1",two:"v = 0 and i % 10 = 2",few:"v = 0 and i % 100 = 0,20,40,60,80",many:"v != 0"},he:{one:"i = 1 and v = 0",two:"i = 2 and v = 0",many:"v = 0 and n != 0..10 and n % 10 = 0"},hi:{one:"i = 0 or n = 1"},hr:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},hsb:{one:"v = 0 and i % 100 = 1 or f % 100 = 1",two:"v = 0 and i % 100 = 2 or f % 100 = 2",few:"v = 0 and i % 100 = 3..4 or f % 100 = 3..4"},hy:{one:"i = 0,1"},is:{one:"t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0"},iu:{one:"n = 1",two:"n = 2"},iw:{one:"i = 1 and v = 0",two:"i = 2 and v = 0",many:"v = 0 and n != 0..10 and n % 10 = 0"},kab:{one:"i = 0,1"},kn:{one:"i = 0 or n = 1"},kw:{one:"n = 1",two:"n = 2"},lag:{zero:"n = 0",one:"i = 0,1 and n != 0"},ln:{one:"n = 0..1"},lt:{one:"n % 10 = 1 and n % 100 != 11..19",few:"n % 10 = 2..9 and n % 100 != 11..19",many:"f != 0"},lv:{zero:"n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19",one:"n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1"},mg:{one:"n = 0..1"},mk:{one:"v = 0 and i % 10 = 1 or f % 10 = 1"},mo:{one:"i = 1 and v = 0",few:"v != 0 or n = 0 or n != 1 and n % 100 = 1..19"},mr:{one:"i = 0 or n = 1"},mt:{one:"n = 1",few:"n = 0 or n % 100 = 2..10",many:"n % 100 = 11..19"},naq:{one:"n = 1",two:"n = 2"},nso:{one:"n = 0..1"},pa:{one:"n = 0..1"},pl:{one:"i = 1 and v = 0",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14",many:"v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 12..14"},prg:{zero:"n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19",one:"n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1"},pt:{one:"i = 0..1"},ro:{one:"i = 1 and v = 0",few:"v != 0 or n = 0 or n != 1 and n % 100 = 1..19"},ru:{one:"v = 0 and i % 10 = 1 and i % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14",many:"v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14"},se:{one:"n = 1",two:"n = 2"},sh:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},shi:{one:"i = 0 or n = 1",few:"n = 2..10"},si:{one:"n = 0,1 or i = 0 and f = 1"},sk:{one:"i = 1 and v = 0",few:"i = 2..4 and v = 0",many:"v != 0"},sl:{one:"v = 0 and i % 100 = 1",two:"v = 0 and i % 100 = 2",few:"v = 0 and i % 100 = 3..4 or v != 0"},sma:{one:"n = 1",two:"n = 2"},smi:{one:"n = 1",two:"n = 2"},smj:{one:"n = 1",two:"n = 2"},smn:{one:"n = 1",two:"n = 2"},sms:{one:"n = 1",two:"n = 2"},sr:{one:"v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14"},ti:{one:"n = 0..1"},tl:{one:"v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9"},tzm:{one:"n = 0..1 or n = 11..99"},uk:{one:"v = 0 and i % 10 = 1 and i % 100 != 11",few:"v = 0 and i % 10 = 2..4 and i % 100 != 12..14",many:"v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14"},wa:{one:"n = 0..1"},zu:{one:"i = 0 or n = 1"}},convertPlural:function(t,n){var o,i,a,s,r=new RegExp("\\d+=","i");if(!n||0===n.length)return"";for(a=0;a{!function(e){"use strict";var t;t=new RegExp("(?:([A-Za-zªµºÀ-ÖØ-öø-ʸʻ-ˁːˑˠ-ˤˮͰ-ͳͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-҂Ҋ-ԯԱ-Ֆՙ-՟ա-և։ः-हऻऽ-ीॉ-ौॎ-ॐक़-ॡ।-ঀংঃঅ-ঌএঐও-নপ-রলশ-হঽ-ীেৈোৌৎৗড়ঢ়য়-ৡ০-ৱ৴-৺ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਾ-ੀਖ਼-ੜਫ਼੦-੯ੲ-ੴઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽ-ીૉોૌૐૠૡ૦-૰ૹଂଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽାୀେୈୋୌୗଡ଼ଢ଼ୟ-ୡ୦-୷ஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹாிுூெ-ைொ-ௌௐௗ௦-௲ఁ-ఃఅ-ఌఎ-ఐఒ-నప-హఽు-ౄౘ-ౚౠౡ౦-౯౿ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ-ೄೆ-ೈೊೋೕೖೞೠೡ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ീെ-ൈൊ-ൌൎൗൟ-ൡ൦-൵൹-ൿංඃඅ-ඖක-නඳ-රලව-ෆා-ෑෘ-ෟ෦-෯ෲ-෴ก-ะาำเ-ๆ๏-๛ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆ໐-໙ໜ-ໟༀ-༗༚-༴༶༸༾-ཇཉ-ཬཿ྅ྈ-ྌ྾-࿅࿇-࿌࿎-࿚က-ာေးျြဿ-ၗၚ-ၝၡ-ၰၵ-ႁႃႄႇ-ႌႎ-ႜ႞-ჅჇჍა-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፠-፼ᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙿᚁ-ᚚᚠ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱ᜵᜶ᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳាើ-ៅះៈ។-៚ៜ០-៩᠐-᠙ᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᤣ-ᤦᤩ-ᤫᤰᤱᤳ-ᤸ᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧚ᨀ-ᨖᨙᨚ᨞-ᩕᩗᩡᩣᩤᩭ-ᩲ᪀-᪉᪐-᪙᪠-᪭ᬄ-ᬳᬵᬻᬽ-ᭁᭃ-ᭋ᭐-᭪᭴-᭼ᮂ-ᮡᮦᮧ᮪ᮮ-ᯥᯧᯪ-ᯬᯮ᯲᯳᯼-ᰫᰴᰵ᰻-᱉ᱍ-᱿᳀-᳇᳓᳡ᳩ-ᳬᳮ-ᳳᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‎ⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎ⅏Ⅰ-ↈ⌶-⍺⎕⒜-ⓩ⚬⠀-⣿Ⰰ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵰ⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〮〯〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎ㆐-ㆺㇰ-㈜㈠-㉏㉠-㉻㉿-㊰㋀-㋋㋐-㋾㌀-㍶㍻-㏝㏠-㏾㐀-䶵一-鿕ꀀ-ꒌꓐ-ꘌꘐ-ꘫꙀ-ꙮꚀ-ꚝꚠ-ꛯ꛲-꛷Ꜣ-ꞇ꞉-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠤꠧ꠰-꠷ꡀ-ꡳꢀ-ꣃ꣎-꣙ꣲ-ꣽ꤀-ꤥ꤮-ꥆꥒ꥓꥟-ꥼꦃ-ꦲꦴꦵꦺꦻꦽ-꧍ꧏ-꧙꧞-ꧤꧦ-ꧾꨀ-ꨨꨯꨰꨳꨴꩀ-ꩂꩄ-ꩋꩍ꩐-꩙꩜-ꩻꩽ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫫꫮ-ꫵꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭥꭰ-ꯤꯦꯧꯩ-꯬꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ-舘並-龎ff-stﬓ-ﬗA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]|\ud800[\udc00-\udc0b]|\ud800[\udc0d-\udc26]|\ud800[\udc28-\udc3a]|𐀼|𐀽|\ud800[\udc3f-\udc4d]|\ud800[\udc50-\udc5d]|\ud800[\udc80-\udcfa]|𐄀|𐄂|\ud800[\udd07-\udd33]|\ud800[\udd37-\udd3f]|\ud800[\uddd0-\uddfc]|\ud800[\ude80-\ude9c]|\ud800[\udea0-\uded0]|\ud800[\udf00-\udf23]|\ud800[\udf30-\udf4a]|\ud800[\udf50-\udf75]|\ud800[\udf80-\udf9d]|\ud800[\udf9f-\udfc3]|\ud800[\udfc8-\udfd5]|\ud801[\udc00-\udc9d]|\ud801[\udca0-\udca9]|\ud801[\udd00-\udd27]|\ud801[\udd30-\udd63]|𐕯|\ud801[\ude00-\udf36]|\ud801[\udf40-\udf55]|\ud801[\udf60-\udf67]|𑀀|\ud804[\udc02-\udc37]|\ud804[\udc47-\udc4d]|\ud804[\udc66-\udc6f]|\ud804[\udc82-\udcb2]|𑂷|𑂸|\ud804[\udcbb-\udcc1]|\ud804[\udcd0-\udce8]|\ud804[\udcf0-\udcf9]|\ud804[\udd03-\udd26]|𑄬|\ud804[\udd36-\udd43]|\ud804[\udd50-\udd72]|\ud804[\udd74-\udd76]|\ud804[\udd82-\uddb5]|\ud804[\uddbf-\uddc9]|𑇍|\ud804[\uddd0-\udddf]|\ud804[\udde1-\uddf4]|\ud804[\ude00-\ude11]|\ud804[\ude13-\ude2e]|𑈲|𑈳|𑈵|\ud804[\ude38-\ude3d]|\ud804[\ude80-\ude86]|𑊈|\ud804[\ude8a-\ude8d]|\ud804[\ude8f-\ude9d]|\ud804[\ude9f-\udea9]|\ud804[\udeb0-\udede]|\ud804[\udee0-\udee2]|\ud804[\udef0-\udef9]|𑌂|𑌃|\ud804[\udf05-\udf0c]|𑌏|𑌐|\ud804[\udf13-\udf28]|\ud804[\udf2a-\udf30]|𑌲|𑌳|\ud804[\udf35-\udf39]|\ud804[\udf3d-\udf3f]|\ud804[\udf41-\udf44]|𑍇|𑍈|\ud804[\udf4b-\udf4d]|𑍐|𑍗|\ud804[\udf5d-\udf63]|\ud805[\udc80-\udcb2]|𑒹|\ud805[\udcbb-\udcbe]|𑓁|\ud805[\udcc4-\udcc7]|\ud805[\udcd0-\udcd9]|\ud805[\udd80-\uddb1]|\ud805[\uddb8-\uddbb]|𑖾|\ud805[\uddc1-\udddb]|\ud805[\ude00-\ude32]|𑘻|𑘼|𑘾|\ud805[\ude41-\ude44]|\ud805[\ude50-\ude59]|\ud805[\ude80-\udeaa]|𑚬|𑚮|𑚯|𑚶|\ud805[\udec0-\udec9]|\ud805[\udf00-\udf19]|𑜠|𑜡|𑜦|\ud805[\udf30-\udf3f]|\ud806[\udca0-\udcf2]|𑣿|\ud806[\udec0-\udef8]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e]|\ud809[\udc70-\udc74]|\ud809[\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38]|\ud81a[\ude40-\ude5e]|\ud81a[\ude60-\ude69]|𖩮|𖩯|\ud81a[\uded0-\udeed]|𖫵|\ud81a[\udf00-\udf2f]|\ud81a[\udf37-\udf45]|\ud81a[\udf50-\udf59]|\ud81a[\udf5b-\udf61]|\ud81a[\udf63-\udf77]|\ud81a[\udf7d-\udf8f]|\ud81b[\udf00-\udf44]|\ud81b[\udf50-\udf7e]|\ud81b[\udf93-\udf9f]|𛀀|𛀁|\ud82f[\udc00-\udc6a]|\ud82f[\udc70-\udc7c]|\ud82f[\udc80-\udc88]|\ud82f[\udc90-\udc99]|𛲜|𛲟|\ud834[\udc00-\udcf5]|\ud834[\udd00-\udd26]|\ud834[\udd29-\udd66]|\ud834[\udd6a-\udd72]|𝆃|𝆄|\ud834[\udd8c-\udda9]|\ud834[\uddae-\udde8]|\ud834[\udf60-\udf71]|\ud835[\udc00-\udc54]|\ud835[\udc56-\udc9c]|𝒞|𝒟|𝒢|𝒥|𝒦|\ud835[\udca9-\udcac]|\ud835[\udcae-\udcb9]|𝒻|\ud835[\udcbd-\udcc3]|\ud835[\udcc5-\udd05]|\ud835[\udd07-\udd0a]|\ud835[\udd0d-\udd14]|\ud835[\udd16-\udd1c]|\ud835[\udd1e-\udd39]|\ud835[\udd3b-\udd3e]|\ud835[\udd40-\udd44]|𝕆|\ud835[\udd4a-\udd50]|\ud835[\udd52-\udea5]|\ud835[\udea8-\udeda]|\ud835[\udedc-\udf14]|\ud835[\udf16-\udf4e]|\ud835[\udf50-\udf88]|\ud835[\udf8a-\udfc2]|\ud835[\udfc4-\udfcb]|\ud836[\udc00-\uddff]|\ud836[\ude37-\ude3a]|\ud836[\ude6d-\ude74]|\ud836[\ude76-\ude83]|\ud836[\ude85-\ude8b]|\ud83c[\udd10-\udd2e]|\ud83c[\udd30-\udd69]|\ud83c[\udd70-\udd9a]|\ud83c[\udde6-\ude02]|\ud83c[\ude10-\ude3a]|\ud83c[\ude40-\ude48]|🉐|🉑|[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\uded6]|\ud869[\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf34]|\ud86d[\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud86e[\udc20-\udfff]|[\ud86f-\ud872][\udc00-\udfff]|\ud873[\udc00-\udea1]|\ud87e[\udc00-\ude1d]|[\udb80-\udbbe][\udc00-\udfff]|\udbbf[\udc00-\udffd]|[\udbc0-\udbfe][\udc00-\udfff]|\udbff[\udc00-\udffd])|([֐־׀׃׆׈-׿߀-ߪߴߵߺ-ࠕࠚࠤࠨ࠮-ࡘ࡜-࢟‏יִײַ-ﬨשׁ-ﭏ؈؋؍؛-ي٭-ٯٱ-ەۥۦۮۯۺ-ܐܒ-ܯ݋-ޥޱ-޿ࢠ-࣢ﭐ-ﴽ﵀-﷏ﷰ-﷼﷾﷿ﹰ-﻾]|\ud802[\udc00-\udd1e]|\ud802[\udd20-\ude00]|𐨄|\ud802[\ude07-\ude0b]|\ud802[\ude10-\ude37]|\ud802[\ude3b-\ude3e]|\ud802[\ude40-\udee4]|\ud802[\udee7-\udf38]|\ud802[\udf40-\udfff]|\ud803[\udc00-\ude5f]|\ud803[\ude7f-\udfff]|\ud83a[\udc00-\udccf]|\ud83a[\udcd7-\udfff]|\ud83b[\udc00-\uddff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\ude00-\udeef]|\ud83b[\udef2-\udeff]))"),e.extend(e.i18n.parser.emitter,{bidi:function(e){var n,o=(n=e[0].match(t))?void 0===n[2]?"ltr":"rtl":null;return"ltr"===o?"‪"+e[0]+"‬":"rtl"===o?"‫"+e[0]+"‬":e[0]}})}(jQuery)},41669:e=>{"use strict";e.exports=jQuery},46905:()=>{!function(e){"use strict";var t=function(){this.language=e.i18n.languages[String.locale]||e.i18n.languages.default};t.prototype={constructor:t,emit:function(t,n){var o,i,a,s=this;switch(typeof t){case"string":case"number":o=t;break;case"object":if(i=e.map(t.slice(1),(function(e){return s.emit(e,n)})),a=t[0].toLowerCase(),"function"!=typeof s[a])throw new Error('unknown operation "'+a+'"');o=s[a](i,n);break;case"undefined":o="";break;default:throw new Error("unexpected type in AST: "+typeof t)}return o},concat:function(t){var n="";return e.each(t,(function(e,t){n+=t})),n},replace:function(e,t){var n=parseInt(e[0],10);return n{!function(e){"use strict";var t=function(t){this.options=e.extend({},e.i18n.parser.defaults,t),this.language=e.i18n.languages[String.locale]||e.i18n.languages.default,this.emitter=e.i18n.parser.emitter};t.prototype={constructor:t,simpleParse:function(e,t){return e.replace(/\$(\d+)/g,(function(e,n){var o=parseInt(n,10)-1;return void 0!==t[o]?t[o]:"$"+n}))},parse:function(t,n){return t.indexOf("{{")<0?this.simpleParse(t,n):(this.emitter.language=e.i18n.languages[e.i18n().locale]||e.i18n.languages.default,this.emitter.emit(this.ast(t),n))},ast:function(e){var t,n,o,i,a,s,r,d,l,u,c,f,m,h,g,p,v,w,b,y=0;function k(e){return function(){var t,n;for(t=0;t1?["CONCAT"].concat(e):e[0]}function L(){var e=C([f,n,E]);return null===e?null:[e[0],e[2]]}function T(){var e=C([f,n,p]);return null===e?null:[e[0],e[2]]}function I(){var e=C([m,c,h]);return null===e?null:e[1]}if(t=S("|"),n=S(":"),o=S("\\"),i=x(/^./),a=S("$"),s=x(/^\d+/),r=x(/^[^{}[\]$\\]/),d=x(/^[^{}[\]$\\|]/),k([_,x(/^[^{}[\]$\s]/)]),l=k([_,d]),u=k([_,r]),w=x(/^[ !"$&'()*,./0-9;=?@A-Z^_`a-z~\x80-\xFF+-]+/),b=function(e){return e.toString()},f=function(){var e=w();return null===e?null:b(e)},c=k([function(){var e=C([k([L,T]),$(0,B)]);return null===e?null:e[0].concat(e[1])},function(){var e=C([f,$(0,B)]);return null===e?null:[e[0]].concat(e[1])}]),m=S("{{"),h=S("}}"),g=k([I,E,function(){var e=$(1,u)();return null===e?null:e.join("")}]),p=k([I,E,function(){var e=$(1,l)();return null===e?null:e.join("")}]),null===(v=function(){var e=$(0,g)();return null===e?null:["CONCAT"].concat(e)}())||y!==e.length)throw new Error("Parse error at position "+y.toString()+" in input: "+e);return v}},e.extend(e.i18n.parser,new t)}(jQuery)},51399:()=>{!function(e){"use strict";var t=function(){this.messages={},this.sources={}};t.prototype={load:function(t,n){var o,i,a=null,s=[],r=this;if("string"==typeof t)return e.i18n.log("Loading messages from: "+t),(o=t,i=e.Deferred(),e.getJSON(o).done(i.resolve).fail((function(t,n,a){e.i18n.log("Error in loading messages from "+o+" Exception: "+a),i.resolve()})),i.promise()).done((function(e){r.set(n,e)})).promise();if(n)return r.set(n,t),e.Deferred().resolve();for(a in t)Object.prototype.hasOwnProperty.call(t,a)&&(n=a,s.push(r.load(t[a],n)));return e.when.apply(e,s)},set:function(t,n){this.messages[t]?this.messages[t]=e.extend(this.messages[t],n):this.messages[t]=n},get:function(e,t){return this.messages[e]&&this.messages[e][t]}},e.extend(e.i18n.messageStore,new t)}(jQuery)},52329:()=>{!function(e){"use strict";var t,n,o,i=Array.prototype.slice;(t=function(n){this.options=e.extend({},t.defaults,n),this.parser=this.options.parser,this.locale=this.options.locale,this.messageStore=this.options.messageStore,this.languages={}}).prototype={localize:function(t){var n,o,i,a,s,r;for(i=this.locale,a=0;i;){o=(n=i.split("-")).length;do{if(s=n.slice(0,o).join("-"),r=this.messageStore.get(s,t))return r;o--}while(o);if("en"===i)break;i=e.i18n.fallbacks[this.locale]&&e.i18n.fallbacks[this.locale][a]||this.options.fallbackLocale,e.i18n.log("Trying fallback locale for "+this.locale+": "+i+" ("+t+")"),a++}return""},destroy:function(){e.removeData(document,"i18n")},load:function(t,n){var o,i,a,s={};if(t||n||(t="i18n/"+e.i18n().locale+".json",n=e.i18n().locale),"string"==typeof t&&"json"!==t.split("?")[0].split(".").pop()){for(s[n]=t+"/"+n+".json",o=(e.i18n.fallbacks[n]||[]).concat(this.options.fallbackLocale),i=0;i{!function(e){e.idleTimer=function(t,n,o){o=e.extend({startImmediately:!0,idle:!1,enabled:!0,timeout:3e4,events:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove"},o),n=n||document;var i=function(t){"number"==typeof t&&(t=void 0);var a=e.data(t||n,"idleTimerObj");a.idle=!a.idle;var s=+new Date-a.olddate;if(a.olddate=+new Date,a.idle&&s{"use strict";function o(){return!!document.querySelector("body.pretext")}function i(e,t,n,i){var a=window.location.pathname;-1!==a.indexOf("?")&&(a=a.substring(0,a.lastIndexOf("?")));let s=o();var r={lastPageUrl:a,lastPageScrollLocation:Math.round($(window).scrollTop()),completionFlag:e,pageLoad:t,markingComplete:n,markingIncomplete:i,course:eBookConfig.course,isPtxBook:s};$(document).ajaxError((function(e,t,n,o){console.log("Request Failed for "+n.url),console.log(e)})),jQuery.ajax({url:`${eBookConfig.new_server_prefix}/logger/updatelastpage`,contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(r),method:"POST",async:!0})}n.d(t,{w:()=>p}),n(67375),n(66495),n(52329),n(39161),n(46905),n(23836),n(51399),n(49276),n(35773),n(52754),n(3403),n(83057),$(document).on("runestone:login",(function(){var e;!function(){if(!window.location.href.match(/(\/index.html|toctree.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html)/)){var e=window.location.pathname;-1!==e.indexOf("?")&&(e=e.substring(0,e.lastIndexOf("?")));var t={lastPageUrl:e,isPtxBook:o()};jQuery.ajax({url:`${eBookConfig.new_server_prefix}/logger/getCompletionStatus`,data:t,async:!1}).done((function(e){if("None"!=e){var t,n;1==e.detail[0].completionStatus?(t="buttonConfirmCompletion",n=" Completed. Well Done!"):(t="buttonAskCompletion",n="Mark as Completed");let o=document.querySelector("#scprogresscontainer");o&&o.classList.add("ptx-runestone-container"),$("#scprogresscontainer").append('
    ")}}))}}(),void 0!==(e=$.getUrlVar("lastPosition"))&&($("body").append(''),$("html, body").animate({scrollTop:parseInt(e)},1e3)),function(){if(!window.location.href.match(/(index.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html|toctree.html)/)){var e,t=-$("#navLinkBgRight").outerWidth()-5;$("#completionButton").hasClass("buttonAskCompletion")?e=t+70:$("#completionButton").hasClass("buttonConfirmCompletion")&&(e=0);var n=$("#relations-next").css("right"),o=-(t+35);$("#navLinkBgRight").css("right",t).show();var a=!1;$(window).scroll((function(){$(window).scrollTop()+$(window).height()==$(document).height()?($("#navLinkBgRight").animate({right:e},200),$("#navLinkBgLeft").animate({left:"0px"},200),$("#completionButton").hasClass("buttonConfirmCompletion")&&$("#relations-next").animate({right:o},200),a=!0):a&&($("#navLinkBgRight").animate({right:t},200),$("#navLinkBgLeft").animate({left:"-65px"},200),$("#relations-next").animate({right:n}),a=!1)}));var s=0;i(s=$("#completionButton").hasClass("buttonAskCompletion")?0:1,!0,!1,!1),$("#completionButton").on("click",(function(){var a=!1,r=!1;$(this).hasClass("buttonAskCompletion")?($(this).removeClass("buttonAskCompletion").addClass("buttonConfirmCompletion").html(" Completed. Well Done!"),$("#navLinkBgRight").animate({right:0}),$("#relations-next").animate({right:o}),e=0,s=1,a=!0):$(this).hasClass("buttonConfirmCompletion")&&($(this).removeClass("buttonConfirmCompletion").addClass("buttonAskCompletion").html("Mark as Completed"),e=t+70,$("#navLinkBgRight").animate({right:e}),$("#relations-next").animate({right:n}),s=0,r=!0),i(s,!1,a,r)}))}}(),function(){if(-1!=window.location.href.toLowerCase().indexOf("toc.html")||-1!=window.location.href.toLowerCase().indexOf("index.html")||-1!=window.location.href.toLowerCase().indexOf("frontmatter")){o()||jQuery.get(`${eBookConfig.new_server_prefix}/logger/getAllCompletionStatus`,(function(e){var t;if("None"!=e){t=e.detail;var n=$("#main-content div li a");$.each(t,(function(e,t){for(var o=0;o- Completed this topic on '+t.endDate+"").children().first().hover((function(){$(this).next(".infoTextCompleted").show()}),(function(){$(this).next(".infoTextCompleted").hide()})):0==t.completionStatus&&$(n[o].parentElement).addClass("active").append('Last read this topic on '+t.endDate+"").children().first().hover((function(){$(this).next(".infoTextActive").show()}),(function(){$(this).next(".infoTextActive").hide()})))}))}}));var e={course:eBookConfig.course};jQuery.get(`${eBookConfig.new_server_prefix}/logger/getlastpage`,e,(function(e){var t;"None"!=e&&null!=(t=e.detail).lastPageChapter&&$("#continue-reading").show().html('
    You were Last Reading: '+t.lastPageChapter+(t.lastPageSubchapter?" > "+t.lastPageSubchapter:"")+' Continue Reading
    ')}))}}()})),$.extend({getUrlVars:function(){for(var e,t=[],n=window.location.search.slice(window.location.search.indexOf("?")+1).split("&"),o=0;o{t.addEventListener("click",(function(){let n=t.getAttribute("data-knowl");e.logBookEvent({event:"knowl",act:"click",div_id:n})}))})),document.querySelectorAll("details.born-hidden-knowl").forEach((t=>{t.addEventListener("toggle",(function(){if(t.open){let n=t.id;e.logBookEvent({event:"knowl",act:"open",div_id:n})}}))})),document.querySelectorAll(".sagecell_evalButton").forEach((t=>{t.addEventListener("click",(function(){let n=t.closest(".ptx-sagecell"),o=n?n.querySelector(".sagecell_input"):null,i=(o&&o.textContent,n?n.id:null);i?e.logBookEvent({event:"sage",act:"run",div_id:i}):console.warn("Could not find container or div_id for sagecell button")}))})),"undefined"==typeof eBookConfig||eBookConfig.isInstructor||document.querySelectorAll(".commentary").forEach((e=>{e.style.display="none"}))}();let e=document.getElementById("primary-navbar-sticky-wrapper");e&&(e.style.overflow="visible")})),n(19695);var s=n(98098);class r extends a.A{constructor(){super(),this.initSplice()}initSplice(){window.addEventListener("message",(async e=>{var t,n,o=this.sendingIframe(e);if(console.log(`SpliceWrapper: received message subject: ${e.data.subject} from iframe: ${o?o.id:"unknown"}`),"SPLICE.reportScoreAndState"==e.data.subject)this.handleScoreAndState(e,o);else if("SPLICE.sendEvent"==e.data.subject)this.handleSpliceEvent(e,o);else if("SPLICE.getState"==e.data.subject)await this.handleGetState(e,o);else if("https://www.myopenmath.com"===e.origin&&"string"==typeof e.data&&-1!=e.data.indexOf("lti.ext.imathas.result")){let o=JSON.parse(e.data),i=(t=o.jwt.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent(window.atob(t).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join("")),JSON.parse(n));console.log("Result received from frame "+o.frame_id+" with score "+i.score)}}))}getUniqueID(e,t){if(t){let e=t.closest("[data-component]");if(e)return e.id}let n=e.data.activity_id;return n||(t?n=t.src:(n="unknown",console.error("Could not find iframe that sent the SPLICE event"))),n}handleScoreAndState(e,t){console.log("Got SPLICE.reportScoreAndState"),console.log(e.data.activity_id),console.log(e.data.score),console.log(e.data.state);let n=this.getUniqueID(e,t);this.logBookEvent({event:e.data.subject,div_id:n,act:`score: ${e.data.score}`,score:e.data.score,percent:e.data.score,correct:1==e.data.score,answer:JSON.stringify(e.data.state)})}sendingIframe(e){for(const t of document.getElementsByTagName("iframe"))if(t.contentWindow===e.source)return t}async getSavedState(e){try{const t=await fetch("/ns/assessment/results",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({div_id:e,course:eBookConfig.course,event:"SPLICE.getState"})});if(!t.ok)throw new Error(`HTTP error! status: ${t.status}`);return await t.json()}catch(e){return console.error("Error fetching SPLICE state:",e),null}}async handleGetState(e,t){console.log("Got SPLICE.getState"),console.log(e.data.activity_id),console.log(e.data.state);let n=this.getUniqueID(e,t),o=(await this.getSavedState(n)).detail.answer;e.source.postMessage({message_id:e.data.message_id,subject:"SPLICE.getState.response",state:o},"*")}handleSpliceEvent(e,t){console.log("Got SPLICE.sendEvent"),console.log(e.data.activity_id),console.log(e.data.name);let n=this.getUniqueID(e,t);this.logBookEvent({event:e.data.subject,div_id:n,act:e.data.name||"unknown"})}checkLocalStorage(){}setLocalStorage(){}restoreAnswers(){}disableInteraction(){}}const d={activecode:()=>Promise.all([n.e(249),n.e(296),n.e(625),n.e(764),n.e(877)]).then(n.bind(n,73565)),ble:()=>n.e(817).then(n.bind(n,29817)),clickablearea:()=>Promise.all([n.e(529),n.e(198)]).then(n.bind(n,58529)),codelens:()=>Promise.all([n.e(764),n.e(412)]).then(n.bind(n,76412)),datafile:()=>n.e(580).then(n.bind(n,33580)),dragndrop:()=>Promise.all([n.e(759),n.e(621)]).then(n.bind(n,56759)),fillintheblank:()=>Promise.all([n.e(466),n.e(294)]).then(n.bind(n,64466)),groupsub:()=>Promise.all([n.e(28),n.e(616)]).then(n.bind(n,24616)),khanex:()=>n.e(340).then(n.bind(n,28340)),lp_build:()=>Promise.all([n.e(296),n.e(576)]).then(n.bind(n,77576)),matching:()=>Promise.all([n.e(566),n.e(737)]).then(n.bind(n,14566)),multiplechoice:()=>Promise.all([n.e(919),n.e(350)]).then(n.bind(n,9919)),hparsons:()=>Promise.all([n.e(249),n.e(669),n.e(486)]).then(n.bind(n,71182)),parsons:()=>n.e(39).then(n.bind(n,52420)),poll:()=>n.e(168).then(n.bind(n,11168)),quizly:()=>n.e(128).then(n.bind(n,34128)),reveal:()=>n.e(460).then(n.bind(n,67460)),selectquestion:()=>Promise.all([n.e(662),n.e(380)]).then(n.bind(n,10662)),shortanswer:()=>Promise.all([n.e(819),n.e(850)]).then(n.bind(n,48819)),showeval:()=>n.e(824).then(n.bind(n,8824)),simple_sensor:()=>n.e(126).then(n.bind(n,50126)),spreadsheet:()=>Promise.all([n.e(131),n.e(186)]).then(n.bind(n,97186)),tabbedStuff:()=>n.e(442).then(n.bind(n,76442)),timedAssessment:()=>Promise.all([n.e(249),n.e(296),n.e(625),n.e(764),n.e(877),n.e(466),n.e(759),n.e(919),n.e(566),n.e(662),n.e(529),n.e(819),n.e(420),n.e(268)]).then(n.bind(n,46424)),wavedrom:()=>Promise.all([n.e(770),n.e(640)]).then(n.bind(n,45640)),webwork:()=>n.e(680).then(n.bind(n,84680)),youtube:()=>n.e(915).then(n.bind(n,86915)),doenet:()=>Promise.resolve()},l={},u=10,c=[];let f=0;async function m(){if(0===c.length)return;if(Date.now()-fe.component_name)));const t=e.map((async e=>{try{return await d[e.component_name](),console.log(`Runestone component ${e.component_name} has been loaded`),e}catch(t){e.reject(t)}})),n=await Promise.all(t);try{n.forEach((function(e){e&&e.resolve()}))}catch(e){console.error(e)}}let h=new Promise((e=>$(document).on("runestone:pre-login-complete",e)));function g(){const e=new Set($("[data-component]").map(((e,t)=>$(t).attr("data-component"))).get());document.querySelector(".webwork-button")&&e.add("webwork");const t=[...e].map((e=>{let t;console.log(`Loading Runestone component: ${e}`);try{t=(d[e]||(()=>Promise.resolve()))()}catch(t){console.error(`Error loading ${e}:`,t)}return t.error=t=>console.error(`Error in ${e}:`,t),t}));Promise.all([h,...t]).then((function(){document.body.dataset.reactInUse||document.dispatchEvent(new CustomEvent("runestone:login-complete"))}))}async function p(e){if(l[e])return l[e];console.log(`Runestone component ${e} is being queued for import`);const t=function(e){let t=null,n=null;const o=new Promise(((e,o)=>{t=e,n=o})),i={component_name:e,resolve:t,reject:n};return c.push(i),window.setTimeout(m,u+1),o}(e);return l[e]=t,t}h.then((()=>{console.log("Runestone pre-login complete")})),$(document).ready(g);const v=document.currentScript.src;n.p=v.substring(0,v.lastIndexOf("/")+1),new r;const w={};w.runestone_import=p,w.runestone_auto_import=g,w.getSwitch=function(){const e=document.querySelector('.theme-switch input[type="checkbox"]'),t=localStorage.getItem("theme")?localStorage.getItem("theme"):null;t&&(document.documentElement.setAttribute("data-theme",t),"dark"===t&&(e.checked=!0))},w.switchTheme=function(){1==document.getElementById("checkbox").checked?(document.documentElement.setAttribute("data-theme","dark"),localStorage.setItem("theme","dark")):(document.documentElement.setAttribute("data-theme","light"),localStorage.setItem("theme","light"))},w.popupScratchAC=async function(){if(await p("activecode"),!eBookConfig.scratchDiv){window.ACFactory.createScratchActivecode();let e=eBookConfig.scratchDiv;window.componentMap[e]=ACFactory.createActiveCode($(`#${e}`)[0],eBookConfig.acDefaultLanguage),eBookConfig.isLoggedIn&&window.componentMap[e].enableSaveLoad()}setTimeout((()=>{window.ACFactory.toggleScratchActivecode()}),100)},w.renderOneComponent=s.yT,window.componentMap={},window.runestoneComponents=w},78673:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=n(83057),i=["parsonsMove","showeval","video","poll","view_toggle","dashboard","selectquestion","codelens","peer","shortanswer"];class a{constructor(e){this.component_ready_promise=new Promise((e=>this._component_ready_resolve_fn=e)),this.optional=!1,void 0===window.allComponents&&(window.allComponents=[]),window.allComponents.push(this),e&&(this.sid=e.sid,this.graderactive=e.graderactive,this.showfeedback=!0,e.timed&&(this.isTimed=!0),e.enforceDeadline&&(this.deadline=e.deadline),this.optional=this.parseBooleanAttribute(e.orig,"data-optional"),e.selector_id&&(this.selector_id=e.selector_id),void 0!==e.assessmentTaken?this.assessmentTaken=e.assessmentTaken:this.assessmentTaken=!0,void 0!==e.timedWrapper?this.timedWrapper=e.timedWrapper:location.href.indexOf("doAssignment")>=0?this.timedWrapper=$("h1#assignment_name").text():this.timedWrapper=null,$(e.orig).data("question_label")&&(this.question_label=$(e.orig).data("question_label")),this.is_toggle=e.is_toggle,this.is_select=e.is_select),this.mjelements=[];let t=this;if(this.mjReady=new Promise((function(e,n){t.mjresolver=e})),this.aQueue=new r,e&&void 0!==e.preamble){this.preamble=e.preamble;let t=document.createElement("div");t.classList.add("hidden-content"),t.classList.add("process-math"),t.innerHTML="\\("+this.preamble+"\\)",e.orig.appendChild(t),t.id="ltx_preamble",t.style.display="none",this.aQueue.preamble=t}this.jsonHeaders=new Headers({"Content-type":"application/json; charset=utf-8",Accept:"application/json"})}parseBooleanAttribute(e,t){const n=e.getAttribute(t);if(null===n)return!1;const o=n.toLowerCase();return"false"!==o&&"no"!==o}async logBookEvent(e){if(this.graderactive)return;let t;if(e.course_name=eBookConfig.course,e.clientLoginStatus=eBookConfig.isLoggedIn,e.timezoneoffset=(new Date).getTimezoneOffset()/60,this.selector_id&&(e.selector_id=this.selector_id),"number"==typeof this.percent&&(e.percent=this.percent),window.assignmentId&&(e.assignment_id=window.assignmentId),eBookConfig.isLoggedIn&&eBookConfig.useRunestoneServices&&eBookConfig.logLevel>0&&(t=this.postLogMessage(e)),!this.isTimed||eBookConfig.debug){let t=eBookConfig.isLoggedIn?"Save":"Not";console.log(`${t} logging event `+JSON.stringify(e))}return this.selector_id&&(e.div_id=this.selector_id.replace("-toggleSelectedQuestion",""),e.event="selectquestion",e.act="interaction",this.postLogMessage(e)),"function"==typeof o.X.updateProgress&&"edit"!=e.act&&0==this.optional&&o.X.updateProgress(e.div_id),-1===i.indexOf(e.event)&&this.decorateStatus(),t}async postLogMessage(e){var t;let n=new Request(`${eBookConfig.new_server_prefix}/logger/bookevent`,{method:"POST",headers:this.jsonHeaders,body:JSON.stringify(e)});try{var o=await fetch(n);if(!o.ok){if(422===o.status)throw t=await o.json(),console.log(JSON.stringify(t.detail,null,4)),new Error("Unprocessable Request");if(401==o.status)throw t=await o.json(),console.log(`Missing authentication token ${t.detail}`),new Error("Missing authentication token");throw new Error(`Failed to save the log entry\n Status: ${o.status}`)}let e=(t=await o.json()).detail,i=null;if(this.selector_id){let e=this.selector_id.replace("-toggleSelectedQuestion","");i=document.getElementById(`${e}_score`)}else i=document.getElementById(`${this.divid}_score`);i&&!this.isTimed&&e.score&&this.updateScores(i,e)}catch(e){let n="none";t&&t.detail&&(n=t.detail),eBookConfig.useRunestoneServices&&alert(`Error: Your action was not saved!\n The error was ${e}\n Status Code: ${o.status}\n Detail: ${JSON.stringify(n,null,4)}.\n Please report this error!`),console.log(`Error: ${e} Detail: ${n} Status Code: ${o.status}`)}return t}updateScores(e,t){if(!t.assigned||null===t.score)return void(document.getElementById(`${this.divid}_message`).innerHTML="Score not updated. Submissions are closed.");let n=e.getElementsByClassName("qscore")[0];n&&(n.innerHTML=t.score.toFixed(1));let o=document.getElementsByClassName("qscore"),i=document.getElementsByClassName("qmaxscore"),a=0,s=0;for(let e=0;e0){let n=new Request(`${eBookConfig.new_server_prefix}/logger/runlog`,{method:"POST",headers:this.jsonHeaders,body:JSON.stringify(e)}),o=await fetch(n);o.ok?t=await o.json():(t=await o.json(),eBookConfig.useRunestoneServices?alert(`Failed to save your code\n Status is ${o.status}\n Detail: ${JSON.stringify(t.detail,null,4)}`):console.log(`Did not save the code.\n Status: ${o.status}\n Detail: ${JSON.stringify(t.detail,null,4)}`))}return this.isTimed&&!eBookConfig.debug||console.log("running "+JSON.stringify(e)),"function"==typeof o.X.updateProgress&&0==this.optional&&o.X.updateProgress(e.div_id),t}}async checkServer(e,t=!1){let n=this;if(this.checkServerComplete=new Promise((function(e,t){n.csresolver=e})),eBookConfig.isLoggedIn&&(this.useRunestoneServices||this.graderactive)){let t={};if(t.div_id=this.divid,t.course=eBookConfig.course,t.event=e,this.graderactive&&this.deadline&&(t.deadline=this.deadline,t.rawdeadline=this.rawdeadline,t.tzoff=this.tzoff),this.sid&&(t.sid=this.sid),t.div_id&&t.course&&t.event||console.log(`A required field is missing data ${t.div_id}:${t.course}:${t.event}`),eBookConfig.practice_mode||eBookConfig.peer||!this.assessmentTaken)this.loadData({}),console.log("resolving checkServer no answer given"),this.csresolver("not taken");else{let e=new Request(`${eBookConfig.new_server_prefix}/assessment/results`,{method:"POST",body:JSON.stringify(t),headers:this.jsonHeaders});try{let n=await fetch(e);console.log(`Response from server: ${n.status}`),n.ok?(t=await n.json(),t=t.detail,console.log(`Data from server: ${JSON.stringify(t)} calling repopulateFromStorage`),this.repopulateFromStorage(t),this.attempted=!0,void 0!==t.correct?this.correct=t.correct:this.correct=null,console.log("resolving checkServer with server data"),this.csresolver("server")):(console.log(`HTTP Error getting results: ${n.statusText}`),this.checkLocalStorage(),console.log("resolving checkServer with local data"),this.csresolver("local"))}catch(e){console.log(`Error getting results: ${e}`);try{this.checkLocalStorage()}catch(e){console.log(e)}}}}else this.checkLocalStorage(),console.log("resolving checkServer with local data"),this.csresolver("local");t&&this.indicate_component_ready()}indicate_component_ready(){this.containerDiv.classList.add("runestone-component-ready"),this._component_ready_resolve_fn()}loadData(e){return null}repopulateFromStorage(e){null!==e&&"no data"!==e&&this.shouldUseServer(e)?(this.restoreAnswers(e),this.setLocalStorage(e)):this.checkLocalStorage(),this.decorateStatus()}shouldUseServer(e){if("T"===e.correct||!0===e.correct||0===localStorage.length||!0===this.graderactive||this.isTimed)return!0;let t,n=localStorage.getItem(this.localStorageKey());if(null===n)return!0;try{t=JSON.parse(n)}catch(e){return console.log(e.message),localStorage.removeItem(this.localStorageKey()),!0}if(e.answer==t.answer)return!0;let o=new Date(t.timestamp);return new Date(e.timestamp)>=o}localStorageKey(){return eBookConfig.email+":"+eBookConfig.course+":"+this.divid+"-given"}addCaption(e){if(!this.isTimed){var t=document.createElement("p");this.question_label?(this.caption=eBookConfig.useRunestoneServices?`Activity: ${this.question_label} ${this.caption} (${this.divid})`:`Activity: ${this.question_label} ${this.caption}`,$(t).html(this.caption),$(t).addClass(`${e}_caption`)):($(t).html(eBookConfig.useRunestoneServices?this.caption+" ("+this.divid+")":this.caption),$(t).addClass(`${e}_caption`),$(t).addClass(`${e}_caption_text`)),this.capDiv=t,this.containerDiv.appendChild(t)}}hasUserActivity(){return this.isAnswered}checkCurrentAnswer(){console.log("Each component should provide an implementation of checkCurrentAnswer")}async logCurrentAnswer(){console.log("Each component should provide an implementation of logCurrentAnswer")}renderFeedback(){console.log("Each component should provide an implementation of renderFeedback")}disableInteraction(){console.log("Each component should provide an implementation of disableInteraction")}toString(){return`${this.constructor.name}: ${this.divid}`}queueMathJax(e){return"undefined"==typeof MathJax?(console.log("Error -- MathJax is not loaded"),Promise.resolve(null)):MathJax.typesetPromise?void 0!==window.runestoneMathReady?window.runestoneMathReady.then((()=>this.mjresolver(this.aQueue.enqueue(e)))):this.mjresolver(this.aQueue.enqueue(e)):(console.log(`Waiting on MathJax!! ${MathJax.typesetPromise}`),setTimeout((()=>this.queueMathJax(e)),200),console.log(`Returning mjready promise: ${this.mjReady}`),this.mjReady)}decorateStatus(){if(this.isTimed||eBookConfig.peer)return;let e=$(this.containerDiv).closest("div.runestone")[0];e&&(e.classList.remove("notAnswered"),e.classList.remove("isInCorrect"),e.classList.remove("isCorrect"),this.correct?e.classList.add("isCorrect"):null===this.correct||void 0===this.correct?e.classList.add("notAnswered"):e.classList.add("isInCorrect"))}}class s{constructor(){this._items=[]}enqueue(e){this._items.push(e)}dequeue(){return this._items.shift()}get size(){return this._items.length}}class r extends s{constructor(){super(),this._pendingPromise=!1}enqueue(e){return new Promise(((t,n)=>{super.enqueue({component:e,resolve:t,reject:n}),this.dequeue()}))}async dequeue(){if(this._pendingPromise)return!1;let e=super.dequeue();if(!e)return!1;let t=this;try{this._pendingPromise=!0;let n=await window.runestoneMathReady.then((async function(){if(console.log(`MathJax Ready -- dequeing a typesetting run for ${e.component.id} ${t.preamble?.innerHTML}`),t.preamble){await MathJax.typesetPromise([t.preamble]);let n=document.createElement("div");return n.innerHTML=t.preamble.innerHTML,e.component.insertAdjacentElement("afterbegin",n),console.log(`MathJax typeset the preamble for ${e.component.id}`),await MathJax.typesetPromise([e.component])}return await MathJax.typesetPromise([e.component])}));this._pendingPromise=!1,e.resolve(n)}catch(t){this._pendingPromise=!1,e.reject(t)}finally{this.dequeue()}return!0}}window.RunestoneBase=a},83057:(e,t,n)=>{"use strict";n.d(t,{X:()=>i,u:()=>a});class o{constructor(e){if(this.possible=0,this.total=1,e&&"assignment_spec"in e&&(this.assignment_spec=e.assignment_spec,delete e.assignment_spec),e&&Object.keys(e).length>0)this.activities=e;else{let e={page:0};document.querySelectorAll(".runestone").forEach((function(t){e[t.firstElementChild.id]=0})),this.activities=e}if(this.calculateProgress(),window.location.pathname.match(/.*\/(index.html|toctree.html|Exercises.html|search.html)$/i)){const e=document.getElementById("scprogresscontainer");e&&(e.style.display="none")}this.renderProgress()}calculateProgress(){for(let e in this.activities)void 0!==e&&(this.possible++,this.activities[e]>0&&this.total++)}renderProgress(){let e=0;const t=document.getElementById("scprogresstotal");t&&(t.textContent=this.total);const n=document.getElementById("scprogressposs");n&&(n.textContent=this.possible);try{e=100*this.total/this.possible}catch(t){e=0}let o=document.getElementById("subchapterprogress");if(o&&"PROGRESS"!==o.tagName){const t=document.createElement("progress");t.id="subchapterprogress",t.max=100,t.value=e,t.className=o.className,o.replaceWith(t),o=t}else o&&(o.max=100,o.value=e);if(this.assignment_spec&&this.total-1>=(this.assignment_spec.activities_required||0)&&this.sendCompletedReadingScore().then((()=>{console.log("Reading score sent for page"),setTimeout((()=>{let e=document.getElementById("completionButton");e&&"mark as completed"===e.textContent.toLowerCase()&&e.click()}),500)})),!eBookConfig.isLoggedIn){const e=document.getElementById("subchapterprogress");e&&e.classList.add("loggedout")}}updateProgress(e){if(this.activities[e]++,1===this.activities[e]){this.total++;let e=100*this.total/this.possible;const t=document.getElementById("scprogresstotal");t&&(t.textContent=this.total);const n=document.getElementById("scprogressposs");n&&(n.textContent=this.possible);let o=document.getElementById("subchapterprogress");if(o&&"PROGRESS"===o.tagName&&(o.value=e),this.assignment_spec&&null!==this.assignment_spec.activities_required&&this.total>=this.assignment_spec.activities_required&&(console.log("Required activities completed"),this.sendCompletedReadingScore().then((()=>{console.log("Reading score sent")}))),100==e&&function(){const e=document.getElementById("completionButton");return e&&e.textContent&&"mark as completed"===e.textContent.toLowerCase()}()){const e=document.getElementById("completionButton");e&&"function"==typeof e.click&&e.click()}}}async sendCompletedReadingScore(){let e=new Headers({"Content-type":"application/json; charset=utf-8",Accept:"application/json"}),t={...this.assignment_spec},n=new Request(`${eBookConfig.new_server_prefix}/logger/update_reading_score`,{method:"POST",body:JSON.stringify(t),headers:e});try{let e=await fetch(n);e.ok||console.error(`Failed to send reading score! ${e.statusText}`),t=await e.json()}catch(e){console.error(`Error sending reading score ${e}`)}}}var i={};function a(e){return"string"==typeof e&&([/\$\$[\s\S]+?\$\$/,/\$[^$\n]+?\$/,/\\\[[\s\S]+?\\\]/,/\\\([\s\S]+?\\\)/].some((t=>t.test(e)))||/\\(frac|sqrt|sum|prod|int|lim|sin|cos|tan|log|ln|alpha|beta|gamma|pi|theta|sigma|Delta|cdot|times|leq|geq|neq)\b/.test(e)||/[a-zA-Z0-9]\s*[\^_]\s*\{?.+?\}?/.test(e))}document.addEventListener("runestone:login",(function(){const e=document.getElementById("profilelink");e&&e.style.removeProperty("display");const t=document.getElementById("passwordlink");t&&t.style.removeProperty("display");const n=document.getElementById("registerlink");n&&(n.style.display="none"),document.querySelectorAll("li.loginout").forEach((e=>{e.innerHTML='Log Out'}))})),document.addEventListener("runestone:logout",(function(){if(eBookConfig.useRunestoneServices){console.log("setup navbar for logged out");const e=document.getElementById("registerlink");e&&e.style.removeProperty("display");const t=document.getElementById("profilelink");t&&(t.style.display="none");const n=document.getElementById("passwordlink");n&&(n.style.display="none");const o=document.getElementById("ip_dropdown_link");o&&(o.style.display="none");const i=document.getElementById("inst_peer_link");i&&(i.style.display="none"),document.querySelectorAll("li.loginout").forEach((e=>{e.innerHTML='Login'})),document.querySelectorAll(".footer").forEach((e=>{e.innerHTML="user not logged in"}))}})),document.addEventListener("DOMContentLoaded",(function(){eBookConfig?(async function(){var e;if(eBookConfig.useRunestoneServices){let e=new Headers({"Content-type":"application/json; charset=utf-8",Accept:"application/json"}),n={timezoneoffset:(new Date).getTimezoneOffset()/60,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone},o=function(){const e=`; ${document.cookie}`.split("; RS_info=");if(2===e.length)return e.pop().split(";").shift()}();var t=!1;if(o)try{let e=o.replace(/\\054/g,","),i=JSON.parse(decodeURIComponent(e));i=JSON.parse(decodeURIComponent(i)),i.timezone===n.timezone&&i.tz_offset===n.timezoneoffset&&(console.log("Timezone cookie matches, not sending timezone to server"),t=!0)}catch(e){console.error("Error parsing RS_info cookie, sending timezone to server")}if(!1===t){let t=new Request(`${eBookConfig.new_server_prefix}/logger/set_tz_offset`,{method:"POST",body:JSON.stringify(n),headers:e});try{let e=await fetch(t);e.ok||console.error(`Failed to set timezone! ${e.statusText}`),n=await e.json()}catch(e){console.error(`Error setting timezone ${e}`)}}}if(console.log(`This page served by ${eBookConfig.served_by}`),eBookConfig.isLoggedIn){if(e=`username: ${eBookConfig.username}`,!eBookConfig.isInstructor){const e=document.getElementById("ip_dropdown_link");e&&"function"==typeof e.remove&&e.remove();const t=document.getElementById("inst_peer_link");t&&"function"==typeof t.remove&&t.remove()}document.dispatchEvent(new Event("runestone:login")),function(){let e=localStorage.getItem("currentAssignmentInfo");if(e&&eBookConfig.readings){var t,n,o,i,a,s,r,d,l,u;let m=JSON.parse(e),h=m.id,g=m.name,p=m.readingNames;(o=document.createElement("div")).textContent="Active assignment: ",(i=document.createElement("a")).textContent=g,i.href=`/assignment/student/doAssignment?assignment_id=${h}`,o.append(i),(a=document.createElement("a")).textContent="Exit Assignment",a.href=window.location.pathname,a.addEventListener("click",(function(e){localStorage.removeItem("currentAssignmentInfo")}));let v=window.location.pathname.split("/"),w=v[v.length-2]+"/"+v[v.length-1],b=!1,y=2;document.getElementsByTagName("body")[0].classList.contains("pretext")&&(b=!0,eBookConfig.readings=eBookConfig.readings.map((e=>e.split("/").pop())),w=w.split("/").pop(),y=1);let k=eBookConfig.readings.indexOf(w),C=eBookConfig.readings.length;if(k>0){d=eBookConfig.readings[k-1],(l=v.slice(0,v.length-y)).push(d),u=l.join("/"),s=o.cloneNode(!0);let e=document.createElement("p");e.textContent=`Page ${k+1} of ${C}, `;var c=document.createElement("a");c.href=u,c.textContent=`Back to page ${k} of ${C}: ${p[k-1]}.`,e.append(c),s.append(e)}else if(0==k){s=o.cloneNode(!0);let e=document.createElement("p");e.textContent=`Page 1 of ${C}.`,s.append(e)}else{d=eBookConfig.readings[0],(l=v.slice(0,v.length-y)).push(d),u=l.join("/"),s=o.cloneNode(!0);let e=document.createElement("p");e.textContent="Notice: this page is not part of the assignment. To remove this warning click ",e.append(a),s.append(e)}if(k==eBookConfig.readings.length-1){r=o;let e=document.createElement("p");e.textContent=`Page ${C} of ${C}: ${p[k]}`,r.append(e)}else if(k>=0){d=eBookConfig.readings[k+1],(l=v.slice(0,v.length-y)).push(d),u=l.join("/"),r=o;var f=document.createElement("a");f.href=u,f.textContent=`Continue to page ${k+2} of ${C}: ${p[k+1]}`;let e=document.createElement("p");e.append(f),r.append(e)}else{r=o.cloneNode(!0);let e=document.createElement("p");e.textContent="Notice: this page is not part of the assignment. To remove this warning click ";let t=a.cloneNode(!0);t.addEventListener("click",(function(e){localStorage.removeItem("currentAssignmentInfo")})),e.append(t),r.append(e)}if((t=document.createElement("div")).className="ptx-runestone-container",s.className="runestone assignment-nav top-assignment-nav",t.append(s),(n=document.createElement("div")).className="ptx-runestone-container",r.className="runestone assignment-nav bottom-assignment-nav",n.append(r),b){let e=document.getElementById("ptx-content");e&&e.insertBefore(t,e.firstChild);let o=document.getElementById("scprogresscontainer");return void(o&&(o.style.marginBottom="20px",o.appendChild(n)))}const $=document.getElementById("main-content");$&&r&&($.insertBefore(t,$.firstChild),$.appendChild(n))}}(),-1==window.location.pathname.indexOf("/admin/grading")&&-1==window.location.pathname.indexOf("/peer/")&&function(){let e;function t(){location.href.indexOf("index.html")<0&&(console.log("Idle timer - "+location.pathname),location.href=eBookConfig.app+"/default/user/login?_next="+location.pathname+location.search)}function n(){e&&clearTimeout(e),e=setTimeout(t,9e5)}["mousemove","keydown","scroll","click","touchstart","wheel"].forEach((e=>{window.addEventListener(e,n,{passive:!0})})),n()}()}else{e="Not logged in",document.dispatchEvent(new Event("runestone:logout"));let t=document.getElementById("browsing_warning");t&&(t.innerHTML="");let n=document.getElementById("ad_warning");n&&(n.innerHTML="")}document.querySelectorAll(".loggedinuser").forEach((t=>{t.innerHTML=e})),i=new o(eBookConfig.activities),console.log("triggering runestone:pre-login-complete"),document.dispatchEvent(new Event("runestone:pre-login-complete"))}(),function(){if("undefined"!=typeof showAd&&showAd){let e=Math.floor(2*Math.random())+1,t=document.getElementById(`adcopy_${e}`),n=document.querySelectorAll(".runestone");n.length>0&&(n[Math.floor(Math.random()*n.length)].after(t),t.style.display="block")}}()):"undefined"==typeof eBookConfig&&console.log("eBookConfig is not defined. This page must not be set up for Runestone")})),window.addEventListener("load",(function(){if(document.querySelectorAll(".video-play-overlay").forEach((function(e){e.style.backgroundImage="url('{{pathto('_static/play_overlay_icon.png', 1)}}')"})),document.querySelectorAll(".dropdown input, .dropdown label").forEach((function(e){e.addEventListener("click",(function(e){e.stopPropagation()}))})),location.href.includes("mode=browsing")){let e="?mode=browsing";document.querySelectorAll("a").forEach((t=>{let n="";if(t.href.includes("books/published")&&!t.href.includes("?mode=browsing")){if(t.href.includes("#")){let e=t.href.indexOf("#");n=t.href.substring(e),t.href=t.href.substring(0,e)}t.href=t.href.includes("?")?t.href+e.replace("?","&")+n:t.href+e+n}}))}}))},98098:(e,t,n)=>{"use strict";n.d(t,{$y:()=>a,JK:()=>i,yT:()=>s});var o=n(77394);async function i(e,t,n){if(!e)return void jQuery(`#${t}`).html("

    Sorry, no source is available for preview.

    ");e=e.replace(/..\/_images/g,`${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`),jQuery(`#${t}`).html(e),void 0===window.componentMap&&(window.componentMap={});let i=$($(`#${t} [data-component]`)[0]).data("component");await(0,o.w)(i);let a={};if(a.orig=jQuery(`#${t} [data-component]`)[0],a.orig&&(a.lang=$(a.orig).data("lang"),a.useRunestoneServices=!0,a.graderactive=!1,a.python3=!0,void 0!==n))for(let e in n)a[e]=n[e];if("undefined"==typeof component_factory)alert("Error: Missing the component factory!");else if(window.component_factory[i]||jQuery(`#${t}`).html()){let e=window.component_factory[i](a);"activecode"===i&&(n.multiGrader?window.componentMap[`${n.gradingContainer} ${e.divid}`]=e:window.componentMap[e.divid]=e)}else jQuery(`#${t}`).html(`

    Preview not available for ${i}

    `)}function a(e,t){e=e.replace(/..\/_images/g,`${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`);let n,o,i=$($(e).find("[data-component]")[0]).data("component"),a=$(e).find("[data-component]").first().attr("id");document.getElementById(a)||(n=$("
    ",{css:{display:"none"}}).appendTo("body"),n.html(e));let s={orig:document.getElementById(a),timed:!0};if(void 0!==t)for(let e in t)s[e]=t[e];i in window.component_factory&&(o=window.component_factory[i](s));let r={};return r.question=o,r}async function s(e){let t=e.querySelector("[data-component]");if(null==t)return void console.log("Render was called for a component, but now [data-component] attribute is present. This may mean the component has already been rendered.");let n=t.dataset.component;if(await(0,o.w)(n),0==$(this).closest("[data-component=timedAssessment]").length)try{let e=t.id;window.componentMap[e]=window.component_factory[n]({orig:t,useRunestoneServices:eBookConfig.useRunestoneServices})}catch(e){console.log(`Error rendering ${n} Problem ${this.id}\n Details: ${e}`)}}}},e=>{e.O(0,[723],(()=>e(e.s=77394))),e.O()}]); +//# sourceMappingURL=prefix-runestone.1c010553c35c544c.bundle.js.map \ No newline at end of file diff --git a/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt b/course/_static/prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt similarity index 100% rename from course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt rename to course/_static/prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt diff --git a/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt.gz b/course/_static/prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt.gz similarity index 100% rename from course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.LICENSE.txt.gz rename to course/_static/prefix-runestone.1c010553c35c544c.bundle.js.LICENSE.txt.gz diff --git a/course/_static/prefix-runestone.1c010553c35c544c.bundle.js.gz b/course/_static/prefix-runestone.1c010553c35c544c.bundle.js.gz new file mode 100755 index 0000000000000000000000000000000000000000..f1bf6dc45ddd509fc812f938b8d6ebafe4560cbe GIT binary patch literal 22561 zcmV(^K-Iq=iwFP!000026YahGbKFLfApHCN6-|tmYMAI|H=kltAWxRF?XgF;BwG(s;zJTe$$CfZ{&o{H7jbd>aCpC6 zG>#+VRH9G&7AzXp5JX%ssP4x9d+~Qxw(;1 zIbE$e6UmX0uCA_8WwyH~)16Do>d-KIyUQ$+ys*^5E80Dg^n@Oo`NU~CfJWjf*L5RzO{7*R)E)Pmj zx~i&nd%H2Dn(ghybXhmY-HD-0dwa5+){4d5WzBJtQqi`mMQhqjIkkL6H)~MmpjZvQ zN`~zqe9d+3q~vOOXuN(%Qc_tgJ_ZnlA}dzXQH+kPT$kZ5>B{xNs^%6Z_G|gF?gXfn zXLSM=sGw*SYOYaspj2D0SW`L&9fSwvkt`CgSKhLVx-BUgxvuB}!lBnnNhsharZ$z= z>@jHw2xA#y@D#wVcpiY3I0ap^*Kl0j)SytY4g*lQLZNWGOr1U9RP8W3- zA^RL*4ZBe9YFR7jKR4Woq#@^!WiSRf!%S->U}gwaT)%k)aob4S_8Mxqr38U~B&VgW z_I5wW=N|%i`%aJz1?(JEDjHJ;67A5=&ayGIJ%TXT8XqSF&O@MW0s|#UasYw&)I*%1 zm37-~4oRVqmi%nfnr#~9_?B||X)&|w`iz<`8_*~%=+#3Y@HeAOUs?eRuo57L4uJ(| z!`vK6BzBKT5w`BuY%>8>*jccOdZKd(igNWsNPUz!$cM~m9siPy2Veh-nr_d4Y{(Au z4fN7s00~T2T(vDb$O}neG49-)SZY~!feyDNrIDiMYAHfm1wPP>O7fs9pvxcWBqSie zwS}_fKsZ4>$Caa#5<=MCTJ{1at!Rf*(?-#qkQB+}IU;z6;cXk^pKT%Wk=6=hh{7=d zs3h>qs=3t~cKx)iRd3lJM%RcUPw3BOYb2+LnbHT7b;XgDaMi`XH#e_LDzqU33aj7ez* zfmY~?B5uO1l*No%h}lCN97zKLCRNa?QE|65yhBwClG4Ku|k3i>Ccq&{z1le;amWQ?Z`XAdZ!cC7%t3#dghV9K{m#E*;> ztm-%%1v=4ouIwbH41JpEK)w*)S=RD;dFVewR4$OUFcSnCvlg4h6fzjmlq1~u@yvkX$Ip@w!T6!R(X|4H(F+`a%E!31u zx^O-KxF>px($&4AyDw(CD%Egm?b-%p0?IYAJ4h$OV{UF1raozC5#p4FrAu15oQEOG zQD(J#ZUnkf8dX5If>)!6uVoWnoj1s<1Fz%GG>AIjI|#ri-63yPc%3lt)eb`K!|)2T zBzT?jVbAdByvDSBUPFQgQp19cz~MJl z)?AaMh4;dYU6%YL4&tv`##g_!(5RH=N`C9$voI0*B+DXYKd4Bc&{r3cTEU9w<7KQQ zVnVO@ucZ=iTFG$n74Z+hwbYbtAw+yAl1|dv1wXM}4PJf3mufbLJFX#0T${WiBH=d$ z)CU@Yba*2ChPC7I4wl&*>;}Q%e56rTQet_M_s6(TK0s-_auY_0&{v70e2T;}bQCau(Dm83%s znY0X!lu1Gw^c6XL(xD~e=LE;{B(`p{=953X@-`JFNm`%g%UY3lVcGAca^B~qvVPcq z#Y&iE^7c9>zp{a#2-TJ=mLF>JZZ5k>p5-ZgJ$#rWy`mXh1i{p&n#xxQIlevx_#oX{ z8Rq~h6E?3v#qb3MDauCNRP5LN_-UU;D>HrzD~C-^uBJA@8*6G+URkr~_&g5pDU&cb zX(;@r*kWi9XkytWqS11AA=N^WSGZa%aB$V4>%W%D{%ghIMOR%?;Zz!w~_$TFS0fsf?>)WDUEqHVOGiCGFZ9B<>APdMqCVaN$^) zw%f8jjyxFbrUSlR!c+q{$BUp<}1?0{JjGDjoL?KS_=Et#i1{ zWwTqr=1n3I6FPFoIj^{gIoGA1tbP7Buc14`t5qvjcpyP$ZJe`BZIVY!=>^`NDZR?6 zdWsCBq_$I)60hx)<;!r8+dS>G#><%zt>itv0>hvD4nKNQ=Hk(cl3=p`^9|*A1swp7adBZUmh9)$#nBYL#5K5>#tUx;5)07GV zvpwND1ckA$UZ_tHz^e$^>Zk!W^+4WiS#5g@)mHkm%0PfPUis#lEB#%{Kv%StfYcsk zpeZ%hZ9wUVNB@8_kRcfMTiu5B6msA{(vwhS-Um|&p2!GS-ViH~tu2M)OEG;C1I+Io zBicJ5n0~TSQzzCzAr>%COP`_?NlG=u{49c^V2YpsA>c-?T*K6hUY5q+Q{pT`f?|X(OB(L!dGxtrf|F#xKN>nwN}nOwA#= z(xr4`-lpD#=JzOl$^eb@kx>fAB51p*wDAx+TXjM@-6!@#KanhuxhQ54`V%P2dV33WnmMe3w1!xtG5IuAI# zjaFV{e8%$=Mys|@*ndRQVB+5shfT~hQMSRQmAhqRy1e_1T1&2g$mu^EZA@zUriM(m z9PlQmH>qYBCjBwOmcbQjf@#fWo-4as7)=Q~H!A`Itx{54l>Bn1f+{xa2EHmVz{Ory zh#CX1PpxMhfOw|yg=jP>R2OEPO=zl2ZpO1A4#m{grb8%`-mHt+OIx%>@Xf?%#co9! z6*o*8z95d^x2v_1NJ=oZH#VU$)3KT{Qq^L@%1>$cGl-~Wjxquq`T4Qn*wHdjIAi4& z7jIR2{Evz@tFA~26zlenOKo=TnTDqyt8Yc*KWlIDiG-tXLdDL+AJMSuv{D}e7Vl!} znPZ5IsE~>qi9kK1gyT&9zFNIg-b@kLY~zl@!o5nhu#r`p= zY_8EPncY9wY{NZVi4^A(D_?@BP5#kJlBMXL_=|_CN$J3WVuyyH;0EK9}Fk+}LYwkq4Vwg!o;Ydhjz&+YGC=xI|`~vw&xEo>4V1zrNlU*vnJL2Djr@7PO_%|v3 z-4ScV937=-_nY@Bc7V+z61E-Tqra`6fSAEkub~zAZ%1| zWNXA3F-AvKW6)8pdO(%7NR`fr4Ky=447AN&bMT5UgPeedg<^|XY_90z;!ka@Qqk;4 zzxm_@y$ci?jYjTqDfhUs+%w37cXkcRE;S@~M_iwfMrBqx=>D>f)}#8cizEd^A%+in#?!tE$zq|C^VZN zYMedSID5Wv_Up#kZyIMWG|paZoW0aId%1CTzHt^>1M>vQTe##cT=o{`y@dsD;fl9# z)mvEf7M8q)Wp4rCjMpH|)l1&h%ih&_@9Khg^@?}(s&{qKySn6EUG}a*8c>KN@8Tuz z;$`pRymxWIyLiRBc-6bO=v`d$E-rf)Ax#BFfX2}yjiW~!M~^j*9&a2y(Kz~Me#|7c;UBBdAzwBL~ z_pUE^*ROcjuX@)Pz3WTf^=0omrh&G5cTRhEKJxB-?A`f=cjvFYJD+%WKK1T==H2@Z_oeso7DeU`yaPc|MS@Yd^h#KR{q!Z z)Zcyjcb}*J?(E;4PyPMdfB%km;dsisaL2oF&%5v-=~r@V_Fz~i)c@t5#8 z?_Io*@-7|mE*=W_zDOd-d4PY z8}PX4T{-Su0dQB|_pW>hkB_`70Po7YcLm^Gx#nHD;ayqvuB^ew9q$TM_v#Vv>O0=m z_q?m8ysM|ZtLMC{=Yby};+l8$j<s5r-r|Se;%RRY04~mZivV!(nzwkv zTU_-P0pKE}e&8)W^p=izOK*EiC%vWjyrom#(r4b%8E@%JZwZ>ebRHNR9=E;ahS*0OH1J z?*@RlG4I^~5I0u68_@I{cf1>b%heO!DpY6nq__I6xB8y9`iZytski!-w|dT7Jr9x* z;#R!X>)z@O@8&V@=5g;P0KR$3y9t1Ap7w46;G1{7n*eIHmUjoz-}#ky_o#RG zn0NPtclT}Y?n&?NyWZXRy}N&%^6q}--31c7d)B*q9vw*f?^%apc>^ zk$a6J_ZvqZr5Z;+YaIOo9$z+&o`=V^#?iG@|@c~r-gAW@Yz}JUsjSm6BhYuR3kER-*KWcmdk1xJxd;xL4`nGWfQl2^0 zI0JP)^HJjr1fIFxIJ4F`bF1+sM1A>D<4XwpaM=Q7a9vo5Okw)1(IEPr*Q=`UHQCm z1!{C)mU6@EUq;c?===5q#8>{8%xLG@m^yI5-we7EZv01{l+pNeffN2`BG!~ za%1^Q1EfV`8PmwH|!dc<_1S!LJ$*zHB@=3*QeK4iXfAkU-w>qkCVKYD%r=%e*xr&H_4 z&a9s}wtnL6^%L)=)=&Im{lq8hCq9R_FV|08SU+)T{lxtGi7W8Ew0>d*9(UGH+=s`b z^*7&4t-txs`kNoDzxm<%o99yNZ=GB}bt|?0{@wKtK3V_xOltiX3+rDjuAe)STL0$J z`Zai5TVB6*Ewz6AtM%)Ue)Yoo>Q#6wudm)%UtL`XjI7_hxPJ5U`pu>Fn~-kp^7`7! z`r5ViTM%>W)Ad`B>DHz7Tl4T(UcUt?ZrxhH^({Oeu7h}5zx~$w?UV5MVEs0<>-MMX zAf?uCfA#pto2kb~-hO=KJUkX2A6b5UWaaUZ>+rGm_{g{Lxc~U*(bVH(pFTeJB|OeP zJ_ZSo-+g@iK0F>hJ^{H;EImE}8Q%Kf@mr_iarg1t*HVv9o_T!oTb~NesMar@yk;izr@GYjn5(Q^W}{%;PJ(m8^F68zgpS&)eU&u-Z=Ah zYU8W7H@&YgnCg^hEUH_kz-bGJ9n z1HALA8^E3$-yGlg<^yHQ3Ts#XO_cty9 z)Jr!uF5TR?w6<~S?#88i8=$0YTz-G!@`v#FeB<(0@VKx6I?2Z6ha14B8}suU^D7(k z*EZ%?H|B3{EI`o0v5kcj@OW=y;r)#TXy?M`8w+RPac^S*pj}znxN?2t%G$=2TN_vI z!1sfVt4B7j9^1J3tJKETs~cCLVprET7LTSj7T?-fgw`*9u(9|NJU-o61OzQ!+E|>2 z$MVJ^G%3}^nq}wMnj7kF|f&3p|rjQZ9ohy(zL~{{!l2bZ?Uf%ar()M5T&yQcK3-HNDf@*^(<+R-lZe(lQ-~Z6@S*mMBRj> z^zKj>a2D7>Q1R}`P?ScaA{k1QXTqVBighi7XFbn2Ne_kUG*k~EQ>Q(pmk5GR9mAjF zLVPLHOGqwLAn_mK&uKB9;-J(O>i<%gMu|E@av^3;t%~v86l!;<-lgs$4Gr~3sV7T$ zy$4~v|2F=d48`YZe38VT#-Go`_+ARNkCRrfDCH=%e|$%bVuYS2-TI58VpO4r@<4wG z7UO~9fEZe&B^2}7P-uP!4b3C)Pald=1xk9wyqJNLUN@=eFYn>cef$x#>J&$MPfsW- zWgopaR4-0?8p`*NzF5ScW&ByepIc(e0!>*6<>wMPODN{dIs7?~KbOQrOhEfx*(Zw3 z5^2jfkAx^*R*BQm4ngvk26znyM0wn&heG>lXn#*Al=XrySPCNC60crSgxkg7W<}|* z_b_pj)x^;59b%~7!!WLgLaEr+`w(NFE-d5EiWpyHoQV|t>D4tM${+qpBES+IY)d`8 zp-?vb@$TlKls)>gq0m0cw*CE~(0be(az}2gfjGYQ5hDhw64*i zwiv3kUMx^~6{>WJR=U&^st6})PI4@ij>x4#S16Q@1*HNL*WGRe*6(EdI;{&$B$cl6RwURr@7nUS>~3gz17Kq!_Ik&qs3@vxCO$=-V+GCtmwRv8@;T#L$wEmVlz%x1+BR4@#8OrS2Xv zlq=1CT3uweY%vtt6)l!%Qaga@qkC(viRkb#j`L$oqw`;CG}+K!+$*akMI5C`~Uc> z)OYWGx0L#B<-6;t??3te;`f)nU;cjO`@5-sI{i-{r~YZ>|9LO<&lmssdg`Aad0(GP zdEb2fWa)J3$;}5()?m_m`@<)hVoHidTC-PBd_`jjiP_7E=;m{Ht3m~m56E_9njYG26Zm0E%;i3zQ*}PFS znl`4D}6iFTs@ov7F$W zsA_amb%YvAaBGygxoCnk+jOlDy6LKIxt2Rq)z#U8<@-d)xeDUAwG{_3-WYVI4T4_C zZj}#2iG*S*kmjw{>lDkOW)#*U_~=&L|}fW`g4~yPd2Yw#D(y zday=G9V&u$IGXAbH(Me1S`yDEwW+L9&WJWDyA!rGoxpwK7j4_JliO?Nq=}9ktg3EP z$AHrI4y|Lmv|S#wRLp~>IkH$|--QacMUq&QzkMAk0g^*kLlgC40&9YXC%g9T&n2V| zA6wjZ#v=A21x-XZ_xA<`adQ#sK*<%6gXSV;hw36i%(}vSQ^lDHslFW*5-Xai_y#OH z1p^RsG$(D7I+7;3##5>h6ENTKL$tIJNiiL=0rHEY&OCVU`UU&N#(|(#PlWDrk`!Yq z<2zx)LgL_u!P5K$9sp~y%ZWl8$p#ia?d>l7#Z{8o_asfgbG`mFX@%6`hNQ$mSAX9# zGQZ2XpL+IiRKHB(U_&gHk){K6Q+_0YLE*6WsIjfwRHirvI%XjjWi4!?xPP@|=Yeg> z1H}%xb38=wTnYvBY$AoFvb?u^vpsjj8Xd+TLeVC1Tv82}OoSSzmcUwYc2<&iW++(- zHKw$f6j87VN~1P`TSO`qawJ4^T(oyXrz;A)HxsJ@16^QKr<9eNQcy}tMVU~>m8vqO zOe=Y122K9ByP-)zo<_YHDkd>5b0NL!d+ix?sc9e%k$_V&s=A{|**5|-eJ+6%^}w;w z?och&8O2aXMq3py%Suq=N|;eCg^bV!wRAJ(z~;~|Zd-_ogr;GMQ~=H>#PH8h-K0Fo z+G7mL7KLiaEQZTuZephoCudZX)IiQzLJRi=LYfQE!FbeKs-R&cxS*O*W;#rnd3}P> z5k6H@R>UIE^-+uN3IyJa>?=89U!bBhj4!z)0>-hDR#L%tStwdS1rnsHnP0|UvC<`=%okf$n+yaxsER`N{n6~zXUe`u z%w7Rro!AuBXpyV#OGGC4A)gu)#N9z~D7BnqadN{znS@H$OlB-*5H?c0;` zb4t21lNuOQhyUZQ)L;J9*g-9I_`e-EgtO*DFTK=}8pXQg)fjyaU86FqUJ!64HA3LJ zI-P8RojgDRl?m(AlnF2k!F!ecqcS0&=jGNo&IE*llmwNCfmV777}C=bKu~rC`veCP zWdh&ob$A=c8t+kFY%XV8GON_&R_)c(uUm#mOeq0!byFziEkfbqc1n!_lTpT7f{Ej@ zI*9AJxf!&T=LXA7`Y;(n6FPn*G&fPT9E0lJ9Ww$UbV#Tu8)miUqN=R>m6&R&UNx&# zz1i-8fgd)fs_2e`W3vj{6dnJqnq45@5yb|S-(suj5s~-6jWFEUbfN^j%%?@F>Q4ZC zPN0f`HJ+6A0$50u;1x-fY^y?M4fN=Ng0rO;&?~L27tzfw9x?dyeXsm9Y02rLW$H-- zR4B(PPw8^Hq#5O~r(5*!Efz;Q2T@**D;J8jphsRjRM3gGiS^Jx^6(OpWF}@HS}Md5 zD62wv`i8C(K}*vyagdan?K2GUG%hwMXkAbaJvD+Ab>&yc)G_D_^bY#UwE3!ylR0-L z4eC~z_%cVIiK>Qf$Z>=RWewVxbn%D@=u~nr9#2o`W?HLO%QK)wI5Hl=i_UyQ!~y!r za5Ny$!=o{%G&ZF+$;pm*9XOnr*i%PB0748qumtF^QjcMZuI{d_F$GmC)m^r&%?MZ~ z+Qwi~;2Cq1sfZg)KTJ0LpzNxOSvU*R=?PJk!|^ms5fMPz7fuywd1$Ib7*`JSEkHC5 z>&YEE(LmJ%#=(V9-jX>eCZOSqF9|LPIxk&B>7IYJ;IhT_=tRl>|!JG#V&>ZZ3p4o^CH~q$nBo z+cPK+c!~stkpRq~Fbbe{NGKHy5EDrV?~riSPV>(N;mp0L19@39Infm-^Gf=H=4!q# zPesDgVR%wDldTGNDWb-mn=|L;fF4P{=Ty4t=l3pY&=9?MU>?~vhF;{zgI2Q9Vr70Yt_+%}MY5*H~^&IfL9{B4f z_oE>Gk$8Y;t$<>I%wMUtiBa+^!B}E0*>BMg^!Pq?TK#Sp@o%<7&3Mr&7_2 zhUV(!nOs{&!JIklI+OTs#~>E~Suj)T)_W8kZ*g&QQpJMCK9&l`DF~; zNA875kOZLe>g<)IajjZmf|N>M5daL`cwAWpS;A!pQ4o#LVl?025rf z;-Irip{#56ej1w;dLixZDar~~Hfg09W}*I(6e>&zcxFQhijisiY_^-1CO7FMS!2bP zO01T{BuL8n{@GzL4-(0P8sR79y>Z#6Bc!0NN-B7pA!3E7ik;ViV{$Am&0J);_3B6P<=y!odCPN3$lXQ77p9MfgIDuQnN=~Wow9Sa0FUXn(o5gR-FOR=h&J7H=SeUK5OM}UsG(LO-hM!X z6vKJdJ%quaYYvKcDrm23hv>3hXs?-$Q^NS4lwQ-J6C5}3k_L0uBAXq;_-mK3>On%X z_@gi}iQtp7kS2F;P5dRf2VYNj9$)H?}W@C3p;C7Ape zDQF=E#b_r^jRq5i2^`2>wdR&mJ0u0EnhXmvu;2?hyN)l!wgX?teF-ED zu1u0B-1#Mm(c>@8-rw6pLV7YJU`KbRw_kqRT^CZ56w?RW!WYc7Md^J4aLe|LI+F)F z3AqzBd(O2AuC43zV_Y|dDA2Sf^m5ftM_;%ALS!|Os(~BpgFl?+U?|${bKgE!b8F5)N;)nlj%+<{#S_P|pQ108HZ|A; z9n4}Y@xnKwOm`l_pm8!K(F>GF&Fo50IIdwxJN;`&#>+F+2?JOl;lHJBU_1RxfhHQA#TVx#bGvb`xnRe3O-w zcTI9*Re3zIy~FL;E+vejDm7g%G_)O8Z2a4*{A;RkB87KV`4bQz!fm)l2XytHH8M>B zI%E45K!5b!71lqb_ka`@v1U*36hfFH8Kt0aXmTf zk0&`HV_nJW-5`>mMN|mV;75=RAz>2;3dL1Z+vp{idku5)`SI7-g*>3i==RU?YPY1E z>K$xxb5wA3UmUT^!@BBr^k;Hg%-zh1R5r1R4Y|wgCpL^rWH~Qo63v5NfyeFo$A^v0qzQY(vxH* zjm$c!4Y^R3&0#ZxM$%D#Af0A%Sp{bJFp~n9t?-HZ0J)H_Sqs3rC^jV_db#4$N=)*E zp$o%e(+XFFwd_c`ZufhRTFO?s6*M$uYea+hIc5|`%`(Dig_?M_-vmE#?T_LpibIN@ zn4wppGD_JRdv2XPfg+J2GI(X3gOsHyw#)~;@Hl`vS?o{{GPezMHZJpVCE!`}2II&N z$z8HRZGe`dJ^(`qsC;vCOy$GfwP#WGc9qM``d+fh>TWQs-nqV3CkzP{jod;<<|ql& zVai5A1N~@Q3maZ;rDlQ9umZn`R!4`72r);jQHllLZoEZUt3spkj$yJd~Mj-*r z4w_gRK;Xg+DqRR?NW8{7xWjt_xXO+UaFpYarg8PAsa!r_*29ZATgW$I6sh?_E)$0& z9ELW>5??&o97Vfms-eB00VZr+`!~SOE?%)`L5-iu#|xDVY%n8+ye*ay{3+J6@>?*Q z*W=jC=dt#7YOR?JSWQmzIUl2Vsx~0U8D>pSA*Si|(G&?(*wX0)&Iw+xRjQz4rx+7S zyxYiy(h1>0>cr4aTo*ORhyJToOMv{*6QnC&qXp!k%V;#|$w;L-l0neETAmd)EG62< z-9g+%kBQAm5-9bFomv9&zc7h^+rN$43RUqic3yg6-h7h!p4d9a(>Iww5bE9 z#e>#%@IkHaLT36dF{z=|&&Ajq3R5{JDUaxQVuvZ(X0m@rUw^ke$m$MUPL}d<604hd zJt}UWhn1|*GMJ;gE?P^}stJDqQi9d zs}9Y&G4+bk{^;GYF1B`;>)HlrA9$&{4_6|W%39;drgXz%mMog*BpR)NWXo~DKr3TL z5!DBJXSuRT-6?B2>AYo|DSCA*FY)OOVHe7WT7pI%X$z!l&?uw0mC9qDP~D$i`800s z6+rbI)2FnuuVMc_9pGP#p2j5*4xiAwIc!E(RDuc+>qki@$I=u-O_D_wmyBOTp-?b4 zHVjSD2aVwt2tjxZA9gK3hf$YvoOY)*8)gu@ty;O5FfBKMyX6Ug9R{63(@bPtm)9?m zXUJhl6%I!En@qwOFgMrg-rZnZF|I#gM8+u1o)NnNPt@sYvVMX$Sy#*2j7o2q$J!+6 zvXvezTaoP~GIl>dvj-QWY*35snH0P1*KwiuW>REh`ZAPlDlg(R8Pg<%@*zABNJ za$WqGZ7GD<7Bo;BS$<3)GJ+!()La#c#tndy4JsfAKU7vlNp+Bx@^jkY9H=A(9R~g) zxBEBnhNgX0KF2w%4rK`T!z`+-ed(t%cG_+tZaW! zEV~8{!fBke!E6)_Uu$I-XEbyjmTXo~%NCjyZN-wfE%^GhD_E$(co-O(q&mkHse{~0 z&qBs9q?4Q{DC&4C`_Eq6gIX~#5Fm^bo@?cCr`C7iOHOCT9LbdaMCwRNnGBlV;f@Pl zKE2CLX5_%2JKHDAOfN`v5d&augf1&Wn@rF%Bl}9&{(w9Q?Ge&Lo8&Zk1HsfGC8iB` zBH6lyKXc(mq>~+C9yI7|(o%I?~{S9{p zDj?chxx*;+9lMZAf?~$m!rundsU3Vo+ERW3veVoIUfK*XT>?SN2*^_H(O>8{HXlx7u<(JiSclRNb4>F6w=HV&KeEwKX#;b#*NKpjgcm1G3 z!^J=aq*y_OM*`u;Mj@6Bn4E-brUNQ`bmuSB8c-IZGL-1QM3N_f6-$Yj!NqxgX1_L$ z)9$21dlb5js4r|0;OB(3hTbD-wL4W^r5C>Wc65Q=ac z_zxgP1n6^fftmt@G@&yiK(yvV^vScp^=>rC#yv|EpNMw{LqO$3!<;?1{itz$zh0+& zT2yE0q7V+O#8lu_de|k6#=awFT2FTM;O;-Z4D`{LzOG*S(%;uZUv~8O%cC%aPUvRR zOy|*n)l~Ysd;5A}Ai#SV5Hd-a?T;qw8o)q6GR{h{rkbs5@m1;VVpYk4^4e5h?+%Q| z-YSAtZaVQW{5tn!yJG6xhru%0GA|iI#d~*TqG`LkF%Z%M?#-fYRa+F;JHXMFjj41W z#>;puY1uF#E??Hn$#_UTeSN$qdYU2i^|jtEbEBw-b^#30gRTF2~_T^R>b4;LSG+y>Ddw2vTSw-QjrLY z6g<$>{arm>h{vjh$Aek2Y~PNic4je9R^F%?hs!fT%C4rA-8~p6D>eulEr8k6*VKo7 z{TL`K4w=Ien<(7ak8OBgUl+sOju_l!GZ+t$CO~~-3QH`Q9lQ&6#C1W>jvb^AaQzck zGyptCdOtihH_Z#7Pe#2CW*4yL<)c_Y<^ANEZ0w#V2o{WBg9@<))8+q&iwwUyLN} z>FXiboyIX8&vM2KwtfbquP3fEd;5rlnAY>tmObfXsjpd(?&#?wf^^2JxwU*Ca|g1$ zO-cJO5Ld-?Gtz^>`A(&b#|LU^Hlq~Kg9DDzCA=qzs8PO+WrZ%+p?jr5_|76!1aW&K zZQ??Fsg^%@wKx*ZKbj1yK?j4<{e)!l6V6r#t<_27b)BBp)r$vZMQ2*EOV8Ay z5|nhw^cSZ1w0x1)P?duEnZbfu=yU>_?TSZx1C=|hYvTkP31NaPX|njZSOa>XdyWywQe_sEWk4909QZ!C6%MMS zD9G!GDd_ncvrvX{4#w7lLDz~*K)RJ4;5Vt?7MjWm(>hrcM0QuvUx`J|!Q&>W$gnVX zW__A-70R4Bli!tv2-s-Vg+7~LokNZng;&jdEco1(2(U}G`UL*O z!Fwh-&e1RxteO{UHtu@wE7(SrtY{6I>8d&vGRU0@8{~G9T|IK_+-3l$@u2Q>+VAc$ zig&fDh=E$owRp@p#NgbNc$HHln{A^O-A9a&*cLO(&%=e zceN}`@vx{pu3kw>B)23FZyHP81mfwYfY8|sTLr=%jBdHn%*br;4f2Hf`@scMs2HA= z$>8}t=zUW6{g_;Ac~)(`nc=rh=FoMv_mAXR(OFPkMs{KD&gI-y=W~_ z++zx-FGIz$lR~&)go95KS1)}jLM22~yXjVIOuOrNm1>5d-zMJjUNLolcR+R0Gy9d8 zTA+T&f_<*`b2;jCT_Kz6t&aGxvlY9D{;9Doc@Vbz{DYy6NNn!+G9F4)BtE5q*D0f@ z<7KBf7F;8e-1_69w12gO7G?Xyml1ABXo)+4{)0w}EK*|#l zI>vmOG$}(Q@mMr98xqD!rmFKJ*wi0@Rz{;u-%lyuj-h606rCVC;(|dl_lJ>C1iKuR z97w~xP3F_Ci0jZskrqB~<4Q4QA_x~hnGYO5cuCibcy<=#6==p}4#vS54iX%ZWayK` zgdw(|zW{A58>U}ok$n>r9{L(>d*B8DSfH$HW*|-Iu9`xH3eP|et~qQB7&H9(2tjHn zfneGX>W)8y+^B*=xW9Q_T!qP5F6pO@qz zH4_5~E&j7V3C!$?(gA}3IS9|3&V(`$t!5j;rp!+BbEX(8Yk9p)EL};?aJc%kY{P zdr7=un!5dG`(NIxN(T-knTHi#iw+2raYl+Azzhy|qlqB;heV?oRVurO#&~j2H)2gB zM0^B|b?YP;H(CCS?imqWvG-)Kf8@sRA2pq}+f_h!QE?kha=it6^UVdi$r`d;a;c{% z<^lH?2df6fmR;24Ca2EOIq1M>p}E60j(!*Y-$nON1&67COOC#FX$u>w}aW9 z7vV8AZZ8bF*g$g))Viq=sTx0)Gx>QKy2L7#5OGOBkKr^9U&#_pwNo~<_FAc4W z{rxA#)G_!8d|~?(V5R>{nx3S6l^wbR=Fp3Vi)OY6y1gB(p~X=dZO@{a{Pv-H7xdEN z4_mC_GILpmHYPUe*n}O>@`IOcNp<-$UnmJH(t&X({{ENm`nUu7`hTvjwGfvhgc~p}vhz{Q{{yCXDch$r+=bj?eijs1eW;)YOTdte|!!2P5>)+DldhgW}A3%bFex z#Ctu|FWiu<&1GXBjy+5}aha`@u)mSqB8@O(jf1kN2$CX6r_d@C(}3DqzJhECtxISS zORU(6X^GoU=wYiQa#)4hCA~o^M_k$snn*Z8QLN^mO1)$p(u>Kg+;jl^X;)G(2a4f04-FoTFwOp+{#_BSN zKBa5{9axu(JMsbj-1 z8yX^m_zVsa*ctH>SdjLH^K?qFrFU(ydF1Q!h42{VWv= zYybX$-qth=nVSpk&;T8ns8UHW6N;^B?9Zs8yWHlH>=EoE@_r_B7-I_s>5qYb^lyO{rqbfTAR?p!(JBdl&2|(23MYL2&;|uy&1z09LS;pn>xw*Eu zg-zM_ElV8rqJyt6HIshFS_wo0ESjLp=!tPaH@ak{bmfytQbI0vH9CzTF6e>-a$6Uz z%|_5o@-%q>cD|DJvxsUuypXi>j-fM{V;r}NBzn}!YYE3OQ)h!cH1x^G2JskMsY`(o_m z;0wl7birHn0L3zsQ`$4UPMhqLLD9Yp3e5kBIe$E*Ln3y;k4{#9Y2)c9-_fd-i$8O8 zJ{-!!Nya%LlW)F96*Ufr;VIX$Ut*WO>di$GKVkdnp)tl+Acr&IZ~P4Hn$!6aOV~8H zv5}N1Bz(0zL)WntGv59oaQn?-{*yj~R#P$S?ipsk6gs=r@?-|J@n>_}$nHP&qOw`} zN?WE*<|}kGK@mmY!p)+FIXLl1QvaGD7b?}j6E=_3g~%b*sy7wryJ{AO9lZjAx_chvTPpK-g^A6!1Hb$TY3Rr!rI)88%J9R-0 z*EGYc^I!(Co=Ai|SOgY2EWsFQr8JZbtz5{=X~n_ZGZ%PJA+~$OHG>!-({SI_23>n& zkq2>@2=YA@4I*H6M}g2|vXpyl2y-Lc!+9 zONOrjF&rw2^dddAvYT3F(ZHw|0<`E9?BA%wL8DhRlK`D8K@7afscPy}wUlTEDhaC# zKXz$RkP=R#(9q;1W?k?jlo199CB&ZD`F%@i1_~tws}HOX`68cSL_&@u)qNJBOmwhL ztP{~2?4N6ggafuQN9$Rl;bgc8ME^*ocr?x!P|2o-!Z5~0jZBI206E8!rx7>|axB%b zuN6iOdoVrOh#zhlBUmT0oqJ!|5ci*Tle8I!Qa+eIJ!M2g{5fdWsPaIcu!gj?0cPVH zg-T-7IEsrY5%)56`WDgmu{+59NUsy^B*AQc{ElSy3BD%EzJdHAih#e}9J_OglQD7c z8E@lik|A<%b{Xg==mNU7OI;WQ>K7eo$()PJ60*hEoC2LQ?52uG%M?MpI3F0+qxznZ zGRK$4g$#3ZzM0eJa6+}t#S|k{8KfyS+j1g~7pQ`1fUbe&CG~)y#2DsZ278P~hb1vf zKeu0wZK*P)ES{d=gk8 z#~UE~8Y*jMV00a{oD*rJPJ#IaB~DtfpN*_KM-nkR9)Akd)XL1DINyGnScx+P4R3Wa z0Z1~TL?pE%+n5O^5a=AOW)frY&^Ze{>Q5F|xOL2MuoO>NTQC`-^^KP`$&n!CDBqgd z+=$4(6j|Jr;V^-HsTZN*j4e^OU4mtGVAqP2f zR3zA`+KNDkBPE@d64Fn}_HWTbe{S`9bc-$+9zt9Utexe0aVUZfe2lr73bq-0{84cE zkHNL7z_o-=ICm)Vtie`?x5^SCFAY6Iu4L0)DP&JCNGlMqzta3;upBw;M^5vQp<}a? zbX(v!zAlRNEp+4$;6uD9`Uh13nZ9{t8Ht{@CWBpQy~&^x(3!ABI%^{{g~%QpgQ_>VY>GXL z%p7fn;j%q5=tz3k+-yBKAueqHG<(+rb{pwDuY9+%mEw2C(s3azMz-ky->8= zIkG!3SJvN{8;Ad<{)T)Y-^ojdvPZPk;a#b}%%lcJ4>-?_9Qdm-d>)t`PD8Eh!+uh^ z?lV@i3&~Ay4|*zNLTk~HPuVah`FKawU%EcTZ{Wr$Em4Ps)AOxi0*g#rc98)k#;sce zy2&VH!{is5Y%`#A42sp%H}eTwHqr!3WcZHyAPuJJ+XZLMp~IckYRC3YcK>B3UP+1E zjKGFK)kwTjbI~93_NZ^#r*sj2bvA4vo7=)MFBX>DW4h%uCdE`QS$0LkI{?^PSn(BleK@Lw5dD{s zp$-$p7)gF`5QfuW@(L(1U~uK0T?Z4d?HeN&v{a?;BFbCHdrv~Acb@xMh)aFC1fJv< zu(f50LM{i&g(ci}d?3@?gKlRPVk0gX4#aq%)zRwUDQOIJwc#5dqj7@&(cTUbhsT&f zvKT{yq8d5xf&|4(f~+R#jzXboBC5L(t<(A3ZTt@^639lcFt{ntk&9|UN#SAK~<~MXi zrGA;n7Tgww(xx%SjRo%d!2SI_L3M2Q;S=w@N0MVMI*9k9!o11^=i2w+4I9+ia@gpe zO$Z!0aBog8qgQODsFal&Sv07GykZ0Ws+F`+RL0?foupLZg+an~0cS92ZN3L1hn6WM z>KY>vOyP0~7>bORFtjLyagbAF^gY-a0O@qxS`nY(3IE~n;o5Dp6F_1XzgotSm87=y zVx<=k0f!0h0~C!`qtz-p#BbqZ13Y2U!how)*VftTnW>gV^Kk`zl25BsBU5bnNp+2q zTaAQ}?5L8*O`aLGYw#&9nCT6Od z620@O(@nup+bqSwWIRNEa&}r)cE_h+2cm#WCh-tTF*eo6B;qGoMkh_g+d6U3L=iUw z^g;Hvi?UKv%gh5iV%#BX&%nz+MgK1_qD8Myh%rqIt?sA?@!}bfl9L_TI@-l-o84Vk z5(kN5P}q!Q2Md%YYf2#u@OgCL2O~+90rtV7Fs_nz*3$>^Bs67?0yKla>-=aY@kBT& z&;D2q%<@V=$=3fJGibV(rMj;?5HpkDQZTS5+NaY=4!J>vJ@8ND!*4=qwH_YXI~1QhCqF$AQM zbe}fh2fJ`B?Q)abow-#iP>V!b(N6LAiXMv_qA; z@M>9KAELIiCSFlTb>VHTOBF9-#QPW9+wrXLwrESXi7kPzNI~R=Omub8QjPKbHg#&n zieYx5O+LAR4zGLJQa)7JJ28D!n+}%0-6Z9Z7y$-a@}tMS-@#;FQ8+3z7LE(?^I!5*i{DfUb#LZ zRV*m2LVdnX>N7=hn~FrQIz|s}RDMXVRVz#ocfas4J)!GmX*9eh)#^ee9VQmDxLOEm zey%N3XV*L7$_ACMI+2gU>Xq`0^CPl6Cr6z~MTsxI(5|A>hKq~|lE2-|JJms2(fVdfj-N zCl}UePnRy0Ez3@JJx4xl=y$6E^N)_K(wf8$YQ=(8of)IcCyJ?V(X?yO^liqFCPswv zL#02*)5)W0Vtq&*lSP)b^B@?|A|H2wb5FT84upi*KSB&wP+0CXx+USdOQnWe0}z?l z$x>9UO7=Hi3tEJf@eH>-Lho#bD&l`Kg{@2BZE<9;qlIs6h73HEfVWDR#XS|Mu`1Q< za&r6ZEDBH8N^T#+^)jQ-i7>|)%rU$xJ6$!$w=0P(pl`b@J#BHGuP;$wxJn`jVD9=_ z)pBck8n(u&;zo})u2EF6ZLH|{R4CVqI!wCp+_B099lzHMnm-(l*v#foi?TfPiX+hj z;*kQ;AC%Kst>w#xGlBLM=zS-eXt=3baiD$@)YpxSyFWo5;h}+hWHdaXLupe~1|9o^ zBZc}%@-PkT&;y@E!!WS5OLB*q<8d8koo%Gl6>|OHQ|wi@(Q7U=<_dt&v_3Upj$g`qtH}&05@BJmtZEl=G)h;C!%iZiL+nsEK_hwKS&n9lW4*>Ehh~MNn>sfG~(e= z4b?RsvO<$W4YhPxGsmGSTF5^q2BMpt*xfH&_0qzQU-3Tpbalp^u*~kz!En%jLpG|W ztf9YS6Me9U2QOca2S<5J)aS5For_4!4^x7B7Nbr)_`xfdxJ?RfTa2Qg0~|3%`91HE zF7;V;ldMTi9u&PsqYpcx^N_1={*<6)IL_hnK|FWPbo&E;QoPVaIsijq9oN}bWUDqzAIxkT8!}6r$NU@$!ZaC)m9STEMFc-U19HI^86l z5*l~iic%lsyhE3bP)Dn1Gl`0>nGwFnYfZE=Jy%DrH=$PRqFXc9zj4CPHppGTb6IN2 z3dnJO!F{XiJ=MtlK}dQ`cMUc@$wkvG9KE;fJaaTjiOE&sWNz+hCJFV;ol8)p&`Uqe zIvxT8xlrNf4?*@k)wPlDkOF;6DAZcx6~Nv|e^>XYLJUjsn7pG>O@OSey#kuus66-| zIy-;D26I3|6>9Ob*Y>J(*Ev|JN@ok1Y^JxjyU^WR= li > a.internal, > ul, > li > ul\");\n\n // Iterate everything in order.\n $items.each(function (index, item) {\n var $item = $(item),\n tag = item.tagName.toLowerCase(),\n $childrenLi = $item.children('li'),\n $parentLi = $($item.parent('li'), $item.parent().parent('li'));\n\n // Add dropdowns if more children and above minimum level.\n if (tag === 'ul' && level >= minLevel && $childrenLi.length > 0) {\n $parentLi\n .addClass('dropdown-submenu')\n .children('a').first().attr('tabindex', -1);\n\n $item.addClass('dropdown-menu');\n }\n\n findA($item, level + 1);\n });\n };\n\n findA($ul);\n };\n\n /**\n * Patch all tables to remove ``docutils`` class and add Bootstrap base\n * ``table`` class.\n */\n patchTables = function () {\n $(\"table.docutils\")\n .removeClass(\"docutils\")\n .addClass(\"table\")\n .attr(\"border\", 0);\n };\n\n$(function () {\n\n /*\n * Scroll the window to avoid the topnav bar\n * https://github.com/twitter/bootstrap/issues/1768\n */\n if ($(\"#navbar.navbar-fixed-top\").length > 0) {\n var navHeight = $(\"#navbar\").height(),\n shiftWindow = function() { scrollBy(0, -navHeight - 10); };\n\n if (location.hash) {\n shiftWindow();\n }\n\n window.addEventListener(\"hashchange\", shiftWindow);\n }\n\n // Add styling, structure to TOC's.\n $(\".dropdown-menu\").each(function () {\n $(this).find(\"ul\").each(function (index, item){\n var $item = $(item);\n $item.addClass('unstyled');\n });\n });\n\n // Global TOC.\n if ($(\"ul.globaltoc li\").length) {\n patchToc($(\"ul.globaltoc\"), 1);\n } else {\n // Remove Global TOC.\n $(\".globaltoc-container\").remove();\n }\n\n // Local TOC.\n patchToc($(\"ul.localtoc\"), 2);\n\n // Mutate sub-lists (for bs-2.3.0).\n $(\".dropdown-menu ul\").not(\".dropdown-menu\").each(function () {\n var $ul = $(this),\n $parent = $ul.parent(),\n tag = $parent[0].tagName.toLowerCase(),\n $kids = $ul.children().detach();\n\n // Replace list with items if submenu header.\n if (tag === \"ul\") {\n $ul.replaceWith($kids);\n } else if (tag === \"li\") {\n // Insert into previous list.\n $parent.after($kids);\n $ul.remove();\n }\n });\n\n // Add divider in page TOC.\n $localLi = $(\"ul.localtoc li\");\n if ($localLi.length > 2) {\n $localLi.first().after('
  • ');\n }\n\n // Enable dropdown.\n $('.dropdown-toggle').dropdown();\n\n // Patch tables.\n patchTables();\n\n // Add Note, Warning styles.\n $('div.note').addClass('alert').addClass('alert-info');\n $('div.warning').addClass('alert').addClass('alert-warning');\n\n // Inline code styles to Bootstrap style.\n $('tt.docutils.literal').not(\".xref\").each(function (i, e) {\n // ignore references\n if (!$(e).parent().hasClass(\"reference\")) {\n $(e).replaceWith(function () {\n return $(\"\").text($(this).text());\n });\n }});\n });\n}(window.jQuery));\n","var codeExercises;\nvar presenterCssLink;\nvar presentModeInitialized = false;\n\nfunction presentToggle() {\n if (!presentModeInitialized) {\n presentModeSetup();\n presentModeInitialized = true;\n }\n let bod = $(\"body\");\n let presentClass = \"present\";\n let fullHeightClass = \"full-height\";\n let bottomClass = \"bottom\";\n if (bod.hasClass(presentClass)) {\n $(\"section *\")\n .not(\n \"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code\"\n )\n .removeClass(\"hidden\"); //show everything\n $(\"#completionButton\").removeClass(\"hidden\");\n bod.removeClass(presentClass);\n $(\".\" + fullHeightClass).removeClass(fullHeightClass);\n $(\".\" + bottomClass).removeClass(bottomClass);\n localStorage.setItem(\"presentMode\", \"text\");\n codeExercises.removeClass(\"hidden\");\n presenterCssLink.disabled = true; // disable present_mode.css\n } else {\n $(\"section *\")\n .not(\n \"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code\"\n )\n .addClass(\"hidden\"); // hide extraneous stuff\n $(\"#completionButton\").addClass(\"hidden\");\n bod.addClass(presentClass);\n bod.addClass(fullHeightClass);\n $(\"html\").addClass(fullHeightClass);\n $(\"section .runestone\").addClass(fullHeightClass);\n $(\".ac-caption\").addClass(bottomClass);\n localStorage.setItem(\"presentMode\", presentClass);\n // presenter_mode.css is loaded by webpack\n //loadPresenterCss(); // present_mode.css should only apply when in presenter mode.\n activateExercise();\n }\n}\n\nfunction loadPresenterCss() {\n presenterCssLink = document.createElement(\"link\");\n presenterCssLink.type = \"text/css\";\n presenterCssLink.href = \"../_static/presenter_mode.less\";\n presenterCssLink.rel = \"stylesheet\";\n document.getElementsByTagName(\"head\")[0].appendChild(presenterCssLink);\n}\n\nfunction presentModeSetup() {\n // moved this out of configure\n let dataComponent = $(\"[data-childcomponent]\");\n\n // this still leaves some things semi-messed up when you exit presenter mode.\n // but instructors will probably just learn to refresh the page.\n dataComponent.addClass(\"runestone\");\n dataComponent.parent().closest(\"div\").not(\"section\").addClass(\"runestone\");\n dataComponent.parent().closest(\"div\").css(\"max-width\", \"none\");\n\n dataComponent.each(function (index) {\n let me = $(this);\n $(this)\n .find(\".ac_code_div, .ac_output\")\n .wrapAll(\"
    \");\n });\n\n codelensListener(500);\n $(\"section img\").wrap('
    ');\n codeExercises = $(\".runestone\").not(\".runestone .runestone\");\n // codeExercises.each(function(){\n $(\"h1\").before(\n \"
    \\\n \\\n \\\n
    \"\n );\n}\nfunction getActiveExercise() {\n return (active = codeExercises.filter(\".active\"));\n}\n\nfunction activateExercise(index) {\n if (typeof index == \"undefined\") {\n index = 0;\n }\n\n let active = getActiveExercise();\n\n if (codeExercises.length) {\n active.removeClass(\"active\");\n active = $(codeExercises[index]).addClass(\"active\");\n active.removeClass(\"hidden\");\n codeExercises.not(codeExercises.filter(\".active\")).addClass(\"hidden\");\n }\n}\n\nwindow.nextExercise = function() {\n let active = getActiveExercise();\n let nextIndex = codeExercises.index(active) + 1;\n if (nextIndex < codeExercises.length) {\n activateExercise(nextIndex);\n }\n}\n\nwindow.prevExercise = function() {\n let active = getActiveExercise();\n let prevIndex = codeExercises.index(active) - 1;\n if (prevIndex >= 0) {\n activateExercise(prevIndex);\n }\n}\n\nfunction configure() {\n let rightNav = $(\".navbar-right\");\n rightNav.prepend(\n \"\"\n );\n\n let modeSelect = $(\".mode-select\").change(presentToggle);\n}\n\nfunction codelensListener(duration) {\n // $(\".ExecutionVisualizer\").length ? configureCodelens() : setTimeout(codelensListener, duration);\n // configureCodelens();\n}\n\nfunction configureCodelens() {\n let acCodeTitle = document.createElement(\"h4\");\n acCodeTitle.textContent = \"Active Code Window\";\n let acCode = $(\".ac_code_div\");\n $(\".ac_code_div\").addClass(\"col-md-6\");\n acCode.prepend(acCodeTitle);\n\n acOutTitle = document.createElement(\"h4\");\n acOutTitle.textContent = \"Output Window\";\n let acOut = $(\".ac_output\").addClass(\"col-md-6\");\n $(\".ac_output\").prepend(acOutTitle);\n\n let sketchpadTitle = document.createElement(\"h4\");\n sketchpadTitle.textContent = \"Sketchpad\";\n let sketchpad = document.createElement(\"span\");\n $(sketchpad).addClass(\"sketchpad\");\n let sketchpadContainer = document.createElement(\"div\");\n $(sketchpadContainer).addClass(\"sketchpad-container\");\n sketchpadContainer.appendChild(sketchpadTitle);\n sketchpadContainer.appendChild(sketchpad);\n //$('.ac_output').append(sketchpadContainer);\n\n let visualizers = $(\".ExecutionVisualizer\");\n\n console.log(\"Econtainer: \", this.eContainer);\n\n $(\"[data-childcomponent]\").on(\"click\", \"button.row-mode\", function () {\n $(this).closest(\"[data-childcomponent]\").removeClass(\"card-mode\");\n $(this).closest(\"[data-childcomponent]\").addClass(\"row-mode\");\n $(this).next(\".card-mode\").removeClass(\"active-layout\");\n $(this).addClass(\"active-layout\");\n });\n\n $(\"[data-childcomponent]\").on(\"click\", \"button.card-mode\", function () {\n $(this).closest(\"[data-childcomponent]\").removeClass(\"row-mode\");\n $(this).closest(\"[data-childcomponent]\").addClass(\"card-mode\");\n $(this).prev(\".row-mode\").removeClass(\"active-layout\");\n $(this).addClass(\"active-layout\");\n });\n\n $(\"[data-childcomponent] .ac_section\").each(function () {\n $(this).prepend(\n '
    '\n );\n });\n\n visualizers.each(function (index) {\n let me = $(this);\n let col1 = me.find(\"#vizLayoutTdFirst\");\n let col2 = me.find(\"#vizLayoutTdSecond\");\n let dataVis = me.find(\"#dataViz\");\n let stackHeapTable = me.find(\"#stackHeapTable\");\n let output = me.find(\"#progOutputs\");\n output.css(\"display\", \"block\");\n me.parent().prepend(\n \"
    Example \" +\n (Number(index) + 1) +\n \"
    \"\n );\n });\n\n acCode.each(function () {\n let section = $(this).closest(\".ac-block\").parent();\n console.log(section, section.length);\n section.append(sketchpadContainer);\n });\n\n $(\"button.card-mode\").click();\n\n let modeSelect = $(\".mode-select\");\n let mode = localStorage.getItem(\"presentMode\");\n if (mode == \"present\") {\n modeSelect.val(\"present\");\n modeSelect.change();\n }\n}\n\n$(document).on(\"runestone:login-complete\", function () {\n // if user is instructor, enable presenter mode\n if (eBookConfig.isInstructor) {\n configure();\n }\n});\n","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2012 Santhosh Thottingal\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do anything special to\n * choose one license or the other and you don't have to notify anyone which license you are using.\n * You are free to use UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n( function ( $ ) {\n\t'use strict';\n\n\t$.i18n = $.i18n || {};\n\t$.extend( $.i18n.fallbacks, {\n\t\tab: [ 'ru' ],\n\t\tace: [ 'id' ],\n\t\taln: [ 'sq' ],\n\t\t// Not so standard - als is supposed to be Tosk Albanian,\n\t\t// but in Wikipedia it's used for a Germanic language.\n\t\tals: [ 'gsw', 'de' ],\n\t\tan: [ 'es' ],\n\t\tanp: [ 'hi' ],\n\t\tarn: [ 'es' ],\n\t\tarz: [ 'ar' ],\n\t\tav: [ 'ru' ],\n\t\tay: [ 'es' ],\n\t\tba: [ 'ru' ],\n\t\tbar: [ 'de' ],\n\t\t'bat-smg': [ 'sgs', 'lt' ],\n\t\tbcc: [ 'fa' ],\n\t\t'be-x-old': [ 'be-tarask' ],\n\t\tbh: [ 'bho' ],\n\t\tbjn: [ 'id' ],\n\t\tbm: [ 'fr' ],\n\t\tbpy: [ 'bn' ],\n\t\tbqi: [ 'fa' ],\n\t\tbug: [ 'id' ],\n\t\t'cbk-zam': [ 'es' ],\n\t\tce: [ 'ru' ],\n\t\tcrh: [ 'crh-latn' ],\n\t\t'crh-cyrl': [ 'ru' ],\n\t\tcsb: [ 'pl' ],\n\t\tcv: [ 'ru' ],\n\t\t'de-at': [ 'de' ],\n\t\t'de-ch': [ 'de' ],\n\t\t'de-formal': [ 'de' ],\n\t\tdsb: [ 'de' ],\n\t\tdtp: [ 'ms' ],\n\t\tegl: [ 'it' ],\n\t\teml: [ 'it' ],\n\t\tff: [ 'fr' ],\n\t\tfit: [ 'fi' ],\n\t\t'fiu-vro': [ 'vro', 'et' ],\n\t\tfrc: [ 'fr' ],\n\t\tfrp: [ 'fr' ],\n\t\tfrr: [ 'de' ],\n\t\tfur: [ 'it' ],\n\t\tgag: [ 'tr' ],\n\t\tgan: [ 'gan-hant', 'zh-hant', 'zh-hans' ],\n\t\t'gan-hans': [ 'zh-hans' ],\n\t\t'gan-hant': [ 'zh-hant', 'zh-hans' ],\n\t\tgl: [ 'pt' ],\n\t\tglk: [ 'fa' ],\n\t\tgn: [ 'es' ],\n\t\tgsw: [ 'de' ],\n\t\thif: [ 'hif-latn' ],\n\t\thsb: [ 'de' ],\n\t\tht: [ 'fr' ],\n\t\tii: [ 'zh-cn', 'zh-hans' ],\n\t\tinh: [ 'ru' ],\n\t\tiu: [ 'ike-cans' ],\n\t\tjut: [ 'da' ],\n\t\tjv: [ 'id' ],\n\t\tkaa: [ 'kk-latn', 'kk-cyrl' ],\n\t\tkbd: [ 'kbd-cyrl' ],\n\t\tkhw: [ 'ur' ],\n\t\tkiu: [ 'tr' ],\n\t\tkk: [ 'kk-cyrl' ],\n\t\t'kk-arab': [ 'kk-cyrl' ],\n\t\t'kk-latn': [ 'kk-cyrl' ],\n\t\t'kk-cn': [ 'kk-arab', 'kk-cyrl' ],\n\t\t'kk-kz': [ 'kk-cyrl' ],\n\t\t'kk-tr': [ 'kk-latn', 'kk-cyrl' ],\n\t\tkl: [ 'da' ],\n\t\t'ko-kp': [ 'ko' ],\n\t\tkoi: [ 'ru' ],\n\t\tkrc: [ 'ru' ],\n\t\tks: [ 'ks-arab' ],\n\t\tksh: [ 'de' ],\n\t\tku: [ 'ku-latn' ],\n\t\t'ku-arab': [ 'ckb' ],\n\t\tkv: [ 'ru' ],\n\t\tlad: [ 'es' ],\n\t\tlb: [ 'de' ],\n\t\tlbe: [ 'ru' ],\n\t\tlez: [ 'ru' ],\n\t\tli: [ 'nl' ],\n\t\tlij: [ 'it' ],\n\t\tliv: [ 'et' ],\n\t\tlmo: [ 'it' ],\n\t\tln: [ 'fr' ],\n\t\tltg: [ 'lv' ],\n\t\tlzz: [ 'tr' ],\n\t\tmai: [ 'hi' ],\n\t\t'map-bms': [ 'jv', 'id' ],\n\t\tmg: [ 'fr' ],\n\t\tmhr: [ 'ru' ],\n\t\tmin: [ 'id' ],\n\t\tmo: [ 'ro' ],\n\t\tmrj: [ 'ru' ],\n\t\tmwl: [ 'pt' ],\n\t\tmyv: [ 'ru' ],\n\t\tmzn: [ 'fa' ],\n\t\tnah: [ 'es' ],\n\t\tnap: [ 'it' ],\n\t\tnds: [ 'de' ],\n\t\t'nds-nl': [ 'nl' ],\n\t\t'nl-informal': [ 'nl' ],\n\t\tno: [ 'nb' ],\n\t\tos: [ 'ru' ],\n\t\tpcd: [ 'fr' ],\n\t\tpdc: [ 'de' ],\n\t\tpdt: [ 'de' ],\n\t\tpfl: [ 'de' ],\n\t\tpms: [ 'it' ],\n\t\tpt: [ 'pt-br' ],\n\t\t'pt-br': [ 'pt' ],\n\t\tqu: [ 'es' ],\n\t\tqug: [ 'qu', 'es' ],\n\t\trgn: [ 'it' ],\n\t\trmy: [ 'ro' ],\n\t\t'roa-rup': [ 'rup' ],\n\t\true: [ 'uk', 'ru' ],\n\t\truq: [ 'ruq-latn', 'ro' ],\n\t\t'ruq-cyrl': [ 'mk' ],\n\t\t'ruq-latn': [ 'ro' ],\n\t\tsa: [ 'hi' ],\n\t\tsah: [ 'ru' ],\n\t\tscn: [ 'it' ],\n\t\tsg: [ 'fr' ],\n\t\tsgs: [ 'lt' ],\n\t\tsli: [ 'de' ],\n\t\tsr: [ 'sr-ec' ],\n\t\tsrn: [ 'nl' ],\n\t\tstq: [ 'de' ],\n\t\tsu: [ 'id' ],\n\t\tszl: [ 'pl' ],\n\t\ttcy: [ 'kn' ],\n\t\ttg: [ 'tg-cyrl' ],\n\t\ttt: [ 'tt-cyrl', 'ru' ],\n\t\t'tt-cyrl': [ 'ru' ],\n\t\tty: [ 'fr' ],\n\t\tudm: [ 'ru' ],\n\t\tug: [ 'ug-arab' ],\n\t\tuk: [ 'ru' ],\n\t\tvec: [ 'it' ],\n\t\tvep: [ 'et' ],\n\t\tvls: [ 'nl' ],\n\t\tvmf: [ 'de' ],\n\t\tvot: [ 'fi' ],\n\t\tvro: [ 'et' ],\n\t\twa: [ 'fr' ],\n\t\two: [ 'fr' ],\n\t\twuu: [ 'zh-hans' ],\n\t\txal: [ 'ru' ],\n\t\txmf: [ 'ka' ],\n\t\tyi: [ 'he' ],\n\t\tza: [ 'zh-hans' ],\n\t\tzea: [ 'nl' ],\n\t\tzh: [ 'zh-hans' ],\n\t\t'zh-classical': [ 'lzh' ],\n\t\t'zh-cn': [ 'zh-hans' ],\n\t\t'zh-hant': [ 'zh-hans' ],\n\t\t'zh-hk': [ 'zh-hant', 'zh-hans' ],\n\t\t'zh-min-nan': [ 'nan' ],\n\t\t'zh-mo': [ 'zh-hk', 'zh-hant', 'zh-hans' ],\n\t\t'zh-my': [ 'zh-sg', 'zh-hans' ],\n\t\t'zh-sg': [ 'zh-hans' ],\n\t\t'zh-tw': [ 'zh-hant', 'zh-hans' ],\n\t\t'zh-yue': [ 'yue' ]\n\t} );\n}( jQuery ) );\n","/* global pluralRuleParser */\n( function ( $ ) {\n\t'use strict';\n\n\t// jscs:disable\n\tvar language = {\n\t\t// CLDR plural rules generated using\n\t\t// libs/CLDRPluralRuleParser/tools/PluralXML2JSON.html\n\t\tpluralRules: {\n\t\t\tak: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tam: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tar: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n % 100 = 3..10',\n\t\t\t\tmany: 'n % 100 = 11..99'\n\t\t\t},\n\t\t\tars: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n % 100 = 3..10',\n\t\t\t\tmany: 'n % 100 = 11..99'\n\t\t\t},\n\t\t\tas: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tbe: {\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11',\n\t\t\t\tfew: 'n % 10 = 2..4 and n % 100 != 12..14',\n\t\t\t\tmany: 'n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14'\n\t\t\t},\n\t\t\tbh: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tbn: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tbr: {\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11,71,91',\n\t\t\t\ttwo: 'n % 10 = 2 and n % 100 != 12,72,92',\n\t\t\t\tfew: 'n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99',\n\t\t\t\tmany: 'n != 0 and n % 1000000 = 0'\n\t\t\t},\n\t\t\tbs: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\tcs: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'i = 2..4 and v = 0',\n\t\t\t\tmany: 'v != 0'\n\t\t\t},\n\t\t\tcy: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n = 3',\n\t\t\t\tmany: 'n = 6'\n\t\t\t},\n\t\t\tda: {\n\t\t\t\tone: 'n = 1 or t != 0 and i = 0,1'\n\t\t\t},\n\t\t\tdsb: {\n\t\t\t\tone: 'v = 0 and i % 100 = 1 or f % 100 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 100 = 2 or f % 100 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 3..4 or f % 100 = 3..4'\n\t\t\t},\n\t\t\tfa: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tff: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tfil: {\n\t\t\t\tone: 'v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9'\n\t\t\t},\n\t\t\tfr: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tga: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n = 3..6',\n\t\t\t\tmany: 'n = 7..10'\n\t\t\t},\n\t\t\tgd: {\n\t\t\t\tone: 'n = 1,11',\n\t\t\t\ttwo: 'n = 2,12',\n\t\t\t\tfew: 'n = 3..10,13..19'\n\t\t\t},\n\t\t\tgu: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tguw: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tgv: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 10 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 0,20,40,60,80',\n\t\t\t\tmany: 'v != 0'\n\t\t\t},\n\t\t\the: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\ttwo: 'i = 2 and v = 0',\n\t\t\t\tmany: 'v = 0 and n != 0..10 and n % 10 = 0'\n\t\t\t},\n\t\t\thi: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\thr: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\thsb: {\n\t\t\t\tone: 'v = 0 and i % 100 = 1 or f % 100 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 100 = 2 or f % 100 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 3..4 or f % 100 = 3..4'\n\t\t\t},\n\t\t\thy: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tis: {\n\t\t\t\tone: 't = 0 and i % 10 = 1 and i % 100 != 11 or t != 0'\n\t\t\t},\n\t\t\tiu: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tiw: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\ttwo: 'i = 2 and v = 0',\n\t\t\t\tmany: 'v = 0 and n != 0..10 and n % 10 = 0'\n\t\t\t},\n\t\t\tkab: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tkn: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tkw: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tlag: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'i = 0,1 and n != 0'\n\t\t\t},\n\t\t\tln: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tlt: {\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11..19',\n\t\t\t\tfew: 'n % 10 = 2..9 and n % 100 != 11..19',\n\t\t\t\tmany: 'f != 0'\n\t\t\t},\n\t\t\tlv: {\n\t\t\t\tzero: 'n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19',\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1'\n\t\t\t},\n\t\t\tmg: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tmk: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 or f % 10 = 1'\n\t\t\t},\n\t\t\tmo: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'v != 0 or n = 0 or n != 1 and n % 100 = 1..19'\n\t\t\t},\n\t\t\tmr: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tmt: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\tfew: 'n = 0 or n % 100 = 2..10',\n\t\t\t\tmany: 'n % 100 = 11..19'\n\t\t\t},\n\t\t\tnaq: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tnso: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tpa: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tpl: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',\n\t\t\t\tmany: 'v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 12..14'\n\t\t\t},\n\t\t\tprg: {\n\t\t\t\tzero: 'n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19',\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1'\n\t\t\t},\n\t\t\tpt: {\n\t\t\t\tone: 'i = 0..1'\n\t\t\t},\n\t\t\tro: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'v != 0 or n = 0 or n != 1 and n % 100 = 1..19'\n\t\t\t},\n\t\t\tru: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',\n\t\t\t\tmany: 'v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14'\n\t\t\t},\n\t\t\tse: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsh: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\tshi: {\n\t\t\t\tone: 'i = 0 or n = 1',\n\t\t\t\tfew: 'n = 2..10'\n\t\t\t},\n\t\t\tsi: {\n\t\t\t\tone: 'n = 0,1 or i = 0 and f = 1'\n\t\t\t},\n\t\t\tsk: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'i = 2..4 and v = 0',\n\t\t\t\tmany: 'v != 0'\n\t\t\t},\n\t\t\tsl: {\n\t\t\t\tone: 'v = 0 and i % 100 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 100 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 3..4 or v != 0'\n\t\t\t},\n\t\t\tsma: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsmi: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsmj: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsmn: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsms: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsr: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\tti: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\ttl: {\n\t\t\t\tone: 'v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9'\n\t\t\t},\n\t\t\ttzm: {\n\t\t\t\tone: 'n = 0..1 or n = 11..99'\n\t\t\t},\n\t\t\tuk: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',\n\t\t\t\tmany: 'v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14'\n\t\t\t},\n\t\t\twa: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tzu: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t}\n\t\t},\n\t\t// jscs:enable\n\n\t\t/**\n\t\t * Plural form transformations, needed for some languages.\n\t\t *\n\t\t * @param {integer} count\n\t\t * Non-localized quantifier\n\t\t * @param {Array} forms\n\t\t * List of plural forms\n\t\t * @return {string} Correct form for quantifier in this language\n\t\t */\n\t\tconvertPlural: function ( count, forms ) {\n\t\t\tvar pluralRules,\n\t\t\t\tpluralFormIndex,\n\t\t\t\tindex,\n\t\t\t\texplicitPluralPattern = new RegExp( '\\\\d+=', 'i' ),\n\t\t\t\tformCount,\n\t\t\t\tform;\n\n\t\t\tif ( !forms || forms.length === 0 ) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\t// Handle for Explicit 0= & 1= values\n\t\t\tfor ( index = 0; index < forms.length; index++ ) {\n\t\t\t\tform = forms[ index ];\n\t\t\t\tif ( explicitPluralPattern.test( form ) ) {\n\t\t\t\t\tformCount = parseInt( form.slice( 0, form.indexOf( '=' ) ), 10 );\n\t\t\t\t\tif ( formCount === count ) {\n\t\t\t\t\t\treturn ( form.slice( form.indexOf( '=' ) + 1 ) );\n\t\t\t\t\t}\n\t\t\t\t\tforms[ index ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tforms = $.map( forms, function ( form ) {\n\t\t\t\tif ( form !== undefined ) {\n\t\t\t\t\treturn form;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tpluralRules = this.pluralRules[ $.i18n().locale ];\n\n\t\t\tif ( !pluralRules ) {\n\t\t\t\t// default fallback.\n\t\t\t\treturn ( count === 1 ) ? forms[ 0 ] : forms[ 1 ];\n\t\t\t}\n\n\t\t\tpluralFormIndex = this.getPluralForm( count, pluralRules );\n\t\t\tpluralFormIndex = Math.min( pluralFormIndex, forms.length - 1 );\n\n\t\t\treturn forms[ pluralFormIndex ];\n\t\t},\n\n\t\t/**\n\t\t * For the number, get the plural for index\n\t\t *\n\t\t * @param {integer} number\n\t\t * @param {Object} pluralRules\n\t\t * @return {integer} plural form index\n\t\t */\n\t\tgetPluralForm: function ( number, pluralRules ) {\n\t\t\tvar i,\n\t\t\t\tpluralForms = [ 'zero', 'one', 'two', 'few', 'many', 'other' ],\n\t\t\t\tpluralFormIndex = 0;\n\n\t\t\tfor ( i = 0; i < pluralForms.length; i++ ) {\n\t\t\t\tif ( pluralRules[ pluralForms[ i ] ] ) {\n\t\t\t\t\tif ( pluralRuleParser( pluralRules[ pluralForms[ i ] ], number ) ) {\n\t\t\t\t\t\treturn pluralFormIndex;\n\t\t\t\t\t}\n\n\t\t\t\t\tpluralFormIndex++;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn pluralFormIndex;\n\t\t},\n\n\t\t/**\n\t\t * Converts a number using digitTransformTable.\n\t\t *\n\t\t * @param {number} num Value to be converted\n\t\t * @param {boolean} integer Convert the return value to an integer\n\t\t * @return {string} The number converted into a String.\n\t\t */\n\t\tconvertNumber: function ( num, integer ) {\n\t\t\tvar tmp, item, i,\n\t\t\t\ttransformTable, numberString, convertedNumber;\n\n\t\t\t// Set the target Transform table:\n\t\t\ttransformTable = this.digitTransformTable( $.i18n().locale );\n\t\t\tnumberString = String( num );\n\t\t\tconvertedNumber = '';\n\n\t\t\tif ( !transformTable ) {\n\t\t\t\treturn num;\n\t\t\t}\n\n\t\t\t// Check if the restore to Latin number flag is set:\n\t\t\tif ( integer ) {\n\t\t\t\tif ( parseFloat( num, 10 ) === num ) {\n\t\t\t\t\treturn num;\n\t\t\t\t}\n\n\t\t\t\ttmp = [];\n\n\t\t\t\tfor ( item in transformTable ) {\n\t\t\t\t\ttmp[ transformTable[ item ] ] = item;\n\t\t\t\t}\n\n\t\t\t\ttransformTable = tmp;\n\t\t\t}\n\n\t\t\tfor ( i = 0; i < numberString.length; i++ ) {\n\t\t\t\tif ( transformTable[ numberString[ i ] ] ) {\n\t\t\t\t\tconvertedNumber += transformTable[ numberString[ i ] ];\n\t\t\t\t} else {\n\t\t\t\t\tconvertedNumber += numberString[ i ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn integer ? parseFloat( convertedNumber, 10 ) : convertedNumber;\n\t\t},\n\n\t\t/**\n\t\t * Grammatical transformations, needed for inflected languages.\n\t\t * Invoked by putting {{grammar:form|word}} in a message.\n\t\t * Override this method for languages that need special grammar rules\n\t\t * applied dynamically.\n\t\t *\n\t\t * @param {string} word\n\t\t * @param {string} form\n\t\t * @return {string}\n\t\t */\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconvertGrammar: function ( word, form ) {\n\t\t\treturn word;\n\t\t},\n\n\t\t/**\n\t\t * Provides an alternative text depending on specified gender. Usage\n\t\t * {{gender:[gender|user object]|masculine|feminine|neutral}}. If second\n\t\t * or third parameter are not specified, masculine is used.\n\t\t *\n\t\t * These details may be overriden per language.\n\t\t *\n\t\t * @param {string} gender\n\t\t * male, female, or anything else for neutral.\n\t\t * @param {Array} forms\n\t\t * List of gender forms\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tgender: function ( gender, forms ) {\n\t\t\tif ( !forms || forms.length === 0 ) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\twhile ( forms.length < 2 ) {\n\t\t\t\tforms.push( forms[ forms.length - 1 ] );\n\t\t\t}\n\n\t\t\tif ( gender === 'male' ) {\n\t\t\t\treturn forms[ 0 ];\n\t\t\t}\n\n\t\t\tif ( gender === 'female' ) {\n\t\t\t\treturn forms[ 1 ];\n\t\t\t}\n\n\t\t\treturn ( forms.length === 3 ) ? forms[ 2 ] : forms[ 0 ];\n\t\t},\n\n\t\t/**\n\t\t * Get the digit transform table for the given language\n\t\t * See http://cldr.unicode.org/translation/numbering-systems\n\t\t *\n\t\t * @param {string} language\n\t\t * @return {Array|boolean} List of digits in the passed language or false\n\t\t * representation, or boolean false if there is no information.\n\t\t */\n\t\tdigitTransformTable: function ( language ) {\n\t\t\tvar tables = {\n\t\t\t\tar: '٠١٢٣٤٥٦٧٨٩',\n\t\t\t\tfa: '۰۱۲۳۴۵۶۷۸۹',\n\t\t\t\tml: '൦൧൨൩൪൫൬൭൮൯',\n\t\t\t\tkn: '೦೧೨೩೪೫೬೭೮೯',\n\t\t\t\tlo: '໐໑໒໓໔໕໖໗໘໙',\n\t\t\t\tor: '୦୧୨୩୪୫୬୭୮୯',\n\t\t\t\tkh: '០១២៣៤៥៦៧៨៩',\n\t\t\t\tpa: '੦੧੨੩੪੫੬੭੮੯',\n\t\t\t\tgu: '૦૧૨૩૪૫૬૭૮૯',\n\t\t\t\thi: '०१२३४५६७८९',\n\t\t\t\tmy: '၀၁၂၃၄၅၆၇၈၉',\n\t\t\t\tta: '௦௧௨௩௪௫௬௭௮௯',\n\t\t\t\tte: '౦౧౨౩౪౫౬౭౮౯',\n\t\t\t\tth: '๐๑๒๓๔๕๖๗๘๙', // FIXME use iso 639 codes\n\t\t\t\tbo: '༠༡༢༣༤༥༦༧༨༩' // FIXME use iso 639 codes\n\t\t\t};\n\n\t\t\tif ( !tables[ language ] ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn tables[ language ].split( '' );\n\t\t}\n\t};\n\n\t$.extend( $.i18n.languages, {\n\t\t'default': language\n\t} );\n}( jQuery ) );\n","/*!\n * BIDI embedding support for jQuery.i18n\n *\n * Copyright (C) 2015, David Chan\n *\n * This code is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use this code\n * in commercial projects as long as the copyright header is left intact.\n * See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\tvar strongDirRegExp;\n\n\t/**\n\t * Matches the first strong directionality codepoint:\n\t * - in group 1 if it is LTR\n\t * - in group 2 if it is RTL\n\t * Does not match if there is no strong directionality codepoint.\n\t *\n\t * Generated by UnicodeJS (see tools/strongDir) from the UCD; see\n\t * https://phabricator.wikimedia.org/diffusion/GUJS/ .\n\t */\n\tstrongDirRegExp = new RegExp(\n\t\t'(?:' +\n\t\t\t'(' +\n\t\t\t\t'[\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u02bb-\\u02c1\\u02d0\\u02d1\\u02e0-\\u02e4\\u02ee\\u0370-\\u0373\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0482\\u048a-\\u052f\\u0531-\\u0556\\u0559-\\u055f\\u0561-\\u0587\\u0589\\u0903-\\u0939\\u093b\\u093d-\\u0940\\u0949-\\u094c\\u094e-\\u0950\\u0958-\\u0961\\u0964-\\u0980\\u0982\\u0983\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd-\\u09c0\\u09c7\\u09c8\\u09cb\\u09cc\\u09ce\\u09d7\\u09dc\\u09dd\\u09df-\\u09e1\\u09e6-\\u09f1\\u09f4-\\u09fa\\u0a03\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a3e-\\u0a40\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a6f\\u0a72-\\u0a74\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd-\\u0ac0\\u0ac9\\u0acb\\u0acc\\u0ad0\\u0ae0\\u0ae1\\u0ae6-\\u0af0\\u0af9\\u0b02\\u0b03\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b3e\\u0b40\\u0b47\\u0b48\\u0b4b\\u0b4c\\u0b57\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b66-\\u0b77\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe\\u0bbf\\u0bc1\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcc\\u0bd0\\u0bd7\\u0be6-\\u0bf2\\u0c01-\\u0c03\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c41-\\u0c44\\u0c58-\\u0c5a\\u0c60\\u0c61\\u0c66-\\u0c6f\\u0c7f\\u0c82\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd-\\u0cc4\\u0cc6-\\u0cc8\\u0cca\\u0ccb\\u0cd5\\u0cd6\\u0cde\\u0ce0\\u0ce1\\u0ce6-\\u0cef\\u0cf1\\u0cf2\\u0d02\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d-\\u0d40\\u0d46-\\u0d48\\u0d4a-\\u0d4c\\u0d4e\\u0d57\\u0d5f-\\u0d61\\u0d66-\\u0d75\\u0d79-\\u0d7f\\u0d82\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dcf-\\u0dd1\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df4\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e4f-\\u0e5b\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00-\\u0f17\\u0f1a-\\u0f34\\u0f36\\u0f38\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f7f\\u0f85\\u0f88-\\u0f8c\\u0fbe-\\u0fc5\\u0fc7-\\u0fcc\\u0fce-\\u0fda\\u1000-\\u102c\\u1031\\u1038\\u103b\\u103c\\u103f-\\u1057\\u105a-\\u105d\\u1061-\\u1070\\u1075-\\u1081\\u1083\\u1084\\u1087-\\u108c\\u108e-\\u109c\\u109e-\\u10c5\\u10c7\\u10cd\\u10d0-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1360-\\u137c\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u167f\\u1681-\\u169a\\u16a0-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1735\\u1736\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17b6\\u17be-\\u17c5\\u17c7\\u17c8\\u17d4-\\u17da\\u17dc\\u17e0-\\u17e9\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1923-\\u1926\\u1929-\\u192b\\u1930\\u1931\\u1933-\\u1938\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a16\\u1a19\\u1a1a\\u1a1e-\\u1a55\\u1a57\\u1a61\\u1a63\\u1a64\\u1a6d-\\u1a72\\u1a80-\\u1a89\\u1a90-\\u1a99\\u1aa0-\\u1aad\\u1b04-\\u1b33\\u1b35\\u1b3b\\u1b3d-\\u1b41\\u1b43-\\u1b4b\\u1b50-\\u1b6a\\u1b74-\\u1b7c\\u1b82-\\u1ba1\\u1ba6\\u1ba7\\u1baa\\u1bae-\\u1be5\\u1be7\\u1bea-\\u1bec\\u1bee\\u1bf2\\u1bf3\\u1bfc-\\u1c2b\\u1c34\\u1c35\\u1c3b-\\u1c49\\u1c4d-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u1ce1\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u200e\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u214f\\u2160-\\u2188\\u2336-\\u237a\\u2395\\u249c-\\u24e9\\u26ac\\u2800-\\u28ff\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d70\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u302e\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u3190-\\u31ba\\u31f0-\\u321c\\u3220-\\u324f\\u3260-\\u327b\\u327f-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u32fe\\u3300-\\u3376\\u337b-\\u33dd\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fd5\\ua000-\\ua48c\\ua4d0-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66e\\ua680-\\ua69d\\ua6a0-\\ua6ef\\ua6f2-\\ua6f7\\ua722-\\ua787\\ua789-\\ua7ad\\ua7b0-\\ua7b7\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua824\\ua827\\ua830-\\ua837\\ua840-\\ua873\\ua880-\\ua8c3\\ua8ce-\\ua8d9\\ua8f2-\\ua8fd\\ua900-\\ua925\\ua92e-\\ua946\\ua952\\ua953\\ua95f-\\ua97c\\ua983-\\ua9b2\\ua9b4\\ua9b5\\ua9ba\\ua9bb\\ua9bd-\\ua9cd\\ua9cf-\\ua9d9\\ua9de-\\ua9e4\\ua9e6-\\ua9fe\\uaa00-\\uaa28\\uaa2f\\uaa30\\uaa33\\uaa34\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa4d\\uaa50-\\uaa59\\uaa5c-\\uaa7b\\uaa7d-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaaeb\\uaaee-\\uaaf5\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab65\\uab70-\\uabe4\\uabe6\\uabe7\\uabe9-\\uabec\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ue000-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b]|\\ud800[\\udc0d-\\udc26]|\\ud800[\\udc28-\\udc3a]|\\ud800\\udc3c|\\ud800\\udc3d|\\ud800[\\udc3f-\\udc4d]|\\ud800[\\udc50-\\udc5d]|\\ud800[\\udc80-\\udcfa]|\\ud800\\udd00|\\ud800\\udd02|\\ud800[\\udd07-\\udd33]|\\ud800[\\udd37-\\udd3f]|\\ud800[\\uddd0-\\uddfc]|\\ud800[\\ude80-\\ude9c]|\\ud800[\\udea0-\\uded0]|\\ud800[\\udf00-\\udf23]|\\ud800[\\udf30-\\udf4a]|\\ud800[\\udf50-\\udf75]|\\ud800[\\udf80-\\udf9d]|\\ud800[\\udf9f-\\udfc3]|\\ud800[\\udfc8-\\udfd5]|\\ud801[\\udc00-\\udc9d]|\\ud801[\\udca0-\\udca9]|\\ud801[\\udd00-\\udd27]|\\ud801[\\udd30-\\udd63]|\\ud801\\udd6f|\\ud801[\\ude00-\\udf36]|\\ud801[\\udf40-\\udf55]|\\ud801[\\udf60-\\udf67]|\\ud804\\udc00|\\ud804[\\udc02-\\udc37]|\\ud804[\\udc47-\\udc4d]|\\ud804[\\udc66-\\udc6f]|\\ud804[\\udc82-\\udcb2]|\\ud804\\udcb7|\\ud804\\udcb8|\\ud804[\\udcbb-\\udcc1]|\\ud804[\\udcd0-\\udce8]|\\ud804[\\udcf0-\\udcf9]|\\ud804[\\udd03-\\udd26]|\\ud804\\udd2c|\\ud804[\\udd36-\\udd43]|\\ud804[\\udd50-\\udd72]|\\ud804[\\udd74-\\udd76]|\\ud804[\\udd82-\\uddb5]|\\ud804[\\uddbf-\\uddc9]|\\ud804\\uddcd|\\ud804[\\uddd0-\\udddf]|\\ud804[\\udde1-\\uddf4]|\\ud804[\\ude00-\\ude11]|\\ud804[\\ude13-\\ude2e]|\\ud804\\ude32|\\ud804\\ude33|\\ud804\\ude35|\\ud804[\\ude38-\\ude3d]|\\ud804[\\ude80-\\ude86]|\\ud804\\ude88|\\ud804[\\ude8a-\\ude8d]|\\ud804[\\ude8f-\\ude9d]|\\ud804[\\ude9f-\\udea9]|\\ud804[\\udeb0-\\udede]|\\ud804[\\udee0-\\udee2]|\\ud804[\\udef0-\\udef9]|\\ud804\\udf02|\\ud804\\udf03|\\ud804[\\udf05-\\udf0c]|\\ud804\\udf0f|\\ud804\\udf10|\\ud804[\\udf13-\\udf28]|\\ud804[\\udf2a-\\udf30]|\\ud804\\udf32|\\ud804\\udf33|\\ud804[\\udf35-\\udf39]|\\ud804[\\udf3d-\\udf3f]|\\ud804[\\udf41-\\udf44]|\\ud804\\udf47|\\ud804\\udf48|\\ud804[\\udf4b-\\udf4d]|\\ud804\\udf50|\\ud804\\udf57|\\ud804[\\udf5d-\\udf63]|\\ud805[\\udc80-\\udcb2]|\\ud805\\udcb9|\\ud805[\\udcbb-\\udcbe]|\\ud805\\udcc1|\\ud805[\\udcc4-\\udcc7]|\\ud805[\\udcd0-\\udcd9]|\\ud805[\\udd80-\\uddb1]|\\ud805[\\uddb8-\\uddbb]|\\ud805\\uddbe|\\ud805[\\uddc1-\\udddb]|\\ud805[\\ude00-\\ude32]|\\ud805\\ude3b|\\ud805\\ude3c|\\ud805\\ude3e|\\ud805[\\ude41-\\ude44]|\\ud805[\\ude50-\\ude59]|\\ud805[\\ude80-\\udeaa]|\\ud805\\udeac|\\ud805\\udeae|\\ud805\\udeaf|\\ud805\\udeb6|\\ud805[\\udec0-\\udec9]|\\ud805[\\udf00-\\udf19]|\\ud805\\udf20|\\ud805\\udf21|\\ud805\\udf26|\\ud805[\\udf30-\\udf3f]|\\ud806[\\udca0-\\udcf2]|\\ud806\\udcff|\\ud806[\\udec0-\\udef8]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e]|\\ud809[\\udc70-\\udc74]|\\ud809[\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38]|\\ud81a[\\ude40-\\ude5e]|\\ud81a[\\ude60-\\ude69]|\\ud81a\\ude6e|\\ud81a\\ude6f|\\ud81a[\\uded0-\\udeed]|\\ud81a\\udef5|\\ud81a[\\udf00-\\udf2f]|\\ud81a[\\udf37-\\udf45]|\\ud81a[\\udf50-\\udf59]|\\ud81a[\\udf5b-\\udf61]|\\ud81a[\\udf63-\\udf77]|\\ud81a[\\udf7d-\\udf8f]|\\ud81b[\\udf00-\\udf44]|\\ud81b[\\udf50-\\udf7e]|\\ud81b[\\udf93-\\udf9f]|\\ud82c\\udc00|\\ud82c\\udc01|\\ud82f[\\udc00-\\udc6a]|\\ud82f[\\udc70-\\udc7c]|\\ud82f[\\udc80-\\udc88]|\\ud82f[\\udc90-\\udc99]|\\ud82f\\udc9c|\\ud82f\\udc9f|\\ud834[\\udc00-\\udcf5]|\\ud834[\\udd00-\\udd26]|\\ud834[\\udd29-\\udd66]|\\ud834[\\udd6a-\\udd72]|\\ud834\\udd83|\\ud834\\udd84|\\ud834[\\udd8c-\\udda9]|\\ud834[\\uddae-\\udde8]|\\ud834[\\udf60-\\udf71]|\\ud835[\\udc00-\\udc54]|\\ud835[\\udc56-\\udc9c]|\\ud835\\udc9e|\\ud835\\udc9f|\\ud835\\udca2|\\ud835\\udca5|\\ud835\\udca6|\\ud835[\\udca9-\\udcac]|\\ud835[\\udcae-\\udcb9]|\\ud835\\udcbb|\\ud835[\\udcbd-\\udcc3]|\\ud835[\\udcc5-\\udd05]|\\ud835[\\udd07-\\udd0a]|\\ud835[\\udd0d-\\udd14]|\\ud835[\\udd16-\\udd1c]|\\ud835[\\udd1e-\\udd39]|\\ud835[\\udd3b-\\udd3e]|\\ud835[\\udd40-\\udd44]|\\ud835\\udd46|\\ud835[\\udd4a-\\udd50]|\\ud835[\\udd52-\\udea5]|\\ud835[\\udea8-\\udeda]|\\ud835[\\udedc-\\udf14]|\\ud835[\\udf16-\\udf4e]|\\ud835[\\udf50-\\udf88]|\\ud835[\\udf8a-\\udfc2]|\\ud835[\\udfc4-\\udfcb]|\\ud836[\\udc00-\\uddff]|\\ud836[\\ude37-\\ude3a]|\\ud836[\\ude6d-\\ude74]|\\ud836[\\ude76-\\ude83]|\\ud836[\\ude85-\\ude8b]|\\ud83c[\\udd10-\\udd2e]|\\ud83c[\\udd30-\\udd69]|\\ud83c[\\udd70-\\udd9a]|\\ud83c[\\udde6-\\ude02]|\\ud83c[\\ude10-\\ude3a]|\\ud83c[\\ude40-\\ude48]|\\ud83c\\ude50|\\ud83c\\ude51|[\\ud840-\\ud868][\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6]|\\ud869[\\udf00-\\udfff]|[\\ud86a-\\ud86c][\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34]|\\ud86d[\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d]|\\ud86e[\\udc20-\\udfff]|[\\ud86f-\\ud872][\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1]|\\ud87e[\\udc00-\\ude1d]|[\\udb80-\\udbbe][\\udc00-\\udfff]|\\udbbf[\\udc00-\\udffd]|[\\udbc0-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udffd]' +\n\t\t\t')|(' +\n\t\t\t\t'[\\u0590\\u05be\\u05c0\\u05c3\\u05c6\\u05c8-\\u05ff\\u07c0-\\u07ea\\u07f4\\u07f5\\u07fa-\\u0815\\u081a\\u0824\\u0828\\u082e-\\u0858\\u085c-\\u089f\\u200f\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb4f\\u0608\\u060b\\u060d\\u061b-\\u064a\\u066d-\\u066f\\u0671-\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u0710\\u0712-\\u072f\\u074b-\\u07a5\\u07b1-\\u07bf\\u08a0-\\u08e2\\ufb50-\\ufd3d\\ufd40-\\ufdcf\\ufdf0-\\ufdfc\\ufdfe\\ufdff\\ufe70-\\ufefe]|\\ud802[\\udc00-\\udd1e]|\\ud802[\\udd20-\\ude00]|\\ud802\\ude04|\\ud802[\\ude07-\\ude0b]|\\ud802[\\ude10-\\ude37]|\\ud802[\\ude3b-\\ude3e]|\\ud802[\\ude40-\\udee4]|\\ud802[\\udee7-\\udf38]|\\ud802[\\udf40-\\udfff]|\\ud803[\\udc00-\\ude5f]|\\ud803[\\ude7f-\\udfff]|\\ud83a[\\udc00-\\udccf]|\\ud83a[\\udcd7-\\udfff]|\\ud83b[\\udc00-\\uddff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\ude00-\\udeef]|\\ud83b[\\udef2-\\udeff]' +\n\t\t\t')' +\n\t\t')'\n\t);\n\n\t/**\n\t * Gets directionality of the first strongly directional codepoint\n\t *\n\t * This is the rule the BIDI algorithm uses to determine the directionality of\n\t * paragraphs ( http://unicode.org/reports/tr9/#The_Paragraph_Level ) and\n\t * FSI isolates ( http://unicode.org/reports/tr9/#Explicit_Directional_Isolates ).\n\t *\n\t * TODO: Does not handle BIDI control characters inside the text.\n\t * TODO: Does not handle unallocated characters.\n\t *\n\t * @param {string} text The text from which to extract initial directionality.\n\t * @return {string} Directionality (either 'ltr' or 'rtl')\n\t */\n\tfunction strongDirFromContent( text ) {\n\t\tvar m = text.match( strongDirRegExp );\n\t\tif ( !m ) {\n\t\t\treturn null;\n\t\t}\n\t\tif ( m[ 2 ] === undefined ) {\n\t\t\treturn 'ltr';\n\t\t}\n\t\treturn 'rtl';\n\t}\n\n\t$.extend( $.i18n.parser.emitter, {\n\t\t/**\n\t\t * Wraps argument with unicode control characters for directionality safety\n\t\t *\n\t\t * This solves the problem where directionality-neutral characters at the edge of\n\t\t * the argument string get interpreted with the wrong directionality from the\n\t\t * enclosing context, giving renderings that look corrupted like \"(Ben_(WMF\".\n\t\t *\n\t\t * The wrapping is LRE...PDF or RLE...PDF, depending on the detected\n\t\t * directionality of the argument string, using the BIDI algorithm's own \"First\n\t\t * strong directional codepoint\" rule. Essentially, this works round the fact that\n\t\t * there is no embedding equivalent of U+2068 FSI (isolation with heuristic\n\t\t * direction inference). The latter is cleaner but still not widely supported.\n\t\t *\n\t\t * @param {string[]} nodes The text nodes from which to take the first item.\n\t\t * @return {string} Wrapped String of content as needed.\n\t\t */\n\t\tbidi: function ( nodes ) {\n\t\t\tvar dir = strongDirFromContent( nodes[ 0 ] );\n\t\t\tif ( dir === 'ltr' ) {\n\t\t\t\t// Wrap in LEFT-TO-RIGHT EMBEDDING ... POP DIRECTIONAL FORMATTING\n\t\t\t\treturn '\\u202A' + nodes[ 0 ] + '\\u202C';\n\t\t\t}\n\t\t\tif ( dir === 'rtl' ) {\n\t\t\t\t// Wrap in RIGHT-TO-LEFT EMBEDDING ... POP DIRECTIONAL FORMATTING\n\t\t\t\treturn '\\u202B' + nodes[ 0 ] + '\\u202C';\n\t\t\t}\n\t\t\t// No strong directionality: do not wrap\n\t\t\treturn nodes[ 0 ];\n\t\t}\n\t} );\n}( jQuery ) );\n","module.exports = jQuery;","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2011-2013 Santhosh Thottingal, Neil Kandalgaonkar\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use\n * UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar MessageParserEmitter = function () {\n\t\tthis.language = $.i18n.languages[ String.locale ] || $.i18n.languages[ 'default' ];\n\t};\n\n\tMessageParserEmitter.prototype = {\n\t\tconstructor: MessageParserEmitter,\n\n\t\t/**\n\t\t * (We put this method definition here, and not in prototype, to make\n\t\t * sure it's not overwritten by any magic.) Walk entire node structure,\n\t\t * applying replacements and template functions when appropriate\n\t\t *\n\t\t * @param {Mixed} node abstract syntax tree (top node or subnode)\n\t\t * @param {Array} replacements for $1, $2, ... $n\n\t\t * @return {Mixed} single-string node or array of nodes suitable for\n\t\t * jQuery appending.\n\t\t */\n\t\temit: function ( node, replacements ) {\n\t\t\tvar ret, subnodes, operation,\n\t\t\t\tmessageParserEmitter = this;\n\n\t\t\tswitch ( typeof node ) {\n\t\t\t\tcase 'string':\n\t\t\t\tcase 'number':\n\t\t\t\t\tret = node;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'object':\n\t\t\t\t// node is an array of nodes\n\t\t\t\t\tsubnodes = $.map( node.slice( 1 ), function ( n ) {\n\t\t\t\t\t\treturn messageParserEmitter.emit( n, replacements );\n\t\t\t\t\t} );\n\n\t\t\t\t\toperation = node[ 0 ].toLowerCase();\n\n\t\t\t\t\tif ( typeof messageParserEmitter[ operation ] === 'function' ) {\n\t\t\t\t\t\tret = messageParserEmitter[ operation ]( subnodes, replacements );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthrow new Error( 'unknown operation \"' + operation + '\"' );\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'undefined':\n\t\t\t\t// Parsing the empty string (as an entire expression, or as a\n\t\t\t\t// paramExpression in a template) results in undefined\n\t\t\t\t// Perhaps a more clever parser can detect this, and return the\n\t\t\t\t// empty string? Or is that useful information?\n\t\t\t\t// The logical thing is probably to return the empty string here\n\t\t\t\t// when we encounter undefined.\n\t\t\t\t\tret = '';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tthrow new Error( 'unexpected type in AST: ' + typeof node );\n\t\t\t}\n\n\t\t\treturn ret;\n\t\t},\n\n\t\t/**\n\t\t * Parsing has been applied depth-first we can assume that all nodes\n\t\t * here are single nodes Must return a single node to parents -- a\n\t\t * jQuery with synthetic span However, unwrap any other synthetic spans\n\t\t * in our children and pass them upwards\n\t\t *\n\t\t * @param {Array} nodes Mixed, some single nodes, some arrays of nodes.\n\t\t * @return {string}\n\t\t */\n\t\tconcat: function ( nodes ) {\n\t\t\tvar result = '';\n\n\t\t\t$.each( nodes, function ( i, node ) {\n\t\t\t\t// strings, integers, anything else\n\t\t\t\tresult += node;\n\t\t\t} );\n\n\t\t\treturn result;\n\t\t},\n\n\t\t/**\n\t\t * Return escaped replacement of correct index, or string if\n\t\t * unavailable. Note that we expect the parsed parameter to be\n\t\t * zero-based. i.e. $1 should have become [ 0 ]. if the specified\n\t\t * parameter is not found return the same string (e.g. \"$99\" ->\n\t\t * parameter 98 -> not found -> return \"$99\" ) TODO throw error if\n\t\t * nodes.length > 1 ?\n\t\t *\n\t\t * @param {Array} nodes One element, integer, n >= 0\n\t\t * @param {Array} replacements for $1, $2, ... $n\n\t\t * @return {string} replacement\n\t\t */\n\t\treplace: function ( nodes, replacements ) {\n\t\t\tvar index = parseInt( nodes[ 0 ], 10 );\n\n\t\t\tif ( index < replacements.length ) {\n\t\t\t\t// replacement is not a string, don't touch!\n\t\t\t\treturn replacements[ index ];\n\t\t\t} else {\n\t\t\t\t// index not found, fallback to displaying variable\n\t\t\t\treturn '$' + ( index + 1 );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Transform parsed structure into pluralization n.b. The first node may\n\t\t * be a non-integer (for instance, a string representing an Arabic\n\t\t * number). So convert it back with the current language's\n\t\t * convertNumber.\n\t\t *\n\t\t * @param {Array} nodes List [ {String|Number}, {String}, {String} ... ]\n\t\t * @return {string} selected pluralized form according to current\n\t\t * language.\n\t\t */\n\t\tplural: function ( nodes ) {\n\t\t\tvar count = parseFloat( this.language.convertNumber( nodes[ 0 ], 10 ) ),\n\t\t\t\tforms = nodes.slice( 1 );\n\n\t\t\treturn forms.length ? this.language.convertPlural( count, forms ) : '';\n\t\t},\n\n\t\t/**\n\t\t * Transform parsed structure into gender Usage\n\t\t * {{gender:gender|masculine|feminine|neutral}}.\n\t\t *\n\t\t * @param {Array} nodes List [ {String}, {String}, {String} , {String} ]\n\t\t * @return {string} selected gender form according to current language\n\t\t */\n\t\tgender: function ( nodes ) {\n\t\t\tvar gender = nodes[ 0 ],\n\t\t\t\tforms = nodes.slice( 1 );\n\n\t\t\treturn this.language.gender( gender, forms );\n\t\t},\n\n\t\t/**\n\t\t * Transform parsed structure into grammar conversion. Invoked by\n\t\t * putting {{grammar:form|word}} in a message\n\t\t *\n\t\t * @param {Array} nodes List [{Grammar case eg: genitive}, {String word}]\n\t\t * @return {string} selected grammatical form according to current\n\t\t * language.\n\t\t */\n\t\tgrammar: function ( nodes ) {\n\t\t\tvar form = nodes[ 0 ],\n\t\t\t\tword = nodes[ 1 ];\n\n\t\t\treturn word && form && this.language.convertGrammar( word, form );\n\t\t}\n\t};\n\n\t$.extend( $.i18n.parser.emitter, new MessageParserEmitter() );\n}( jQuery ) );\n","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2011-2013 Santhosh Thottingal, Neil Kandalgaonkar\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use\n * UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar MessageParser = function ( options ) {\n\t\tthis.options = $.extend( {}, $.i18n.parser.defaults, options );\n\t\tthis.language = $.i18n.languages[ String.locale ] || $.i18n.languages[ 'default' ];\n\t\tthis.emitter = $.i18n.parser.emitter;\n\t};\n\n\tMessageParser.prototype = {\n\n\t\tconstructor: MessageParser,\n\n\t\tsimpleParse: function ( message, parameters ) {\n\t\t\treturn message.replace( /\\$(\\d+)/g, function ( str, match ) {\n\t\t\t\tvar index = parseInt( match, 10 ) - 1;\n\n\t\t\t\treturn parameters[ index ] !== undefined ? parameters[ index ] : '$' + match;\n\t\t\t} );\n\t\t},\n\n\t\tparse: function ( message, replacements ) {\n\t\t\tif ( message.indexOf( '{{' ) < 0 ) {\n\t\t\t\treturn this.simpleParse( message, replacements );\n\t\t\t}\n\n\t\t\tthis.emitter.language = $.i18n.languages[ $.i18n().locale ] ||\n\t\t\t\t$.i18n.languages[ 'default' ];\n\n\t\t\treturn this.emitter.emit( this.ast( message ), replacements );\n\t\t},\n\n\t\tast: function ( message ) {\n\t\t\tvar pipe, colon, backslash, anyCharacter, dollar, digits, regularLiteral,\n\t\t\t\tregularLiteralWithoutBar, regularLiteralWithoutSpace, escapedOrLiteralWithoutBar,\n\t\t\t\tescapedOrRegularLiteral, templateContents, templateName, openTemplate,\n\t\t\t\tcloseTemplate, expression, paramExpression, result,\n\t\t\t\tpos = 0;\n\n\t\t\t// Try parsers until one works, if none work return null\n\t\t\tfunction choice( parserSyntax ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar i, result;\n\n\t\t\t\t\tfor ( i = 0; i < parserSyntax.length; i++ ) {\n\t\t\t\t\t\tresult = parserSyntax[ i ]();\n\n\t\t\t\t\t\tif ( result !== null ) {\n\t\t\t\t\t\t\treturn result;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Try several parserSyntax-es in a row.\n\t\t\t// All must succeed; otherwise, return null.\n\t\t\t// This is the only eager one.\n\t\t\tfunction sequence( parserSyntax ) {\n\t\t\t\tvar i, res,\n\t\t\t\t\toriginalPos = pos,\n\t\t\t\t\tresult = [];\n\n\t\t\t\tfor ( i = 0; i < parserSyntax.length; i++ ) {\n\t\t\t\t\tres = parserSyntax[ i ]();\n\n\t\t\t\t\tif ( res === null ) {\n\t\t\t\t\t\tpos = originalPos;\n\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\tresult.push( res );\n\t\t\t\t}\n\n\t\t\t\treturn result;\n\t\t\t}\n\n\t\t\t// Run the same parser over and over until it fails.\n\t\t\t// Must succeed a minimum of n times; otherwise, return null.\n\t\t\tfunction nOrMore( n, p ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar originalPos = pos,\n\t\t\t\t\t\tresult = [],\n\t\t\t\t\t\tparsed = p();\n\n\t\t\t\t\twhile ( parsed !== null ) {\n\t\t\t\t\t\tresult.push( parsed );\n\t\t\t\t\t\tparsed = p();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( result.length < n ) {\n\t\t\t\t\t\tpos = originalPos;\n\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn result;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Helpers -- just make parserSyntax out of simpler JS builtin types\n\n\t\t\tfunction makeStringParser( s ) {\n\t\t\t\tvar len = s.length;\n\n\t\t\t\treturn function () {\n\t\t\t\t\tvar result = null;\n\n\t\t\t\t\tif ( message.slice( pos, pos + len ) === s ) {\n\t\t\t\t\t\tresult = s;\n\t\t\t\t\t\tpos += len;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn result;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tfunction makeRegexParser( regex ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar matches = message.slice( pos ).match( regex );\n\n\t\t\t\t\tif ( matches === null ) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\tpos += matches[ 0 ].length;\n\n\t\t\t\t\treturn matches[ 0 ];\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tpipe = makeStringParser( '|' );\n\t\t\tcolon = makeStringParser( ':' );\n\t\t\tbackslash = makeStringParser( '\\\\' );\n\t\t\tanyCharacter = makeRegexParser( /^./ );\n\t\t\tdollar = makeStringParser( '$' );\n\t\t\tdigits = makeRegexParser( /^\\d+/ );\n\t\t\tregularLiteral = makeRegexParser( /^[^{}[\\]$\\\\]/ );\n\t\t\tregularLiteralWithoutBar = makeRegexParser( /^[^{}[\\]$\\\\|]/ );\n\t\t\tregularLiteralWithoutSpace = makeRegexParser( /^[^{}[\\]$\\s]/ );\n\n\t\t\t// There is a general pattern:\n\t\t\t// parse a thing;\n\t\t\t// if it worked, apply transform,\n\t\t\t// otherwise return null.\n\t\t\t// But using this as a combinator seems to cause problems\n\t\t\t// when combined with nOrMore().\n\t\t\t// May be some scoping issue.\n\t\t\tfunction transform( p, fn ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar result = p();\n\n\t\t\t\t\treturn result === null ? null : fn( result );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Used to define \"literals\" within template parameters. The pipe\n\t\t\t// character is the parameter delimeter, so by default\n\t\t\t// it is not a literal in the parameter\n\t\t\tfunction literalWithoutBar() {\n\t\t\t\tvar result = nOrMore( 1, escapedOrLiteralWithoutBar )();\n\n\t\t\t\treturn result === null ? null : result.join( '' );\n\t\t\t}\n\n\t\t\tfunction literal() {\n\t\t\t\tvar result = nOrMore( 1, escapedOrRegularLiteral )();\n\n\t\t\t\treturn result === null ? null : result.join( '' );\n\t\t\t}\n\n\t\t\tfunction escapedLiteral() {\n\t\t\t\tvar result = sequence( [ backslash, anyCharacter ] );\n\n\t\t\t\treturn result === null ? null : result[ 1 ];\n\t\t\t}\n\n\t\t\tchoice( [ escapedLiteral, regularLiteralWithoutSpace ] );\n\t\t\tescapedOrLiteralWithoutBar = choice( [ escapedLiteral, regularLiteralWithoutBar ] );\n\t\t\tescapedOrRegularLiteral = choice( [ escapedLiteral, regularLiteral ] );\n\n\t\t\tfunction replacement() {\n\t\t\t\tvar result = sequence( [ dollar, digits ] );\n\n\t\t\t\tif ( result === null ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\treturn [ 'REPLACE', parseInt( result[ 1 ], 10 ) - 1 ];\n\t\t\t}\n\n\t\t\ttemplateName = transform(\n\t\t\t\t// see $wgLegalTitleChars\n\t\t\t\t// not allowing : due to the need to catch \"PLURAL:$1\"\n\t\t\t\tmakeRegexParser( /^[ !\"$&'()*,./0-9;=?@A-Z^_`a-z~\\x80-\\xFF+-]+/ ),\n\n\t\t\t\tfunction ( result ) {\n\t\t\t\t\treturn result.toString();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tfunction templateParam() {\n\t\t\t\tvar expr,\n\t\t\t\t\tresult = sequence( [ pipe, nOrMore( 0, paramExpression ) ] );\n\n\t\t\t\tif ( result === null ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\texpr = result[ 1 ];\n\n\t\t\t\t// use a \"CONCAT\" operator if there are multiple nodes,\n\t\t\t\t// otherwise return the first node, raw.\n\t\t\t\treturn expr.length > 1 ? [ 'CONCAT' ].concat( expr ) : expr[ 0 ];\n\t\t\t}\n\n\t\t\tfunction templateWithReplacement() {\n\t\t\t\tvar result = sequence( [ templateName, colon, replacement ] );\n\n\t\t\t\treturn result === null ? null : [ result[ 0 ], result[ 2 ] ];\n\t\t\t}\n\n\t\t\tfunction templateWithOutReplacement() {\n\t\t\t\tvar result = sequence( [ templateName, colon, paramExpression ] );\n\n\t\t\t\treturn result === null ? null : [ result[ 0 ], result[ 2 ] ];\n\t\t\t}\n\n\t\t\ttemplateContents = choice( [\n\t\t\t\tfunction () {\n\t\t\t\t\tvar res = sequence( [\n\t\t\t\t\t\t// templates can have placeholders for dynamic\n\t\t\t\t\t\t// replacement eg: {{PLURAL:$1|one car|$1 cars}}\n\t\t\t\t\t\t// or no placeholders eg:\n\t\t\t\t\t\t// {{GRAMMAR:genitive|{{SITENAME}}}\n\t\t\t\t\t\tchoice( [ templateWithReplacement, templateWithOutReplacement ] ),\n\t\t\t\t\t\tnOrMore( 0, templateParam )\n\t\t\t\t\t] );\n\n\t\t\t\t\treturn res === null ? null : res[ 0 ].concat( res[ 1 ] );\n\t\t\t\t},\n\t\t\t\tfunction () {\n\t\t\t\t\tvar res = sequence( [ templateName, nOrMore( 0, templateParam ) ] );\n\n\t\t\t\t\tif ( res === null ) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn [ res[ 0 ] ].concat( res[ 1 ] );\n\t\t\t\t}\n\t\t\t] );\n\n\t\t\topenTemplate = makeStringParser( '{{' );\n\t\t\tcloseTemplate = makeStringParser( '}}' );\n\n\t\t\tfunction template() {\n\t\t\t\tvar result = sequence( [ openTemplate, templateContents, closeTemplate ] );\n\n\t\t\t\treturn result === null ? null : result[ 1 ];\n\t\t\t}\n\n\t\t\texpression = choice( [ template, replacement, literal ] );\n\t\t\tparamExpression = choice( [ template, replacement, literalWithoutBar ] );\n\n\t\t\tfunction start() {\n\t\t\t\tvar result = nOrMore( 0, expression )();\n\n\t\t\t\tif ( result === null ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\treturn [ 'CONCAT' ].concat( result );\n\t\t\t}\n\n\t\t\tresult = start();\n\n\t\t\t/*\n\t\t\t * For success, the pos must have gotten to the end of the input\n\t\t\t * and returned a non-null.\n\t\t\t * n.b. This is part of language infrastructure, so we do not throw an\n\t\t\t * internationalizable message.\n\t\t\t */\n\t\t\tif ( result === null || pos !== message.length ) {\n\t\t\t\tthrow new Error( 'Parse error at position ' + pos.toString() + ' in input: ' + message );\n\t\t\t}\n\n\t\t\treturn result;\n\t\t}\n\n\t};\n\n\t$.extend( $.i18n.parser, new MessageParser() );\n}( jQuery ) );","/*!\n * jQuery Internationalization library - Message Store\n *\n * Copyright (C) 2012 Santhosh Thottingal\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do anything special to\n * choose one license or the other and you don't have to notify anyone which license you are using.\n * You are free to use UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar MessageStore = function () {\n\t\tthis.messages = {};\n\t\tthis.sources = {};\n\t};\n\n\tfunction jsonMessageLoader( url ) {\n\t\tvar deferred = $.Deferred();\n\n\t\t$.getJSON( url )\n\t\t\t.done( deferred.resolve )\n\t\t\t.fail( function ( jqxhr, settings, exception ) {\n\t\t\t\t$.i18n.log( 'Error in loading messages from ' + url + ' Exception: ' + exception );\n\t\t\t\t// Ignore 404 exception, because we are handling fallabacks explicitly\n\t\t\t\tdeferred.resolve();\n\t\t\t} );\n\n\t\treturn deferred.promise();\n\t}\n\n\t/**\n\t * See https://github.com/wikimedia/jquery.i18n/wiki/Specification#wiki-Message_File_Loading\n\t */\n\tMessageStore.prototype = {\n\n\t\t/**\n\t\t * General message loading API This can take a URL string for\n\t\t * the json formatted messages.\n\t\t * load('path/to/all_localizations.json');\n\t\t *\n\t\t * This can also load a localization file for a locale \n\t\t * load( 'path/to/de-messages.json', 'de' );\n\t\t * \n\t\t * A data object containing message key- message translation mappings\n\t\t * can also be passed Eg:\n\t\t * \n\t\t * load( { 'hello' : 'Hello' }, optionalLocale );\n\t\t * If the data argument is\n\t\t * null/undefined/false,\n\t\t * all cached messages for the i18n instance will get reset.\n\t\t *\n\t\t * @param {string|Object} source\n\t\t * @param {string} locale Language tag\n\t\t * @return {jQuery.Promise}\n\t\t */\n\t\tload: function ( source, locale ) {\n\t\t\tvar key = null,\n\t\t\t\tdeferred = null,\n\t\t\t\tdeferreds = [],\n\t\t\t\tmessageStore = this;\n\n\t\t\tif ( typeof source === 'string' ) {\n\t\t\t\t// This is a URL to the messages file.\n\t\t\t\t$.i18n.log( 'Loading messages from: ' + source );\n\t\t\t\tdeferred = jsonMessageLoader( source )\n\t\t\t\t\t.done( function ( localization ) {\n\t\t\t\t\t\tmessageStore.set( locale, localization );\n\t\t\t\t\t} );\n\n\t\t\t\treturn deferred.promise();\n\t\t\t}\n\n\t\t\tif ( locale ) {\n\t\t\t\t// source is an key-value pair of messages for given locale\n\t\t\t\tmessageStore.set( locale, source );\n\n\t\t\t\treturn $.Deferred().resolve();\n\t\t\t} else {\n\t\t\t\t// source is a key-value pair of locales and their source\n\t\t\t\tfor ( key in source ) {\n\t\t\t\t\tif ( Object.prototype.hasOwnProperty.call( source, key ) ) {\n\t\t\t\t\t\tlocale = key;\n\t\t\t\t\t\t// No {locale} given, assume data is a group of languages,\n\t\t\t\t\t\t// call this function again for each language.\n\t\t\t\t\t\tdeferreds.push( messageStore.load( source[ key ], locale ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $.when.apply( $, deferreds );\n\t\t\t}\n\n\t\t},\n\n\t\t/**\n\t\t * Set messages to the given locale.\n\t\t * If locale exists, add messages to the locale.\n\t\t *\n\t\t * @param {string} locale\n\t\t * @param {Object} messages\n\t\t */\n\t\tset: function ( locale, messages ) {\n\t\t\tif ( !this.messages[ locale ] ) {\n\t\t\t\tthis.messages[ locale ] = messages;\n\t\t\t} else {\n\t\t\t\tthis.messages[ locale ] = $.extend( this.messages[ locale ], messages );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t *\n\t\t * @param {string} locale\n\t\t * @param {string} messageKey\n\t\t * @return {boolean}\n\t\t */\n\t\tget: function ( locale, messageKey ) {\n\t\t\treturn this.messages[ locale ] && this.messages[ locale ][ messageKey ];\n\t\t}\n\t};\n\n\t$.extend( $.i18n.messageStore, new MessageStore() );\n}( jQuery ) );\n","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2012 Santhosh Thottingal\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use\n * UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar I18N,\n\t\tslice = Array.prototype.slice;\n\t/**\n\t * @constructor\n\t * @param {Object} options\n\t */\n\tI18N = function ( options ) {\n\t\t// Load defaults\n\t\tthis.options = $.extend( {}, I18N.defaults, options );\n\n\t\tthis.parser = this.options.parser;\n\t\tthis.locale = this.options.locale;\n\t\tthis.messageStore = this.options.messageStore;\n\t\tthis.languages = {};\n\t};\n\n\tI18N.prototype = {\n\t\t/**\n\t\t * Localize a given messageKey to a locale.\n\t\t * @param {String} messageKey\n\t\t * @return {String} Localized message\n\t\t */\n\t\tlocalize: function ( messageKey ) {\n\t\t\tvar localeParts, localePartIndex, locale, fallbackIndex,\n\t\t\t\ttryingLocale, message;\n\n\t\t\tlocale = this.locale;\n\t\t\tfallbackIndex = 0;\n\n\t\t\twhile ( locale ) {\n\t\t\t\t// Iterate through locales starting at most-specific until\n\t\t\t\t// localization is found. As in fi-Latn-FI, fi-Latn and fi.\n\t\t\t\tlocaleParts = locale.split( '-' );\n\t\t\t\tlocalePartIndex = localeParts.length;\n\n\t\t\t\tdo {\n\t\t\t\t\ttryingLocale = localeParts.slice( 0, localePartIndex ).join( '-' );\n\t\t\t\t\tmessage = this.messageStore.get( tryingLocale, messageKey );\n\n\t\t\t\t\tif ( message ) {\n\t\t\t\t\t\treturn message;\n\t\t\t\t\t}\n\n\t\t\t\t\tlocalePartIndex--;\n\t\t\t\t} while ( localePartIndex );\n\n\t\t\t\tif ( locale === 'en' ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tlocale = ( $.i18n.fallbacks[ this.locale ] &&\n\t\t\t\t\t\t$.i18n.fallbacks[ this.locale ][ fallbackIndex ] ) ||\n\t\t\t\t\t\tthis.options.fallbackLocale;\n\t\t\t\t$.i18n.log( 'Trying fallback locale for ' + this.locale + ': ' + locale + ' (' + messageKey + ')' );\n\n\t\t\t\tfallbackIndex++;\n\t\t\t}\n\n\t\t\t// key not found\n\t\t\treturn '';\n\t\t},\n\n\t\t/*\n\t\t * Destroy the i18n instance.\n\t\t */\n\t\tdestroy: function () {\n\t\t\t$.removeData( document, 'i18n' );\n\t\t},\n\n\t\t/**\n\t\t * General message loading API This can take a URL string for\n\t\t * the json formatted messages. Example:\n\t\t * load('path/to/all_localizations.json');\n\t\t *\n\t\t * To load a localization file for a locale:\n\t\t * \n\t\t * load('path/to/de-messages.json', 'de' );\n\t\t * \n\t\t *\n\t\t * To load a localization file from a directory:\n\t\t * \n\t\t * load('path/to/i18n/directory', 'de' );\n\t\t * \n\t\t * The above method has the advantage of fallback resolution.\n\t\t * ie, it will automatically load the fallback locales for de.\n\t\t * For most usecases, this is the recommended method.\n\t\t * It is optional to have trailing slash at end.\n\t\t *\n\t\t * A data object containing message key- message translation mappings\n\t\t * can also be passed. Example:\n\t\t * \n\t\t * load( { 'hello' : 'Hello' }, optionalLocale );\n\t\t * \n\t\t *\n\t\t * A source map containing key-value pair of languagename and locations\n\t\t * can also be passed. Example:\n\t\t * \n\t\t * load( {\n\t\t * bn: 'i18n/bn.json',\n\t\t * he: 'i18n/he.json',\n\t\t * en: 'i18n/en.json'\n\t\t * } )\n\t\t * \n\t\t *\n\t\t * If the data argument is null/undefined/false,\n\t\t * all cached messages for the i18n instance will get reset.\n\t\t *\n\t\t * @param {string|Object} source\n\t\t * @param {string} locale Language tag\n\t\t * @return {jQuery.Promise}\n\t\t */\n\t\tload: function ( source, locale ) {\n\t\t\tvar fallbackLocales, locIndex, fallbackLocale, sourceMap = {};\n\t\t\tif ( !source && !locale ) {\n\t\t\t\tsource = 'i18n/' + $.i18n().locale + '.json';\n\t\t\t\tlocale = $.i18n().locale;\n\t\t\t}\n\t\t\tif ( typeof source === 'string' &&\n\t\t\t\t// source extension should be json, but can have query params after that.\n\t\t\t\tsource.split( '?' )[ 0 ].split( '.' ).pop() !== 'json'\n\t\t\t) {\n\t\t\t\t// Load specified locale then check for fallbacks when directory is\n\t\t\t\t// specified in load()\n\t\t\t\tsourceMap[ locale ] = source + '/' + locale + '.json';\n\t\t\t\tfallbackLocales = ( $.i18n.fallbacks[ locale ] || [] )\n\t\t\t\t\t.concat( this.options.fallbackLocale );\n\t\t\t\tfor ( locIndex = 0; locIndex < fallbackLocales.length; locIndex++ ) {\n\t\t\t\t\tfallbackLocale = fallbackLocales[ locIndex ];\n\t\t\t\t\tsourceMap[ fallbackLocale ] = source + '/' + fallbackLocale + '.json';\n\t\t\t\t}\n\t\t\t\treturn this.load( sourceMap );\n\t\t\t} else {\n\t\t\t\treturn this.messageStore.load( source, locale );\n\t\t\t}\n\n\t\t},\n\n\t\t/**\n\t\t * Does parameter and magic word substitution.\n\t\t *\n\t\t * @param {string} key Message key\n\t\t * @param {Array} parameters Message parameters\n\t\t * @return {string}\n\t\t */\n\t\tparse: function ( key, parameters ) {\n\t\t\tvar message = this.localize( key );\n\t\t\t// FIXME: This changes the state of the I18N object,\n\t\t\t// should probably not change the 'this.parser' but just\n\t\t\t// pass it to the parser.\n\t\t\tthis.parser.language = $.i18n.languages[ $.i18n().locale ] || $.i18n.languages[ 'default' ];\n\t\t\tif ( message === '' ) {\n\t\t\t\tmessage = key;\n\t\t\t}\n\t\t\treturn this.parser.parse( message, parameters );\n\t\t}\n\t};\n\n\t/**\n\t * Process a message from the $.I18N instance\n\t * for the current document, stored in jQuery.data(document).\n\t *\n\t * @param {string} key Key of the message.\n\t * @param {string} param1 [param...] Variadic list of parameters for {key}.\n\t * @return {string|$.I18N} Parsed message, or if no key was given\n\t * the instance of $.I18N is returned.\n\t */\n\t$.i18n = function ( key, param1 ) {\n\t\tvar parameters,\n\t\t\ti18n = $.data( document, 'i18n' ),\n\t\t\toptions = typeof key === 'object' && key;\n\n\t\t// If the locale option for this call is different then the setup so far,\n\t\t// update it automatically. This doesn't just change the context for this\n\t\t// call but for all future call as well.\n\t\t// If there is no i18n setup yet, don't do this. It will be taken care of\n\t\t// by the `new I18N` construction below.\n\t\t// NOTE: It should only change language for this one call.\n\t\t// Then cache instances of I18N somewhere.\n\t\tif ( options && options.locale && i18n && i18n.locale !== options.locale ) {\n\t\t\ti18n.locale = options.locale;\n\t\t}\n\n\t\tif ( !i18n ) {\n\t\t\ti18n = new I18N( options );\n\t\t\t$.data( document, 'i18n', i18n );\n\t\t}\n\n\t\tif ( typeof key === 'string' ) {\n\t\t\tif ( param1 !== undefined ) {\n\t\t\t\tparameters = slice.call( arguments, 1 );\n\t\t\t} else {\n\t\t\t\tparameters = [];\n\t\t\t}\n\n\t\t\treturn i18n.parse( key, parameters );\n\t\t} else {\n\t\t\t// FIXME: remove this feature/bug.\n\t\t\treturn i18n;\n\t\t}\n\t};\n\n\t$.fn.i18n = function () {\n\t\tvar i18n = $.data( document, 'i18n' );\n\n\t\tif ( !i18n ) {\n\t\t\ti18n = new I18N();\n\t\t\t$.data( document, 'i18n', i18n );\n\t\t}\n\n\t\treturn this.each( function () {\n\t\t\tvar $this = $( this ),\n\t\t\t\tmessageKey = $this.data( 'i18n' ),\n\t\t\t\tlBracket, rBracket, type, key;\n\n\t\t\tif ( messageKey ) {\n\t\t\t\tlBracket = messageKey.indexOf( '[' );\n\t\t\t\trBracket = messageKey.indexOf( ']' );\n\t\t\t\tif ( lBracket !== -1 && rBracket !== -1 && lBracket < rBracket ) {\n\t\t\t\t\ttype = messageKey.slice( lBracket + 1, rBracket );\n\t\t\t\t\tkey = messageKey.slice( rBracket + 1 );\n\t\t\t\t\tif ( type === 'html' ) {\n\t\t\t\t\t\t$this.html( i18n.parse( key ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$this.attr( type, i18n.parse( key ) );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$this.text( i18n.parse( messageKey ) );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t$this.find( '[data-i18n]' ).i18n();\n\t\t\t}\n\t\t} );\n\t};\n\n\tfunction getDefaultLocale() {\n\t\tvar nav, locale = $( 'html' ).attr( 'lang' );\n\n\t\tif ( !locale ) {\n\t\t\tif ( typeof window.navigator !== undefined ) {\n\t\t\t\tnav = window.navigator;\n\t\t\t\tlocale = nav.language || nav.userLanguage || '';\n\t\t\t} else {\n\t\t\t\tlocale = '';\n\t\t\t}\n\t\t}\n\t\treturn locale;\n\t}\n\n\t$.i18n.languages = {};\n\t$.i18n.messageStore = $.i18n.messageStore || {};\n\t$.i18n.parser = {\n\t\t// The default parser only handles variable substitution\n\t\tparse: function ( message, parameters ) {\n\t\t\treturn message.replace( /\\$(\\d+)/g, function ( str, match ) {\n\t\t\t\tvar index = parseInt( match, 10 ) - 1;\n\t\t\t\treturn parameters[ index ] !== undefined ? parameters[ index ] : '$' + match;\n\t\t\t} );\n\t\t},\n\t\temitter: {}\n\t};\n\t$.i18n.fallbacks = {};\n\t$.i18n.debug = false;\n\t$.i18n.log = function ( /* arguments */ ) {\n\t\tif ( window.console && $.i18n.debug ) {\n\t\t\twindow.console.log.apply( window.console, arguments );\n\t\t}\n\t};\n\t/* Static members */\n\tI18N.defaults = {\n\t\tlocale: getDefaultLocale(),\n\t\tfallbackLocale: 'en',\n\t\tparser: $.i18n.parser,\n\t\tmessageStore: $.i18n.messageStore\n\t};\n\n\t// Expose constructor\n\t$.i18n.constructor = I18N;\n}( jQuery ) );","/*!\n * jQuery idleTimer plugin\n * version 0.9.100511\n * by Paul Irish.\n * http://github.com/paulirish/yui-misc/tree/\n * MIT license\n\n * adapted from YUI idle timer by nzakas:\n * http://github.com/nzakas/yui-misc/\n*/\n/*\n * Copyright (c) 2009 Nicholas C. Zakas\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/* updated to fix Chrome setTimeout issue by Zaid Zawaideh */\n\n // API available in <= v0.8\n /*******************************\n\n // idleTimer() takes an optional argument that defines the idle timeout\n // timeout is in milliseconds; defaults to 30000\n $.idleTimer(10000);\n\n\n $(document).bind(\"idle.idleTimer\", function(){\n // function you want to fire when the user goes idle\n });\n\n\n $(document).bind(\"active.idleTimer\", function(){\n // function you want to fire when the user becomes active again\n });\n\n // pass the string 'destroy' to stop the timer\n $.idleTimer('destroy');\n\n // you can query if the user is idle or not with data()\n $.data(document,'idleTimer'); // 'idle' or 'active'\n\n // you can get time elapsed since user when idle/active\n $.idleTimer('getElapsedTime'); // time since state change in ms\n\n ********/\n\n\n\n // API available in >= v0.9\n /*************************\n\n // bind to specific elements, allows for multiple timer instances\n $(elem).idleTimer(timeout|'destroy'|'getElapsedTime');\n $.data(elem,'idleTimer'); // 'idle' or 'active'\n\n // if you're using the old $.idleTimer api, you should not do $(document).idleTimer(...)\n\n // element bound timers will only watch for events inside of them.\n // you may just want page-level activity, in which case you may set up\n // your timers on document, document.documentElement, and document.body\n\n // You can optionally provide a second argument to override certain options.\n // Here are the defaults, so you can omit any or all of them.\n $(elem).idleTimer(timeout, {\n startImmediately: true, //starts a timeout as soon as the timer is set up; otherwise it waits for the first event.\n idle: false, //indicates if the user is idle\n enabled: true, //indicates if the idle timer is enabled\n events: 'mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove' // activity is one of these events\n });\n\n ********/\n\n(function($){\n\n$.idleTimer = function(newTimeout, elem, opts){\n\n // defaults that are to be stored as instance props on the elem\n\n\topts = $.extend({\n\t\tstartImmediately: true, //starts a timeout as soon as the timer is set up\n\t\tidle: false, //indicates if the user is idle\n\t\tenabled: true, //indicates if the idle timer is enabled\n\t\ttimeout: 30000, //the amount of time (ms) before the user is considered idle\n\t\tevents: 'mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove' // activity is one of these events\n\t}, opts);\n\n\n elem = elem || document;\n\n /* (intentionally not documented)\n * Toggles the idle state and fires an appropriate event.\n * @return {void}\n */\n var toggleIdleState = function(myelem){\n\n // curse you, mozilla setTimeout lateness bug!\n if (typeof myelem === 'number'){\n myelem = undefined;\n }\n\n var obj = $.data(myelem || elem,'idleTimerObj');\n\n //toggle the state\n obj.idle = !obj.idle;\n\n // reset timeout \n var elapsed = (+new Date()) - obj.olddate;\n obj.olddate = +new Date();\n\n // handle Chrome always triggering idle after js alert or comfirm popup\n if (obj.idle && (elapsed < opts.timeout)) {\n obj.idle = false;\n clearTimeout($.idleTimer.tId);\n if (opts.enabled)\n $.idleTimer.tId = setTimeout(toggleIdleState, opts.timeout);\n return;\n }\n \n //fire appropriate event\n\n // create a custom event, but first, store the new state on the element\n // and then append that string to a namespace\n var event = jQuery.Event( $.data(elem,'idleTimer', obj.idle ? \"idle\" : \"active\" ) + '.idleTimer' );\n\n // we do want this to bubble, at least as a temporary fix for jQuery 1.7\n // event.stopPropagation();\n $(elem).trigger(event);\n },\n\n /**\n * Stops the idle timer. This removes appropriate event handlers\n * and cancels any pending timeouts.\n * @return {void}\n * @method stop\n * @static\n */\n stop = function(elem){\n\n var obj = $.data(elem,'idleTimerObj') || {};\n\n //set to disabled\n obj.enabled = false;\n\n //clear any pending timeouts\n clearTimeout(obj.tId);\n\n //detach the event handlers\n $(elem).off('.idleTimer');\n },\n\n\n /* (intentionally not documented)\n * Handles a user event indicating that the user isn't idle.\n * @param {Event} event A DOM2-normalized event object.\n * @return {void}\n */\n handleUserEvent = function(){\n\n var obj = $.data(this,'idleTimerObj');\n\n //clear any existing timeout\n clearTimeout(obj.tId);\n\n\n\n //if the idle timer is enabled\n if (obj.enabled){\n\n\n //if it's idle, that means the user is no longer idle\n if (obj.idle){\n toggleIdleState(this);\n }\n\n //set a new timeout\n obj.tId = setTimeout(toggleIdleState, obj.timeout);\n\n }\n };\n\n\n /**\n * Starts the idle timer. This adds appropriate event handlers\n * and starts the first timeout.\n * @param {int} newTimeout (Optional) A new value for the timeout period in ms.\n * @return {void}\n * @method $.idleTimer\n * @static\n */\n\n\n var obj = $.data(elem,'idleTimerObj') || {};\n\n obj.olddate = obj.olddate || +new Date();\n\n //assign a new timeout if necessary\n if (typeof newTimeout === \"number\"){\n opts.timeout = newTimeout;\n } else if (newTimeout === 'destroy') {\n stop(elem);\n return this;\n } else if (newTimeout === 'getElapsedTime'){\n return (+new Date()) - obj.olddate;\n }\n\n //assign appropriate event handlers\n $(elem).on($.trim((opts.events+' ').split(' ').join('.idleTimer ')),handleUserEvent);\n\n\n obj.idle = opts.idle;\n obj.enabled = opts.enabled;\n obj.timeout = opts.timeout;\n\n\n //set a timeout to toggle state. May wish to omit this in some situations\n\tif (opts.startImmediately) {\n\t obj.tId = setTimeout(toggleIdleState, obj.timeout);\n\t}\n\n // assume the user is active for the first x seconds.\n $.data(elem,'idleTimer',\"active\");\n\n // store our instance on the object\n $.data(elem,'idleTimerObj',obj);\n\n\n\n}; // end of $.idleTimer()\n\n\n// v0.9 API for defining multiple timers.\n$.fn.idleTimer = function(newTimeout,opts){\n\t// Allow omission of opts for backward compatibility\n\tif (!opts) {\n\t\topts = {};\n\t}\n\n if(this[0]){\n $.idleTimer(newTimeout,this[0],opts);\n }\n\n return this;\n};\n\n\n})(jQuery);\n","/*global variable declarations*/\n\n\"use strict\";\n\nimport \"../css/user-highlights.css\";\n\nfunction getCompletions() {\n // Get the completion status\n if (\n window.location.href.match(\n /(\\/index.html|toctree.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html)/\n )\n ) {\n return;\n }\n\n var currentPathname = window.location.pathname;\n if (currentPathname.indexOf(\"?\") !== -1) {\n currentPathname = currentPathname.substring(\n 0,\n currentPathname.lastIndexOf(\"?\")\n );\n }\n var data = {\n lastPageUrl: currentPathname,\n isPtxBook: isPreTeXt(),\n };\n jQuery\n .ajax({\n url: `${eBookConfig.new_server_prefix}/logger/getCompletionStatus`,\n data: data,\n async: false,\n })\n .done(function (data) {\n if (data != \"None\") {\n var completionData = data.detail;\n var completionClass, completionMsg;\n if (completionData[0].completionStatus == 1) {\n completionClass = \"buttonConfirmCompletion\";\n completionMsg =\n \" Completed. Well Done!\";\n } else {\n completionClass = \"buttonAskCompletion\";\n completionMsg = \"Mark as Completed\";\n }\n let scp = document.querySelector(\"#scprogresscontainer\");\n if (scp) {\n scp.classList.add(\"ptx-runestone-container\");\n }\n $(\"#scprogresscontainer\").append(\n '
    \"\n );\n }\n });\n}\n\nfunction showLastPositionBanner() {\n var lastPositionVal = $.getUrlVar(\"lastPosition\");\n if (typeof lastPositionVal !== \"undefined\") {\n $(\"body\").append(\n ''\n );\n $(\"html, body\").animate({ scrollTop: parseInt(lastPositionVal) }, 1000);\n }\n}\n\nfunction addNavigationAndCompletionButtons() {\n if (\n window.location.href.match(\n /(index.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html|toctree.html)/\n )\n ) {\n return;\n }\n var navLinkBgRightHiddenPosition = -$(\"#navLinkBgRight\").outerWidth() - 5;\n var navLinkBgRightHalfOpen;\n var navLinkBgRightFullOpen = 0;\n\n if ($(\"#completionButton\").hasClass(\"buttonAskCompletion\")) {\n navLinkBgRightHalfOpen = navLinkBgRightHiddenPosition + 70;\n } else if ($(\"#completionButton\").hasClass(\"buttonConfirmCompletion\")) {\n navLinkBgRightHalfOpen = 0;\n }\n var relationsNextIconInitialPosition = $(\"#relations-next\").css(\"right\");\n var relationsNextIconNewPosition = -(navLinkBgRightHiddenPosition + 35);\n\n $(\"#navLinkBgRight\").css(\"right\", navLinkBgRightHiddenPosition).show();\n var navBgShown = false;\n $(window).scroll(function () {\n if (\n $(window).scrollTop() + $(window).height() ==\n $(document).height()\n ) {\n $(\"#navLinkBgRight\").animate(\n { right: navLinkBgRightHalfOpen },\n 200\n );\n $(\"#navLinkBgLeft\").animate({ left: \"0px\" }, 200);\n if ($(\"#completionButton\").hasClass(\"buttonConfirmCompletion\")) {\n $(\"#relations-next\").animate(\n { right: relationsNextIconNewPosition },\n 200\n );\n }\n navBgShown = true;\n } else if (navBgShown) {\n $(\"#navLinkBgRight\").animate(\n { right: navLinkBgRightHiddenPosition },\n 200\n );\n $(\"#navLinkBgLeft\").animate({ left: \"-65px\" }, 200);\n $(\"#relations-next\").animate({\n right: relationsNextIconInitialPosition,\n });\n navBgShown = false;\n }\n });\n\n var completionFlag = 0;\n if ($(\"#completionButton\").hasClass(\"buttonAskCompletion\")) {\n completionFlag = 0;\n } else {\n completionFlag = 1;\n }\n // Make sure we mark this page as visited regardless of how flakey\n // the onunload handlers become.\n processPageState(completionFlag, true, false, false);\n $(\"#completionButton\").on(\"click\", function () {\n var markingComplete = false;\n var markingIncomplete = false;\n if ($(this).hasClass(\"buttonAskCompletion\")) {\n $(this)\n .removeClass(\"buttonAskCompletion\")\n .addClass(\"buttonConfirmCompletion\")\n .html(\n \" Completed. Well Done!\"\n );\n $(\"#navLinkBgRight\").animate({ right: navLinkBgRightFullOpen });\n $(\"#relations-next\").animate({\n right: relationsNextIconNewPosition,\n });\n navLinkBgRightHalfOpen = 0;\n completionFlag = 1;\n markingComplete = true;\n } else if ($(this).hasClass(\"buttonConfirmCompletion\")) {\n $(this)\n .removeClass(\"buttonConfirmCompletion\")\n .addClass(\"buttonAskCompletion\")\n .html(\"Mark as Completed\");\n navLinkBgRightHalfOpen = navLinkBgRightHiddenPosition + 70;\n $(\"#navLinkBgRight\").animate({ right: navLinkBgRightHalfOpen });\n $(\"#relations-next\").animate({\n right: relationsNextIconInitialPosition,\n });\n completionFlag = 0;\n markingIncomplete = true;\n }\n processPageState(\n completionFlag,\n false,\n markingComplete,\n markingIncomplete\n );\n });\n\n // we cannot afford to do this at both load and unload especially as users\n // go from page to page. This just doubles the load. So, try without this one.\n // $(window).on(\"beforeunload\", function (e) {\n // if (completionFlag == 0) {\n // processPageState(completionFlag, false, false, false);\n // }\n // });\n}\n\n// _ decorateTableOfContents\n// -------------------------\nfunction decorateTableOfContents() {\n if (\n window.location.href.toLowerCase().indexOf(\"toc.html\") != -1 ||\n window.location.href.toLowerCase().indexOf(\"index.html\") != -1 ||\n window.location.href.toLowerCase().indexOf(\"frontmatter\") != -1\n ) {\n if (!isPreTeXt()) {\n jQuery.get(\n `${eBookConfig.new_server_prefix}/logger/getAllCompletionStatus`,\n function (data) {\n var subChapterList;\n if (data != \"None\") {\n subChapterList = data.detail;\n\n var allSubChapterURLs = $(\"#main-content div li a\");\n $.each(subChapterList, function (index, item) {\n for (var s = 0; s < allSubChapterURLs.length; s++) {\n if (\n allSubChapterURLs[s].href.indexOf(\n item.chapterName +\n \"/\" +\n item.subChapterName\n ) != -1\n ) {\n if (item.completionStatus == 1) {\n $(allSubChapterURLs[s].parentElement)\n .addClass(\"completed\")\n .append(\n '- Completed this topic on ' +\n item.endDate +\n \"\"\n )\n .children()\n .first()\n .hover(\n function () {\n $(this)\n .next(\n \".infoTextCompleted\"\n )\n .show();\n },\n function () {\n $(this)\n .next(\n \".infoTextCompleted\"\n )\n .hide();\n }\n );\n } else if (item.completionStatus == 0) {\n $(allSubChapterURLs[s].parentElement)\n .addClass(\"active\")\n .append(\n 'Last read this topic on ' +\n item.endDate +\n \"\"\n )\n .children()\n .first()\n .hover(\n function () {\n $(this)\n .next(\".infoTextActive\")\n .show();\n },\n function () {\n $(this)\n .next(\".infoTextActive\")\n .hide();\n }\n );\n }\n }\n }\n });\n }\n }\n );\n }\n var data = { course: eBookConfig.course };\n jQuery.get(\n `${eBookConfig.new_server_prefix}/logger/getlastpage`,\n data,\n function (data) {\n var lastPageData;\n if (data != \"None\") {\n lastPageData = data.detail;\n if (lastPageData.lastPageChapter != null) {\n $(\"#continue-reading\")\n .show()\n .html(\n '
    '\n );\n }\n }\n }\n );\n }\n}\n\nfunction enableCompletions() {\n getCompletions();\n showLastPositionBanner();\n addNavigationAndCompletionButtons();\n decorateTableOfContents();\n}\n\n// call enable user highlights after login\n$(document).on(\"runestone:login\", enableCompletions);\n\nfunction isPreTeXt() {\n let ptxMarker = document.querySelector(\"body.pretext\");\n if (ptxMarker) {\n return true;\n } else {\n return false;\n }\n}\n// _ processPageState\n// -------------------------\nfunction processPageState(\n completionFlag,\n pageLoad,\n markingComplete,\n markingIncomplete\n) {\n /*Log last page visited*/\n var currentPathname = window.location.pathname;\n if (currentPathname.indexOf(\"?\") !== -1) {\n currentPathname = currentPathname.substring(\n 0,\n currentPathname.lastIndexOf(\"?\")\n );\n }\n // Is this a ptx book?\n let isPtxBook = isPreTeXt();\n var data = {\n lastPageUrl: currentPathname,\n lastPageScrollLocation: Math.round($(window).scrollTop()),\n completionFlag: completionFlag,\n pageLoad: pageLoad,\n markingComplete: markingComplete,\n markingIncomplete: markingIncomplete,\n course: eBookConfig.course,\n isPtxBook: isPtxBook,\n };\n $(document).ajaxError(function (e, jqhxr, settings, exception) {\n console.log(\"Request Failed for \" + settings.url);\n console.log(e);\n });\n jQuery.ajax({\n url: `${eBookConfig.new_server_prefix}/logger/updatelastpage`,\n contentType: \"application/json; charset=utf-8\",\n dataType: \"json\",\n data: JSON.stringify(data),\n method: \"POST\",\n async: true,\n });\n}\n\n$.extend({\n getUrlVars: function () {\n var vars = [],\n hash;\n var hashes = window.location.search\n .slice(window.location.search.indexOf(\"?\") + 1)\n .split(\"&\");\n for (var i = 0; i < hashes.length; i++) {\n hash = hashes[i].split(\"=\");\n vars.push(hash[0]);\n vars[hash[0]] = hash[1];\n }\n return vars;\n },\n getUrlVar: function (name) {\n return $.getUrlVars()[name];\n },\n});\n","/*\n Support functions for PreTeXt books running on Runestone\n\n*/\n\nimport RunestoneBase from \"./runestonebase.js\";\n\nfunction setupPTXEvents() {\n let rb = new RunestoneBase();\n // log an event when a knowl is opened.\n document.querySelectorAll(\"[data-knowl]\").forEach((el) => {\n el.addEventListener(\"click\", function () {\n let div_id = el.getAttribute(\"data-knowl\");\n rb.logBookEvent({ event: \"knowl\", act: \"click\", div_id: div_id });\n });\n });\n let born_hidden = document.querySelectorAll(\"details.born-hidden-knowl\");\n born_hidden.forEach((el) => {\n // log an event when a knowl is opened that was born hidden\n el.addEventListener(\"toggle\", function () {\n if (el.open) {\n let div_id = el.id;\n rb.logBookEvent({ event: \"knowl\", act: \"open\", div_id: div_id });\n }\n });\n });\n // log an event when a sage cell is evaluated\n document.querySelectorAll(\".sagecell_evalButton\").forEach((btn) => {\n btn.addEventListener(\"click\", function () {\n let container = btn.closest(\".ptx-sagecell\");\n let codeInput = container ? container.querySelector(\".sagecell_input\") : null;\n let code = codeInput ? codeInput.textContent : \"\";\n let div_id = container ? container.id : null;\n if (! div_id) {\n console.warn(\"Could not find container or div_id for sagecell button\");\n return;\n }\n\n rb.logBookEvent({ event: \"sage\", act: \"run\", div_id: div_id });\n });\n });\n if (typeof eBookConfig !== \"undefined\" && !eBookConfig.isInstructor) {\n document.querySelectorAll(\".commentary\").forEach((el) => {\n el.style.display = \"none\";\n });\n }\n}\n\nwindow.addEventListener(\"load\", function () {\n console.log(\"setting up pretext\");\n setupPTXEvents();\n let wrap = document.getElementById(\"primary-navbar-sticky-wrapper\");\n if (wrap) {\n wrap.style.overflow = \"visible\";\n }\n});\n","import RunestoneBase from \"../../common/js/runestonebase.js\";\n\nexport class SpliceWrapper extends RunestoneBase {\n constructor() {\n super();\n this.initSplice();\n }\n\n initSplice() {\n // SPLICE Events\n window.addEventListener(\"message\", async (event) => {\n \n var sourceIframe = this.sendingIframe(event);\n console.log(`SpliceWrapper: received message subject: ${event.data.subject} from iframe: ${sourceIframe ? sourceIframe.id : \"unknown\"}`);\n if (event.data.subject == \"SPLICE.reportScoreAndState\") {\n this.handleScoreAndState(event, sourceIframe);\n } else if (event.data.subject == \"SPLICE.sendEvent\") {\n this.handleSpliceEvent(event, sourceIframe);\n } else if (event.data.subject == \"SPLICE.getState\") {\n await this.handleGetState(event, sourceIframe);\n } else if (\n event.origin === \"https://www.myopenmath.com\" &&\n typeof event.data === \"string\" &&\n event.data.indexOf(\"lti.ext.imathas.result\") != -1\n ) {\n // proof of concept for My Open Math\n let msgdata = JSON.parse(event.data);\n let jwt = basicParseJwt(msgdata.jwt);\n console.log(\n \"Result received from frame \" +\n msgdata.frame_id +\n \" with score \" +\n jwt.score\n );\n // todo send score to server\n // does MOM have a way to get the state?\n // todo send state to server\n }\n });\n }\n\n getUniqueID(event, frame) {\n // Determine the unique identifier for this activity\n // The SPLICE protocol allows for two possibilities\n // 1. activity_id is the unique id as assigned by the provider\n // 2. activity_id is the iframe src url\n // if the activity_id is set there may also be another attribute called domain\n // On Runestone we will try to map the activity to the div_id of the enclosing RS component\n // if possible, otherwise we will use the activity_id or iframe src\n // If an interactive is included in an exercises this allows us to map the score\n // to the id the instructor used to assign the problem.\n if (frame) {\n let rsDiv = frame.closest(\"[data-component]\");\n if (rsDiv) {\n return rsDiv.id;\n }\n }\n let location = event.data.activity_id;\n if (!location) {\n if (frame) {\n location = frame.src;\n } else {\n location = \"unknown\";\n console.error(\n \"Could not find iframe that sent the SPLICE event\"\n );\n }\n }\n return location;\n }\n\n handleScoreAndState(event, frame) {\n console.log(\"Got SPLICE.reportScoreAndState\");\n console.log(event.data.activity_id);\n console.log(event.data.score);\n console.log(event.data.state);\n let location = this.getUniqueID(event, frame);\n this.logBookEvent({\n event: event.data.subject,\n div_id: location,\n act: `score: ${event.data.score}`,\n score: event.data.score,\n percent: event.data.score,\n correct: event.data.score == 1.0 ? true : false,\n answer: JSON.stringify(event.data.state),\n });\n }\n\n sendingIframe(event) {\n // determine the iframe that sent the event\n // you would think that event.source would be the iframe\n // but it is not and getting the location out of event.source\n // creates CORS issues.\n for (const f of document.getElementsByTagName(\"iframe\")) {\n if (f.contentWindow === event.source) return f;\n }\n return undefined;\n }\n\n async getSavedState(location) {\n // fetch the state from the server\n try {\n const response = await fetch(\"/ns/assessment/results\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n div_id: location,\n course: eBookConfig.course,\n event: \"SPLICE.getState\",\n }),\n });\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n const data = await response.json();\n return data;\n } catch (error) {\n console.error(\"Error fetching SPLICE state:\", error);\n return null;\n }\n }\n\n async handleGetState(event, frame) {\n console.log(\"Got SPLICE.getState\");\n console.log(event.data.activity_id);\n console.log(event.data.state);\n // subject is SPLICE.getState.response\n let location = this.getUniqueID(event, frame);\n let res = await this.getSavedState(location);\n let state = res.detail.answer;\n event.source.postMessage(\n {\n message_id: event.data.message_id,\n subject: \"SPLICE.getState.response\",\n state: state,\n },\n \"*\"\n );\n }\n\n handleSpliceEvent(event, frame) {\n // handle generic SPLICE events, such as logged clicks\n // or other events. SPLICE does not require that we do\n // anything with them, but in keeping with our tradition\n // we will save them to the useinfo table in the database\n // in case they prove to be useful for research later\n console.log(\"Got SPLICE.sendEvent\");\n console.log(event.data.activity_id);\n console.log(event.data.name);\n //console.log(event.data.data);\n let location = this.getUniqueID(event, frame);\n this.logBookEvent({\n event: event.data.subject,\n div_id: location,\n act: event.data.name || \"unknown\",\n });\n }\n // these stubs are not implemented, but are required by the RunestoneBase class\n checkLocalStorage() {}\n setLocalStorage() {}\n restoreAnswers() {}\n disableInteraction() {}\n}\n\nfunction basicParseJwt(token) {\n var base64Url = token.split(\".\")[1];\n var base64 = base64Url.replace(/-/g, \"+\").replace(/_/g, \"/\");\n var jsonPayload = decodeURIComponent(\n window\n .atob(base64)\n .split(\"\")\n .map(function (c) {\n return \"%\" + (\"00\" + c.charCodeAt(0).toString(16)).slice(-2);\n })\n .join(\"\")\n );\n return JSON.parse(jsonPayload);\n}\n","// ***********************************************************************************\n// |docname| - A framework allowing a Runestone component to load only the JS it needs\n// ***********************************************************************************\n// The JavaScript required by all Runestone components is quite large and results in slow page loads. This approach enables a Runestone component to load only the JavaScript it needs, rather than loading JavaScript for all the components regardless of which are actually used.\n//\n// To accomplish this, webpack's split-chunks ability analyzes all JS, starting from this file. The dynamic imports below are transformed by webpack into the dynamic fetches of just the JS required by each file and all its dependencies. (If using static imports, webpack will assume that all files are already statically loaded via script tags, defeating the purpose of this framework.)\n//\n// However, this approach leads to complexity:\n//\n// - The ``data-component`` attribute of each component must be kept in sync with the keys of the ``module_map`` below.\n// - The values in the ``module_map`` must be kept in sync with the JavaScript files which implement each of the components.\n\n// Static imports\n// ==============\n// These imports are (we assume) needed by all pages. However, it would be much better to load these in the modules that actually use them.\n//\n// These are static imports; code in `dynamically loaded components`_ deals with dynamic imports.\n//\n// jQuery-related imports.\nimport \"jquery-ui/jquery-ui.js\";\nimport \"jquery-ui/themes/base/jquery.ui.all.css\";\nimport \"./runestone/common/js/jquery.idle-timer.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.emitter.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.parser.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.language.js\";\n\n// Bootstrap - not needed for pxx development\nimport \"bootstrap/dist/js/bootstrap.js\";\n\n// common styles come from here\nimport \"./ptxrs-bootstrap.less\";\nimport \"./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.js\";\n\n// Misc\nimport \"./runestone/common/js/bookfuncs.js\";\nimport \"./runestone/common/js/user-highlights.js\";\nimport \"./runestone/common/js/pretext.js\";\n\n// These belong in dynamic imports for the obvious component; however, these components don't include a ``data-component`` attribute.\nimport \"./runestone/matrixeq/css/matrixeq.css\";\nimport \"./runestone/webgldemo/css/webglinteractive.css\";\n\n// These are only needed for the Runestone book, but not in a library mode (such as pretext). I would prefer to dynamically load them. However, these scripts are so small I haven't bothered to do so.\nimport { getSwitch, switchTheme } from \"./runestone/common/js/theme.js\";\nimport \"./runestone/common/js/presenter_mode.js\";\nimport \"./runestone/common/css/presenter_mode.less\";\nimport { renderOneComponent } from \"./runestone/common/js/renderComponent.js\";\nimport RunestoneBase from \"./runestone/common/js/runestonebase.js\";\nimport { SpliceWrapper } from \"./runestone/splice/js/spliceWrapper.js\";\n\n// Dynamically loaded components\n// =============================\n// This provides a list of modules that components can dynamically import. Webpack will create a list of imports for each based on its analysis.\nconst module_map = {\n // Wrap each import in a function, so that it won't occur until the function is called. While something cleaner would be nice, webpack can't analyze things like ``import(expression)``.\n //\n // The keys must match the value of each component's ``data-component`` attribute -- the ``runestone_import`` and ``runestone_auto_import`` functions assume this.\n activecode: () => import(\"./runestone/activecode/js/acfactory.js\"),\n ble: () => import(\"./runestone/cellbotics/js/ble.js\"),\n // Always import the timed version of a component if available, since the timed components also define the component's factory and include the component as well. Note that ``acfactory`` imports the timed components of ActiveCode, so it follows this pattern.\n clickablearea: () =>\n import(\"./runestone/clickableArea/js/timedclickable.js\"),\n codelens: () => import(\"./runestone/codelens/js/codelens.js\"),\n datafile: () => import(\"./runestone/datafile/js/datafile.js\"),\n dragndrop: () => import(\"./runestone/dragndrop/js/timeddnd.js\"),\n fillintheblank: () => import(\"./runestone/fitb/js/timedfitb.js\"),\n groupsub: () => import(\"./runestone/groupsub/js/groupsub.js\"),\n khanex: () => import(\"./runestone/khanex/js/khanex.js\"),\n lp_build: () => import(\"./runestone/lp/js/lp.js\"),\n matching: () => import(\"./runestone/matching/js/matching.js\"),\n multiplechoice: () => import(\"./runestone/mchoice/js/timedmc.js\"),\n hparsons: () => import(\"./runestone/hparsons/js/hparsons.js\"),\n parsons: () => import(\"./runestone/parsons/js/timedparsons.js\"),\n poll: () => import(\"./runestone/poll/js/poll.js\"),\n quizly: () => import(\"./runestone/quizly/js/quizly.js\"),\n reveal: () => import(\"./runestone/reveal/js/reveal.js\"),\n selectquestion: () => import(\"./runestone/selectquestion/js/selectone.js\"),\n shortanswer: () =>\n import(\"./runestone/shortanswer/js/timed_shortanswer.js\"),\n showeval: () => import(\"./runestone/showeval/js/showEval.js\"),\n simple_sensor: () => import(\"./runestone/cellbotics/js/simple_sensor.js\"),\n spreadsheet: () => import(\"./runestone/spreadsheet/js/spreadsheet.js\"),\n tabbedStuff: () => import(\"./runestone/tabbedStuff/js/tabbedstuff.js\"),\n timedAssessment: () => import(\"./runestone/timed/js/timed.js\"),\n wavedrom: () => import(\"./runestone/wavedrom/js/wavedrom.js\"),\n // TODO: since this isn't in a ``data-component``, need to trigger an import of this code manually.\n webwork: () => import(\"./runestone/webwork/js/webwork.js\"),\n youtube: () => import(\"./runestone/video/js/runestonevideo.js\"),\n doenet: () => Promise.resolve(), // Doenet is loaded separately\n};\n\nconst module_map_cache = {};\nconst QUEUE_FLUSH_TIME_MS = 10;\nconst queue = [];\nlet queueLastFlush = 0;\n/**\n * Queue imports that are requested within `QUEUE_FLUSH_TIME_MS` of each other.\n * All such imports are imported at once, and then a promise is fired after all\n * the imports in the queue window have completed.\n */\nfunction queueImport(component_name) {\n let resolve = null;\n let reject = null;\n const retPromise = new Promise((r, rej) => {\n resolve = r;\n reject = rej;\n });\n const item = { component_name, resolve, reject };\n queue.push(item);\n window.setTimeout(flushQueue, QUEUE_FLUSH_TIME_MS + 1);\n\n return retPromise;\n}\nasync function flushQueue() {\n if (queue.length === 0) {\n return;\n }\n if (Date.now() - queueLastFlush < QUEUE_FLUSH_TIME_MS) {\n window.setTimeout(flushQueue, QUEUE_FLUSH_TIME_MS + 1);\n return;\n }\n // If we made it here, it has been at least QUEUE_FLUSH_TIME_MS since\n // the last time we flushed the queue. Therefore, we should start flushing.\n // We copy everything we flush and empty the array first.\n queueLastFlush = Date.now();\n const toFlush = [...queue];\n queue.length = 0;\n console.log(\n \"Webpack is starting the loading process for the following Runestone modules\",\n toFlush.map((item) => item.component_name)\n );\n const flushedPromise = toFlush.map(async (item) => {\n try {\n await module_map[item.component_name]();\n console.log(\n `Runestone component ${item.component_name} has been loaded`\n );\n return item;\n } catch (e) {\n item.reject(e);\n }\n });\n const flushed = await Promise.all(flushedPromise);\n try {\n flushed.forEach(function (item) {\n if (item) {\n item.resolve();\n }\n });\n } catch (e) {\n console.error(e);\n }\n}\n\n// .. _dynamic import machinery:\n//\n// Dynamic import machinery\n// ========================\n// Fulfill a promise when the Runestone pre-login complete event occurs.\nlet pre_login_complete_promise = new Promise((resolve) =>\n $(document).on(\"runestone:pre-login-complete\", resolve)\n);\nlet loadedComponents;\n// Provide a simple function to import the JS for all components on the page.\nexport function runestone_auto_import() {\n // Create a set of ``data-component`` values, to avoid duplication.\n const s = new Set(\n // All Runestone components have a ``data-component`` attribute.\n $(\"[data-component]\")\n .map(\n // Extract the value of the data-component attribute.\n (index, element) => $(element).attr(\"data-component\")\n // Switch from a jQuery object back to an array, passing that to the Set constructor.\n )\n .get()\n );\n // webwork questions are not wrapped in div with a data-component so we have to check a different way\n if (document.querySelector(\".webwork-button\")) {\n s.add(\"webwork\");\n }\n\n // Load JS for each of the components found.\n const a = [...s].map((value) => {\n let z;\n console.log(`Loading Runestone component: ${value}`);\n try {\n z = (module_map[value] || (() => Promise.resolve()))();\n } catch (e) {\n console.error(`Error loading ${value}:`, e);\n }\n z.error = (msg) => console.error(`Error in ${value}:`, msg);\n return z;\n });\n\n // Send the Runestone login complete event when all JS is loaded and the pre-login is also complete.\n Promise.all([pre_login_complete_promise, ...a]).then(function () {\n if (!document.body.dataset.reactInUse) {\n document.dispatchEvent(new CustomEvent(\"runestone:login-complete\"));\n }\n });\n}\n\npre_login_complete_promise.then(() => {\n console.log(\"Runestone pre-login complete\");\n});\n\n// Load component JS when the document is ready.\n$(document).ready(runestone_auto_import);\n\n// Provide a function to import one specific `Runestone` component.\n// the import function inside module_map is async -- runestone_import\n// should be awaited when necessary to ensure the import completes\nexport async function runestone_import(component_name) {\n if (module_map_cache[component_name]) {\n return module_map_cache[component_name];\n }\n console.log(\n `Runestone component ${component_name} is being queued for import`\n );\n const promise = queueImport(component_name);\n module_map_cache[component_name] = promise;\n return promise;\n}\n\nasync function popupScratchAC() {\n // load the activecode bundle\n await runestone_import(\"activecode\");\n // scratchDiv will be defined if we have already created a scratch\n // activecode. If its not defined then we need to get it ready to toggle\n if (!eBookConfig.scratchDiv) {\n window.ACFactory.createScratchActivecode();\n let divid = eBookConfig.scratchDiv;\n window.componentMap[divid] = ACFactory.createActiveCode(\n $(`#${divid}`)[0],\n eBookConfig.acDefaultLanguage\n );\n if (eBookConfig.isLoggedIn) {\n window.componentMap[divid].enableSaveLoad();\n }\n }\n setTimeout(() => {\n window.ACFactory.toggleScratchActivecode();\n }, 100);\n}\n\n// Set the directory containing this script as the `path `_ for all webpacked scripts.\nconst script_src = document.currentScript.src;\n__webpack_public_path__ = script_src.substring(\n 0,\n script_src.lastIndexOf(\"/\") + 1\n);\n\nvar splice = new SpliceWrapper();\n\n// Manual exports\n// ==============\n// Webpack's ``output.library`` setting doesn't seem to work with the split chunks plugin; do all exports manually through the ``window`` object instead.\n\nconst rc = {};\nrc.runestone_import = runestone_import;\nrc.runestone_auto_import = runestone_auto_import;\nrc.getSwitch = getSwitch;\nrc.switchTheme = switchTheme;\nrc.popupScratchAC = popupScratchAC;\nrc.renderOneComponent = renderOneComponent;\nwindow.componentMap = {};\nwindow.runestoneComponents = rc;\n","export function getSwitch() {\n const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n\n if (currentTheme) {\n document.documentElement.setAttribute('data-theme', currentTheme);\n\n if (currentTheme === 'dark') {\n toggleSwitch.checked = true;\n }\n }\n}\n\nexport function switchTheme() {\n\n\tvar checkBox = document.getElementById(\"checkbox\");\n if (checkBox.checked == true) {\n document.documentElement.setAttribute('data-theme', 'dark');\n localStorage.setItem('theme', 'dark'); //add this\n }\n else {\n document.documentElement.setAttribute('data-theme', 'light');\n localStorage.setItem('theme', 'light'); //add this\n }\n}\n","/* ********************************\n * |docname| - Runestone Base Class\n * ********************************\n * All runestone components should inherit from RunestoneBase. In addition all runestone components should do the following things:\n *\n * 1. Ensure that they are wrapped in a div with the class runestone\n * 2. Write their source AND their generated html to the database if the database is configured\n * 3. Properly save and restore their answers using the checkServer mechanism in this base class. Each component must provide an implementation of:\n *\n * - checkLocalStorage\n * - setLocalStorage\n * - restoreAnswers\n * - disableInteraction\n *\n * 4. provide a Selenium based unit test\n */\n\nimport { pageProgressTracker } from \"./bookfuncs.js\";\n//import \"./../styles/runestone-custom-sphinx-bootstrap.css\";\n\nvar NO_DECORATE = [\"parsonsMove\", \"showeval\", \"video\", \"poll\", \"view_toggle\",\n \"dashboard\", \"selectquestion\", \"codelens\", \"peer\", \"shortanswer\"]\nexport default class RunestoneBase {\n constructor(opts) {\n this.component_ready_promise = new Promise(\n (resolve) => (this._component_ready_resolve_fn = resolve)\n );\n this.optional = false;\n if (typeof window.allComponents === \"undefined\") {\n window.allComponents = [];\n }\n window.allComponents.push(this);\n if (opts) {\n this.sid = opts.sid;\n this.graderactive = opts.graderactive;\n this.showfeedback = true;\n if (opts.timed) {\n this.isTimed = true;\n }\n if (opts.enforceDeadline) {\n this.deadline = opts.deadline;\n }\n this.optional = this.parseBooleanAttribute(opts.orig, \"data-optional\");\n if (opts.selector_id) {\n this.selector_id = opts.selector_id;\n }\n if (typeof opts.assessmentTaken !== \"undefined\") {\n this.assessmentTaken = opts.assessmentTaken;\n } else {\n // default to true as this opt is only provided from a timedAssessment\n this.assessmentTaken = true;\n }\n // This is for the selectquestion points\n // If a selectquestion is part of a timed exam it will get\n // the timedWrapper options.\n if (typeof opts.timedWrapper !== \"undefined\") {\n this.timedWrapper = opts.timedWrapper;\n } else {\n // However sometimes selectquestions\n // are used in regular assignments. The hacky way to detect this\n // is to look for doAssignment in the URL and then grab\n // the assignment name from the heading.\n if (location.href.indexOf(\"doAssignment\") >= 0) {\n this.timedWrapper = $(\"h1#assignment_name\").text();\n } else {\n this.timedWrapper = null;\n }\n }\n if ($(opts.orig).data(\"question_label\")) {\n this.question_label = $(opts.orig).data(\"question_label\");\n }\n this.is_toggle = true ? opts.is_toggle : false;\n this.is_select = true ? opts.is_select : false;\n }\n this.mjelements = [];\n let self = this;\n this.mjReady = new Promise(function (resolve, reject) {\n self.mjresolver = resolve;\n });\n this.aQueue = new AutoQueue();\n if (opts && typeof opts.preamble !== \"undefined\") {\n this.preamble = opts.preamble;\n let y = document.createElement(\"div\");\n y.classList.add(\"hidden-content\");\n y.classList.add(\"process-math\");\n y.innerHTML = \"\\\\(\" + this.preamble + \"\\\\)\";\n // This is a hack to get the preamble into the DOM so that MathJax can process it.\n opts.orig.appendChild(y);\n y.id = \"ltx_preamble\";\n y.style.display = \"none\";\n // Add the preamble to the queue object so it can prepend it to\n // future MathJax processing\n this.aQueue.preamble = y\n }\n\n this.jsonHeaders = new Headers({\n \"Content-type\": \"application/json; charset=utf-8\",\n Accept: \"application/json\",\n });\n }\n\n // Helper for parsing boolean data-* attributes\n // Unset/\"false\"/\"no\" means false, anything else, including empty string means true\n parseBooleanAttribute(element, attributeName) {\n const attrValue = element.getAttribute(attributeName);\n if (attrValue === null) {\n return false;\n }\n const lowerValue = attrValue.toLowerCase();\n if (lowerValue === \"false\" || lowerValue === \"no\") {\n return false;\n }\n return true;\n }\n\n // _`logBookEvent`\n //----------------\n // This function sends the provided ``eventInfo`` to the `hsblog endpoint` of the server. Awaiting this function returns either ``undefined`` (if Runestone services are not available) or the data returned by the server as a JavaScript object (already JSON-decoded).\n async logBookEvent(eventInfo) {\n if (this.graderactive) {\n return;\n }\n let post_return;\n eventInfo.course_name = eBookConfig.course;\n eventInfo.clientLoginStatus = eBookConfig.isLoggedIn;\n eventInfo.timezoneoffset = new Date().getTimezoneOffset() / 60;\n // For selectquestions we need to log using the selector_id for real time scoring\n if (this.selector_id) {\n eventInfo.selector_id = this.selector_id;\n }\n if (typeof this.percent === \"number\") {\n eventInfo.percent = this.percent;\n }\n if (window.assignmentId) {\n eventInfo.assignment_id = window.assignmentId;\n }\n if (\n eBookConfig.isLoggedIn &&\n eBookConfig.useRunestoneServices &&\n eBookConfig.logLevel > 0\n ) {\n post_return = this.postLogMessage(eventInfo);\n }\n if (!this.isTimed || eBookConfig.debug) {\n let prefix = eBookConfig.isLoggedIn ? \"Save\" : \"Not\";\n console.log(`${prefix} logging event ` + JSON.stringify(eventInfo));\n }\n // When selectquestions are part of an assignment especially toggle questions\n // we need to count using the selector_id of the select question.\n // We also need to log an event for that selector so that we will know\n // that interaction has taken place. This is **independent** of how the\n // autograder will ultimately grade the question!\n if (this.selector_id) {\n eventInfo.div_id = this.selector_id.replace(\n \"-toggleSelectedQuestion\",\n \"\"\n );\n eventInfo.event = \"selectquestion\";\n eventInfo.act = \"interaction\";\n this.postLogMessage(eventInfo);\n }\n if (\n typeof pageProgressTracker.updateProgress === \"function\" &&\n eventInfo.act != \"edit\" &&\n this.optional == false\n ) {\n pageProgressTracker.updateProgress(eventInfo.div_id);\n }\n // if the event is in the NO_DECORATE list then don't decorate the status\n if (NO_DECORATE.indexOf(eventInfo.event) === -1) {\n this.decorateStatus();\n }\n return post_return;\n }\n\n async postLogMessage(eventInfo) {\n var post_return;\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/bookevent`,\n {\n method: \"POST\",\n headers: this.jsonHeaders,\n body: JSON.stringify(eventInfo),\n }\n );\n try {\n var response = await fetch(request);\n if (!response.ok) {\n if (response.status === 422) {\n // Get details about why this is unprocesable.\n post_return = await response.json();\n console.log(JSON.stringify(post_return.detail, null, 4));\n throw new Error(\"Unprocessable Request\");\n } else if (response.status == 401) {\n post_return = await response.json();\n console.log(\n `Missing authentication token ${post_return.detail}`\n );\n throw new Error(\"Missing authentication token\");\n }\n throw new Error(`Failed to save the log entry\n Status: ${response.status}`);\n }\n post_return = await response.json();\n let scoreSpec = post_return.detail;\n let gradeBox = null;\n if (this.selector_id) {\n let selector_id = this.selector_id.replace(\n \"-toggleSelectedQuestion\",\n \"\"\n );\n gradeBox = document.getElementById(`${selector_id}_score`);\n } else {\n gradeBox = document.getElementById(`${this.divid}_score`);\n }\n if (gradeBox && !this.isTimed && scoreSpec.score) {\n this.updateScores(gradeBox, scoreSpec);\n }\n } catch (e) {\n let detail = \"none\";\n if (post_return && post_return.detail) {\n detail = post_return.detail;\n }\n if (eBookConfig.useRunestoneServices) {\n alert(`Error: Your action was not saved!\n The error was ${e}\n Status Code: ${response.status}\n Detail: ${JSON.stringify(detail, null, 4)}.\n Please report this error!`);\n }\n // send a request to save this error\n console.log(\n `Error: ${e} Detail: ${detail} Status Code: ${response.status}`\n );\n }\n return post_return;\n }\n // update the score for the question and the total score\n // the presence of the gradeBox is used to determine if we are on an assignment page.\n updateScores(gradeBox, scoreSpec) {\n if (!scoreSpec.assigned || scoreSpec.score === null) {\n document.getElementById(`${this.divid}_message`).innerHTML = \"Score not updated. Submissions are closed.\";\n return;\n }\n let scoreSpan = gradeBox.getElementsByClassName(\"qscore\")[0];\n if (scoreSpan) {\n scoreSpan.innerHTML = scoreSpec.score.toFixed(1);\n }\n let allScores = document.getElementsByClassName(\"qscore\");\n let allmax = document.getElementsByClassName(\"qmaxscore\");\n let total = 0;\n let max = 0;\n for (let i = 0; i < allScores.length; i++) {\n total += parseFloat(allScores[i].innerHTML);\n max += parseFloat(allmax[i].innerHTML);\n }\n let totalSpan = document.getElementById(\"total_score\");\n if (totalSpan) {\n totalSpan.innerHTML = total.toFixed(1);\n }\n let maxSpan = document.getElementById(\"total_max\");\n if (maxSpan) {\n maxSpan.innerHTML = max;\n }\n let percentSpan = document.getElementById(\"total_percent\");\n if (percentSpan) {\n percentSpan.innerHTML = ((total / max) * 100).toFixed(2);\n }\n }\n\n // .. _logRunEvent:\n //\n // logRunEvent\n // -----------\n // This function sends the provided ``eventInfo`` to the `runlog endpoint`. When awaited, this function returns the data (decoded from JSON) the server sent back.\n async logRunEvent(eventInfo) {\n let post_promise = \"done\";\n if (this.graderactive) {\n return;\n }\n eventInfo.course = eBookConfig.course;\n eventInfo.clientLoginStatus = eBookConfig.isLoggedIn;\n eventInfo.timezoneoffset = new Date().getTimezoneOffset() / 60;\n if (this.forceSave || \"to_save\" in eventInfo === false) {\n eventInfo.save_code = \"True\";\n }\n if (typeof eventInfo.errinfo !== \"undefined\") {\n eventInfo.errinfo = eventInfo.errinfo.toString();\n }\n if (\n eBookConfig.isLoggedIn &&\n eBookConfig.useRunestoneServices &&\n eBookConfig.logLevel > 0\n ) {\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/runlog`,\n {\n method: \"POST\",\n headers: this.jsonHeaders,\n body: JSON.stringify(eventInfo),\n }\n );\n let response = await fetch(request);\n if (!response.ok) {\n post_promise = await response.json();\n if (eBookConfig.useRunestoneServices) {\n alert(`Failed to save your code\n Status is ${response.status}\n Detail: ${JSON.stringify(\n post_promise.detail,\n null,\n 4\n )}`);\n } else {\n console.log(\n `Did not save the code.\n Status: ${response.status}\n Detail: ${JSON.stringify(\n post_promise.detail,\n null,\n 4\n )}`\n );\n }\n } else {\n post_promise = await response.json();\n }\n }\n if (!this.isTimed || eBookConfig.debug) {\n console.log(\"running \" + JSON.stringify(eventInfo));\n }\n if (\n typeof pageProgressTracker.updateProgress === \"function\" &&\n this.optional == false\n ) {\n pageProgressTracker.updateProgress(eventInfo.div_id);\n }\n return post_promise;\n }\n /* Checking/loading from storage\n **WARNING:** DO NOT `await` this function!\n This function, although async, does not explicitly resolve its promise by returning a value. The reason for this is because it is called by the constructor for nearly every component. In Javascript constructors cannot be async!\n\n One of the recommended ways to handle the async requirements from within a constructor is to use an attribute as a promise and resolve that attribute at the appropriate time.\n */\n async checkServer(\n // A string specifying the event name to use for querying the :ref:`getAssessResults` endpoint.\n eventInfo,\n // If true, this function will invoke ``indicate_component_ready()`` just before it returns. This is provided since most components are ready after this function completes its work.\n //\n // TODO: This defaults to false, to avoid causing problems with any components that haven't been updated and tested. After all Runestone components have been updated, default this to true and remove the extra parameter from most calls to this function.\n will_be_ready = false\n ) {\n // Check if the server has stored answer\n let self = this;\n this.checkServerComplete = new Promise(function (resolve, reject) {\n self.csresolver = resolve;\n });\n if (\n eBookConfig.isLoggedIn &&\n (this.useRunestoneServices || this.graderactive)\n ) {\n let data = {};\n data.div_id = this.divid;\n data.course = eBookConfig.course;\n data.event = eventInfo;\n if (this.graderactive && this.deadline) {\n data.deadline = this.deadline;\n data.rawdeadline = this.rawdeadline;\n data.tzoff = this.tzoff;\n }\n if (this.sid) {\n data.sid = this.sid;\n }\n if (!(data.div_id && data.course && data.event)) {\n console.log(\n `A required field is missing data ${data.div_id}:${data.course}:${data.event}`\n );\n }\n // If we are NOT in practice mode and we are not in a peer exercise\n // and assessmentTaken is true\n if (\n !eBookConfig.practice_mode &&\n !eBookConfig.peer &&\n this.assessmentTaken\n ) {\n let request = new Request(\n `${eBookConfig.new_server_prefix}/assessment/results`,\n {\n method: \"POST\",\n body: JSON.stringify(data),\n headers: this.jsonHeaders,\n }\n );\n try {\n let response = await fetch(request);\n console.log(`Response from server: ${response.status}`);\n if (response.ok) {\n data = await response.json();\n data = data.detail;\n console.log(`Data from server: ${JSON.stringify(data)} calling repopulateFromStorage`);\n this.repopulateFromStorage(data);\n this.attempted = true;\n if (typeof data.correct !== \"undefined\") {\n this.correct = data.correct;\n } else {\n this.correct = null;\n }\n console.log(`resolving checkServer with server data`);\n this.csresolver(\"server\");\n } else {\n console.log(\n `HTTP Error getting results: ${response.statusText}`\n );\n this.checkLocalStorage(); // just go right to local storage\n console.log(`resolving checkServer with local data`);\n this.csresolver(\"local\");\n }\n } catch (err) {\n console.log(`Error getting results: ${err}`);\n try {\n this.checkLocalStorage();\n } catch (err) {\n console.log(err);\n }\n }\n } else {\n this.loadData({});\n console.log(`resolving checkServer no answer given`);\n this.csresolver(\"not taken\");\n }\n } else {\n this.checkLocalStorage(); // just go right to local storage\n console.log(`resolving checkServer with local data`);\n this.csresolver(\"local\");\n }\n\n if (will_be_ready) {\n this.indicate_component_ready();\n }\n }\n\n // This method assumes that ``this.componentDiv`` refers to the ``div`` containing the component, and that this component's ID is set.\n indicate_component_ready() {\n // Add a class to indicate the component is now ready.\n this.containerDiv.classList.add(\"runestone-component-ready\");\n // Resolve the ``this.component_ready_promise``.\n this._component_ready_resolve_fn();\n }\n\n loadData(data) {\n // for most classes, loadData doesn't do anything. But for Parsons, and perhaps others in the future,\n // initialization can happen even when there's no history to be loaded\n return null;\n }\n\n /**\n * repopulateFromStorage is called after a successful API call is made to ``getAssessResults`` in\n * the checkServer method in this class\n *\n * ``restoreAnswers,`` ``setLocalStorage`` and ``checkLocalStorage`` are defined in the child classes.\n *\n * @param {*} data - a JSON object representing the data needed to restore a previous answer for a component\n * @param {*} status - the http status\n * @param {*} whatever - ignored\n */\n repopulateFromStorage(data) {\n // decide whether to use the server's answer (if there is one) or to load from storage\n if (data !== null && data !== \"no data\" && this.shouldUseServer(data)) {\n this.restoreAnswers(data);\n this.setLocalStorage(data);\n } else {\n this.checkLocalStorage();\n }\n this.decorateStatus();\n }\n shouldUseServer(data) {\n // returns true if server data is more recent than local storage or if server storage is correct\n if (\n data.correct === \"T\" ||\n data.correct === true ||\n localStorage.length === 0 ||\n this.graderactive === true ||\n this.isTimed\n ) {\n return true;\n }\n let ex = localStorage.getItem(this.localStorageKey());\n if (ex === null) {\n return true;\n }\n let storedData;\n try {\n storedData = JSON.parse(ex);\n } catch (err) {\n // error while parsing; likely due to bad value stored in storage\n console.log(err.message);\n localStorage.removeItem(this.localStorageKey());\n // definitely don't want to use local storage here\n return true;\n }\n if (data.answer == storedData.answer) return true;\n let storageDate = new Date(storedData.timestamp);\n let serverDate = new Date(data.timestamp);\n return serverDate >= storageDate;\n }\n // Return the key which to be used when accessing local storage.\n localStorageKey() {\n return (\n eBookConfig.email +\n \":\" +\n eBookConfig.course +\n \":\" +\n this.divid +\n \"-given\"\n );\n }\n addCaption(elType) {\n //someElement.parentNode.insertBefore(newElement, someElement.nextSibling);\n if (!this.isTimed) {\n var capDiv = document.createElement(\"p\");\n if (this.question_label) {\n // Display caption based on whether Runestone services have been detected\n this.caption = eBookConfig.useRunestoneServices\n ? `Activity: ${this.question_label} ${this.caption} (${this.divid})`\n : `Activity: ${this.question_label} ${this.caption}`; // Without runestone\n $(capDiv).html(this.caption);\n $(capDiv).addClass(`${elType}_caption`);\n } else {\n // Display caption based on whether Runestone services have been detected\n $(capDiv).html(\n eBookConfig.useRunestoneServices\n ? this.caption + \" (\" + this.divid + \")\"\n : this.caption\n ); // Without runestone\n $(capDiv).addClass(`${elType}_caption`);\n $(capDiv).addClass(`${elType}_caption_text`);\n }\n this.capDiv = capDiv;\n //this.outerDiv.parentNode.insertBefore(capDiv, this.outerDiv.nextSibling);\n this.containerDiv.appendChild(capDiv);\n }\n }\n\n hasUserActivity() {\n return this.isAnswered;\n }\n\n checkCurrentAnswer() {\n console.log(\n \"Each component should provide an implementation of checkCurrentAnswer\"\n );\n }\n\n async logCurrentAnswer() {\n console.log(\n \"Each component should provide an implementation of logCurrentAnswer\"\n );\n }\n renderFeedback() {\n console.log(\n \"Each component should provide an implementation of renderFeedback\"\n );\n }\n disableInteraction() {\n console.log(\n \"Each component should provide an implementation of disableInteraction\"\n );\n }\n\n toString() {\n return `${this.constructor.name}: ${this.divid}`;\n }\n\n queueMathJax(component) {\n if (typeof MathJax === \"undefined\") {\n console.log(\"Error -- MathJax is not loaded\");\n return Promise.resolve(null);\n } else {\n // See - https://docs.mathjax.org/en/latest/advanced/typeset.html\n // Per the above we should keep track of the promises and only call this\n // a second time if all previous promises have resolved.\n // Create a queue of components\n // should wait until defaultPageReady is defined\n // If defaultPageReady is not defined then just enqueue the components.\n // Once defaultPageReady is defined\n // the window.runestoneMathReady promise will be fulfilled when the\n // initial typesetting is complete.\n if (MathJax.typesetPromise) {\n if (typeof window.runestoneMathReady !== \"undefined\") {\n return window.runestoneMathReady.then(() =>\n this.mjresolver(this.aQueue.enqueue(component))\n );\n } else {\n return this.mjresolver(this.aQueue.enqueue(component));\n }\n } else {\n console.log(`Waiting on MathJax!! ${MathJax.typesetPromise}`);\n setTimeout(() => this.queueMathJax(component), 200);\n console.log(`Returning mjready promise: ${this.mjReady}`);\n return this.mjReady;\n }\n }\n }\n\n decorateStatus() {\n if (this.isTimed || eBookConfig.peer) return;\n let rsDiv = $(this.containerDiv).closest(\"div.runestone\")[0];\n if (!rsDiv) return;\n rsDiv.classList.remove(\"notAnswered\");\n rsDiv.classList.remove(\"isInCorrect\");\n rsDiv.classList.remove(\"isCorrect\");\n if (this.correct) {\n rsDiv.classList.add(\"isCorrect\");\n } else {\n if (this.correct === null || typeof this.correct === \"undefined\") {\n rsDiv.classList.add(\"notAnswered\");\n } else {\n rsDiv.classList.add(\"isInCorrect\");\n }\n }\n }\n}\n\n// Inspiration and lots of code for this solution come from\n// https://stackoverflow.com/questions/53540348/js-async-await-tasks-queue\n// The idea here is that until MathJax is ready we can just enqueue things\n// once mathjax becomes ready then we can drain the queue and continue as usual.\n\nclass Queue {\n constructor() {\n this._items = [];\n }\n enqueue(item) {\n this._items.push(item);\n }\n dequeue() {\n return this._items.shift();\n }\n get size() {\n return this._items.length;\n }\n}\n\nclass AutoQueue extends Queue {\n constructor() {\n super();\n this._pendingPromise = false;\n }\n\n enqueue(component) {\n return new Promise((resolve, reject) => {\n super.enqueue({ component, resolve, reject });\n this.dequeue();\n });\n }\n\n async dequeue() {\n if (this._pendingPromise) return false;\n\n let item = super.dequeue();\n\n if (!item) return false;\n let qq = this;\n try {\n this._pendingPromise = true;\n\n let payload = await window.runestoneMathReady\n .then(async function () {\n console.log(\n `MathJax Ready -- dequeing a typesetting run for ${item.component.id} ${qq.preamble?.innerHTML}`\n );\n if (qq.preamble) {\n await MathJax.typesetPromise([qq.preamble])\n // Use insertAdjacentElement to preserve existing DOM elements and event listeners\n // instead of overwriting innerHTML which destroys event handlers\n let preambleDiv = document.createElement(\"div\");\n preambleDiv.innerHTML = qq.preamble.innerHTML;\n item.component.insertAdjacentElement(\"afterbegin\", preambleDiv);\n console.log(\n `MathJax typeset the preamble for ${item.component.id}`\n );\n return await MathJax.typesetPromise([item.component]);\n } else {\n return await MathJax.typesetPromise([item.component]);\n }\n });\n\n this._pendingPromise = false;\n item.resolve(payload);\n } catch (e) {\n this._pendingPromise = false;\n item.reject(e);\n } finally {\n // If there are more items in the queue, continue processing them\n this.dequeue();\n }\n\n return true;\n }\n}\n\nwindow.RunestoneBase = RunestoneBase;\n","/**\n *\n * User: bmiller\n * Original: 2011-04-20\n * Date: 2019-06-14\n * Time: 2:01 PM\n * This change marks the beginning of version 4.0 of the runestone components\n * Login/logout is no longer handled through javascript but rather server side.\n * Many of the components depend on the runestone:login event so we will keep that\n * for now to keep the churn fairly minimal.\n */\n\n/*\n\n Copyright (C) 2011 Brad Miller bonelake@gmail.com\n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\n */\n\n//\n// Page decoration functions\n//\n/*\nMaybe something like this at the top:\n\nActive assignment: [Ch 15 reading] [Exit assignment link]\nOn page (3 of 7) [Select input showing current page, can select others] \nBecoming this if not on a page in assignment\n\nActive assignment: [Ch 15 reading] [Exit assignment link]\nThis page is not part of that assignment. Select a page to return to it:\n[Select input]\n*/\nfunction addReadingList() {\n let assignment_info_string = localStorage.getItem(\"currentAssignmentInfo\")\n \n if (assignment_info_string && eBookConfig.readings) {\n var top,bottom,active,page_name,exit_link,fst,snd, new_pos, path_parts, new_pos_link;\n let assignment_info = JSON.parse(assignment_info_string);\n let assignment_id = assignment_info.id;\n let assignment_name = assignment_info.name;\n let reading_names = assignment_info.readingNames;\n\n active = document.createElement(\"div\");\n active.textContent = \"Active assignment: \"\n\n page_name = document.createElement(\"a\");\n page_name.textContent = assignment_name;\n page_name.href = `/assignment/student/doAssignment?assignment_id=${assignment_id}`;\n \n active.append(page_name);\n\n exit_link = document.createElement(\"a\");\n exit_link.textContent = \"Exit Assignment\";\n exit_link.href=window.location.pathname;\n\n exit_link.addEventListener('click',function(event) {\n localStorage.removeItem(\"currentAssignmentInfo\");\n });\n\n //active.append(exit_link)\n\n let cur_path_parts = window.location.pathname.split(\"/\");\n let name =\n cur_path_parts[cur_path_parts.length - 2] +\n \"/\" +\n cur_path_parts[cur_path_parts.length - 1];\n // if body has pretext class, then strip the leading path parts from each of the strings in eBookConfig.readings\n let body = document.getElementsByTagName(\"body\")[0];\n let ptxbook = false;\n let endLop = 2;\n if (body.classList.contains(\"pretext\")) {\n ptxbook = true;\n eBookConfig.readings = eBookConfig.readings.map(r => r.split(\"/\").pop());\n name = name.split(\"/\").pop();\n endLop = 1;\n }\n\n let position = eBookConfig.readings.indexOf(name);\n let num_readings = eBookConfig.readings.length;\n // get prev name\n if (position > 0) {\n new_pos = eBookConfig.readings[position - 1];\n path_parts = cur_path_parts.slice(0, cur_path_parts.length - endLop);\n path_parts.push(new_pos);\n new_pos_link = path_parts.join(\"/\");\n fst = active.cloneNode(true);\n let txt = document.createElement(\"p\");\n txt.textContent = `Page ${position + 1} of ${num_readings}, `;\n var fst_lnk = document.createElement(\"a\");\n //fst_lnk.className = \"btn btn-lg reading-navigation prev-reading\";\n fst_lnk.href = new_pos_link;\n fst_lnk.textContent = `Back to page ${\n position\n } of ${num_readings}: ${reading_names[position-1]}.`;\n txt.append(fst_lnk);\n fst.append(txt);\n \n } else if (position == 0){\n fst = active.cloneNode(true);\n let txt = document.createElement(\"p\");\n txt.textContent = `Page 1 of ${num_readings}.`;\n fst.append(txt);\n } else {\n new_pos = eBookConfig.readings[0];\n path_parts = cur_path_parts.slice(0, cur_path_parts.length - endLop);\n path_parts.push(new_pos);\n new_pos_link = path_parts.join(\"/\");\n fst = active.cloneNode(true);\n let txt = document.createElement(\"p\");\n txt.textContent = \"Notice: this page is not part of the assignment. To remove this warning click \";\n txt.append(exit_link);\n fst.append(txt);\n }\n if (position == eBookConfig.readings.length - 1) {\n // no more readings\n snd = active;\n let txt = document.createElement(\"p\");\n txt.textContent = `Page ${num_readings} of ${num_readings}: ${reading_names[position]}`;\n snd.append(txt);\n } else if (position >= 0) {\n // get next name\n new_pos = eBookConfig.readings[position + 1];\n path_parts = cur_path_parts.slice(0, cur_path_parts.length - endLop);\n path_parts.push(new_pos);\n new_pos_link = path_parts.join(\"/\");\n snd = active;\n var snd_lnk = document.createElement(\"a\");\n //snd_lnk.className = \"btn btn-lg reading-navigation next-reading\";\n snd_lnk.href = new_pos_link;\n snd_lnk.textContent = `Continue to page ${\n position + 2\n } of ${num_readings}: ${reading_names[position+1]}`;\n let txt = document.createElement(\"p\");\n txt.append(snd_lnk);\n snd.append(txt);\n \n } else {\n snd = active.cloneNode(true);\n let txt = document.createElement(\"p\");\n txt.textContent = \"Notice: this page is not part of the assignment. To remove this warning click \";\n let exit_clone = exit_link.cloneNode(true);\n\n exit_clone.addEventListener('click',function(event) {\n localStorage.removeItem(\"currentAssignmentInfo\");\n });\n txt.append(exit_clone);\n snd.append(txt);\n \n\n }\n\n top = document.createElement(\"div\");\n top.className = \"ptx-runestone-container\"\n fst.className = \"runestone assignment-nav top-assignment-nav\"\n //top.style.backgroundColor = \"var(--componentBgColor)\"\n //top.style.borderColor = \"var(--componentBorderColor)\"\n //top.style.borderWidth = \"1px\"\n top.append(fst);\n //top.append(snd);\n\n bottom = document.createElement(\"div\");\n bottom.className = \"ptx-runestone-container\"\n snd.className = \"runestone assignment-nav bottom-assignment-nav\"\n //bottom.style.backgroundColor = \"var(--componentBgColor)\"\n //bottom.style.borderColor = \"var(--componentBorderColor)\"\n //bottom.style.borderWidth = \"1px\"\n \n //bottom.append(active.cloneNode(true));\n //bottom.append(fst.cloneNode(true));\n bottom.append(snd);\n\n\n // check the body tag to see if it has a pretext class (no jquery)\n if (ptxbook) {\n //append parts to the header and progress container\n let content = document.getElementById(\"ptx-content\");\n if (content) {\n content.insertBefore(top, content.firstChild);\n }\n let pc = document.getElementById(\"scprogresscontainer\");\n if (pc) {\n pc.style.marginBottom = \"20px\";\n pc.appendChild(bottom);\n }\n return;\n }\n const mainContent = document.getElementById(\"main-content\");\n if (mainContent && snd) {\n mainContent.insertBefore(top,mainContent.firstChild)\n mainContent.appendChild(bottom);\n \n }\n }\n}\n\nfunction timedRefresh() {\n var timeoutPeriod = 900000; // 75 minutes\n let idleTimeoutId;\n\n function onIdle() {\n // After timeout period send the user back to the index. This will force a login\n // if needed when they want to go to a particular page. This may not be perfect\n // but its an easy way to make sure laptop users are properly logged in when they\n // take quizzes and save stuff.\n if (location.href.indexOf(\"index.html\") < 0) {\n console.log(\"Idle timer - \" + location.pathname);\n location.href =\n eBookConfig.app +\n \"/default/user/login?_next=\" +\n location.pathname +\n location.search;\n }\n }\n\n function resetIdleTimer() {\n if (idleTimeoutId) {\n clearTimeout(idleTimeoutId);\n }\n idleTimeoutId = setTimeout(onIdle, timeoutPeriod);\n }\n\n [\"mousemove\", \"keydown\", \"scroll\", \"click\", \"touchstart\", \"wheel\"].forEach(\n (eventName) => {\n window.addEventListener(eventName, resetIdleTimer, { passive: true });\n },\n );\n\n resetIdleTimer();\n}\n\nclass PageProgressBar {\n constructor(actDict) {\n this.possible = 0;\n this.total = 1;\n if (actDict && \"assignment_spec\" in actDict) {\n this.assignment_spec = actDict.assignment_spec;\n delete actDict.assignment_spec;\n }\n if (actDict && Object.keys(actDict).length > 0) {\n this.activities = actDict;\n } else {\n let activities = { page: 0 };\n document.querySelectorAll(\".runestone\").forEach(function (e) {\n activities[e.firstElementChild.id] = 0;\n });\n this.activities = activities;\n }\n this.calculateProgress();\n // Hide the progress bar on the index page.\n if (\n window.location.pathname.match(\n /.*\\/(index.html|toctree.html|Exercises.html|search.html)$/i,\n )\n ) {\n const scprogresscontainer = document.getElementById(\n \"scprogresscontainer\",\n );\n if (scprogresscontainer) scprogresscontainer.style.display = \"none\";\n }\n this.renderProgress();\n }\n\n calculateProgress() {\n for (let k in this.activities) {\n if (k !== undefined) {\n this.possible++;\n if (this.activities[k] > 0) {\n this.total++;\n }\n }\n }\n }\n\n renderProgress() {\n let value = 0;\n const scprogresstotal = document.getElementById(\"scprogresstotal\");\n if (scprogresstotal) scprogresstotal.textContent = this.total;\n const scprogressposs = document.getElementById(\"scprogressposs\");\n if (scprogressposs) scprogressposs.textContent = this.possible;\n try {\n value = (100 * this.total) / this.possible;\n } catch (e) {\n value = 0;\n }\n // Replace #subchapterprogress div with a native element if not already done\n let subchapterprogress = document.getElementById(\"subchapterprogress\");\n if (subchapterprogress && subchapterprogress.tagName !== \"PROGRESS\") {\n // Replace the div with a element\n const progressElem = document.createElement(\"progress\");\n progressElem.id = \"subchapterprogress\";\n progressElem.max = 100;\n progressElem.value = value;\n // Copy over any classes from the old div\n progressElem.className = subchapterprogress.className;\n subchapterprogress.replaceWith(progressElem);\n subchapterprogress = progressElem;\n } else if (subchapterprogress) {\n subchapterprogress.max = 100;\n subchapterprogress.value = value;\n }\n if (this.assignment_spec) {\n // If the user has completed all activities, send the reading score.\n // This handles the case where there are no activities on the page or\n // where the user completed activities on the assignment page and now\n // is viewing the reading page.\n let completeActivities = this.total - 1; // subtract 1 for the page reading which is in total but not an activity\n let requiredActivities =\n this.assignment_spec.activities_required || 0;\n if (completeActivities >= requiredActivities) {\n this.sendCompletedReadingScore().then(() => {\n console.log(\"Reading score sent for page\");\n // wait a tick then mark the page complete\n // this is needed to let the progress bar update before marking complete\n setTimeout(() => {\n let cb = document.getElementById(\"completionButton\");\n if (\n cb &&\n cb.textContent.toLowerCase() === \"mark as completed\"\n ) {\n cb.click();\n }\n }, 500);\n });\n }\n }\n if (!eBookConfig.isLoggedIn) {\n const subchapterDiv = document.getElementById(\"subchapterprogress\");\n if (subchapterDiv) subchapterDiv.classList.add(\"loggedout\");\n }\n }\n\n updateProgress(div_id) {\n this.activities[div_id]++;\n // Only update the progress bar on the first interaction with an object.\n if (this.activities[div_id] === 1) {\n this.total++;\n let val = (100 * this.total) / this.possible;\n const scprogresstotal2 = document.getElementById(\"scprogresstotal\");\n if (scprogresstotal2) scprogresstotal2.textContent = this.total;\n const scprogressposs2 = document.getElementById(\"scprogressposs\");\n if (scprogressposs2) scprogressposs2.textContent = this.possible;\n let subchapterprogress2 =\n document.getElementById(\"subchapterprogress\");\n if (\n subchapterprogress2 &&\n subchapterprogress2.tagName === \"PROGRESS\"\n ) {\n subchapterprogress2.value = val;\n }\n if (\n this.assignment_spec &&\n this.assignment_spec.activities_required !== null &&\n this.total >= this.assignment_spec.activities_required\n ) {\n console.log(\"Required activities completed\");\n this.sendCompletedReadingScore().then(() => {\n console.log(\"Reading score sent\");\n });\n }\n if (\n val == 100.0 &&\n (function () {\n const cb = document.getElementById(\"completionButton\");\n return (\n cb &&\n cb.textContent &&\n cb.textContent.toLowerCase() === \"mark as completed\"\n );\n })()\n ) {\n const cb = document.getElementById(\"completionButton\");\n if (cb && typeof cb.click === \"function\") {\n cb.click();\n }\n }\n }\n }\n\n async sendCompletedReadingScore() {\n let headers = new Headers({\n \"Content-type\": \"application/json; charset=utf-8\",\n Accept: \"application/json\",\n });\n let data = { ...this.assignment_spec };\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/update_reading_score`,\n {\n method: \"POST\",\n body: JSON.stringify(data),\n headers: headers,\n },\n );\n try {\n let response = await fetch(request);\n if (!response.ok) {\n console.error(\n `Failed to send reading score! ${response.statusText}`,\n );\n }\n data = await response.json();\n } catch (e) {\n console.error(`Error sending reading score ${e}`);\n }\n }\n}\n\nexport var pageProgressTracker = {};\n\nfunction getCookie(name) {\n const value = `; ${document.cookie}`;\n const parts = value.split(`; ${name}=`);\n if (parts.length === 2) return parts.pop().split(\";\").shift();\n}\n\nasync function handlePageSetup() {\n var mess;\n if (eBookConfig.useRunestoneServices) {\n let headers = new Headers({\n \"Content-type\": \"application/json; charset=utf-8\",\n Accept: \"application/json\",\n });\n let data = {\n timezoneoffset: new Date().getTimezoneOffset() / 60,\n timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,\n };\n let RS_info = getCookie(\"RS_info\");\n var tz_match = false;\n if (RS_info) {\n try {\n let cleaned = RS_info.replace(/\\\\054/g, \",\"); // handle octal comma encoding\n let info = JSON.parse(decodeURIComponent(cleaned));\n info = JSON.parse(decodeURIComponent(info));\n if (\n info.timezone === data.timezone &&\n info.tz_offset === data.timezoneoffset\n ) {\n console.log(\n \"Timezone cookie matches, not sending timezone to server\",\n );\n tz_match = true;\n }\n } catch (e) {\n console.error(\n \"Error parsing RS_info cookie, sending timezone to server\",\n );\n }\n }\n if (tz_match === false) {\n // Set a cookie so we don't have to do this again for a while.\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/set_tz_offset`,\n {\n method: \"POST\",\n body: JSON.stringify(data),\n headers: headers,\n },\n );\n try {\n let response = await fetch(request);\n if (!response.ok) {\n console.error(\n `Failed to set timezone! ${response.statusText}`,\n );\n }\n data = await response.json();\n } catch (e) {\n console.error(`Error setting timezone ${e}`);\n }\n }\n }\n console.log(`This page served by ${eBookConfig.served_by}`);\n if (eBookConfig.isLoggedIn) {\n mess = `username: ${eBookConfig.username}`;\n if (!eBookConfig.isInstructor) {\n const ipDropdown = document.getElementById(\"ip_dropdown_link\");\n if (ipDropdown && typeof ipDropdown.remove === \"function\") {\n ipDropdown.remove();\n }\n const instPeer = document.getElementById(\"inst_peer_link\");\n if (instPeer && typeof instPeer.remove === \"function\") {\n instPeer.remove();\n }\n }\n document.dispatchEvent(new Event(\"runestone:login\"));\n addReadingList();\n // Avoid the timedRefresh on the grading page.\n if (\n window.location.pathname.indexOf(\"/admin/grading\") == -1 &&\n window.location.pathname.indexOf(\"/peer/\") == -1\n ) {\n timedRefresh();\n }\n } else {\n mess = \"Not logged in\";\n document.dispatchEvent(new Event(\"runestone:logout\"));\n let bw = document.getElementById(\"browsing_warning\");\n if (bw) {\n bw.innerHTML =\n \"\";\n }\n let aw = document.getElementById(\"ad_warning\");\n if (aw) {\n aw.innerHTML =\n \"\";\n }\n }\n document.querySelectorAll(\".loggedinuser\").forEach((el) => {\n el.innerHTML = mess;\n });\n\n pageProgressTracker = new PageProgressBar(eBookConfig.activities);\n notifyRunestoneComponents();\n}\n\nfunction setupNavbarLoggedIn() {\n const profileLink = document.getElementById(\"profilelink\");\n if (profileLink) profileLink.style.removeProperty(\"display\");\n const passwordLink = document.getElementById(\"passwordlink\");\n if (passwordLink) passwordLink.style.removeProperty(\"display\");\n const registerLink = document.getElementById(\"registerlink\");\n if (registerLink) registerLink.style.display = \"none\";\n document.querySelectorAll(\"li.loginout\").forEach((el) => {\n el.innerHTML =\n 'Log Out';\n });\n}\ndocument.addEventListener(\"runestone:login\", setupNavbarLoggedIn);\n\nfunction setupNavbarLoggedOut() {\n if (eBookConfig.useRunestoneServices) {\n console.log(\"setup navbar for logged out\");\n const registerLink = document.getElementById(\"registerlink\");\n if (registerLink) registerLink.style.removeProperty(\"display\");\n const profileLink = document.getElementById(\"profilelink\");\n if (profileLink) profileLink.style.display = \"none\";\n const passwordLink = document.getElementById(\"passwordlink\");\n if (passwordLink) passwordLink.style.display = \"none\";\n const ipDropdown = document.getElementById(\"ip_dropdown_link\");\n if (ipDropdown) ipDropdown.style.display = \"none\";\n const instPeer = document.getElementById(\"inst_peer_link\");\n if (instPeer) instPeer.style.display = \"none\";\n document.querySelectorAll(\"li.loginout\").forEach((el) => {\n el.innerHTML =\n 'Login';\n });\n document.querySelectorAll(\".footer\").forEach((el) => {\n el.innerHTML = \"user not logged in\";\n });\n }\n}\ndocument.addEventListener(\"runestone:logout\", setupNavbarLoggedOut);\n\nfunction notifyRunestoneComponents() {\n // Runestone components wait until login process is over to load components because of storage issues. This triggers the `dynamic import machinery`, which then sends the login complete signal when this and all dynamic imports are finished.\n console.log(\"triggering runestone:pre-login-complete\");\n document.dispatchEvent(new Event(\"runestone:pre-login-complete\"));\n}\n\nfunction placeAdCopy() {\n if (typeof showAd !== \"undefined\" && showAd) {\n let adNum = Math.floor(Math.random() * 2) + 1;\n let adBlock = document.getElementById(`adcopy_${adNum}`);\n let rsElements = document.querySelectorAll(\".runestone\");\n if (rsElements.length > 0) {\n let randomIndex = Math.floor(Math.random() * rsElements.length);\n rsElements[randomIndex].after(adBlock);\n adBlock.style.display = \"block\";\n }\n }\n}\n\n// initialize stuff\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n if (eBookConfig) {\n handlePageSetup();\n placeAdCopy();\n } else {\n if (typeof eBookConfig === \"undefined\") {\n console.log(\n \"eBookConfig is not defined. This page must not be set up for Runestone\",\n );\n }\n }\n});\n\n// misc stuff\n// todo: This could be further distributed but making a video.js file just for one function seems dumb.\nwindow.addEventListener(\"load\", function () {\n // add the video play button overlay image\n document.querySelectorAll(\".video-play-overlay\").forEach(function (el) {\n el.style.backgroundImage =\n \"url('{{pathto('_static/play_overlay_icon.png', 1)}}')\";\n });\n\n // This function is needed to allow the dropdown search bar to work;\n // The default behaviour is that the dropdown menu closes when something in\n // it (like the search bar) is clicked\n document\n .querySelectorAll(\".dropdown input, .dropdown label\")\n .forEach(function (el) {\n el.addEventListener(\"click\", function (e) {\n e.stopPropagation();\n });\n });\n\n // re-write some urls\n // This is tricker than it looks and you have to obey the rules for # anchors\n // The #anchors must come after the query string as the server basically ignores any part\n // of a url that comes after # - like a comment...\n if (location.href.includes(\"mode=browsing\")) {\n let queryString = \"?mode=browsing\";\n document.querySelectorAll(\"a\").forEach((link) => {\n let anchorText = \"\";\n if (\n link.href.includes(\"books/published\") &&\n !link.href.includes(\"?mode=browsing\")\n ) {\n if (link.href.includes(\"#\")) {\n let aPoint = link.href.indexOf(\"#\");\n anchorText = link.href.substring(aPoint);\n link.href = link.href.substring(0, aPoint);\n }\n link.href = link.href.includes(\"?\")\n ? link.href + queryString.replace(\"?\", \"&\") + anchorText\n : link.href + queryString + anchorText;\n }\n });\n }\n});\n\n/**\n * Returns true if the string appears to contain LaTeX math.\n */\nexport function looksLikeLatexMath(text) {\n if (typeof text !== \"string\") return false;\n\n // Common LaTeX math delimiters\n const mathDelimiters = [\n /\\$\\$[\\s\\S]+?\\$\\$/, // $$ ... $$\n /\\$[^$\\n]+?\\$/, // $ ... $\n /\\\\\\[[\\s\\S]+?\\\\\\]/, // \\[ ... \\]\n /\\\\\\([\\s\\S]+?\\\\\\)/, // \\( ... \\)\n ];\n\n // Common math commands (avoid generic \\text or \\ref-only cases)\n const mathCommands =\n /\\\\(frac|sqrt|sum|prod|int|lim|sin|cos|tan|log|ln|alpha|beta|gamma|pi|theta|sigma|Delta|cdot|times|leq|geq|neq)\\b/;\n\n // Superscripts/subscripts like x^2 or a_i\n const superSubScript = /[a-zA-Z0-9]\\s*[\\^_]\\s*\\{?.+?\\}?/;\n\n return (\n mathDelimiters.some((re) => re.test(text)) ||\n mathCommands.test(text) ||\n superSubScript.test(text)\n );\n}\n","import { runestone_import } from \"../../../webpack.index.js\";\n\nexport async function renderRunestoneComponent(\n componentSrc,\n whereDiv,\n moreOpts\n) {\n /**\n * The easy part is adding the componentSrc to the existing div.\n * The tedious part is calling the right functions to turn the\n * source into the actual component.\n */\n if (!componentSrc) {\n jQuery(`#${whereDiv}`).html(\n `

    Sorry, no source is available for preview.

    `\n );\n return;\n }\n let patt = /..\\/_images/g;\n componentSrc = componentSrc.replace(\n patt,\n `${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`\n );\n jQuery(`#${whereDiv}`).html(componentSrc);\n\n if (typeof window.componentMap === \"undefined\") {\n window.componentMap = {};\n }\n\n let componentKind = $($(`#${whereDiv} [data-component]`)[0]).data(\n \"component\"\n );\n // Import the JavaScript for this component before proceeding.\n await runestone_import(componentKind);\n let opt = {};\n opt.orig = jQuery(`#${whereDiv} [data-component]`)[0];\n if (opt.orig) {\n opt.lang = $(opt.orig).data(\"lang\");\n opt.useRunestoneServices = true;\n opt.graderactive = false;\n opt.python3 = true;\n if (typeof moreOpts !== \"undefined\") {\n for (let key in moreOpts) {\n opt[key] = moreOpts[key];\n }\n }\n }\n\n if (typeof component_factory === \"undefined\") {\n alert(\"Error: Missing the component factory!\");\n } else {\n if (\n !window.component_factory[componentKind] &&\n !jQuery(`#${whereDiv}`).html()\n ) {\n jQuery(`#${whereDiv}`).html(\n `

    Preview not available for ${componentKind}

    `\n );\n } else {\n let res = window.component_factory[componentKind](opt);\n if (componentKind === \"activecode\") {\n if (moreOpts.multiGrader) {\n window.componentMap[\n `${moreOpts.gradingContainer} ${res.divid}`\n ] = res;\n } else {\n window.componentMap[res.divid] = res;\n }\n }\n }\n }\n}\n\nexport function createTimedComponent(componentSrc, moreOpts) {\n /* The important distinction is that the component does not really need to be rendered\n into the page, in fact, due to the async nature of getting the source the list of questions\n is made and the original html is replaced by the look of the exam.\n */\n\n let patt = /..\\/_images/g;\n componentSrc = componentSrc.replace(\n patt,\n `${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`\n );\n\n let componentKind = $($(componentSrc).find(\"[data-component]\")[0]).data(\n \"component\"\n );\n\n let origId = $(componentSrc).find(\"[data-component]\").first().attr(\"id\");\n\n // Double check -- if the component source is not in the DOM, then briefly add it\n // and call the constructor.\n let hdiv;\n if (!document.getElementById(origId)) {\n hdiv = $(\"
    \", {\n css: { display: \"none\" },\n }).appendTo(\"body\");\n hdiv.html(componentSrc);\n }\n // at this point hdiv is a jquery object\n\n let ret;\n let opts = {\n orig: document.getElementById(origId),\n timed: true,\n };\n if (typeof moreOpts !== \"undefined\") {\n for (let key in moreOpts) {\n opts[key] = moreOpts[key];\n }\n }\n\n if (componentKind in window.component_factory) {\n ret = window.component_factory[componentKind](opts);\n }\n\n let rdict = {};\n rdict.question = ret;\n return rdict;\n}\n\n// For integration with the React overhault of Pretext\n// 1. Disable the automatic instantiation at the end of each component.js\n// 2. react will search for all \".runestone\" and will call this function for each of them.\nexport async function renderOneComponent(rsDiv) {\n // Find the actual component inside the runestone component.\n let component = rsDiv.querySelector(\"[data-component]\");\n if (component == null) {\n console.log(\"Render was called for a component, but now [data-component] attribute is present. This may mean the component has already been rendered.\")\n return;\n }\n let componentKind = component.dataset.component;\n await runestone_import(componentKind);\n if ($(this).closest(\"[data-component=timedAssessment]\").length == 0) {\n // If this element exists within a timed component, don't render it here\n try {\n let divid = component.id;\n window.componentMap[divid] = window.component_factory[\n componentKind\n ]({\n orig: component,\n useRunestoneServices: eBookConfig.useRunestoneServices,\n });\n } catch (err) {\n console.log(`Error rendering ${componentKind} Problem ${this.id}\n Details: ${err}`);\n }\n }\n}\n"],"names":["$","patchToc","$ul","minLevel","findA","$elem","level","find","each","index","item","$item","tag","tagName","toLowerCase","$childrenLi","children","$parentLi","parent","length","addClass","first","attr","patchTables","removeClass","navHeight","height","shiftWindow","scrollBy","location","hash","window","addEventListener","this","remove","not","$parent","$kids","detach","replaceWith","after","$localLi","dropdown","i","e","hasClass","text","jQuery","codeExercises","presentModeInitialized","presentToggle","dataComponent","closest","css","wrapAll","wrap","before","presentModeSetup","bod","presentClass","fullHeightClass","bottomClass","localStorage","setItem","presenterCssLink","disabled","activateExercise","getActiveExercise","active","filter","nextExercise","nextIndex","prevExercise","prevIndex","document","on","eBookConfig","isInstructor","prepend","change","i18n","extend","fallbacks","ab","ace","aln","als","an","anp","arn","arz","av","ay","ba","bar","bcc","bh","bjn","bm","bpy","bqi","bug","ce","crh","csb","cv","dsb","dtp","egl","eml","ff","fit","frc","frp","frr","fur","gag","gan","gl","glk","gn","gsw","hif","hsb","ht","ii","inh","iu","jut","jv","kaa","kbd","khw","kiu","kk","kl","koi","krc","ks","ksh","ku","kv","lad","lb","lbe","lez","li","lij","liv","lmo","ln","ltg","lzz","mai","mg","mhr","min","mo","mrj","mwl","myv","mzn","nah","nap","nds","no","os","pcd","pdc","pdt","pfl","pms","pt","qu","qug","rgn","rmy","rue","ruq","sa","sah","scn","sg","sgs","sli","sr","srn","stq","su","szl","tcy","tg","tt","ty","udm","ug","uk","vec","vep","vls","vmf","vot","vro","wa","wo","wuu","xal","xmf","yi","za","zea","zh","language","pluralRules","ak","one","am","ar","zero","two","few","many","ars","as","be","bn","br","bs","cs","cy","da","fa","fil","fr","ga","gd","gu","guw","gv","he","hi","hr","hy","is","iw","kab","kn","kw","lag","lt","lv","mk","mr","mt","naq","nso","pa","pl","prg","ro","ru","se","sh","shi","si","sk","sl","sma","smi","smj","smn","sms","ti","tl","tzm","zu","convertPlural","count","forms","pluralFormIndex","form","explicitPluralPattern","RegExp","test","parseInt","slice","indexOf","undefined","map","locale","getPluralForm","Math","number","pluralForms","pluralRuleParser","convertNumber","num","integer","tmp","transformTable","numberString","convertedNumber","digitTransformTable","String","parseFloat","convertGrammar","word","gender","push","tables","ml","lo","or","kh","my","ta","te","th","bo","split","languages","strongDirRegExp","parser","emitter","bidi","nodes","m","dir","match","module","exports","MessageParserEmitter","prototype","constructor","emit","node","replacements","ret","subnodes","operation","messageParserEmitter","n","Error","concat","result","replace","plural","grammar","MessageParser","options","defaults","simpleParse","message","parameters","str","parse","ast","pipe","colon","backslash","anyCharacter","dollar","digits","regularLiteral","regularLiteralWithoutBar","escapedOrLiteralWithoutBar","escapedOrRegularLiteral","templateContents","templateName","openTemplate","closeTemplate","expression","paramExpression","p","fn","pos","choice","parserSyntax","sequence","res","originalPos","nOrMore","parsed","makeStringParser","s","len","makeRegexParser","regex","matches","escapedLiteral","replacement","templateParam","expr","templateWithReplacement","templateWithOutReplacement","template","toString","join","start","MessageStore","messages","sources","load","source","url","deferred","key","deferreds","messageStore","log","Deferred","getJSON","done","resolve","fail","jqxhr","settings","exception","promise","localization","set","Object","hasOwnProperty","call","when","apply","get","messageKey","I18N","nav","Array","localize","localeParts","localePartIndex","fallbackIndex","tryingLocale","fallbackLocale","destroy","removeData","fallbackLocales","locIndex","sourceMap","pop","param1","data","arguments","lBracket","rBracket","type","$this","html","debug","console","navigator","userLanguage","idleTimer","newTimeout","elem","opts","startImmediately","idle","enabled","timeout","events","toggleIdleState","myelem","obj","elapsed","Date","olddate","clearTimeout","tId","setTimeout","event","Event","trigger","off","stop","trim","isPreTeXt","querySelector","processPageState","completionFlag","pageLoad","markingComplete","markingIncomplete","currentPathname","pathname","substring","lastIndexOf","isPtxBook","lastPageUrl","lastPageScrollLocation","round","scrollTop","course","ajaxError","jqhxr","ajax","new_server_prefix","contentType","dataType","JSON","stringify","method","async","lastPositionVal","href","completionClass","completionMsg","detail","completionStatus","scp","classList","add","append","getCompletions","getUrlVar","animate","navLinkBgRightHalfOpen","navLinkBgRightHiddenPosition","outerWidth","relationsNextIconInitialPosition","relationsNextIconNewPosition","show","navBgShown","scroll","right","left","addNavigationAndCompletionButtons","subChapterList","allSubChapterURLs","chapterName","subChapterName","parentElement","endDate","hover","next","hide","lastPageData","lastPageChapter","lastPageSubchapter","decorateTableOfContents","getUrlVars","vars","hashes","search","name","rb","querySelectorAll","forEach","el","div_id","getAttribute","logBookEvent","act","open","id","btn","container","codeInput","textContent","warn","style","display","setupPTXEvents","getElementById","overflow","SpliceWrapper","super","initSplice","base64","jsonPayload","sourceIframe","sendingIframe","subject","handleScoreAndState","handleSpliceEvent","handleGetState","origin","msgdata","jwt","decodeURIComponent","atob","c","charCodeAt","frame_id","score","getUniqueID","frame","rsDiv","activity_id","src","error","state","percent","correct","answer","f","getElementsByTagName","contentWindow","getSavedState","response","fetch","headers","body","ok","status","json","postMessage","message_id","checkLocalStorage","setLocalStorage","restoreAnswers","disableInteraction","module_map","activecode","ble","clickablearea","codelens","datafile","dragndrop","fillintheblank","groupsub","khanex","lp_build","matching","multiplechoice","hparsons","parsons","poll","quizly","reveal","selectquestion","shortanswer","showeval","simple_sensor","spreadsheet","tabbedStuff","timedAssessment","wavedrom","webwork","youtube","doenet","Promise","module_map_cache","QUEUE_FLUSH_TIME_MS","queue","queueLastFlush","flushQueue","now","toFlush","component_name","flushedPromise","reject","flushed","all","pre_login_complete_promise","runestone_auto_import","Set","element","a","value","z","msg","then","dataset","reactInUse","dispatchEvent","CustomEvent","runestone_import","retPromise","r","rej","queueImport","ready","script_src","currentScript","rc","getSwitch","toggleSwitch","currentTheme","getItem","documentElement","setAttribute","checked","switchTheme","popupScratchAC","scratchDiv","ACFactory","createScratchActivecode","divid","componentMap","createActiveCode","acDefaultLanguage","isLoggedIn","enableSaveLoad","toggleScratchActivecode","renderOneComponent","runestoneComponents","NO_DECORATE","RunestoneBase","component_ready_promise","_component_ready_resolve_fn","optional","allComponents","sid","graderactive","showfeedback","timed","isTimed","enforceDeadline","deadline","parseBooleanAttribute","orig","selector_id","assessmentTaken","timedWrapper","question_label","is_toggle","is_select","mjelements","self","mjReady","mjresolver","aQueue","AutoQueue","preamble","y","createElement","innerHTML","appendChild","jsonHeaders","Headers","Accept","attributeName","attrValue","lowerValue","eventInfo","post_return","course_name","clientLoginStatus","timezoneoffset","getTimezoneOffset","assignmentId","assignment_id","useRunestoneServices","logLevel","postLogMessage","prefix","updateProgress","decorateStatus","request","Request","scoreSpec","gradeBox","updateScores","alert","assigned","scoreSpan","getElementsByClassName","toFixed","allScores","allmax","total","max","totalSpan","maxSpan","percentSpan","logRunEvent","post_promise","forceSave","save_code","errinfo","checkServer","will_be_ready","checkServerComplete","csresolver","rawdeadline","tzoff","practice_mode","peer","loadData","repopulateFromStorage","attempted","statusText","err","indicate_component_ready","containerDiv","shouldUseServer","storedData","ex","localStorageKey","removeItem","storageDate","timestamp","email","addCaption","elType","capDiv","caption","hasUserActivity","isAnswered","checkCurrentAnswer","logCurrentAnswer","renderFeedback","queueMathJax","component","MathJax","typesetPromise","runestoneMathReady","enqueue","Queue","_items","dequeue","shift","size","_pendingPromise","qq","payload","preambleDiv","insertAdjacentElement","PageProgressBar","actDict","possible","assignment_spec","keys","activities","page","firstElementChild","calculateProgress","scprogresscontainer","renderProgress","k","scprogresstotal","scprogressposs","subchapterprogress","progressElem","className","activities_required","sendCompletedReadingScore","cb","click","subchapterDiv","val","scprogresstotal2","scprogressposs2","subchapterprogress2","pageProgressTracker","looksLikeLatexMath","some","re","profileLink","removeProperty","passwordLink","registerLink","app","ipDropdown","instPeer","mess","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","RS_info","parts","cookie","getCookie","tz_match","cleaned","info","tz_offset","served_by","username","assignment_info_string","readings","top","bottom","page_name","exit_link","fst","snd","new_pos","path_parts","new_pos_link","assignment_info","assignment_name","reading_names","readingNames","cur_path_parts","ptxbook","endLop","contains","position","num_readings","cloneNode","txt","fst_lnk","snd_lnk","exit_clone","content","insertBefore","firstChild","pc","marginBottom","mainContent","addReadingList","idleTimeoutId","onIdle","resetIdleTimer","eventName","passive","timedRefresh","bw","aw","handlePageSetup","showAd","adNum","floor","random","adBlock","rsElements","placeAdCopy","backgroundImage","stopPropagation","includes","queryString","link","anchorText","aPoint","renderRunestoneComponent","componentSrc","whereDiv","moreOpts","basecourse","componentKind","opt","lang","python3","component_factory","multiGrader","gradingContainer","createTimedComponent","hdiv","origId","appendTo","rdict","question"],"sourceRoot":""} \ No newline at end of file diff --git a/course/_static/prefix-runestone.1c010553c35c544c.bundle.js.map.gz b/course/_static/prefix-runestone.1c010553c35c544c.bundle.js.map.gz new file mode 100755 index 0000000000000000000000000000000000000000..fc924fcdb8b353f9c96ba248c9dc358942b36057 GIT binary patch literal 70241 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ª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νc?C~Y^l=)t7rl@D{&Np^Tnfe$5%!_qP`zn|Ryt=PWz_e> z7=?hGIs*I92q#=mMUFz(0BdB!QI?FSz=lA} z0P>J=*qd7D!%|z|aW8DSzjF{7^LN@%@Y*&&vO+utS?oW*=>p(5Q6>P`zXlRe0b^5H z7&hUl;THjD@l!>@?O=Fa6Q{LdDXS1g`UzBWXTgqHX~j;ZkSb~(Wc;+9w#UQ0;aQyB zhVeGs8XS#|abMMu$Hm-=Vz!_LwNN=CX!%k&4TE%Mj;|cB4moEwJflnbJ6Sf&8s5TW z@O*%Be9^+uH56EiZ+dCiy_Sj zG6Tu%KzBkZCouUz%zF+80E|cDlNKvVFl?MHKhHsPWyJfWsYOQQK++yjD&xICc>cW! z)R(^aW)>nJD1jDMtEC99kc&yD#C_}}2AvW_Oz6Nzz$jjzS!6Om5uJ8m7Ax(7MW+B| z!wJyZN!pJx9Ni$IKwCKBr`}|A=4VlTWG~qiWhA)MH920tIYjx1IB~97aeLlqbRgq| z{`hjGkr$gAboF{W_R+>AJu!f!&5GR$=$Lzv>p-@&@QlcOrjkW1-f%Xni>jE|Ty`d< zJ>-&c9{Q+N8=RF@Ykoz5gY}cB!V57iEJ>4r{{jSRia88Q+*nBQj2Id7k(jxQ86S~C z4r>?~e!3O-7!%P;+W_Z!$IDNKlYYd?NDzlOo4hrtP_#O*Sx-=B}F z_d(YJB?+fNlLSzX_uegU`K<|w%A#UabXI}nl$XJ5K~KGOP&_P9=;_7t0d|mJeh|Tg zs?g>x6_Z3|ntg4xV+D3RoP;OulnfIl^zvH@Wyt{=<3gGMnmVFBDcore07-d(VW;xu zh+_=7j{AZd;SCkLzVv!YX<-(TrDg4C-Gu{XbJ%cYni#YLw&C&CKs@Hu*VbeVBkIGi zgO&=p+u-Q8`Pc^~wy7~#gfqksVD8(Q9~j0%7M&MC-yW)XycpYwFrv-H;UvQyM29+C zC^)|r#=AY=VxYi`kG)r{+`i_z7ftnp@fVT$lX^CMPf;*{1z-IbubGvn;O32{_Yh4JS+#9>6Stt5=PcXKKt*jAE*3gK!_^P5bs zJ)aD<6g2niO`-&&W?DgIqiqDmF80g0gJWN1PG5bfT1TZSKHkEir5NwIm|F@NeKFUh z8Uew-#*#m-h-qCp$?|Sb663ty0rK>8Bv0g6d`x(Bv(SI?3O@?<%z+5g4R7h_=z0U6Wm{Z2 zwsc+SM^oZ^S~7gKia-TL+-Z3o%jBqD%F+EQ9{#dlb$k3@76cuxe$_!N^CgNUS3J74?jV3ss?qcH`P4D_#V7@ymT6Q91w_ z9Lg^SJanRo_3xH7*s=UJ#lT}mFdyd58(e5^g$^F4fXqFkkuBn%7+M@6M?d?nvPap@w5`oOpeA=+|G^Ox8j`T=4^P@Hp*{9XHU^~ zn@_?pj-#6_kDR4BaSq+IS;zF-91i;DUhJa*0Oq`1n&UhM(P}VzmWx?zTE|Era-<;q zJs=7MI&9i#kvXb+Q(PiP>jrtXUf!+A`F&p z)su>OnHvB$&~r{L*9t}Z;FU;I0A?(XxyVqkCGhwNredZG1;HqI z8QM_F!y%TaY~l5S^~PbJ+!HFwZJFh?oLF5JUynA6o3fS5-?W#E;w)@dgT8LU zl^296A)=yW0=31@>N=1A&8v&YM@LVt;{cx2*Dl13jbYCU((bgcY^|=9n{0q2-a)?(O;-a6Ym3>^-|OFf@d$XI$Lu$Dnz z9$cL_6asH)XSA4BvG(8R1Qf4Rt`zif}hxX{hCu*ok62@7d^r3j6OW>3+-FKHoqqKDudyf)x zI}}uPS!fytKVvQnvtRYRnsyVmFFyABhv~Q#zUK(`SC`)Bo=1=q24=e|h)rjn)&~`J0ydTiC%ASFXgeEYa~$ z-hf`LdSADaHWcdc>f~veI?%dQt*D#i!p1nwdzMRhhOJY_kB`sql!hgl#>a>Us3q=0qkpS4SLja{>Rdyvw(7YiUG zvkO^+iqVNW{!#n5XKBKai#)vY!nQ4pVm>uJX0FO{A8XW;H-h@;TJJ<(Hje$t_$>{^ zrMqu>IIa!XXGVDkCvM9g&T&io%EuN9TdZjtn zYc%VIe)jr$2b28bqEs87`yJYi0gzI$SFb*NxP9;5_QNf81poTgtApLco%`GOb}n4F z#dcOh%gq_YfivnDf=s?+u`_ScEcnE$7lx}v3D#xRI?d!T-WH6TZ#v5k{mvMK_r!Yx ztL4>1vErYvZd?D=Cq8_%OoESm>SB@N=O%Y)@zvZRz+PV;Kk zc{rxA;oIsj3;{t`slpIO(PY(dnDcQ7@zmoX-4PRkFGedmI})dZ(PV7EDXu(_^&H(M zEyDu3d9c4FpRB+Pl3i7w#ioNK^NYJ?sMVgu>KZG%3i|^CTIzVu;B72r_A81lSx3(9 zbi95|!$n)Ts#@hhTfWag>rq^n{V@XJ8+mwQ4j+cliC1D!>n42hg$I3lJM*%G>4nbO zmv|;scqCQ2B3;c92^0(g=^cQ47}q-{b*p@m-oF1)mG2R?@J9YeSMWWeMyg)W{j=}U zJibRnJu~j;%Br9z*)L3IpL{sULi2aE4m6}s^5H;Q*&F)g(K*Tbb|{r7PGGsxnbr07 z9r-ZW;`R1%JpRtX{(Y&d)?*vU1$e!x-iC#VaYc**c#voz;;LuR*}NgApKgYkW}P2jm;rFXSdW3LLW&1Nu!%L)$$bAj(&lSBo-D zycR-++cQ@2D5MUyhfexF*_?1!qc}hPbL*a$g#bgHHm}hL`_iR>=1)^~9a1r}BGwX8 zwR%SQ7(T*VU=VGV+M z;OQ zYa9Lkl6I3@g7uM`SKvW>2>tNHm|Vg$$wsuv$vqM83`4|3(GQKSS%jLWoWsVUb@+&z!p<~* z4D!!F09DVkJsuOiZqLolxpJ?mxNv6lwW6!ss)VOFiQz|cX%!AtNZ+vks?OQdL#X1V zS?nS06F=WS8^H1!#o7404ej)cRfO;s%hN3QzJ>WWOID-%L+=%rxL~w4)m>%cQ+zy} z4JRX0cXIuM@Z=Er6P@2``ty&0FVlSCMO*i_MrqlK1CTX~%yD^uk70uBh95l8PUD+8xGh2)qh3n@>P|mb_FifJ)&~fV-w($xvmhIi^)>g>6dT# z;?O^me*WkCLH`VO^xe+pec43FWe!*X-7YltI{N*lt-k%GadXCryQLFS zD@d?`p=70eTJkwACLz?i`$$FYk-7k7!jfODn@ehww#xCZH_Ju~QYb61kU9wd%n6Rku~e$*#h+D}0RGw7rZNl{uxE2|Lw2+$%bFyR?M$G~H4o(yT_XbT;(-B$<^X}~ z_(ThmWKpN9{vd!1^KnapYJ}`uZo#lbca+93B0}5SrmG4`+S>ESgVx>Mruv(>MUomq znSnd#zD#aD>f>Fag_a#_$w93yPqnKYP@|zOo|>q3YKtrFa%lp+Mdb$7aw9(}rT>;! zS}ka91L>k_YKeem_%vS@;A_^=p40bM%RG1SY=SUGSU%ZNM2EU*Tn^FYhDoxzp$S$C z28v2SyfFC>iXZk!FDd`nUPL4n$4@=d>)&w$ptL3*&q} zK`Xg0VQ`1p`JBBW!?Lb4hqV*Ebo~G*K*i%c5ed%~$}XI*%Um*Szu7XD`&xErCw+Adj` z6)D!vQbx{uKv%|rrn2n_)qU$*-aA#or!suYl;Za3UQ35Pl;`LeKdCEbW#;{U^_K)W4eWM5(5)On$!{#Ur*62U!VA>p=vmC7TZ{K`weqy z8OsDaFe6L0;8U6)hkR-zKrDA;nojINP=rnev@s{q?R((E9eUDpI~g z?6h^u1@X85|HP8S4dgj6Dv;=us6ysNb%Y4hMvbd)*4aUY?XPU;E_lJbmT7vgrnstu zy9Gtp<_JakB*@3<*cJ+Ec^pc-_lm8xE(nwnengcnewsIcXE~Awv{)C~gf3j#`kk^0 z@L9^Dc|Gm!?)UEPY>AY60t{PTW`X@-94ntPvJA0gVcu91W}{=>q5{A$sMdmE*;yb? zgg1GuJ9BxC0+-nNC02|T8AN`&a$u0TLe@CiD=}I}VJr}7o(f%5*{G$fBPRrkIZ0Kv z=)!0RJ0W`e6#>Tdt28hgngX?LO9i#1t59x*)|2C6Axv{nl4 zLA^Tz(VlE<0)+h@MWlfS6}ocm`Peq>oJ<*>=ktL=H01Sz`VWbtK}@>#0R8-nXPy9Dz*d51cs_#@{LIs4ZbVWL_jP~~ zJh9zB1jYtHg-ubo5E-N9CmOMQy}<1JA;~EyMQhrk*vmv(csG_Ft!f*Ocd6-yNwqE0 z_zMkQQuQ;6P);RA)Idw79M&sk2SoYKOi{st@c79L*WJP;w_^WP<8SOW{+(wgCw6f*FRMC8 z)U6J#=&bycF7xk=ekYqG0hJ0Q32HuM3ba{fY-H zc$zS?;Vzi6CrRb=6b!*1kF$o%;H7X(Q-2vG1H}Ev?vh0XmA8J%&=?jlBJ{0%jMUgd zkT}yKMV6c<1a!%{`8XcmVTqD;A$u_o{1;k3q1B-fE|^)sEvUSvD|P{c;hsUiVT%LU z=`mdjoxxe55H#%8s4_}GW+7mM=#1YJ5M}p_-;Bp5%1G6a7D|ty*^g5idzXHl(iYPT zn@ojgMj`!Mze4xyI{GmAmARR#Lu(y=3grQQxHQ)x&n+eJ(lCmDDzPR15hF{=Ye{2_ z4gIRv;Y#OUrHPDU*e%&Ak;i66e|T)m;!EEyc7G7r3!KnW5Q;|0Z^)9B)qsIOyCk-w z{MziCrqNtkMFR!RI~b$f3^R%m&2z(DLOV7T#3pAh73@LKXIoIV=#;W)kQyM?zCOfx zCdqGAtpiJ`T=I5aj?k;eaRiZi#;?$G9LXHFky2PGhv_LkuhX9#rvu89P}<&dyVve4 zFRyhv^fQR+4`A%xZkFaJd_%`m&lnr`2}V#R#Ue}RleBf3=HU`PD7Hiu(0Qh>oM+g3 zDe~!!Rnm*U|7e%GL^0qpY;o|Z|J={FYFp#{qN$?+&g4?bEh|K~tmU3}KMhZYeb8!d zx4pl{s@f~)0X_&V4;JP0EDbb&ocW+NVeD%3al!{jPJpoZ$v1pP2IHAQg<+r$Gko%1 zB7mf8)7!Yo_zcw^v`zVWJ`7WOO<759#lc$cHBcEkx^^H{j;<{>IlK*fkExI{DxYH9 zV9>NIW3zc*Mp`d zy3Y`hNG;PrnAnz*p$e1%q#x0pKqeFdP@ElVcQW#A3uAFk#(R;)luK5A;Cdww|n3{c)0)F-8(yXV4}AV z;D@7YP4DB~!;khK9ePma;r9K*?|b`qz3uzo_x@`4{+*_`^SuWTcMcA`{f7i__uhlO z-5vOS_x|m@NAv{h2T&KZV{dO4mKcCO+^1#*-0sc+0=&2L@b*XWx&6WJ-tOV|n*{9c z?%{oeeRuz%x9vUHet5Wh`_bO^L+`<(hY$7-cAy(~0QCLc`*$BgOFQ>=?jM3;e;_TKjH zy{30(``-44J5*~QAn`b{DEHL+_@f>C8Qa~4|EE`8aY(oK?;k#d&nArc;i0bn@$SJ+ z)7yTydw|Hf`*8mr4;E1jwe|@R)VrLXY#J?GFAXA~EC`2Fm~?_M>Z9v?z~jLCFn`Mc99V>th$REP+0# zXZ~Q!xJ4GIjAba_ddGMifY6}k#jIxi5W_^wZ1@Vz^7~JKVS>u;|3wcxWf*5GJUN;y zi0{h+Ld@~8P0XZy&%vNBSpdV{;1M97{>gJw)RB}&&w(@KnRimq7YV9mGj1;EMgTUA zmws9Bu=)azWx;I|PnNNppfdO)dXpnX6D_q)NI?)wT-hB7)ZO7)_yaa7)FnXpghC8@ zNNPDt3G#1=r?X~-yhkgfH*9BGs;xuvusEVkhD1?VW6>C# zERxrHx?Y!uTg(C0z8d~vmSGAOl>0S1bN3??!Ja=#n>0~kA4L*?&C?|RqQmWWdr<+G z;d=o;^p5#CTW(3EIwM7fuCu%#nHo@$M(QjHUqe?Ea_XP6<(U@C2n5*{KHu2qm649m zQ9Kd1a(XvKRRZP+Y?A?b_-m%R0jsYta;d-C>W>}u3K{O|IyV?b=W1-<7s6Gn55_af zhA*)HzQ=sb;D$pAU7TTV7-uNfX)`T@`$z?B8W;K}z2>J^$Pk4bdSsC8=?0c+$)@Qs zuOolg-BY@dJC6J3TOP>tAVDoHQ4XFYDQ@heXo+`?@`82X`e#fU0hGxB%1_6I!w83t zqPc8Sv)G?4WVP&d;;Da2OR!Mz0x)vbGMk~g@c>s~qaG7Y^KTwkQS%jPmGRNKZNK08!1NNXCYCFd%#brm}#y?~j;{I;Mv(DU=+oD1J= zCW5B`AOMb4KLlwy;fq@O)@Vgk@i(ObG9Y|yA|L}QcXx{=39}32^><3|l;I5GmeDxP z7XgpSP}ZXA6e_~7eCe>X=-)pXeW8(si9$&uNbWGVFr$>bey#b|O-(l6_8KY02U0AH zSvePrqeU)8ewxR}eN%GdJ(OMBGZy-c2f@un@0n+{FNSG!p?+TCKhRh;CiuGm`C!bE zk~Hm~o)a_Ev@Y}>PBP}}s84G_i_PbZ9kgi6OV~;f zRR2_w!v1x$C~#r+heEsupA=^>QWcQyY{C1%CrZL9sE!6-I8PLL0FxL30DedP?Nny} zJG}($J}Kepme;s}r#p8joD^FB5E|_3s6gDb+mm0Rj#0&Jl&zmi?rmL5Jw*$NF3q|YNtRhr=ZP_Xcso7MGy5`-|`x&-|rGhw`FjPi=Hz>4vv(C z&@B@7V?PtpXc#QEJ>HELE6P)Uuwh{vi{&Do=fI(8T#Ei04m~&Raa1(P3&f@`^{0t> z(h5o|&0QN=Osf+X39$cDF2gQ;v?q(3heZ55Q!YEjhCm<R!yY3l2Hj9X zAKDz_$U5|g4deZK_9fZD&qkea+AOB>eUCM^qif!lr?e<~W|sWMiaO9vi8eXL6su8a zf5Cll5(H$f1YwHulX^l<(Khb z?=Qva9YMumB==xd6*;(lML;dzUt=sksKxYEL?EoBG9l7=8sL;1ASk} zo>9z~xK_~uyATN5C~|aL1H4wkH~;u|_8^*bb7mYo!nY7*EnDV`8B>pI?~;wLm^r$| zZ%o}hGiSrPRQ9)a8pYUO*FR z<`ikUP<_0{zUbDAK--80zR#i5O(g=2Km-{^Y}lEb{TaLY3@)hf@+N%FmaWV$C|4zF zEiL(Zo*obEIVWev7~MTNG=MGD8rVX~_UIamwnx`YGBjlocKeY!ii`0%J%V-M6-Gi+ z62pCg8KXhNh9}VFU|kc|s}h{c<=2Zc-Yy|X&CNmm#-01LAyOadR5up9g+;l(K!4Je zScB`sZ;MTbKbqQ?mS*7JEk?S?@8x~Xls1h5#Uzi#eB0bkxO)zbr;9N z4tt-BJ_Z4HP{aN1DyF;gsRmDrZPx@UeDERzC&P?gMk=$RD=SB zt2Chv=<)IsbKRL^H2Nhao66K+tvq|ptBvGhvB7e+4t;Xm9|nHEaGi zk90ZygE<$S5%3Q?FENZs9`onoQqi8sj}|Akw8#r{w-QhP2mbhEz|TjxgBnTJ%>n~X zCGFsNbnSguY~ry5*+*?bhpq+O})8Z=j+Wu^KPkd%R_K4FNpx zkK;#Kf6Ik#w4LS;#xFk@4xew~pILkue{W14I7&9clB|Up5>`Z-NayyZ$Oh zXt#%hBt34!N_q-(`y$Ssj(~{LmlsR@A!>|E7Ofr-DL!*hf@9jE|2i3dem)4dJav~- zOLPW`ICNd%D}_)><`kTBLfktjI^2gEIL#FTEK!v1?H$H7)@*YaoST{G0F80 z_wwT!LyX-H@Sb+);0a_1uT$AiA|$&}4~G^^#$))#Imu27v=jfB4Fme=-Ks7`rkZQ- zrl7JwJGT~&`{$#RG(}JjpBvkkK=ydy93C6r?UORYw~KN+s>a~ zePmGko}WEO`-tvgb+5`lL18Zs(L$gP$mrx)#bttJ`xlU(4UaLvx?IgB*|cWnp>XZ2 zLSCEjya$S78}tu=J{rGlWs?DjsDRAYB@I*z;Cg)z+idu1RCi|K-6(wl`^R}dzIAjB z{f%3oaUT!1Le%u3{(JB8oCs;a6paTS{IAtN#>g7;O>IrFg`;brkO9o1{0Gz+G&=`u zoc5YRK+H?rZ=hKi;d}T9kXxuiZ!P!_N&(i6oSzKO_K*=vc=Zqb!643xotZ)l8TsF( zm!T+kMbnEw}(Mj;<}ew@}^?)%Z|$XnJ~-AWNYl^$J!Io<$vE`}NITpvy3O*T@9ha|&a- z&tBs2wLOS#J9KCWUT-W`8G_SW5Th))?5Z-AB2#F2FC9Gp;P@fRpC6@B6b}^MfM#37 zP3%I5d=R4J?Bg^VpEOX9UAtKe(eEewqj*qT;O?Z~#{xP8mclT#T;>Lg7~GUtNuy?u zun$y9@Widx8$?pSC-UWufi|_W(bHr+%sAsxd zYXAkYUmV6E40)a60zED&P4ZO8#!uY(I%1)jt@@oIN3fC zyWZdh2X$!KH=L_k=GJSkKey%~g>krH{C*N+-x~M`v0Jrp3Q~oP_2zExH5gGGtGxZZ zVmIThIw1MUrcANXUpV2>si-y+ppT`QAoJ%TJG z%_QC`R8^wul5JlWX+ebOtYMyP8g@Wk?3<$mdjWo<^w3&gn?VtmOkKrf*Ug&4#hf8s zxDD5G1Y_bZ3a(^pYIpnovB6y5;{HjyT-H1G+zhQ)hRt zDc(uq;6%ydO@rfCp>8;UoUosU&rKI$hcokw=-G1+C6#toF{4JQ-9cDij;E5&o~}4^ zJQAu|CRz!nHyd0 zE?tJ&W2!`)^}N59^ybv=HfOM`FiU?u@-L#pY>B*;dOF3Nz{!n`;9#w@zmV6)?rdUs##o<0+mc4Kc>^ zA)YMlC+hu6%5ByCGprdk^{-^Z7!UV`XK{Ah$7foMQxj#M;KLJ)_<)go-w0G;0(lF- zfQ$xXiancYXcd+aI#DzZMM_Lr-25;ObeU&d3GH z+KSyDbGfD*(h_9g)0rb8v|@lkLK+7b%)NKZoz-y#^BXrVg;;G?sQXuH>v8^s30RZt zTyUsW7;rmeQ1}FKovpiCd|U!$?#2}xE9L;(o3FC9=4KasH6KL8Hjn*Ehh>$t)u^11 zk)IV8qZa1}=So_kAu(MQ%B(|~S^pN^%}0K58j}u^;US1HhVb@Ys}SXs8}TR&J$@1P z>Mhb-Kxff|=}qe6Sq%2M@(gAs#at1m;Yr$$U}hUvtw>HgSFUw}_u$@O25U6rtNg1~ zA?EHpO3IBlug~+^uAsg*hxv7eW0{h#@~_Tv_~!}y$DP2FG>YGB0tQ^#A|Id5SpZB0yEUaKc+iym~f8Ge*Iu`%rxbfx1E-5l2 z`=YKF7nizTEmm9eOfOC^98M^fo@qhg-?UHWOasJKj1TAlgSNCP_e;4_l(wgOaW`P`+tQ|83z~hOGDA#Vad=v(+Ao8Lh3RvN}rZY0h*+FbD7^*yxOz_h$M zY9D3&dFmcrd*Ae1yEPwLs!>8NE_-4)ool2ZsNI&eq3G(}C10E-7iI%^bG~^|=>Tv0 z=JA!H%1aRL$=b}$)r2SwW%2Ha{?y74VG>)dR%>Q77+ z-E6rOR6#{sGtN;KZ|>}58LV>SY_sWo@`IC?Sracg z;2)`Y995628lHlY-Df&u>k}Nox}rY*7`7RMo?>rOYkw zI|uvs+q~S;dNHP(Nye{g8km&;7#LuFv(g2Q7Kv8iMa<7)x=)-0bX_#eOV z;H>l$KR5VChjt+JodBj#I7%~^Q()xJnM$nS#+z@<>I4j-?9()^!Z!L=WnU^ zuJlVEx}_C|Zde2=aLLE%6Ak`W`Roue(jHCnlLi*YtDhAG9!uU6f%>@fq*_&zoeb+3 zfiSEIGUo?5SJiH5T=M`i;V~9_V!*r5_ec4+gUN_)get&%Ay$|wao*emF@bL3LbDH* z#DIjvw@l?qsm}QTLj{sg#nH9)k`^%n___T_>2@i-NAuwDdvx(Tw}pxz39xG9{o-$W1VvOZQQ~jTSmf26gRIKN z$uCGMSJI-AbI$w>b+_9(YAimdVl;+v6Sxb=$<@%kKuzpCanlSsoSPM4O9rU}>n-*%>Rx zB+{11H5IF+><*}VZcD@>`FfL)SJIx{{nKFRXPIx^Bc}K;bh!7y`7T}c%~DVl&RYZj zMc`+xd6wK?^hFNi^hNRTqk6|-%L7%3;`foMTzS2GJqF&oZcYDyYfK>8Hf9!bT&h!Ap$p6_8;{qkP zNYGM2Tj;%Wk6ixI2vjX1p6175aw3hLA4n^DS+(V2wNK7ah5-(jhV8J|Z~q=Yv+jeYaE>*OB{~rW@p}KVb|`vlO* zcJHVq#cRpg9PZ$IU#B3yaL_KQ;-wLWwoFpk!1P9Rjii@fqGVfQl&PPY;c^M8!(fMzwTg2a<_ zD&;&eSxm19`2Cz>tos9sg75iCE2e`DdVJ}WpXeyy?i-c}yb?msAK;w~n7~tiWHqYZ zAQA~wp8kmksC1xI_3(g9v;fJ8*9)CzlwttOB0|4v4r6P%gQI7X6*eqjy9p|67|Jx0 zIBgU`PQP44>YR$NAauafJIT#aIqQgMSi(u_cbMg6F^q>!frUAcpUf(Z=Co~JM<|o4 zw!q|fQhdjdx9~zuV~dGK+mo_dfpDpIC94%%6%{Be)fbiaG3<}B4x%<*Yy!p%I5#uj zQ57mR|LSp5TSYrObePWSt#Ni`L*ALe%ww{g*RgX)(G&XO;L-8|wc-pM#`=o!Wl9!A z)qj`K&5)+bn6x#R525!nMYuY9e&r<3QJR*?Jms)`vz$X^BsbM^cvo$(RbxkeWIeeo z%()ISqA;sYxKYYb7=K2?bA@vJ?ZWl9k&04`)B(2~U5IEegV2vh z4&GMfRX~4`pP`oF9BY)Oqd9B4tE^lB6>HJHl5b1pA2%Sl3( z+`xotLBPoH>6pVBkLmv5u_*59MR_7ByfUaoUItwecRu%S{n0JLt(`r4}_5kj#W- zRI+4zzbhU~;Bc13NNlA~MK@>-JaJmkl$*Ti=Y`O%?+SizNfNrPG17nvSo(DU%3G2hoNVq=p+g)pB`32dax_ zXq&e$qnybp+n_3p@3Ga)5#=g*3>BocY9OlkxnfyqQ(S2k78t8qj!a~nxC_(yKDzd8 zQ+iyikpRn?U-*;*?s7}f~63f{bD5Tx(p z9-GBKn53EP?et=a^We()_(Z*}OYgez^DUrlJ&)s&&Y=hFGN0e2bzeatT`xz&0s>Il z7U)*!8S9PJi-x3O!W^Q#+SVcm{CFM|;K%ILn_>VWne=Hx$Jd9@+kswO%H~+Crrq&v zuhxOHh?bUW3c9APe-@&%Gf;dsz);d^Bu}Mj(_>-zcoO9FHXM>*ivCsn76}s5II@mKde&V|c4~6)1!+>BkRRnnhCKYTtE>#Tn^C6i&uUv7 z$HV8w={FuMAPujtqSG+UBIar*m^RQ`;lNUqWiuvMLJhC)hjC-6wRGGB?B2k`HT~mL z{&C3;2#7oH1OJ@Db=)Ga*C>AUaQC*dFqDEtI8H$Rco;Oe3w8cMB}e=AsXsFO)xuep zilb})ik#2@&hj$-72<{X>^Agsd)!!FY>$Tr>=)TtUtAQQrdGEkjJSQE_YjQEsS47r zVNW(tB(7ZO#kfFR zNgla4qFg=Gf)8Tg8%OLaozIPjqHhWxO)v9lhl34lK*bTSM!`g$B~?N8rQ3G=HGZL$ zUab$u6AE*KroT2~g)uXP9P$LEH!Sc;A=uf1ksm%^$URygt?&exAdH2dJ^)Pk{qs*_ zGD5-(Hu=FB?477(fQTgRQ>Yx+_|Ab)V2kGyUJUexn4{-2Gmx5K6sJ59(kj|P#V9K^ zNiyc==qc=u5RN&C7@LFIq-nx_;WMdGjF(2^L70M|<~4Q`d2*NI3#%UK@$z=AAJ4!? zKH(doGE4XScrE8#suM18TA&9nQXeDz;;f8)^koH=H}E9BG4Com>O+fU<7H>vmw^8*U8jZ20CD{6nQe1@_RO%9qdfsZ736n{SPbyt z%n=DZq$DUg2%po;l_mVyv(sTT>Bmoj9Rg6AySCjnJrR^EF~_MeyCsvD3Cm2adfViF zOIHdKZ_C|=18W-Tr(4!Pwe<0nQm7B-v2hm5EHBbhEBFAeXP^{47x>_=GVGk9Od7-( z!bh)P-t=YYJaF|qtg+hEtHEl;Q6=n%O@}wxzX+f`6UsM9tQh_?48i30b9ofpUS35r z?A+X<2x54Op!4-JAD@uhOKXxY>A#dWMMW7LM4T_-J}TwgP#(Id-vue&4=G$U47Uxb zgpZ!I_-U(8u2Ao3+Swdv81VPktR0`GIF;=njncOS>gz#C0G0UGO#U_Dh@MDN;MW92 zvc=aOSKl8TPcU$rcGLml1aW?xkI@IIMUt{CL)_9vFJA(EzW`1%;#V?tyMd~-1hVWH z+tj~Uz`0KxEgqi{J{5Z*o+?_y7>!?Md8+_|o93lM1;&i(#Z!FS5|`GJ{wrS^^(V*a z;A!7K$Hx(u@)2m5FP|3umcaJ5%HsmvIPdymw@AZ4%lHg0+-5@``6=k2FAZzU`+0y@7g)?7g9E z8-m=$wzn&r3|=hZ&Bf*ayn~oB0x6rcb@HB;554>px3FDubU<_lWFU!E6vTX3VD1%} z-C_R-Pe6L3^bpy*cTwS-Zx96S0rL}2PLFdu#c|J52`9m+<*vwAAoYPnm+cQ?t^Qrs zX|AD*J3YDVYQklHhq`07$6;lkaw>wLa`ssi``AKUowiBoic*23HXuwTgi zF#d(HQfugl?>L8HK1Xqud)0_vB4y&^aEs5L>0q9E6o*P~CV`h;*r3kw`wbxi>kS(7<&)eSp;aF6_XU{YS0KJOlE8B)X zb5s*F{1D~hG2@UubtG0g3W@`n4>D`xh=76nf=h2-zdw2!OwxWd6GETR z06{>$ztJCAHHpPwbd6axRUxde{=%&xGrSoLg(BQ)0KCviNU-L;||3ugM$0yp-90FQ+yNiq|hQI2p&pE-Wo z;1H+V+UsOCNGz)-!UA)KXVoBQ&aAHrAqe%iyB#0y-`U^N`zm^$=B$xbDq~Gjf9SX~ zOYsssxv%n8u56rS%R2Q3WCfEA59BShdd}`Gm!Zz`pH^Q{v7Q98Srv-CLrY+%U+fKO z7!L}{c#z@KzjRhU?7xT`i%oLMrZOm3iXfiH_-;DB*R0;&bw%5!A;@{LdIFep|MjDt zM>|jN?masA=;`6^y`87`4)9@zWnBQ4@Fb?&^Y9ZMl+q6vBIa&?LO0H_EWZ^0ZSP-G z=|T|ki(^F?Ec6o1f@nmnX!n^GMM*bo6Tode!=7jXob^fm8=wJryzbB>scFo&Nk@z> zkL>)YVR9rHm}vq?E^q=%Y@<9xKAmGvd>xdSI)zEPpvEM;=6%!<=rxU zU^s)X!I-}*AF#2^wA>w+uSNrOYN+O3tty(xtasN1KK$X{QRH?o45S2AGrQkZ0GkSi z3YS4c=4b&FKU{v6yJ5yV;0Y20Q9!ejt}q0`P3N)bV$^&x$UZ?D-33TH0zdbO!y%CG z-}0r8_F**)ec2vhP%^LO67suMeYS57zUhc(b&Eah>CqyzuaC(PNXGpWyfz*qO^@-U zrDm}bTeO}pqHsLOju9&LFpdg3r*p52-gQ776SqiIJL!~+OQRfCXu!A_M(5~#kSU)O zfl7-mJ{^tul+e#I|D4}$ZySVTa*6`|7DbMSs=(uRyG^y8ShT0+Sw9d`eVOR!nz9Mt zRSk9Qr{2H7za=S?=wKbT4eHJe6t~>|D>Ndg2 z?MV&v)l7F$_693h`s0c|JZa3jI9c&BL)9Vh^;Z>;FAAFEP3PI{htp(@Bcw_P#Ik2E zw#n?L5iiy}Q&vK(_L5UOrH`*0T1Z#*9F$5SeSz9|Frn(D1Qp4+(%(Y*E_?JmVG*kF zU^`&O?yYQClkK+m)V6E`^FaLxmS}PQdZ(tuOfwy2-ktOlI&9W^DFteLda6o29o1}djJZMsm=W_$x82e)$*$@B3zp!bh$>8^+PI3* zX<&E{*!GBlCrCgqb{mix4V%w*4zw48X-AR!NO)+ZuXSq(m6orD`3TN!WvRrwWFYWV znA-Tzx=A;nUJTR7izeCwyKT~cE=WAE0-llqtHy0a?ipTkgkgsLthg{$;fz#yM{(!n z7*8u~TcdI}Y#D~Fil%kIOnJE^mf+sVBCj{pR~xIU7&OIQxT?UUcqC6}32giJN$dl?)s_=Nb zFdnqRxNmBaRQp0e)?^S_B*eFaAu$kS#qr5yBx&p>N!5L#eUF4d#Cou3+{w_rnHFlQ8 zIzfaML;a|DG!2uuop^yWHd9`5GHGhD69$p;z9XHvHj~GWgk2TB?y@?z+E*=-*NEb-6rQ3G zj@*RQBR=StL$)gYqmZ~}STCf;WupKfBdxC+qaT?{d`XQT4M&sFL73qJ+`eteL&}4| zH~{p53Esbub3wl7dcG%ZVFaK-OEQ@|NUtJq@P- z-}X>L$75sMq!lo-HUT(gY{ZxiDL>Z17xy`en-dq zmlr@>;6QJcZQLxipeOYn?0r-jC)RDZI4>+c2>>q?X}7AVm?!Jef)pVmIZ7|7ncItUG$G1{Nx?O}GjbUZ;< ziKWpb04<<}MVJ0!IA}q|R?tleh^GB(30p97|8qLIy8KS+cJ}g|ohKsR=Q?JC08q z3j}y!(R=@rd>uQn6y}`ZSI7QSf5-)Sv^^KGR~JY%WcW?1vy0a2qi$1VFo(+7^Mw*~ zHPP87%#eMp`qgD+lX54^ATFLR_`fj)gGYcL3}4O+?pMr*8OKjmEjq=$`r3FCM3_6O zIghzLk41S95JxdwUZqp2LRGKi!qvCE%Worj-?nZ~72+s4Al{by ze{(`YD^ylxg%Sxr9h}4&dLf}f#&UK1|J(c8?Y5C5%U6L_K5fz^QMS9fr$;WkMwaa= z_1KnLlDnqI@=zcFNw7$O20%%)tryup`vCiL`v{wHBQlW*BtXjL+TGr>K2;P6-%4*7dHj>+-MxY@N6$=-<&>}-vvP&zeT`ZMLSSekg#Q;)c zUZF;-avo7Rzvcz3N!)8Ss#NuxuA+(GQ7wy5#UBSO zHmgHWoip&>72mEh%XPJE=}?Hn5L!!{;t+5X!89J9hiOtw`F@jx1>?Lq2wr%+ZDv~f zODp#lf&4hFMiKuuyw0Ds_caI5+FRENwDz*;2x{v8friF3H6YraCiAIScFt3BlUGH{ zjjd(;O1fG#q-SI!d6W}>#YK}xUVH8BQyon1m-eY~bEPxu$?0Qf6e{^*DC)zBb9^Oh!kXK_Bt!aS04 z9Ag`PrtRgVz?g7RrA}=sqYgYnyCY`OW!W!czkA@=ivIwC z+y=vXIg(^}nli3|sQG)MnTJXI1b)ZdL`-fq+1YPse}l+ z9>{fq&gVynj zwilB&D;Y4H!p@(RN{VM~lw+)}wU-4ipkmNHrB0Sx%%_v@Nwcim%%r&Puup<2qo|EX z;mt+-6ObAcGUGX$Pt=*mh>cT0Jt4<~b46Je8rYQZ&Bmq0oz{v(j9bO(W*3;mDBCvW zX=AOo2d^q?FGb!)et6XL*lJ4vzzhS+b)*W?sq7%<{aM`KHE9Oh3qNbK{f;+EP3@m6PRh zBjW*-!7lex-EP(F?HXfCMXN$2SzfU|KG6P(cK%HaHmTC>d6|jzoQKh%SOhjHBJ1KQ zp#m)@Lwu6z^iSOUp3o8tN9zdfvWUU7vy#i^T38IgiW20!Tt-X07Qy{nC5M=MZ4j`w zFMUF>4SzX${R)7m$Le1X2q|vwzL$6X1{A7w=7b=0Hh8niZy+O{@4Yr2V+6_l*YFzN zZQ3d=DQhIj>>!CSzC(erdkarTBJ^NVUJrG(jm9ok2?C+*N218>gYM`BevEs&Ead84HOD0^pqmn zPF1c#U`i{buoyqta}2*>n8`|d$wCyca%E}qz(VKNtG2xHf$*`x&fj6s^F$lwxKW|p z0&1kk%KfAz_OK^5W{os+LnexGF)cCW4$ABmz1Xp1ZdJ#7l?7x@Mwe_q8t-VlzoK!T z@SoON7@pXWVJG@|Gp46aVyv)Z6f496Iwyxq7;Ee*Vd~^WZ`G6YVno4~RB|xBC)zxR zK}iR}HeIZm`>5)g9BnUxI03%T$%#1zRM|Z>f|X8?N=n9YWx!;-Ap3!^;6SV7A}dfa zZUL~{ZIl%uD?NQTO9)aM45$_L2R3A+1G#4U-mn&FNX0Ev`M4Feo1hVgjYOtKfgT-7 z#L*@wsXx;sp;#(p?r{j@&sx^%>eHK@7`{(x__NbfG9hHLN0!ySK5fDydA*0%y?(G6 z{P}^4VEK}wE4d85eUnYArqV3h;wvNmDN!2M57?dp=n+oMyS-0fAh-=SA4q7hZZPNsx0vpEm- z-t5YtX8IL@nFLRR2bMam-al&>m~m5&RGTzxXtf91yLZP?6DewIwfjrH7|3^=5)eyW)$VIMqkkKE?pq117dl%A9|b*(7x zy9m?L=Jo2c-@cROZjPrVG0uVZEe^m%pm<_TARXi0V871`cTla&Mw3)q0ey^MEt3jU$w=va&&6Cc|#-Wu^)aTxP4tV zTos$X8j$r?#nckRavHrBG=CYouY#0EP#PC69_!|ZM~_-{kZMi;Otyg>^EL=a6u;r> ze4%})gL%rbIKVmlWw=NGDxmYeL$@}}R-uAWz78>PJ@}#DR$LuZ|9I`Kv>wgZE72b% z)CvaI9K_&<2M=4v@Z0piJ;2z>>x8{b)Dd`20ks5#8sNo&;#C?$b#vk`ZS{fcsfMYbQ0dTF9q!mGa*NU@-Vs&UK69mRZpgI@SeccISGQvO$>l3UC60~Dr`f5*cSv}@D%ur$ zW-xwbO=1>DTPk|#K5e**RV2VfiTv`VP8izN&?}NF0ku8p*DjRMQtS+Fc|?Ig=A&r> zs6JK`ATnVzXi$b_nn~$HNC%)E3OAA#j5Q^e)<>S8HS*P{>BCJy&HG3F#_3jV@CIe} zGP#bU-ot)-W5daWXU%^Ev^Dl|qm*fQy;>0}VM{5zU@IsI6A2eZ+fNa&j9w*pq5k|> z^+Yf!)YI?3_ZU%A9p69UdzP1zEG&B_=ey*6HK29!Lak`zQx97+-FSK@%c9-F8mWe! z0Rm5>i|}`=u^{ktrDdS{v0~Fy%4WkPd!t$M+-a10)}hsBrSFPuk<`uhSj99o6V*GX zT|FM&V3S(dC)4Byh`_;v_o&|yElYqO)VZO~Yg~P7HIP27m*&|wyi&^NsdJ??VD+cC zX|A{2B$<1lo?PazB@P|cefvHLAr8q9v3}R1yVRnvFc&qIxhYxe)Yz@xej!x9_W5VI z@i9GzttIKoId)K)4GUJBCuvn1PD3c(x~^_iz9C#SX{?XvUU_Zlg^i{7%5%h^T5f03 z%=4uAtcqaM|0ld%SyiicE6p13)Dw?**rMoILA`cc72ECAY#s*NC&>Q}`n4MUSXI&U z)xwk|P}LMC3lgm0)!eEy5*m^eD+@@SLQ;DcdsMWhu01t`toGMGwCJsx+MeZ>k1HzI zo+ptJOa+=GYSVNsQAu@V`ig>_F?vIiGy zSn=KVHurbE1^YjEw`I%wE_Q5hU$B|aG26=Sdk88vj8 z$p-P%A<~K%2!5DO=>Zb|Knxrsu2$*T6cquxW_bdgj@ny70`G6yjJD-MSOXK&R)mZJ zv(SbJd{YYBCut)MD*Uc>k}buRY@Lv4AUrw_I6~ctkst;hc6Z&WeD@S)bamMRW&%li znQ<6|G@@IKxb8UC>nq{q14sEHz)J?`fK)OtHVQ`OVSwRjRyg4&7`~S5(HKY8ZHGaf z!IA|au-$y8D-2_dYQ=R1lPiXt2JDU2uV7Vf80>rq>-@{ zIMA3l%Gy&{EIsacl3MQ_fn?d^39ku7C&#-LB5&6pQes$|l$l zCta;$`s~ZrtA}v+@3E4iAC_%i=`C)#Leg@A?po0!w^6gs{=_M*qyBDvM@!i)&Ym4R z!8?`Az91Bt1tS8sQy4Gm#PXS{c%mK|wNg&MJ<)0%UQNjZO83jr(LNg@k^5cAs|^Ir zv*C^u1KXwx>9VA9nMpUoJ>l-Kq;Zx7IbrdzrS+ID$89P4w@d~X_Z4%2j2%bHa%^f<=C(kF~$?-)xD0gJr$aQogBUojFpb->$k{W6*sA3+bIX9*JRC z=tz7n0?zZ~^5i5y%+$i%pPoc`>R>@y61fgz6P7wkQ57C=_c?-E#9C$2-hrANO|HD5 z!1@rRujH%67EDMLcV*y%Yv&D`8|SJ|4Hs(*6iFAhfl}N#QVlsUDyq0KS}tCYiD7A) z(18flYq;B*O$Q#KHXNj)VqL`q-0!+cZtx)q^ijNO2f?#B`^fAwb`ww0EY8ovS;29N zjHdwmIlJmBHOplZPLfY-V@uA`=kVo*L~Jme^Y|W3K%n{xv`{rsqgc?k8;V@()UTE% zAlIPO^YdAjHdNvvQCKB1pFW*Wg6;iXyoJ06hnq~zQA2NcqWWX1X~K?SS7^+!v0%j^ zvB`9D;-Y`8t1?ecYItELj%b4l(VN@?^i8D|i4s+1LI;gH{|&0D;Pd?(W_LHp?No89 z+Tm1<7svJ08xpA`hO!z6jlD)1*O=o*3rPm-YPE}eHHw)zhfF1WSJzL(NqePsK5$qz zg5)gCax?c@QQN@^*Oqw{j|nABtuJ`-ihj0IrQI`q=&_0|j~TN^Tz50ZWp3UAXc~(# zx+8{jTKgc}vRcUW3%4K!W@wxm(LgTX=lwe65jG~Ysdd+alyGU z5eAz*t4)S6gdt_B8a#`s#)iwFVuo9)BL1m+rqXm&c?xScvl!5&W^^POzM?vUr~8s* zXlOl^13+m<-fE=uppmr|YG3$uXfK-%^&YdX____FRd})L&A-R$plrZTUoQnD=xzY3 zrs*u{_7SSmsRl!4hP|I^fIq^7hnZEYO0207OjN#1b-wl46Kua=iAm z=UC$Rf83;ePg|5bTeok?38da%6Ea;W9W>zDzq>u2=>C9!e|vTzK9RjjP79a1Nlpd4 za&L4mZ{cJ0J1&A+&-_FCbxVVnhqKBEY%8!(xP%@A6w_<1y_7Ad6yFWNt>^JJ6SH#8 zAwm6}tb%)I=mvjjoTY3~G%r~!ZzE}(c|CAbw-7YH#BW27Ne?@8B8oIRrgm>Xvd#YjOIvU08$Lv%Xj>xpAibZ@8$FqP!M_y=?I#CQ3 z&c5HQ_p0ed}u@1P`4EqHF-@UVu5uM;)1<{m1oIg(;G-4O-l zsyV#r&47u1vZd(X9Xvt^iDm#B_V zx0@ETBoB=*|0JW>)~E20sSN7XhMH?TXSQQPX3YT{AKe)u>qcW1GY&UWmsGk8`#_^i|qInFBb;-4g&X|e2Q9Z4R2z_BhVFE?IfgN zKPW4M0XK6blyHrdJ<3D5IpPwi|FoTwl%p8Ti+MQV=xw+*WkhXH6qIHJ zlp#fdcYwlmR45_AjqveSHVzAd6g3Vy=FF|al;khYlhd+(LqT}dMe=ERZt-Y$mkN)7 z!4W6pZ+Hu@HYUYf2lI2gOA@7;wSD6^WP|A%LfSmGJU#FQk*`d*-N=rnN#;cSY~Q}u zatAkF;n+;Z<1Wl+78AV_XUI)$82WW&VVC~XBoY1s+HW_aM%{UZwSW{;K_5SQjO3fQ z6fH9)dUFp@XSl$fp*BKnWu}_MjoGVO%-CN4H+uhR>cPyQl9DiJ>_ucVrK*LXcy~Y3 z&{akW10~q0haW#0IP#w=U;f*|aM9FQC3RXS@%Z^UsNOrPl=uDiLI^*c{Ggx>+KxVi z<0|wVT^!)fJHMnIt>9vhhBF9#T}ZqO&fEc}YhI9SB!BbA=W50pD0e zYAxj1qL8xLEvl<%fq+GKm*~;GVFVnPx~d!pl))O&>Uo!~Xlh&!P#0BhcThL!=_bB9~du6({z5ja4&u?0rN6_gv2-ph8k~8~Sbs|L1 ze{b7gk)(FiLg!E~c8ga$Cjf*$`!oq`%0WglQ+9YGcEsj()+<)0io`&#r>mZI_Skum z?vX;szZ*&Ji5pq&u>_{PZ({tB?szL0O-Z+qHXc2|3%Vx7 z!++g)@aK((Kj0w=RqEl^gNMQXYkmS_Bt>Y>h&9YF7>@+o67r!USc+Z|AXD(e;DPbs z^!Ur6IDmK%$^zXZKue=oXH|ACv@9~Qfj?9pq$9d>2yqFc?Kl#4M88h~ju*OC%Qufv zlS!&}nzJ>b`h|KHSq0Jzm6_t4Q6`*Q31>OeFUUxW`GJI7UZ+W#Ou^$yti;XxnAM$Z zwqVoF-cBC_9t6*FMb=+qLdb(7jVIwn{BLJ;8%)~|`7p>c@=K;5S>(_f$Eta!<&|2A zTZCx<##_leNuhmH)z(%cwh4Q@C^;pz0P3?yw1R{UR_KxW`OVwlXT;W=1p5d}9lS~u zxh=r3BT#j54o}}>9Hzdi#m>z%NTa1 zY5^^uvtx?ss&T{jKbaO;>3W$DnH8@M>&@xZBjAHXCw?-E5CL};o zb!r6+&93Gq3rV4t`Ri~oiaFF70;iD447WkNrORx#MMZL?cMFSdD|oka9z6ULL`s$Q zJ=4HRNRTWCQrR+ca z!BNG@P!$buY_&etM_E~B({(m)Tc^$=2*|o(rpqCX;`(V(t`}*vP6Fz1mKBNvR42fY zMzSyuk+cqT=eEu@5%V{_-%$hvGB?-2@iwhxkXR=5EcCbm1&#qij>3~g-V-EW;V@h# zMCt0RJZC|mJPG6kBoa< zIP2x4o6Mc%GMHtvrrE4eug2oy)b&>A4nJ&@*aR&x@!0g4_UTX+X)Ssi7V&&KT-HBF zlPqiOj1@VT=tvDnQ#a?SC!(sHlr2@gGkI&Pn#r=YVQYJ#AU3l1U_EHtBRrD*)*@M1 zFRg3LnRUDqMt7C#LzbjX>OlWa;npt%X{^}en9R9)wA6ecc;$6@OQTYiqekCPz%C=o zKqA(64{vB2-~DV)^UZp2^0;Z)sv10;-0Ga+r6Bou`@P}St#){+M4>X>n4D?GVj~SN zlQZVyY2|Fl^9EM3E>I5N7T(HESsR9D61sE7!{J3aOPYp-zM*1&V~a5|D|F-G`G~B%;H?=R%Wa+WD%^ zn&74|jm+r(&IH)m6t|)(?{Df`NHx2A3%N(GFN(Pw*JLJKJFahYB7gtSej;})06PEF z>#sWhB;T#hKbnfx^G_GJ{QT1?YpZZa-w3R72C8{|^jprs?;keT?APxnS?SWT{>pp7 zdw70spa1_?$S*reD!PmQ&>l7td9#N#*}`P|YT^Ai3-FGyMca{rHr{qAw1pXmG_|^- zN~N!DY$Y{r*eD5Nwr3lq(|PA+s_vhvsU~_rfTZ!IFrBLYlp%U-=+QpB%GMBc)xh=;RlJ1Hfs_+J+>!g{AB&s~qK zf4$YraF*Lo4lSG&Cx@%(oF8e$Z=52xl&_s7PbsYv<;f>=E4qhlNp z4gXv%oCdKS8`|C;XoOawr1SfN%F8xb$Fed*5x+0GqcCqyle{S5z_rBj47#ClXH$!@ z?zFX8d`+H>{XqL;S#Q%YKTFbQdLJLJJ$gVZ?y)zE?Ssb4V@XfC;&{MXF_@~h@2oI4 zl+Hgn9FwLhg+k7yktaNjNz$An`=vEa?IkQ9iB_v$bMHouG0{PMs%G)Lx^=_V7MtPk z$9a+w@AIz@=pTG1|K(3)H83x=FDFbAqe(25`v`2#Z%jQ|x~md25s4T_ne!2r4%LMy zYP7xPYJ?C4M(;N$BXvw^T%RM3iQ3+2Wo+hTJfBdQTVg?^ zC{2iP$knXeFD3Kga(;R`a95kTZ6HqHXlW@PGz}4atk(L$j~R~wx}xXG-ShDIlS;5S$B6{!nDBV*B3?wk{2h!qe=W25_`E39dgtG2`Nb;LdkO?Zj+K^y zA@l3R;rMK(<+7{6^_xuVwGmwpKC8{8*q}?2WC-}hVcKs5B&*`->J#$VF+bn8Vj(=4*?^t#Gsx*y z@E~a5i|fM`%-5mBlHHz66e)6imCVAdjKKYt(pAOpVm>$J(8j?yNTT<(>GsQwzRt^! z4nQa+zK#LHWdd>3knVmV-(+!HW&Uua7Oj}_fmYj5E&b3;s8`D}L6EtVu9v%}g@^E$hLkE(GbYY$PZso3}5 zw?v_;)%NbqAx#%*XIk?q;knAx(x?kvfpJ$%oex^y{V9)NEDv zJDNpfzGAB=X;-7@eZN+;uSt5EyFGLCnD!n%cmNa<1zIFVJ)n_c!%O`VAP(y1!;_K96ssuBjU?emXC zS2m7xtJY3eBE2T?w+ZC713TYK=s^}5dXr6oXk@ZUM5EJDzO7O7Oo@42*Wxyl<~$>W z?bEZX=r7Gm_dr$#|4mslTQeX`vr%nh>`B@-(l;KD!5T~0Z}kCTF`Bes8gC&24n}oC ztXCqp+|zJq=O&Z{#AEhuVCRW3xpG{=(WG)WA)xAtl@exW#sHR$BCFioP^*!RGHS8F zAt9&PRkKXh%F86a(kQOEF;zROcZ&6LT;;aS|5;MOhLQ?^?J*w_6iFF8G(phO3|&0? zwI%FigPf!)0I^GTZx;TDpA=`suD(4|h&}1nDL*vPTE2W~u)C}`Y;^MJ6Hndkj0Y_e z9WhB;Ya@yImQ_qt0VZDpL&qvw2x&X}3S4KV*$F{v&Sy z8aIi}h^WQ?D!YpF9ks=&LpTvJ+%_rcLSkDQA463L9Ytqcl9tdFH|xQl{OBJyw}>+7 zkG|C==@^P#b3eT`PtxQ|0K?(@Y#=2IjrPhSwrPN<7GhGQ<)PILUj5{ReK) zWTAILn+OYmThTiMu%$!P38MDEcXBmq#^QSD*GTv!6Okuw%lWp79FM+U=4g>S9yJ7y zN2^F4ZPLf1uNFW2BFLk<4Dx72A*7v4f8;y1e)}HrfCPD}_R%&^I>X>UsWJE~1l{r# zXK`%HqqePfsCUK*TYCCiIP5K@FlX}g$;xG}Ff{eUT^eI?aMpp*8n@*4Wib2|-}Jv` z-Yz+CuOdBz2i}qHt%zOm4cP!cZ1XKx0QdO6Mbh8KDfnll*I#kjeWMWsi#$S<0!De# zyh$UTbNhUDaWku{(HQ%rV=vV8Y7!Ms(8eVqUhi|=M@S}XgZg*8M&5DZjG`?=sk}+y z;U1H7e6IM|C-d@j<1Y;z?DlvZ&q`lTC+SVyPecbB4F-dOm*U+t+zFS5He4Rk5d2cU z$sCL}M;wA6)MFcZW^{#EhPR4gXkr(hdqWo9tT%y4TXcT6k4eZ-Z%e`lYWj&_0&Q_5 zUxvwq>6cxg%eHrHWKQGOy zNhC_Z|D^hrot~;Hx2o_CeL8oJm_I-tbQzO4 zOc7gCGHX?AZ}V9Fd+?_pHqXfHV4WI6vL!FBAR7}es!r%>7{uu~gH5})hNk~JK|4h8 z+k@R5ZQj_EW_Te@S1JJgZetHx(7dR(dRDRXOsEe$X=9@}-=`rjrDjHc?xCE&4GQge zO|Q~`X-Qq|cfvZ?xB(CiYxC>VE!?BUoqz)n$Zi86s7IU`s~jwyz)J_Ennc$N6iD>F)J zxed*N^c~tQ3vb1!&$o{Fyo6(_b4|Vp>mXUTkLtV<7q#k2ZE#biS(LZoqgn+hf1vpl z!$RL`CmP<0Ar#HlYOqzUa!;Llom8MRSgC~N6u7IHpASbCXmgzpX;J4+`L^$bE}Mvt z+NzbTpF5689$oRSF*s|{7ALdkc{U@cy%;ykmOtlG%d zTf&V?f7Hi*+-=;mMu~=mT;0_dU69oid33vexS4vZQESt7G6$kn4m(Ej6%6>B<}i_? z8VoACyAww39SNHq34cRJ{^x)HZ~ue3uz_oB#c5!R{ul2_4y z`EfIR8X*54(or#c+}3FgZrx=a%4;V{i9p*1qCEUkPd3;88=K0dL z=!DI-*hTc60+(5bb}h2AP#dM_QX-RlaV=<%hv*KngiQ=Y2T73|GR z+JE=#rLUHw=}*Ik-*fV<`<86~ardHD6<4eJ*6Jbm9tVX7Op+iF$q~}H2LC22W#!ef zeC2+l9lheN?zCz6opWvc-LytzEq#zm=!8`PqKOk*?5yZ$nm=k(OoT zWkq+bdme8srZP!t)0l=Twev(j&9ZXoS?)Q{kJn%+n6@&Mb_|BwP&|zHx|g8UXkN#m zuNzMm!XD^oJ2V(0I1BbRg05f2Rm62G&nO;;6c<^EN>$kJVjdR*HpwjWgj6_elX(&? z6n~$L2_u*;E~aW^$qiz0vaW*#1IZ7;JAmYeX6TFBfbQnPiS|%T*b$K|M%{ARwUL52 z6WsEkDaIeKNwXxff{gPlk2g@`hOwtJTk2MlfVZF~&jmg7c0^{%?x`fQCxP#7N6iRf zun@<)#_dHIy_u8MHsR3^PA6HGBVgGeS0j~8RW0}F`sI7anT+#2Q({;b^*sqA!c89D z{fs(X1qz3L(wK;LDa*X6>c^WYq{|@;)uBhba8&B-Z==XYz(JGXomJ@j0YW46WMt}@ z@qH$pq~g7Z={l&^QisOXngJ%4Y7VAJG1j9` z_P1G-ZApb=z=k7&U=AF18!(+Lr>EfshiIV)pV{C;5fInIA)lyKL|82@l)@WC^XX_{ zA`WL}h;=upFu-CP!Ds}OnSLfyGErVGt)hetDq%yiwm3Dqk-XJOSH}a{ zr5fw!x>^kRq<8Q0XVT`BS?}JE6vfGSlWH7Fjl*P2`kwUc-g@w`e{*xMZ#Il22Wzu_ z(UDw~xf7>OKnkzJ81{i$5`{ab%o;$op(X%P6%_Tp;3J(vG3bk@ zY!ojfyac&+(C+$9B^sY+dErd%ck+-a1!BR44C261Me>D!{*vt%&l#dzjKU%rBUXvx zF0vf(1`C)bnBo=93#kvhRyblCm;GI^!PxvE?uu#84F(lCu45sLC-W#K0N-gA#ZR>2 zuMXpj_*YmV8c+Us?WbCf6*<|^;b8$|=;30)0bum#ItTSNytDlG%m!K8?i}IN6q_dA z1)T}LyXHII%=M10Vr_?^_7(P>40G3Rpl+_BVJ=YF1Rhb z$X7YQh@BR|E+Ddftc3g?r zGLjtE9DOI?h^YmmH6%8YcR-jkVGaN!ajyEHdAN|JI~NyzD(Wc2TyT`v85&*{}0%+C9 zi+ECNU+**z$6tz%dHJQ7ProSHHTt4<&=)njUlb|%GR}%GWte_ZeCU@+`X!vq&ciRG zxD3CXg{sIev*e3fPU@$UGSyEtE$aI?%E~WvwN!kW#2>$$ssGdXWB>Sgv}yP8km4P3 z9HnBDwlRO@qv86$9#PN2VPf|MArcSgqeG6q^d#7P7jAso-uTZ48~^%Vjq`mq*#9-e zx8vi_KMiQiZ+_aez)0#w)$U>%(7{W=CPDCXiW5P05uZ#%LW*VV7NevD z4&yE*5qDu6J`uReMEpT%9OE>u3Mmw8IwlkjsVf|pbGAm47CuqaI;zCLpI$citme+ zpqCf%jc&?GwVam?oHN>HQ#K>Mn{=q>!o&f*#Ztt$!&fpzc z)l>kB?@uT$MSnm~tx;qr1fD+Y$qE&d zo*FIaIjz_AQMWQsLepjSbCBhvW$@00zmL|{n$GVGGd-MyV5{#|DP&;Q=#9(vQ4-(P zP}6#lQj*aFdmLW+q9#(3*`hqp(myuyTdPM?tETd=!Om8IE=o{RT#wG`<$G2A?^HTM z9@6RXd-cHaRwK>84^Kl9ITlM6csPl3Qk23hYbyv|Cnm0=wU(r;JJl@sl~Hbs@6>mX zZqqwwvAu6dB6qrWc^Age>SR@u)_o?N?04^w)VrUZR^HS|YeSvY3U-ypR@|RuV?nFG z-{O#O5f{uUuV^w$ZnJqJph;O$gXw%yCO=~vG~u&X>=dz4xcelRF&?1>*pQ^om%y9w~kvi)Vo~Ms`W6CU9Ue-gF@QGMBHW# z&+t5(6IEmEF+N%+y{d#@#o*C+rwRc9X@ucJ)G(7vpfe_M`f``IIys^^1(6*iw>>-1Tgkt8>TJ`=&4Gw?|nO z5$v&Bk)MOKXan`P6mWg$r_elN#048#FbwRuR4lj4NENP=5cPU1STZJ7M_^CMxR~cZ%WV$JqVMCy^N4UQEw&X8 z2Aa&_h|qH*Qae&SuI>Y0ssSRXiZh7_Df^M)@8NwACgP z;(3`(>9Pg(9_k=SxHzHyh}C?`Vel$h@&m%o29E}G6pSVKuiR(A&qMumFKw|IkxX`^ zeMduCtU!B2ox3FZJzJK~3xJJOw_Yz3ITY#=Fm+G^SbD->4?IMb=7Gw0)#QFE_t>+v z0>LlnFbO+Amx8O1Wqx&Jv7?MBV_k5Ut{S3CK=f2%P9wfy!ErM*>hm-X(;6WKe7s=Q zjp8^p2lv2H_O{95_0y&rJZf4Im(`Yde0yn*hVCv|20ph+Io~0hl;Ov|MaYE6yF@=U9Y$Yf@ ze-&%!+}H1WKJg7iyy{>xg-=r53YM8Uu6Nz*8JC+p@4Va>cN-pU;{WPWjUrvyh)@OZ zeulHXV%9rQn4WVqZ+OAvd50hL+WYl2MDJPKdbf6WZG8>)IY-%8eZ4!MsLyGVzKSnn z`bwP5Hoc%Vr2bB<=jsnpE>dHXN|OGTNOV{Jmf;zH5>N|$tI#DV)tGR7Rrg;d>X-gO zFJ@tmJ6N=hzM^7U=IV=Lbau$R9gR@D6+Ke4!1RNtJH2GXPMtIjFMo+im#Ds<>o0Jd z{uRrQegSa%*@7yQdq_$g7F6q%PF24lrf#XpF%?o>Sy}ahzFi~{C7^ig7%mIlkV>SR zQA&m&I_R~&%BCTuQRa5&zR+=|{;)tzL#L!n0|iXuz|`=ydc124XQJxGQFeAVp)!fO znA3y`V!}h;P|;N$&bB8L`KJD`-pZ{41~T+6v#KyNqz(Wccm0Ip8|Ytl+#s3)4*gw~ zqZSJxXQda^TJg7_AtULU&^4vk>XBm5IB>M}jD>J4lnIY9!O~j^=;yAiT~gCpujr?K zrMW=$6>GvG4>UuT2N`E1eilnQOwq06;a`yLy5tw9>aZiT5E_ASgodKIlN6tLjISvT zY?$MF{)s*>>4PSH6yk$w9F1w~j%Y27K2X{bjo@g8WFKh(jpo!)R5H%bF~3ypm`aQA zH7cp9_>3kyo??feV&JILr}-G4GkoTlSNc4|{ysxnk@IXq6Lp5)1??8K!RQlJV9O;5 z$OVYToEGsMOPLyS5mJ{fMl?bf=al;bNiL|&3o8C1qudv04F>N5d-DRRsEA2OnI|KB z#Go29YLf&XAMlBE(~Lf;os*LKF!@C3rXeMq(u3)F&V-OYDe*L??9(gI#|0HK{gi^R zoa2+mCdD>SDS3vCIL4NU#`vU;&Q2-+Y>Kz^;Nu)0RAr8F%cnGLN{YbeN7@u2KF&d+ zC`oaK4=STT*NPk;cvm6|m0EnFy2>$?hfbDMVM#yd5v>r^I;YXSjK}z-PF!OBT~2A@ zED#UR=*`%HSjb!on`fL@-Bv+V9c48vz!xHPZxL z=<&X(Tm2?u0UDwCbOcIVHLP$J$UfDVS3P^9GpL-XTSQ2$hJWLDf63%^70UJ?to~38clibY1Ob(Ja%{UlqLq%ga@b zF~aJYpHIrF0<#uql+Ca^jYn-zh=Qkri6VwBA=`1JsT#opsMt@s6jM-rd$-y`^c8=<*$V|qjG zVh^rah1MwSQWoOd|uK772!DJI|z z7`)&O*Ajf=toaoo)fg(GKR4$C%^*k)YMmniV zm&sG|8VA)Zo9W%~P(&f{8fSA&<0jAGOAO*veHB`HSA;%NO`|o!VzYeD13__qLG8%N z=~cxI>BvzmkX#AYG|d>x*rYktYi@TsjiW>@ON=|^q;#nkgvu)KrKSy#?kMciVadyR zy3hrWKA@Ix#vAlGzt1L7q$x)g1dEE=jd+P1xz!LMm%ri|M5RDrAQNbQjMKW<&lM&5 z59V|&H6kxba+ZRRg*3DRcznt17Tuw};_W2R-5N=;da|32t7j5zc3+SYSSg^t8hcTk zxdksh@G+{LO>a; z^g)yOR66>`MCsl(=$!_4wBWV0!w|xHbS9HS^X%=xD?Uo`>y24{JI(`E5XrR?wsj;s z@|U)?qLt-osx&p?CaKJ?$qgC{Lq|yG;WFy3BlkrMG`caw6PJoSqsI_*rDBv4LCROv<{?UKDxU9NpUE5KWYG6+%SPO?F0L8!Nw4!lz&iOAnoAEm^ zgGK!3A7~pFS-KxCoWp(hG?%GmG_vaVygE?HkqmgRY9(nxCr?p{9uj``b6n~~%wN%# zFV5t6`fydsjJj}l(1B)9>F~14cT|dP*4?Nk@st20Q|3KQ)Lia9*9mBX>9R*F&608< zd7x~Gg_af4G&N9TQ5j~6;G(BWpt{2NojT)QJX;(Y1+Wl0qjFWr4#UgXjEe@df(n2| z8G#IA1tZNdh;*UJ6io}WuH|dP@e5e5k*kI* z>Q*K`)VK+spUL=wvZH7>tG#VKNN+IdR@ho~&<7;wTj9gt?{57^g&mZLDuynM9H` zjLaet%=nU1La|mIRSn2v*}d|H$vf+Ihj3ILYMx_Qan{vEAKfd-~uM*yo%wU?IlK$vCo(gdh6~5M*R|j0-o(b5Q7~KMe z=^_+sKA)-jsl(el+&=ow^l5wNCEpK1nN7xDI;p)Mal2?wHgo-)fm7~q%5eOgbqF?x zZV=}Tw@q|PSWy`OPp!>6dV6*%YytK3&ED|&i=DlL?V}f@b<=5{@!eRpMlna$DjU{c zi6}UP2+xWU>{_*AoeB#+mMwc*+2yBk9FfSRcQ5*XB;Vo`ftjDHsuZ1K!OMJwq_2*3 z0&BG=mQF51VX~a*aA=6akrMq=U0ZejYEm?W|0Y^7EcI2D`p(7ChWQ|yiTRYtDV`n3 zVxE4G5dj~niNLnnlKMN5uPGDkY7ted)Bsc%ZWjSa<*@n1oJZ9+h9;JaNDP9Ucl7)3 zvehSa^{IbAjM`OWD`(e`tqzO~p-GcEP~gU{NRHvmU0hk-axP#okG24_??%o~o($im zHgjqE;+I;b>a7k{Bdxe$X)F%Yv{0Zop-tA`zFl&GG_H{ogIml_E*K$^f}imE+`EkOhU z7c*+_$@W)lQo?fz(sl?j50}T2$#BHT^$Yi{CC`ovYvJbMm9^2zPb^)}uye=iY~%_F z%SJR#A{68?QBTriy;RMu_#4viPnARv8RqGTWs5jxo;M;y?YK@|Y?hqKuc8?9Nu*9C z(>pLux_;(YEZ&N>L#(5bgF%2#MAm_~SQ$c_A5U2xr91vm>#pL7NWAQ zP01zb8QijDyVSIS-qtw zjiyI&s@W7xe}-fp!5c@vf+YfoG?Zn-84DCu(H}p8-fH$NYl14xvmpBx>K`GR9B?=^LRlp0W5tx~kgl-63)*sZP_nLvWl3h4S^*(h2 z8nHlCi`c^&BopUR>nb$iZ3e#)G0hu_gL02F|L#=B1AJL)6-R+;H1v_TrH^FrY7m83 ziFJ2ch?XplG0ipbU}h6p%2^w;ixubw-HgvJS{nvTix&!Dtwct$4inPgrnp>mf$S?? zvj(!4O#jK51ecqcfs&O>1d6Q{MDksuYKxAMDZ6AeNY$7jK?4@8sT_m$@ue~ijT%ql zKd|0&X3R@u#Pul}UneCXzi9pPX#^D(>Eig(gS3Q0-2-{7bJQw#pJ?rf#3W(6D)ak| z{8T*h(5YfpUXNJasFvg_Q66HOu*_!kR_S~?v^qJSs9}G@#J>dnR{a@H&`#AS`G)=? zX(e+TGVx5?@L(tFEj$~uMpZEy&-4%~Vw_e=7Z)wpQe!Joj#Vq^E~}@>bf?_4l-%HU zjM7UD-lZn|8iAH(4%SsyMiXMdcZ5yd#_3M?xDd>;jE_kIAi@ja3qgsqWXbRqI_18g` Tm1|pTYd8N3fl$^|pvMCMil|?{ literal 0 HcmV?d00001 diff --git a/course/_static/prefix-runestone.f4ab138da65f4203.css b/course/_static/prefix-runestone.677a75a9120449ff.css similarity index 86% rename from course/_static/prefix-runestone.f4ab138da65f4203.css rename to course/_static/prefix-runestone.677a75a9120449ff.css index c23e42c..d455867 100755 --- a/course/_static/prefix-runestone.f4ab138da65f4203.css +++ b/course/_static/prefix-runestone.677a75a9120449ff.css @@ -5,5 +5,5 @@ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ - /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */}.ptx-runestone-container html,.runestone-sphinx html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}.ptx-runestone-container body,.runestone-sphinx body{margin:0}.ptx-runestone-container article,.ptx-runestone-container aside,.ptx-runestone-container details,.ptx-runestone-container figcaption,.ptx-runestone-container figure,.ptx-runestone-container footer,.ptx-runestone-container header,.ptx-runestone-container hgroup,.ptx-runestone-container main,.ptx-runestone-container menu,.ptx-runestone-container nav,.ptx-runestone-container section,.ptx-runestone-container summary,.runestone-sphinx article,.runestone-sphinx aside,.runestone-sphinx details,.runestone-sphinx figcaption,.runestone-sphinx figure,.runestone-sphinx footer,.runestone-sphinx header,.runestone-sphinx hgroup,.runestone-sphinx main,.runestone-sphinx menu,.runestone-sphinx nav,.runestone-sphinx section,.runestone-sphinx summary{display:block}.ptx-runestone-container audio,.ptx-runestone-container canvas,.ptx-runestone-container progress,.ptx-runestone-container video,.runestone-sphinx audio,.runestone-sphinx canvas,.runestone-sphinx progress,.runestone-sphinx video{display:inline-block;vertical-align:baseline}.ptx-runestone-container audio:not([controls]),.runestone-sphinx audio:not([controls]){display:none;height:0}.ptx-runestone-container [hidden],.ptx-runestone-container template,.runestone-sphinx [hidden],.runestone-sphinx template{display:none}.ptx-runestone-container a,.runestone-sphinx a{background-color:transparent}.ptx-runestone-container a:active,.ptx-runestone-container a:hover,.runestone-sphinx a:active,.runestone-sphinx a:hover{outline:0}.ptx-runestone-container abbr[title],.runestone-sphinx abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}.ptx-runestone-container b,.ptx-runestone-container strong,.runestone-sphinx b,.runestone-sphinx strong{font-weight:700}.ptx-runestone-container dfn,.runestone-sphinx dfn{font-style:italic}.ptx-runestone-container h1,.runestone-sphinx h1{font-size:2em;margin:.67em 0}.ptx-runestone-container mark,.runestone-sphinx mark{background:#ff0;color:#000}.ptx-runestone-container small,.runestone-sphinx small{font-size:80%}.ptx-runestone-container sub,.ptx-runestone-container sup,.runestone-sphinx sub,.runestone-sphinx sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.ptx-runestone-container sup,.runestone-sphinx sup{top:-.5em}.ptx-runestone-container sub,.runestone-sphinx sub{bottom:-.25em}.ptx-runestone-container img,.runestone-sphinx img{border:0}.ptx-runestone-container svg:not(:root),.runestone-sphinx svg:not(:root){overflow:hidden}.ptx-runestone-container figure,.runestone-sphinx figure{margin:1em 40px}.ptx-runestone-container hr,.runestone-sphinx hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}.ptx-runestone-container pre,.runestone-sphinx pre{overflow:auto}.ptx-runestone-container code,.ptx-runestone-container kbd,.ptx-runestone-container pre,.ptx-runestone-container samp,.runestone-sphinx code,.runestone-sphinx kbd,.runestone-sphinx pre,.runestone-sphinx samp{font-family:monospace,monospace;font-size:1em}.ptx-runestone-container button,.ptx-runestone-container input,.ptx-runestone-container optgroup,.ptx-runestone-container select,.ptx-runestone-container textarea,.runestone-sphinx button,.runestone-sphinx input,.runestone-sphinx optgroup,.runestone-sphinx select,.runestone-sphinx textarea{color:inherit;font:inherit;margin:0}.ptx-runestone-container button,.runestone-sphinx button{overflow:visible}.ptx-runestone-container button,.ptx-runestone-container select,.runestone-sphinx button,.runestone-sphinx select{text-transform:none}.ptx-runestone-container button,.ptx-runestone-container html input[type=button],.ptx-runestone-container input[type=reset],.ptx-runestone-container input[type=submit],.runestone-sphinx button,.runestone-sphinx html input[type=button],.runestone-sphinx input[type=reset],.runestone-sphinx input[type=submit]{-webkit-appearance:button;cursor:pointer}.ptx-runestone-container button[disabled],.ptx-runestone-container html input[disabled],.runestone-sphinx button[disabled],.runestone-sphinx html input[disabled]{cursor:default}.ptx-runestone-container button::-moz-focus-inner,.ptx-runestone-container input::-moz-focus-inner,.runestone-sphinx button::-moz-focus-inner,.runestone-sphinx input::-moz-focus-inner{border:0;padding:0}.ptx-runestone-container input,.runestone-sphinx input{line-height:normal}.ptx-runestone-container input[type=checkbox],.ptx-runestone-container input[type=radio],.runestone-sphinx input[type=checkbox],.runestone-sphinx input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.ptx-runestone-container input[type=number]::-webkit-inner-spin-button,.ptx-runestone-container input[type=number]::-webkit-outer-spin-button,.runestone-sphinx input[type=number]::-webkit-inner-spin-button,.runestone-sphinx input[type=number]::-webkit-outer-spin-button{height:auto}.ptx-runestone-container input[type=search],.runestone-sphinx input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ptx-runestone-container input[type=search]::-webkit-search-cancel-button,.ptx-runestone-container input[type=search]::-webkit-search-decoration,.runestone-sphinx input[type=search]::-webkit-search-cancel-button,.runestone-sphinx input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.ptx-runestone-container fieldset,.runestone-sphinx fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.ptx-runestone-container textarea,.runestone-sphinx textarea{overflow:auto}.ptx-runestone-container optgroup,.runestone-sphinx optgroup{font-weight:700}.ptx-runestone-container table,.runestone-sphinx table{border-collapse:collapse;border-spacing:0}.ptx-runestone-container td,.ptx-runestone-container th,.runestone-sphinx td,.runestone-sphinx th{padding:0}@media print{.ptx-runestone-container *,.ptx-runestone-container :after,.ptx-runestone-container :before,.runestone-sphinx *,.runestone-sphinx :after,.runestone-sphinx :before{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.ptx-runestone-container a,.ptx-runestone-container a:visited,.runestone-sphinx a,.runestone-sphinx a:visited{text-decoration:underline}.ptx-runestone-container a[href]:after,.runestone-sphinx a[href]:after{content:" (" attr(href) ")"}.ptx-runestone-container abbr[title]:after,.runestone-sphinx abbr[title]:after{content:" (" attr(title) ")"}.ptx-runestone-container a[href^="#"]:after,.ptx-runestone-container a[href^="javascript:"]:after,.runestone-sphinx a[href^="#"]:after,.runestone-sphinx a[href^="javascript:"]:after{content:""}.ptx-runestone-container blockquote,.ptx-runestone-container pre,.runestone-sphinx blockquote,.runestone-sphinx pre{border:1px solid #999;page-break-inside:avoid}.ptx-runestone-container thead,.runestone-sphinx thead{display:table-header-group}.ptx-runestone-container img,.ptx-runestone-container tr,.runestone-sphinx img,.runestone-sphinx tr{page-break-inside:avoid}.ptx-runestone-container img,.runestone-sphinx img{max-width:100%!important}.ptx-runestone-container h2,.ptx-runestone-container h3,.ptx-runestone-container p,.runestone-sphinx h2,.runestone-sphinx h3,.runestone-sphinx p{orphans:3;widows:3}.ptx-runestone-container h2,.ptx-runestone-container h3,.runestone-sphinx h2,.runestone-sphinx h3{page-break-after:avoid}.ptx-runestone-container .navbar,.runestone-sphinx .navbar{display:none}.ptx-runestone-container .btn>.caret,.ptx-runestone-container .dropup>.btn>.caret,.runestone-sphinx .btn>.caret,.runestone-sphinx .dropup>.btn>.caret{border-top-color:#000!important}.ptx-runestone-container .label,.runestone-sphinx .label{border:1px solid #000}.ptx-runestone-container .table,.runestone-sphinx .table{border-collapse:collapse!important}.ptx-runestone-container .table td,.ptx-runestone-container .table th,.runestone-sphinx .table td,.runestone-sphinx .table th{background-color:#fff!important}.ptx-runestone-container .table-bordered td,.ptx-runestone-container .table-bordered th,.runestone-sphinx .table-bordered td,.runestone-sphinx .table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(7a0f4b092e86cb52.eot);src:url(7a0f4b092e86cb52.eot?#iefix) format("embedded-opentype"),url(b70781972ce7320b.woff2) format("woff2"),url(4ba85deaf3670942.woff) format("woff"),url(009b407a9881be10.ttf) format("truetype"),url(85f0466cb4ab3a4d.svg#glyphicons_halflingsregular) format("svg")}.ptx-runestone-container .glyphicon,.runestone-sphinx .glyphicon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;position:relative;top:1px}.ptx-runestone-container .glyphicon-asterisk:before,.runestone-sphinx .glyphicon-asterisk:before{content:"\002a"}.ptx-runestone-container .glyphicon-plus:before,.runestone-sphinx .glyphicon-plus:before{content:"\002b"}.ptx-runestone-container .glyphicon-eur:before,.ptx-runestone-container .glyphicon-euro:before,.runestone-sphinx .glyphicon-eur:before,.runestone-sphinx .glyphicon-euro:before{content:"\20ac"}.ptx-runestone-container .glyphicon-minus:before,.runestone-sphinx .glyphicon-minus:before{content:"\2212"}.ptx-runestone-container .glyphicon-cloud:before,.runestone-sphinx .glyphicon-cloud:before{content:"\2601"}.ptx-runestone-container .glyphicon-envelope:before,.runestone-sphinx .glyphicon-envelope:before{content:"\2709"}.ptx-runestone-container .glyphicon-pencil:before,.runestone-sphinx .glyphicon-pencil:before{content:"\270f"}.ptx-runestone-container .glyphicon-glass:before,.runestone-sphinx .glyphicon-glass:before{content:"\e001"}.ptx-runestone-container .glyphicon-music:before,.runestone-sphinx .glyphicon-music:before{content:"\e002"}.ptx-runestone-container .glyphicon-search:before,.runestone-sphinx .glyphicon-search:before{content:"\e003"}.ptx-runestone-container .glyphicon-heart:before,.runestone-sphinx .glyphicon-heart:before{content:"\e005"}.ptx-runestone-container .glyphicon-star:before,.runestone-sphinx .glyphicon-star:before{content:"\e006"}.ptx-runestone-container .glyphicon-star-empty:before,.runestone-sphinx .glyphicon-star-empty:before{content:"\e007"}.ptx-runestone-container .glyphicon-user:before,.runestone-sphinx .glyphicon-user:before{content:"\e008"}.ptx-runestone-container .glyphicon-film:before,.runestone-sphinx .glyphicon-film:before{content:"\e009"}.ptx-runestone-container .glyphicon-th-large:before,.runestone-sphinx .glyphicon-th-large:before{content:"\e010"}.ptx-runestone-container .glyphicon-th:before,.runestone-sphinx .glyphicon-th:before{content:"\e011"}.ptx-runestone-container .glyphicon-th-list:before,.runestone-sphinx .glyphicon-th-list:before{content:"\e012"}.ptx-runestone-container .glyphicon-ok:before,.runestone-sphinx .glyphicon-ok:before{content:"\e013"}.ptx-runestone-container .glyphicon-remove:before,.runestone-sphinx .glyphicon-remove:before{content:"\e014"}.ptx-runestone-container .glyphicon-zoom-in:before,.runestone-sphinx .glyphicon-zoom-in:before{content:"\e015"}.ptx-runestone-container .glyphicon-zoom-out:before,.runestone-sphinx .glyphicon-zoom-out:before{content:"\e016"}.ptx-runestone-container .glyphicon-off:before,.runestone-sphinx .glyphicon-off:before{content:"\e017"}.ptx-runestone-container .glyphicon-signal:before,.runestone-sphinx .glyphicon-signal:before{content:"\e018"}.ptx-runestone-container .glyphicon-cog:before,.runestone-sphinx .glyphicon-cog:before{content:"\e019"}.ptx-runestone-container .glyphicon-trash:before,.runestone-sphinx .glyphicon-trash:before{content:"\e020"}.ptx-runestone-container .glyphicon-home:before,.runestone-sphinx .glyphicon-home:before{content:"\e021"}.ptx-runestone-container .glyphicon-file:before,.runestone-sphinx .glyphicon-file:before{content:"\e022"}.ptx-runestone-container .glyphicon-time:before,.runestone-sphinx .glyphicon-time:before{content:"\e023"}.ptx-runestone-container .glyphicon-road:before,.runestone-sphinx .glyphicon-road:before{content:"\e024"}.ptx-runestone-container .glyphicon-download-alt:before,.runestone-sphinx .glyphicon-download-alt:before{content:"\e025"}.ptx-runestone-container .glyphicon-download:before,.runestone-sphinx .glyphicon-download:before{content:"\e026"}.ptx-runestone-container .glyphicon-upload:before,.runestone-sphinx .glyphicon-upload:before{content:"\e027"}.ptx-runestone-container .glyphicon-inbox:before,.runestone-sphinx .glyphicon-inbox:before{content:"\e028"}.ptx-runestone-container .glyphicon-play-circle:before,.runestone-sphinx .glyphicon-play-circle:before{content:"\e029"}.ptx-runestone-container .glyphicon-repeat:before,.runestone-sphinx .glyphicon-repeat:before{content:"\e030"}.ptx-runestone-container .glyphicon-refresh:before,.runestone-sphinx .glyphicon-refresh:before{content:"\e031"}.ptx-runestone-container .glyphicon-list-alt:before,.runestone-sphinx .glyphicon-list-alt:before{content:"\e032"}.ptx-runestone-container .glyphicon-lock:before,.runestone-sphinx .glyphicon-lock:before{content:"\e033"}.ptx-runestone-container .glyphicon-flag:before,.runestone-sphinx .glyphicon-flag:before{content:"\e034"}.ptx-runestone-container .glyphicon-headphones:before,.runestone-sphinx .glyphicon-headphones:before{content:"\e035"}.ptx-runestone-container .glyphicon-volume-off:before,.runestone-sphinx .glyphicon-volume-off:before{content:"\e036"}.ptx-runestone-container .glyphicon-volume-down:before,.runestone-sphinx .glyphicon-volume-down:before{content:"\e037"}.ptx-runestone-container .glyphicon-volume-up:before,.runestone-sphinx .glyphicon-volume-up:before{content:"\e038"}.ptx-runestone-container .glyphicon-qrcode:before,.runestone-sphinx .glyphicon-qrcode:before{content:"\e039"}.ptx-runestone-container .glyphicon-barcode:before,.runestone-sphinx .glyphicon-barcode:before{content:"\e040"}.ptx-runestone-container .glyphicon-tag:before,.runestone-sphinx .glyphicon-tag:before{content:"\e041"}.ptx-runestone-container .glyphicon-tags:before,.runestone-sphinx .glyphicon-tags:before{content:"\e042"}.ptx-runestone-container .glyphicon-book:before,.runestone-sphinx .glyphicon-book:before{content:"\e043"}.ptx-runestone-container .glyphicon-bookmark:before,.runestone-sphinx .glyphicon-bookmark:before{content:"\e044"}.ptx-runestone-container .glyphicon-print:before,.runestone-sphinx .glyphicon-print:before{content:"\e045"}.ptx-runestone-container .glyphicon-camera:before,.runestone-sphinx .glyphicon-camera:before{content:"\e046"}.ptx-runestone-container .glyphicon-font:before,.runestone-sphinx .glyphicon-font:before{content:"\e047"}.ptx-runestone-container .glyphicon-bold:before,.runestone-sphinx .glyphicon-bold:before{content:"\e048"}.ptx-runestone-container .glyphicon-italic:before,.runestone-sphinx .glyphicon-italic:before{content:"\e049"}.ptx-runestone-container .glyphicon-text-height:before,.runestone-sphinx .glyphicon-text-height:before{content:"\e050"}.ptx-runestone-container .glyphicon-text-width:before,.runestone-sphinx .glyphicon-text-width:before{content:"\e051"}.ptx-runestone-container .glyphicon-align-left:before,.runestone-sphinx .glyphicon-align-left:before{content:"\e052"}.ptx-runestone-container .glyphicon-align-center:before,.runestone-sphinx .glyphicon-align-center:before{content:"\e053"}.ptx-runestone-container .glyphicon-align-right:before,.runestone-sphinx .glyphicon-align-right:before{content:"\e054"}.ptx-runestone-container .glyphicon-align-justify:before,.runestone-sphinx .glyphicon-align-justify:before{content:"\e055"}.ptx-runestone-container .glyphicon-list:before,.runestone-sphinx .glyphicon-list:before{content:"\e056"}.ptx-runestone-container .glyphicon-indent-left:before,.runestone-sphinx .glyphicon-indent-left:before{content:"\e057"}.ptx-runestone-container .glyphicon-indent-right:before,.runestone-sphinx .glyphicon-indent-right:before{content:"\e058"}.ptx-runestone-container .glyphicon-facetime-video:before,.runestone-sphinx .glyphicon-facetime-video:before{content:"\e059"}.ptx-runestone-container .glyphicon-picture:before,.runestone-sphinx .glyphicon-picture:before{content:"\e060"}.ptx-runestone-container .glyphicon-map-marker:before,.runestone-sphinx .glyphicon-map-marker:before{content:"\e062"}.ptx-runestone-container .glyphicon-adjust:before,.runestone-sphinx .glyphicon-adjust:before{content:"\e063"}.ptx-runestone-container .glyphicon-tint:before,.runestone-sphinx .glyphicon-tint:before{content:"\e064"}.ptx-runestone-container .glyphicon-edit:before,.runestone-sphinx .glyphicon-edit:before{content:"\e065"}.ptx-runestone-container .glyphicon-share:before,.runestone-sphinx .glyphicon-share:before{content:"\e066"}.ptx-runestone-container .glyphicon-check:before,.runestone-sphinx .glyphicon-check:before{content:"\e067"}.ptx-runestone-container .glyphicon-move:before,.runestone-sphinx .glyphicon-move:before{content:"\e068"}.ptx-runestone-container .glyphicon-step-backward:before,.runestone-sphinx .glyphicon-step-backward:before{content:"\e069"}.ptx-runestone-container .glyphicon-fast-backward:before,.runestone-sphinx .glyphicon-fast-backward:before{content:"\e070"}.ptx-runestone-container .glyphicon-backward:before,.runestone-sphinx .glyphicon-backward:before{content:"\e071"}.ptx-runestone-container .glyphicon-play:before,.runestone-sphinx .glyphicon-play:before{content:"\e072"}.ptx-runestone-container .glyphicon-pause:before,.runestone-sphinx .glyphicon-pause:before{content:"\e073"}.ptx-runestone-container .glyphicon-stop:before,.runestone-sphinx .glyphicon-stop:before{content:"\e074"}.ptx-runestone-container .glyphicon-forward:before,.runestone-sphinx .glyphicon-forward:before{content:"\e075"}.ptx-runestone-container .glyphicon-fast-forward:before,.runestone-sphinx .glyphicon-fast-forward:before{content:"\e076"}.ptx-runestone-container .glyphicon-step-forward:before,.runestone-sphinx .glyphicon-step-forward:before{content:"\e077"}.ptx-runestone-container .glyphicon-eject:before,.runestone-sphinx .glyphicon-eject:before{content:"\e078"}.ptx-runestone-container .glyphicon-chevron-left:before,.runestone-sphinx .glyphicon-chevron-left:before{content:"\e079"}.ptx-runestone-container .glyphicon-chevron-right:before,.runestone-sphinx .glyphicon-chevron-right:before{content:"\e080"}.ptx-runestone-container .glyphicon-plus-sign:before,.runestone-sphinx .glyphicon-plus-sign:before{content:"\e081"}.ptx-runestone-container .glyphicon-minus-sign:before,.runestone-sphinx .glyphicon-minus-sign:before{content:"\e082"}.ptx-runestone-container .glyphicon-remove-sign:before,.runestone-sphinx .glyphicon-remove-sign:before{content:"\e083"}.ptx-runestone-container .glyphicon-ok-sign:before,.runestone-sphinx .glyphicon-ok-sign:before{content:"\e084"}.ptx-runestone-container .glyphicon-question-sign:before,.runestone-sphinx .glyphicon-question-sign:before{content:"\e085"}.ptx-runestone-container .glyphicon-info-sign:before,.runestone-sphinx .glyphicon-info-sign:before{content:"\e086"}.ptx-runestone-container .glyphicon-screenshot:before,.runestone-sphinx .glyphicon-screenshot:before{content:"\e087"}.ptx-runestone-container .glyphicon-remove-circle:before,.runestone-sphinx .glyphicon-remove-circle:before{content:"\e088"}.ptx-runestone-container .glyphicon-ok-circle:before,.runestone-sphinx .glyphicon-ok-circle:before{content:"\e089"}.ptx-runestone-container .glyphicon-ban-circle:before,.runestone-sphinx .glyphicon-ban-circle:before{content:"\e090"}.ptx-runestone-container .glyphicon-arrow-left:before,.runestone-sphinx .glyphicon-arrow-left:before{content:"\e091"}.ptx-runestone-container .glyphicon-arrow-right:before,.runestone-sphinx .glyphicon-arrow-right:before{content:"\e092"}.ptx-runestone-container .glyphicon-arrow-up:before,.runestone-sphinx .glyphicon-arrow-up:before{content:"\e093"}.ptx-runestone-container .glyphicon-arrow-down:before,.runestone-sphinx .glyphicon-arrow-down:before{content:"\e094"}.ptx-runestone-container .glyphicon-share-alt:before,.runestone-sphinx .glyphicon-share-alt:before{content:"\e095"}.ptx-runestone-container .glyphicon-resize-full:before,.runestone-sphinx .glyphicon-resize-full:before{content:"\e096"}.ptx-runestone-container .glyphicon-resize-small:before,.runestone-sphinx .glyphicon-resize-small:before{content:"\e097"}.ptx-runestone-container .glyphicon-exclamation-sign:before,.runestone-sphinx .glyphicon-exclamation-sign:before{content:"\e101"}.ptx-runestone-container .glyphicon-gift:before,.runestone-sphinx .glyphicon-gift:before{content:"\e102"}.ptx-runestone-container .glyphicon-leaf:before,.runestone-sphinx .glyphicon-leaf:before{content:"\e103"}.ptx-runestone-container .glyphicon-fire:before,.runestone-sphinx .glyphicon-fire:before{content:"\e104"}.ptx-runestone-container .glyphicon-eye-open:before,.runestone-sphinx .glyphicon-eye-open:before{content:"\e105"}.ptx-runestone-container .glyphicon-eye-close:before,.runestone-sphinx .glyphicon-eye-close:before{content:"\e106"}.ptx-runestone-container .glyphicon-warning-sign:before,.runestone-sphinx .glyphicon-warning-sign:before{content:"\e107"}.ptx-runestone-container .glyphicon-plane:before,.runestone-sphinx .glyphicon-plane:before{content:"\e108"}.ptx-runestone-container .glyphicon-calendar:before,.runestone-sphinx .glyphicon-calendar:before{content:"\e109"}.ptx-runestone-container .glyphicon-random:before,.runestone-sphinx .glyphicon-random:before{content:"\e110"}.ptx-runestone-container .glyphicon-comment:before,.runestone-sphinx .glyphicon-comment:before{content:"\e111"}.ptx-runestone-container .glyphicon-magnet:before,.runestone-sphinx .glyphicon-magnet:before{content:"\e112"}.ptx-runestone-container .glyphicon-chevron-up:before,.runestone-sphinx .glyphicon-chevron-up:before{content:"\e113"}.ptx-runestone-container .glyphicon-chevron-down:before,.runestone-sphinx .glyphicon-chevron-down:before{content:"\e114"}.ptx-runestone-container .glyphicon-retweet:before,.runestone-sphinx .glyphicon-retweet:before{content:"\e115"}.ptx-runestone-container .glyphicon-shopping-cart:before,.runestone-sphinx .glyphicon-shopping-cart:before{content:"\e116"}.ptx-runestone-container .glyphicon-folder-close:before,.runestone-sphinx .glyphicon-folder-close:before{content:"\e117"}.ptx-runestone-container .glyphicon-folder-open:before,.runestone-sphinx .glyphicon-folder-open:before{content:"\e118"}.ptx-runestone-container .glyphicon-resize-vertical:before,.runestone-sphinx .glyphicon-resize-vertical:before{content:"\e119"}.ptx-runestone-container .glyphicon-resize-horizontal:before,.runestone-sphinx .glyphicon-resize-horizontal:before{content:"\e120"}.ptx-runestone-container .glyphicon-hdd:before,.runestone-sphinx .glyphicon-hdd:before{content:"\e121"}.ptx-runestone-container .glyphicon-bullhorn:before,.runestone-sphinx .glyphicon-bullhorn:before{content:"\e122"}.ptx-runestone-container .glyphicon-bell:before,.runestone-sphinx .glyphicon-bell:before{content:"\e123"}.ptx-runestone-container .glyphicon-certificate:before,.runestone-sphinx .glyphicon-certificate:before{content:"\e124"}.ptx-runestone-container .glyphicon-thumbs-up:before,.runestone-sphinx .glyphicon-thumbs-up:before{content:"\e125"}.ptx-runestone-container .glyphicon-thumbs-down:before,.runestone-sphinx .glyphicon-thumbs-down:before{content:"\e126"}.ptx-runestone-container .glyphicon-hand-right:before,.runestone-sphinx .glyphicon-hand-right:before{content:"\e127"}.ptx-runestone-container .glyphicon-hand-left:before,.runestone-sphinx .glyphicon-hand-left:before{content:"\e128"}.ptx-runestone-container .glyphicon-hand-up:before,.runestone-sphinx .glyphicon-hand-up:before{content:"\e129"}.ptx-runestone-container .glyphicon-hand-down:before,.runestone-sphinx .glyphicon-hand-down:before{content:"\e130"}.ptx-runestone-container .glyphicon-circle-arrow-right:before,.runestone-sphinx .glyphicon-circle-arrow-right:before{content:"\e131"}.ptx-runestone-container .glyphicon-circle-arrow-left:before,.runestone-sphinx .glyphicon-circle-arrow-left:before{content:"\e132"}.ptx-runestone-container .glyphicon-circle-arrow-up:before,.runestone-sphinx .glyphicon-circle-arrow-up:before{content:"\e133"}.ptx-runestone-container .glyphicon-circle-arrow-down:before,.runestone-sphinx .glyphicon-circle-arrow-down:before{content:"\e134"}.ptx-runestone-container .glyphicon-globe:before,.runestone-sphinx .glyphicon-globe:before{content:"\e135"}.ptx-runestone-container .glyphicon-wrench:before,.runestone-sphinx .glyphicon-wrench:before{content:"\e136"}.ptx-runestone-container .glyphicon-tasks:before,.runestone-sphinx .glyphicon-tasks:before{content:"\e137"}.ptx-runestone-container .glyphicon-filter:before,.runestone-sphinx .glyphicon-filter:before{content:"\e138"}.ptx-runestone-container .glyphicon-briefcase:before,.runestone-sphinx .glyphicon-briefcase:before{content:"\e139"}.ptx-runestone-container .glyphicon-fullscreen:before,.runestone-sphinx .glyphicon-fullscreen:before{content:"\e140"}.ptx-runestone-container .glyphicon-dashboard:before,.runestone-sphinx .glyphicon-dashboard:before{content:"\e141"}.ptx-runestone-container .glyphicon-paperclip:before,.runestone-sphinx .glyphicon-paperclip:before{content:"\e142"}.ptx-runestone-container .glyphicon-heart-empty:before,.runestone-sphinx .glyphicon-heart-empty:before{content:"\e143"}.ptx-runestone-container .glyphicon-link:before,.runestone-sphinx .glyphicon-link:before{content:"\e144"}.ptx-runestone-container .glyphicon-phone:before,.runestone-sphinx .glyphicon-phone:before{content:"\e145"}.ptx-runestone-container .glyphicon-pushpin:before,.runestone-sphinx .glyphicon-pushpin:before{content:"\e146"}.ptx-runestone-container .glyphicon-usd:before,.runestone-sphinx .glyphicon-usd:before{content:"\e148"}.ptx-runestone-container .glyphicon-gbp:before,.runestone-sphinx .glyphicon-gbp:before{content:"\e149"}.ptx-runestone-container .glyphicon-sort:before,.runestone-sphinx .glyphicon-sort:before{content:"\e150"}.ptx-runestone-container .glyphicon-sort-by-alphabet:before,.runestone-sphinx .glyphicon-sort-by-alphabet:before{content:"\e151"}.ptx-runestone-container .glyphicon-sort-by-alphabet-alt:before,.runestone-sphinx .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.ptx-runestone-container .glyphicon-sort-by-order:before,.runestone-sphinx .glyphicon-sort-by-order:before{content:"\e153"}.ptx-runestone-container .glyphicon-sort-by-order-alt:before,.runestone-sphinx .glyphicon-sort-by-order-alt:before{content:"\e154"}.ptx-runestone-container .glyphicon-sort-by-attributes:before,.runestone-sphinx .glyphicon-sort-by-attributes:before{content:"\e155"}.ptx-runestone-container .glyphicon-sort-by-attributes-alt:before,.runestone-sphinx .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.ptx-runestone-container .glyphicon-unchecked:before,.runestone-sphinx .glyphicon-unchecked:before{content:"\e157"}.ptx-runestone-container .glyphicon-expand:before,.runestone-sphinx .glyphicon-expand:before{content:"\e158"}.ptx-runestone-container .glyphicon-collapse-down:before,.runestone-sphinx .glyphicon-collapse-down:before{content:"\e159"}.ptx-runestone-container .glyphicon-collapse-up:before,.runestone-sphinx .glyphicon-collapse-up:before{content:"\e160"}.ptx-runestone-container .glyphicon-log-in:before,.runestone-sphinx .glyphicon-log-in:before{content:"\e161"}.ptx-runestone-container .glyphicon-flash:before,.runestone-sphinx .glyphicon-flash:before{content:"\e162"}.ptx-runestone-container .glyphicon-log-out:before,.runestone-sphinx .glyphicon-log-out:before{content:"\e163"}.ptx-runestone-container .glyphicon-new-window:before,.runestone-sphinx .glyphicon-new-window:before{content:"\e164"}.ptx-runestone-container .glyphicon-record:before,.runestone-sphinx .glyphicon-record:before{content:"\e165"}.ptx-runestone-container .glyphicon-save:before,.runestone-sphinx .glyphicon-save:before{content:"\e166"}.ptx-runestone-container .glyphicon-open:before,.runestone-sphinx .glyphicon-open:before{content:"\e167"}.ptx-runestone-container .glyphicon-saved:before,.runestone-sphinx .glyphicon-saved:before{content:"\e168"}.ptx-runestone-container .glyphicon-import:before,.runestone-sphinx .glyphicon-import:before{content:"\e169"}.ptx-runestone-container .glyphicon-export:before,.runestone-sphinx .glyphicon-export:before{content:"\e170"}.ptx-runestone-container .glyphicon-send:before,.runestone-sphinx .glyphicon-send:before{content:"\e171"}.ptx-runestone-container .glyphicon-floppy-disk:before,.runestone-sphinx .glyphicon-floppy-disk:before{content:"\e172"}.ptx-runestone-container .glyphicon-floppy-saved:before,.runestone-sphinx .glyphicon-floppy-saved:before{content:"\e173"}.ptx-runestone-container .glyphicon-floppy-remove:before,.runestone-sphinx .glyphicon-floppy-remove:before{content:"\e174"}.ptx-runestone-container .glyphicon-floppy-save:before,.runestone-sphinx .glyphicon-floppy-save:before{content:"\e175"}.ptx-runestone-container .glyphicon-floppy-open:before,.runestone-sphinx .glyphicon-floppy-open:before{content:"\e176"}.ptx-runestone-container .glyphicon-credit-card:before,.runestone-sphinx .glyphicon-credit-card:before{content:"\e177"}.ptx-runestone-container .glyphicon-transfer:before,.runestone-sphinx .glyphicon-transfer:before{content:"\e178"}.ptx-runestone-container .glyphicon-cutlery:before,.runestone-sphinx .glyphicon-cutlery:before{content:"\e179"}.ptx-runestone-container .glyphicon-header:before,.runestone-sphinx .glyphicon-header:before{content:"\e180"}.ptx-runestone-container .glyphicon-compressed:before,.runestone-sphinx .glyphicon-compressed:before{content:"\e181"}.ptx-runestone-container .glyphicon-earphone:before,.runestone-sphinx .glyphicon-earphone:before{content:"\e182"}.ptx-runestone-container .glyphicon-phone-alt:before,.runestone-sphinx .glyphicon-phone-alt:before{content:"\e183"}.ptx-runestone-container .glyphicon-tower:before,.runestone-sphinx .glyphicon-tower:before{content:"\e184"}.ptx-runestone-container .glyphicon-stats:before,.runestone-sphinx .glyphicon-stats:before{content:"\e185"}.ptx-runestone-container .glyphicon-sd-video:before,.runestone-sphinx .glyphicon-sd-video:before{content:"\e186"}.ptx-runestone-container .glyphicon-hd-video:before,.runestone-sphinx .glyphicon-hd-video:before{content:"\e187"}.ptx-runestone-container .glyphicon-subtitles:before,.runestone-sphinx .glyphicon-subtitles:before{content:"\e188"}.ptx-runestone-container .glyphicon-sound-stereo:before,.runestone-sphinx .glyphicon-sound-stereo:before{content:"\e189"}.ptx-runestone-container .glyphicon-sound-dolby:before,.runestone-sphinx .glyphicon-sound-dolby:before{content:"\e190"}.ptx-runestone-container .glyphicon-sound-5-1:before,.runestone-sphinx .glyphicon-sound-5-1:before{content:"\e191"}.ptx-runestone-container .glyphicon-sound-6-1:before,.runestone-sphinx .glyphicon-sound-6-1:before{content:"\e192"}.ptx-runestone-container .glyphicon-sound-7-1:before,.runestone-sphinx .glyphicon-sound-7-1:before{content:"\e193"}.ptx-runestone-container .glyphicon-copyright-mark:before,.runestone-sphinx .glyphicon-copyright-mark:before{content:"\e194"}.ptx-runestone-container .glyphicon-registration-mark:before,.runestone-sphinx .glyphicon-registration-mark:before{content:"\e195"}.ptx-runestone-container .glyphicon-cloud-download:before,.runestone-sphinx .glyphicon-cloud-download:before{content:"\e197"}.ptx-runestone-container .glyphicon-cloud-upload:before,.runestone-sphinx .glyphicon-cloud-upload:before{content:"\e198"}.ptx-runestone-container .glyphicon-tree-conifer:before,.runestone-sphinx .glyphicon-tree-conifer:before{content:"\e199"}.ptx-runestone-container .glyphicon-tree-deciduous:before,.runestone-sphinx .glyphicon-tree-deciduous:before{content:"\e200"}.ptx-runestone-container .glyphicon-cd:before,.runestone-sphinx .glyphicon-cd:before{content:"\e201"}.ptx-runestone-container .glyphicon-save-file:before,.runestone-sphinx .glyphicon-save-file:before{content:"\e202"}.ptx-runestone-container .glyphicon-open-file:before,.runestone-sphinx .glyphicon-open-file:before{content:"\e203"}.ptx-runestone-container .glyphicon-level-up:before,.runestone-sphinx .glyphicon-level-up:before{content:"\e204"}.ptx-runestone-container .glyphicon-copy:before,.runestone-sphinx .glyphicon-copy:before{content:"\e205"}.ptx-runestone-container .glyphicon-paste:before,.runestone-sphinx .glyphicon-paste:before{content:"\e206"}.ptx-runestone-container .glyphicon-alert:before,.runestone-sphinx .glyphicon-alert:before{content:"\e209"}.ptx-runestone-container .glyphicon-equalizer:before,.runestone-sphinx .glyphicon-equalizer:before{content:"\e210"}.ptx-runestone-container .glyphicon-king:before,.runestone-sphinx .glyphicon-king:before{content:"\e211"}.ptx-runestone-container .glyphicon-queen:before,.runestone-sphinx .glyphicon-queen:before{content:"\e212"}.ptx-runestone-container .glyphicon-pawn:before,.runestone-sphinx .glyphicon-pawn:before{content:"\e213"}.ptx-runestone-container .glyphicon-bishop:before,.runestone-sphinx .glyphicon-bishop:before{content:"\e214"}.ptx-runestone-container .glyphicon-knight:before,.runestone-sphinx .glyphicon-knight:before{content:"\e215"}.ptx-runestone-container .glyphicon-baby-formula:before,.runestone-sphinx .glyphicon-baby-formula:before{content:"\e216"}.ptx-runestone-container .glyphicon-tent:before,.runestone-sphinx .glyphicon-tent:before{content:"\26fa"}.ptx-runestone-container .glyphicon-blackboard:before,.runestone-sphinx .glyphicon-blackboard:before{content:"\e218"}.ptx-runestone-container .glyphicon-bed:before,.runestone-sphinx .glyphicon-bed:before{content:"\e219"}.ptx-runestone-container .glyphicon-apple:before,.runestone-sphinx .glyphicon-apple:before{content:"\f8ff"}.ptx-runestone-container .glyphicon-erase:before,.runestone-sphinx .glyphicon-erase:before{content:"\e221"}.ptx-runestone-container .glyphicon-hourglass:before,.runestone-sphinx .glyphicon-hourglass:before{content:"\231b"}.ptx-runestone-container .glyphicon-lamp:before,.runestone-sphinx .glyphicon-lamp:before{content:"\e223"}.ptx-runestone-container .glyphicon-duplicate:before,.runestone-sphinx .glyphicon-duplicate:before{content:"\e224"}.ptx-runestone-container .glyphicon-piggy-bank:before,.runestone-sphinx .glyphicon-piggy-bank:before{content:"\e225"}.ptx-runestone-container .glyphicon-scissors:before,.runestone-sphinx .glyphicon-scissors:before{content:"\e226"}.ptx-runestone-container .glyphicon-bitcoin:before,.ptx-runestone-container .glyphicon-btc:before,.ptx-runestone-container .glyphicon-xbt:before,.runestone-sphinx .glyphicon-bitcoin:before,.runestone-sphinx .glyphicon-btc:before,.runestone-sphinx .glyphicon-xbt:before{content:"\e227"}.ptx-runestone-container .glyphicon-jpy:before,.ptx-runestone-container .glyphicon-yen:before,.runestone-sphinx .glyphicon-jpy:before,.runestone-sphinx .glyphicon-yen:before{content:"\00a5"}.ptx-runestone-container .glyphicon-rub:before,.ptx-runestone-container .glyphicon-ruble:before,.runestone-sphinx .glyphicon-rub:before,.runestone-sphinx .glyphicon-ruble:before{content:"\20bd"}.ptx-runestone-container .glyphicon-scale:before,.runestone-sphinx .glyphicon-scale:before{content:"\e230"}.ptx-runestone-container .glyphicon-ice-lolly:before,.runestone-sphinx .glyphicon-ice-lolly:before{content:"\e231"}.ptx-runestone-container .glyphicon-ice-lolly-tasted:before,.runestone-sphinx .glyphicon-ice-lolly-tasted:before{content:"\e232"}.ptx-runestone-container .glyphicon-education:before,.runestone-sphinx .glyphicon-education:before{content:"\e233"}.ptx-runestone-container .glyphicon-option-horizontal:before,.runestone-sphinx .glyphicon-option-horizontal:before{content:"\e234"}.ptx-runestone-container .glyphicon-option-vertical:before,.runestone-sphinx .glyphicon-option-vertical:before{content:"\e235"}.ptx-runestone-container .glyphicon-menu-hamburger:before,.runestone-sphinx .glyphicon-menu-hamburger:before{content:"\e236"}.ptx-runestone-container .glyphicon-modal-window:before,.runestone-sphinx .glyphicon-modal-window:before{content:"\e237"}.ptx-runestone-container .glyphicon-oil:before,.runestone-sphinx .glyphicon-oil:before{content:"\e238"}.ptx-runestone-container .glyphicon-grain:before,.runestone-sphinx .glyphicon-grain:before{content:"\e239"}.ptx-runestone-container .glyphicon-sunglasses:before,.runestone-sphinx .glyphicon-sunglasses:before{content:"\e240"}.ptx-runestone-container .glyphicon-text-size:before,.runestone-sphinx .glyphicon-text-size:before{content:"\e241"}.ptx-runestone-container .glyphicon-text-color:before,.runestone-sphinx .glyphicon-text-color:before{content:"\e242"}.ptx-runestone-container .glyphicon-text-background:before,.runestone-sphinx .glyphicon-text-background:before{content:"\e243"}.ptx-runestone-container .glyphicon-object-align-top:before,.runestone-sphinx .glyphicon-object-align-top:before{content:"\e244"}.ptx-runestone-container .glyphicon-object-align-bottom:before,.runestone-sphinx .glyphicon-object-align-bottom:before{content:"\e245"}.ptx-runestone-container .glyphicon-object-align-horizontal:before,.runestone-sphinx .glyphicon-object-align-horizontal:before{content:"\e246"}.ptx-runestone-container .glyphicon-object-align-left:before,.runestone-sphinx .glyphicon-object-align-left:before{content:"\e247"}.ptx-runestone-container .glyphicon-object-align-vertical:before,.runestone-sphinx .glyphicon-object-align-vertical:before{content:"\e248"}.ptx-runestone-container .glyphicon-object-align-right:before,.runestone-sphinx .glyphicon-object-align-right:before{content:"\e249"}.ptx-runestone-container .glyphicon-triangle-right:before,.runestone-sphinx .glyphicon-triangle-right:before{content:"\e250"}.ptx-runestone-container .glyphicon-triangle-left:before,.runestone-sphinx .glyphicon-triangle-left:before{content:"\e251"}.ptx-runestone-container .glyphicon-triangle-bottom:before,.runestone-sphinx .glyphicon-triangle-bottom:before{content:"\e252"}.ptx-runestone-container .glyphicon-triangle-top:before,.runestone-sphinx .glyphicon-triangle-top:before{content:"\e253"}.ptx-runestone-container .glyphicon-console:before,.runestone-sphinx .glyphicon-console:before{content:"\e254"}.ptx-runestone-container .glyphicon-superscript:before,.runestone-sphinx .glyphicon-superscript:before{content:"\e255"}.ptx-runestone-container .glyphicon-subscript:before,.runestone-sphinx .glyphicon-subscript:before{content:"\e256"}.ptx-runestone-container .glyphicon-menu-left:before,.runestone-sphinx .glyphicon-menu-left:before{content:"\e257"}.ptx-runestone-container .glyphicon-menu-right:before,.runestone-sphinx .glyphicon-menu-right:before{content:"\e258"}.ptx-runestone-container .glyphicon-menu-down:before,.runestone-sphinx .glyphicon-menu-down:before{content:"\e259"}.ptx-runestone-container .glyphicon-menu-up:before,.runestone-sphinx .glyphicon-menu-up:before{content:"\e260"}.ptx-runestone-container *,.ptx-runestone-container :after,.ptx-runestone-container :before,.runestone-sphinx *,.runestone-sphinx :after,.runestone-sphinx :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ptx-runestone-container html,.runestone-sphinx html{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:10px}.ptx-runestone-container body,.runestone-sphinx body{background-color:#fff;color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143}.ptx-runestone-container button,.ptx-runestone-container input,.ptx-runestone-container select,.ptx-runestone-container textarea,.runestone-sphinx button,.runestone-sphinx input,.runestone-sphinx select,.runestone-sphinx textarea{font-family:inherit;font-size:inherit;line-height:inherit}.ptx-runestone-container a,.runestone-sphinx a{color:#337ab7;text-decoration:none}.ptx-runestone-container a:focus,.ptx-runestone-container a:hover,.runestone-sphinx a:focus,.runestone-sphinx a:hover{color:#23527c;text-decoration:underline}.ptx-runestone-container a:focus,.runestone-sphinx a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ptx-runestone-container figure,.runestone-sphinx figure{margin:0}.ptx-runestone-container img,.runestone-sphinx img{vertical-align:middle}.ptx-runestone-container .carousel-inner>.item>a>img,.ptx-runestone-container .carousel-inner>.item>img,.ptx-runestone-container .img-responsive,.ptx-runestone-container .thumbnail a>img,.ptx-runestone-container .thumbnail>img,.runestone-sphinx .carousel-inner>.item>a>img,.runestone-sphinx .carousel-inner>.item>img,.runestone-sphinx .img-responsive,.runestone-sphinx .thumbnail a>img,.runestone-sphinx .thumbnail>img{display:block;height:auto;max-width:100%}.ptx-runestone-container .img-rounded,.runestone-sphinx .img-rounded{border-radius:6px}.ptx-runestone-container .img-thumbnail,.runestone-sphinx .img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;height:auto;line-height:1.42857143;max-width:100%;padding:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ptx-runestone-container .img-circle,.runestone-sphinx .img-circle{border-radius:50%}.ptx-runestone-container hr,.runestone-sphinx hr{border:0;border-top:1px solid #eee;margin-bottom:20px;margin-top:20px}.ptx-runestone-container .sr-only,.runestone-sphinx .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ptx-runestone-container .sr-only-focusable:active,.ptx-runestone-container .sr-only-focusable:focus,.runestone-sphinx .sr-only-focusable:active,.runestone-sphinx .sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.ptx-runestone-container [role=button],.runestone-sphinx [role=button]{cursor:pointer}.ptx-runestone-container .h1,.ptx-runestone-container .h2,.ptx-runestone-container .h3,.ptx-runestone-container .h4,.ptx-runestone-container .h5,.ptx-runestone-container .h6,.ptx-runestone-container h1,.ptx-runestone-container h2,.ptx-runestone-container h3,.ptx-runestone-container h4,.ptx-runestone-container h5,.ptx-runestone-container h6,.runestone-sphinx .h1,.runestone-sphinx .h2,.runestone-sphinx .h3,.runestone-sphinx .h4,.runestone-sphinx .h5,.runestone-sphinx .h6,.runestone-sphinx h1,.runestone-sphinx h2,.runestone-sphinx h3,.runestone-sphinx h4,.runestone-sphinx h5,.runestone-sphinx h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.1}.ptx-runestone-container .h1 .small,.ptx-runestone-container .h1 small,.ptx-runestone-container .h2 .small,.ptx-runestone-container .h2 small,.ptx-runestone-container .h3 .small,.ptx-runestone-container .h3 small,.ptx-runestone-container .h4 .small,.ptx-runestone-container .h4 small,.ptx-runestone-container .h5 .small,.ptx-runestone-container .h5 small,.ptx-runestone-container .h6 .small,.ptx-runestone-container .h6 small,.ptx-runestone-container h1 .small,.ptx-runestone-container h1 small,.ptx-runestone-container h2 .small,.ptx-runestone-container h2 small,.ptx-runestone-container h3 .small,.ptx-runestone-container h3 small,.ptx-runestone-container h4 .small,.ptx-runestone-container h4 small,.ptx-runestone-container h5 .small,.ptx-runestone-container h5 small,.ptx-runestone-container h6 .small,.ptx-runestone-container h6 small,.runestone-sphinx .h1 .small,.runestone-sphinx .h1 small,.runestone-sphinx .h2 .small,.runestone-sphinx .h2 small,.runestone-sphinx .h3 .small,.runestone-sphinx .h3 small,.runestone-sphinx .h4 .small,.runestone-sphinx .h4 small,.runestone-sphinx .h5 .small,.runestone-sphinx .h5 small,.runestone-sphinx .h6 .small,.runestone-sphinx .h6 small,.runestone-sphinx h1 .small,.runestone-sphinx h1 small,.runestone-sphinx h2 .small,.runestone-sphinx h2 small,.runestone-sphinx h3 .small,.runestone-sphinx h3 small,.runestone-sphinx h4 .small,.runestone-sphinx h4 small,.runestone-sphinx h5 .small,.runestone-sphinx h5 small,.runestone-sphinx h6 .small,.runestone-sphinx h6 small{color:#777;font-weight:400;line-height:1}.ptx-runestone-container .h1,.ptx-runestone-container .h2,.ptx-runestone-container .h3,.ptx-runestone-container h1,.ptx-runestone-container h2,.ptx-runestone-container h3,.runestone-sphinx .h1,.runestone-sphinx .h2,.runestone-sphinx .h3,.runestone-sphinx h1,.runestone-sphinx h2,.runestone-sphinx h3{margin-bottom:10px;margin-top:20px}.ptx-runestone-container .h1 .small,.ptx-runestone-container .h1 small,.ptx-runestone-container .h2 .small,.ptx-runestone-container .h2 small,.ptx-runestone-container .h3 .small,.ptx-runestone-container .h3 small,.ptx-runestone-container h1 .small,.ptx-runestone-container h1 small,.ptx-runestone-container h2 .small,.ptx-runestone-container h2 small,.ptx-runestone-container h3 .small,.ptx-runestone-container h3 small,.runestone-sphinx .h1 .small,.runestone-sphinx .h1 small,.runestone-sphinx .h2 .small,.runestone-sphinx .h2 small,.runestone-sphinx .h3 .small,.runestone-sphinx .h3 small,.runestone-sphinx h1 .small,.runestone-sphinx h1 small,.runestone-sphinx h2 .small,.runestone-sphinx h2 small,.runestone-sphinx h3 .small,.runestone-sphinx h3 small{font-size:65%}.ptx-runestone-container .h4,.ptx-runestone-container .h5,.ptx-runestone-container .h6,.ptx-runestone-container h4,.ptx-runestone-container h5,.ptx-runestone-container h6,.runestone-sphinx .h4,.runestone-sphinx .h5,.runestone-sphinx .h6,.runestone-sphinx h4,.runestone-sphinx h5,.runestone-sphinx h6{margin-bottom:10px;margin-top:10px}.ptx-runestone-container .h4 .small,.ptx-runestone-container .h4 small,.ptx-runestone-container .h5 .small,.ptx-runestone-container .h5 small,.ptx-runestone-container .h6 .small,.ptx-runestone-container .h6 small,.ptx-runestone-container h4 .small,.ptx-runestone-container h4 small,.ptx-runestone-container h5 .small,.ptx-runestone-container h5 small,.ptx-runestone-container h6 .small,.ptx-runestone-container h6 small,.runestone-sphinx .h4 .small,.runestone-sphinx .h4 small,.runestone-sphinx .h5 .small,.runestone-sphinx .h5 small,.runestone-sphinx .h6 .small,.runestone-sphinx .h6 small,.runestone-sphinx h4 .small,.runestone-sphinx h4 small,.runestone-sphinx h5 .small,.runestone-sphinx h5 small,.runestone-sphinx h6 .small,.runestone-sphinx h6 small{font-size:75%}.ptx-runestone-container .h1,.ptx-runestone-container h1,.runestone-sphinx .h1,.runestone-sphinx h1{font-size:36px}.ptx-runestone-container .h2,.ptx-runestone-container h2,.runestone-sphinx .h2,.runestone-sphinx h2{font-size:30px}.ptx-runestone-container .h3,.ptx-runestone-container h3,.runestone-sphinx .h3,.runestone-sphinx h3{font-size:24px}.ptx-runestone-container .h4,.ptx-runestone-container h4,.runestone-sphinx .h4,.runestone-sphinx h4{font-size:18px}.ptx-runestone-container .h5,.ptx-runestone-container h5,.runestone-sphinx .h5,.runestone-sphinx h5{font-size:14px}.ptx-runestone-container .h6,.ptx-runestone-container h6,.runestone-sphinx .h6,.runestone-sphinx h6{font-size:12px}.ptx-runestone-container p,.runestone-sphinx p{margin:0 0 10px}.ptx-runestone-container .lead,.runestone-sphinx .lead{font-size:16px;font-weight:300;line-height:1.4;margin-bottom:20px}@media (min-width:768px){.ptx-runestone-container .lead,.runestone-sphinx .lead{font-size:21px}}.ptx-runestone-container .small,.ptx-runestone-container small,.runestone-sphinx .small,.runestone-sphinx small{font-size:85%}.ptx-runestone-container .mark,.ptx-runestone-container mark,.runestone-sphinx .mark,.runestone-sphinx mark{background-color:#fcf8e3;padding:.2em}.ptx-runestone-container .text-left,.runestone-sphinx .text-left{text-align:left}.ptx-runestone-container .text-right,.runestone-sphinx .text-right{text-align:right}.ptx-runestone-container .text-center,.runestone-sphinx .text-center{text-align:center}.ptx-runestone-container .text-justify,.runestone-sphinx .text-justify{text-align:justify}.ptx-runestone-container .text-nowrap,.runestone-sphinx .text-nowrap{white-space:nowrap}.ptx-runestone-container .text-lowercase,.runestone-sphinx .text-lowercase{text-transform:lowercase}.ptx-runestone-container .text-uppercase,.runestone-sphinx .text-uppercase{text-transform:uppercase}.ptx-runestone-container .text-capitalize,.runestone-sphinx .text-capitalize{text-transform:capitalize}.ptx-runestone-container .text-muted,.runestone-sphinx .text-muted{color:#777}.ptx-runestone-container .text-primary,.runestone-sphinx .text-primary{color:#337ab7}.ptx-runestone-container a.text-primary:focus,.ptx-runestone-container a.text-primary:hover,.runestone-sphinx a.text-primary:focus,.runestone-sphinx a.text-primary:hover{color:#286090}.ptx-runestone-container .text-success,.runestone-sphinx .text-success{color:#3c763d}.ptx-runestone-container a.text-success:focus,.ptx-runestone-container a.text-success:hover,.runestone-sphinx a.text-success:focus,.runestone-sphinx a.text-success:hover{color:#2b542c}.ptx-runestone-container .text-info,.runestone-sphinx .text-info{color:#31708f}.ptx-runestone-container a.text-info:focus,.ptx-runestone-container a.text-info:hover,.runestone-sphinx a.text-info:focus,.runestone-sphinx a.text-info:hover{color:#245269}.ptx-runestone-container .text-warning,.runestone-sphinx .text-warning{color:#8a6d3b}.ptx-runestone-container a.text-warning:focus,.ptx-runestone-container a.text-warning:hover,.runestone-sphinx a.text-warning:focus,.runestone-sphinx a.text-warning:hover{color:#66512c}.ptx-runestone-container .text-danger,.runestone-sphinx .text-danger{color:#a94442}.ptx-runestone-container a.text-danger:focus,.ptx-runestone-container a.text-danger:hover,.runestone-sphinx a.text-danger:focus,.runestone-sphinx a.text-danger:hover{color:#843534}.ptx-runestone-container .bg-primary,.runestone-sphinx .bg-primary{background-color:#337ab7;color:#fff}.ptx-runestone-container a.bg-primary:focus,.ptx-runestone-container a.bg-primary:hover,.runestone-sphinx a.bg-primary:focus,.runestone-sphinx a.bg-primary:hover{background-color:#286090}.ptx-runestone-container .bg-success,.runestone-sphinx .bg-success{background-color:#dff0d8}.ptx-runestone-container a.bg-success:focus,.ptx-runestone-container a.bg-success:hover,.runestone-sphinx a.bg-success:focus,.runestone-sphinx a.bg-success:hover{background-color:#c1e2b3}.ptx-runestone-container .bg-info,.runestone-sphinx .bg-info{background-color:#d9edf7}.ptx-runestone-container a.bg-info:focus,.ptx-runestone-container a.bg-info:hover,.runestone-sphinx a.bg-info:focus,.runestone-sphinx a.bg-info:hover{background-color:#afd9ee}.ptx-runestone-container .bg-warning,.runestone-sphinx .bg-warning{background-color:#fcf8e3}.ptx-runestone-container a.bg-warning:focus,.ptx-runestone-container a.bg-warning:hover,.runestone-sphinx a.bg-warning:focus,.runestone-sphinx a.bg-warning:hover{background-color:#f7ecb5}.ptx-runestone-container .bg-danger,.runestone-sphinx .bg-danger{background-color:#f2dede}.ptx-runestone-container a.bg-danger:focus,.ptx-runestone-container a.bg-danger:hover,.runestone-sphinx a.bg-danger:focus,.runestone-sphinx a.bg-danger:hover{background-color:#e4b9b9}.ptx-runestone-container .page-header,.runestone-sphinx .page-header{border-bottom:1px solid #eee;margin:40px 0 20px;padding-bottom:9px}.ptx-runestone-container ol,.ptx-runestone-container ul,.runestone-sphinx ol,.runestone-sphinx ul{margin-bottom:10px;margin-top:0}.ptx-runestone-container ol ol,.ptx-runestone-container ol ul,.ptx-runestone-container ul ol,.ptx-runestone-container ul ul,.runestone-sphinx ol ol,.runestone-sphinx ol ul,.runestone-sphinx ul ol,.runestone-sphinx ul ul{margin-bottom:0}.ptx-runestone-container .list-unstyled,.runestone-sphinx .list-unstyled{list-style:none;padding-left:0}.ptx-runestone-container .list-inline,.runestone-sphinx .list-inline{list-style:none;margin-left:-5px;padding-left:0}.ptx-runestone-container .list-inline>li,.runestone-sphinx .list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.ptx-runestone-container dl,.runestone-sphinx dl{margin-bottom:20px;margin-top:0}.ptx-runestone-container dd,.ptx-runestone-container dt,.runestone-sphinx dd,.runestone-sphinx dt{line-height:1.42857143}.ptx-runestone-container dt,.runestone-sphinx dt{font-weight:700}.ptx-runestone-container dd,.runestone-sphinx dd{margin-left:0}@media (min-width:768px){.ptx-runestone-container .dl-horizontal dt,.runestone-sphinx .dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.ptx-runestone-container .dl-horizontal dd,.runestone-sphinx .dl-horizontal dd{margin-left:180px}}.ptx-runestone-container abbr[data-original-title],.ptx-runestone-container abbr[title],.runestone-sphinx abbr[data-original-title],.runestone-sphinx abbr[title]{cursor:help}.ptx-runestone-container .initialism,.runestone-sphinx .initialism{font-size:90%;text-transform:uppercase}.ptx-runestone-container blockquote,.runestone-sphinx blockquote{border-left:5px solid #eee;font-size:17.5px;margin:0 0 20px;padding:10px 20px}.ptx-runestone-container blockquote ol:last-child,.ptx-runestone-container blockquote p:last-child,.ptx-runestone-container blockquote ul:last-child,.runestone-sphinx blockquote ol:last-child,.runestone-sphinx blockquote p:last-child,.runestone-sphinx blockquote ul:last-child{margin-bottom:0}.ptx-runestone-container blockquote .small,.ptx-runestone-container blockquote footer,.ptx-runestone-container blockquote small,.runestone-sphinx blockquote .small,.runestone-sphinx blockquote footer,.runestone-sphinx blockquote small{color:#777;display:block;font-size:80%;line-height:1.42857143}.ptx-runestone-container blockquote .small:before,.ptx-runestone-container blockquote footer:before,.ptx-runestone-container blockquote small:before,.runestone-sphinx blockquote .small:before,.runestone-sphinx blockquote footer:before,.runestone-sphinx blockquote small:before{content:"\2014 \00A0"}.ptx-runestone-container .blockquote-reverse,.ptx-runestone-container blockquote.pull-right,.runestone-sphinx .blockquote-reverse,.runestone-sphinx blockquote.pull-right{border-left:0;border-right:5px solid #eee;padding-left:0;padding-right:15px;text-align:right}.ptx-runestone-container .blockquote-reverse .small:before,.ptx-runestone-container .blockquote-reverse footer:before,.ptx-runestone-container .blockquote-reverse small:before,.ptx-runestone-container blockquote.pull-right .small:before,.ptx-runestone-container blockquote.pull-right footer:before,.ptx-runestone-container blockquote.pull-right small:before,.runestone-sphinx .blockquote-reverse .small:before,.runestone-sphinx .blockquote-reverse footer:before,.runestone-sphinx .blockquote-reverse small:before,.runestone-sphinx blockquote.pull-right .small:before,.runestone-sphinx blockquote.pull-right footer:before,.runestone-sphinx blockquote.pull-right small:before{content:""}.ptx-runestone-container .blockquote-reverse .small:after,.ptx-runestone-container .blockquote-reverse footer:after,.ptx-runestone-container .blockquote-reverse small:after,.ptx-runestone-container blockquote.pull-right .small:after,.ptx-runestone-container blockquote.pull-right footer:after,.ptx-runestone-container blockquote.pull-right small:after,.runestone-sphinx .blockquote-reverse .small:after,.runestone-sphinx .blockquote-reverse footer:after,.runestone-sphinx .blockquote-reverse small:after,.runestone-sphinx blockquote.pull-right .small:after,.runestone-sphinx blockquote.pull-right footer:after,.runestone-sphinx blockquote.pull-right small:after{content:"\00A0 \2014"}.ptx-runestone-container address,.runestone-sphinx address{font-style:normal;line-height:1.42857143;margin-bottom:20px}.ptx-runestone-container code,.ptx-runestone-container kbd,.ptx-runestone-container pre,.ptx-runestone-container samp,.runestone-sphinx code,.runestone-sphinx kbd,.runestone-sphinx pre,.runestone-sphinx samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.ptx-runestone-container code,.runestone-sphinx code{background-color:#f9f2f4;border-radius:4px;color:#c7254e;font-size:90%;padding:2px 4px}.ptx-runestone-container kbd,.runestone-sphinx kbd{background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);color:#fff;font-size:90%;padding:2px 4px}.ptx-runestone-container kbd kbd,.runestone-sphinx kbd kbd{-webkit-box-shadow:none;box-shadow:none;font-size:100%;font-weight:700;padding:0}.ptx-runestone-container pre,.runestone-sphinx pre{word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;display:block;font-size:13px;line-height:1.42857143;margin:0 0 10px;padding:9.5px;word-break:break-all}.ptx-runestone-container pre code,.runestone-sphinx pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:pre-wrap}.ptx-runestone-container .pre-scrollable,.runestone-sphinx .pre-scrollable{max-height:340px;overflow-y:scroll}.ptx-runestone-container .container,.runestone-sphinx .container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.ptx-runestone-container .container,.runestone-sphinx .container{width:750px}}@media (min-width:992px){.ptx-runestone-container .container,.runestone-sphinx .container{width:970px}}@media (min-width:1200px){.ptx-runestone-container .container,.runestone-sphinx .container{width:1170px}}.ptx-runestone-container .container-fluid,.runestone-sphinx .container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.ptx-runestone-container .row,.runestone-sphinx .row{margin-left:-15px;margin-right:-15px}.ptx-runestone-container .row-no-gutters,.runestone-sphinx .row-no-gutters{margin-left:0;margin-right:0}.ptx-runestone-container .row-no-gutters [class*=col-],.runestone-sphinx .row-no-gutters [class*=col-]{padding-left:0;padding-right:0}.ptx-runestone-container .col-lg-1,.ptx-runestone-container .col-lg-10,.ptx-runestone-container .col-lg-11,.ptx-runestone-container .col-lg-12,.ptx-runestone-container .col-lg-2,.ptx-runestone-container .col-lg-3,.ptx-runestone-container .col-lg-4,.ptx-runestone-container .col-lg-5,.ptx-runestone-container .col-lg-6,.ptx-runestone-container .col-lg-7,.ptx-runestone-container .col-lg-8,.ptx-runestone-container .col-lg-9,.ptx-runestone-container .col-md-1,.ptx-runestone-container .col-md-10,.ptx-runestone-container .col-md-11,.ptx-runestone-container .col-md-12,.ptx-runestone-container .col-md-2,.ptx-runestone-container .col-md-3,.ptx-runestone-container .col-md-4,.ptx-runestone-container .col-md-5,.ptx-runestone-container .col-md-6,.ptx-runestone-container .col-md-7,.ptx-runestone-container .col-md-8,.ptx-runestone-container .col-md-9,.ptx-runestone-container .col-sm-1,.ptx-runestone-container .col-sm-10,.ptx-runestone-container .col-sm-11,.ptx-runestone-container .col-sm-12,.ptx-runestone-container .col-sm-2,.ptx-runestone-container .col-sm-3,.ptx-runestone-container .col-sm-4,.ptx-runestone-container .col-sm-5,.ptx-runestone-container .col-sm-6,.ptx-runestone-container .col-sm-7,.ptx-runestone-container .col-sm-8,.ptx-runestone-container .col-sm-9,.ptx-runestone-container .col-xs-1,.ptx-runestone-container .col-xs-10,.ptx-runestone-container .col-xs-11,.ptx-runestone-container .col-xs-12,.ptx-runestone-container .col-xs-2,.ptx-runestone-container .col-xs-3,.ptx-runestone-container .col-xs-4,.ptx-runestone-container .col-xs-5,.ptx-runestone-container .col-xs-6,.ptx-runestone-container .col-xs-7,.ptx-runestone-container .col-xs-8,.ptx-runestone-container .col-xs-9,.runestone-sphinx .col-lg-1,.runestone-sphinx .col-lg-10,.runestone-sphinx .col-lg-11,.runestone-sphinx .col-lg-12,.runestone-sphinx .col-lg-2,.runestone-sphinx .col-lg-3,.runestone-sphinx .col-lg-4,.runestone-sphinx .col-lg-5,.runestone-sphinx .col-lg-6,.runestone-sphinx .col-lg-7,.runestone-sphinx .col-lg-8,.runestone-sphinx .col-lg-9,.runestone-sphinx .col-md-1,.runestone-sphinx .col-md-10,.runestone-sphinx .col-md-11,.runestone-sphinx .col-md-12,.runestone-sphinx .col-md-2,.runestone-sphinx .col-md-3,.runestone-sphinx .col-md-4,.runestone-sphinx .col-md-5,.runestone-sphinx .col-md-6,.runestone-sphinx .col-md-7,.runestone-sphinx .col-md-8,.runestone-sphinx .col-md-9,.runestone-sphinx .col-sm-1,.runestone-sphinx .col-sm-10,.runestone-sphinx .col-sm-11,.runestone-sphinx .col-sm-12,.runestone-sphinx .col-sm-2,.runestone-sphinx .col-sm-3,.runestone-sphinx .col-sm-4,.runestone-sphinx .col-sm-5,.runestone-sphinx .col-sm-6,.runestone-sphinx .col-sm-7,.runestone-sphinx .col-sm-8,.runestone-sphinx .col-sm-9,.runestone-sphinx .col-xs-1,.runestone-sphinx .col-xs-10,.runestone-sphinx .col-xs-11,.runestone-sphinx .col-xs-12,.runestone-sphinx .col-xs-2,.runestone-sphinx .col-xs-3,.runestone-sphinx .col-xs-4,.runestone-sphinx .col-xs-5,.runestone-sphinx .col-xs-6,.runestone-sphinx .col-xs-7,.runestone-sphinx .col-xs-8,.runestone-sphinx .col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.ptx-runestone-container .col-xs-1,.ptx-runestone-container .col-xs-10,.ptx-runestone-container .col-xs-11,.ptx-runestone-container .col-xs-12,.ptx-runestone-container .col-xs-2,.ptx-runestone-container .col-xs-3,.ptx-runestone-container .col-xs-4,.ptx-runestone-container .col-xs-5,.ptx-runestone-container .col-xs-6,.ptx-runestone-container .col-xs-7,.ptx-runestone-container .col-xs-8,.ptx-runestone-container .col-xs-9,.runestone-sphinx .col-xs-1,.runestone-sphinx .col-xs-10,.runestone-sphinx .col-xs-11,.runestone-sphinx .col-xs-12,.runestone-sphinx .col-xs-2,.runestone-sphinx .col-xs-3,.runestone-sphinx .col-xs-4,.runestone-sphinx .col-xs-5,.runestone-sphinx .col-xs-6,.runestone-sphinx .col-xs-7,.runestone-sphinx .col-xs-8,.runestone-sphinx .col-xs-9{float:left}.ptx-runestone-container .col-xs-12,.runestone-sphinx .col-xs-12{width:100%}.ptx-runestone-container .col-xs-11,.runestone-sphinx .col-xs-11{width:91.66666667%}.ptx-runestone-container .col-xs-10,.runestone-sphinx .col-xs-10{width:83.33333333%}.ptx-runestone-container .col-xs-9,.runestone-sphinx .col-xs-9{width:75%}.ptx-runestone-container .col-xs-8,.runestone-sphinx .col-xs-8{width:66.66666667%}.ptx-runestone-container .col-xs-7,.runestone-sphinx .col-xs-7{width:58.33333333%}.ptx-runestone-container .col-xs-6,.runestone-sphinx .col-xs-6{width:50%}.ptx-runestone-container .col-xs-5,.runestone-sphinx .col-xs-5{width:41.66666667%}.ptx-runestone-container .col-xs-4,.runestone-sphinx .col-xs-4{width:33.33333333%}.ptx-runestone-container .col-xs-3,.runestone-sphinx .col-xs-3{width:25%}.ptx-runestone-container .col-xs-2,.runestone-sphinx .col-xs-2{width:16.66666667%}.ptx-runestone-container .col-xs-1,.runestone-sphinx .col-xs-1{width:8.33333333%}.ptx-runestone-container .col-xs-pull-12,.runestone-sphinx .col-xs-pull-12{right:100%}.ptx-runestone-container .col-xs-pull-11,.runestone-sphinx .col-xs-pull-11{right:91.66666667%}.ptx-runestone-container .col-xs-pull-10,.runestone-sphinx .col-xs-pull-10{right:83.33333333%}.ptx-runestone-container .col-xs-pull-9,.runestone-sphinx .col-xs-pull-9{right:75%}.ptx-runestone-container .col-xs-pull-8,.runestone-sphinx .col-xs-pull-8{right:66.66666667%}.ptx-runestone-container .col-xs-pull-7,.runestone-sphinx .col-xs-pull-7{right:58.33333333%}.ptx-runestone-container .col-xs-pull-6,.runestone-sphinx .col-xs-pull-6{right:50%}.ptx-runestone-container .col-xs-pull-5,.runestone-sphinx .col-xs-pull-5{right:41.66666667%}.ptx-runestone-container .col-xs-pull-4,.runestone-sphinx .col-xs-pull-4{right:33.33333333%}.ptx-runestone-container .col-xs-pull-3,.runestone-sphinx .col-xs-pull-3{right:25%}.ptx-runestone-container .col-xs-pull-2,.runestone-sphinx .col-xs-pull-2{right:16.66666667%}.ptx-runestone-container .col-xs-pull-1,.runestone-sphinx .col-xs-pull-1{right:8.33333333%}.ptx-runestone-container .col-xs-pull-0,.runestone-sphinx .col-xs-pull-0{right:auto}.ptx-runestone-container .col-xs-push-12,.runestone-sphinx .col-xs-push-12{left:100%}.ptx-runestone-container .col-xs-push-11,.runestone-sphinx .col-xs-push-11{left:91.66666667%}.ptx-runestone-container .col-xs-push-10,.runestone-sphinx .col-xs-push-10{left:83.33333333%}.ptx-runestone-container .col-xs-push-9,.runestone-sphinx .col-xs-push-9{left:75%}.ptx-runestone-container .col-xs-push-8,.runestone-sphinx .col-xs-push-8{left:66.66666667%}.ptx-runestone-container .col-xs-push-7,.runestone-sphinx .col-xs-push-7{left:58.33333333%}.ptx-runestone-container .col-xs-push-6,.runestone-sphinx .col-xs-push-6{left:50%}.ptx-runestone-container .col-xs-push-5,.runestone-sphinx .col-xs-push-5{left:41.66666667%}.ptx-runestone-container .col-xs-push-4,.runestone-sphinx .col-xs-push-4{left:33.33333333%}.ptx-runestone-container .col-xs-push-3,.runestone-sphinx .col-xs-push-3{left:25%}.ptx-runestone-container .col-xs-push-2,.runestone-sphinx .col-xs-push-2{left:16.66666667%}.ptx-runestone-container .col-xs-push-1,.runestone-sphinx .col-xs-push-1{left:8.33333333%}.ptx-runestone-container .col-xs-push-0,.runestone-sphinx .col-xs-push-0{left:auto}.ptx-runestone-container .col-xs-offset-12,.runestone-sphinx .col-xs-offset-12{margin-left:100%}.ptx-runestone-container .col-xs-offset-11,.runestone-sphinx .col-xs-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-xs-offset-10,.runestone-sphinx .col-xs-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-xs-offset-9,.runestone-sphinx .col-xs-offset-9{margin-left:75%}.ptx-runestone-container .col-xs-offset-8,.runestone-sphinx .col-xs-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-xs-offset-7,.runestone-sphinx .col-xs-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-xs-offset-6,.runestone-sphinx .col-xs-offset-6{margin-left:50%}.ptx-runestone-container .col-xs-offset-5,.runestone-sphinx .col-xs-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-xs-offset-4,.runestone-sphinx .col-xs-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-xs-offset-3,.runestone-sphinx .col-xs-offset-3{margin-left:25%}.ptx-runestone-container .col-xs-offset-2,.runestone-sphinx .col-xs-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-xs-offset-1,.runestone-sphinx .col-xs-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-xs-offset-0,.runestone-sphinx .col-xs-offset-0{margin-left:0}@media (min-width:768px){.ptx-runestone-container .col-sm-1,.ptx-runestone-container .col-sm-10,.ptx-runestone-container .col-sm-11,.ptx-runestone-container .col-sm-12,.ptx-runestone-container .col-sm-2,.ptx-runestone-container .col-sm-3,.ptx-runestone-container .col-sm-4,.ptx-runestone-container .col-sm-5,.ptx-runestone-container .col-sm-6,.ptx-runestone-container .col-sm-7,.ptx-runestone-container .col-sm-8,.ptx-runestone-container .col-sm-9,.runestone-sphinx .col-sm-1,.runestone-sphinx .col-sm-10,.runestone-sphinx .col-sm-11,.runestone-sphinx .col-sm-12,.runestone-sphinx .col-sm-2,.runestone-sphinx .col-sm-3,.runestone-sphinx .col-sm-4,.runestone-sphinx .col-sm-5,.runestone-sphinx .col-sm-6,.runestone-sphinx .col-sm-7,.runestone-sphinx .col-sm-8,.runestone-sphinx .col-sm-9{float:left}.ptx-runestone-container .col-sm-12,.runestone-sphinx .col-sm-12{width:100%}.ptx-runestone-container .col-sm-11,.runestone-sphinx .col-sm-11{width:91.66666667%}.ptx-runestone-container .col-sm-10,.runestone-sphinx .col-sm-10{width:83.33333333%}.ptx-runestone-container .col-sm-9,.runestone-sphinx .col-sm-9{width:75%}.ptx-runestone-container .col-sm-8,.runestone-sphinx .col-sm-8{width:66.66666667%}.ptx-runestone-container .col-sm-7,.runestone-sphinx .col-sm-7{width:58.33333333%}.ptx-runestone-container .col-sm-6,.runestone-sphinx .col-sm-6{width:50%}.ptx-runestone-container .col-sm-5,.runestone-sphinx .col-sm-5{width:41.66666667%}.ptx-runestone-container .col-sm-4,.runestone-sphinx .col-sm-4{width:33.33333333%}.ptx-runestone-container .col-sm-3,.runestone-sphinx .col-sm-3{width:25%}.ptx-runestone-container .col-sm-2,.runestone-sphinx .col-sm-2{width:16.66666667%}.ptx-runestone-container .col-sm-1,.runestone-sphinx .col-sm-1{width:8.33333333%}.ptx-runestone-container .col-sm-pull-12,.runestone-sphinx .col-sm-pull-12{right:100%}.ptx-runestone-container .col-sm-pull-11,.runestone-sphinx .col-sm-pull-11{right:91.66666667%}.ptx-runestone-container .col-sm-pull-10,.runestone-sphinx .col-sm-pull-10{right:83.33333333%}.ptx-runestone-container .col-sm-pull-9,.runestone-sphinx .col-sm-pull-9{right:75%}.ptx-runestone-container .col-sm-pull-8,.runestone-sphinx .col-sm-pull-8{right:66.66666667%}.ptx-runestone-container .col-sm-pull-7,.runestone-sphinx .col-sm-pull-7{right:58.33333333%}.ptx-runestone-container .col-sm-pull-6,.runestone-sphinx .col-sm-pull-6{right:50%}.ptx-runestone-container .col-sm-pull-5,.runestone-sphinx .col-sm-pull-5{right:41.66666667%}.ptx-runestone-container .col-sm-pull-4,.runestone-sphinx .col-sm-pull-4{right:33.33333333%}.ptx-runestone-container .col-sm-pull-3,.runestone-sphinx .col-sm-pull-3{right:25%}.ptx-runestone-container .col-sm-pull-2,.runestone-sphinx .col-sm-pull-2{right:16.66666667%}.ptx-runestone-container .col-sm-pull-1,.runestone-sphinx .col-sm-pull-1{right:8.33333333%}.ptx-runestone-container .col-sm-pull-0,.runestone-sphinx .col-sm-pull-0{right:auto}.ptx-runestone-container .col-sm-push-12,.runestone-sphinx .col-sm-push-12{left:100%}.ptx-runestone-container .col-sm-push-11,.runestone-sphinx .col-sm-push-11{left:91.66666667%}.ptx-runestone-container .col-sm-push-10,.runestone-sphinx .col-sm-push-10{left:83.33333333%}.ptx-runestone-container .col-sm-push-9,.runestone-sphinx .col-sm-push-9{left:75%}.ptx-runestone-container .col-sm-push-8,.runestone-sphinx .col-sm-push-8{left:66.66666667%}.ptx-runestone-container .col-sm-push-7,.runestone-sphinx .col-sm-push-7{left:58.33333333%}.ptx-runestone-container .col-sm-push-6,.runestone-sphinx .col-sm-push-6{left:50%}.ptx-runestone-container .col-sm-push-5,.runestone-sphinx .col-sm-push-5{left:41.66666667%}.ptx-runestone-container .col-sm-push-4,.runestone-sphinx .col-sm-push-4{left:33.33333333%}.ptx-runestone-container .col-sm-push-3,.runestone-sphinx .col-sm-push-3{left:25%}.ptx-runestone-container .col-sm-push-2,.runestone-sphinx .col-sm-push-2{left:16.66666667%}.ptx-runestone-container .col-sm-push-1,.runestone-sphinx .col-sm-push-1{left:8.33333333%}.ptx-runestone-container .col-sm-push-0,.runestone-sphinx .col-sm-push-0{left:auto}.ptx-runestone-container .col-sm-offset-12,.runestone-sphinx .col-sm-offset-12{margin-left:100%}.ptx-runestone-container .col-sm-offset-11,.runestone-sphinx .col-sm-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-sm-offset-10,.runestone-sphinx .col-sm-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-sm-offset-9,.runestone-sphinx .col-sm-offset-9{margin-left:75%}.ptx-runestone-container .col-sm-offset-8,.runestone-sphinx .col-sm-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-sm-offset-7,.runestone-sphinx .col-sm-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-sm-offset-6,.runestone-sphinx .col-sm-offset-6{margin-left:50%}.ptx-runestone-container .col-sm-offset-5,.runestone-sphinx .col-sm-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-sm-offset-4,.runestone-sphinx .col-sm-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-sm-offset-3,.runestone-sphinx .col-sm-offset-3{margin-left:25%}.ptx-runestone-container .col-sm-offset-2,.runestone-sphinx .col-sm-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-sm-offset-1,.runestone-sphinx .col-sm-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-sm-offset-0,.runestone-sphinx .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.ptx-runestone-container .col-md-1,.ptx-runestone-container .col-md-10,.ptx-runestone-container .col-md-11,.ptx-runestone-container .col-md-12,.ptx-runestone-container .col-md-2,.ptx-runestone-container .col-md-3,.ptx-runestone-container .col-md-4,.ptx-runestone-container .col-md-5,.ptx-runestone-container .col-md-6,.ptx-runestone-container .col-md-7,.ptx-runestone-container .col-md-8,.ptx-runestone-container .col-md-9,.runestone-sphinx .col-md-1,.runestone-sphinx .col-md-10,.runestone-sphinx .col-md-11,.runestone-sphinx .col-md-12,.runestone-sphinx .col-md-2,.runestone-sphinx .col-md-3,.runestone-sphinx .col-md-4,.runestone-sphinx .col-md-5,.runestone-sphinx .col-md-6,.runestone-sphinx .col-md-7,.runestone-sphinx .col-md-8,.runestone-sphinx .col-md-9{float:left}.ptx-runestone-container .col-md-12,.runestone-sphinx .col-md-12{width:100%}.ptx-runestone-container .col-md-11,.runestone-sphinx .col-md-11{width:91.66666667%}.ptx-runestone-container .col-md-10,.runestone-sphinx .col-md-10{width:83.33333333%}.ptx-runestone-container .col-md-9,.runestone-sphinx .col-md-9{width:75%}.ptx-runestone-container .col-md-8,.runestone-sphinx .col-md-8{width:66.66666667%}.ptx-runestone-container .col-md-7,.runestone-sphinx .col-md-7{width:58.33333333%}.ptx-runestone-container .col-md-6,.runestone-sphinx .col-md-6{width:50%}.ptx-runestone-container .col-md-5,.runestone-sphinx .col-md-5{width:41.66666667%}.ptx-runestone-container .col-md-4,.runestone-sphinx .col-md-4{width:33.33333333%}.ptx-runestone-container .col-md-3,.runestone-sphinx .col-md-3{width:25%}.ptx-runestone-container .col-md-2,.runestone-sphinx .col-md-2{width:16.66666667%}.ptx-runestone-container .col-md-1,.runestone-sphinx .col-md-1{width:8.33333333%}.ptx-runestone-container .col-md-pull-12,.runestone-sphinx .col-md-pull-12{right:100%}.ptx-runestone-container .col-md-pull-11,.runestone-sphinx .col-md-pull-11{right:91.66666667%}.ptx-runestone-container .col-md-pull-10,.runestone-sphinx .col-md-pull-10{right:83.33333333%}.ptx-runestone-container .col-md-pull-9,.runestone-sphinx .col-md-pull-9{right:75%}.ptx-runestone-container .col-md-pull-8,.runestone-sphinx .col-md-pull-8{right:66.66666667%}.ptx-runestone-container .col-md-pull-7,.runestone-sphinx .col-md-pull-7{right:58.33333333%}.ptx-runestone-container .col-md-pull-6,.runestone-sphinx .col-md-pull-6{right:50%}.ptx-runestone-container .col-md-pull-5,.runestone-sphinx .col-md-pull-5{right:41.66666667%}.ptx-runestone-container .col-md-pull-4,.runestone-sphinx .col-md-pull-4{right:33.33333333%}.ptx-runestone-container .col-md-pull-3,.runestone-sphinx .col-md-pull-3{right:25%}.ptx-runestone-container .col-md-pull-2,.runestone-sphinx .col-md-pull-2{right:16.66666667%}.ptx-runestone-container .col-md-pull-1,.runestone-sphinx .col-md-pull-1{right:8.33333333%}.ptx-runestone-container .col-md-pull-0,.runestone-sphinx .col-md-pull-0{right:auto}.ptx-runestone-container .col-md-push-12,.runestone-sphinx .col-md-push-12{left:100%}.ptx-runestone-container .col-md-push-11,.runestone-sphinx .col-md-push-11{left:91.66666667%}.ptx-runestone-container .col-md-push-10,.runestone-sphinx .col-md-push-10{left:83.33333333%}.ptx-runestone-container .col-md-push-9,.runestone-sphinx .col-md-push-9{left:75%}.ptx-runestone-container .col-md-push-8,.runestone-sphinx .col-md-push-8{left:66.66666667%}.ptx-runestone-container .col-md-push-7,.runestone-sphinx .col-md-push-7{left:58.33333333%}.ptx-runestone-container .col-md-push-6,.runestone-sphinx .col-md-push-6{left:50%}.ptx-runestone-container .col-md-push-5,.runestone-sphinx .col-md-push-5{left:41.66666667%}.ptx-runestone-container .col-md-push-4,.runestone-sphinx .col-md-push-4{left:33.33333333%}.ptx-runestone-container .col-md-push-3,.runestone-sphinx .col-md-push-3{left:25%}.ptx-runestone-container .col-md-push-2,.runestone-sphinx .col-md-push-2{left:16.66666667%}.ptx-runestone-container .col-md-push-1,.runestone-sphinx .col-md-push-1{left:8.33333333%}.ptx-runestone-container .col-md-push-0,.runestone-sphinx .col-md-push-0{left:auto}.ptx-runestone-container .col-md-offset-12,.runestone-sphinx .col-md-offset-12{margin-left:100%}.ptx-runestone-container .col-md-offset-11,.runestone-sphinx .col-md-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-md-offset-10,.runestone-sphinx .col-md-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-md-offset-9,.runestone-sphinx .col-md-offset-9{margin-left:75%}.ptx-runestone-container .col-md-offset-8,.runestone-sphinx .col-md-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-md-offset-7,.runestone-sphinx .col-md-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-md-offset-6,.runestone-sphinx .col-md-offset-6{margin-left:50%}.ptx-runestone-container .col-md-offset-5,.runestone-sphinx .col-md-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-md-offset-4,.runestone-sphinx .col-md-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-md-offset-3,.runestone-sphinx .col-md-offset-3{margin-left:25%}.ptx-runestone-container .col-md-offset-2,.runestone-sphinx .col-md-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-md-offset-1,.runestone-sphinx .col-md-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-md-offset-0,.runestone-sphinx .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.ptx-runestone-container .col-lg-1,.ptx-runestone-container .col-lg-10,.ptx-runestone-container .col-lg-11,.ptx-runestone-container .col-lg-12,.ptx-runestone-container .col-lg-2,.ptx-runestone-container .col-lg-3,.ptx-runestone-container .col-lg-4,.ptx-runestone-container .col-lg-5,.ptx-runestone-container .col-lg-6,.ptx-runestone-container .col-lg-7,.ptx-runestone-container .col-lg-8,.ptx-runestone-container .col-lg-9,.runestone-sphinx .col-lg-1,.runestone-sphinx .col-lg-10,.runestone-sphinx .col-lg-11,.runestone-sphinx .col-lg-12,.runestone-sphinx .col-lg-2,.runestone-sphinx .col-lg-3,.runestone-sphinx .col-lg-4,.runestone-sphinx .col-lg-5,.runestone-sphinx .col-lg-6,.runestone-sphinx .col-lg-7,.runestone-sphinx .col-lg-8,.runestone-sphinx .col-lg-9{float:left}.ptx-runestone-container .col-lg-12,.runestone-sphinx .col-lg-12{width:100%}.ptx-runestone-container .col-lg-11,.runestone-sphinx .col-lg-11{width:91.66666667%}.ptx-runestone-container .col-lg-10,.runestone-sphinx .col-lg-10{width:83.33333333%}.ptx-runestone-container .col-lg-9,.runestone-sphinx .col-lg-9{width:75%}.ptx-runestone-container .col-lg-8,.runestone-sphinx .col-lg-8{width:66.66666667%}.ptx-runestone-container .col-lg-7,.runestone-sphinx .col-lg-7{width:58.33333333%}.ptx-runestone-container .col-lg-6,.runestone-sphinx .col-lg-6{width:50%}.ptx-runestone-container .col-lg-5,.runestone-sphinx .col-lg-5{width:41.66666667%}.ptx-runestone-container .col-lg-4,.runestone-sphinx .col-lg-4{width:33.33333333%}.ptx-runestone-container .col-lg-3,.runestone-sphinx .col-lg-3{width:25%}.ptx-runestone-container .col-lg-2,.runestone-sphinx .col-lg-2{width:16.66666667%}.ptx-runestone-container .col-lg-1,.runestone-sphinx .col-lg-1{width:8.33333333%}.ptx-runestone-container .col-lg-pull-12,.runestone-sphinx .col-lg-pull-12{right:100%}.ptx-runestone-container .col-lg-pull-11,.runestone-sphinx .col-lg-pull-11{right:91.66666667%}.ptx-runestone-container .col-lg-pull-10,.runestone-sphinx .col-lg-pull-10{right:83.33333333%}.ptx-runestone-container .col-lg-pull-9,.runestone-sphinx .col-lg-pull-9{right:75%}.ptx-runestone-container .col-lg-pull-8,.runestone-sphinx .col-lg-pull-8{right:66.66666667%}.ptx-runestone-container .col-lg-pull-7,.runestone-sphinx .col-lg-pull-7{right:58.33333333%}.ptx-runestone-container .col-lg-pull-6,.runestone-sphinx .col-lg-pull-6{right:50%}.ptx-runestone-container .col-lg-pull-5,.runestone-sphinx .col-lg-pull-5{right:41.66666667%}.ptx-runestone-container .col-lg-pull-4,.runestone-sphinx .col-lg-pull-4{right:33.33333333%}.ptx-runestone-container .col-lg-pull-3,.runestone-sphinx .col-lg-pull-3{right:25%}.ptx-runestone-container .col-lg-pull-2,.runestone-sphinx .col-lg-pull-2{right:16.66666667%}.ptx-runestone-container .col-lg-pull-1,.runestone-sphinx .col-lg-pull-1{right:8.33333333%}.ptx-runestone-container .col-lg-pull-0,.runestone-sphinx .col-lg-pull-0{right:auto}.ptx-runestone-container .col-lg-push-12,.runestone-sphinx .col-lg-push-12{left:100%}.ptx-runestone-container .col-lg-push-11,.runestone-sphinx .col-lg-push-11{left:91.66666667%}.ptx-runestone-container .col-lg-push-10,.runestone-sphinx .col-lg-push-10{left:83.33333333%}.ptx-runestone-container .col-lg-push-9,.runestone-sphinx .col-lg-push-9{left:75%}.ptx-runestone-container .col-lg-push-8,.runestone-sphinx .col-lg-push-8{left:66.66666667%}.ptx-runestone-container .col-lg-push-7,.runestone-sphinx .col-lg-push-7{left:58.33333333%}.ptx-runestone-container .col-lg-push-6,.runestone-sphinx .col-lg-push-6{left:50%}.ptx-runestone-container .col-lg-push-5,.runestone-sphinx .col-lg-push-5{left:41.66666667%}.ptx-runestone-container .col-lg-push-4,.runestone-sphinx .col-lg-push-4{left:33.33333333%}.ptx-runestone-container .col-lg-push-3,.runestone-sphinx .col-lg-push-3{left:25%}.ptx-runestone-container .col-lg-push-2,.runestone-sphinx .col-lg-push-2{left:16.66666667%}.ptx-runestone-container .col-lg-push-1,.runestone-sphinx .col-lg-push-1{left:8.33333333%}.ptx-runestone-container .col-lg-push-0,.runestone-sphinx .col-lg-push-0{left:auto}.ptx-runestone-container .col-lg-offset-12,.runestone-sphinx .col-lg-offset-12{margin-left:100%}.ptx-runestone-container .col-lg-offset-11,.runestone-sphinx .col-lg-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-lg-offset-10,.runestone-sphinx .col-lg-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-lg-offset-9,.runestone-sphinx .col-lg-offset-9{margin-left:75%}.ptx-runestone-container .col-lg-offset-8,.runestone-sphinx .col-lg-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-lg-offset-7,.runestone-sphinx .col-lg-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-lg-offset-6,.runestone-sphinx .col-lg-offset-6{margin-left:50%}.ptx-runestone-container .col-lg-offset-5,.runestone-sphinx .col-lg-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-lg-offset-4,.runestone-sphinx .col-lg-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-lg-offset-3,.runestone-sphinx .col-lg-offset-3{margin-left:25%}.ptx-runestone-container .col-lg-offset-2,.runestone-sphinx .col-lg-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-lg-offset-1,.runestone-sphinx .col-lg-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-lg-offset-0,.runestone-sphinx .col-lg-offset-0{margin-left:0}}.ptx-runestone-container table,.runestone-sphinx table{background-color:transparent}.ptx-runestone-container table col[class*=col-],.runestone-sphinx table col[class*=col-]{display:table-column;float:none;position:static}.ptx-runestone-container table td[class*=col-],.ptx-runestone-container table th[class*=col-],.runestone-sphinx table td[class*=col-],.runestone-sphinx table th[class*=col-]{display:table-cell;float:none;position:static}.ptx-runestone-container caption,.runestone-sphinx caption{color:#777;padding-bottom:8px;padding-top:8px;text-align:left}.ptx-runestone-container th,.runestone-sphinx th{text-align:left}.ptx-runestone-container .table,.runestone-sphinx .table{margin-bottom:20px;max-width:100%;width:100%}.ptx-runestone-container .table>tbody>tr>td,.ptx-runestone-container .table>tbody>tr>th,.ptx-runestone-container .table>tfoot>tr>td,.ptx-runestone-container .table>tfoot>tr>th,.ptx-runestone-container .table>thead>tr>td,.ptx-runestone-container .table>thead>tr>th,.runestone-sphinx .table>tbody>tr>td,.runestone-sphinx .table>tbody>tr>th,.runestone-sphinx .table>tfoot>tr>td,.runestone-sphinx .table>tfoot>tr>th,.runestone-sphinx .table>thead>tr>td,.runestone-sphinx .table>thead>tr>th{border-top:1px solid #ddd;line-height:1.42857143;padding:8px;vertical-align:top}.ptx-runestone-container .table>thead>tr>th,.runestone-sphinx .table>thead>tr>th{border-bottom:2px solid #ddd;vertical-align:bottom}.ptx-runestone-container .table>caption+thead>tr:first-child>td,.ptx-runestone-container .table>caption+thead>tr:first-child>th,.ptx-runestone-container .table>colgroup+thead>tr:first-child>td,.ptx-runestone-container .table>colgroup+thead>tr:first-child>th,.ptx-runestone-container .table>thead:first-child>tr:first-child>td,.ptx-runestone-container .table>thead:first-child>tr:first-child>th,.runestone-sphinx .table>caption+thead>tr:first-child>td,.runestone-sphinx .table>caption+thead>tr:first-child>th,.runestone-sphinx .table>colgroup+thead>tr:first-child>td,.runestone-sphinx .table>colgroup+thead>tr:first-child>th,.runestone-sphinx .table>thead:first-child>tr:first-child>td,.runestone-sphinx .table>thead:first-child>tr:first-child>th{border-top:0}.ptx-runestone-container .table>tbody+tbody,.runestone-sphinx .table>tbody+tbody{border-top:2px solid #ddd}.ptx-runestone-container .table .table,.runestone-sphinx .table .table{background-color:#fff}.ptx-runestone-container .table-condensed>tbody>tr>td,.ptx-runestone-container .table-condensed>tbody>tr>th,.ptx-runestone-container .table-condensed>tfoot>tr>td,.ptx-runestone-container .table-condensed>tfoot>tr>th,.ptx-runestone-container .table-condensed>thead>tr>td,.ptx-runestone-container .table-condensed>thead>tr>th,.runestone-sphinx .table-condensed>tbody>tr>td,.runestone-sphinx .table-condensed>tbody>tr>th,.runestone-sphinx .table-condensed>tfoot>tr>td,.runestone-sphinx .table-condensed>tfoot>tr>th,.runestone-sphinx .table-condensed>thead>tr>td,.runestone-sphinx .table-condensed>thead>tr>th{padding:5px}.ptx-runestone-container .table-bordered,.ptx-runestone-container .table-bordered>tbody>tr>td,.ptx-runestone-container .table-bordered>tbody>tr>th,.ptx-runestone-container .table-bordered>tfoot>tr>td,.ptx-runestone-container .table-bordered>tfoot>tr>th,.ptx-runestone-container .table-bordered>thead>tr>td,.ptx-runestone-container .table-bordered>thead>tr>th,.runestone-sphinx .table-bordered,.runestone-sphinx .table-bordered>tbody>tr>td,.runestone-sphinx .table-bordered>tbody>tr>th,.runestone-sphinx .table-bordered>tfoot>tr>td,.runestone-sphinx .table-bordered>tfoot>tr>th,.runestone-sphinx .table-bordered>thead>tr>td,.runestone-sphinx .table-bordered>thead>tr>th{border:1px solid #ddd}.ptx-runestone-container .table-bordered>thead>tr>td,.ptx-runestone-container .table-bordered>thead>tr>th,.runestone-sphinx .table-bordered>thead>tr>td,.runestone-sphinx .table-bordered>thead>tr>th{border-bottom-width:2px}.ptx-runestone-container .table-striped>tbody>tr:nth-of-type(odd),.runestone-sphinx .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.ptx-runestone-container .table-hover>tbody>tr:hover,.ptx-runestone-container .table>tbody>tr.active>td,.ptx-runestone-container .table>tbody>tr.active>th,.ptx-runestone-container .table>tbody>tr>td.active,.ptx-runestone-container .table>tbody>tr>th.active,.ptx-runestone-container .table>tfoot>tr.active>td,.ptx-runestone-container .table>tfoot>tr.active>th,.ptx-runestone-container .table>tfoot>tr>td.active,.ptx-runestone-container .table>tfoot>tr>th.active,.ptx-runestone-container .table>thead>tr.active>td,.ptx-runestone-container .table>thead>tr.active>th,.ptx-runestone-container .table>thead>tr>td.active,.ptx-runestone-container .table>thead>tr>th.active,.runestone-sphinx .table-hover>tbody>tr:hover,.runestone-sphinx .table>tbody>tr.active>td,.runestone-sphinx .table>tbody>tr.active>th,.runestone-sphinx .table>tbody>tr>td.active,.runestone-sphinx .table>tbody>tr>th.active,.runestone-sphinx .table>tfoot>tr.active>td,.runestone-sphinx .table>tfoot>tr.active>th,.runestone-sphinx .table>tfoot>tr>td.active,.runestone-sphinx .table>tfoot>tr>th.active,.runestone-sphinx .table>thead>tr.active>td,.runestone-sphinx .table>thead>tr.active>th,.runestone-sphinx .table>thead>tr>td.active,.runestone-sphinx .table>thead>tr>th.active{background-color:#f5f5f5}.ptx-runestone-container .table-hover>tbody>tr.active:hover>td,.ptx-runestone-container .table-hover>tbody>tr.active:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.active,.ptx-runestone-container .table-hover>tbody>tr>td.active:hover,.ptx-runestone-container .table-hover>tbody>tr>th.active:hover,.runestone-sphinx .table-hover>tbody>tr.active:hover>td,.runestone-sphinx .table-hover>tbody>tr.active:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.active,.runestone-sphinx .table-hover>tbody>tr>td.active:hover,.runestone-sphinx .table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.ptx-runestone-container .table>tbody>tr.success>td,.ptx-runestone-container .table>tbody>tr.success>th,.ptx-runestone-container .table>tbody>tr>td.success,.ptx-runestone-container .table>tbody>tr>th.success,.ptx-runestone-container .table>tfoot>tr.success>td,.ptx-runestone-container .table>tfoot>tr.success>th,.ptx-runestone-container .table>tfoot>tr>td.success,.ptx-runestone-container .table>tfoot>tr>th.success,.ptx-runestone-container .table>thead>tr.success>td,.ptx-runestone-container .table>thead>tr.success>th,.ptx-runestone-container .table>thead>tr>td.success,.ptx-runestone-container .table>thead>tr>th.success,.runestone-sphinx .table>tbody>tr.success>td,.runestone-sphinx .table>tbody>tr.success>th,.runestone-sphinx .table>tbody>tr>td.success,.runestone-sphinx .table>tbody>tr>th.success,.runestone-sphinx .table>tfoot>tr.success>td,.runestone-sphinx .table>tfoot>tr.success>th,.runestone-sphinx .table>tfoot>tr>td.success,.runestone-sphinx .table>tfoot>tr>th.success,.runestone-sphinx .table>thead>tr.success>td,.runestone-sphinx .table>thead>tr.success>th,.runestone-sphinx .table>thead>tr>td.success,.runestone-sphinx .table>thead>tr>th.success{background-color:#dff0d8}.ptx-runestone-container .table-hover>tbody>tr.success:hover>td,.ptx-runestone-container .table-hover>tbody>tr.success:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.success,.ptx-runestone-container .table-hover>tbody>tr>td.success:hover,.ptx-runestone-container .table-hover>tbody>tr>th.success:hover,.runestone-sphinx .table-hover>tbody>tr.success:hover>td,.runestone-sphinx .table-hover>tbody>tr.success:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.success,.runestone-sphinx .table-hover>tbody>tr>td.success:hover,.runestone-sphinx .table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.ptx-runestone-container .table>tbody>tr.info>td,.ptx-runestone-container .table>tbody>tr.info>th,.ptx-runestone-container .table>tbody>tr>td.info,.ptx-runestone-container .table>tbody>tr>th.info,.ptx-runestone-container .table>tfoot>tr.info>td,.ptx-runestone-container .table>tfoot>tr.info>th,.ptx-runestone-container .table>tfoot>tr>td.info,.ptx-runestone-container .table>tfoot>tr>th.info,.ptx-runestone-container .table>thead>tr.info>td,.ptx-runestone-container .table>thead>tr.info>th,.ptx-runestone-container .table>thead>tr>td.info,.ptx-runestone-container .table>thead>tr>th.info,.runestone-sphinx .table>tbody>tr.info>td,.runestone-sphinx .table>tbody>tr.info>th,.runestone-sphinx .table>tbody>tr>td.info,.runestone-sphinx .table>tbody>tr>th.info,.runestone-sphinx .table>tfoot>tr.info>td,.runestone-sphinx .table>tfoot>tr.info>th,.runestone-sphinx .table>tfoot>tr>td.info,.runestone-sphinx .table>tfoot>tr>th.info,.runestone-sphinx .table>thead>tr.info>td,.runestone-sphinx .table>thead>tr.info>th,.runestone-sphinx .table>thead>tr>td.info,.runestone-sphinx .table>thead>tr>th.info{background-color:#d9edf7}.ptx-runestone-container .table-hover>tbody>tr.info:hover>td,.ptx-runestone-container .table-hover>tbody>tr.info:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.info,.ptx-runestone-container .table-hover>tbody>tr>td.info:hover,.ptx-runestone-container .table-hover>tbody>tr>th.info:hover,.runestone-sphinx .table-hover>tbody>tr.info:hover>td,.runestone-sphinx .table-hover>tbody>tr.info:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.info,.runestone-sphinx .table-hover>tbody>tr>td.info:hover,.runestone-sphinx .table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.ptx-runestone-container .table>tbody>tr.warning>td,.ptx-runestone-container .table>tbody>tr.warning>th,.ptx-runestone-container .table>tbody>tr>td.warning,.ptx-runestone-container .table>tbody>tr>th.warning,.ptx-runestone-container .table>tfoot>tr.warning>td,.ptx-runestone-container .table>tfoot>tr.warning>th,.ptx-runestone-container .table>tfoot>tr>td.warning,.ptx-runestone-container .table>tfoot>tr>th.warning,.ptx-runestone-container .table>thead>tr.warning>td,.ptx-runestone-container .table>thead>tr.warning>th,.ptx-runestone-container .table>thead>tr>td.warning,.ptx-runestone-container .table>thead>tr>th.warning,.runestone-sphinx .table>tbody>tr.warning>td,.runestone-sphinx .table>tbody>tr.warning>th,.runestone-sphinx .table>tbody>tr>td.warning,.runestone-sphinx .table>tbody>tr>th.warning,.runestone-sphinx .table>tfoot>tr.warning>td,.runestone-sphinx .table>tfoot>tr.warning>th,.runestone-sphinx .table>tfoot>tr>td.warning,.runestone-sphinx .table>tfoot>tr>th.warning,.runestone-sphinx .table>thead>tr.warning>td,.runestone-sphinx .table>thead>tr.warning>th,.runestone-sphinx .table>thead>tr>td.warning,.runestone-sphinx .table>thead>tr>th.warning{background-color:#fcf8e3}.ptx-runestone-container .table-hover>tbody>tr.warning:hover>td,.ptx-runestone-container .table-hover>tbody>tr.warning:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.warning,.ptx-runestone-container .table-hover>tbody>tr>td.warning:hover,.ptx-runestone-container .table-hover>tbody>tr>th.warning:hover,.runestone-sphinx .table-hover>tbody>tr.warning:hover>td,.runestone-sphinx .table-hover>tbody>tr.warning:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.warning,.runestone-sphinx .table-hover>tbody>tr>td.warning:hover,.runestone-sphinx .table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.ptx-runestone-container .table>tbody>tr.danger>td,.ptx-runestone-container .table>tbody>tr.danger>th,.ptx-runestone-container .table>tbody>tr>td.danger,.ptx-runestone-container .table>tbody>tr>th.danger,.ptx-runestone-container .table>tfoot>tr.danger>td,.ptx-runestone-container .table>tfoot>tr.danger>th,.ptx-runestone-container .table>tfoot>tr>td.danger,.ptx-runestone-container .table>tfoot>tr>th.danger,.ptx-runestone-container .table>thead>tr.danger>td,.ptx-runestone-container .table>thead>tr.danger>th,.ptx-runestone-container .table>thead>tr>td.danger,.ptx-runestone-container .table>thead>tr>th.danger,.runestone-sphinx .table>tbody>tr.danger>td,.runestone-sphinx .table>tbody>tr.danger>th,.runestone-sphinx .table>tbody>tr>td.danger,.runestone-sphinx .table>tbody>tr>th.danger,.runestone-sphinx .table>tfoot>tr.danger>td,.runestone-sphinx .table>tfoot>tr.danger>th,.runestone-sphinx .table>tfoot>tr>td.danger,.runestone-sphinx .table>tfoot>tr>th.danger,.runestone-sphinx .table>thead>tr.danger>td,.runestone-sphinx .table>thead>tr.danger>th,.runestone-sphinx .table>thead>tr>td.danger,.runestone-sphinx .table>thead>tr>th.danger{background-color:#f2dede}.ptx-runestone-container .table-hover>tbody>tr.danger:hover>td,.ptx-runestone-container .table-hover>tbody>tr.danger:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.danger,.ptx-runestone-container .table-hover>tbody>tr>td.danger:hover,.ptx-runestone-container .table-hover>tbody>tr>th.danger:hover,.runestone-sphinx .table-hover>tbody>tr.danger:hover>td,.runestone-sphinx .table-hover>tbody>tr.danger:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.danger,.runestone-sphinx .table-hover>tbody>tr>td.danger:hover,.runestone-sphinx .table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.ptx-runestone-container .table-responsive,.runestone-sphinx .table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.ptx-runestone-container .table-responsive,.runestone-sphinx .table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;margin-bottom:15px;overflow-y:hidden;width:100%}.ptx-runestone-container .table-responsive>.table,.runestone-sphinx .table-responsive>.table{margin-bottom:0}.ptx-runestone-container .table-responsive>.table>tbody>tr>td,.ptx-runestone-container .table-responsive>.table>tbody>tr>th,.ptx-runestone-container .table-responsive>.table>tfoot>tr>td,.ptx-runestone-container .table-responsive>.table>tfoot>tr>th,.ptx-runestone-container .table-responsive>.table>thead>tr>td,.ptx-runestone-container .table-responsive>.table>thead>tr>th,.runestone-sphinx .table-responsive>.table>tbody>tr>td,.runestone-sphinx .table-responsive>.table>tbody>tr>th,.runestone-sphinx .table-responsive>.table>tfoot>tr>td,.runestone-sphinx .table-responsive>.table>tfoot>tr>th,.runestone-sphinx .table-responsive>.table>thead>tr>td,.runestone-sphinx .table-responsive>.table>thead>tr>th{white-space:nowrap}.ptx-runestone-container .table-responsive>.table-bordered,.runestone-sphinx .table-responsive>.table-bordered{border:0}.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>td:first-child,.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>th:first-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>td:first-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>th:first-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>td:first-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>th:first-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>td:first-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>th:first-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>td:first-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>th:first-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>td:first-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>td:last-child,.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>th:last-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>td:last-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>th:last-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>td:last-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>th:last-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>td:last-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>th:last-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>td:last-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>th:last-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>td:last-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr:last-child>td,.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr:last-child>th,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr:last-child>td,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr:last-child>th,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr:last-child>td,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr:last-child>th,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr:last-child>td,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.ptx-runestone-container fieldset,.runestone-sphinx fieldset{border:0;margin:0;min-width:0;padding:0}.ptx-runestone-container legend,.runestone-sphinx legend{border:0;border-bottom:1px solid #e5e5e5;color:#333;display:block;font-size:21px;line-height:inherit;margin-bottom:20px;padding:0;width:100%}.ptx-runestone-container label,.runestone-sphinx label{display:inline-block;font-weight:700;margin-bottom:5px;max-width:100%}.ptx-runestone-container input[type=search],.runestone-sphinx input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ptx-runestone-container input[type=checkbox],.ptx-runestone-container input[type=radio],.runestone-sphinx input[type=checkbox],.runestone-sphinx input[type=radio]{line-height:normal;margin:4px 0 0;margin-top:1px\9}.ptx-runestone-container fieldset[disabled] input[type=checkbox],.ptx-runestone-container fieldset[disabled] input[type=radio],.ptx-runestone-container input[type=checkbox].disabled,.ptx-runestone-container input[type=checkbox][disabled],.ptx-runestone-container input[type=radio].disabled,.ptx-runestone-container input[type=radio][disabled],.runestone-sphinx fieldset[disabled] input[type=checkbox],.runestone-sphinx fieldset[disabled] input[type=radio],.runestone-sphinx input[type=checkbox].disabled,.runestone-sphinx input[type=checkbox][disabled],.runestone-sphinx input[type=radio].disabled,.runestone-sphinx input[type=radio][disabled]{cursor:not-allowed}.ptx-runestone-container input[type=file],.runestone-sphinx input[type=file]{display:block}.ptx-runestone-container input[type=range],.runestone-sphinx input[type=range]{display:block;width:100%}.ptx-runestone-container select[multiple],.ptx-runestone-container select[size],.runestone-sphinx select[multiple],.runestone-sphinx select[size]{height:auto}.ptx-runestone-container input[type=checkbox]:focus,.ptx-runestone-container input[type=file]:focus,.ptx-runestone-container input[type=radio]:focus,.runestone-sphinx input[type=checkbox]:focus,.runestone-sphinx input[type=file]:focus,.runestone-sphinx input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ptx-runestone-container output,.runestone-sphinx output{color:#555;display:block;font-size:14px;line-height:1.42857143;padding-top:7px}.ptx-runestone-container .form-control,.runestone-sphinx .form-control{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#555;display:block;font-size:14px;height:34px;line-height:1.42857143;padding:6px 12px;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;width:100%}.ptx-runestone-container .form-control:focus,.runestone-sphinx .form-control:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:0}.ptx-runestone-container .form-control::-moz-placeholder,.runestone-sphinx .form-control::-moz-placeholder{color:#999;opacity:1}.ptx-runestone-container .form-control:-ms-input-placeholder,.runestone-sphinx .form-control:-ms-input-placeholder{color:#999}.ptx-runestone-container .form-control::-webkit-input-placeholder,.runestone-sphinx .form-control::-webkit-input-placeholder{color:#999}.ptx-runestone-container .form-control::-ms-expand,.runestone-sphinx .form-control::-ms-expand{background-color:transparent;border:0}.ptx-runestone-container .form-control[disabled],.ptx-runestone-container .form-control[readonly],.ptx-runestone-container fieldset[disabled] .form-control,.runestone-sphinx .form-control[disabled],.runestone-sphinx .form-control[readonly],.runestone-sphinx fieldset[disabled] .form-control{background-color:#eee;opacity:1}.ptx-runestone-container .form-control[disabled],.ptx-runestone-container fieldset[disabled] .form-control,.runestone-sphinx .form-control[disabled],.runestone-sphinx fieldset[disabled] .form-control{cursor:not-allowed}.ptx-runestone-container textarea.form-control,.runestone-sphinx textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.ptx-runestone-container input[type=date].form-control,.ptx-runestone-container input[type=datetime-local].form-control,.ptx-runestone-container input[type=month].form-control,.ptx-runestone-container input[type=time].form-control,.runestone-sphinx input[type=date].form-control,.runestone-sphinx input[type=datetime-local].form-control,.runestone-sphinx input[type=month].form-control,.runestone-sphinx input[type=time].form-control{line-height:34px}.ptx-runestone-container .input-group-sm input[type=date],.ptx-runestone-container .input-group-sm input[type=datetime-local],.ptx-runestone-container .input-group-sm input[type=month],.ptx-runestone-container .input-group-sm input[type=time],.ptx-runestone-container input[type=date].input-sm,.ptx-runestone-container input[type=datetime-local].input-sm,.ptx-runestone-container input[type=month].input-sm,.ptx-runestone-container input[type=time].input-sm,.runestone-sphinx .input-group-sm input[type=date],.runestone-sphinx .input-group-sm input[type=datetime-local],.runestone-sphinx .input-group-sm input[type=month],.runestone-sphinx .input-group-sm input[type=time],.runestone-sphinx input[type=date].input-sm,.runestone-sphinx input[type=datetime-local].input-sm,.runestone-sphinx input[type=month].input-sm,.runestone-sphinx input[type=time].input-sm{line-height:30px}.ptx-runestone-container .input-group-lg input[type=date],.ptx-runestone-container .input-group-lg input[type=datetime-local],.ptx-runestone-container .input-group-lg input[type=month],.ptx-runestone-container .input-group-lg input[type=time],.ptx-runestone-container input[type=date].input-lg,.ptx-runestone-container input[type=datetime-local].input-lg,.ptx-runestone-container input[type=month].input-lg,.ptx-runestone-container input[type=time].input-lg,.runestone-sphinx .input-group-lg input[type=date],.runestone-sphinx .input-group-lg input[type=datetime-local],.runestone-sphinx .input-group-lg input[type=month],.runestone-sphinx .input-group-lg input[type=time],.runestone-sphinx input[type=date].input-lg,.runestone-sphinx input[type=datetime-local].input-lg,.runestone-sphinx input[type=month].input-lg,.runestone-sphinx input[type=time].input-lg{line-height:46px}}.ptx-runestone-container .form-group,.runestone-sphinx .form-group{margin-bottom:15px}.ptx-runestone-container .checkbox,.ptx-runestone-container .radio,.runestone-sphinx .checkbox,.runestone-sphinx .radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.ptx-runestone-container .checkbox.disabled label,.ptx-runestone-container .radio.disabled label,.ptx-runestone-container fieldset[disabled] .checkbox label,.ptx-runestone-container fieldset[disabled] .radio label,.runestone-sphinx .checkbox.disabled label,.runestone-sphinx .radio.disabled label,.runestone-sphinx fieldset[disabled] .checkbox label,.runestone-sphinx fieldset[disabled] .radio label{cursor:not-allowed}.ptx-runestone-container .checkbox label,.ptx-runestone-container .radio label,.runestone-sphinx .checkbox label,.runestone-sphinx .radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.ptx-runestone-container .checkbox input[type=checkbox],.ptx-runestone-container .checkbox-inline input[type=checkbox],.ptx-runestone-container .radio input[type=radio],.ptx-runestone-container .radio-inline input[type=radio],.runestone-sphinx .checkbox input[type=checkbox],.runestone-sphinx .checkbox-inline input[type=checkbox],.runestone-sphinx .radio input[type=radio],.runestone-sphinx .radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.ptx-runestone-container .checkbox+.checkbox,.ptx-runestone-container .radio+.radio,.runestone-sphinx .checkbox+.checkbox,.runestone-sphinx .radio+.radio{margin-top:-5px}.ptx-runestone-container .checkbox-inline,.ptx-runestone-container .radio-inline,.runestone-sphinx .checkbox-inline,.runestone-sphinx .radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.ptx-runestone-container .checkbox-inline.disabled,.ptx-runestone-container .radio-inline.disabled,.ptx-runestone-container fieldset[disabled] .checkbox-inline,.ptx-runestone-container fieldset[disabled] .radio-inline,.runestone-sphinx .checkbox-inline.disabled,.runestone-sphinx .radio-inline.disabled,.runestone-sphinx fieldset[disabled] .checkbox-inline,.runestone-sphinx fieldset[disabled] .radio-inline{cursor:not-allowed}.ptx-runestone-container .checkbox-inline+.checkbox-inline,.ptx-runestone-container .radio-inline+.radio-inline,.runestone-sphinx .checkbox-inline+.checkbox-inline,.runestone-sphinx .radio-inline+.radio-inline{margin-left:10px;margin-top:0}.ptx-runestone-container .form-control-static,.runestone-sphinx .form-control-static{margin-bottom:0;min-height:34px;padding-bottom:7px;padding-top:7px}.ptx-runestone-container .form-control-static.input-lg,.ptx-runestone-container .form-control-static.input-sm,.runestone-sphinx .form-control-static.input-lg,.runestone-sphinx .form-control-static.input-sm{padding-left:0;padding-right:0}.ptx-runestone-container .input-sm,.runestone-sphinx .input-sm{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.ptx-runestone-container select.input-sm,.runestone-sphinx select.input-sm{height:30px;line-height:30px}.ptx-runestone-container select[multiple].input-sm,.ptx-runestone-container textarea.input-sm,.runestone-sphinx select[multiple].input-sm,.runestone-sphinx textarea.input-sm{height:auto}.ptx-runestone-container .form-group-sm .form-control,.runestone-sphinx .form-group-sm .form-control{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.ptx-runestone-container .form-group-sm select.form-control,.runestone-sphinx .form-group-sm select.form-control{height:30px;line-height:30px}.ptx-runestone-container .form-group-sm select[multiple].form-control,.ptx-runestone-container .form-group-sm textarea.form-control,.runestone-sphinx .form-group-sm select[multiple].form-control,.runestone-sphinx .form-group-sm textarea.form-control{height:auto}.ptx-runestone-container .form-group-sm .form-control-static,.runestone-sphinx .form-group-sm .form-control-static{font-size:12px;height:30px;line-height:1.5;min-height:32px;padding:6px 10px}.ptx-runestone-container .input-lg,.runestone-sphinx .input-lg{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container select.input-lg,.runestone-sphinx select.input-lg{height:46px;line-height:46px}.ptx-runestone-container select[multiple].input-lg,.ptx-runestone-container textarea.input-lg,.runestone-sphinx select[multiple].input-lg,.runestone-sphinx textarea.input-lg{height:auto}.ptx-runestone-container .form-group-lg .form-control,.runestone-sphinx .form-group-lg .form-control{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container .form-group-lg select.form-control,.runestone-sphinx .form-group-lg select.form-control{height:46px;line-height:46px}.ptx-runestone-container .form-group-lg select[multiple].form-control,.ptx-runestone-container .form-group-lg textarea.form-control,.runestone-sphinx .form-group-lg select[multiple].form-control,.runestone-sphinx .form-group-lg textarea.form-control{height:auto}.ptx-runestone-container .form-group-lg .form-control-static,.runestone-sphinx .form-group-lg .form-control-static{font-size:18px;height:46px;line-height:1.3333333;min-height:38px;padding:11px 16px}.ptx-runestone-container .has-feedback,.runestone-sphinx .has-feedback{position:relative}.ptx-runestone-container .has-feedback .form-control,.runestone-sphinx .has-feedback .form-control{padding-right:42.5px}.ptx-runestone-container .form-control-feedback,.runestone-sphinx .form-control-feedback{display:block;height:34px;line-height:34px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:34px;z-index:2}.ptx-runestone-container .form-group-lg .form-control+.form-control-feedback,.ptx-runestone-container .input-group-lg+.form-control-feedback,.ptx-runestone-container .input-lg+.form-control-feedback,.runestone-sphinx .form-group-lg .form-control+.form-control-feedback,.runestone-sphinx .input-group-lg+.form-control-feedback,.runestone-sphinx .input-lg+.form-control-feedback{height:46px;line-height:46px;width:46px}.ptx-runestone-container .form-group-sm .form-control+.form-control-feedback,.ptx-runestone-container .input-group-sm+.form-control-feedback,.ptx-runestone-container .input-sm+.form-control-feedback,.runestone-sphinx .form-group-sm .form-control+.form-control-feedback,.runestone-sphinx .input-group-sm+.form-control-feedback,.runestone-sphinx .input-sm+.form-control-feedback{height:30px;line-height:30px;width:30px}.ptx-runestone-container .has-success .checkbox,.ptx-runestone-container .has-success .checkbox-inline,.ptx-runestone-container .has-success .control-label,.ptx-runestone-container .has-success .help-block,.ptx-runestone-container .has-success .radio,.ptx-runestone-container .has-success .radio-inline,.ptx-runestone-container .has-success.checkbox label,.ptx-runestone-container .has-success.checkbox-inline label,.ptx-runestone-container .has-success.radio label,.ptx-runestone-container .has-success.radio-inline label,.runestone-sphinx .has-success .checkbox,.runestone-sphinx .has-success .checkbox-inline,.runestone-sphinx .has-success .control-label,.runestone-sphinx .has-success .help-block,.runestone-sphinx .has-success .radio,.runestone-sphinx .has-success .radio-inline,.runestone-sphinx .has-success.checkbox label,.runestone-sphinx .has-success.checkbox-inline label,.runestone-sphinx .has-success.radio label,.runestone-sphinx .has-success.radio-inline label{color:#3c763d}.ptx-runestone-container .has-success .form-control,.runestone-sphinx .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.ptx-runestone-container .has-success .form-control:focus,.runestone-sphinx .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.ptx-runestone-container .has-success .input-group-addon,.runestone-sphinx .has-success .input-group-addon{background-color:#dff0d8;border-color:#3c763d;color:#3c763d}.ptx-runestone-container .has-success .form-control-feedback,.runestone-sphinx .has-success .form-control-feedback{color:#3c763d}.ptx-runestone-container .has-warning .checkbox,.ptx-runestone-container .has-warning .checkbox-inline,.ptx-runestone-container .has-warning .control-label,.ptx-runestone-container .has-warning .help-block,.ptx-runestone-container .has-warning .radio,.ptx-runestone-container .has-warning .radio-inline,.ptx-runestone-container .has-warning.checkbox label,.ptx-runestone-container .has-warning.checkbox-inline label,.ptx-runestone-container .has-warning.radio label,.ptx-runestone-container .has-warning.radio-inline label,.runestone-sphinx .has-warning .checkbox,.runestone-sphinx .has-warning .checkbox-inline,.runestone-sphinx .has-warning .control-label,.runestone-sphinx .has-warning .help-block,.runestone-sphinx .has-warning .radio,.runestone-sphinx .has-warning .radio-inline,.runestone-sphinx .has-warning.checkbox label,.runestone-sphinx .has-warning.checkbox-inline label,.runestone-sphinx .has-warning.radio label,.runestone-sphinx .has-warning.radio-inline label{color:#8a6d3b}.ptx-runestone-container .has-warning .form-control,.runestone-sphinx .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.ptx-runestone-container .has-warning .form-control:focus,.runestone-sphinx .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.ptx-runestone-container .has-warning .input-group-addon,.runestone-sphinx .has-warning .input-group-addon{background-color:#fcf8e3;border-color:#8a6d3b;color:#8a6d3b}.ptx-runestone-container .has-warning .form-control-feedback,.runestone-sphinx .has-warning .form-control-feedback{color:#8a6d3b}.ptx-runestone-container .has-error .checkbox,.ptx-runestone-container .has-error .checkbox-inline,.ptx-runestone-container .has-error .control-label,.ptx-runestone-container .has-error .help-block,.ptx-runestone-container .has-error .radio,.ptx-runestone-container .has-error .radio-inline,.ptx-runestone-container .has-error.checkbox label,.ptx-runestone-container .has-error.checkbox-inline label,.ptx-runestone-container .has-error.radio label,.ptx-runestone-container .has-error.radio-inline label,.runestone-sphinx .has-error .checkbox,.runestone-sphinx .has-error .checkbox-inline,.runestone-sphinx .has-error .control-label,.runestone-sphinx .has-error .help-block,.runestone-sphinx .has-error .radio,.runestone-sphinx .has-error .radio-inline,.runestone-sphinx .has-error.checkbox label,.runestone-sphinx .has-error.checkbox-inline label,.runestone-sphinx .has-error.radio label,.runestone-sphinx .has-error.radio-inline label{color:#a94442}.ptx-runestone-container .has-error .form-control,.runestone-sphinx .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.ptx-runestone-container .has-error .form-control:focus,.runestone-sphinx .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.ptx-runestone-container .has-error .input-group-addon,.runestone-sphinx .has-error .input-group-addon{background-color:#f2dede;border-color:#a94442;color:#a94442}.ptx-runestone-container .has-error .form-control-feedback,.runestone-sphinx .has-error .form-control-feedback{color:#a94442}.ptx-runestone-container .has-feedback label~.form-control-feedback,.runestone-sphinx .has-feedback label~.form-control-feedback{top:25px}.ptx-runestone-container .has-feedback label.sr-only~.form-control-feedback,.runestone-sphinx .has-feedback label.sr-only~.form-control-feedback{top:0}.ptx-runestone-container .help-block,.runestone-sphinx .help-block{color:#737373;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.ptx-runestone-container .form-inline .form-group,.runestone-sphinx .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.ptx-runestone-container .form-inline .form-control,.runestone-sphinx .form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.ptx-runestone-container .form-inline .form-control-static,.runestone-sphinx .form-inline .form-control-static{display:inline-block}.ptx-runestone-container .form-inline .input-group,.runestone-sphinx .form-inline .input-group{display:inline-table;vertical-align:middle}.ptx-runestone-container .form-inline .input-group .form-control,.ptx-runestone-container .form-inline .input-group .input-group-addon,.ptx-runestone-container .form-inline .input-group .input-group-btn,.runestone-sphinx .form-inline .input-group .form-control,.runestone-sphinx .form-inline .input-group .input-group-addon,.runestone-sphinx .form-inline .input-group .input-group-btn{width:auto}.ptx-runestone-container .form-inline .input-group>.form-control,.runestone-sphinx .form-inline .input-group>.form-control{width:100%}.ptx-runestone-container .form-inline .control-label,.runestone-sphinx .form-inline .control-label{margin-bottom:0;vertical-align:middle}.ptx-runestone-container .form-inline .checkbox,.ptx-runestone-container .form-inline .radio,.runestone-sphinx .form-inline .checkbox,.runestone-sphinx .form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.ptx-runestone-container .form-inline .checkbox label,.ptx-runestone-container .form-inline .radio label,.runestone-sphinx .form-inline .checkbox label,.runestone-sphinx .form-inline .radio label{padding-left:0}.ptx-runestone-container .form-inline .checkbox input[type=checkbox],.ptx-runestone-container .form-inline .radio input[type=radio],.runestone-sphinx .form-inline .checkbox input[type=checkbox],.runestone-sphinx .form-inline .radio input[type=radio]{margin-left:0;position:relative}.ptx-runestone-container .form-inline .has-feedback .form-control-feedback,.runestone-sphinx .form-inline .has-feedback .form-control-feedback{top:0}}.ptx-runestone-container .form-horizontal .checkbox,.ptx-runestone-container .form-horizontal .checkbox-inline,.ptx-runestone-container .form-horizontal .radio,.ptx-runestone-container .form-horizontal .radio-inline,.runestone-sphinx .form-horizontal .checkbox,.runestone-sphinx .form-horizontal .checkbox-inline,.runestone-sphinx .form-horizontal .radio,.runestone-sphinx .form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:7px}.ptx-runestone-container .form-horizontal .checkbox,.ptx-runestone-container .form-horizontal .radio,.runestone-sphinx .form-horizontal .checkbox,.runestone-sphinx .form-horizontal .radio{min-height:27px}.ptx-runestone-container .form-horizontal .form-group,.runestone-sphinx .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.ptx-runestone-container .form-horizontal .control-label,.runestone-sphinx .form-horizontal .control-label{margin-bottom:0;padding-top:7px;text-align:right}}.ptx-runestone-container .form-horizontal .has-feedback .form-control-feedback,.runestone-sphinx .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.ptx-runestone-container .form-horizontal .form-group-lg .control-label,.runestone-sphinx .form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:11px}.ptx-runestone-container .form-horizontal .form-group-sm .control-label,.runestone-sphinx .form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:6px}}.ptx-runestone-container .btn,.runestone-sphinx .btn{background-image:none;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:6px 12px;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.ptx-runestone-container .btn.active.focus,.ptx-runestone-container .btn.active:focus,.ptx-runestone-container .btn.focus,.ptx-runestone-container .btn:active.focus,.ptx-runestone-container .btn:active:focus,.ptx-runestone-container .btn:focus,.runestone-sphinx .btn.active.focus,.runestone-sphinx .btn.active:focus,.runestone-sphinx .btn.focus,.runestone-sphinx .btn:active.focus,.runestone-sphinx .btn:active:focus,.runestone-sphinx .btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ptx-runestone-container .btn.focus,.ptx-runestone-container .btn:focus,.ptx-runestone-container .btn:hover,.runestone-sphinx .btn.focus,.runestone-sphinx .btn:focus,.runestone-sphinx .btn:hover{color:#333;text-decoration:none}.ptx-runestone-container .btn.active,.ptx-runestone-container .btn:active,.runestone-sphinx .btn.active,.runestone-sphinx .btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.ptx-runestone-container .btn.disabled,.ptx-runestone-container .btn[disabled],.ptx-runestone-container fieldset[disabled] .btn,.runestone-sphinx .btn.disabled,.runestone-sphinx .btn[disabled],.runestone-sphinx fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}.ptx-runestone-container a.btn.disabled,.ptx-runestone-container fieldset[disabled] a.btn,.runestone-sphinx a.btn.disabled,.runestone-sphinx fieldset[disabled] a.btn{pointer-events:none}.ptx-runestone-container .btn-default,.runestone-sphinx .btn-default{background-color:#fff;border-color:#ccc;color:#333}.ptx-runestone-container .btn-default.focus,.ptx-runestone-container .btn-default:focus,.runestone-sphinx .btn-default.focus,.runestone-sphinx .btn-default:focus{background-color:#e6e6e6;border-color:#8c8c8c;color:#333}.ptx-runestone-container .btn-default:hover,.runestone-sphinx .btn-default:hover{background-color:#e6e6e6;border-color:#adadad;color:#333}.ptx-runestone-container .btn-default.active,.ptx-runestone-container .btn-default:active,.ptx-runestone-container .open>.dropdown-toggle.btn-default,.runestone-sphinx .btn-default.active,.runestone-sphinx .btn-default:active,.runestone-sphinx .open>.dropdown-toggle.btn-default{background-color:#e6e6e6;background-image:none;border-color:#adadad;color:#333}.ptx-runestone-container .btn-default.active.focus,.ptx-runestone-container .btn-default.active:focus,.ptx-runestone-container .btn-default.active:hover,.ptx-runestone-container .btn-default:active.focus,.ptx-runestone-container .btn-default:active:focus,.ptx-runestone-container .btn-default:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-default.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-default:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-default:hover,.runestone-sphinx .btn-default.active.focus,.runestone-sphinx .btn-default.active:focus,.runestone-sphinx .btn-default.active:hover,.runestone-sphinx .btn-default:active.focus,.runestone-sphinx .btn-default:active:focus,.runestone-sphinx .btn-default:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-default.focus,.runestone-sphinx .open>.dropdown-toggle.btn-default:focus,.runestone-sphinx .open>.dropdown-toggle.btn-default:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#333}.ptx-runestone-container .btn-default.disabled.focus,.ptx-runestone-container .btn-default.disabled:focus,.ptx-runestone-container .btn-default.disabled:hover,.ptx-runestone-container .btn-default[disabled].focus,.ptx-runestone-container .btn-default[disabled]:focus,.ptx-runestone-container .btn-default[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-default.focus,.ptx-runestone-container fieldset[disabled] .btn-default:focus,.ptx-runestone-container fieldset[disabled] .btn-default:hover,.runestone-sphinx .btn-default.disabled.focus,.runestone-sphinx .btn-default.disabled:focus,.runestone-sphinx .btn-default.disabled:hover,.runestone-sphinx .btn-default[disabled].focus,.runestone-sphinx .btn-default[disabled]:focus,.runestone-sphinx .btn-default[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-default.focus,.runestone-sphinx fieldset[disabled] .btn-default:focus,.runestone-sphinx fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.ptx-runestone-container .btn-default .badge,.runestone-sphinx .btn-default .badge{background-color:#333;color:#fff}.ptx-runestone-container .btn-primary,.runestone-sphinx .btn-primary{background-color:#337ab7;border-color:#2e6da4;color:#fff}.ptx-runestone-container .btn-primary.focus,.ptx-runestone-container .btn-primary:focus,.runestone-sphinx .btn-primary.focus,.runestone-sphinx .btn-primary:focus{background-color:#286090;border-color:#122b40;color:#fff}.ptx-runestone-container .btn-primary:hover,.runestone-sphinx .btn-primary:hover{background-color:#286090;border-color:#204d74;color:#fff}.ptx-runestone-container .btn-primary.active,.ptx-runestone-container .btn-primary:active,.ptx-runestone-container .open>.dropdown-toggle.btn-primary,.runestone-sphinx .btn-primary.active,.runestone-sphinx .btn-primary:active,.runestone-sphinx .open>.dropdown-toggle.btn-primary{background-color:#286090;background-image:none;border-color:#204d74;color:#fff}.ptx-runestone-container .btn-primary.active.focus,.ptx-runestone-container .btn-primary.active:focus,.ptx-runestone-container .btn-primary.active:hover,.ptx-runestone-container .btn-primary:active.focus,.ptx-runestone-container .btn-primary:active:focus,.ptx-runestone-container .btn-primary:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-primary.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-primary:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-primary:hover,.runestone-sphinx .btn-primary.active.focus,.runestone-sphinx .btn-primary.active:focus,.runestone-sphinx .btn-primary.active:hover,.runestone-sphinx .btn-primary:active.focus,.runestone-sphinx .btn-primary:active:focus,.runestone-sphinx .btn-primary:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-primary.focus,.runestone-sphinx .open>.dropdown-toggle.btn-primary:focus,.runestone-sphinx .open>.dropdown-toggle.btn-primary:hover{background-color:#204d74;border-color:#122b40;color:#fff}.ptx-runestone-container .btn-primary.disabled.focus,.ptx-runestone-container .btn-primary.disabled:focus,.ptx-runestone-container .btn-primary.disabled:hover,.ptx-runestone-container .btn-primary[disabled].focus,.ptx-runestone-container .btn-primary[disabled]:focus,.ptx-runestone-container .btn-primary[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-primary.focus,.ptx-runestone-container fieldset[disabled] .btn-primary:focus,.ptx-runestone-container fieldset[disabled] .btn-primary:hover,.runestone-sphinx .btn-primary.disabled.focus,.runestone-sphinx .btn-primary.disabled:focus,.runestone-sphinx .btn-primary.disabled:hover,.runestone-sphinx .btn-primary[disabled].focus,.runestone-sphinx .btn-primary[disabled]:focus,.runestone-sphinx .btn-primary[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-primary.focus,.runestone-sphinx fieldset[disabled] .btn-primary:focus,.runestone-sphinx fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.ptx-runestone-container .btn-primary .badge,.runestone-sphinx .btn-primary .badge{background-color:#fff;color:#337ab7}.ptx-runestone-container .btn-success,.runestone-sphinx .btn-success{background-color:#5cb85c;border-color:#4cae4c;color:#fff}.ptx-runestone-container .btn-success.focus,.ptx-runestone-container .btn-success:focus,.runestone-sphinx .btn-success.focus,.runestone-sphinx .btn-success:focus{background-color:#449d44;border-color:#255625;color:#fff}.ptx-runestone-container .btn-success:hover,.runestone-sphinx .btn-success:hover{background-color:#449d44;border-color:#398439;color:#fff}.ptx-runestone-container .btn-success.active,.ptx-runestone-container .btn-success:active,.ptx-runestone-container .open>.dropdown-toggle.btn-success,.runestone-sphinx .btn-success.active,.runestone-sphinx .btn-success:active,.runestone-sphinx .open>.dropdown-toggle.btn-success{background-color:#449d44;background-image:none;border-color:#398439;color:#fff}.ptx-runestone-container .btn-success.active.focus,.ptx-runestone-container .btn-success.active:focus,.ptx-runestone-container .btn-success.active:hover,.ptx-runestone-container .btn-success:active.focus,.ptx-runestone-container .btn-success:active:focus,.ptx-runestone-container .btn-success:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-success.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-success:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-success:hover,.runestone-sphinx .btn-success.active.focus,.runestone-sphinx .btn-success.active:focus,.runestone-sphinx .btn-success.active:hover,.runestone-sphinx .btn-success:active.focus,.runestone-sphinx .btn-success:active:focus,.runestone-sphinx .btn-success:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-success.focus,.runestone-sphinx .open>.dropdown-toggle.btn-success:focus,.runestone-sphinx .open>.dropdown-toggle.btn-success:hover{background-color:#398439;border-color:#255625;color:#fff}.ptx-runestone-container .btn-success.disabled.focus,.ptx-runestone-container .btn-success.disabled:focus,.ptx-runestone-container .btn-success.disabled:hover,.ptx-runestone-container .btn-success[disabled].focus,.ptx-runestone-container .btn-success[disabled]:focus,.ptx-runestone-container .btn-success[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-success.focus,.ptx-runestone-container fieldset[disabled] .btn-success:focus,.ptx-runestone-container fieldset[disabled] .btn-success:hover,.runestone-sphinx .btn-success.disabled.focus,.runestone-sphinx .btn-success.disabled:focus,.runestone-sphinx .btn-success.disabled:hover,.runestone-sphinx .btn-success[disabled].focus,.runestone-sphinx .btn-success[disabled]:focus,.runestone-sphinx .btn-success[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-success.focus,.runestone-sphinx fieldset[disabled] .btn-success:focus,.runestone-sphinx fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.ptx-runestone-container .btn-success .badge,.runestone-sphinx .btn-success .badge{background-color:#fff;color:#5cb85c}.ptx-runestone-container .btn-info,.runestone-sphinx .btn-info{background-color:#5bc0de;border-color:#46b8da;color:#fff}.ptx-runestone-container .btn-info.focus,.ptx-runestone-container .btn-info:focus,.runestone-sphinx .btn-info.focus,.runestone-sphinx .btn-info:focus{background-color:#31b0d5;border-color:#1b6d85;color:#fff}.ptx-runestone-container .btn-info:hover,.runestone-sphinx .btn-info:hover{background-color:#31b0d5;border-color:#269abc;color:#fff}.ptx-runestone-container .btn-info.active,.ptx-runestone-container .btn-info:active,.ptx-runestone-container .open>.dropdown-toggle.btn-info,.runestone-sphinx .btn-info.active,.runestone-sphinx .btn-info:active,.runestone-sphinx .open>.dropdown-toggle.btn-info{background-color:#31b0d5;background-image:none;border-color:#269abc;color:#fff}.ptx-runestone-container .btn-info.active.focus,.ptx-runestone-container .btn-info.active:focus,.ptx-runestone-container .btn-info.active:hover,.ptx-runestone-container .btn-info:active.focus,.ptx-runestone-container .btn-info:active:focus,.ptx-runestone-container .btn-info:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-info.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-info:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-info:hover,.runestone-sphinx .btn-info.active.focus,.runestone-sphinx .btn-info.active:focus,.runestone-sphinx .btn-info.active:hover,.runestone-sphinx .btn-info:active.focus,.runestone-sphinx .btn-info:active:focus,.runestone-sphinx .btn-info:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-info.focus,.runestone-sphinx .open>.dropdown-toggle.btn-info:focus,.runestone-sphinx .open>.dropdown-toggle.btn-info:hover{background-color:#269abc;border-color:#1b6d85;color:#fff}.ptx-runestone-container .btn-info.disabled.focus,.ptx-runestone-container .btn-info.disabled:focus,.ptx-runestone-container .btn-info.disabled:hover,.ptx-runestone-container .btn-info[disabled].focus,.ptx-runestone-container .btn-info[disabled]:focus,.ptx-runestone-container .btn-info[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-info.focus,.ptx-runestone-container fieldset[disabled] .btn-info:focus,.ptx-runestone-container fieldset[disabled] .btn-info:hover,.runestone-sphinx .btn-info.disabled.focus,.runestone-sphinx .btn-info.disabled:focus,.runestone-sphinx .btn-info.disabled:hover,.runestone-sphinx .btn-info[disabled].focus,.runestone-sphinx .btn-info[disabled]:focus,.runestone-sphinx .btn-info[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-info.focus,.runestone-sphinx fieldset[disabled] .btn-info:focus,.runestone-sphinx fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.ptx-runestone-container .btn-info .badge,.runestone-sphinx .btn-info .badge{background-color:#fff;color:#5bc0de}.ptx-runestone-container .btn-warning,.runestone-sphinx .btn-warning{background-color:#f0ad4e;border-color:#eea236;color:#fff}.ptx-runestone-container .btn-warning.focus,.ptx-runestone-container .btn-warning:focus,.runestone-sphinx .btn-warning.focus,.runestone-sphinx .btn-warning:focus{background-color:#ec971f;border-color:#985f0d;color:#fff}.ptx-runestone-container .btn-warning:hover,.runestone-sphinx .btn-warning:hover{background-color:#ec971f;border-color:#d58512;color:#fff}.ptx-runestone-container .btn-warning.active,.ptx-runestone-container .btn-warning:active,.ptx-runestone-container .open>.dropdown-toggle.btn-warning,.runestone-sphinx .btn-warning.active,.runestone-sphinx .btn-warning:active,.runestone-sphinx .open>.dropdown-toggle.btn-warning{background-color:#ec971f;background-image:none;border-color:#d58512;color:#fff}.ptx-runestone-container .btn-warning.active.focus,.ptx-runestone-container .btn-warning.active:focus,.ptx-runestone-container .btn-warning.active:hover,.ptx-runestone-container .btn-warning:active.focus,.ptx-runestone-container .btn-warning:active:focus,.ptx-runestone-container .btn-warning:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-warning.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-warning:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-warning:hover,.runestone-sphinx .btn-warning.active.focus,.runestone-sphinx .btn-warning.active:focus,.runestone-sphinx .btn-warning.active:hover,.runestone-sphinx .btn-warning:active.focus,.runestone-sphinx .btn-warning:active:focus,.runestone-sphinx .btn-warning:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-warning.focus,.runestone-sphinx .open>.dropdown-toggle.btn-warning:focus,.runestone-sphinx .open>.dropdown-toggle.btn-warning:hover{background-color:#d58512;border-color:#985f0d;color:#fff}.ptx-runestone-container .btn-warning.disabled.focus,.ptx-runestone-container .btn-warning.disabled:focus,.ptx-runestone-container .btn-warning.disabled:hover,.ptx-runestone-container .btn-warning[disabled].focus,.ptx-runestone-container .btn-warning[disabled]:focus,.ptx-runestone-container .btn-warning[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-warning.focus,.ptx-runestone-container fieldset[disabled] .btn-warning:focus,.ptx-runestone-container fieldset[disabled] .btn-warning:hover,.runestone-sphinx .btn-warning.disabled.focus,.runestone-sphinx .btn-warning.disabled:focus,.runestone-sphinx .btn-warning.disabled:hover,.runestone-sphinx .btn-warning[disabled].focus,.runestone-sphinx .btn-warning[disabled]:focus,.runestone-sphinx .btn-warning[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-warning.focus,.runestone-sphinx fieldset[disabled] .btn-warning:focus,.runestone-sphinx fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.ptx-runestone-container .btn-warning .badge,.runestone-sphinx .btn-warning .badge{background-color:#fff;color:#f0ad4e}.ptx-runestone-container .btn-danger,.runestone-sphinx .btn-danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.ptx-runestone-container .btn-danger.focus,.ptx-runestone-container .btn-danger:focus,.runestone-sphinx .btn-danger.focus,.runestone-sphinx .btn-danger:focus{background-color:#c9302c;border-color:#761c19;color:#fff}.ptx-runestone-container .btn-danger:hover,.runestone-sphinx .btn-danger:hover{background-color:#c9302c;border-color:#ac2925;color:#fff}.ptx-runestone-container .btn-danger.active,.ptx-runestone-container .btn-danger:active,.ptx-runestone-container .open>.dropdown-toggle.btn-danger,.runestone-sphinx .btn-danger.active,.runestone-sphinx .btn-danger:active,.runestone-sphinx .open>.dropdown-toggle.btn-danger{background-color:#c9302c;background-image:none;border-color:#ac2925;color:#fff}.ptx-runestone-container .btn-danger.active.focus,.ptx-runestone-container .btn-danger.active:focus,.ptx-runestone-container .btn-danger.active:hover,.ptx-runestone-container .btn-danger:active.focus,.ptx-runestone-container .btn-danger:active:focus,.ptx-runestone-container .btn-danger:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-danger.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-danger:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-danger:hover,.runestone-sphinx .btn-danger.active.focus,.runestone-sphinx .btn-danger.active:focus,.runestone-sphinx .btn-danger.active:hover,.runestone-sphinx .btn-danger:active.focus,.runestone-sphinx .btn-danger:active:focus,.runestone-sphinx .btn-danger:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-danger.focus,.runestone-sphinx .open>.dropdown-toggle.btn-danger:focus,.runestone-sphinx .open>.dropdown-toggle.btn-danger:hover{background-color:#ac2925;border-color:#761c19;color:#fff}.ptx-runestone-container .btn-danger.disabled.focus,.ptx-runestone-container .btn-danger.disabled:focus,.ptx-runestone-container .btn-danger.disabled:hover,.ptx-runestone-container .btn-danger[disabled].focus,.ptx-runestone-container .btn-danger[disabled]:focus,.ptx-runestone-container .btn-danger[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-danger.focus,.ptx-runestone-container fieldset[disabled] .btn-danger:focus,.ptx-runestone-container fieldset[disabled] .btn-danger:hover,.runestone-sphinx .btn-danger.disabled.focus,.runestone-sphinx .btn-danger.disabled:focus,.runestone-sphinx .btn-danger.disabled:hover,.runestone-sphinx .btn-danger[disabled].focus,.runestone-sphinx .btn-danger[disabled]:focus,.runestone-sphinx .btn-danger[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-danger.focus,.runestone-sphinx fieldset[disabled] .btn-danger:focus,.runestone-sphinx fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.ptx-runestone-container .btn-danger .badge,.runestone-sphinx .btn-danger .badge{background-color:#fff;color:#d9534f}.ptx-runestone-container .btn-link,.runestone-sphinx .btn-link{border-radius:0;color:#337ab7;font-weight:400}.ptx-runestone-container .btn-link,.ptx-runestone-container .btn-link.active,.ptx-runestone-container .btn-link:active,.ptx-runestone-container .btn-link[disabled],.ptx-runestone-container fieldset[disabled] .btn-link,.runestone-sphinx .btn-link,.runestone-sphinx .btn-link.active,.runestone-sphinx .btn-link:active,.runestone-sphinx .btn-link[disabled],.runestone-sphinx fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ptx-runestone-container .btn-link,.ptx-runestone-container .btn-link:active,.ptx-runestone-container .btn-link:focus,.ptx-runestone-container .btn-link:hover,.runestone-sphinx .btn-link,.runestone-sphinx .btn-link:active,.runestone-sphinx .btn-link:focus,.runestone-sphinx .btn-link:hover{border-color:transparent}.ptx-runestone-container .btn-link:focus,.ptx-runestone-container .btn-link:hover,.runestone-sphinx .btn-link:focus,.runestone-sphinx .btn-link:hover{background-color:transparent;color:#23527c;text-decoration:underline}.ptx-runestone-container .btn-link[disabled]:focus,.ptx-runestone-container .btn-link[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-link:focus,.ptx-runestone-container fieldset[disabled] .btn-link:hover,.runestone-sphinx .btn-link[disabled]:focus,.runestone-sphinx .btn-link[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-link:focus,.runestone-sphinx fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.ptx-runestone-container .btn-group-lg>.btn,.ptx-runestone-container .btn-lg,.runestone-sphinx .btn-group-lg>.btn,.runestone-sphinx .btn-lg{border-radius:6px;font-size:18px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container .btn-group-sm>.btn,.ptx-runestone-container .btn-sm,.runestone-sphinx .btn-group-sm>.btn,.runestone-sphinx .btn-sm{border-radius:3px;font-size:12px;line-height:1.5;padding:5px 10px}.ptx-runestone-container .btn-group-xs>.btn,.ptx-runestone-container .btn-xs,.runestone-sphinx .btn-group-xs>.btn,.runestone-sphinx .btn-xs{border-radius:3px;font-size:12px;line-height:1.5;padding:1px 5px}.ptx-runestone-container .btn-block,.runestone-sphinx .btn-block{display:block;width:100%}.ptx-runestone-container .btn-block+.btn-block,.runestone-sphinx .btn-block+.btn-block{margin-top:5px}.ptx-runestone-container input[type=button].btn-block,.ptx-runestone-container input[type=reset].btn-block,.ptx-runestone-container input[type=submit].btn-block,.runestone-sphinx input[type=button].btn-block,.runestone-sphinx input[type=reset].btn-block,.runestone-sphinx input[type=submit].btn-block{width:100%}.ptx-runestone-container .fade,.runestone-sphinx .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.ptx-runestone-container .fade.in,.runestone-sphinx .fade.in{opacity:1}.ptx-runestone-container .collapse,.runestone-sphinx .collapse{display:none}.ptx-runestone-container .collapse.in,.runestone-sphinx .collapse.in{display:block}.ptx-runestone-container tr.collapse.in,.runestone-sphinx tr.collapse.in{display:table-row}.ptx-runestone-container tbody.collapse.in,.runestone-sphinx tbody.collapse.in{display:table-row-group}.ptx-runestone-container .collapsing,.runestone-sphinx .collapsing{height:0;overflow:hidden;position:relative;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.ptx-runestone-container .caret,.runestone-sphinx .caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.ptx-runestone-container .dropdown,.ptx-runestone-container .dropup,.runestone-sphinx .dropdown,.runestone-sphinx .dropup{position:relative}.ptx-runestone-container .dropdown-toggle:focus,.runestone-sphinx .dropdown-toggle:focus{outline:0}.ptx-runestone-container .dropdown-menu,.runestone-sphinx .dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);display:none;float:left;font-size:14px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.ptx-runestone-container .dropdown-menu.pull-right,.runestone-sphinx .dropdown-menu.pull-right{left:auto;right:0}.ptx-runestone-container .dropdown-menu .divider,.runestone-sphinx .dropdown-menu .divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.ptx-runestone-container .dropdown-menu>li>a,.runestone-sphinx .dropdown-menu>li>a{clear:both;color:#333;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.ptx-runestone-container .dropdown-menu>li>a:focus,.ptx-runestone-container .dropdown-menu>li>a:hover,.runestone-sphinx .dropdown-menu>li>a:focus,.runestone-sphinx .dropdown-menu>li>a:hover{background-color:#f5f5f5;color:#262626;text-decoration:none}.ptx-runestone-container .dropdown-menu>.active>a,.ptx-runestone-container .dropdown-menu>.active>a:focus,.ptx-runestone-container .dropdown-menu>.active>a:hover,.runestone-sphinx .dropdown-menu>.active>a,.runestone-sphinx .dropdown-menu>.active>a:focus,.runestone-sphinx .dropdown-menu>.active>a:hover{background-color:#337ab7;color:#fff;outline:0;text-decoration:none}.ptx-runestone-container .dropdown-menu>.disabled>a,.ptx-runestone-container .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .dropdown-menu>.disabled>a:hover,.runestone-sphinx .dropdown-menu>.disabled>a,.runestone-sphinx .dropdown-menu>.disabled>a:focus,.runestone-sphinx .dropdown-menu>.disabled>a:hover{color:#777}.ptx-runestone-container .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .dropdown-menu>.disabled>a:hover,.runestone-sphinx .dropdown-menu>.disabled>a:focus,.runestone-sphinx .dropdown-menu>.disabled>a:hover{background-color:transparent;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-decoration:none}.ptx-runestone-container .open>.dropdown-menu,.runestone-sphinx .open>.dropdown-menu{display:block}.ptx-runestone-container .open>a,.runestone-sphinx .open>a{outline:0}.ptx-runestone-container .dropdown-menu-right,.runestone-sphinx .dropdown-menu-right{left:auto;right:0}.ptx-runestone-container .dropdown-menu-left,.runestone-sphinx .dropdown-menu-left{left:0;right:auto}.ptx-runestone-container .dropdown-header,.runestone-sphinx .dropdown-header{color:#777;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.ptx-runestone-container .dropdown-backdrop,.runestone-sphinx .dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.ptx-runestone-container .pull-right>.dropdown-menu,.runestone-sphinx .pull-right>.dropdown-menu{left:auto;right:0}.ptx-runestone-container .dropup .caret,.ptx-runestone-container .navbar-fixed-bottom .dropdown .caret,.runestone-sphinx .dropup .caret,.runestone-sphinx .navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.ptx-runestone-container .dropup .dropdown-menu,.ptx-runestone-container .navbar-fixed-bottom .dropdown .dropdown-menu,.runestone-sphinx .dropup .dropdown-menu,.runestone-sphinx .navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:768px){.ptx-runestone-container .navbar-right .dropdown-menu,.runestone-sphinx .navbar-right .dropdown-menu{left:auto;right:0}.ptx-runestone-container .navbar-right .dropdown-menu-left,.runestone-sphinx .navbar-right .dropdown-menu-left{left:0;right:auto}}.ptx-runestone-container .btn-group,.ptx-runestone-container .btn-group-vertical,.runestone-sphinx .btn-group,.runestone-sphinx .btn-group-vertical{display:inline-block;position:relative;vertical-align:middle}.ptx-runestone-container .btn-group-vertical>.btn,.ptx-runestone-container .btn-group>.btn,.runestone-sphinx .btn-group-vertical>.btn,.runestone-sphinx .btn-group>.btn{float:left;position:relative}.ptx-runestone-container .btn-group-vertical>.btn.active,.ptx-runestone-container .btn-group-vertical>.btn:active,.ptx-runestone-container .btn-group-vertical>.btn:focus,.ptx-runestone-container .btn-group-vertical>.btn:hover,.ptx-runestone-container .btn-group>.btn.active,.ptx-runestone-container .btn-group>.btn:active,.ptx-runestone-container .btn-group>.btn:focus,.ptx-runestone-container .btn-group>.btn:hover,.runestone-sphinx .btn-group-vertical>.btn.active,.runestone-sphinx .btn-group-vertical>.btn:active,.runestone-sphinx .btn-group-vertical>.btn:focus,.runestone-sphinx .btn-group-vertical>.btn:hover,.runestone-sphinx .btn-group>.btn.active,.runestone-sphinx .btn-group>.btn:active,.runestone-sphinx .btn-group>.btn:focus,.runestone-sphinx .btn-group>.btn:hover{z-index:2}.ptx-runestone-container .btn-group .btn+.btn,.ptx-runestone-container .btn-group .btn+.btn-group,.ptx-runestone-container .btn-group .btn-group+.btn,.ptx-runestone-container .btn-group .btn-group+.btn-group,.runestone-sphinx .btn-group .btn+.btn,.runestone-sphinx .btn-group .btn+.btn-group,.runestone-sphinx .btn-group .btn-group+.btn,.runestone-sphinx .btn-group .btn-group+.btn-group{margin-left:-1px}.ptx-runestone-container .btn-toolbar,.runestone-sphinx .btn-toolbar{margin-left:-5px}.ptx-runestone-container .btn-toolbar .btn,.ptx-runestone-container .btn-toolbar .btn-group,.ptx-runestone-container .btn-toolbar .input-group,.runestone-sphinx .btn-toolbar .btn,.runestone-sphinx .btn-toolbar .btn-group,.runestone-sphinx .btn-toolbar .input-group{float:left}.ptx-runestone-container .btn-toolbar>.btn,.ptx-runestone-container .btn-toolbar>.btn-group,.ptx-runestone-container .btn-toolbar>.input-group,.runestone-sphinx .btn-toolbar>.btn,.runestone-sphinx .btn-toolbar>.btn-group,.runestone-sphinx .btn-toolbar>.input-group{margin-left:5px}.ptx-runestone-container .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),.runestone-sphinx .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.ptx-runestone-container .btn-group>.btn:first-child,.runestone-sphinx .btn-group>.btn:first-child{margin-left:0}.ptx-runestone-container .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),.runestone-sphinx .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group>.btn:last-child:not(:first-child),.ptx-runestone-container .btn-group>.dropdown-toggle:not(:first-child),.runestone-sphinx .btn-group>.btn:last-child:not(:first-child),.runestone-sphinx .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ptx-runestone-container .btn-group>.btn-group,.runestone-sphinx .btn-group>.btn-group{float:left}.ptx-runestone-container .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.runestone-sphinx .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.ptx-runestone-container .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.ptx-runestone-container .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.runestone-sphinx .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.runestone-sphinx .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.runestone-sphinx .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ptx-runestone-container .btn-group .dropdown-toggle:active,.ptx-runestone-container .btn-group.open .dropdown-toggle,.runestone-sphinx .btn-group .dropdown-toggle:active,.runestone-sphinx .btn-group.open .dropdown-toggle{outline:0}.ptx-runestone-container .btn-group>.btn+.dropdown-toggle,.runestone-sphinx .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.ptx-runestone-container .btn-group>.btn-lg+.dropdown-toggle,.runestone-sphinx .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.ptx-runestone-container .btn-group.open .dropdown-toggle,.runestone-sphinx .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ptx-runestone-container .btn-group.open .dropdown-toggle.btn-link,.runestone-sphinx .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.ptx-runestone-container .btn .caret,.runestone-sphinx .btn .caret{margin-left:0}.ptx-runestone-container .btn-lg .caret,.runestone-sphinx .btn-lg .caret{border-width:5px 5px 0}.ptx-runestone-container .dropup .btn-lg .caret,.runestone-sphinx .dropup .btn-lg .caret{border-width:0 5px 5px}.ptx-runestone-container .btn-group-vertical>.btn,.ptx-runestone-container .btn-group-vertical>.btn-group,.ptx-runestone-container .btn-group-vertical>.btn-group>.btn,.runestone-sphinx .btn-group-vertical>.btn,.runestone-sphinx .btn-group-vertical>.btn-group,.runestone-sphinx .btn-group-vertical>.btn-group>.btn{display:block;float:none;max-width:100%;width:100%}.ptx-runestone-container .btn-group-vertical>.btn-group>.btn,.runestone-sphinx .btn-group-vertical>.btn-group>.btn{float:none}.ptx-runestone-container .btn-group-vertical>.btn+.btn,.ptx-runestone-container .btn-group-vertical>.btn+.btn-group,.ptx-runestone-container .btn-group-vertical>.btn-group+.btn,.ptx-runestone-container .btn-group-vertical>.btn-group+.btn-group,.runestone-sphinx .btn-group-vertical>.btn+.btn,.runestone-sphinx .btn-group-vertical>.btn+.btn-group,.runestone-sphinx .btn-group-vertical>.btn-group+.btn,.runestone-sphinx .btn-group-vertical>.btn-group+.btn-group{margin-left:0;margin-top:-1px}.ptx-runestone-container .btn-group-vertical>.btn:not(:first-child):not(:last-child),.runestone-sphinx .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.ptx-runestone-container .btn-group-vertical>.btn:first-child:not(:last-child),.runestone-sphinx .btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.ptx-runestone-container .btn-group-vertical>.btn:last-child:not(:first-child),.runestone-sphinx .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.runestone-sphinx .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.ptx-runestone-container .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.ptx-runestone-container .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.runestone-sphinx .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.runestone-sphinx .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.ptx-runestone-container .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child,.runestone-sphinx .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group-justified,.runestone-sphinx .btn-group-justified{border-collapse:separate;display:table;table-layout:fixed;width:100%}.ptx-runestone-container .btn-group-justified>.btn,.ptx-runestone-container .btn-group-justified>.btn-group,.runestone-sphinx .btn-group-justified>.btn,.runestone-sphinx .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.ptx-runestone-container .btn-group-justified>.btn-group .btn,.runestone-sphinx .btn-group-justified>.btn-group .btn{width:100%}.ptx-runestone-container .btn-group-justified>.btn-group .dropdown-menu,.runestone-sphinx .btn-group-justified>.btn-group .dropdown-menu{left:auto}.ptx-runestone-container [data-toggle=buttons]>.btn input[type=checkbox],.ptx-runestone-container [data-toggle=buttons]>.btn input[type=radio],.ptx-runestone-container [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],.ptx-runestone-container [data-toggle=buttons]>.btn-group>.btn input[type=radio],.runestone-sphinx [data-toggle=buttons]>.btn input[type=checkbox],.runestone-sphinx [data-toggle=buttons]>.btn input[type=radio],.runestone-sphinx [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],.runestone-sphinx [data-toggle=buttons]>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.ptx-runestone-container .input-group,.runestone-sphinx .input-group{border-collapse:separate;display:table;position:relative}.ptx-runestone-container .input-group[class*=col-],.runestone-sphinx .input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ptx-runestone-container .input-group .form-control,.runestone-sphinx .input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.ptx-runestone-container .input-group .form-control:focus,.runestone-sphinx .input-group .form-control:focus{z-index:3}.ptx-runestone-container .input-group-lg>.form-control,.ptx-runestone-container .input-group-lg>.input-group-addon,.ptx-runestone-container .input-group-lg>.input-group-btn>.btn,.runestone-sphinx .input-group-lg>.form-control,.runestone-sphinx .input-group-lg>.input-group-addon,.runestone-sphinx .input-group-lg>.input-group-btn>.btn{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container select.input-group-lg>.form-control,.ptx-runestone-container select.input-group-lg>.input-group-addon,.ptx-runestone-container select.input-group-lg>.input-group-btn>.btn,.runestone-sphinx select.input-group-lg>.form-control,.runestone-sphinx select.input-group-lg>.input-group-addon,.runestone-sphinx select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.ptx-runestone-container select[multiple].input-group-lg>.form-control,.ptx-runestone-container select[multiple].input-group-lg>.input-group-addon,.ptx-runestone-container select[multiple].input-group-lg>.input-group-btn>.btn,.ptx-runestone-container textarea.input-group-lg>.form-control,.ptx-runestone-container textarea.input-group-lg>.input-group-addon,.ptx-runestone-container textarea.input-group-lg>.input-group-btn>.btn,.runestone-sphinx select[multiple].input-group-lg>.form-control,.runestone-sphinx select[multiple].input-group-lg>.input-group-addon,.runestone-sphinx select[multiple].input-group-lg>.input-group-btn>.btn,.runestone-sphinx textarea.input-group-lg>.form-control,.runestone-sphinx textarea.input-group-lg>.input-group-addon,.runestone-sphinx textarea.input-group-lg>.input-group-btn>.btn{height:auto}.ptx-runestone-container .input-group-sm>.form-control,.ptx-runestone-container .input-group-sm>.input-group-addon,.ptx-runestone-container .input-group-sm>.input-group-btn>.btn,.runestone-sphinx .input-group-sm>.form-control,.runestone-sphinx .input-group-sm>.input-group-addon,.runestone-sphinx .input-group-sm>.input-group-btn>.btn{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.ptx-runestone-container select.input-group-sm>.form-control,.ptx-runestone-container select.input-group-sm>.input-group-addon,.ptx-runestone-container select.input-group-sm>.input-group-btn>.btn,.runestone-sphinx select.input-group-sm>.form-control,.runestone-sphinx select.input-group-sm>.input-group-addon,.runestone-sphinx select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.ptx-runestone-container select[multiple].input-group-sm>.form-control,.ptx-runestone-container select[multiple].input-group-sm>.input-group-addon,.ptx-runestone-container select[multiple].input-group-sm>.input-group-btn>.btn,.ptx-runestone-container textarea.input-group-sm>.form-control,.ptx-runestone-container textarea.input-group-sm>.input-group-addon,.ptx-runestone-container textarea.input-group-sm>.input-group-btn>.btn,.runestone-sphinx select[multiple].input-group-sm>.form-control,.runestone-sphinx select[multiple].input-group-sm>.input-group-addon,.runestone-sphinx select[multiple].input-group-sm>.input-group-btn>.btn,.runestone-sphinx textarea.input-group-sm>.form-control,.runestone-sphinx textarea.input-group-sm>.input-group-addon,.runestone-sphinx textarea.input-group-sm>.input-group-btn>.btn{height:auto}.ptx-runestone-container .input-group .form-control,.ptx-runestone-container .input-group-addon,.ptx-runestone-container .input-group-btn,.runestone-sphinx .input-group .form-control,.runestone-sphinx .input-group-addon,.runestone-sphinx .input-group-btn{display:table-cell}.ptx-runestone-container .input-group .form-control:not(:first-child):not(:last-child),.ptx-runestone-container .input-group-addon:not(:first-child):not(:last-child),.ptx-runestone-container .input-group-btn:not(:first-child):not(:last-child),.runestone-sphinx .input-group .form-control:not(:first-child):not(:last-child),.runestone-sphinx .input-group-addon:not(:first-child):not(:last-child),.runestone-sphinx .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.ptx-runestone-container .input-group-addon,.ptx-runestone-container .input-group-btn,.runestone-sphinx .input-group-addon,.runestone-sphinx .input-group-btn{vertical-align:middle;white-space:nowrap;width:1%}.ptx-runestone-container .input-group-addon,.runestone-sphinx .input-group-addon{background-color:#eee;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;font-weight:400;line-height:1;padding:6px 12px;text-align:center}.ptx-runestone-container .input-group-addon.input-sm,.runestone-sphinx .input-group-addon.input-sm{border-radius:3px;font-size:12px;padding:5px 10px}.ptx-runestone-container .input-group-addon.input-lg,.runestone-sphinx .input-group-addon.input-lg{border-radius:6px;font-size:18px;padding:10px 16px}.ptx-runestone-container .input-group-addon input[type=checkbox],.ptx-runestone-container .input-group-addon input[type=radio],.runestone-sphinx .input-group-addon input[type=checkbox],.runestone-sphinx .input-group-addon input[type=radio]{margin-top:0}.ptx-runestone-container .input-group .form-control:first-child,.ptx-runestone-container .input-group-addon:first-child,.ptx-runestone-container .input-group-btn:first-child>.btn,.ptx-runestone-container .input-group-btn:first-child>.btn-group>.btn,.ptx-runestone-container .input-group-btn:first-child>.dropdown-toggle,.ptx-runestone-container .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.ptx-runestone-container .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.runestone-sphinx .input-group .form-control:first-child,.runestone-sphinx .input-group-addon:first-child,.runestone-sphinx .input-group-btn:first-child>.btn,.runestone-sphinx .input-group-btn:first-child>.btn-group>.btn,.runestone-sphinx .input-group-btn:first-child>.dropdown-toggle,.runestone-sphinx .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.runestone-sphinx .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.ptx-runestone-container .input-group-addon:first-child,.runestone-sphinx .input-group-addon:first-child{border-right:0}.ptx-runestone-container .input-group .form-control:last-child,.ptx-runestone-container .input-group-addon:last-child,.ptx-runestone-container .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.ptx-runestone-container .input-group-btn:first-child>.btn:not(:first-child),.ptx-runestone-container .input-group-btn:last-child>.btn,.ptx-runestone-container .input-group-btn:last-child>.btn-group>.btn,.ptx-runestone-container .input-group-btn:last-child>.dropdown-toggle,.runestone-sphinx .input-group .form-control:last-child,.runestone-sphinx .input-group-addon:last-child,.runestone-sphinx .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.runestone-sphinx .input-group-btn:first-child>.btn:not(:first-child),.runestone-sphinx .input-group-btn:last-child>.btn,.runestone-sphinx .input-group-btn:last-child>.btn-group>.btn,.runestone-sphinx .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.ptx-runestone-container .input-group-addon:last-child,.runestone-sphinx .input-group-addon:last-child{border-left:0}.ptx-runestone-container .input-group-btn,.runestone-sphinx .input-group-btn{font-size:0;position:relative;white-space:nowrap}.ptx-runestone-container .input-group-btn>.btn,.runestone-sphinx .input-group-btn>.btn{position:relative}.ptx-runestone-container .input-group-btn>.btn+.btn,.runestone-sphinx .input-group-btn>.btn+.btn{margin-left:-1px}.ptx-runestone-container .input-group-btn>.btn:active,.ptx-runestone-container .input-group-btn>.btn:focus,.ptx-runestone-container .input-group-btn>.btn:hover,.runestone-sphinx .input-group-btn>.btn:active,.runestone-sphinx .input-group-btn>.btn:focus,.runestone-sphinx .input-group-btn>.btn:hover{z-index:2}.ptx-runestone-container .input-group-btn:first-child>.btn,.ptx-runestone-container .input-group-btn:first-child>.btn-group,.runestone-sphinx .input-group-btn:first-child>.btn,.runestone-sphinx .input-group-btn:first-child>.btn-group{margin-right:-1px}.ptx-runestone-container .input-group-btn:last-child>.btn,.ptx-runestone-container .input-group-btn:last-child>.btn-group,.runestone-sphinx .input-group-btn:last-child>.btn,.runestone-sphinx .input-group-btn:last-child>.btn-group{margin-left:-1px;z-index:2}.ptx-runestone-container .nav,.runestone-sphinx .nav{list-style:none;margin-bottom:0;padding-left:0}.ptx-runestone-container .nav>li,.runestone-sphinx .nav>li{display:block;position:relative}.ptx-runestone-container .nav>li>a,.runestone-sphinx .nav>li>a{display:block;padding:10px 15px;position:relative}.ptx-runestone-container .nav>li>a:focus,.ptx-runestone-container .nav>li>a:hover,.runestone-sphinx .nav>li>a:focus,.runestone-sphinx .nav>li>a:hover{background-color:#eee;text-decoration:none}.ptx-runestone-container .nav>li.disabled>a,.runestone-sphinx .nav>li.disabled>a{color:#777}.ptx-runestone-container .nav>li.disabled>a:focus,.ptx-runestone-container .nav>li.disabled>a:hover,.runestone-sphinx .nav>li.disabled>a:focus,.runestone-sphinx .nav>li.disabled>a:hover{background-color:transparent;color:#777;cursor:not-allowed;text-decoration:none}.ptx-runestone-container .nav .open>a,.ptx-runestone-container .nav .open>a:focus,.ptx-runestone-container .nav .open>a:hover,.runestone-sphinx .nav .open>a,.runestone-sphinx .nav .open>a:focus,.runestone-sphinx .nav .open>a:hover{background-color:#eee;border-color:#337ab7}.ptx-runestone-container .nav .nav-divider,.runestone-sphinx .nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.ptx-runestone-container .nav>li>a>img,.runestone-sphinx .nav>li>a>img{max-width:none}.ptx-runestone-container .nav-tabs,.runestone-sphinx .nav-tabs{border-bottom:1px solid #ddd}.ptx-runestone-container .nav-tabs>li,.runestone-sphinx .nav-tabs>li{float:left;margin-bottom:-1px}.ptx-runestone-container .nav-tabs>li>a,.runestone-sphinx .nav-tabs>li>a{border:1px solid transparent;border-radius:4px 4px 0 0;line-height:1.42857143;margin-right:2px}.ptx-runestone-container .nav-tabs>li>a:hover,.runestone-sphinx .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.ptx-runestone-container .nav-tabs>li.active>a,.ptx-runestone-container .nav-tabs>li.active>a:focus,.ptx-runestone-container .nav-tabs>li.active>a:hover,.runestone-sphinx .nav-tabs>li.active>a,.runestone-sphinx .nav-tabs>li.active>a:focus,.runestone-sphinx .nav-tabs>li.active>a:hover{background-color:#fff;border:1px solid;border-color:#ddd #ddd transparent;color:#555;cursor:default}.ptx-runestone-container .nav-tabs.nav-justified,.runestone-sphinx .nav-tabs.nav-justified{border-bottom:0;width:100%}.ptx-runestone-container .nav-tabs.nav-justified>li,.runestone-sphinx .nav-tabs.nav-justified>li{float:none}.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.ptx-runestone-container .nav-tabs.nav-justified>.dropdown .dropdown-menu,.runestone-sphinx .nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.ptx-runestone-container .nav-tabs.nav-justified>li,.runestone-sphinx .nav-tabs.nav-justified>li{display:table-cell;width:1%}.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{margin-bottom:0}}.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.ptx-runestone-container .nav-tabs.nav-justified>.active>a,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:focus,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:hover,.runestone-sphinx .nav-tabs.nav-justified>.active>a,.runestone-sphinx .nav-tabs.nav-justified>.active>a:focus,.runestone-sphinx .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.ptx-runestone-container .nav-tabs.nav-justified>.active>a,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:focus,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:hover,.runestone-sphinx .nav-tabs.nav-justified>.active>a,.runestone-sphinx .nav-tabs.nav-justified>.active>a:focus,.runestone-sphinx .nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.ptx-runestone-container .nav-pills>li,.runestone-sphinx .nav-pills>li{float:left}.ptx-runestone-container .nav-pills>li>a,.runestone-sphinx .nav-pills>li>a{border-radius:4px}.ptx-runestone-container .nav-pills>li+li,.runestone-sphinx .nav-pills>li+li{margin-left:2px}.ptx-runestone-container .nav-pills>li.active>a,.ptx-runestone-container .nav-pills>li.active>a:focus,.ptx-runestone-container .nav-pills>li.active>a:hover,.runestone-sphinx .nav-pills>li.active>a,.runestone-sphinx .nav-pills>li.active>a:focus,.runestone-sphinx .nav-pills>li.active>a:hover{background-color:#337ab7;color:#fff}.ptx-runestone-container .nav-stacked>li,.runestone-sphinx .nav-stacked>li{float:none}.ptx-runestone-container .nav-stacked>li+li,.runestone-sphinx .nav-stacked>li+li{margin-left:0;margin-top:2px}.ptx-runestone-container .nav-justified,.runestone-sphinx .nav-justified{width:100%}.ptx-runestone-container .nav-justified>li,.runestone-sphinx .nav-justified>li{float:none}.ptx-runestone-container .nav-justified>li>a,.runestone-sphinx .nav-justified>li>a{margin-bottom:5px;text-align:center}.ptx-runestone-container .nav-justified>.dropdown .dropdown-menu,.runestone-sphinx .nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.ptx-runestone-container .nav-justified>li,.runestone-sphinx .nav-justified>li{display:table-cell;width:1%}.ptx-runestone-container .nav-justified>li>a,.runestone-sphinx .nav-justified>li>a{margin-bottom:0}}.ptx-runestone-container .nav-tabs-justified,.runestone-sphinx .nav-tabs-justified{border-bottom:0}.ptx-runestone-container .nav-tabs-justified>li>a,.runestone-sphinx .nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.ptx-runestone-container .nav-tabs-justified>.active>a,.ptx-runestone-container .nav-tabs-justified>.active>a:focus,.ptx-runestone-container .nav-tabs-justified>.active>a:hover,.runestone-sphinx .nav-tabs-justified>.active>a,.runestone-sphinx .nav-tabs-justified>.active>a:focus,.runestone-sphinx .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.ptx-runestone-container .nav-tabs-justified>li>a,.runestone-sphinx .nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.ptx-runestone-container .nav-tabs-justified>.active>a,.ptx-runestone-container .nav-tabs-justified>.active>a:focus,.ptx-runestone-container .nav-tabs-justified>.active>a:hover,.runestone-sphinx .nav-tabs-justified>.active>a,.runestone-sphinx .nav-tabs-justified>.active>a:focus,.runestone-sphinx .nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.ptx-runestone-container .tab-content>.tab-pane,.runestone-sphinx .tab-content>.tab-pane{display:none}.ptx-runestone-container .tab-content>.active,.runestone-sphinx .tab-content>.active{display:block}.ptx-runestone-container .nav-tabs .dropdown-menu,.runestone-sphinx .nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.ptx-runestone-container .navbar,.runestone-sphinx .navbar{border:1px solid transparent;margin-bottom:20px;min-height:50px;position:relative}@media (min-width:768px){.ptx-runestone-container .navbar,.runestone-sphinx .navbar{border-radius:4px}.ptx-runestone-container .navbar-header,.runestone-sphinx .navbar-header{float:left}}.ptx-runestone-container .navbar-collapse,.runestone-sphinx .navbar-collapse{-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);overflow-x:visible;padding-left:15px;padding-right:15px}.ptx-runestone-container .navbar-collapse.in,.runestone-sphinx .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.ptx-runestone-container .navbar-collapse,.runestone-sphinx .navbar-collapse{border-top:0;-webkit-box-shadow:none;box-shadow:none;width:auto}.ptx-runestone-container .navbar-collapse.collapse,.runestone-sphinx .navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.ptx-runestone-container .navbar-collapse.in,.runestone-sphinx .navbar-collapse.in{overflow-y:visible}.ptx-runestone-container .navbar-fixed-bottom .navbar-collapse,.ptx-runestone-container .navbar-fixed-top .navbar-collapse,.ptx-runestone-container .navbar-static-top .navbar-collapse,.runestone-sphinx .navbar-fixed-bottom .navbar-collapse,.runestone-sphinx .navbar-fixed-top .navbar-collapse,.runestone-sphinx .navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.ptx-runestone-container .navbar-fixed-bottom,.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-bottom,.runestone-sphinx .navbar-fixed-top{left:0;position:fixed;right:0;z-index:1030}.ptx-runestone-container .navbar-fixed-bottom .navbar-collapse,.ptx-runestone-container .navbar-fixed-top .navbar-collapse,.runestone-sphinx .navbar-fixed-bottom .navbar-collapse,.runestone-sphinx .navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.ptx-runestone-container .navbar-fixed-bottom .navbar-collapse,.ptx-runestone-container .navbar-fixed-top .navbar-collapse,.runestone-sphinx .navbar-fixed-bottom .navbar-collapse,.runestone-sphinx .navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.ptx-runestone-container .navbar-fixed-bottom,.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-bottom,.runestone-sphinx .navbar-fixed-top{border-radius:0}}.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-top{border-width:0 0 1px;top:0}.ptx-runestone-container .navbar-fixed-bottom,.runestone-sphinx .navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.ptx-runestone-container .container-fluid>.navbar-collapse,.ptx-runestone-container .container-fluid>.navbar-header,.ptx-runestone-container .container>.navbar-collapse,.ptx-runestone-container .container>.navbar-header,.runestone-sphinx .container-fluid>.navbar-collapse,.runestone-sphinx .container-fluid>.navbar-header,.runestone-sphinx .container>.navbar-collapse,.runestone-sphinx .container>.navbar-header{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.ptx-runestone-container .container-fluid>.navbar-collapse,.ptx-runestone-container .container-fluid>.navbar-header,.ptx-runestone-container .container>.navbar-collapse,.ptx-runestone-container .container>.navbar-header,.runestone-sphinx .container-fluid>.navbar-collapse,.runestone-sphinx .container-fluid>.navbar-header,.runestone-sphinx .container>.navbar-collapse,.runestone-sphinx .container>.navbar-header{margin-left:0;margin-right:0}}.ptx-runestone-container .navbar-static-top,.runestone-sphinx .navbar-static-top{border-width:0 0 1px;z-index:1000}@media (min-width:768px){.ptx-runestone-container .navbar-static-top,.runestone-sphinx .navbar-static-top{border-radius:0}}.ptx-runestone-container .navbar-brand,.runestone-sphinx .navbar-brand{float:left;font-size:18px;height:50px;line-height:20px;padding:15px}.ptx-runestone-container .navbar-brand:focus,.ptx-runestone-container .navbar-brand:hover,.runestone-sphinx .navbar-brand:focus,.runestone-sphinx .navbar-brand:hover{text-decoration:none}.ptx-runestone-container .navbar-brand>img,.runestone-sphinx .navbar-brand>img{display:block}@media (min-width:768px){.ptx-runestone-container .navbar>.container .navbar-brand,.ptx-runestone-container .navbar>.container-fluid .navbar-brand,.runestone-sphinx .navbar>.container .navbar-brand,.runestone-sphinx .navbar>.container-fluid .navbar-brand{margin-left:-15px}}.ptx-runestone-container .navbar-toggle,.runestone-sphinx .navbar-toggle{background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px;float:right;margin-bottom:8px;margin-right:15px;margin-top:8px;padding:9px 10px;position:relative}.ptx-runestone-container .navbar-toggle:focus,.runestone-sphinx .navbar-toggle:focus{outline:0}.ptx-runestone-container .navbar-toggle .icon-bar,.runestone-sphinx .navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.ptx-runestone-container .navbar-toggle .icon-bar+.icon-bar,.runestone-sphinx .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.ptx-runestone-container .navbar-toggle,.runestone-sphinx .navbar-toggle{display:none}}.ptx-runestone-container .navbar-nav,.runestone-sphinx .navbar-nav{margin:7.5px -15px}.ptx-runestone-container .navbar-nav>li>a,.runestone-sphinx .navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:767px){.ptx-runestone-container .navbar-nav .open .dropdown-menu,.runestone-sphinx .navbar-nav .open .dropdown-menu{background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.ptx-runestone-container .navbar-nav .open .dropdown-menu .dropdown-header,.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-nav .open .dropdown-menu .dropdown-header,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a{line-height:20px}.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a:focus,.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a:hover,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a:focus,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.ptx-runestone-container .navbar-nav,.runestone-sphinx .navbar-nav{float:left;margin:0}.ptx-runestone-container .navbar-nav>li,.runestone-sphinx .navbar-nav>li{float:left}.ptx-runestone-container .navbar-nav>li>a,.runestone-sphinx .navbar-nav>li>a{padding-bottom:15px;padding-top:15px}}.ptx-runestone-container .navbar-form,.runestone-sphinx .navbar-form{border-bottom:1px solid transparent;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);margin:8px -15px;padding:10px 15px}@media (min-width:768px){.ptx-runestone-container .navbar-form .form-group,.runestone-sphinx .navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.ptx-runestone-container .navbar-form .form-control,.runestone-sphinx .navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.ptx-runestone-container .navbar-form .form-control-static,.runestone-sphinx .navbar-form .form-control-static{display:inline-block}.ptx-runestone-container .navbar-form .input-group,.runestone-sphinx .navbar-form .input-group{display:inline-table;vertical-align:middle}.ptx-runestone-container .navbar-form .input-group .form-control,.ptx-runestone-container .navbar-form .input-group .input-group-addon,.ptx-runestone-container .navbar-form .input-group .input-group-btn,.runestone-sphinx .navbar-form .input-group .form-control,.runestone-sphinx .navbar-form .input-group .input-group-addon,.runestone-sphinx .navbar-form .input-group .input-group-btn{width:auto}.ptx-runestone-container .navbar-form .input-group>.form-control,.runestone-sphinx .navbar-form .input-group>.form-control{width:100%}.ptx-runestone-container .navbar-form .control-label,.runestone-sphinx .navbar-form .control-label{margin-bottom:0;vertical-align:middle}.ptx-runestone-container .navbar-form .checkbox,.ptx-runestone-container .navbar-form .radio,.runestone-sphinx .navbar-form .checkbox,.runestone-sphinx .navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.ptx-runestone-container .navbar-form .checkbox label,.ptx-runestone-container .navbar-form .radio label,.runestone-sphinx .navbar-form .checkbox label,.runestone-sphinx .navbar-form .radio label{padding-left:0}.ptx-runestone-container .navbar-form .checkbox input[type=checkbox],.ptx-runestone-container .navbar-form .radio input[type=radio],.runestone-sphinx .navbar-form .checkbox input[type=checkbox],.runestone-sphinx .navbar-form .radio input[type=radio]{margin-left:0;position:relative}.ptx-runestone-container .navbar-form .has-feedback .form-control-feedback,.runestone-sphinx .navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.ptx-runestone-container .navbar-form .form-group,.runestone-sphinx .navbar-form .form-group{margin-bottom:5px}.ptx-runestone-container .navbar-form .form-group:last-child,.runestone-sphinx .navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.ptx-runestone-container .navbar-form,.runestone-sphinx .navbar-form{border:0;-webkit-box-shadow:none;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.ptx-runestone-container .navbar-nav>li>.dropdown-menu,.runestone-sphinx .navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ptx-runestone-container .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu,.runestone-sphinx .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.ptx-runestone-container .navbar-btn,.runestone-sphinx .navbar-btn{margin-bottom:8px;margin-top:8px}.ptx-runestone-container .navbar-btn.btn-sm,.runestone-sphinx .navbar-btn.btn-sm{margin-bottom:10px;margin-top:10px}.ptx-runestone-container .navbar-btn.btn-xs,.runestone-sphinx .navbar-btn.btn-xs{margin-bottom:14px;margin-top:14px}.ptx-runestone-container .navbar-text,.runestone-sphinx .navbar-text{margin-bottom:15px;margin-top:15px}@media (min-width:768px){.ptx-runestone-container .navbar-text,.runestone-sphinx .navbar-text{float:left;margin-left:15px;margin-right:15px}.ptx-runestone-container .navbar-left,.runestone-sphinx .navbar-left{float:left!important}.ptx-runestone-container .navbar-right,.runestone-sphinx .navbar-right{float:right!important;margin-right:-15px}.ptx-runestone-container .navbar-right~.navbar-right,.runestone-sphinx .navbar-right~.navbar-right{margin-right:0}}.ptx-runestone-container .navbar-default,.runestone-sphinx .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.ptx-runestone-container .navbar-default .navbar-brand,.runestone-sphinx .navbar-default .navbar-brand{color:#777}.ptx-runestone-container .navbar-default .navbar-brand:focus,.ptx-runestone-container .navbar-default .navbar-brand:hover,.runestone-sphinx .navbar-default .navbar-brand:focus,.runestone-sphinx .navbar-default .navbar-brand:hover{background-color:transparent;color:#5e5e5e}.ptx-runestone-container .navbar-default .navbar-nav>li>a,.ptx-runestone-container .navbar-default .navbar-text,.runestone-sphinx .navbar-default .navbar-nav>li>a,.runestone-sphinx .navbar-default .navbar-text{color:#777}.ptx-runestone-container .navbar-default .navbar-nav>li>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>li>a:hover,.runestone-sphinx .navbar-default .navbar-nav>li>a:focus,.runestone-sphinx .navbar-default .navbar-nav>li>a:hover{background-color:transparent;color:#333}.ptx-runestone-container .navbar-default .navbar-nav>.active>a,.ptx-runestone-container .navbar-default .navbar-nav>.active>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>.active>a:hover,.runestone-sphinx .navbar-default .navbar-nav>.active>a,.runestone-sphinx .navbar-default .navbar-nav>.active>a:focus,.runestone-sphinx .navbar-default .navbar-nav>.active>a:hover{background-color:#e7e7e7;color:#555}.ptx-runestone-container .navbar-default .navbar-nav>.disabled>a,.ptx-runestone-container .navbar-default .navbar-nav>.disabled>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>.disabled>a:hover,.runestone-sphinx .navbar-default .navbar-nav>.disabled>a,.runestone-sphinx .navbar-default .navbar-nav>.disabled>a:focus,.runestone-sphinx .navbar-default .navbar-nav>.disabled>a:hover{background-color:transparent;color:#ccc}.ptx-runestone-container .navbar-default .navbar-nav>.open>a,.ptx-runestone-container .navbar-default .navbar-nav>.open>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>.open>a:hover,.runestone-sphinx .navbar-default .navbar-nav>.open>a,.runestone-sphinx .navbar-default .navbar-nav>.open>a:focus,.runestone-sphinx .navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#333}.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#e7e7e7;color:#555}.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#ccc}}.ptx-runestone-container .navbar-default .navbar-toggle,.runestone-sphinx .navbar-default .navbar-toggle{border-color:#ddd}.ptx-runestone-container .navbar-default .navbar-toggle:focus,.ptx-runestone-container .navbar-default .navbar-toggle:hover,.runestone-sphinx .navbar-default .navbar-toggle:focus,.runestone-sphinx .navbar-default .navbar-toggle:hover{background-color:#ddd}.ptx-runestone-container .navbar-default .navbar-toggle .icon-bar,.runestone-sphinx .navbar-default .navbar-toggle .icon-bar{background-color:#888}.ptx-runestone-container .navbar-default .navbar-collapse,.ptx-runestone-container .navbar-default .navbar-form,.runestone-sphinx .navbar-default .navbar-collapse,.runestone-sphinx .navbar-default .navbar-form{border-color:#e7e7e7}.ptx-runestone-container .navbar-default .navbar-link,.runestone-sphinx .navbar-default .navbar-link{color:#777}.ptx-runestone-container .navbar-default .navbar-link:hover,.runestone-sphinx .navbar-default .navbar-link:hover{color:#333}.ptx-runestone-container .navbar-default .btn-link,.runestone-sphinx .navbar-default .btn-link{color:#777}.ptx-runestone-container .navbar-default .btn-link:focus,.ptx-runestone-container .navbar-default .btn-link:hover,.runestone-sphinx .navbar-default .btn-link:focus,.runestone-sphinx .navbar-default .btn-link:hover{color:#333}.ptx-runestone-container .navbar-default .btn-link[disabled]:focus,.ptx-runestone-container .navbar-default .btn-link[disabled]:hover,.ptx-runestone-container fieldset[disabled] .navbar-default .btn-link:focus,.ptx-runestone-container fieldset[disabled] .navbar-default .btn-link:hover,.runestone-sphinx .navbar-default .btn-link[disabled]:focus,.runestone-sphinx .navbar-default .btn-link[disabled]:hover,.runestone-sphinx fieldset[disabled] .navbar-default .btn-link:focus,.runestone-sphinx fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.ptx-runestone-container .navbar-inverse,.runestone-sphinx .navbar-inverse{background-color:#222;border-color:#080808}.ptx-runestone-container .navbar-inverse .navbar-brand,.runestone-sphinx .navbar-inverse .navbar-brand{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-brand:focus,.ptx-runestone-container .navbar-inverse .navbar-brand:hover,.runestone-sphinx .navbar-inverse .navbar-brand:focus,.runestone-sphinx .navbar-inverse .navbar-brand:hover{background-color:transparent;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav>li>a,.ptx-runestone-container .navbar-inverse .navbar-text,.runestone-sphinx .navbar-inverse .navbar-nav>li>a,.runestone-sphinx .navbar-inverse .navbar-text{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-nav>li>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>li>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>li>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav>.active>a,.ptx-runestone-container .navbar-inverse .navbar-nav>.active>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>.active>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>.active>a,.runestone-sphinx .navbar-inverse .navbar-nav>.active>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>.active>a:hover{background-color:#080808;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav>.disabled>a,.ptx-runestone-container .navbar-inverse .navbar-nav>.disabled>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>.disabled>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>.disabled>a,.runestone-sphinx .navbar-inverse .navbar-nav>.disabled>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>.disabled>a:hover{background-color:transparent;color:#444}.ptx-runestone-container .navbar-inverse .navbar-nav>.open>a,.ptx-runestone-container .navbar-inverse .navbar-nav>.open>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>.open>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>.open>a,.runestone-sphinx .navbar-inverse .navbar-nav>.open>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu .divider,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#080808;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#444}}.ptx-runestone-container .navbar-inverse .navbar-toggle,.runestone-sphinx .navbar-inverse .navbar-toggle{border-color:#333}.ptx-runestone-container .navbar-inverse .navbar-toggle:focus,.ptx-runestone-container .navbar-inverse .navbar-toggle:hover,.runestone-sphinx .navbar-inverse .navbar-toggle:focus,.runestone-sphinx .navbar-inverse .navbar-toggle:hover{background-color:#333}.ptx-runestone-container .navbar-inverse .navbar-toggle .icon-bar,.runestone-sphinx .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.ptx-runestone-container .navbar-inverse .navbar-collapse,.ptx-runestone-container .navbar-inverse .navbar-form,.runestone-sphinx .navbar-inverse .navbar-collapse,.runestone-sphinx .navbar-inverse .navbar-form{border-color:#101010}.ptx-runestone-container .navbar-inverse .navbar-link,.runestone-sphinx .navbar-inverse .navbar-link{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-link:hover,.runestone-sphinx .navbar-inverse .navbar-link:hover{color:#fff}.ptx-runestone-container .navbar-inverse .btn-link,.runestone-sphinx .navbar-inverse .btn-link{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .btn-link:focus,.ptx-runestone-container .navbar-inverse .btn-link:hover,.runestone-sphinx .navbar-inverse .btn-link:focus,.runestone-sphinx .navbar-inverse .btn-link:hover{color:#fff}.ptx-runestone-container .navbar-inverse .btn-link[disabled]:focus,.ptx-runestone-container .navbar-inverse .btn-link[disabled]:hover,.ptx-runestone-container fieldset[disabled] .navbar-inverse .btn-link:focus,.ptx-runestone-container fieldset[disabled] .navbar-inverse .btn-link:hover,.runestone-sphinx .navbar-inverse .btn-link[disabled]:focus,.runestone-sphinx .navbar-inverse .btn-link[disabled]:hover,.runestone-sphinx fieldset[disabled] .navbar-inverse .btn-link:focus,.runestone-sphinx fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.ptx-runestone-container .breadcrumb,.runestone-sphinx .breadcrumb{background-color:#f5f5f5;border-radius:4px;list-style:none;margin-bottom:20px;padding:8px 15px}.ptx-runestone-container .breadcrumb>li,.runestone-sphinx .breadcrumb>li{display:inline-block}.ptx-runestone-container .breadcrumb>li+li:before,.runestone-sphinx .breadcrumb>li+li:before{color:#ccc;content:"/\00a0";padding:0 5px}.ptx-runestone-container .breadcrumb>.active,.runestone-sphinx .breadcrumb>.active{color:#777}.ptx-runestone-container .pagination,.runestone-sphinx .pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.ptx-runestone-container .pagination>li,.runestone-sphinx .pagination>li{display:inline}.ptx-runestone-container .pagination>li>a,.ptx-runestone-container .pagination>li>span,.runestone-sphinx .pagination>li>a,.runestone-sphinx .pagination>li>span{background-color:#fff;border:1px solid #ddd;color:#337ab7;float:left;line-height:1.42857143;margin-left:-1px;padding:6px 12px;position:relative;text-decoration:none}.ptx-runestone-container .pagination>li>a:focus,.ptx-runestone-container .pagination>li>a:hover,.ptx-runestone-container .pagination>li>span:focus,.ptx-runestone-container .pagination>li>span:hover,.runestone-sphinx .pagination>li>a:focus,.runestone-sphinx .pagination>li>a:hover,.runestone-sphinx .pagination>li>span:focus,.runestone-sphinx .pagination>li>span:hover{background-color:#eee;border-color:#ddd;color:#23527c;z-index:2}.ptx-runestone-container .pagination>li:first-child>a,.ptx-runestone-container .pagination>li:first-child>span,.runestone-sphinx .pagination>li:first-child>a,.runestone-sphinx .pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.ptx-runestone-container .pagination>li:last-child>a,.ptx-runestone-container .pagination>li:last-child>span,.runestone-sphinx .pagination>li:last-child>a,.runestone-sphinx .pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.ptx-runestone-container .pagination>.active>a,.ptx-runestone-container .pagination>.active>a:focus,.ptx-runestone-container .pagination>.active>a:hover,.ptx-runestone-container .pagination>.active>span,.ptx-runestone-container .pagination>.active>span:focus,.ptx-runestone-container .pagination>.active>span:hover,.runestone-sphinx .pagination>.active>a,.runestone-sphinx .pagination>.active>a:focus,.runestone-sphinx .pagination>.active>a:hover,.runestone-sphinx .pagination>.active>span,.runestone-sphinx .pagination>.active>span:focus,.runestone-sphinx .pagination>.active>span:hover{background-color:#337ab7;border-color:#337ab7;color:#fff;cursor:default;z-index:3}.ptx-runestone-container .pagination>.disabled>a,.ptx-runestone-container .pagination>.disabled>a:focus,.ptx-runestone-container .pagination>.disabled>a:hover,.ptx-runestone-container .pagination>.disabled>span,.ptx-runestone-container .pagination>.disabled>span:focus,.ptx-runestone-container .pagination>.disabled>span:hover,.runestone-sphinx .pagination>.disabled>a,.runestone-sphinx .pagination>.disabled>a:focus,.runestone-sphinx .pagination>.disabled>a:hover,.runestone-sphinx .pagination>.disabled>span,.runestone-sphinx .pagination>.disabled>span:focus,.runestone-sphinx .pagination>.disabled>span:hover{background-color:#fff;border-color:#ddd;color:#777;cursor:not-allowed}.ptx-runestone-container .pagination-lg>li>a,.ptx-runestone-container .pagination-lg>li>span,.runestone-sphinx .pagination-lg>li>a,.runestone-sphinx .pagination-lg>li>span{font-size:18px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container .pagination-lg>li:first-child>a,.ptx-runestone-container .pagination-lg>li:first-child>span,.runestone-sphinx .pagination-lg>li:first-child>a,.runestone-sphinx .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.ptx-runestone-container .pagination-lg>li:last-child>a,.ptx-runestone-container .pagination-lg>li:last-child>span,.runestone-sphinx .pagination-lg>li:last-child>a,.runestone-sphinx .pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.ptx-runestone-container .pagination-sm>li>a,.ptx-runestone-container .pagination-sm>li>span,.runestone-sphinx .pagination-sm>li>a,.runestone-sphinx .pagination-sm>li>span{font-size:12px;line-height:1.5;padding:5px 10px}.ptx-runestone-container .pagination-sm>li:first-child>a,.ptx-runestone-container .pagination-sm>li:first-child>span,.runestone-sphinx .pagination-sm>li:first-child>a,.runestone-sphinx .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.ptx-runestone-container .pagination-sm>li:last-child>a,.ptx-runestone-container .pagination-sm>li:last-child>span,.runestone-sphinx .pagination-sm>li:last-child>a,.runestone-sphinx .pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.ptx-runestone-container .pager,.runestone-sphinx .pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.ptx-runestone-container .pager li,.runestone-sphinx .pager li{display:inline}.ptx-runestone-container .pager li>a,.ptx-runestone-container .pager li>span,.runestone-sphinx .pager li>a,.runestone-sphinx .pager li>span{background-color:#fff;border:1px solid #ddd;border-radius:15px;display:inline-block;padding:5px 14px}.ptx-runestone-container .pager li>a:focus,.ptx-runestone-container .pager li>a:hover,.runestone-sphinx .pager li>a:focus,.runestone-sphinx .pager li>a:hover{background-color:#eee;text-decoration:none}.ptx-runestone-container .pager .next>a,.ptx-runestone-container .pager .next>span,.runestone-sphinx .pager .next>a,.runestone-sphinx .pager .next>span{float:right}.ptx-runestone-container .pager .previous>a,.ptx-runestone-container .pager .previous>span,.runestone-sphinx .pager .previous>a,.runestone-sphinx .pager .previous>span{float:left}.ptx-runestone-container .pager .disabled>a,.ptx-runestone-container .pager .disabled>a:focus,.ptx-runestone-container .pager .disabled>a:hover,.ptx-runestone-container .pager .disabled>span,.runestone-sphinx .pager .disabled>a,.runestone-sphinx .pager .disabled>a:focus,.runestone-sphinx .pager .disabled>a:hover,.runestone-sphinx .pager .disabled>span{background-color:#fff;color:#777;cursor:not-allowed}.ptx-runestone-container .label,.runestone-sphinx .label{border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:baseline;white-space:nowrap}.ptx-runestone-container a.label:focus,.ptx-runestone-container a.label:hover,.runestone-sphinx a.label:focus,.runestone-sphinx a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.ptx-runestone-container .label:empty,.runestone-sphinx .label:empty{display:none}.ptx-runestone-container .btn .label,.runestone-sphinx .btn .label{position:relative;top:-1px}.ptx-runestone-container .label-default,.runestone-sphinx .label-default{background-color:#777}.ptx-runestone-container .label-default[href]:focus,.ptx-runestone-container .label-default[href]:hover,.runestone-sphinx .label-default[href]:focus,.runestone-sphinx .label-default[href]:hover{background-color:#5e5e5e}.ptx-runestone-container .label-primary,.runestone-sphinx .label-primary{background-color:#337ab7}.ptx-runestone-container .label-primary[href]:focus,.ptx-runestone-container .label-primary[href]:hover,.runestone-sphinx .label-primary[href]:focus,.runestone-sphinx .label-primary[href]:hover{background-color:#286090}.ptx-runestone-container .label-success,.runestone-sphinx .label-success{background-color:#5cb85c}.ptx-runestone-container .label-success[href]:focus,.ptx-runestone-container .label-success[href]:hover,.runestone-sphinx .label-success[href]:focus,.runestone-sphinx .label-success[href]:hover{background-color:#449d44}.ptx-runestone-container .label-info,.runestone-sphinx .label-info{background-color:#5bc0de}.ptx-runestone-container .label-info[href]:focus,.ptx-runestone-container .label-info[href]:hover,.runestone-sphinx .label-info[href]:focus,.runestone-sphinx .label-info[href]:hover{background-color:#31b0d5}.ptx-runestone-container .label-warning,.runestone-sphinx .label-warning{background-color:#f0ad4e}.ptx-runestone-container .label-warning[href]:focus,.ptx-runestone-container .label-warning[href]:hover,.runestone-sphinx .label-warning[href]:focus,.runestone-sphinx .label-warning[href]:hover{background-color:#ec971f}.ptx-runestone-container .label-danger,.runestone-sphinx .label-danger{background-color:#d9534f}.ptx-runestone-container .label-danger[href]:focus,.ptx-runestone-container .label-danger[href]:hover,.runestone-sphinx .label-danger[href]:focus,.runestone-sphinx .label-danger[href]:hover{background-color:#c9302c}.ptx-runestone-container .badge,.runestone-sphinx .badge{background-color:#777;border-radius:10px;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1;min-width:10px;padding:3px 7px;text-align:center;vertical-align:middle;white-space:nowrap}.ptx-runestone-container .badge:empty,.runestone-sphinx .badge:empty{display:none}.ptx-runestone-container .btn .badge,.runestone-sphinx .btn .badge{position:relative;top:-1px}.ptx-runestone-container .btn-group-xs>.btn .badge,.ptx-runestone-container .btn-xs .badge,.runestone-sphinx .btn-group-xs>.btn .badge,.runestone-sphinx .btn-xs .badge{padding:1px 5px;top:0}.ptx-runestone-container a.badge:focus,.ptx-runestone-container a.badge:hover,.runestone-sphinx a.badge:focus,.runestone-sphinx a.badge:hover{color:#fff;cursor:pointer;text-decoration:none}.ptx-runestone-container .list-group-item.active>.badge,.ptx-runestone-container .nav-pills>.active>a>.badge,.runestone-sphinx .list-group-item.active>.badge,.runestone-sphinx .nav-pills>.active>a>.badge{background-color:#fff;color:#337ab7}.ptx-runestone-container .list-group-item>.badge,.runestone-sphinx .list-group-item>.badge{float:right}.ptx-runestone-container .list-group-item>.badge+.badge,.runestone-sphinx .list-group-item>.badge+.badge{margin-right:5px}.ptx-runestone-container .nav-pills>li>a>.badge,.runestone-sphinx .nav-pills>li>a>.badge{margin-left:3px}.ptx-runestone-container .jumbotron,.runestone-sphinx .jumbotron{background-color:#eee;color:inherit;margin-bottom:30px;padding-bottom:30px;padding-top:30px}.ptx-runestone-container .jumbotron .h1,.ptx-runestone-container .jumbotron h1,.runestone-sphinx .jumbotron .h1,.runestone-sphinx .jumbotron h1{color:inherit}.ptx-runestone-container .jumbotron p,.runestone-sphinx .jumbotron p{font-size:21px;font-weight:200;margin-bottom:15px}.ptx-runestone-container .jumbotron>hr,.runestone-sphinx .jumbotron>hr{border-top-color:#d5d5d5}.ptx-runestone-container .container .jumbotron,.ptx-runestone-container .container-fluid .jumbotron,.runestone-sphinx .container .jumbotron,.runestone-sphinx .container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.ptx-runestone-container .jumbotron .container,.runestone-sphinx .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.ptx-runestone-container .jumbotron,.runestone-sphinx .jumbotron{padding-bottom:48px;padding-top:48px}.ptx-runestone-container .container .jumbotron,.ptx-runestone-container .container-fluid .jumbotron,.runestone-sphinx .container .jumbotron,.runestone-sphinx .container-fluid .jumbotron{padding-left:60px;padding-right:60px}.ptx-runestone-container .jumbotron .h1,.ptx-runestone-container .jumbotron h1,.runestone-sphinx .jumbotron .h1,.runestone-sphinx .jumbotron h1{font-size:63px}}.ptx-runestone-container .thumbnail,.runestone-sphinx .thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:block;line-height:1.42857143;margin-bottom:20px;padding:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.ptx-runestone-container .thumbnail a>img,.ptx-runestone-container .thumbnail>img,.runestone-sphinx .thumbnail a>img,.runestone-sphinx .thumbnail>img{margin-left:auto;margin-right:auto}.ptx-runestone-container a.thumbnail.active,.ptx-runestone-container a.thumbnail:focus,.ptx-runestone-container a.thumbnail:hover,.runestone-sphinx a.thumbnail.active,.runestone-sphinx a.thumbnail:focus,.runestone-sphinx a.thumbnail:hover{border-color:#337ab7}.ptx-runestone-container .thumbnail .caption,.runestone-sphinx .thumbnail .caption{color:#333;padding:9px}.ptx-runestone-container .alert,.runestone-sphinx .alert{border:1px solid transparent;border-radius:4px;margin-bottom:20px;padding:15px}.ptx-runestone-container .alert h4,.runestone-sphinx .alert h4{color:inherit;margin-top:0}.ptx-runestone-container .alert .alert-link,.runestone-sphinx .alert .alert-link{font-weight:700}.ptx-runestone-container .alert>p,.ptx-runestone-container .alert>ul,.runestone-sphinx .alert>p,.runestone-sphinx .alert>ul{margin-bottom:0}.ptx-runestone-container .alert>p+p,.runestone-sphinx .alert>p+p{margin-top:5px}.ptx-runestone-container .alert-dismissable,.ptx-runestone-container .alert-dismissible,.runestone-sphinx .alert-dismissable,.runestone-sphinx .alert-dismissible{padding-right:35px}.ptx-runestone-container .alert-dismissable .close,.ptx-runestone-container .alert-dismissible .close,.runestone-sphinx .alert-dismissable .close,.runestone-sphinx .alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.ptx-runestone-container .alert-success,.runestone-sphinx .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.ptx-runestone-container .alert-success hr,.runestone-sphinx .alert-success hr{border-top-color:#c9e2b3}.ptx-runestone-container .alert-success .alert-link,.runestone-sphinx .alert-success .alert-link{color:#2b542c}.ptx-runestone-container .alert-info,.runestone-sphinx .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.ptx-runestone-container .alert-info hr,.runestone-sphinx .alert-info hr{border-top-color:#a6e1ec}.ptx-runestone-container .alert-info .alert-link,.runestone-sphinx .alert-info .alert-link{color:#245269}.ptx-runestone-container .alert-warning,.runestone-sphinx .alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.ptx-runestone-container .alert-warning hr,.runestone-sphinx .alert-warning hr{border-top-color:#f7e1b5}.ptx-runestone-container .alert-warning .alert-link,.runestone-sphinx .alert-warning .alert-link{color:#66512c}.ptx-runestone-container .alert-danger,.runestone-sphinx .alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.ptx-runestone-container .alert-danger hr,.runestone-sphinx .alert-danger hr{border-top-color:#e4b9c0}.ptx-runestone-container .alert-danger .alert-link,.runestone-sphinx .alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.ptx-runestone-container .progress,.runestone-sphinx .progress{background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);height:20px;margin-bottom:20px;overflow:hidden}.ptx-runestone-container .progress-bar,.runestone-sphinx .progress-bar{background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);color:#fff;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;width:0}.ptx-runestone-container .progress-bar-striped,.ptx-runestone-container .progress-striped .progress-bar,.runestone-sphinx .progress-bar-striped,.runestone-sphinx .progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.ptx-runestone-container .progress-bar.active,.ptx-runestone-container .progress.active .progress-bar,.runestone-sphinx .progress-bar.active,.runestone-sphinx .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.ptx-runestone-container .progress-bar-success,.runestone-sphinx .progress-bar-success{background-color:#5cb85c}.ptx-runestone-container .progress-striped .progress-bar-success,.runestone-sphinx .progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .progress-bar-info,.runestone-sphinx .progress-bar-info{background-color:#5bc0de}.ptx-runestone-container .progress-striped .progress-bar-info,.runestone-sphinx .progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .progress-bar-warning,.runestone-sphinx .progress-bar-warning{background-color:#f0ad4e}.ptx-runestone-container .progress-striped .progress-bar-warning,.runestone-sphinx .progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .progress-bar-danger,.runestone-sphinx .progress-bar-danger{background-color:#d9534f}.ptx-runestone-container .progress-striped .progress-bar-danger,.runestone-sphinx .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .media,.runestone-sphinx .media{margin-top:15px}.ptx-runestone-container .media:first-child,.runestone-sphinx .media:first-child{margin-top:0}.ptx-runestone-container .media,.ptx-runestone-container .media-body,.runestone-sphinx .media,.runestone-sphinx .media-body{zoom:1;overflow:hidden}.ptx-runestone-container .media-body,.runestone-sphinx .media-body{width:10000px}.ptx-runestone-container .media-object,.runestone-sphinx .media-object{display:block}.ptx-runestone-container .media-object.img-thumbnail,.runestone-sphinx .media-object.img-thumbnail{max-width:none}.ptx-runestone-container .media-right,.ptx-runestone-container .media>.pull-right,.runestone-sphinx .media-right,.runestone-sphinx .media>.pull-right{padding-left:10px}.ptx-runestone-container .media-left,.ptx-runestone-container .media>.pull-left,.runestone-sphinx .media-left,.runestone-sphinx .media>.pull-left{padding-right:10px}.ptx-runestone-container .media-body,.ptx-runestone-container .media-left,.ptx-runestone-container .media-right,.runestone-sphinx .media-body,.runestone-sphinx .media-left,.runestone-sphinx .media-right{display:table-cell;vertical-align:top}.ptx-runestone-container .media-middle,.runestone-sphinx .media-middle{vertical-align:middle}.ptx-runestone-container .media-bottom,.runestone-sphinx .media-bottom{vertical-align:bottom}.ptx-runestone-container .media-heading,.runestone-sphinx .media-heading{margin-bottom:5px;margin-top:0}.ptx-runestone-container .media-list,.runestone-sphinx .media-list{list-style:none;padding-left:0}.ptx-runestone-container .list-group,.runestone-sphinx .list-group{margin-bottom:20px;padding-left:0}.ptx-runestone-container .list-group-item,.runestone-sphinx .list-group-item{background-color:#fff;border:1px solid #ddd;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.ptx-runestone-container .list-group-item:first-child,.runestone-sphinx .list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.ptx-runestone-container .list-group-item:last-child,.runestone-sphinx .list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.ptx-runestone-container .list-group-item.disabled,.ptx-runestone-container .list-group-item.disabled:focus,.ptx-runestone-container .list-group-item.disabled:hover,.runestone-sphinx .list-group-item.disabled,.runestone-sphinx .list-group-item.disabled:focus,.runestone-sphinx .list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.ptx-runestone-container .list-group-item.disabled .list-group-item-heading,.ptx-runestone-container .list-group-item.disabled:focus .list-group-item-heading,.ptx-runestone-container .list-group-item.disabled:hover .list-group-item-heading,.runestone-sphinx .list-group-item.disabled .list-group-item-heading,.runestone-sphinx .list-group-item.disabled:focus .list-group-item-heading,.runestone-sphinx .list-group-item.disabled:hover .list-group-item-heading{color:inherit}.ptx-runestone-container .list-group-item.disabled .list-group-item-text,.ptx-runestone-container .list-group-item.disabled:focus .list-group-item-text,.ptx-runestone-container .list-group-item.disabled:hover .list-group-item-text,.runestone-sphinx .list-group-item.disabled .list-group-item-text,.runestone-sphinx .list-group-item.disabled:focus .list-group-item-text,.runestone-sphinx .list-group-item.disabled:hover .list-group-item-text{color:#777}.ptx-runestone-container .list-group-item.active,.ptx-runestone-container .list-group-item.active:focus,.ptx-runestone-container .list-group-item.active:hover,.runestone-sphinx .list-group-item.active,.runestone-sphinx .list-group-item.active:focus,.runestone-sphinx .list-group-item.active:hover{background-color:#337ab7;border-color:#337ab7;color:#fff;z-index:2}.ptx-runestone-container .list-group-item.active .list-group-item-heading,.ptx-runestone-container .list-group-item.active .list-group-item-heading>.small,.ptx-runestone-container .list-group-item.active .list-group-item-heading>small,.ptx-runestone-container .list-group-item.active:focus .list-group-item-heading,.ptx-runestone-container .list-group-item.active:focus .list-group-item-heading>.small,.ptx-runestone-container .list-group-item.active:focus .list-group-item-heading>small,.ptx-runestone-container .list-group-item.active:hover .list-group-item-heading,.ptx-runestone-container .list-group-item.active:hover .list-group-item-heading>.small,.ptx-runestone-container .list-group-item.active:hover .list-group-item-heading>small,.runestone-sphinx .list-group-item.active .list-group-item-heading,.runestone-sphinx .list-group-item.active .list-group-item-heading>.small,.runestone-sphinx .list-group-item.active .list-group-item-heading>small,.runestone-sphinx .list-group-item.active:focus .list-group-item-heading,.runestone-sphinx .list-group-item.active:focus .list-group-item-heading>.small,.runestone-sphinx .list-group-item.active:focus .list-group-item-heading>small,.runestone-sphinx .list-group-item.active:hover .list-group-item-heading,.runestone-sphinx .list-group-item.active:hover .list-group-item-heading>.small,.runestone-sphinx .list-group-item.active:hover .list-group-item-heading>small{color:inherit}.ptx-runestone-container .list-group-item.active .list-group-item-text,.ptx-runestone-container .list-group-item.active:focus .list-group-item-text,.ptx-runestone-container .list-group-item.active:hover .list-group-item-text,.runestone-sphinx .list-group-item.active .list-group-item-text,.runestone-sphinx .list-group-item.active:focus .list-group-item-text,.runestone-sphinx .list-group-item.active:hover .list-group-item-text{color:#c7ddef}.ptx-runestone-container a.list-group-item,.ptx-runestone-container button.list-group-item,.runestone-sphinx a.list-group-item,.runestone-sphinx button.list-group-item{color:#555}.ptx-runestone-container a.list-group-item .list-group-item-heading,.ptx-runestone-container button.list-group-item .list-group-item-heading,.runestone-sphinx a.list-group-item .list-group-item-heading,.runestone-sphinx button.list-group-item .list-group-item-heading{color:#333}.ptx-runestone-container a.list-group-item:focus,.ptx-runestone-container a.list-group-item:hover,.ptx-runestone-container button.list-group-item:focus,.ptx-runestone-container button.list-group-item:hover,.runestone-sphinx a.list-group-item:focus,.runestone-sphinx a.list-group-item:hover,.runestone-sphinx button.list-group-item:focus,.runestone-sphinx button.list-group-item:hover{background-color:#f5f5f5;color:#555;text-decoration:none}.ptx-runestone-container button.list-group-item,.runestone-sphinx button.list-group-item{text-align:left;width:100%}.ptx-runestone-container .list-group-item-success,.runestone-sphinx .list-group-item-success{background-color:#dff0d8;color:#3c763d}.ptx-runestone-container a.list-group-item-success,.ptx-runestone-container button.list-group-item-success,.runestone-sphinx a.list-group-item-success,.runestone-sphinx button.list-group-item-success{color:#3c763d}.ptx-runestone-container a.list-group-item-success .list-group-item-heading,.ptx-runestone-container button.list-group-item-success .list-group-item-heading,.runestone-sphinx a.list-group-item-success .list-group-item-heading,.runestone-sphinx button.list-group-item-success .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-success:focus,.ptx-runestone-container a.list-group-item-success:hover,.ptx-runestone-container button.list-group-item-success:focus,.ptx-runestone-container button.list-group-item-success:hover,.runestone-sphinx a.list-group-item-success:focus,.runestone-sphinx a.list-group-item-success:hover,.runestone-sphinx button.list-group-item-success:focus,.runestone-sphinx button.list-group-item-success:hover{background-color:#d0e9c6;color:#3c763d}.ptx-runestone-container a.list-group-item-success.active,.ptx-runestone-container a.list-group-item-success.active:focus,.ptx-runestone-container a.list-group-item-success.active:hover,.ptx-runestone-container button.list-group-item-success.active,.ptx-runestone-container button.list-group-item-success.active:focus,.ptx-runestone-container button.list-group-item-success.active:hover,.runestone-sphinx a.list-group-item-success.active,.runestone-sphinx a.list-group-item-success.active:focus,.runestone-sphinx a.list-group-item-success.active:hover,.runestone-sphinx button.list-group-item-success.active,.runestone-sphinx button.list-group-item-success.active:focus,.runestone-sphinx button.list-group-item-success.active:hover{background-color:#3c763d;border-color:#3c763d;color:#fff}.ptx-runestone-container .list-group-item-info,.runestone-sphinx .list-group-item-info{background-color:#d9edf7;color:#31708f}.ptx-runestone-container a.list-group-item-info,.ptx-runestone-container button.list-group-item-info,.runestone-sphinx a.list-group-item-info,.runestone-sphinx button.list-group-item-info{color:#31708f}.ptx-runestone-container a.list-group-item-info .list-group-item-heading,.ptx-runestone-container button.list-group-item-info .list-group-item-heading,.runestone-sphinx a.list-group-item-info .list-group-item-heading,.runestone-sphinx button.list-group-item-info .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-info:focus,.ptx-runestone-container a.list-group-item-info:hover,.ptx-runestone-container button.list-group-item-info:focus,.ptx-runestone-container button.list-group-item-info:hover,.runestone-sphinx a.list-group-item-info:focus,.runestone-sphinx a.list-group-item-info:hover,.runestone-sphinx button.list-group-item-info:focus,.runestone-sphinx button.list-group-item-info:hover{background-color:#c4e3f3;color:#31708f}.ptx-runestone-container a.list-group-item-info.active,.ptx-runestone-container a.list-group-item-info.active:focus,.ptx-runestone-container a.list-group-item-info.active:hover,.ptx-runestone-container button.list-group-item-info.active,.ptx-runestone-container button.list-group-item-info.active:focus,.ptx-runestone-container button.list-group-item-info.active:hover,.runestone-sphinx a.list-group-item-info.active,.runestone-sphinx a.list-group-item-info.active:focus,.runestone-sphinx a.list-group-item-info.active:hover,.runestone-sphinx button.list-group-item-info.active,.runestone-sphinx button.list-group-item-info.active:focus,.runestone-sphinx button.list-group-item-info.active:hover{background-color:#31708f;border-color:#31708f;color:#fff}.ptx-runestone-container .list-group-item-warning,.runestone-sphinx .list-group-item-warning{background-color:#fcf8e3;color:#8a6d3b}.ptx-runestone-container a.list-group-item-warning,.ptx-runestone-container button.list-group-item-warning,.runestone-sphinx a.list-group-item-warning,.runestone-sphinx button.list-group-item-warning{color:#8a6d3b}.ptx-runestone-container a.list-group-item-warning .list-group-item-heading,.ptx-runestone-container button.list-group-item-warning .list-group-item-heading,.runestone-sphinx a.list-group-item-warning .list-group-item-heading,.runestone-sphinx button.list-group-item-warning .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-warning:focus,.ptx-runestone-container a.list-group-item-warning:hover,.ptx-runestone-container button.list-group-item-warning:focus,.ptx-runestone-container button.list-group-item-warning:hover,.runestone-sphinx a.list-group-item-warning:focus,.runestone-sphinx a.list-group-item-warning:hover,.runestone-sphinx button.list-group-item-warning:focus,.runestone-sphinx button.list-group-item-warning:hover{background-color:#faf2cc;color:#8a6d3b}.ptx-runestone-container a.list-group-item-warning.active,.ptx-runestone-container a.list-group-item-warning.active:focus,.ptx-runestone-container a.list-group-item-warning.active:hover,.ptx-runestone-container button.list-group-item-warning.active,.ptx-runestone-container button.list-group-item-warning.active:focus,.ptx-runestone-container button.list-group-item-warning.active:hover,.runestone-sphinx a.list-group-item-warning.active,.runestone-sphinx a.list-group-item-warning.active:focus,.runestone-sphinx a.list-group-item-warning.active:hover,.runestone-sphinx button.list-group-item-warning.active,.runestone-sphinx button.list-group-item-warning.active:focus,.runestone-sphinx button.list-group-item-warning.active:hover{background-color:#8a6d3b;border-color:#8a6d3b;color:#fff}.ptx-runestone-container .list-group-item-danger,.runestone-sphinx .list-group-item-danger{background-color:#f2dede;color:#a94442}.ptx-runestone-container a.list-group-item-danger,.ptx-runestone-container button.list-group-item-danger,.runestone-sphinx a.list-group-item-danger,.runestone-sphinx button.list-group-item-danger{color:#a94442}.ptx-runestone-container a.list-group-item-danger .list-group-item-heading,.ptx-runestone-container button.list-group-item-danger .list-group-item-heading,.runestone-sphinx a.list-group-item-danger .list-group-item-heading,.runestone-sphinx button.list-group-item-danger .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-danger:focus,.ptx-runestone-container a.list-group-item-danger:hover,.ptx-runestone-container button.list-group-item-danger:focus,.ptx-runestone-container button.list-group-item-danger:hover,.runestone-sphinx a.list-group-item-danger:focus,.runestone-sphinx a.list-group-item-danger:hover,.runestone-sphinx button.list-group-item-danger:focus,.runestone-sphinx button.list-group-item-danger:hover{background-color:#ebcccc;color:#a94442}.ptx-runestone-container a.list-group-item-danger.active,.ptx-runestone-container a.list-group-item-danger.active:focus,.ptx-runestone-container a.list-group-item-danger.active:hover,.ptx-runestone-container button.list-group-item-danger.active,.ptx-runestone-container button.list-group-item-danger.active:focus,.ptx-runestone-container button.list-group-item-danger.active:hover,.runestone-sphinx a.list-group-item-danger.active,.runestone-sphinx a.list-group-item-danger.active:focus,.runestone-sphinx a.list-group-item-danger.active:hover,.runestone-sphinx button.list-group-item-danger.active,.runestone-sphinx button.list-group-item-danger.active:focus,.runestone-sphinx button.list-group-item-danger.active:hover{background-color:#a94442;border-color:#a94442;color:#fff}.ptx-runestone-container .list-group-item-heading,.runestone-sphinx .list-group-item-heading{margin-bottom:5px;margin-top:0}.ptx-runestone-container .list-group-item-text,.runestone-sphinx .list-group-item-text{line-height:1.3;margin-bottom:0}.ptx-runestone-container .panel,.runestone-sphinx .panel{background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.ptx-runestone-container .panel-body,.runestone-sphinx .panel-body{padding:15px}.ptx-runestone-container .panel-heading,.runestone-sphinx .panel-heading{border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.ptx-runestone-container .panel-heading>.dropdown .dropdown-toggle,.runestone-sphinx .panel-heading>.dropdown .dropdown-toggle{color:inherit}.ptx-runestone-container .panel-title,.runestone-sphinx .panel-title{color:inherit;font-size:16px;margin-bottom:0;margin-top:0}.ptx-runestone-container .panel-title>.small,.ptx-runestone-container .panel-title>.small>a,.ptx-runestone-container .panel-title>a,.ptx-runestone-container .panel-title>small,.ptx-runestone-container .panel-title>small>a,.runestone-sphinx .panel-title>.small,.runestone-sphinx .panel-title>.small>a,.runestone-sphinx .panel-title>a,.runestone-sphinx .panel-title>small,.runestone-sphinx .panel-title>small>a{color:inherit}.ptx-runestone-container .panel-footer,.runestone-sphinx .panel-footer{background-color:#f5f5f5;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #ddd;padding:10px 15px}.ptx-runestone-container .panel>.list-group,.ptx-runestone-container .panel>.panel-collapse>.list-group,.runestone-sphinx .panel>.list-group,.runestone-sphinx .panel>.panel-collapse>.list-group{margin-bottom:0}.ptx-runestone-container .panel>.list-group .list-group-item,.ptx-runestone-container .panel>.panel-collapse>.list-group .list-group-item,.runestone-sphinx .panel>.list-group .list-group-item,.runestone-sphinx .panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.ptx-runestone-container .panel>.list-group:first-child .list-group-item:first-child,.ptx-runestone-container .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child,.runestone-sphinx .panel>.list-group:first-child .list-group-item:first-child,.runestone-sphinx .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.ptx-runestone-container .panel>.list-group:last-child .list-group-item:last-child,.ptx-runestone-container .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child,.runestone-sphinx .panel>.list-group:last-child .list-group-item:last-child,.runestone-sphinx .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.ptx-runestone-container .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child,.runestone-sphinx .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.ptx-runestone-container .list-group+.panel-footer,.ptx-runestone-container .panel-heading+.list-group .list-group-item:first-child,.runestone-sphinx .list-group+.panel-footer,.runestone-sphinx .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.ptx-runestone-container .panel>.panel-collapse>.table,.ptx-runestone-container .panel>.table,.ptx-runestone-container .panel>.table-responsive>.table,.runestone-sphinx .panel>.panel-collapse>.table,.runestone-sphinx .panel>.table,.runestone-sphinx .panel>.table-responsive>.table{margin-bottom:0}.ptx-runestone-container .panel>.panel-collapse>.table caption,.ptx-runestone-container .panel>.table caption,.ptx-runestone-container .panel>.table-responsive>.table caption,.runestone-sphinx .panel>.panel-collapse>.table caption,.runestone-sphinx .panel>.table caption,.runestone-sphinx .panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.ptx-runestone-container .panel>.table:first-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.runestone-sphinx .panel>.table:first-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.ptx-runestone-container .panel>.table:last-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.runestone-sphinx .panel>.table:last-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.ptx-runestone-container .panel>.panel-body+.table,.ptx-runestone-container .panel>.panel-body+.table-responsive,.ptx-runestone-container .panel>.table+.panel-body,.ptx-runestone-container .panel>.table-responsive+.panel-body,.runestone-sphinx .panel>.panel-body+.table,.runestone-sphinx .panel>.panel-body+.table-responsive,.runestone-sphinx .panel>.table+.panel-body,.runestone-sphinx .panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.ptx-runestone-container .panel>.table>tbody:first-child>tr:first-child td,.ptx-runestone-container .panel>.table>tbody:first-child>tr:first-child th,.runestone-sphinx .panel>.table>tbody:first-child>tr:first-child td,.runestone-sphinx .panel>.table>tbody:first-child>tr:first-child th{border-top:0}.ptx-runestone-container .panel>.table-bordered,.ptx-runestone-container .panel>.table-responsive>.table-bordered,.runestone-sphinx .panel>.table-bordered,.runestone-sphinx .panel>.table-responsive>.table-bordered{border:0}.ptx-runestone-container .panel>.table-bordered>tbody>tr>td:first-child,.ptx-runestone-container .panel>.table-bordered>tbody>tr>th:first-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>td:first-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>th:first-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>td:first-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>th:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>td:first-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>th:first-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>td:first-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>th:first-child,.runestone-sphinx .panel>.table-bordered>thead>tr>td:first-child,.runestone-sphinx .panel>.table-bordered>thead>tr>th:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.ptx-runestone-container .panel>.table-bordered>tbody>tr>td:last-child,.ptx-runestone-container .panel>.table-bordered>tbody>tr>th:last-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>td:last-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>th:last-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>td:last-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>th:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>td:last-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>th:last-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>td:last-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>th:last-child,.runestone-sphinx .panel>.table-bordered>thead>tr>td:last-child,.runestone-sphinx .panel>.table-bordered>thead>tr>th:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.ptx-runestone-container .panel>.table-bordered>tbody>tr:first-child>td,.ptx-runestone-container .panel>.table-bordered>tbody>tr:first-child>th,.ptx-runestone-container .panel>.table-bordered>tbody>tr:last-child>td,.ptx-runestone-container .panel>.table-bordered>tbody>tr:last-child>th,.ptx-runestone-container .panel>.table-bordered>tfoot>tr:last-child>td,.ptx-runestone-container .panel>.table-bordered>tfoot>tr:last-child>th,.ptx-runestone-container .panel>.table-bordered>thead>tr:first-child>td,.ptx-runestone-container .panel>.table-bordered>thead>tr:first-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.runestone-sphinx .panel>.table-bordered>tbody>tr:first-child>td,.runestone-sphinx .panel>.table-bordered>tbody>tr:first-child>th,.runestone-sphinx .panel>.table-bordered>tbody>tr:last-child>td,.runestone-sphinx .panel>.table-bordered>tbody>tr:last-child>th,.runestone-sphinx .panel>.table-bordered>tfoot>tr:last-child>td,.runestone-sphinx .panel>.table-bordered>tfoot>tr:last-child>th,.runestone-sphinx .panel>.table-bordered>thead>tr:first-child>td,.runestone-sphinx .panel>.table-bordered>thead>tr:first-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.ptx-runestone-container .panel>.table-responsive,.runestone-sphinx .panel>.table-responsive{border:0;margin-bottom:0}.ptx-runestone-container .panel-group,.runestone-sphinx .panel-group{margin-bottom:20px}.ptx-runestone-container .panel-group .panel,.runestone-sphinx .panel-group .panel{border-radius:4px;margin-bottom:0}.ptx-runestone-container .panel-group .panel+.panel,.runestone-sphinx .panel-group .panel+.panel{margin-top:5px}.ptx-runestone-container .panel-group .panel-heading,.runestone-sphinx .panel-group .panel-heading{border-bottom:0}.ptx-runestone-container .panel-group .panel-heading+.panel-collapse>.list-group,.ptx-runestone-container .panel-group .panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-group .panel-heading+.panel-collapse>.list-group,.runestone-sphinx .panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.ptx-runestone-container .panel-group .panel-footer,.runestone-sphinx .panel-group .panel-footer{border-top:0}.ptx-runestone-container .panel-group .panel-footer+.panel-collapse .panel-body,.runestone-sphinx .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.ptx-runestone-container .panel-default,.runestone-sphinx .panel-default{border-color:#ddd}.ptx-runestone-container .panel-default>.panel-heading,.runestone-sphinx .panel-default>.panel-heading{background-color:#f5f5f5;border-color:#ddd;color:#333}.ptx-runestone-container .panel-default>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.ptx-runestone-container .panel-default>.panel-heading .badge,.runestone-sphinx .panel-default>.panel-heading .badge{background-color:#333;color:#f5f5f5}.ptx-runestone-container .panel-default>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.ptx-runestone-container .panel-primary,.runestone-sphinx .panel-primary{border-color:#337ab7}.ptx-runestone-container .panel-primary>.panel-heading,.runestone-sphinx .panel-primary>.panel-heading{background-color:#337ab7;border-color:#337ab7;color:#fff}.ptx-runestone-container .panel-primary>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.ptx-runestone-container .panel-primary>.panel-heading .badge,.runestone-sphinx .panel-primary>.panel-heading .badge{background-color:#fff;color:#337ab7}.ptx-runestone-container .panel-primary>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.ptx-runestone-container .panel-success,.runestone-sphinx .panel-success{border-color:#d6e9c6}.ptx-runestone-container .panel-success>.panel-heading,.runestone-sphinx .panel-success>.panel-heading{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.ptx-runestone-container .panel-success>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.ptx-runestone-container .panel-success>.panel-heading .badge,.runestone-sphinx .panel-success>.panel-heading .badge{background-color:#3c763d;color:#dff0d8}.ptx-runestone-container .panel-success>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.ptx-runestone-container .panel-info,.runestone-sphinx .panel-info{border-color:#bce8f1}.ptx-runestone-container .panel-info>.panel-heading,.runestone-sphinx .panel-info>.panel-heading{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.ptx-runestone-container .panel-info>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.ptx-runestone-container .panel-info>.panel-heading .badge,.runestone-sphinx .panel-info>.panel-heading .badge{background-color:#31708f;color:#d9edf7}.ptx-runestone-container .panel-info>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.ptx-runestone-container .panel-warning,.runestone-sphinx .panel-warning{border-color:#faebcc}.ptx-runestone-container .panel-warning>.panel-heading,.runestone-sphinx .panel-warning>.panel-heading{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.ptx-runestone-container .panel-warning>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.ptx-runestone-container .panel-warning>.panel-heading .badge,.runestone-sphinx .panel-warning>.panel-heading .badge{background-color:#8a6d3b;color:#fcf8e3}.ptx-runestone-container .panel-warning>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.ptx-runestone-container .panel-danger,.runestone-sphinx .panel-danger{border-color:#ebccd1}.ptx-runestone-container .panel-danger>.panel-heading,.runestone-sphinx .panel-danger>.panel-heading{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.ptx-runestone-container .panel-danger>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.ptx-runestone-container .panel-danger>.panel-heading .badge,.runestone-sphinx .panel-danger>.panel-heading .badge{background-color:#a94442;color:#f2dede}.ptx-runestone-container .panel-danger>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.ptx-runestone-container .embed-responsive,.runestone-sphinx .embed-responsive{display:block;height:0;overflow:hidden;padding:0;position:relative}.ptx-runestone-container .embed-responsive .embed-responsive-item,.ptx-runestone-container .embed-responsive embed,.ptx-runestone-container .embed-responsive iframe,.ptx-runestone-container .embed-responsive object,.ptx-runestone-container .embed-responsive video,.runestone-sphinx .embed-responsive .embed-responsive-item,.runestone-sphinx .embed-responsive embed,.runestone-sphinx .embed-responsive iframe,.runestone-sphinx .embed-responsive object,.runestone-sphinx .embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.ptx-runestone-container .embed-responsive-16by9,.runestone-sphinx .embed-responsive-16by9{padding-bottom:56.25%}.ptx-runestone-container .embed-responsive-4by3,.runestone-sphinx .embed-responsive-4by3{padding-bottom:75%}.ptx-runestone-container .well,.runestone-sphinx .well{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.ptx-runestone-container .well blockquote,.runestone-sphinx .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.ptx-runestone-container .well-lg,.runestone-sphinx .well-lg{border-radius:6px;padding:24px}.ptx-runestone-container .well-sm,.runestone-sphinx .well-sm{border-radius:3px;padding:9px}.ptx-runestone-container .close,.runestone-sphinx .close{color:#000;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:0 1px 0 #fff}.ptx-runestone-container .close:focus,.ptx-runestone-container .close:hover,.runestone-sphinx .close:focus,.runestone-sphinx .close:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}.ptx-runestone-container button.close,.runestone-sphinx button.close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:0}.ptx-runestone-container .modal-open,.runestone-sphinx .modal-open{overflow:hidden}.ptx-runestone-container .modal,.runestone-sphinx .modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.ptx-runestone-container .modal.fade .modal-dialog,.runestone-sphinx .modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.ptx-runestone-container .modal.in .modal-dialog,.runestone-sphinx .modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.ptx-runestone-container .modal-open .modal,.runestone-sphinx .modal-open .modal{overflow-x:hidden;overflow-y:auto}.ptx-runestone-container .modal-dialog,.runestone-sphinx .modal-dialog{margin:10px;position:relative;width:auto}.ptx-runestone-container .modal-content,.runestone-sphinx .modal-content{background-clip:padding-box;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0;position:relative}.ptx-runestone-container .modal-backdrop,.runestone-sphinx .modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}.ptx-runestone-container .modal-backdrop.fade,.runestone-sphinx .modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.ptx-runestone-container .modal-backdrop.in,.runestone-sphinx .modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.ptx-runestone-container .modal-header,.runestone-sphinx .modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.ptx-runestone-container .modal-header .close,.runestone-sphinx .modal-header .close{margin-top:-2px}.ptx-runestone-container .modal-title,.runestone-sphinx .modal-title{line-height:1.42857143;margin:0}.ptx-runestone-container .modal-body,.runestone-sphinx .modal-body{padding:15px;position:relative}.ptx-runestone-container .modal-footer,.runestone-sphinx .modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.ptx-runestone-container .modal-footer .btn+.btn,.runestone-sphinx .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.ptx-runestone-container .modal-footer .btn-group .btn+.btn,.runestone-sphinx .modal-footer .btn-group .btn+.btn{margin-left:-1px}.ptx-runestone-container .modal-footer .btn-block+.btn-block,.runestone-sphinx .modal-footer .btn-block+.btn-block{margin-left:0}.ptx-runestone-container .modal-scrollbar-measure,.runestone-sphinx .modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.ptx-runestone-container .modal-dialog,.runestone-sphinx .modal-dialog{margin:30px auto;width:600px}.ptx-runestone-container .modal-content,.runestone-sphinx .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.ptx-runestone-container .modal-sm,.runestone-sphinx .modal-sm{width:300px}}@media (min-width:992px){.ptx-runestone-container .modal-lg,.runestone-sphinx .modal-lg{width:900px}}.ptx-runestone-container .tooltip,.runestone-sphinx .tooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.ptx-runestone-container .tooltip.in,.runestone-sphinx .tooltip.in{filter:alpha(opacity=90);opacity:.9}.ptx-runestone-container .tooltip.top,.runestone-sphinx .tooltip.top{margin-top:-3px;padding:5px 0}.ptx-runestone-container .tooltip.right,.runestone-sphinx .tooltip.right{margin-left:3px;padding:0 5px}.ptx-runestone-container .tooltip.bottom,.runestone-sphinx .tooltip.bottom{margin-top:3px;padding:5px 0}.ptx-runestone-container .tooltip.left,.runestone-sphinx .tooltip.left{margin-left:-3px;padding:0 5px}.ptx-runestone-container .tooltip.top .tooltip-arrow,.runestone-sphinx .tooltip.top .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.ptx-runestone-container .tooltip.top-left .tooltip-arrow,.runestone-sphinx .tooltip.top-left .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px;right:5px}.ptx-runestone-container .tooltip.top-right .tooltip-arrow,.runestone-sphinx .tooltip.top-right .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px;margin-bottom:-5px}.ptx-runestone-container .tooltip.right .tooltip-arrow,.runestone-sphinx .tooltip.right .tooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.ptx-runestone-container .tooltip.left .tooltip-arrow,.runestone-sphinx .tooltip.left .tooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.ptx-runestone-container .tooltip.bottom .tooltip-arrow,.runestone-sphinx .tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.ptx-runestone-container .tooltip.bottom-left .tooltip-arrow,.runestone-sphinx .tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.ptx-runestone-container .tooltip.bottom-right .tooltip-arrow,.runestone-sphinx .tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.ptx-runestone-container .tooltip-inner,.runestone-sphinx .tooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.ptx-runestone-container .tooltip-arrow,.runestone-sphinx .tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.ptx-runestone-container .popover,.runestone-sphinx .popover{word-wrap:normal;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);display:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.42857143;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1060}.ptx-runestone-container .popover.top,.runestone-sphinx .popover.top{margin-top:-10px}.ptx-runestone-container .popover.right,.runestone-sphinx .popover.right{margin-left:10px}.ptx-runestone-container .popover.bottom,.runestone-sphinx .popover.bottom{margin-top:10px}.ptx-runestone-container .popover.left,.runestone-sphinx .popover.left{margin-left:-10px}.ptx-runestone-container .popover>.arrow,.runestone-sphinx .popover>.arrow{border-width:11px}.ptx-runestone-container .popover>.arrow,.ptx-runestone-container .popover>.arrow:after,.runestone-sphinx .popover>.arrow,.runestone-sphinx .popover>.arrow:after{border-color:transparent;border-style:solid;display:block;height:0;position:absolute;width:0}.ptx-runestone-container .popover>.arrow:after,.runestone-sphinx .popover>.arrow:after{border-width:10px;content:""}.ptx-runestone-container .popover.top>.arrow,.runestone-sphinx .popover.top>.arrow{border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:50%;margin-left:-11px}.ptx-runestone-container .popover.top>.arrow:after,.runestone-sphinx .popover.top>.arrow:after{border-bottom-width:0;border-top-color:#fff;bottom:1px;content:" ";margin-left:-10px}.ptx-runestone-container .popover.right>.arrow,.runestone-sphinx .popover.right>.arrow{border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25);left:-11px;margin-top:-11px;top:50%}.ptx-runestone-container .popover.right>.arrow:after,.runestone-sphinx .popover.right>.arrow:after{border-left-width:0;border-right-color:#fff;bottom:-10px;content:" ";left:1px}.ptx-runestone-container .popover.bottom>.arrow,.runestone-sphinx .popover.bottom>.arrow{border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0;left:50%;margin-left:-11px;top:-11px}.ptx-runestone-container .popover.bottom>.arrow:after,.runestone-sphinx .popover.bottom>.arrow:after{border-bottom-color:#fff;border-top-width:0;content:" ";margin-left:-10px;top:1px}.ptx-runestone-container .popover.left>.arrow,.runestone-sphinx .popover.left>.arrow{border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0;margin-top:-11px;right:-11px;top:50%}.ptx-runestone-container .popover.left>.arrow:after,.runestone-sphinx .popover.left>.arrow:after{border-left-color:#fff;border-right-width:0;bottom:-10px;content:" ";right:1px}.ptx-runestone-container .popover-title,.runestone-sphinx .popover-title{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;font-size:14px;margin:0;padding:8px 14px}.ptx-runestone-container .popover-content,.runestone-sphinx .popover-content{padding:9px 14px}.ptx-runestone-container .carousel,.runestone-sphinx .carousel{position:relative}.ptx-runestone-container .carousel-inner,.runestone-sphinx .carousel-inner{overflow:hidden;position:relative;width:100%}.ptx-runestone-container .carousel-inner>.item,.runestone-sphinx .carousel-inner>.item{display:none;position:relative;-webkit-transition:left .6s ease-in-out;-o-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.ptx-runestone-container .carousel-inner>.item>a>img,.ptx-runestone-container .carousel-inner>.item>img,.runestone-sphinx .carousel-inner>.item>a>img,.runestone-sphinx .carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(transform-3d){.ptx-runestone-container .carousel-inner>.item,.runestone-sphinx .carousel-inner>.item{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out}.ptx-runestone-container .carousel-inner>.item.active.right,.ptx-runestone-container .carousel-inner>.item.next,.runestone-sphinx .carousel-inner>.item.active.right,.runestone-sphinx .carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ptx-runestone-container .carousel-inner>.item.active.left,.ptx-runestone-container .carousel-inner>.item.prev,.runestone-sphinx .carousel-inner>.item.active.left,.runestone-sphinx .carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ptx-runestone-container .carousel-inner>.item.active,.ptx-runestone-container .carousel-inner>.item.next.left,.ptx-runestone-container .carousel-inner>.item.prev.right,.runestone-sphinx .carousel-inner>.item.active,.runestone-sphinx .carousel-inner>.item.next.left,.runestone-sphinx .carousel-inner>.item.prev.right{left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}}.ptx-runestone-container .carousel-inner>.active,.ptx-runestone-container .carousel-inner>.next,.ptx-runestone-container .carousel-inner>.prev,.runestone-sphinx .carousel-inner>.active,.runestone-sphinx .carousel-inner>.next,.runestone-sphinx .carousel-inner>.prev{display:block}.ptx-runestone-container .carousel-inner>.active,.runestone-sphinx .carousel-inner>.active{left:0}.ptx-runestone-container .carousel-inner>.next,.ptx-runestone-container .carousel-inner>.prev,.runestone-sphinx .carousel-inner>.next,.runestone-sphinx .carousel-inner>.prev{position:absolute;top:0;width:100%}.ptx-runestone-container .carousel-inner>.next,.runestone-sphinx .carousel-inner>.next{left:100%}.ptx-runestone-container .carousel-inner>.prev,.runestone-sphinx .carousel-inner>.prev{left:-100%}.ptx-runestone-container .carousel-inner>.next.left,.ptx-runestone-container .carousel-inner>.prev.right,.runestone-sphinx .carousel-inner>.next.left,.runestone-sphinx .carousel-inner>.prev.right{left:0}.ptx-runestone-container .carousel-inner>.active.left,.runestone-sphinx .carousel-inner>.active.left{left:-100%}.ptx-runestone-container .carousel-inner>.active.right,.runestone-sphinx .carousel-inner>.active.right{left:100%}.ptx-runestone-container .carousel-control,.runestone-sphinx .carousel-control{background-color:transparent;bottom:0;color:#fff;filter:alpha(opacity=50);font-size:20px;left:0;opacity:.5;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);top:0;width:15%}.ptx-runestone-container .carousel-control.left,.runestone-sphinx .carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,transparent 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)}.ptx-runestone-container .carousel-control.right,.runestone-sphinx .carousel-control.right{background-image:-webkit-linear-gradient(left,transparent,rgba(0,0,0,.5));background-image:-o-linear-gradient(left,transparent 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(transparent),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);left:auto;right:0}.ptx-runestone-container .carousel-control:focus,.ptx-runestone-container .carousel-control:hover,.runestone-sphinx .carousel-control:focus,.runestone-sphinx .carousel-control:hover{color:#fff;filter:alpha(opacity=90);opacity:.9;outline:0;text-decoration:none}.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next,.runestone-sphinx .carousel-control .icon-prev{display:inline-block;margin-top:-10px;position:absolute;top:50%;z-index:5}.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .icon-prev{left:50%;margin-left:-10px}.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next{margin-right:-10px;right:50%}.ptx-runestone-container .carousel-control .icon-next,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .icon-next,.runestone-sphinx .carousel-control .icon-prev{font-family:serif;height:20px;line-height:1;width:20px}.ptx-runestone-container .carousel-control .icon-prev:before,.runestone-sphinx .carousel-control .icon-prev:before{content:"\2039"}.ptx-runestone-container .carousel-control .icon-next:before,.runestone-sphinx .carousel-control .icon-next:before{content:"\203a"}.ptx-runestone-container .carousel-indicators,.runestone-sphinx .carousel-indicators{bottom:10px;left:50%;list-style:none;margin-left:-30%;padding-left:0;position:absolute;text-align:center;width:60%;z-index:15}.ptx-runestone-container .carousel-indicators li,.runestone-sphinx .carousel-indicators li{background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px;cursor:pointer;display:inline-block;height:10px;margin:1px;text-indent:-999px;width:10px}.ptx-runestone-container .carousel-indicators .active,.runestone-sphinx .carousel-indicators .active{background-color:#fff;height:12px;margin:0;width:12px}.ptx-runestone-container .carousel-caption,.runestone-sphinx .carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:10}.ptx-runestone-container .carousel-caption .btn,.runestone-sphinx .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next,.runestone-sphinx .carousel-control .icon-prev{font-size:30px;height:30px;margin-top:-10px;width:30px}.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .icon-prev{margin-left:-10px}.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next{margin-right:-10px}.ptx-runestone-container .carousel-caption,.runestone-sphinx .carousel-caption{left:20%;padding-bottom:30px;right:20%}.ptx-runestone-container .carousel-indicators,.runestone-sphinx .carousel-indicators{bottom:20px}}.ptx-runestone-container .btn-group-vertical>.btn-group:after,.ptx-runestone-container .btn-group-vertical>.btn-group:before,.ptx-runestone-container .btn-toolbar:after,.ptx-runestone-container .btn-toolbar:before,.ptx-runestone-container .clearfix:after,.ptx-runestone-container .clearfix:before,.ptx-runestone-container .container-fluid:after,.ptx-runestone-container .container-fluid:before,.ptx-runestone-container .container:after,.ptx-runestone-container .container:before,.ptx-runestone-container .dl-horizontal dd:after,.ptx-runestone-container .dl-horizontal dd:before,.ptx-runestone-container .form-horizontal .form-group:after,.ptx-runestone-container .form-horizontal .form-group:before,.ptx-runestone-container .modal-footer:after,.ptx-runestone-container .modal-footer:before,.ptx-runestone-container .modal-header:after,.ptx-runestone-container .modal-header:before,.ptx-runestone-container .nav:after,.ptx-runestone-container .nav:before,.ptx-runestone-container .navbar-collapse:after,.ptx-runestone-container .navbar-collapse:before,.ptx-runestone-container .navbar-header:after,.ptx-runestone-container .navbar-header:before,.ptx-runestone-container .navbar:after,.ptx-runestone-container .navbar:before,.ptx-runestone-container .pager:after,.ptx-runestone-container .pager:before,.ptx-runestone-container .panel-body:after,.ptx-runestone-container .panel-body:before,.ptx-runestone-container .row:after,.ptx-runestone-container .row:before,.runestone-sphinx .btn-group-vertical>.btn-group:after,.runestone-sphinx .btn-group-vertical>.btn-group:before,.runestone-sphinx .btn-toolbar:after,.runestone-sphinx .btn-toolbar:before,.runestone-sphinx .clearfix:after,.runestone-sphinx .clearfix:before,.runestone-sphinx .container-fluid:after,.runestone-sphinx .container-fluid:before,.runestone-sphinx .container:after,.runestone-sphinx .container:before,.runestone-sphinx .dl-horizontal dd:after,.runestone-sphinx .dl-horizontal dd:before,.runestone-sphinx .form-horizontal .form-group:after,.runestone-sphinx .form-horizontal .form-group:before,.runestone-sphinx .modal-footer:after,.runestone-sphinx .modal-footer:before,.runestone-sphinx .modal-header:after,.runestone-sphinx .modal-header:before,.runestone-sphinx .nav:after,.runestone-sphinx .nav:before,.runestone-sphinx .navbar-collapse:after,.runestone-sphinx .navbar-collapse:before,.runestone-sphinx .navbar-header:after,.runestone-sphinx .navbar-header:before,.runestone-sphinx .navbar:after,.runestone-sphinx .navbar:before,.runestone-sphinx .pager:after,.runestone-sphinx .pager:before,.runestone-sphinx .panel-body:after,.runestone-sphinx .panel-body:before,.runestone-sphinx .row:after,.runestone-sphinx .row:before{content:" ";display:table}.ptx-runestone-container .btn-group-vertical>.btn-group:after,.ptx-runestone-container .btn-toolbar:after,.ptx-runestone-container .clearfix:after,.ptx-runestone-container .container-fluid:after,.ptx-runestone-container .container:after,.ptx-runestone-container .dl-horizontal dd:after,.ptx-runestone-container .form-horizontal .form-group:after,.ptx-runestone-container .modal-footer:after,.ptx-runestone-container .modal-header:after,.ptx-runestone-container .nav:after,.ptx-runestone-container .navbar-collapse:after,.ptx-runestone-container .navbar-header:after,.ptx-runestone-container .navbar:after,.ptx-runestone-container .pager:after,.ptx-runestone-container .panel-body:after,.ptx-runestone-container .row:after,.runestone-sphinx .btn-group-vertical>.btn-group:after,.runestone-sphinx .btn-toolbar:after,.runestone-sphinx .clearfix:after,.runestone-sphinx .container-fluid:after,.runestone-sphinx .container:after,.runestone-sphinx .dl-horizontal dd:after,.runestone-sphinx .form-horizontal .form-group:after,.runestone-sphinx .modal-footer:after,.runestone-sphinx .modal-header:after,.runestone-sphinx .nav:after,.runestone-sphinx .navbar-collapse:after,.runestone-sphinx .navbar-header:after,.runestone-sphinx .navbar:after,.runestone-sphinx .pager:after,.runestone-sphinx .panel-body:after,.runestone-sphinx .row:after{clear:both}.ptx-runestone-container .center-block,.runestone-sphinx .center-block{display:block;margin-left:auto;margin-right:auto}.ptx-runestone-container .pull-right,.runestone-sphinx .pull-right{float:right!important}.ptx-runestone-container .pull-left,.runestone-sphinx .pull-left{float:left!important}.ptx-runestone-container .hide,.runestone-sphinx .hide{display:none!important}.ptx-runestone-container .show,.runestone-sphinx .show{display:block!important}.ptx-runestone-container .invisible,.runestone-sphinx .invisible{visibility:hidden}.ptx-runestone-container .text-hide,.runestone-sphinx .text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.ptx-runestone-container .hidden,.runestone-sphinx .hidden{display:none!important}.ptx-runestone-container .affix,.runestone-sphinx .affix{position:fixed}@-ms-viewport{width:device-width}.ptx-runestone-container .visible-lg,.ptx-runestone-container .visible-lg-block,.ptx-runestone-container .visible-lg-inline,.ptx-runestone-container .visible-lg-inline-block,.ptx-runestone-container .visible-md,.ptx-runestone-container .visible-md-block,.ptx-runestone-container .visible-md-inline,.ptx-runestone-container .visible-md-inline-block,.ptx-runestone-container .visible-sm,.ptx-runestone-container .visible-sm-block,.ptx-runestone-container .visible-sm-inline,.ptx-runestone-container .visible-sm-inline-block,.ptx-runestone-container .visible-xs,.ptx-runestone-container .visible-xs-block,.ptx-runestone-container .visible-xs-inline,.ptx-runestone-container .visible-xs-inline-block,.runestone-sphinx .visible-lg,.runestone-sphinx .visible-lg-block,.runestone-sphinx .visible-lg-inline,.runestone-sphinx .visible-lg-inline-block,.runestone-sphinx .visible-md,.runestone-sphinx .visible-md-block,.runestone-sphinx .visible-md-inline,.runestone-sphinx .visible-md-inline-block,.runestone-sphinx .visible-sm,.runestone-sphinx .visible-sm-block,.runestone-sphinx .visible-sm-inline,.runestone-sphinx .visible-sm-inline-block,.runestone-sphinx .visible-xs,.runestone-sphinx .visible-xs-block,.runestone-sphinx .visible-xs-inline,.runestone-sphinx .visible-xs-inline-block{display:none!important}@media (max-width:767px){.ptx-runestone-container .visible-xs,.runestone-sphinx .visible-xs{display:block!important}.ptx-runestone-container table.visible-xs,.runestone-sphinx table.visible-xs{display:table!important}.ptx-runestone-container tr.visible-xs,.runestone-sphinx tr.visible-xs{display:table-row!important}.ptx-runestone-container td.visible-xs,.ptx-runestone-container th.visible-xs,.runestone-sphinx td.visible-xs,.runestone-sphinx th.visible-xs{display:table-cell!important}.ptx-runestone-container .visible-xs-block,.runestone-sphinx .visible-xs-block{display:block!important}.ptx-runestone-container .visible-xs-inline,.runestone-sphinx .visible-xs-inline{display:inline!important}.ptx-runestone-container .visible-xs-inline-block,.runestone-sphinx .visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.ptx-runestone-container .visible-sm,.runestone-sphinx .visible-sm{display:block!important}.ptx-runestone-container table.visible-sm,.runestone-sphinx table.visible-sm{display:table!important}.ptx-runestone-container tr.visible-sm,.runestone-sphinx tr.visible-sm{display:table-row!important}.ptx-runestone-container td.visible-sm,.ptx-runestone-container th.visible-sm,.runestone-sphinx td.visible-sm,.runestone-sphinx th.visible-sm{display:table-cell!important}.ptx-runestone-container .visible-sm-block,.runestone-sphinx .visible-sm-block{display:block!important}.ptx-runestone-container .visible-sm-inline,.runestone-sphinx .visible-sm-inline{display:inline!important}.ptx-runestone-container .visible-sm-inline-block,.runestone-sphinx .visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.ptx-runestone-container .visible-md,.runestone-sphinx .visible-md{display:block!important}.ptx-runestone-container table.visible-md,.runestone-sphinx table.visible-md{display:table!important}.ptx-runestone-container tr.visible-md,.runestone-sphinx tr.visible-md{display:table-row!important}.ptx-runestone-container td.visible-md,.ptx-runestone-container th.visible-md,.runestone-sphinx td.visible-md,.runestone-sphinx th.visible-md{display:table-cell!important}.ptx-runestone-container .visible-md-block,.runestone-sphinx .visible-md-block{display:block!important}.ptx-runestone-container .visible-md-inline,.runestone-sphinx .visible-md-inline{display:inline!important}.ptx-runestone-container .visible-md-inline-block,.runestone-sphinx .visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.ptx-runestone-container .visible-lg,.runestone-sphinx .visible-lg{display:block!important}.ptx-runestone-container table.visible-lg,.runestone-sphinx table.visible-lg{display:table!important}.ptx-runestone-container tr.visible-lg,.runestone-sphinx tr.visible-lg{display:table-row!important}.ptx-runestone-container td.visible-lg,.ptx-runestone-container th.visible-lg,.runestone-sphinx td.visible-lg,.runestone-sphinx th.visible-lg{display:table-cell!important}.ptx-runestone-container .visible-lg-block,.runestone-sphinx .visible-lg-block{display:block!important}.ptx-runestone-container .visible-lg-inline,.runestone-sphinx .visible-lg-inline{display:inline!important}.ptx-runestone-container .visible-lg-inline-block,.runestone-sphinx .visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.ptx-runestone-container .hidden-xs,.runestone-sphinx .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.ptx-runestone-container .hidden-sm,.runestone-sphinx .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.ptx-runestone-container .hidden-md,.runestone-sphinx .hidden-md{display:none!important}}@media (min-width:1200px){.ptx-runestone-container .hidden-lg,.runestone-sphinx .hidden-lg{display:none!important}}.ptx-runestone-container .visible-print,.runestone-sphinx .visible-print{display:none!important}@media print{.ptx-runestone-container .visible-print,.runestone-sphinx .visible-print{display:block!important}.ptx-runestone-container table.visible-print,.runestone-sphinx table.visible-print{display:table!important}.ptx-runestone-container tr.visible-print,.runestone-sphinx tr.visible-print{display:table-row!important}.ptx-runestone-container td.visible-print,.ptx-runestone-container th.visible-print,.runestone-sphinx td.visible-print,.runestone-sphinx th.visible-print{display:table-cell!important}}.ptx-runestone-container .visible-print-block,.runestone-sphinx .visible-print-block{display:none!important}@media print{.ptx-runestone-container .visible-print-block,.runestone-sphinx .visible-print-block{display:block!important}}.ptx-runestone-container .visible-print-inline,.runestone-sphinx .visible-print-inline{display:none!important}@media print{.ptx-runestone-container .visible-print-inline,.runestone-sphinx .visible-print-inline{display:inline!important}}.ptx-runestone-container .visible-print-inline-block,.runestone-sphinx .visible-print-inline-block{display:none!important}@media print{.ptx-runestone-container .visible-print-inline-block,.runestone-sphinx .visible-print-inline-block{display:inline-block!important}.ptx-runestone-container .hidden-print,.runestone-sphinx .hidden-print{display:none!important}}.ptx-runestone-container :root,.runestone-sphinx :root{--background:#fff;--outerBackground:#eee;--links:#0645ad;--bodyFont:#000;--tooltip:#fff;--grayToWhite:#333;--navbar:#f8f8f8;--navbarFont:#707070;--navbarFontHover:#000;--alerts:#d9edf7;--completionButton:#f19711;--completionButtonHover:#ff9f19;--admonition:#fcf8e3;--admonitionBorder:#fbeed5;--codeButtons:#474949;--codeButtonsBorder:#474949;--dangerAlerts:#f2dede;--successAlerts:#dff0d8;--contentWidthRegular:660px;--contentWidthWide:1060px;--componentBgColor:#f0f8ff;--componentBorderColor:#000;--questionBgColor:#e1efff}.ptx-runestone-container [data-theme=dark],.runestone-sphinx [data-theme=dark]{--background:#2c2f33;--outerBackground:#23272a;--links:#7289da;--bodyFont:#99aab5;--tooltip:#000;--grayToWhite:#fff;--navbar:#3d3d3d;--navbarFont:#fff;--navbarFontHover:#d6d6d6;--alerts:#714082;--completionButton:#650087;--completionButtonHover:#560073;--admonition:#3d3d3d;--admonitionBorder:#262626;--codeButtons:#7289da;--codeButtonsBorder:#fff;--dangerAlerts:#8c2626;--successAlerts:#217300;--componentBgColor:#07467d;--componentBorderColor:#939090;--questionBgColor:#17555d}.ptx-runestone-container td.linenos pre,.runestone-sphinx td.linenos pre{color:#6b6b6b}.ptx-runestone-container .str,.runestone-sphinx .str{color:#006b00}.ptx-runestone-container .parsons .block,.runestone-sphinx .parsons .block{background-color:#fafafa}.ptx-runestone-container .highlight .c1,.runestone-sphinx .highlight .c1{color:#376a7b}.ptx-runestone-container .highlight .nn,.runestone-sphinx .highlight .nn{color:#0f6c95}.ptx-runestone-container .highlight .gp,.runestone-sphinx .highlight .gp{color:#a14c08}.ptx-runestone-container .highlight .si,.runestone-sphinx .highlight .si{color:#3c773d}.ptx-runestone-container .highlight .nc,.runestone-sphinx .highlight .nc{color:#0b719d}.ptx-runestone-container ul.search li div.context,.runestone-sphinx ul.search li div.context{color:#6b6b6b}.ptx-runestone-container span.highlighted,.runestone-sphinx span.highlighted{color:#4d4d4d}.ptx-runestone-container .CodeMirror-linenumber,.runestone-sphinx .CodeMirror-linenumber{color:#6b6b6b}.ptx-runestone-container .alert-warning,.runestone-sphinx .alert-warning{background-color:var(--admonition);border-color:var(--admonitionBorder)}.ptx-runestone-container div.ExecutionVisualizer table#pyCodeOutput .lineNo,.runestone-sphinx div.ExecutionVisualizer table#pyCodeOutput .lineNo{color:#6b6b6b}.ptx-runestone-container body,.runestone-sphinx body{background-color:var(--outerBackground);counter-reset:rscomponent;padding-top:60px}.ptx-runestone-container h5,.runestone-sphinx h5{font-weight:700;padding:10px 0}.ptx-runestone-container #table-of-contents a,.runestone-sphinx #table-of-contents a{color:var(--links)}.ptx-runestone-container #table-of-contents a:hover,.runestone-sphinx #table-of-contents a:hover{color:var(--links);text-decoration:underline}.ptx-runestone-container #table-of-contents.section,.runestone-sphinx #table-of-contents.section{font-size:16px}.ptx-runestone-container .navbar-default,.runestone-sphinx .navbar-default{background-color:var(--navbar)}.ptx-runestone-container .navbar-default .navbar-nav>li,.ptx-runestone-container .navbar-default .navbar-nav>li>a,.runestone-sphinx .navbar-default .navbar-nav>li,.runestone-sphinx .navbar-default .navbar-nav>li>a{color:var(--navbarFont)}.ptx-runestone-container .navbar-default .navbar-nav>li>a:hover,.runestone-sphinx .navbar-default .navbar-nav>li>a:hover{color:var(--navbarFontHover)}.ptx-runestone-container .navbar-default .navbar-brand,.runestone-sphinx .navbar-default .navbar-brand{color:var(--navbarFont)}.ptx-runestone-container .toctree-wrapper,.runestone-sphinx .toctree-wrapper{font-size:16px}.ptx-runestone-container .toctree-wrapper a,.runestone-sphinx .toctree-wrapper a{color:var(--links)}.ptx-runestone-container .toctree-wrapper a:hover,.runestone-sphinx .toctree-wrapper a:hover{color:var(--links);text-decoration:underline}.ptx-runestone-container #index-and-search.section,.runestone-sphinx #index-and-search.section{font-size:16px}.ptx-runestone-container #index-and-search.section a,.runestone-sphinx #index-and-search.section a{color:var(--links)}.ptx-runestone-container #index-and-search.section a:hover,.runestone-sphinx #index-and-search.section a:hover{color:var(--links);text-decoration:underline}.ptx-runestone-container a,.runestone-sphinx a{color:var(--links)}@media (max-width:768px){.ptx-runestone-container body,.runestone-sphinx body{padding-top:0}.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-top{position:static}}@media (min-width:768px){.ptx-runestone-container .navbar .divider-vertical,.runestone-sphinx .navbar .divider-vertical{border-left:1px solid #f2f2f2;margin:0 3px}.ptx-runestone-container .navbar-fixed-top .container,.runestone-sphinx .navbar-fixed-top .container{padding:0}}.ptx-runestone-container div.container,.runestone-sphinx div.container{background-color:var(--background)}.ptx-runestone-container .container,.runestone-sphinx .container{padding-left:10px;padding-right:10px}.ptx-runestone-container .runestone,.runestone-sphinx .runestone{background-color:var(--componentBgColor);border-color:var(--componentBorderColor);border-radius:10px;border-style:solid;clear:both;margin-bottom:20px;margin-top:20px;padding:15px}.ptx-runestone-container #main-content section>:not(section),.runestone-sphinx #main-content section>:not(section){margin-left:auto;margin-right:auto;max-width:var(--contentWidthRegular)}.ptx-runestone-container #main-content section>.codelens,.ptx-runestone-container #main-content section>.jupyterlite_sphinx_iframe_container,.ptx-runestone-container #main-content section>.question,.ptx-runestone-container #main-content section>.runestone.ac_section,.ptx-runestone-container #main-content section>.runestone.codelens,.ptx-runestone-container #main-content section>.runestone.parsons-container,.ptx-runestone-container #main-content section>.runestone.parsons-problems,.ptx-runestone-container #main-content section>.timedAssessment,.ptx-runestone-container #main-content section>section,.runestone-sphinx #main-content section>.codelens,.runestone-sphinx #main-content section>.jupyterlite_sphinx_iframe_container,.runestone-sphinx #main-content section>.question,.runestone-sphinx #main-content section>.runestone.ac_section,.runestone-sphinx #main-content section>.runestone.codelens,.runestone-sphinx #main-content section>.runestone.parsons-container,.runestone-sphinx #main-content section>.runestone.parsons-problems,.runestone-sphinx #main-content section>.timedAssessment,.runestone-sphinx #main-content section>section{margin-left:auto;margin-right:auto;max-width:var(--contentWidthWide)}.ptx-runestone-container #main-content section>.full-width,.runestone-sphinx #main-content section>.full-width{max-width:var(--contentWidthWide)}.ptx-runestone-container .container section>img,.runestone-sphinx .container section>img{display:block;margin-left:auto;margin-right:auto}.ptx-runestone-container .container-fluid>.navbar-collapse,.ptx-runestone-container .container-fluid>.navbar-header,.ptx-runestone-container .container>.navbar-collapse,.ptx-runestone-container .container>.navbar-header,.runestone-sphinx .container-fluid>.navbar-collapse,.runestone-sphinx .container-fluid>.navbar-header,.runestone-sphinx .container>.navbar-collapse,.runestone-sphinx .container>.navbar-header{margin-left:0;margin-right:0}.ptx-runestone-container .navbar>.container .navbar-brand,.runestone-sphinx .navbar>.container .navbar-brand{margin-left:0}.ptx-runestone-container .navbar>.container,.runestone-sphinx .navbar>.container{background-color:var(--navbar)}.ptx-runestone-container .navbar-toggle,.runestone-sphinx .navbar-toggle{margin-right:0}.ptx-runestone-container .footer>.container,.runestone-sphinx .footer>.container{background-color:var(--outerBackground)}.ptx-runestone-container .footer>.container p>a,.runestone-sphinx .footer>.container p>a{color:var(--links)}.ptx-runestone-container .brand-logo,.runestone-sphinx .brand-logo{display:block;float:left;margin-top:4px}.ptx-runestone-container .brand-logo img,.runestone-sphinx .brand-logo img{height:40px}.ptx-runestone-container .social-menu,.runestone-sphinx .social-menu{padding:10px 10px 15px 20px;width:220px}.ptx-runestone-container .fb-like,.runestone-sphinx .fb-like{margin-top:7px}.ptx-runestone-container .fb_iframe_widget iframe,.ptx-runestone-container .fb_iframe_widget span,.runestone-sphinx .fb_iframe_widget iframe,.runestone-sphinx .fb_iframe_widget span{height:20px!important;width:82px!important}.ptx-runestone-container .twitter-follow-button,.runestone-sphinx .twitter-follow-button{margin-top:10px}.ptx-runestone-container .gittip,.runestone-sphinx .gittip{margin-top:8px}.ptx-runestone-container .gittip-button,.runestone-sphinx .gittip-button{margin-bottom:-6px}.ptx-runestone-container .dropdown-menu>li>div,.ptx-runestone-container .dropdown-menu>li>label,.ptx-runestone-container .dropdown-menu>li>span,.runestone-sphinx .dropdown-menu>li>div,.runestone-sphinx .dropdown-menu>li>label,.runestone-sphinx .dropdown-menu>li>span{clear:both;color:var(--grayToWhite);display:block;font-weight:700;line-height:20px;padding:3px 20px;white-space:nowrap}.ptx-runestone-container .dropdown-menu>li>label:focus,.ptx-runestone-container .dropdown-menu>li>label:hover,.runestone-sphinx .dropdown-menu>li>label:focus,.runestone-sphinx .dropdown-menu>li>label:hover{background-color:#f5f5f5;color:#262626;text-decoration:none}.ptx-runestone-container .dropdown-menu>li>a,.runestone-sphinx .dropdown-menu>li>a{color:var(--grayToWhite)}.ptx-runestone-container .loggedinuser,.runestone-sphinx .loggedinuser{font-weight:700}.ptx-runestone-container .CodeMirror,.runestone-sphinx .CodeMirror{background-color:var(--background);clear:both;margin:0 0 1em}.ptx-runestone-container .ac_section .CodeMirror pre,.runestone-sphinx .ac_section .CodeMirror pre{word-wrap:normal;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0;border-radius:0;border-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:inherit;margin:0;padding:0;white-space:pre}.ptx-runestone-container btn.btn-sm,.ptx-runestone-container button.btn,.ptx-runestone-container input[type=button].btn.btn-sm,.ptx-runestone-container input[type=submit].btn.btn-sm,.runestone-sphinx btn.btn-sm,.runestone-sphinx button.btn,.runestone-sphinx input[type=button].btn.btn-sm,.runestone-sphinx input[type=submit].btn.btn-sm{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em}.ptx-runestone-container .dropdown-menu .input-group .input-group-btn button.btn,.runestone-sphinx .dropdown-menu .input-group .input-group-btn button.btn{font-size:14px}.ptx-runestone-container .btn,.runestone-sphinx .btn{margin:5px}.ptx-runestone-container .btn.disabled,.runestone-sphinx .btn.disabled{pointer-events:auto}.ptx-runestone-container .btn-default,.ptx-runestone-container .btn-default.disabled,.ptx-runestone-container .btn-default.disabled:hover,.ptx-runestone-container .btn-default[disabled],.ptx-runestone-container .btn-default[disabled]:hover,.runestone-sphinx .btn-default,.runestone-sphinx .btn-default.disabled,.runestone-sphinx .btn-default.disabled:hover,.runestone-sphinx .btn-default[disabled],.runestone-sphinx .btn-default[disabled]:hover{background-color:var(--codeButtons);border-color:var(codeButtonsBorder);color:#fff}.ptx-runestone-container .btn-default.active,.ptx-runestone-container .btn-default:active,.ptx-runestone-container .btn-default:focus,.ptx-runestone-container .btn-default:hover,.runestone-sphinx .btn-default.active,.runestone-sphinx .btn-default:active,.runestone-sphinx .btn-default:focus,.runestone-sphinx .btn-default:hover{background-color:#3a3c3c;border-color:#2e2f2f;color:#fff}.ptx-runestone-container input[type=checkbox],.ptx-runestone-container input[type=radio],.runestone-sphinx input[type=checkbox],.runestone-sphinx input[type=radio]{margin-right:5px}.ptx-runestone-container .tooltip,.runestone-sphinx .tooltip{z-index:2000!important}.ptx-runestone-container .tooltip.in,.runestone-sphinx .tooltip.in{filter:alpha(opacity=80);opacity:.8}.ptx-runestone-container h2,.runestone-sphinx h2{margin-top:20px}.ptx-runestone-container .alert form,.runestone-sphinx .alert form{margin-bottom:0}.ptx-runestone-container .alert,.runestone-sphinx .alert{color:var(--grayToWhite);padding:10px}.ptx-runestone-container .alert-info,.runestone-sphinx .alert-info{background-color:var(--alerts)}.ptx-runestone-container .alert-danger,.runestone-sphinx .alert-danger{background-color:var(--dangerAlerts)}.ptx-runestone-container .alert-success,.runestone-sphinx .alert-success{background-color:var(--successAlerts)}.ptx-runestone-container .unittest-results.alert-danger,.runestone-sphinx .unittest-results.alert-danger{background-color:var(--dangerAlerts)!important}.ptx-runestone-container .unittest-results.alert-success,.runestone-sphinx .unittest-results.alert-success{background-color:var(--successAlerts)!important}.ptx-runestone-container .alert label,.runestone-sphinx .alert label{font-weight:400}.ptx-runestone-container .navbar_message,.runestone-sphinx .navbar_message{font-weight:700;margin-top:15px}.ptx-runestone-container dt.label>span.brackets:not(span.brackets>a),.ptx-runestone-container dt.label>span.fn-backref:not(span.fn-backref>a),.runestone-sphinx dt.label>span.brackets:not(span.brackets>a),.runestone-sphinx dt.label>span.fn-backref:not(span.fn-backref>a){color:#000}.ptx-runestone-container .admonition,.runestone-sphinx .admonition{background-color:var(--admonition);border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-bottom:20px!important;margin-top:20px!important;padding:8px 35px 8px 14px!important;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.ptx-runestone-container .admonition.caution,.runestone-sphinx .admonition.caution{background-color:#f2dede;border-color:#eed3d7;color:#a33f3e}.ptx-runestone-container .admonition.note,.ptx-runestone-container .admonition.tip,.runestone-sphinx .admonition.note,.runestone-sphinx .admonition.tip{background-color:#d9edf7;border-color:#bce8f1;color:#333}.ptx-runestone-container div.flash,.runestone-sphinx div.flash{-webkit-font-smoothing:antialiased;background-color:#000;background-image:-webkit-linear-gradient(top,#222,#000);background-image:-o-linear-gradient(top,#222,#000);background-image:-moz-linear-gradient(90deg,#222,#000);background-image:linear-gradient(top,#222,#000);background-repeat:repeat-x;border:2px solid #fff;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;margin:0 0 10px 10px;opacity:.95;padding:10px;position:fixed;right:45px;top:55px;vertical-align:middle;z-index:2000}.ptx-runestone-container #web2py_user_form,.runestone-sphinx #web2py_user_form{margin-top:10px}.ptx-runestone-container #web2py_user_form form,.runestone-sphinx #web2py_user_form form{float:left;margin-right:150px;padding-top:3px}.ptx-runestone-container #web2py_user_form td,.runestone-sphinx #web2py_user_form td{padding-bottom:15px}.ptx-runestone-container #web2py_user_form td.w2p_fw,.runestone-sphinx #web2py_user_form td.w2p_fw{width:299px}.ptx-runestone-container #auth-actions,.runestone-sphinx #auth-actions{margin-top:50px}.ptx-runestone-container #sign_in_text td,.runestone-sphinx #sign_in_text td{color:#333;font-family:lucida grande,Verdana,sans-serif;font-size:17px;padding-bottom:13px}.ptx-runestone-container #auth_user_remember,.runestone-sphinx #auth_user_remember{margin-top:-20px}.ptx-runestone-container #exercises>ol>li,.ptx-runestone-container #programming-exercises>ol>li,.runestone-sphinx #exercises>ol>li,.runestone-sphinx #programming-exercises>ol>li{margin-bottom:30px}.ptx-runestone-container #exercises>ol>li:nth-child(2n),.ptx-runestone-container #programming-exercises>ol>li:nth-child(2n),.runestone-sphinx #exercises>ol>li:nth-child(2n),.runestone-sphinx #programming-exercises>ol>li:nth-child(2n){background:#faf7df;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:1.2em 1.4em}.ptx-runestone-container .scratch-ac-modal,.runestone-sphinx .scratch-ac-modal{max-height:90%;overflow-y:scroll;width:90%}.ptx-runestone-container .compare-modal .progress,.runestone-sphinx .compare-modal .progress{margin-bottom:0}.ptx-runestone-container .compare-me-progress,.runestone-sphinx .compare-me-progress{width:100%}.ptx-runestone-container .compare-me-progress .progress-bar,.ptx-runestone-container .unittest-results-progress .progress-bar,.runestone-sphinx .compare-me-progress .progress-bar,.runestone-sphinx .unittest-results-progress .progress-bar{color:#333}.ptx-runestone-container .unittest-results-progress,.runestone-sphinx .unittest-results-progress{width:25%}.ptx-runestone-container .compare-modal,.runestone-sphinx .compare-modal{width:350px}.ptx-runestone-container .compare-modal table,.runestone-sphinx .compare-modal table{border-collapse:separate;border-spacing:10px 5px}.ptx-runestone-container .codelens-modal,.runestone-sphinx .codelens-modal{bottom:auto;left:auto;right:20%;top:20%}@media (max-width:768px){.ptx-runestone-container .codelens-modal,.runestone-sphinx .codelens-modal{bottom:0!important;left:0!important;right:0!important;top:0!important}}.ptx-runestone-container .codelens-modal>.modal-dialog,.runestone-sphinx .codelens-modal>.modal-dialog{width:400px}.ptx-runestone-container .footnote.table,.runestone-sphinx .footnote.table{margin-bottom:10px;width:auto}.ptx-runestone-container .footnote.table td.label,.runestone-sphinx .footnote.table td.label{background-color:#d9edf7;padding:2px 5px}.ptx-runestone-container .ac-canvas,.runestone-sphinx .ac-canvas{background-color:#fff;display:inline-block}.ptx-runestone-container .video-play-overlay,.runestone-sphinx .video-play-overlay{background-position:50%;background-repeat:no-repeat;height:85px;left:44%;position:relative;top:-150px;width:130px}.ptx-runestone-container .video_popup video,.runestone-sphinx .video_popup video{cursor:pointer;width:var(--contentWidthRegular)}.ptx-runestone-container .ui-sortable-helper,.runestone-sphinx .ui-sortable-helper{height:auto!important;width:auto!important}.ptx-runestone-container .navLink,.runestone-sphinx .navLink{bottom:65px;display:inline;opacity:.4;position:fixed;z-index:2}.ptx-runestone-container .navLink:hover,.runestone-sphinx .navLink:hover{opacity:1}.ptx-runestone-container .navLink a,.runestone-sphinx .navLink a{background-color:#fff;border:2px solid #d3d3d3;display:inline-block;height:50px;width:100px}.ptx-runestone-container #relations-next,.runestone-sphinx #relations-next{right:35px}.ptx-runestone-container #relations-prev,.runestone-sphinx #relations-prev{left:35px}.ptx-runestone-container .nextprev-list,.runestone-sphinx .nextprev-list{height:50px;margin:10px;padding-left:0}@media (max-width:600px){.ptx-runestone-container .navLink,.runestone-sphinx .navLink{bottom:auto;display:inline-block;position:absolute}.ptx-runestone-container #relations-next,.ptx-runestone-container #relations-prev,.runestone-sphinx #relations-next,.runestone-sphinx #relations-prev{display:inline;padding:0 20px;width:25%}}.ptx-runestone-container #completionButton,.runestone-sphinx #completionButton{color:var(--completionButtonText);font-weight:700;margin-bottom:15px;margin-top:25px;padding-left:70px;padding-right:70px}.ptx-runestone-container .buttonAskCompletion,.runestone-sphinx .buttonAskCompletion{background-color:var(--completionButton);border-color:var(--completionButtonHover);font-weight:700}.ptx-runestone-container .buttonAskCompletion:hover,.runestone-sphinx .buttonAskCompletion:hover{background-color:var(--completionButtonHover);border-color:var(--completionButtonHover)}.ptx-runestone-container .buttonConfirmCompletion,.runestone-sphinx .buttonConfirmCompletion{background-color:#377e22;border-color:#3dc682;color:#fff!important}.ptx-runestone-container .buttonConfirmCompletion:hover,.runestone-sphinx .buttonConfirmCompletion:hover{background-color:#3dc682;border-color:#3dc682}.ptx-runestone-container .navLinkBg,.runestone-sphinx .navLinkBg{background-color:#fff;bottom:55px;-webkit-box-shadow:0 0 3px rgba(50,50,50,.5);-moz-box-shadow:0 0 3px rgba(50,50,50,.5);box-shadow:0 0 3px rgba(50,50,50,.5);color:#999;font-weight:700;height:40px;position:fixed;z-index:1}.ptx-runestone-container .navLinkBg:hover,.runestone-sphinx .navLinkBg:hover{color:#999}.ptx-runestone-container #navLinkBgRight,.runestone-sphinx #navLinkBgRight{padding:10px 15px 0 65px;right:-1000px}.ptx-runestone-container #navLinkBgLeft,.runestone-sphinx #navLinkBgLeft{left:-65px;padding-left:15px;padding-right:50px}.ptx-runestone-container .activehtml,.runestone-sphinx .activehtml{background-color:#fff;height:400px;width:100%}.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 0 .5em 1em}.ptx-runestone-container a.disqus_thread_link,.runestone-sphinx a.disqus_thread_link{display:block}.ptx-runestone-container .reveal_button,.runestone-sphinx .reveal_button{display:block;margin-left:0}.ptx-runestone-container iframe[seamless],.runestone-sphinx iframe[seamless]{display:block}@media (min-width:768px){.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 3em .5em 1em}}@media (min-width:992px){.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 11em .5em 1em}}@media (min-width:1200px){.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 18em .5em 1em}}.ptx-runestone-container div.ExecutionVisualizer table.visualizer,.runestone-sphinx div.ExecutionVisualizer table.visualizer{background-color:#fff;margin-left:auto;margin-right:auto;width:auto}.ptx-runestone-container .sltooltip,.runestone-sphinx .sltooltip{bottom:120%;display:block;font-size:11px;margin-left:-2em;margin-top:-2px;padding-bottom:5px;position:absolute;visibility:visible;z-index:1020}.ptx-runestone-container .sltooltip .sltooltip-arrow,.runestone-sphinx .sltooltip .sltooltip-arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000;bottom:0;height:0;left:50%;margin-left:-5px;position:absolute;width:0}.ptx-runestone-container .sltooltip-inner,.runestone-sphinx .sltooltip-inner{background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--tooltip);max-width:200px;padding:3px 8px;text-align:center;text-decoration:none}.ptx-runestone-container ul.dropdown-menu.globaltoc,.runestone-sphinx ul.dropdown-menu.globaltoc{max-height:700px;overflow:auto}.ptx-runestone-container .globaltoc span.caption-text,.runestone-sphinx .globaltoc span.caption-text{display:inline-block;font-size:large;font-weight:700}.ptx-runestone-container textarea.lp-result,.runestone-sphinx textarea.lp-result{font-family:monospace;height:10em;width:100%}.ptx-runestone-container .visuallyhidden,.runestone-sphinx .visuallyhidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ptx-runestone-container .visuallyhidden.focusable:active,.ptx-runestone-container .visuallyhidden.focusable:focus,.runestone-sphinx .visuallyhidden.focusable:active,.runestone-sphinx .visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.ptx-runestone-container .blockquote,.runestone-sphinx .blockquote{font-size:large;font-style:italic;padding-left:2em;padding-right:2em;text-align:center}.ptx-runestone-container #subchapterprogress.ui-progressbar .ui-progressbar-value,.runestone-sphinx #subchapterprogress.ui-progressbar .ui-progressbar-value{border-radius:0;margin:0}.ptx-runestone-container #subchapterprogress>div,.runestone-sphinx #subchapterprogress>div{background:green}.ptx-runestone-container #subchapterprogress>div.loggedout,.runestone-sphinx #subchapterprogress>div.loggedout{background:#d3d3d3}.ptx-runestone-container .runestone_caption,.runestone-sphinx .runestone_caption{text-align:center}.ptx-runestone-container .runestone_caption_divid,.runestone-sphinx .runestone_caption_divid{opacity:50%}.ptx-runestone-container #questions .runestone_caption:before,.runestone-sphinx #questions .runestone_caption:before{content:"Problem: " counter(rscomponent) " -- ";counter-increment:rscomponent}.ptx-runestone-container body,.runestone-sphinx body{color:var(--bodyFont)}.ptx-runestone-container .jupyter_container .output,.runestone-sphinx .jupyter_container .output{margin-top:10px}.ptx-runestone-container .jupyter_container .output td,.ptx-runestone-container .jupyter_container .output th,.runestone-sphinx .jupyter_container .output td,.runestone-sphinx .jupyter_container .output th{padding-left:5px;padding-right:5px}.ptx-runestone-container .dropdown-menu>li>label.theme-switch,.runestone-sphinx .dropdown-menu>li>label.theme-switch{align-items:center;cursor:pointer;display:flex;font-weight:400}.ptx-runestone-container .theme-switch input,.runestone-sphinx .theme-switch input{display:none}.ptx-runestone-container .theme-switch .slider,.runestone-sphinx .theme-switch .slider{background-color:#ccc;height:1.25em;margin-right:3px;position:relative;transition:.4s;width:2em}.ptx-runestone-container .theme-switch .slider:before,.runestone-sphinx .theme-switch .slider:before{background-color:#fff;bottom:2px;content:"";height:calc(1.25em - 4px);left:2px;position:absolute;transition:.4s;width:calc(1.25em - 4px)}.ptx-runestone-container .theme-switch input:checked+.slider,.runestone-sphinx .theme-switch input:checked+.slider{background-color:#66bb6a}.ptx-runestone-container .theme-switch input:checked+.slider:before,.runestone-sphinx .theme-switch input:checked+.slider:before{transform:translateX(calc(.75em - 1px))}.ptx-runestone-container .theme-switch .slider.round,.ptx-runestone-container .theme-switch .slider.round:before,.runestone-sphinx .theme-switch .slider.round,.runestone-sphinx .theme-switch .slider.round:before{border-radius:1.25em}.ptx-runestone-container .adcopy,.runestone-sphinx .adcopy{background-color:#f2e0c3;border:2px solid #000;border-radius:10px;margin-left:auto;margin-right:auto;margin-top:10px;padding:10px;width:60%}.ptx-runestone-container .adcopy .donateb,.runestone-sphinx .adcopy .donateb{margin-left:30%}.ptx-runestone-container .isCorrect:before,.runestone-sphinx .isCorrect:before{content:"✅ ";float:right;padding-left:4px}.ptx-runestone-container .isInCorrect:before,.runestone-sphinx .isInCorrect:before{content:"⚠️ ";float:right;padding-left:4px}.ptx-runestone-container pre,.runestone-sphinx pre{background:inherit;color:inherit}.ptx-runestone-container summary.ptx-footnote__number,.runestone-sphinx summary.ptx-footnote__number{display:inline}.ptx-runestone-container summary.knowl__link,.runestone-sphinx summary.knowl__link{display:list-item inline}.ptx-runestone-container details.ptx-footnote,.runestone-sphinx details.ptx-footnote{display:inline}.ptx-runestone-container .handsontable td,.ptx-runestone-container .handsontable th,.runestone-sphinx .handsontable td,.runestone-sphinx .handsontable th{background-color:var(--content-background,#fff);color:var(--bodyFont,#000)}.ptx-runestone-container legend,.runestone-sphinx legend{border-bottom-color:var(--grayToWhite,#333);color:var(--grayToWhite,#333)}.ptx-runestone-container .autopermalink,.runestone-sphinx .autopermalink{display:none}.ptx-runestone-container :root,.runestone-sphinx :root{--codebuttons:#474949}.ptx-runestone-container [data-theme=dark],.runestone-sphinx [data-theme=dark]{--codebuttons:#2c0aa6}.ptx-runestone-container li.dropdown.open a.dropdown-toggle,.ptx-runestone-container li.dropdown.open a.dropdown-toggle:focus,.runestone-sphinx li.dropdown.open a.dropdown-toggle,.runestone-sphinx li.dropdown.open a.dropdown-toggle:focus{background-color:#2a5659!important;border:0!important;color:#f8f8f8!important}.ptx-runestone-container a.dropdown-toggle:focus,.runestone-sphinx a.dropdown-toggle:focus{background-color:#52a6ac!important;color:#f8f8f8!important}.ptx-runestone-container li.divider-vertical,.runestone-sphinx li.divider-vertical{margin:0!important}.ptx-runestone-container li.dropdown a.dropdown-toggle,.runestone-sphinx li.dropdown a.dropdown-toggle{padding:15px 18px!important}.ptx-runestone-container button.btn.btn-default:active,.ptx-runestone-container button.btn.btn-default:focus,.runestone-sphinx button.btn.btn-default:active,.runestone-sphinx button.btn.btn-default:focus{background-color:#fff!important;color:#474949!important}.ptx-runestone-container button.btn.btn-default,.runestone-sphinx button.btn.btn-default{background-color:#474949!important;color:#fff!important}.ptx-runestone-container button.btn.btn-default.btn-sm.disabled:active,.ptx-runestone-container button.btn.btn-default.btn-sm.disabled:focus,.runestone-sphinx button.btn.btn-default.btn-sm.disabled:active,.runestone-sphinx button.btn.btn-default.btn-sm.disabled:focus{background-color:#fff!important;color:#474949!important}.ptx-runestone-container button.btn.btn-default.btn-sm.disabled,.runestone-sphinx button.btn.btn-default.btn-sm.disabled{background-color:#474949!important;color:#fff!important}.ptx-runestone-container button.btn.btn-success:active,.ptx-runestone-container button.btn.btn-success:focus,.runestone-sphinx button.btn.btn-success:active,.runestone-sphinx button.btn.btn-success:focus{background-color:#fff!important;color:#427e44!important}.ptx-runestone-container button.btn.btn-success,.runestone-sphinx button.btn.btn-success{background-color:#427e44!important;color:#fff!important}.ptx-runestone-container button.btn.btn-primary:active,.ptx-runestone-container button.btn.btn-primary:focus,.runestone-sphinx button.btn.btn-primary:active,.runestone-sphinx button.btn.btn-primary:focus{background-color:#fff!important;color:#3379b6!important}.ptx-runestone-container button.btn.btn-primary,.runestone-sphinx button.btn.btn-primary{background-color:#3379b6!important;color:#fff!important}.ptx-runestone-container button.btn.btn-info:active,.ptx-runestone-container button.btn.btn-info:focus,.runestone-sphinx button.btn.btn-info:active,.runestone-sphinx button.btn.btn-info:focus{background-color:#fff!important;color:#1a6a83!important}.ptx-runestone-container button.btn.btn-info,.runestone-sphinx button.btn.btn-info{background-color:#1a6a83!important;color:#fff!important}.ptx-runestone-container button.btn.btn-warning:active,.ptx-runestone-container button.btn.btn-warning:focus,.runestone-sphinx button.btn.btn-warning:active,.runestone-sphinx button.btn.btn-warning:focus{background-color:#fff!important;color:#945c0e!important}.ptx-runestone-container button.btn.btn-warning,.runestone-sphinx button.btn.btn-warning{background-color:#945c0e!important;color:#fff!important}.ptx-runestone-container button.btn.btn-danger:active,.ptx-runestone-container button.btn.btn-danger:focus,.runestone-sphinx button.btn.btn-danger:active,.runestone-sphinx button.btn.btn-danger:focus{background-color:#fff!important;color:#d33a35!important}.ptx-runestone-container button.btn.btn-danger,.runestone-sphinx button.btn.btn-danger{background-color:#d33a35!important;color:#fff!important}.ptx-runestone-container button.btn.btn-link:active,.ptx-runestone-container button.btn.btn-link:focus,.runestone-sphinx button.btn.btn-link:active,.runestone-sphinx button.btn.btn-link:focus{background-color:#1a6a83!important;color:#fff!important}.ptx-runestone-container button.btn.btn-link,.runestone-sphinx button.btn.btn-link{background-color:#fff!important;color:#1a6a83!important}:root{--background:#fff;--outerBackground:#eee;--links:#0645ad;--bodyFont:var(--body-text-color,#000);--tooltip:#fff;--grayToWhite:#333;--navbar:#f8f8f8;--navbarFont:#707070;--navbarFontHover:#000;--alerts:#d9edf7;--completionButton:#f19711;--completionButtonHover:#ff9f19;--completionButtonText:#000;--admonition:#fcf8e3;--admonitionBorder:#fbeed5;--codeButtons:#474949;--codeButtonsBorder:#474949;--dangerAlerts:#f2dede;--successAlerts:#dff0d8;--contentWidthRegular:660px;--contentWidthWide:1060px;--componentBgColor:#f0f8ff;--componentBorderColor:#000;--questionBgColor:#e1efff;--parsonsBgColor:#ffa;--parsonsBorderColor:#ee0;--parsonsCorrectBgColor:#dff0d8;--parsonsCorrectBorderColor:#ade595;--parsonsIncorrectBgColor:#f2dede;--parsonsIncorrectBorderColor:#f2b6b6}:root.dark-mode{--background:#2c2f33;--outerBackground:#23272a;--links:#7289da;--bodyFont:var(--body-text-color,#99aab5);--tooltip:#000;--grayToWhite:#aaa;--navbar:#3d3d3d;--navbarFont:#fff;--navbarFontHover:#d6d6d6;--alerts:#714082;--completionButton:#650087;--completionButtonHover:#560073;--completionButtonText:#fff;--admonition:#3d3d3d;--admonitionBorder:#262626;--codeButtons:#67739d;--codeButtonsBorder:#fff;--dangerAlerts:#8c2626;--successAlerts:#217300;--componentBgColor:var(--rs-component-bg,var(--knowl-background,#07467d));--componentBorderColor:var(--rs-component-border,var(--knowl-border-color,#939090));--questionBgColor:var(--rs-component-bg,var(--knowl-nested-1-background,#0f5a9b));--parsonsBgColor:#e8e8b2;--parsonsBorderColor:#a8a82d;--parsonsCorrectBgColor:#a3c097;--parsonsCorrectBorderColor:#60904c;--parsonsIncorrectBgColor:#ae9090;--parsonsIncorrectBorderColor:#c16b6b}[data-theme=dark]{--background:#2c2f33;--outerBackground:#23272a;--links:#7289da;--bodyFont:#99aab5;--tooltip:#000;--grayToWhite:#fff;--navbar:#3d3d3d;--navbarFont:#fff;--navbarFontHover:#d6d6d6;--alerts:#714082;--completionButton:#650087;--completionButtonHover:#560073;--completionButtonText:#fff;--admonition:#3d3d3d;--admonitionBorder:#262626;--codeButtons:#7289da;--codeButtonsBorder:#fff;--dangerAlerts:#8c2626;--successAlerts:#217300;--componentBgColor:#07467d;--componentBorderColor:#939090;--questionBgColor:#17555d}#scprogresscontainer{margin:10px auto;max-width:500px;width:100%}#subchapterprogress{background-color:var(--alerts);border:1px solid var(--grayToWhite);border-radius:5px;height:20px;position:relative;width:100%}.exercise-statement{display:block;margin-bottom:1em}:root{--menu:#fff}[data-theme=dark]{--menu:#000}.my-highlighted-text{background-color:#ff9}.social-highlighted-text{background-color:#fcc}.highlight-option-box{left:0;position:absolute;top:0}.highlight-option-box li{height:24px}#continue-reading{display:none;padding-top:20px}#continue-reading a{float:right;margin-right:20px}li.completed{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO5JREFUeNpi/P//PwMlgImBQjAwBthc4osH4skgNguJGrmA1BQgjgPiUJIMAGpWBVKrgNgAiL2P6H3aRrQBQM12QGo1EIsBcQxMM0oYABXxAjETFs2+QGobVHM9UPNSjEAEKgoEUjeBuBhNcwDUZm4gXg/U3IRuAcwLSkAsCcRdQE16QDoRiG2BGGQbOxA/BOIcbN5jhKVEoMYiINULFT8PxCJALAvlhwBtX4vXAKghpSBXoKlZCtQcQ1RCAirsBlJVSEIfgLiRpJQINKQdSNVCuTOB/Nt44xjkBWzY+iJvGRBr4pKHYUZKszNAgAEAln9yGpx/ZXMAAAAASUVORK5CYII=)}li.active{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIlJREFUeNpi/P//PwMlgImBQjAMDGCBsxZIkaYz4RmaAZhAHYjNoOxTQHwTvwsQgAeIe4E4DU18FhAXAPF3QgbMB+IQLOIgA4WAOBRfIOri0AwDIDktfAbYEBF89jRNB0eI0HMEnwGXgXgNHs1roGrweiERGmUMWKIxkZh08AWI04G4j5iEBBBgAPddF58mobqdAAAAAElFTkSuQmCC)}.infoTextCompleted{color:#3dc682}.infoTextActive,.infoTextCompleted{display:none;font-size:.9em;font-style:italic;margin-left:10px;opacity:.7}.infoTextActive{color:#ff9f19}.dropdown-menu{background-clip:padding-box;background-color:var(--menu);border:1px solid rgba(0,0,0,.2);border-radius:5px 5px 5px 5px;box-shadow:0 5px 10px rgba(0,0,0,.2);display:none;list-style:none outside none;margin:1px 0 0;min-width:160px;padding:4px 0;position:absolute;top:100%;z-index:1000}.dropdown-menu ul{list-style:disc none outside;margin:0 0 9px 25px;padding:0}.sidebar-highlights{background-color:#ff9}div.documentwrapper{border:0}div.bodywrapper{border-right:0}div.sphinxsidebar{border-left:1px solid #ccc;padding-left:10px}.body>.section .section{padding-top:1px}#jump-to-chapter{border:1px solid #ccc;letter-spacing:.015em;line-height:120%;margin-left:auto;margin-right:auto;padding:.5em;width:80%}#navigation-links{background-color:#f8f8f8;border:1px solid #ccc;margin:10px;padding:10px}.matrixeq_container{margin:0 0 6px;padding:6px}span.matrix_table{border:2px solid #000;margin:0 0 4px;overflow:visible;padding:0 1px;text-align:center}span.matrix_column,span.matrix_table{background-color:inherit;display:inline-table}span.matrix_column{border-width:0;font-family:monospace;font-size:12px;margin:0 1px;padding:2px 8px;vertical-align:middle}span.matrix_column div{background-color:inherit;display:block;margin:1px;padding:2px}span.matrix_table .matrix_column{border-style:none;margin-left:5px;margin-right:5px}span.matrix_table:before{top:-2px}span.matrix_table:after,span.matrix_table:before{background-color:inherit;content:" ";display:block;height:2px;margin:0 auto;position:relative;text-align:center;width:85%;z-index:100}span.matrix_table:after{top:2px}span.matrix_column:before{top:-2px}span.matrix_column:after,span.matrix_column:before{content:" ";display:block;height:2px;position:relative;width:85%;z-index:100}span.matrix_column:after{top:2px}span.matrix_table span.matrix_column:after,span.matrix_table span.matrix_column:before{height:0}span.matrix_table input[type=text]{appearance:none;background-color:inherit;box-shadow:none;display:block;font-family:sans-serif;font-size:12px;height:24px;margin:0;text-align:right;width:50px}span.matrix_operator{font-family:monospace;font-size:18px;margin:0 4px;padding:0}span.matrix_label,span.matrix_operator{display:inline-table;vertical-align:middle}span.matrix_label{font-family:sans-serif;font-size:12px;margin:0 1px;padding:0 0 0 20px}.lightcyanColor{background-color:#e0ffff}.lightgreyColor{background-color:#d3d3d3}.purpleColor{background-color:#dfb5e8}.yellowColor{background-color:#fdff9d}.webgl_container{background-color:#fcf8e3;display:block;margin-bottom:1em}.webgl_cmds,.webgl_container{box-sizing:border-box;width:100%}.webgl_cmds{padding:6px;text-align:center}.webgl_row2{box-sizing:border-box;display:block;height:550px;padding:0 4px;width:100%}.webgl_canvas,.webgl_editors{box-sizing:border-box;display:block;float:left;visibility:visible;width:50%}.webgl_canvas{font-size:12px;font-weight:400;padding-left:5px}.webgl_output{box-sizing:border-box;float:left;margin-top:6px;padding:4px;width:100%}.webgl_nav_tabs{background-color:#cfccb8;border-color:#fbeed5;display:inline-flex;height:31px;margin:0;overflow:hidden;padding:6px 0 0;width:100%}.webgl_nav_tabs,.webgl_nav_tabs li{border-top-left-radius:4px;border-top-right-radius:4px;list-style-type:none}.webgl_nav_tabs li{background-color:#e6e2cc;float:left;font-size:9pt;margin:0 0 0 4px;padding:4px 1px 4px 4px;position:relative}.webgl_nav_tabs li>a{color:#555;padding:8px;text-decoration:none}.webgl_nav_tabs>li>a:hover{border-bottom-width:0;border-color:#b4b19d}.webgl_nav_tabs li.active{background-color:#fff;list-style-image:none;list-style-type:none}.webgl_tab_content{background-color:#fcf8e3;border:0;clear:both;color:#c09853;margin:0 0 20px;position:absolute;width:100%;z-index:1}.webgl_tab_content.active{z-index:2}.webgl_tab_content>*{margin-left:auto;margin-right:auto}.webgl_tab_content .clearfix{position:static}.webgl_tab_editor{background-color:#fcf8e3;border:0;clear:both;color:#c09853;margin:0 0 20px;padding:10px 4px;position:absolute;width:100%}.webgl_code{float:left;width:100%}.webgl_tab_contents_text{background-color:#fcf8e3;border:0;clear:both;color:#c09853;margin:0 0 20px;padding:10px 4px;position:absolute;width:100%;z-index:1}.webgl_errorMessages{color:red}.webgl_warningMessages{color:#aa22a4}.webgl_infoMessages{color:#189040}.webgl_output_div{background-color:#fff;border:1px solid #d3d3d3;font-size:12px;font-weight:400;height:14em;margin:2px;overflow:auto;padding-bottom:4px;padding-left:4px;padding-top:4px;width:100%}.webgl_editor_highlight{background-color:#eee}.webgl_btn{background-color:thistle;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:12px;font-weight:400;margin-bottom:0;padding:3px 6px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.webgl_tabbed_editor{font-family:monospace,sans-serif;font-size:9pt;font-style:normal;resize:none;width:100%}.canvas3D{height:100%;width:100%}.CodeMirror.webgl-default{border:1px solid #eee;font-family:monospace,sans-serif;font-size:8pt;font-style:normal}button.btn.webgl-default{font-size:8pt}.runestone-sphinx .hidden{display:none}.runestone-sphinx .view-toggle{padding:.85em}.runestone-sphinx .presentation-mode section *{display:none}.runestone-sphinx .presentation-mode section .runestone,.runestone-sphinx .presentation-mode section .runestone *{display:initial}.runestone-sphinx .full-height,.runestone-sphinx .present{height:100vh}.runestone-sphinx .bottom{bottom:0;position:absolute}.runestone-sphinx #codeDisplayDiv{width:auto!important}.runestone-sphinx div.ExecutionVisualizer #dataViz{margin:0}.runestone-sphinx div.ExecutionVisualizer div#stackHeader{text-align:center}.runestone-sphinx #stackFrame{display:block!important}.runestone-sphinx #stackHeapTable{width:100%}.runestone-sphinx #stackHeapTable tr{justify-content:space-around}.runestone-sphinx div.ExecutionVisualizer td#heap_td,.runestone-sphinx div.ExecutionVisualizer td#stack_td{flex:1}.runestone-sphinx .presentation-title{display:none}.runestone-sphinx .present .presentation-title{display:block}.runestone-sphinx div.ExecutionVisualizer div#heap{float:none;padding-left:0}.runestone-sphinx #heap_td tr,.runestone-sphinx #stack_td tr{display:table-row}.runestone-sphinx #codeDisplayDiv{margin:0 auto}.runestone-sphinx #vizLayoutTd{flex:1}.runestone-sphinx #vizLayoutTdFirst{flex:2}.runestone-sphinx #vizLayoutTdSecond{flex:1}.runestone-sphinx #vizLayoutTdThird{flex:2}.runestone-sphinx #progOutputs{display:block!important;margin:0 20px;width:60%}.runestone-sphinx #pyStdout{width:100%!important}.runestone-sphinx div.ExecutionVisualizer #pyStdout{margin-bottom:1em}.runestone-sphinx div.ExecutionVisualizer table.visualizer{width:100%}.runestone-sphinx .present #vizLayoutTdThird{text-align:left}.runestone-sphinx .ac-block{display:flex;margin-bottom:1em}.runestone-sphinx .row-mode .ac-block{display:block;margin-bottom:0}.runestone-sphinx .row-mode .ac_code_div,.runestone-sphinx .row-mode .ac_output{display:block;float:none;max-width:none;width:auto}.runestone-sphinx .row-mode .ac_code_div{margin-bottom:1em}.runestone-sphinx .ac_section>*{max-width:100%}.runestone-sphinx .ac_output{display:block;max-width:100%}.runestone-sphinx .ac_output pre{min-height:60px;visibility:visible!important}.runestone-sphinx .CodeMirror{border-radius:3px;margin:0;max-width:100%;min-height:60px}.runestone-sphinx .container section>runestone:not(.ac_section){margin:0;max-width:none}.runestone-sphinx .presentation-options{align-items:center;display:flex;justify-content:flex-end}.runestone-sphinx .layout-btn{align-items:center;background-color:#fbeed5;border:2px solid #dfd4be;border-radius:2px;display:flex;justify-content:center;margin:0 .5rem;padding:.25rem;transition:all .2s ease}.runestone-sphinx .layout-btn.active-layout,.runestone-sphinx .layout-btn:focus{border:2px solid #979797;outline:none}.runestone-sphinx .sketchpad-container{min-height:300px;min-width:50%;padding:0 15px}.runestone-sphinx .card-mode .sketchpad-container{display:inline-block;margin:0;vertical-align:top;width:50%}.runestone-sphinx .row-mode .error{margin:20px 15px}.runestone-sphinx .card-mode .error{display:inline-block;margin:28px 0 0;padding:0 15px;vertical-align:top;width:50%}.runestone-sphinx .sketchpad{background:#fff;border:2px solid grey;border-radius:3px;display:block;min-height:300px;width:100%}.runestone-sphinx .btn-presenter{border-radius:3px;font-weight:500;margin:1.5rem 0 1.5rem 1.5rem;padding:.5rem 1rem}.runestone-sphinx .btn-grey-outline{background:#fff;border:2px solid grey;color:grey}.runestone-sphinx .btn-grey-solid{background:grey;border:2px solid grey;color:#fff}.runestone-sphinx body.present .ac_section>*{max-width:none}.runestone-sphinx body.present iframe{width:100%}.runestone-sphinx body.present #relations-next,.runestone-sphinx body.present #relations-prev,.runestone-sphinx body.present .navLinkBg{display:none}.runestone-sphinx body.present .btn-presenter{position:absolute}.runestone-sphinx body.present .btn-presenter.prev-exercise{left:0}.runestone-sphinx body.present .btn-presenter.next-exercise{right:0} -/*# sourceMappingURL=prefix-runestone.f4ab138da65f4203.css.map*/ \ No newline at end of file + /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */}.ptx-runestone-container html,.runestone-sphinx html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}.ptx-runestone-container body,.runestone-sphinx body{margin:0}.ptx-runestone-container article,.ptx-runestone-container aside,.ptx-runestone-container details,.ptx-runestone-container figcaption,.ptx-runestone-container figure,.ptx-runestone-container footer,.ptx-runestone-container header,.ptx-runestone-container hgroup,.ptx-runestone-container main,.ptx-runestone-container menu,.ptx-runestone-container nav,.ptx-runestone-container section,.ptx-runestone-container summary,.runestone-sphinx article,.runestone-sphinx aside,.runestone-sphinx details,.runestone-sphinx figcaption,.runestone-sphinx figure,.runestone-sphinx footer,.runestone-sphinx header,.runestone-sphinx hgroup,.runestone-sphinx main,.runestone-sphinx menu,.runestone-sphinx nav,.runestone-sphinx section,.runestone-sphinx summary{display:block}.ptx-runestone-container audio,.ptx-runestone-container canvas,.ptx-runestone-container progress,.ptx-runestone-container video,.runestone-sphinx audio,.runestone-sphinx canvas,.runestone-sphinx progress,.runestone-sphinx video{display:inline-block;vertical-align:baseline}.ptx-runestone-container audio:not([controls]),.runestone-sphinx audio:not([controls]){display:none;height:0}.ptx-runestone-container [hidden],.ptx-runestone-container template,.runestone-sphinx [hidden],.runestone-sphinx template{display:none}.ptx-runestone-container a,.runestone-sphinx a{background-color:transparent}.ptx-runestone-container a:active,.ptx-runestone-container a:hover,.runestone-sphinx a:active,.runestone-sphinx a:hover{outline:0}.ptx-runestone-container abbr[title],.runestone-sphinx abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}.ptx-runestone-container b,.ptx-runestone-container strong,.runestone-sphinx b,.runestone-sphinx strong{font-weight:700}.ptx-runestone-container dfn,.runestone-sphinx dfn{font-style:italic}.ptx-runestone-container h1,.runestone-sphinx h1{font-size:2em;margin:.67em 0}.ptx-runestone-container mark,.runestone-sphinx mark{background:#ff0;color:#000}.ptx-runestone-container small,.runestone-sphinx small{font-size:80%}.ptx-runestone-container sub,.ptx-runestone-container sup,.runestone-sphinx sub,.runestone-sphinx sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.ptx-runestone-container sup,.runestone-sphinx sup{top:-.5em}.ptx-runestone-container sub,.runestone-sphinx sub{bottom:-.25em}.ptx-runestone-container img,.runestone-sphinx img{border:0}.ptx-runestone-container svg:not(:root),.runestone-sphinx svg:not(:root){overflow:hidden}.ptx-runestone-container figure,.runestone-sphinx figure{margin:1em 40px}.ptx-runestone-container hr,.runestone-sphinx hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}.ptx-runestone-container pre,.runestone-sphinx pre{overflow:auto}.ptx-runestone-container code,.ptx-runestone-container kbd,.ptx-runestone-container pre,.ptx-runestone-container samp,.runestone-sphinx code,.runestone-sphinx kbd,.runestone-sphinx pre,.runestone-sphinx samp{font-family:monospace,monospace;font-size:1em}.ptx-runestone-container button,.ptx-runestone-container input,.ptx-runestone-container optgroup,.ptx-runestone-container select,.ptx-runestone-container textarea,.runestone-sphinx button,.runestone-sphinx input,.runestone-sphinx optgroup,.runestone-sphinx select,.runestone-sphinx textarea{color:inherit;font:inherit;margin:0}.ptx-runestone-container button,.runestone-sphinx button{overflow:visible}.ptx-runestone-container button,.ptx-runestone-container select,.runestone-sphinx button,.runestone-sphinx select{text-transform:none}.ptx-runestone-container button,.ptx-runestone-container html input[type=button],.ptx-runestone-container input[type=reset],.ptx-runestone-container input[type=submit],.runestone-sphinx button,.runestone-sphinx html input[type=button],.runestone-sphinx input[type=reset],.runestone-sphinx input[type=submit]{-webkit-appearance:button;cursor:pointer}.ptx-runestone-container button[disabled],.ptx-runestone-container html input[disabled],.runestone-sphinx button[disabled],.runestone-sphinx html input[disabled]{cursor:default}.ptx-runestone-container button::-moz-focus-inner,.ptx-runestone-container input::-moz-focus-inner,.runestone-sphinx button::-moz-focus-inner,.runestone-sphinx input::-moz-focus-inner{border:0;padding:0}.ptx-runestone-container input,.runestone-sphinx input{line-height:normal}.ptx-runestone-container input[type=checkbox],.ptx-runestone-container input[type=radio],.runestone-sphinx input[type=checkbox],.runestone-sphinx input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.ptx-runestone-container input[type=number]::-webkit-inner-spin-button,.ptx-runestone-container input[type=number]::-webkit-outer-spin-button,.runestone-sphinx input[type=number]::-webkit-inner-spin-button,.runestone-sphinx input[type=number]::-webkit-outer-spin-button{height:auto}.ptx-runestone-container input[type=search],.runestone-sphinx input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ptx-runestone-container input[type=search]::-webkit-search-cancel-button,.ptx-runestone-container input[type=search]::-webkit-search-decoration,.runestone-sphinx input[type=search]::-webkit-search-cancel-button,.runestone-sphinx input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.ptx-runestone-container fieldset,.runestone-sphinx fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.ptx-runestone-container textarea,.runestone-sphinx textarea{overflow:auto}.ptx-runestone-container optgroup,.runestone-sphinx optgroup{font-weight:700}.ptx-runestone-container table,.runestone-sphinx table{border-collapse:collapse;border-spacing:0}.ptx-runestone-container td,.ptx-runestone-container th,.runestone-sphinx td,.runestone-sphinx th{padding:0}@media print{.ptx-runestone-container *,.ptx-runestone-container :after,.ptx-runestone-container :before,.runestone-sphinx *,.runestone-sphinx :after,.runestone-sphinx :before{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.ptx-runestone-container a,.ptx-runestone-container a:visited,.runestone-sphinx a,.runestone-sphinx a:visited{text-decoration:underline}.ptx-runestone-container a[href]:after,.runestone-sphinx a[href]:after{content:" (" attr(href) ")"}.ptx-runestone-container abbr[title]:after,.runestone-sphinx abbr[title]:after{content:" (" attr(title) ")"}.ptx-runestone-container a[href^="#"]:after,.ptx-runestone-container a[href^="javascript:"]:after,.runestone-sphinx a[href^="#"]:after,.runestone-sphinx a[href^="javascript:"]:after{content:""}.ptx-runestone-container blockquote,.ptx-runestone-container pre,.runestone-sphinx blockquote,.runestone-sphinx pre{border:1px solid #999;page-break-inside:avoid}.ptx-runestone-container thead,.runestone-sphinx thead{display:table-header-group}.ptx-runestone-container img,.ptx-runestone-container tr,.runestone-sphinx img,.runestone-sphinx tr{page-break-inside:avoid}.ptx-runestone-container img,.runestone-sphinx img{max-width:100%!important}.ptx-runestone-container h2,.ptx-runestone-container h3,.ptx-runestone-container p,.runestone-sphinx h2,.runestone-sphinx h3,.runestone-sphinx p{orphans:3;widows:3}.ptx-runestone-container h2,.ptx-runestone-container h3,.runestone-sphinx h2,.runestone-sphinx h3{page-break-after:avoid}.ptx-runestone-container .navbar,.runestone-sphinx .navbar{display:none}.ptx-runestone-container .btn>.caret,.ptx-runestone-container .dropup>.btn>.caret,.runestone-sphinx .btn>.caret,.runestone-sphinx .dropup>.btn>.caret{border-top-color:#000!important}.ptx-runestone-container .label,.runestone-sphinx .label{border:1px solid #000}.ptx-runestone-container .table,.runestone-sphinx .table{border-collapse:collapse!important}.ptx-runestone-container .table td,.ptx-runestone-container .table th,.runestone-sphinx .table td,.runestone-sphinx .table th{background-color:#fff!important}.ptx-runestone-container .table-bordered td,.ptx-runestone-container .table-bordered th,.runestone-sphinx .table-bordered td,.runestone-sphinx .table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(7a0f4b092e86cb52.eot);src:url(7a0f4b092e86cb52.eot?#iefix) format("embedded-opentype"),url(b70781972ce7320b.woff2) format("woff2"),url(4ba85deaf3670942.woff) format("woff"),url(009b407a9881be10.ttf) format("truetype"),url(85f0466cb4ab3a4d.svg#glyphicons_halflingsregular) format("svg")}.ptx-runestone-container .glyphicon,.runestone-sphinx .glyphicon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;position:relative;top:1px}.ptx-runestone-container .glyphicon-asterisk:before,.runestone-sphinx .glyphicon-asterisk:before{content:"\002a"}.ptx-runestone-container .glyphicon-plus:before,.runestone-sphinx .glyphicon-plus:before{content:"\002b"}.ptx-runestone-container .glyphicon-eur:before,.ptx-runestone-container .glyphicon-euro:before,.runestone-sphinx .glyphicon-eur:before,.runestone-sphinx .glyphicon-euro:before{content:"\20ac"}.ptx-runestone-container .glyphicon-minus:before,.runestone-sphinx .glyphicon-minus:before{content:"\2212"}.ptx-runestone-container .glyphicon-cloud:before,.runestone-sphinx .glyphicon-cloud:before{content:"\2601"}.ptx-runestone-container .glyphicon-envelope:before,.runestone-sphinx .glyphicon-envelope:before{content:"\2709"}.ptx-runestone-container .glyphicon-pencil:before,.runestone-sphinx .glyphicon-pencil:before{content:"\270f"}.ptx-runestone-container .glyphicon-glass:before,.runestone-sphinx .glyphicon-glass:before{content:"\e001"}.ptx-runestone-container .glyphicon-music:before,.runestone-sphinx .glyphicon-music:before{content:"\e002"}.ptx-runestone-container .glyphicon-search:before,.runestone-sphinx .glyphicon-search:before{content:"\e003"}.ptx-runestone-container .glyphicon-heart:before,.runestone-sphinx .glyphicon-heart:before{content:"\e005"}.ptx-runestone-container .glyphicon-star:before,.runestone-sphinx .glyphicon-star:before{content:"\e006"}.ptx-runestone-container .glyphicon-star-empty:before,.runestone-sphinx .glyphicon-star-empty:before{content:"\e007"}.ptx-runestone-container .glyphicon-user:before,.runestone-sphinx .glyphicon-user:before{content:"\e008"}.ptx-runestone-container .glyphicon-film:before,.runestone-sphinx .glyphicon-film:before{content:"\e009"}.ptx-runestone-container .glyphicon-th-large:before,.runestone-sphinx .glyphicon-th-large:before{content:"\e010"}.ptx-runestone-container .glyphicon-th:before,.runestone-sphinx .glyphicon-th:before{content:"\e011"}.ptx-runestone-container .glyphicon-th-list:before,.runestone-sphinx .glyphicon-th-list:before{content:"\e012"}.ptx-runestone-container .glyphicon-ok:before,.runestone-sphinx .glyphicon-ok:before{content:"\e013"}.ptx-runestone-container .glyphicon-remove:before,.runestone-sphinx .glyphicon-remove:before{content:"\e014"}.ptx-runestone-container .glyphicon-zoom-in:before,.runestone-sphinx .glyphicon-zoom-in:before{content:"\e015"}.ptx-runestone-container .glyphicon-zoom-out:before,.runestone-sphinx .glyphicon-zoom-out:before{content:"\e016"}.ptx-runestone-container .glyphicon-off:before,.runestone-sphinx .glyphicon-off:before{content:"\e017"}.ptx-runestone-container .glyphicon-signal:before,.runestone-sphinx .glyphicon-signal:before{content:"\e018"}.ptx-runestone-container .glyphicon-cog:before,.runestone-sphinx .glyphicon-cog:before{content:"\e019"}.ptx-runestone-container .glyphicon-trash:before,.runestone-sphinx .glyphicon-trash:before{content:"\e020"}.ptx-runestone-container .glyphicon-home:before,.runestone-sphinx .glyphicon-home:before{content:"\e021"}.ptx-runestone-container .glyphicon-file:before,.runestone-sphinx .glyphicon-file:before{content:"\e022"}.ptx-runestone-container .glyphicon-time:before,.runestone-sphinx .glyphicon-time:before{content:"\e023"}.ptx-runestone-container .glyphicon-road:before,.runestone-sphinx .glyphicon-road:before{content:"\e024"}.ptx-runestone-container .glyphicon-download-alt:before,.runestone-sphinx .glyphicon-download-alt:before{content:"\e025"}.ptx-runestone-container .glyphicon-download:before,.runestone-sphinx .glyphicon-download:before{content:"\e026"}.ptx-runestone-container .glyphicon-upload:before,.runestone-sphinx .glyphicon-upload:before{content:"\e027"}.ptx-runestone-container .glyphicon-inbox:before,.runestone-sphinx .glyphicon-inbox:before{content:"\e028"}.ptx-runestone-container .glyphicon-play-circle:before,.runestone-sphinx .glyphicon-play-circle:before{content:"\e029"}.ptx-runestone-container .glyphicon-repeat:before,.runestone-sphinx .glyphicon-repeat:before{content:"\e030"}.ptx-runestone-container .glyphicon-refresh:before,.runestone-sphinx .glyphicon-refresh:before{content:"\e031"}.ptx-runestone-container .glyphicon-list-alt:before,.runestone-sphinx .glyphicon-list-alt:before{content:"\e032"}.ptx-runestone-container .glyphicon-lock:before,.runestone-sphinx .glyphicon-lock:before{content:"\e033"}.ptx-runestone-container .glyphicon-flag:before,.runestone-sphinx .glyphicon-flag:before{content:"\e034"}.ptx-runestone-container .glyphicon-headphones:before,.runestone-sphinx .glyphicon-headphones:before{content:"\e035"}.ptx-runestone-container .glyphicon-volume-off:before,.runestone-sphinx .glyphicon-volume-off:before{content:"\e036"}.ptx-runestone-container .glyphicon-volume-down:before,.runestone-sphinx .glyphicon-volume-down:before{content:"\e037"}.ptx-runestone-container .glyphicon-volume-up:before,.runestone-sphinx .glyphicon-volume-up:before{content:"\e038"}.ptx-runestone-container .glyphicon-qrcode:before,.runestone-sphinx .glyphicon-qrcode:before{content:"\e039"}.ptx-runestone-container .glyphicon-barcode:before,.runestone-sphinx .glyphicon-barcode:before{content:"\e040"}.ptx-runestone-container .glyphicon-tag:before,.runestone-sphinx .glyphicon-tag:before{content:"\e041"}.ptx-runestone-container .glyphicon-tags:before,.runestone-sphinx .glyphicon-tags:before{content:"\e042"}.ptx-runestone-container .glyphicon-book:before,.runestone-sphinx .glyphicon-book:before{content:"\e043"}.ptx-runestone-container .glyphicon-bookmark:before,.runestone-sphinx .glyphicon-bookmark:before{content:"\e044"}.ptx-runestone-container .glyphicon-print:before,.runestone-sphinx .glyphicon-print:before{content:"\e045"}.ptx-runestone-container .glyphicon-camera:before,.runestone-sphinx .glyphicon-camera:before{content:"\e046"}.ptx-runestone-container .glyphicon-font:before,.runestone-sphinx .glyphicon-font:before{content:"\e047"}.ptx-runestone-container .glyphicon-bold:before,.runestone-sphinx .glyphicon-bold:before{content:"\e048"}.ptx-runestone-container .glyphicon-italic:before,.runestone-sphinx .glyphicon-italic:before{content:"\e049"}.ptx-runestone-container .glyphicon-text-height:before,.runestone-sphinx .glyphicon-text-height:before{content:"\e050"}.ptx-runestone-container .glyphicon-text-width:before,.runestone-sphinx .glyphicon-text-width:before{content:"\e051"}.ptx-runestone-container .glyphicon-align-left:before,.runestone-sphinx .glyphicon-align-left:before{content:"\e052"}.ptx-runestone-container .glyphicon-align-center:before,.runestone-sphinx .glyphicon-align-center:before{content:"\e053"}.ptx-runestone-container .glyphicon-align-right:before,.runestone-sphinx .glyphicon-align-right:before{content:"\e054"}.ptx-runestone-container .glyphicon-align-justify:before,.runestone-sphinx .glyphicon-align-justify:before{content:"\e055"}.ptx-runestone-container .glyphicon-list:before,.runestone-sphinx .glyphicon-list:before{content:"\e056"}.ptx-runestone-container .glyphicon-indent-left:before,.runestone-sphinx .glyphicon-indent-left:before{content:"\e057"}.ptx-runestone-container .glyphicon-indent-right:before,.runestone-sphinx .glyphicon-indent-right:before{content:"\e058"}.ptx-runestone-container .glyphicon-facetime-video:before,.runestone-sphinx .glyphicon-facetime-video:before{content:"\e059"}.ptx-runestone-container .glyphicon-picture:before,.runestone-sphinx .glyphicon-picture:before{content:"\e060"}.ptx-runestone-container .glyphicon-map-marker:before,.runestone-sphinx .glyphicon-map-marker:before{content:"\e062"}.ptx-runestone-container .glyphicon-adjust:before,.runestone-sphinx .glyphicon-adjust:before{content:"\e063"}.ptx-runestone-container .glyphicon-tint:before,.runestone-sphinx .glyphicon-tint:before{content:"\e064"}.ptx-runestone-container .glyphicon-edit:before,.runestone-sphinx .glyphicon-edit:before{content:"\e065"}.ptx-runestone-container .glyphicon-share:before,.runestone-sphinx .glyphicon-share:before{content:"\e066"}.ptx-runestone-container .glyphicon-check:before,.runestone-sphinx .glyphicon-check:before{content:"\e067"}.ptx-runestone-container .glyphicon-move:before,.runestone-sphinx .glyphicon-move:before{content:"\e068"}.ptx-runestone-container .glyphicon-step-backward:before,.runestone-sphinx .glyphicon-step-backward:before{content:"\e069"}.ptx-runestone-container .glyphicon-fast-backward:before,.runestone-sphinx .glyphicon-fast-backward:before{content:"\e070"}.ptx-runestone-container .glyphicon-backward:before,.runestone-sphinx .glyphicon-backward:before{content:"\e071"}.ptx-runestone-container .glyphicon-play:before,.runestone-sphinx .glyphicon-play:before{content:"\e072"}.ptx-runestone-container .glyphicon-pause:before,.runestone-sphinx .glyphicon-pause:before{content:"\e073"}.ptx-runestone-container .glyphicon-stop:before,.runestone-sphinx .glyphicon-stop:before{content:"\e074"}.ptx-runestone-container .glyphicon-forward:before,.runestone-sphinx .glyphicon-forward:before{content:"\e075"}.ptx-runestone-container .glyphicon-fast-forward:before,.runestone-sphinx .glyphicon-fast-forward:before{content:"\e076"}.ptx-runestone-container .glyphicon-step-forward:before,.runestone-sphinx .glyphicon-step-forward:before{content:"\e077"}.ptx-runestone-container .glyphicon-eject:before,.runestone-sphinx .glyphicon-eject:before{content:"\e078"}.ptx-runestone-container .glyphicon-chevron-left:before,.runestone-sphinx .glyphicon-chevron-left:before{content:"\e079"}.ptx-runestone-container .glyphicon-chevron-right:before,.runestone-sphinx .glyphicon-chevron-right:before{content:"\e080"}.ptx-runestone-container .glyphicon-plus-sign:before,.runestone-sphinx .glyphicon-plus-sign:before{content:"\e081"}.ptx-runestone-container .glyphicon-minus-sign:before,.runestone-sphinx .glyphicon-minus-sign:before{content:"\e082"}.ptx-runestone-container .glyphicon-remove-sign:before,.runestone-sphinx .glyphicon-remove-sign:before{content:"\e083"}.ptx-runestone-container .glyphicon-ok-sign:before,.runestone-sphinx .glyphicon-ok-sign:before{content:"\e084"}.ptx-runestone-container .glyphicon-question-sign:before,.runestone-sphinx .glyphicon-question-sign:before{content:"\e085"}.ptx-runestone-container .glyphicon-info-sign:before,.runestone-sphinx .glyphicon-info-sign:before{content:"\e086"}.ptx-runestone-container .glyphicon-screenshot:before,.runestone-sphinx .glyphicon-screenshot:before{content:"\e087"}.ptx-runestone-container .glyphicon-remove-circle:before,.runestone-sphinx .glyphicon-remove-circle:before{content:"\e088"}.ptx-runestone-container .glyphicon-ok-circle:before,.runestone-sphinx .glyphicon-ok-circle:before{content:"\e089"}.ptx-runestone-container .glyphicon-ban-circle:before,.runestone-sphinx .glyphicon-ban-circle:before{content:"\e090"}.ptx-runestone-container .glyphicon-arrow-left:before,.runestone-sphinx .glyphicon-arrow-left:before{content:"\e091"}.ptx-runestone-container .glyphicon-arrow-right:before,.runestone-sphinx .glyphicon-arrow-right:before{content:"\e092"}.ptx-runestone-container .glyphicon-arrow-up:before,.runestone-sphinx .glyphicon-arrow-up:before{content:"\e093"}.ptx-runestone-container .glyphicon-arrow-down:before,.runestone-sphinx .glyphicon-arrow-down:before{content:"\e094"}.ptx-runestone-container .glyphicon-share-alt:before,.runestone-sphinx .glyphicon-share-alt:before{content:"\e095"}.ptx-runestone-container .glyphicon-resize-full:before,.runestone-sphinx .glyphicon-resize-full:before{content:"\e096"}.ptx-runestone-container .glyphicon-resize-small:before,.runestone-sphinx .glyphicon-resize-small:before{content:"\e097"}.ptx-runestone-container .glyphicon-exclamation-sign:before,.runestone-sphinx .glyphicon-exclamation-sign:before{content:"\e101"}.ptx-runestone-container .glyphicon-gift:before,.runestone-sphinx .glyphicon-gift:before{content:"\e102"}.ptx-runestone-container .glyphicon-leaf:before,.runestone-sphinx .glyphicon-leaf:before{content:"\e103"}.ptx-runestone-container .glyphicon-fire:before,.runestone-sphinx .glyphicon-fire:before{content:"\e104"}.ptx-runestone-container .glyphicon-eye-open:before,.runestone-sphinx .glyphicon-eye-open:before{content:"\e105"}.ptx-runestone-container .glyphicon-eye-close:before,.runestone-sphinx .glyphicon-eye-close:before{content:"\e106"}.ptx-runestone-container .glyphicon-warning-sign:before,.runestone-sphinx .glyphicon-warning-sign:before{content:"\e107"}.ptx-runestone-container .glyphicon-plane:before,.runestone-sphinx .glyphicon-plane:before{content:"\e108"}.ptx-runestone-container .glyphicon-calendar:before,.runestone-sphinx .glyphicon-calendar:before{content:"\e109"}.ptx-runestone-container .glyphicon-random:before,.runestone-sphinx .glyphicon-random:before{content:"\e110"}.ptx-runestone-container .glyphicon-comment:before,.runestone-sphinx .glyphicon-comment:before{content:"\e111"}.ptx-runestone-container .glyphicon-magnet:before,.runestone-sphinx .glyphicon-magnet:before{content:"\e112"}.ptx-runestone-container .glyphicon-chevron-up:before,.runestone-sphinx .glyphicon-chevron-up:before{content:"\e113"}.ptx-runestone-container .glyphicon-chevron-down:before,.runestone-sphinx .glyphicon-chevron-down:before{content:"\e114"}.ptx-runestone-container .glyphicon-retweet:before,.runestone-sphinx .glyphicon-retweet:before{content:"\e115"}.ptx-runestone-container .glyphicon-shopping-cart:before,.runestone-sphinx .glyphicon-shopping-cart:before{content:"\e116"}.ptx-runestone-container .glyphicon-folder-close:before,.runestone-sphinx .glyphicon-folder-close:before{content:"\e117"}.ptx-runestone-container .glyphicon-folder-open:before,.runestone-sphinx .glyphicon-folder-open:before{content:"\e118"}.ptx-runestone-container .glyphicon-resize-vertical:before,.runestone-sphinx .glyphicon-resize-vertical:before{content:"\e119"}.ptx-runestone-container .glyphicon-resize-horizontal:before,.runestone-sphinx .glyphicon-resize-horizontal:before{content:"\e120"}.ptx-runestone-container .glyphicon-hdd:before,.runestone-sphinx .glyphicon-hdd:before{content:"\e121"}.ptx-runestone-container .glyphicon-bullhorn:before,.runestone-sphinx .glyphicon-bullhorn:before{content:"\e122"}.ptx-runestone-container .glyphicon-bell:before,.runestone-sphinx .glyphicon-bell:before{content:"\e123"}.ptx-runestone-container .glyphicon-certificate:before,.runestone-sphinx .glyphicon-certificate:before{content:"\e124"}.ptx-runestone-container .glyphicon-thumbs-up:before,.runestone-sphinx .glyphicon-thumbs-up:before{content:"\e125"}.ptx-runestone-container .glyphicon-thumbs-down:before,.runestone-sphinx .glyphicon-thumbs-down:before{content:"\e126"}.ptx-runestone-container .glyphicon-hand-right:before,.runestone-sphinx .glyphicon-hand-right:before{content:"\e127"}.ptx-runestone-container .glyphicon-hand-left:before,.runestone-sphinx .glyphicon-hand-left:before{content:"\e128"}.ptx-runestone-container .glyphicon-hand-up:before,.runestone-sphinx .glyphicon-hand-up:before{content:"\e129"}.ptx-runestone-container .glyphicon-hand-down:before,.runestone-sphinx .glyphicon-hand-down:before{content:"\e130"}.ptx-runestone-container .glyphicon-circle-arrow-right:before,.runestone-sphinx .glyphicon-circle-arrow-right:before{content:"\e131"}.ptx-runestone-container .glyphicon-circle-arrow-left:before,.runestone-sphinx .glyphicon-circle-arrow-left:before{content:"\e132"}.ptx-runestone-container .glyphicon-circle-arrow-up:before,.runestone-sphinx .glyphicon-circle-arrow-up:before{content:"\e133"}.ptx-runestone-container .glyphicon-circle-arrow-down:before,.runestone-sphinx .glyphicon-circle-arrow-down:before{content:"\e134"}.ptx-runestone-container .glyphicon-globe:before,.runestone-sphinx .glyphicon-globe:before{content:"\e135"}.ptx-runestone-container .glyphicon-wrench:before,.runestone-sphinx .glyphicon-wrench:before{content:"\e136"}.ptx-runestone-container .glyphicon-tasks:before,.runestone-sphinx .glyphicon-tasks:before{content:"\e137"}.ptx-runestone-container .glyphicon-filter:before,.runestone-sphinx .glyphicon-filter:before{content:"\e138"}.ptx-runestone-container .glyphicon-briefcase:before,.runestone-sphinx .glyphicon-briefcase:before{content:"\e139"}.ptx-runestone-container .glyphicon-fullscreen:before,.runestone-sphinx .glyphicon-fullscreen:before{content:"\e140"}.ptx-runestone-container .glyphicon-dashboard:before,.runestone-sphinx .glyphicon-dashboard:before{content:"\e141"}.ptx-runestone-container .glyphicon-paperclip:before,.runestone-sphinx .glyphicon-paperclip:before{content:"\e142"}.ptx-runestone-container .glyphicon-heart-empty:before,.runestone-sphinx .glyphicon-heart-empty:before{content:"\e143"}.ptx-runestone-container .glyphicon-link:before,.runestone-sphinx .glyphicon-link:before{content:"\e144"}.ptx-runestone-container .glyphicon-phone:before,.runestone-sphinx .glyphicon-phone:before{content:"\e145"}.ptx-runestone-container .glyphicon-pushpin:before,.runestone-sphinx .glyphicon-pushpin:before{content:"\e146"}.ptx-runestone-container .glyphicon-usd:before,.runestone-sphinx .glyphicon-usd:before{content:"\e148"}.ptx-runestone-container .glyphicon-gbp:before,.runestone-sphinx .glyphicon-gbp:before{content:"\e149"}.ptx-runestone-container .glyphicon-sort:before,.runestone-sphinx .glyphicon-sort:before{content:"\e150"}.ptx-runestone-container .glyphicon-sort-by-alphabet:before,.runestone-sphinx .glyphicon-sort-by-alphabet:before{content:"\e151"}.ptx-runestone-container .glyphicon-sort-by-alphabet-alt:before,.runestone-sphinx .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.ptx-runestone-container .glyphicon-sort-by-order:before,.runestone-sphinx .glyphicon-sort-by-order:before{content:"\e153"}.ptx-runestone-container .glyphicon-sort-by-order-alt:before,.runestone-sphinx .glyphicon-sort-by-order-alt:before{content:"\e154"}.ptx-runestone-container .glyphicon-sort-by-attributes:before,.runestone-sphinx .glyphicon-sort-by-attributes:before{content:"\e155"}.ptx-runestone-container .glyphicon-sort-by-attributes-alt:before,.runestone-sphinx .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.ptx-runestone-container .glyphicon-unchecked:before,.runestone-sphinx .glyphicon-unchecked:before{content:"\e157"}.ptx-runestone-container .glyphicon-expand:before,.runestone-sphinx .glyphicon-expand:before{content:"\e158"}.ptx-runestone-container .glyphicon-collapse-down:before,.runestone-sphinx .glyphicon-collapse-down:before{content:"\e159"}.ptx-runestone-container .glyphicon-collapse-up:before,.runestone-sphinx .glyphicon-collapse-up:before{content:"\e160"}.ptx-runestone-container .glyphicon-log-in:before,.runestone-sphinx .glyphicon-log-in:before{content:"\e161"}.ptx-runestone-container .glyphicon-flash:before,.runestone-sphinx .glyphicon-flash:before{content:"\e162"}.ptx-runestone-container .glyphicon-log-out:before,.runestone-sphinx .glyphicon-log-out:before{content:"\e163"}.ptx-runestone-container .glyphicon-new-window:before,.runestone-sphinx .glyphicon-new-window:before{content:"\e164"}.ptx-runestone-container .glyphicon-record:before,.runestone-sphinx .glyphicon-record:before{content:"\e165"}.ptx-runestone-container .glyphicon-save:before,.runestone-sphinx .glyphicon-save:before{content:"\e166"}.ptx-runestone-container .glyphicon-open:before,.runestone-sphinx .glyphicon-open:before{content:"\e167"}.ptx-runestone-container .glyphicon-saved:before,.runestone-sphinx .glyphicon-saved:before{content:"\e168"}.ptx-runestone-container .glyphicon-import:before,.runestone-sphinx .glyphicon-import:before{content:"\e169"}.ptx-runestone-container .glyphicon-export:before,.runestone-sphinx .glyphicon-export:before{content:"\e170"}.ptx-runestone-container .glyphicon-send:before,.runestone-sphinx .glyphicon-send:before{content:"\e171"}.ptx-runestone-container .glyphicon-floppy-disk:before,.runestone-sphinx .glyphicon-floppy-disk:before{content:"\e172"}.ptx-runestone-container .glyphicon-floppy-saved:before,.runestone-sphinx .glyphicon-floppy-saved:before{content:"\e173"}.ptx-runestone-container .glyphicon-floppy-remove:before,.runestone-sphinx .glyphicon-floppy-remove:before{content:"\e174"}.ptx-runestone-container .glyphicon-floppy-save:before,.runestone-sphinx .glyphicon-floppy-save:before{content:"\e175"}.ptx-runestone-container .glyphicon-floppy-open:before,.runestone-sphinx .glyphicon-floppy-open:before{content:"\e176"}.ptx-runestone-container .glyphicon-credit-card:before,.runestone-sphinx .glyphicon-credit-card:before{content:"\e177"}.ptx-runestone-container .glyphicon-transfer:before,.runestone-sphinx .glyphicon-transfer:before{content:"\e178"}.ptx-runestone-container .glyphicon-cutlery:before,.runestone-sphinx .glyphicon-cutlery:before{content:"\e179"}.ptx-runestone-container .glyphicon-header:before,.runestone-sphinx .glyphicon-header:before{content:"\e180"}.ptx-runestone-container .glyphicon-compressed:before,.runestone-sphinx .glyphicon-compressed:before{content:"\e181"}.ptx-runestone-container .glyphicon-earphone:before,.runestone-sphinx .glyphicon-earphone:before{content:"\e182"}.ptx-runestone-container .glyphicon-phone-alt:before,.runestone-sphinx .glyphicon-phone-alt:before{content:"\e183"}.ptx-runestone-container .glyphicon-tower:before,.runestone-sphinx .glyphicon-tower:before{content:"\e184"}.ptx-runestone-container .glyphicon-stats:before,.runestone-sphinx .glyphicon-stats:before{content:"\e185"}.ptx-runestone-container .glyphicon-sd-video:before,.runestone-sphinx .glyphicon-sd-video:before{content:"\e186"}.ptx-runestone-container .glyphicon-hd-video:before,.runestone-sphinx .glyphicon-hd-video:before{content:"\e187"}.ptx-runestone-container .glyphicon-subtitles:before,.runestone-sphinx .glyphicon-subtitles:before{content:"\e188"}.ptx-runestone-container .glyphicon-sound-stereo:before,.runestone-sphinx .glyphicon-sound-stereo:before{content:"\e189"}.ptx-runestone-container .glyphicon-sound-dolby:before,.runestone-sphinx .glyphicon-sound-dolby:before{content:"\e190"}.ptx-runestone-container .glyphicon-sound-5-1:before,.runestone-sphinx .glyphicon-sound-5-1:before{content:"\e191"}.ptx-runestone-container .glyphicon-sound-6-1:before,.runestone-sphinx .glyphicon-sound-6-1:before{content:"\e192"}.ptx-runestone-container .glyphicon-sound-7-1:before,.runestone-sphinx .glyphicon-sound-7-1:before{content:"\e193"}.ptx-runestone-container .glyphicon-copyright-mark:before,.runestone-sphinx .glyphicon-copyright-mark:before{content:"\e194"}.ptx-runestone-container .glyphicon-registration-mark:before,.runestone-sphinx .glyphicon-registration-mark:before{content:"\e195"}.ptx-runestone-container .glyphicon-cloud-download:before,.runestone-sphinx .glyphicon-cloud-download:before{content:"\e197"}.ptx-runestone-container .glyphicon-cloud-upload:before,.runestone-sphinx .glyphicon-cloud-upload:before{content:"\e198"}.ptx-runestone-container .glyphicon-tree-conifer:before,.runestone-sphinx .glyphicon-tree-conifer:before{content:"\e199"}.ptx-runestone-container .glyphicon-tree-deciduous:before,.runestone-sphinx .glyphicon-tree-deciduous:before{content:"\e200"}.ptx-runestone-container .glyphicon-cd:before,.runestone-sphinx .glyphicon-cd:before{content:"\e201"}.ptx-runestone-container .glyphicon-save-file:before,.runestone-sphinx .glyphicon-save-file:before{content:"\e202"}.ptx-runestone-container .glyphicon-open-file:before,.runestone-sphinx .glyphicon-open-file:before{content:"\e203"}.ptx-runestone-container .glyphicon-level-up:before,.runestone-sphinx .glyphicon-level-up:before{content:"\e204"}.ptx-runestone-container .glyphicon-copy:before,.runestone-sphinx .glyphicon-copy:before{content:"\e205"}.ptx-runestone-container .glyphicon-paste:before,.runestone-sphinx .glyphicon-paste:before{content:"\e206"}.ptx-runestone-container .glyphicon-alert:before,.runestone-sphinx .glyphicon-alert:before{content:"\e209"}.ptx-runestone-container .glyphicon-equalizer:before,.runestone-sphinx .glyphicon-equalizer:before{content:"\e210"}.ptx-runestone-container .glyphicon-king:before,.runestone-sphinx .glyphicon-king:before{content:"\e211"}.ptx-runestone-container .glyphicon-queen:before,.runestone-sphinx .glyphicon-queen:before{content:"\e212"}.ptx-runestone-container .glyphicon-pawn:before,.runestone-sphinx .glyphicon-pawn:before{content:"\e213"}.ptx-runestone-container .glyphicon-bishop:before,.runestone-sphinx .glyphicon-bishop:before{content:"\e214"}.ptx-runestone-container .glyphicon-knight:before,.runestone-sphinx .glyphicon-knight:before{content:"\e215"}.ptx-runestone-container .glyphicon-baby-formula:before,.runestone-sphinx .glyphicon-baby-formula:before{content:"\e216"}.ptx-runestone-container .glyphicon-tent:before,.runestone-sphinx .glyphicon-tent:before{content:"\26fa"}.ptx-runestone-container .glyphicon-blackboard:before,.runestone-sphinx .glyphicon-blackboard:before{content:"\e218"}.ptx-runestone-container .glyphicon-bed:before,.runestone-sphinx .glyphicon-bed:before{content:"\e219"}.ptx-runestone-container .glyphicon-apple:before,.runestone-sphinx .glyphicon-apple:before{content:"\f8ff"}.ptx-runestone-container .glyphicon-erase:before,.runestone-sphinx .glyphicon-erase:before{content:"\e221"}.ptx-runestone-container .glyphicon-hourglass:before,.runestone-sphinx .glyphicon-hourglass:before{content:"\231b"}.ptx-runestone-container .glyphicon-lamp:before,.runestone-sphinx .glyphicon-lamp:before{content:"\e223"}.ptx-runestone-container .glyphicon-duplicate:before,.runestone-sphinx .glyphicon-duplicate:before{content:"\e224"}.ptx-runestone-container .glyphicon-piggy-bank:before,.runestone-sphinx .glyphicon-piggy-bank:before{content:"\e225"}.ptx-runestone-container .glyphicon-scissors:before,.runestone-sphinx .glyphicon-scissors:before{content:"\e226"}.ptx-runestone-container .glyphicon-bitcoin:before,.ptx-runestone-container .glyphicon-btc:before,.ptx-runestone-container .glyphicon-xbt:before,.runestone-sphinx .glyphicon-bitcoin:before,.runestone-sphinx .glyphicon-btc:before,.runestone-sphinx .glyphicon-xbt:before{content:"\e227"}.ptx-runestone-container .glyphicon-jpy:before,.ptx-runestone-container .glyphicon-yen:before,.runestone-sphinx .glyphicon-jpy:before,.runestone-sphinx .glyphicon-yen:before{content:"\00a5"}.ptx-runestone-container .glyphicon-rub:before,.ptx-runestone-container .glyphicon-ruble:before,.runestone-sphinx .glyphicon-rub:before,.runestone-sphinx .glyphicon-ruble:before{content:"\20bd"}.ptx-runestone-container .glyphicon-scale:before,.runestone-sphinx .glyphicon-scale:before{content:"\e230"}.ptx-runestone-container .glyphicon-ice-lolly:before,.runestone-sphinx .glyphicon-ice-lolly:before{content:"\e231"}.ptx-runestone-container .glyphicon-ice-lolly-tasted:before,.runestone-sphinx .glyphicon-ice-lolly-tasted:before{content:"\e232"}.ptx-runestone-container .glyphicon-education:before,.runestone-sphinx .glyphicon-education:before{content:"\e233"}.ptx-runestone-container .glyphicon-option-horizontal:before,.runestone-sphinx .glyphicon-option-horizontal:before{content:"\e234"}.ptx-runestone-container .glyphicon-option-vertical:before,.runestone-sphinx .glyphicon-option-vertical:before{content:"\e235"}.ptx-runestone-container .glyphicon-menu-hamburger:before,.runestone-sphinx .glyphicon-menu-hamburger:before{content:"\e236"}.ptx-runestone-container .glyphicon-modal-window:before,.runestone-sphinx .glyphicon-modal-window:before{content:"\e237"}.ptx-runestone-container .glyphicon-oil:before,.runestone-sphinx .glyphicon-oil:before{content:"\e238"}.ptx-runestone-container .glyphicon-grain:before,.runestone-sphinx .glyphicon-grain:before{content:"\e239"}.ptx-runestone-container .glyphicon-sunglasses:before,.runestone-sphinx .glyphicon-sunglasses:before{content:"\e240"}.ptx-runestone-container .glyphicon-text-size:before,.runestone-sphinx .glyphicon-text-size:before{content:"\e241"}.ptx-runestone-container .glyphicon-text-color:before,.runestone-sphinx .glyphicon-text-color:before{content:"\e242"}.ptx-runestone-container .glyphicon-text-background:before,.runestone-sphinx .glyphicon-text-background:before{content:"\e243"}.ptx-runestone-container .glyphicon-object-align-top:before,.runestone-sphinx .glyphicon-object-align-top:before{content:"\e244"}.ptx-runestone-container .glyphicon-object-align-bottom:before,.runestone-sphinx .glyphicon-object-align-bottom:before{content:"\e245"}.ptx-runestone-container .glyphicon-object-align-horizontal:before,.runestone-sphinx .glyphicon-object-align-horizontal:before{content:"\e246"}.ptx-runestone-container .glyphicon-object-align-left:before,.runestone-sphinx .glyphicon-object-align-left:before{content:"\e247"}.ptx-runestone-container .glyphicon-object-align-vertical:before,.runestone-sphinx .glyphicon-object-align-vertical:before{content:"\e248"}.ptx-runestone-container .glyphicon-object-align-right:before,.runestone-sphinx .glyphicon-object-align-right:before{content:"\e249"}.ptx-runestone-container .glyphicon-triangle-right:before,.runestone-sphinx .glyphicon-triangle-right:before{content:"\e250"}.ptx-runestone-container .glyphicon-triangle-left:before,.runestone-sphinx .glyphicon-triangle-left:before{content:"\e251"}.ptx-runestone-container .glyphicon-triangle-bottom:before,.runestone-sphinx .glyphicon-triangle-bottom:before{content:"\e252"}.ptx-runestone-container .glyphicon-triangle-top:before,.runestone-sphinx .glyphicon-triangle-top:before{content:"\e253"}.ptx-runestone-container .glyphicon-console:before,.runestone-sphinx .glyphicon-console:before{content:"\e254"}.ptx-runestone-container .glyphicon-superscript:before,.runestone-sphinx .glyphicon-superscript:before{content:"\e255"}.ptx-runestone-container .glyphicon-subscript:before,.runestone-sphinx .glyphicon-subscript:before{content:"\e256"}.ptx-runestone-container .glyphicon-menu-left:before,.runestone-sphinx .glyphicon-menu-left:before{content:"\e257"}.ptx-runestone-container .glyphicon-menu-right:before,.runestone-sphinx .glyphicon-menu-right:before{content:"\e258"}.ptx-runestone-container .glyphicon-menu-down:before,.runestone-sphinx .glyphicon-menu-down:before{content:"\e259"}.ptx-runestone-container .glyphicon-menu-up:before,.runestone-sphinx .glyphicon-menu-up:before{content:"\e260"}.ptx-runestone-container *,.ptx-runestone-container :after,.ptx-runestone-container :before,.runestone-sphinx *,.runestone-sphinx :after,.runestone-sphinx :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ptx-runestone-container html,.runestone-sphinx html{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:10px}.ptx-runestone-container body,.runestone-sphinx body{background-color:#fff;color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143}.ptx-runestone-container button,.ptx-runestone-container input,.ptx-runestone-container select,.ptx-runestone-container textarea,.runestone-sphinx button,.runestone-sphinx input,.runestone-sphinx select,.runestone-sphinx textarea{font-family:inherit;font-size:inherit;line-height:inherit}.ptx-runestone-container a,.runestone-sphinx a{color:#337ab7;text-decoration:none}.ptx-runestone-container a:focus,.ptx-runestone-container a:hover,.runestone-sphinx a:focus,.runestone-sphinx a:hover{color:#23527c;text-decoration:underline}.ptx-runestone-container a:focus,.runestone-sphinx a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ptx-runestone-container figure,.runestone-sphinx figure{margin:0}.ptx-runestone-container img,.runestone-sphinx img{vertical-align:middle}.ptx-runestone-container .carousel-inner>.item>a>img,.ptx-runestone-container .carousel-inner>.item>img,.ptx-runestone-container .img-responsive,.ptx-runestone-container .thumbnail a>img,.ptx-runestone-container .thumbnail>img,.runestone-sphinx .carousel-inner>.item>a>img,.runestone-sphinx .carousel-inner>.item>img,.runestone-sphinx .img-responsive,.runestone-sphinx .thumbnail a>img,.runestone-sphinx .thumbnail>img{display:block;height:auto;max-width:100%}.ptx-runestone-container .img-rounded,.runestone-sphinx .img-rounded{border-radius:6px}.ptx-runestone-container .img-thumbnail,.runestone-sphinx .img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;height:auto;line-height:1.42857143;max-width:100%;padding:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ptx-runestone-container .img-circle,.runestone-sphinx .img-circle{border-radius:50%}.ptx-runestone-container hr,.runestone-sphinx hr{border:0;border-top:1px solid #eee;margin-bottom:20px;margin-top:20px}.ptx-runestone-container .sr-only,.runestone-sphinx .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ptx-runestone-container .sr-only-focusable:active,.ptx-runestone-container .sr-only-focusable:focus,.runestone-sphinx .sr-only-focusable:active,.runestone-sphinx .sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.ptx-runestone-container [role=button],.runestone-sphinx [role=button]{cursor:pointer}.ptx-runestone-container .h1,.ptx-runestone-container .h2,.ptx-runestone-container .h3,.ptx-runestone-container .h4,.ptx-runestone-container .h5,.ptx-runestone-container .h6,.ptx-runestone-container h1,.ptx-runestone-container h2,.ptx-runestone-container h3,.ptx-runestone-container h4,.ptx-runestone-container h5,.ptx-runestone-container h6,.runestone-sphinx .h1,.runestone-sphinx .h2,.runestone-sphinx .h3,.runestone-sphinx .h4,.runestone-sphinx .h5,.runestone-sphinx .h6,.runestone-sphinx h1,.runestone-sphinx h2,.runestone-sphinx h3,.runestone-sphinx h4,.runestone-sphinx h5,.runestone-sphinx h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.1}.ptx-runestone-container .h1 .small,.ptx-runestone-container .h1 small,.ptx-runestone-container .h2 .small,.ptx-runestone-container .h2 small,.ptx-runestone-container .h3 .small,.ptx-runestone-container .h3 small,.ptx-runestone-container .h4 .small,.ptx-runestone-container .h4 small,.ptx-runestone-container .h5 .small,.ptx-runestone-container .h5 small,.ptx-runestone-container .h6 .small,.ptx-runestone-container .h6 small,.ptx-runestone-container h1 .small,.ptx-runestone-container h1 small,.ptx-runestone-container h2 .small,.ptx-runestone-container h2 small,.ptx-runestone-container h3 .small,.ptx-runestone-container h3 small,.ptx-runestone-container h4 .small,.ptx-runestone-container h4 small,.ptx-runestone-container h5 .small,.ptx-runestone-container h5 small,.ptx-runestone-container h6 .small,.ptx-runestone-container h6 small,.runestone-sphinx .h1 .small,.runestone-sphinx .h1 small,.runestone-sphinx .h2 .small,.runestone-sphinx .h2 small,.runestone-sphinx .h3 .small,.runestone-sphinx .h3 small,.runestone-sphinx .h4 .small,.runestone-sphinx .h4 small,.runestone-sphinx .h5 .small,.runestone-sphinx .h5 small,.runestone-sphinx .h6 .small,.runestone-sphinx .h6 small,.runestone-sphinx h1 .small,.runestone-sphinx h1 small,.runestone-sphinx h2 .small,.runestone-sphinx h2 small,.runestone-sphinx h3 .small,.runestone-sphinx h3 small,.runestone-sphinx h4 .small,.runestone-sphinx h4 small,.runestone-sphinx h5 .small,.runestone-sphinx h5 small,.runestone-sphinx h6 .small,.runestone-sphinx h6 small{color:#777;font-weight:400;line-height:1}.ptx-runestone-container .h1,.ptx-runestone-container .h2,.ptx-runestone-container .h3,.ptx-runestone-container h1,.ptx-runestone-container h2,.ptx-runestone-container h3,.runestone-sphinx .h1,.runestone-sphinx .h2,.runestone-sphinx .h3,.runestone-sphinx h1,.runestone-sphinx h2,.runestone-sphinx h3{margin-bottom:10px;margin-top:20px}.ptx-runestone-container .h1 .small,.ptx-runestone-container .h1 small,.ptx-runestone-container .h2 .small,.ptx-runestone-container .h2 small,.ptx-runestone-container .h3 .small,.ptx-runestone-container .h3 small,.ptx-runestone-container h1 .small,.ptx-runestone-container h1 small,.ptx-runestone-container h2 .small,.ptx-runestone-container h2 small,.ptx-runestone-container h3 .small,.ptx-runestone-container h3 small,.runestone-sphinx .h1 .small,.runestone-sphinx .h1 small,.runestone-sphinx .h2 .small,.runestone-sphinx .h2 small,.runestone-sphinx .h3 .small,.runestone-sphinx .h3 small,.runestone-sphinx h1 .small,.runestone-sphinx h1 small,.runestone-sphinx h2 .small,.runestone-sphinx h2 small,.runestone-sphinx h3 .small,.runestone-sphinx h3 small{font-size:65%}.ptx-runestone-container .h4,.ptx-runestone-container .h5,.ptx-runestone-container .h6,.ptx-runestone-container h4,.ptx-runestone-container h5,.ptx-runestone-container h6,.runestone-sphinx .h4,.runestone-sphinx .h5,.runestone-sphinx .h6,.runestone-sphinx h4,.runestone-sphinx h5,.runestone-sphinx h6{margin-bottom:10px;margin-top:10px}.ptx-runestone-container .h4 .small,.ptx-runestone-container .h4 small,.ptx-runestone-container .h5 .small,.ptx-runestone-container .h5 small,.ptx-runestone-container .h6 .small,.ptx-runestone-container .h6 small,.ptx-runestone-container h4 .small,.ptx-runestone-container h4 small,.ptx-runestone-container h5 .small,.ptx-runestone-container h5 small,.ptx-runestone-container h6 .small,.ptx-runestone-container h6 small,.runestone-sphinx .h4 .small,.runestone-sphinx .h4 small,.runestone-sphinx .h5 .small,.runestone-sphinx .h5 small,.runestone-sphinx .h6 .small,.runestone-sphinx .h6 small,.runestone-sphinx h4 .small,.runestone-sphinx h4 small,.runestone-sphinx h5 .small,.runestone-sphinx h5 small,.runestone-sphinx h6 .small,.runestone-sphinx h6 small{font-size:75%}.ptx-runestone-container .h1,.ptx-runestone-container h1,.runestone-sphinx .h1,.runestone-sphinx h1{font-size:36px}.ptx-runestone-container .h2,.ptx-runestone-container h2,.runestone-sphinx .h2,.runestone-sphinx h2{font-size:30px}.ptx-runestone-container .h3,.ptx-runestone-container h3,.runestone-sphinx .h3,.runestone-sphinx h3{font-size:24px}.ptx-runestone-container .h4,.ptx-runestone-container h4,.runestone-sphinx .h4,.runestone-sphinx h4{font-size:18px}.ptx-runestone-container .h5,.ptx-runestone-container h5,.runestone-sphinx .h5,.runestone-sphinx h5{font-size:14px}.ptx-runestone-container .h6,.ptx-runestone-container h6,.runestone-sphinx .h6,.runestone-sphinx h6{font-size:12px}.ptx-runestone-container p,.runestone-sphinx p{margin:0 0 10px}.ptx-runestone-container .lead,.runestone-sphinx .lead{font-size:16px;font-weight:300;line-height:1.4;margin-bottom:20px}@media (min-width:768px){.ptx-runestone-container .lead,.runestone-sphinx .lead{font-size:21px}}.ptx-runestone-container .small,.ptx-runestone-container small,.runestone-sphinx .small,.runestone-sphinx small{font-size:85%}.ptx-runestone-container .mark,.ptx-runestone-container mark,.runestone-sphinx .mark,.runestone-sphinx mark{background-color:#fcf8e3;padding:.2em}.ptx-runestone-container .text-left,.runestone-sphinx .text-left{text-align:left}.ptx-runestone-container .text-right,.runestone-sphinx .text-right{text-align:right}.ptx-runestone-container .text-center,.runestone-sphinx .text-center{text-align:center}.ptx-runestone-container .text-justify,.runestone-sphinx .text-justify{text-align:justify}.ptx-runestone-container .text-nowrap,.runestone-sphinx .text-nowrap{white-space:nowrap}.ptx-runestone-container .text-lowercase,.runestone-sphinx .text-lowercase{text-transform:lowercase}.ptx-runestone-container .text-uppercase,.runestone-sphinx .text-uppercase{text-transform:uppercase}.ptx-runestone-container .text-capitalize,.runestone-sphinx .text-capitalize{text-transform:capitalize}.ptx-runestone-container .text-muted,.runestone-sphinx .text-muted{color:#777}.ptx-runestone-container .text-primary,.runestone-sphinx .text-primary{color:#337ab7}.ptx-runestone-container a.text-primary:focus,.ptx-runestone-container a.text-primary:hover,.runestone-sphinx a.text-primary:focus,.runestone-sphinx a.text-primary:hover{color:#286090}.ptx-runestone-container .text-success,.runestone-sphinx .text-success{color:#3c763d}.ptx-runestone-container a.text-success:focus,.ptx-runestone-container a.text-success:hover,.runestone-sphinx a.text-success:focus,.runestone-sphinx a.text-success:hover{color:#2b542c}.ptx-runestone-container .text-info,.runestone-sphinx .text-info{color:#31708f}.ptx-runestone-container a.text-info:focus,.ptx-runestone-container a.text-info:hover,.runestone-sphinx a.text-info:focus,.runestone-sphinx a.text-info:hover{color:#245269}.ptx-runestone-container .text-warning,.runestone-sphinx .text-warning{color:#8a6d3b}.ptx-runestone-container a.text-warning:focus,.ptx-runestone-container a.text-warning:hover,.runestone-sphinx a.text-warning:focus,.runestone-sphinx a.text-warning:hover{color:#66512c}.ptx-runestone-container .text-danger,.runestone-sphinx .text-danger{color:#a94442}.ptx-runestone-container a.text-danger:focus,.ptx-runestone-container a.text-danger:hover,.runestone-sphinx a.text-danger:focus,.runestone-sphinx a.text-danger:hover{color:#843534}.ptx-runestone-container .bg-primary,.runestone-sphinx .bg-primary{background-color:#337ab7;color:#fff}.ptx-runestone-container a.bg-primary:focus,.ptx-runestone-container a.bg-primary:hover,.runestone-sphinx a.bg-primary:focus,.runestone-sphinx a.bg-primary:hover{background-color:#286090}.ptx-runestone-container .bg-success,.runestone-sphinx .bg-success{background-color:#dff0d8}.ptx-runestone-container a.bg-success:focus,.ptx-runestone-container a.bg-success:hover,.runestone-sphinx a.bg-success:focus,.runestone-sphinx a.bg-success:hover{background-color:#c1e2b3}.ptx-runestone-container .bg-info,.runestone-sphinx .bg-info{background-color:#d9edf7}.ptx-runestone-container a.bg-info:focus,.ptx-runestone-container a.bg-info:hover,.runestone-sphinx a.bg-info:focus,.runestone-sphinx a.bg-info:hover{background-color:#afd9ee}.ptx-runestone-container .bg-warning,.runestone-sphinx .bg-warning{background-color:#fcf8e3}.ptx-runestone-container a.bg-warning:focus,.ptx-runestone-container a.bg-warning:hover,.runestone-sphinx a.bg-warning:focus,.runestone-sphinx a.bg-warning:hover{background-color:#f7ecb5}.ptx-runestone-container .bg-danger,.runestone-sphinx .bg-danger{background-color:#f2dede}.ptx-runestone-container a.bg-danger:focus,.ptx-runestone-container a.bg-danger:hover,.runestone-sphinx a.bg-danger:focus,.runestone-sphinx a.bg-danger:hover{background-color:#e4b9b9}.ptx-runestone-container .page-header,.runestone-sphinx .page-header{border-bottom:1px solid #eee;margin:40px 0 20px;padding-bottom:9px}.ptx-runestone-container ol,.ptx-runestone-container ul,.runestone-sphinx ol,.runestone-sphinx ul{margin-bottom:10px;margin-top:0}.ptx-runestone-container ol ol,.ptx-runestone-container ol ul,.ptx-runestone-container ul ol,.ptx-runestone-container ul ul,.runestone-sphinx ol ol,.runestone-sphinx ol ul,.runestone-sphinx ul ol,.runestone-sphinx ul ul{margin-bottom:0}.ptx-runestone-container .list-unstyled,.runestone-sphinx .list-unstyled{list-style:none;padding-left:0}.ptx-runestone-container .list-inline,.runestone-sphinx .list-inline{list-style:none;margin-left:-5px;padding-left:0}.ptx-runestone-container .list-inline>li,.runestone-sphinx .list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.ptx-runestone-container dl,.runestone-sphinx dl{margin-bottom:20px;margin-top:0}.ptx-runestone-container dd,.ptx-runestone-container dt,.runestone-sphinx dd,.runestone-sphinx dt{line-height:1.42857143}.ptx-runestone-container dt,.runestone-sphinx dt{font-weight:700}.ptx-runestone-container dd,.runestone-sphinx dd{margin-left:0}@media (min-width:768px){.ptx-runestone-container .dl-horizontal dt,.runestone-sphinx .dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.ptx-runestone-container .dl-horizontal dd,.runestone-sphinx .dl-horizontal dd{margin-left:180px}}.ptx-runestone-container abbr[data-original-title],.ptx-runestone-container abbr[title],.runestone-sphinx abbr[data-original-title],.runestone-sphinx abbr[title]{cursor:help}.ptx-runestone-container .initialism,.runestone-sphinx .initialism{font-size:90%;text-transform:uppercase}.ptx-runestone-container blockquote,.runestone-sphinx blockquote{border-left:5px solid #eee;font-size:17.5px;margin:0 0 20px;padding:10px 20px}.ptx-runestone-container blockquote ol:last-child,.ptx-runestone-container blockquote p:last-child,.ptx-runestone-container blockquote ul:last-child,.runestone-sphinx blockquote ol:last-child,.runestone-sphinx blockquote p:last-child,.runestone-sphinx blockquote ul:last-child{margin-bottom:0}.ptx-runestone-container blockquote .small,.ptx-runestone-container blockquote footer,.ptx-runestone-container blockquote small,.runestone-sphinx blockquote .small,.runestone-sphinx blockquote footer,.runestone-sphinx blockquote small{color:#777;display:block;font-size:80%;line-height:1.42857143}.ptx-runestone-container blockquote .small:before,.ptx-runestone-container blockquote footer:before,.ptx-runestone-container blockquote small:before,.runestone-sphinx blockquote .small:before,.runestone-sphinx blockquote footer:before,.runestone-sphinx blockquote small:before{content:"\2014 \00A0"}.ptx-runestone-container .blockquote-reverse,.ptx-runestone-container blockquote.pull-right,.runestone-sphinx .blockquote-reverse,.runestone-sphinx blockquote.pull-right{border-left:0;border-right:5px solid #eee;padding-left:0;padding-right:15px;text-align:right}.ptx-runestone-container .blockquote-reverse .small:before,.ptx-runestone-container .blockquote-reverse footer:before,.ptx-runestone-container .blockquote-reverse small:before,.ptx-runestone-container blockquote.pull-right .small:before,.ptx-runestone-container blockquote.pull-right footer:before,.ptx-runestone-container blockquote.pull-right small:before,.runestone-sphinx .blockquote-reverse .small:before,.runestone-sphinx .blockquote-reverse footer:before,.runestone-sphinx .blockquote-reverse small:before,.runestone-sphinx blockquote.pull-right .small:before,.runestone-sphinx blockquote.pull-right footer:before,.runestone-sphinx blockquote.pull-right small:before{content:""}.ptx-runestone-container .blockquote-reverse .small:after,.ptx-runestone-container .blockquote-reverse footer:after,.ptx-runestone-container .blockquote-reverse small:after,.ptx-runestone-container blockquote.pull-right .small:after,.ptx-runestone-container blockquote.pull-right footer:after,.ptx-runestone-container blockquote.pull-right small:after,.runestone-sphinx .blockquote-reverse .small:after,.runestone-sphinx .blockquote-reverse footer:after,.runestone-sphinx .blockquote-reverse small:after,.runestone-sphinx blockquote.pull-right .small:after,.runestone-sphinx blockquote.pull-right footer:after,.runestone-sphinx blockquote.pull-right small:after{content:"\00A0 \2014"}.ptx-runestone-container address,.runestone-sphinx address{font-style:normal;line-height:1.42857143;margin-bottom:20px}.ptx-runestone-container code,.ptx-runestone-container kbd,.ptx-runestone-container pre,.ptx-runestone-container samp,.runestone-sphinx code,.runestone-sphinx kbd,.runestone-sphinx pre,.runestone-sphinx samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.ptx-runestone-container code,.runestone-sphinx code{background-color:#f9f2f4;border-radius:4px;color:#c7254e;font-size:90%;padding:2px 4px}.ptx-runestone-container kbd,.runestone-sphinx kbd{background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);color:#fff;font-size:90%;padding:2px 4px}.ptx-runestone-container kbd kbd,.runestone-sphinx kbd kbd{-webkit-box-shadow:none;box-shadow:none;font-size:100%;font-weight:700;padding:0}.ptx-runestone-container pre,.runestone-sphinx pre{word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;display:block;font-size:13px;line-height:1.42857143;margin:0 0 10px;padding:9.5px;word-break:break-all}.ptx-runestone-container pre code,.runestone-sphinx pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:pre-wrap}.ptx-runestone-container .pre-scrollable,.runestone-sphinx .pre-scrollable{max-height:340px;overflow-y:scroll}.ptx-runestone-container .container,.runestone-sphinx .container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.ptx-runestone-container .container,.runestone-sphinx .container{width:750px}}@media (min-width:992px){.ptx-runestone-container .container,.runestone-sphinx .container{width:970px}}@media (min-width:1200px){.ptx-runestone-container .container,.runestone-sphinx .container{width:1170px}}.ptx-runestone-container .container-fluid,.runestone-sphinx .container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.ptx-runestone-container .row,.runestone-sphinx .row{margin-left:-15px;margin-right:-15px}.ptx-runestone-container .row-no-gutters,.runestone-sphinx .row-no-gutters{margin-left:0;margin-right:0}.ptx-runestone-container .row-no-gutters [class*=col-],.runestone-sphinx .row-no-gutters [class*=col-]{padding-left:0;padding-right:0}.ptx-runestone-container .col-lg-1,.ptx-runestone-container .col-lg-10,.ptx-runestone-container .col-lg-11,.ptx-runestone-container .col-lg-12,.ptx-runestone-container .col-lg-2,.ptx-runestone-container .col-lg-3,.ptx-runestone-container .col-lg-4,.ptx-runestone-container .col-lg-5,.ptx-runestone-container .col-lg-6,.ptx-runestone-container .col-lg-7,.ptx-runestone-container .col-lg-8,.ptx-runestone-container .col-lg-9,.ptx-runestone-container .col-md-1,.ptx-runestone-container .col-md-10,.ptx-runestone-container .col-md-11,.ptx-runestone-container .col-md-12,.ptx-runestone-container .col-md-2,.ptx-runestone-container .col-md-3,.ptx-runestone-container .col-md-4,.ptx-runestone-container .col-md-5,.ptx-runestone-container .col-md-6,.ptx-runestone-container .col-md-7,.ptx-runestone-container .col-md-8,.ptx-runestone-container .col-md-9,.ptx-runestone-container .col-sm-1,.ptx-runestone-container .col-sm-10,.ptx-runestone-container .col-sm-11,.ptx-runestone-container .col-sm-12,.ptx-runestone-container .col-sm-2,.ptx-runestone-container .col-sm-3,.ptx-runestone-container .col-sm-4,.ptx-runestone-container .col-sm-5,.ptx-runestone-container .col-sm-6,.ptx-runestone-container .col-sm-7,.ptx-runestone-container .col-sm-8,.ptx-runestone-container .col-sm-9,.ptx-runestone-container .col-xs-1,.ptx-runestone-container .col-xs-10,.ptx-runestone-container .col-xs-11,.ptx-runestone-container .col-xs-12,.ptx-runestone-container .col-xs-2,.ptx-runestone-container .col-xs-3,.ptx-runestone-container .col-xs-4,.ptx-runestone-container .col-xs-5,.ptx-runestone-container .col-xs-6,.ptx-runestone-container .col-xs-7,.ptx-runestone-container .col-xs-8,.ptx-runestone-container .col-xs-9,.runestone-sphinx .col-lg-1,.runestone-sphinx .col-lg-10,.runestone-sphinx .col-lg-11,.runestone-sphinx .col-lg-12,.runestone-sphinx .col-lg-2,.runestone-sphinx .col-lg-3,.runestone-sphinx .col-lg-4,.runestone-sphinx .col-lg-5,.runestone-sphinx .col-lg-6,.runestone-sphinx .col-lg-7,.runestone-sphinx .col-lg-8,.runestone-sphinx .col-lg-9,.runestone-sphinx .col-md-1,.runestone-sphinx .col-md-10,.runestone-sphinx .col-md-11,.runestone-sphinx .col-md-12,.runestone-sphinx .col-md-2,.runestone-sphinx .col-md-3,.runestone-sphinx .col-md-4,.runestone-sphinx .col-md-5,.runestone-sphinx .col-md-6,.runestone-sphinx .col-md-7,.runestone-sphinx .col-md-8,.runestone-sphinx .col-md-9,.runestone-sphinx .col-sm-1,.runestone-sphinx .col-sm-10,.runestone-sphinx .col-sm-11,.runestone-sphinx .col-sm-12,.runestone-sphinx .col-sm-2,.runestone-sphinx .col-sm-3,.runestone-sphinx .col-sm-4,.runestone-sphinx .col-sm-5,.runestone-sphinx .col-sm-6,.runestone-sphinx .col-sm-7,.runestone-sphinx .col-sm-8,.runestone-sphinx .col-sm-9,.runestone-sphinx .col-xs-1,.runestone-sphinx .col-xs-10,.runestone-sphinx .col-xs-11,.runestone-sphinx .col-xs-12,.runestone-sphinx .col-xs-2,.runestone-sphinx .col-xs-3,.runestone-sphinx .col-xs-4,.runestone-sphinx .col-xs-5,.runestone-sphinx .col-xs-6,.runestone-sphinx .col-xs-7,.runestone-sphinx .col-xs-8,.runestone-sphinx .col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.ptx-runestone-container .col-xs-1,.ptx-runestone-container .col-xs-10,.ptx-runestone-container .col-xs-11,.ptx-runestone-container .col-xs-12,.ptx-runestone-container .col-xs-2,.ptx-runestone-container .col-xs-3,.ptx-runestone-container .col-xs-4,.ptx-runestone-container .col-xs-5,.ptx-runestone-container .col-xs-6,.ptx-runestone-container .col-xs-7,.ptx-runestone-container .col-xs-8,.ptx-runestone-container .col-xs-9,.runestone-sphinx .col-xs-1,.runestone-sphinx .col-xs-10,.runestone-sphinx .col-xs-11,.runestone-sphinx .col-xs-12,.runestone-sphinx .col-xs-2,.runestone-sphinx .col-xs-3,.runestone-sphinx .col-xs-4,.runestone-sphinx .col-xs-5,.runestone-sphinx .col-xs-6,.runestone-sphinx .col-xs-7,.runestone-sphinx .col-xs-8,.runestone-sphinx .col-xs-9{float:left}.ptx-runestone-container .col-xs-12,.runestone-sphinx .col-xs-12{width:100%}.ptx-runestone-container .col-xs-11,.runestone-sphinx .col-xs-11{width:91.66666667%}.ptx-runestone-container .col-xs-10,.runestone-sphinx .col-xs-10{width:83.33333333%}.ptx-runestone-container .col-xs-9,.runestone-sphinx .col-xs-9{width:75%}.ptx-runestone-container .col-xs-8,.runestone-sphinx .col-xs-8{width:66.66666667%}.ptx-runestone-container .col-xs-7,.runestone-sphinx .col-xs-7{width:58.33333333%}.ptx-runestone-container .col-xs-6,.runestone-sphinx .col-xs-6{width:50%}.ptx-runestone-container .col-xs-5,.runestone-sphinx .col-xs-5{width:41.66666667%}.ptx-runestone-container .col-xs-4,.runestone-sphinx .col-xs-4{width:33.33333333%}.ptx-runestone-container .col-xs-3,.runestone-sphinx .col-xs-3{width:25%}.ptx-runestone-container .col-xs-2,.runestone-sphinx .col-xs-2{width:16.66666667%}.ptx-runestone-container .col-xs-1,.runestone-sphinx .col-xs-1{width:8.33333333%}.ptx-runestone-container .col-xs-pull-12,.runestone-sphinx .col-xs-pull-12{right:100%}.ptx-runestone-container .col-xs-pull-11,.runestone-sphinx .col-xs-pull-11{right:91.66666667%}.ptx-runestone-container .col-xs-pull-10,.runestone-sphinx .col-xs-pull-10{right:83.33333333%}.ptx-runestone-container .col-xs-pull-9,.runestone-sphinx .col-xs-pull-9{right:75%}.ptx-runestone-container .col-xs-pull-8,.runestone-sphinx .col-xs-pull-8{right:66.66666667%}.ptx-runestone-container .col-xs-pull-7,.runestone-sphinx .col-xs-pull-7{right:58.33333333%}.ptx-runestone-container .col-xs-pull-6,.runestone-sphinx .col-xs-pull-6{right:50%}.ptx-runestone-container .col-xs-pull-5,.runestone-sphinx .col-xs-pull-5{right:41.66666667%}.ptx-runestone-container .col-xs-pull-4,.runestone-sphinx .col-xs-pull-4{right:33.33333333%}.ptx-runestone-container .col-xs-pull-3,.runestone-sphinx .col-xs-pull-3{right:25%}.ptx-runestone-container .col-xs-pull-2,.runestone-sphinx .col-xs-pull-2{right:16.66666667%}.ptx-runestone-container .col-xs-pull-1,.runestone-sphinx .col-xs-pull-1{right:8.33333333%}.ptx-runestone-container .col-xs-pull-0,.runestone-sphinx .col-xs-pull-0{right:auto}.ptx-runestone-container .col-xs-push-12,.runestone-sphinx .col-xs-push-12{left:100%}.ptx-runestone-container .col-xs-push-11,.runestone-sphinx .col-xs-push-11{left:91.66666667%}.ptx-runestone-container .col-xs-push-10,.runestone-sphinx .col-xs-push-10{left:83.33333333%}.ptx-runestone-container .col-xs-push-9,.runestone-sphinx .col-xs-push-9{left:75%}.ptx-runestone-container .col-xs-push-8,.runestone-sphinx .col-xs-push-8{left:66.66666667%}.ptx-runestone-container .col-xs-push-7,.runestone-sphinx .col-xs-push-7{left:58.33333333%}.ptx-runestone-container .col-xs-push-6,.runestone-sphinx .col-xs-push-6{left:50%}.ptx-runestone-container .col-xs-push-5,.runestone-sphinx .col-xs-push-5{left:41.66666667%}.ptx-runestone-container .col-xs-push-4,.runestone-sphinx .col-xs-push-4{left:33.33333333%}.ptx-runestone-container .col-xs-push-3,.runestone-sphinx .col-xs-push-3{left:25%}.ptx-runestone-container .col-xs-push-2,.runestone-sphinx .col-xs-push-2{left:16.66666667%}.ptx-runestone-container .col-xs-push-1,.runestone-sphinx .col-xs-push-1{left:8.33333333%}.ptx-runestone-container .col-xs-push-0,.runestone-sphinx .col-xs-push-0{left:auto}.ptx-runestone-container .col-xs-offset-12,.runestone-sphinx .col-xs-offset-12{margin-left:100%}.ptx-runestone-container .col-xs-offset-11,.runestone-sphinx .col-xs-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-xs-offset-10,.runestone-sphinx .col-xs-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-xs-offset-9,.runestone-sphinx .col-xs-offset-9{margin-left:75%}.ptx-runestone-container .col-xs-offset-8,.runestone-sphinx .col-xs-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-xs-offset-7,.runestone-sphinx .col-xs-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-xs-offset-6,.runestone-sphinx .col-xs-offset-6{margin-left:50%}.ptx-runestone-container .col-xs-offset-5,.runestone-sphinx .col-xs-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-xs-offset-4,.runestone-sphinx .col-xs-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-xs-offset-3,.runestone-sphinx .col-xs-offset-3{margin-left:25%}.ptx-runestone-container .col-xs-offset-2,.runestone-sphinx .col-xs-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-xs-offset-1,.runestone-sphinx .col-xs-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-xs-offset-0,.runestone-sphinx .col-xs-offset-0{margin-left:0}@media (min-width:768px){.ptx-runestone-container .col-sm-1,.ptx-runestone-container .col-sm-10,.ptx-runestone-container .col-sm-11,.ptx-runestone-container .col-sm-12,.ptx-runestone-container .col-sm-2,.ptx-runestone-container .col-sm-3,.ptx-runestone-container .col-sm-4,.ptx-runestone-container .col-sm-5,.ptx-runestone-container .col-sm-6,.ptx-runestone-container .col-sm-7,.ptx-runestone-container .col-sm-8,.ptx-runestone-container .col-sm-9,.runestone-sphinx .col-sm-1,.runestone-sphinx .col-sm-10,.runestone-sphinx .col-sm-11,.runestone-sphinx .col-sm-12,.runestone-sphinx .col-sm-2,.runestone-sphinx .col-sm-3,.runestone-sphinx .col-sm-4,.runestone-sphinx .col-sm-5,.runestone-sphinx .col-sm-6,.runestone-sphinx .col-sm-7,.runestone-sphinx .col-sm-8,.runestone-sphinx .col-sm-9{float:left}.ptx-runestone-container .col-sm-12,.runestone-sphinx .col-sm-12{width:100%}.ptx-runestone-container .col-sm-11,.runestone-sphinx .col-sm-11{width:91.66666667%}.ptx-runestone-container .col-sm-10,.runestone-sphinx .col-sm-10{width:83.33333333%}.ptx-runestone-container .col-sm-9,.runestone-sphinx .col-sm-9{width:75%}.ptx-runestone-container .col-sm-8,.runestone-sphinx .col-sm-8{width:66.66666667%}.ptx-runestone-container .col-sm-7,.runestone-sphinx .col-sm-7{width:58.33333333%}.ptx-runestone-container .col-sm-6,.runestone-sphinx .col-sm-6{width:50%}.ptx-runestone-container .col-sm-5,.runestone-sphinx .col-sm-5{width:41.66666667%}.ptx-runestone-container .col-sm-4,.runestone-sphinx .col-sm-4{width:33.33333333%}.ptx-runestone-container .col-sm-3,.runestone-sphinx .col-sm-3{width:25%}.ptx-runestone-container .col-sm-2,.runestone-sphinx .col-sm-2{width:16.66666667%}.ptx-runestone-container .col-sm-1,.runestone-sphinx .col-sm-1{width:8.33333333%}.ptx-runestone-container .col-sm-pull-12,.runestone-sphinx .col-sm-pull-12{right:100%}.ptx-runestone-container .col-sm-pull-11,.runestone-sphinx .col-sm-pull-11{right:91.66666667%}.ptx-runestone-container .col-sm-pull-10,.runestone-sphinx .col-sm-pull-10{right:83.33333333%}.ptx-runestone-container .col-sm-pull-9,.runestone-sphinx .col-sm-pull-9{right:75%}.ptx-runestone-container .col-sm-pull-8,.runestone-sphinx .col-sm-pull-8{right:66.66666667%}.ptx-runestone-container .col-sm-pull-7,.runestone-sphinx .col-sm-pull-7{right:58.33333333%}.ptx-runestone-container .col-sm-pull-6,.runestone-sphinx .col-sm-pull-6{right:50%}.ptx-runestone-container .col-sm-pull-5,.runestone-sphinx .col-sm-pull-5{right:41.66666667%}.ptx-runestone-container .col-sm-pull-4,.runestone-sphinx .col-sm-pull-4{right:33.33333333%}.ptx-runestone-container .col-sm-pull-3,.runestone-sphinx .col-sm-pull-3{right:25%}.ptx-runestone-container .col-sm-pull-2,.runestone-sphinx .col-sm-pull-2{right:16.66666667%}.ptx-runestone-container .col-sm-pull-1,.runestone-sphinx .col-sm-pull-1{right:8.33333333%}.ptx-runestone-container .col-sm-pull-0,.runestone-sphinx .col-sm-pull-0{right:auto}.ptx-runestone-container .col-sm-push-12,.runestone-sphinx .col-sm-push-12{left:100%}.ptx-runestone-container .col-sm-push-11,.runestone-sphinx .col-sm-push-11{left:91.66666667%}.ptx-runestone-container .col-sm-push-10,.runestone-sphinx .col-sm-push-10{left:83.33333333%}.ptx-runestone-container .col-sm-push-9,.runestone-sphinx .col-sm-push-9{left:75%}.ptx-runestone-container .col-sm-push-8,.runestone-sphinx .col-sm-push-8{left:66.66666667%}.ptx-runestone-container .col-sm-push-7,.runestone-sphinx .col-sm-push-7{left:58.33333333%}.ptx-runestone-container .col-sm-push-6,.runestone-sphinx .col-sm-push-6{left:50%}.ptx-runestone-container .col-sm-push-5,.runestone-sphinx .col-sm-push-5{left:41.66666667%}.ptx-runestone-container .col-sm-push-4,.runestone-sphinx .col-sm-push-4{left:33.33333333%}.ptx-runestone-container .col-sm-push-3,.runestone-sphinx .col-sm-push-3{left:25%}.ptx-runestone-container .col-sm-push-2,.runestone-sphinx .col-sm-push-2{left:16.66666667%}.ptx-runestone-container .col-sm-push-1,.runestone-sphinx .col-sm-push-1{left:8.33333333%}.ptx-runestone-container .col-sm-push-0,.runestone-sphinx .col-sm-push-0{left:auto}.ptx-runestone-container .col-sm-offset-12,.runestone-sphinx .col-sm-offset-12{margin-left:100%}.ptx-runestone-container .col-sm-offset-11,.runestone-sphinx .col-sm-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-sm-offset-10,.runestone-sphinx .col-sm-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-sm-offset-9,.runestone-sphinx .col-sm-offset-9{margin-left:75%}.ptx-runestone-container .col-sm-offset-8,.runestone-sphinx .col-sm-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-sm-offset-7,.runestone-sphinx .col-sm-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-sm-offset-6,.runestone-sphinx .col-sm-offset-6{margin-left:50%}.ptx-runestone-container .col-sm-offset-5,.runestone-sphinx .col-sm-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-sm-offset-4,.runestone-sphinx .col-sm-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-sm-offset-3,.runestone-sphinx .col-sm-offset-3{margin-left:25%}.ptx-runestone-container .col-sm-offset-2,.runestone-sphinx .col-sm-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-sm-offset-1,.runestone-sphinx .col-sm-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-sm-offset-0,.runestone-sphinx .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.ptx-runestone-container .col-md-1,.ptx-runestone-container .col-md-10,.ptx-runestone-container .col-md-11,.ptx-runestone-container .col-md-12,.ptx-runestone-container .col-md-2,.ptx-runestone-container .col-md-3,.ptx-runestone-container .col-md-4,.ptx-runestone-container .col-md-5,.ptx-runestone-container .col-md-6,.ptx-runestone-container .col-md-7,.ptx-runestone-container .col-md-8,.ptx-runestone-container .col-md-9,.runestone-sphinx .col-md-1,.runestone-sphinx .col-md-10,.runestone-sphinx .col-md-11,.runestone-sphinx .col-md-12,.runestone-sphinx .col-md-2,.runestone-sphinx .col-md-3,.runestone-sphinx .col-md-4,.runestone-sphinx .col-md-5,.runestone-sphinx .col-md-6,.runestone-sphinx .col-md-7,.runestone-sphinx .col-md-8,.runestone-sphinx .col-md-9{float:left}.ptx-runestone-container .col-md-12,.runestone-sphinx .col-md-12{width:100%}.ptx-runestone-container .col-md-11,.runestone-sphinx .col-md-11{width:91.66666667%}.ptx-runestone-container .col-md-10,.runestone-sphinx .col-md-10{width:83.33333333%}.ptx-runestone-container .col-md-9,.runestone-sphinx .col-md-9{width:75%}.ptx-runestone-container .col-md-8,.runestone-sphinx .col-md-8{width:66.66666667%}.ptx-runestone-container .col-md-7,.runestone-sphinx .col-md-7{width:58.33333333%}.ptx-runestone-container .col-md-6,.runestone-sphinx .col-md-6{width:50%}.ptx-runestone-container .col-md-5,.runestone-sphinx .col-md-5{width:41.66666667%}.ptx-runestone-container .col-md-4,.runestone-sphinx .col-md-4{width:33.33333333%}.ptx-runestone-container .col-md-3,.runestone-sphinx .col-md-3{width:25%}.ptx-runestone-container .col-md-2,.runestone-sphinx .col-md-2{width:16.66666667%}.ptx-runestone-container .col-md-1,.runestone-sphinx .col-md-1{width:8.33333333%}.ptx-runestone-container .col-md-pull-12,.runestone-sphinx .col-md-pull-12{right:100%}.ptx-runestone-container .col-md-pull-11,.runestone-sphinx .col-md-pull-11{right:91.66666667%}.ptx-runestone-container .col-md-pull-10,.runestone-sphinx .col-md-pull-10{right:83.33333333%}.ptx-runestone-container .col-md-pull-9,.runestone-sphinx .col-md-pull-9{right:75%}.ptx-runestone-container .col-md-pull-8,.runestone-sphinx .col-md-pull-8{right:66.66666667%}.ptx-runestone-container .col-md-pull-7,.runestone-sphinx .col-md-pull-7{right:58.33333333%}.ptx-runestone-container .col-md-pull-6,.runestone-sphinx .col-md-pull-6{right:50%}.ptx-runestone-container .col-md-pull-5,.runestone-sphinx .col-md-pull-5{right:41.66666667%}.ptx-runestone-container .col-md-pull-4,.runestone-sphinx .col-md-pull-4{right:33.33333333%}.ptx-runestone-container .col-md-pull-3,.runestone-sphinx .col-md-pull-3{right:25%}.ptx-runestone-container .col-md-pull-2,.runestone-sphinx .col-md-pull-2{right:16.66666667%}.ptx-runestone-container .col-md-pull-1,.runestone-sphinx .col-md-pull-1{right:8.33333333%}.ptx-runestone-container .col-md-pull-0,.runestone-sphinx .col-md-pull-0{right:auto}.ptx-runestone-container .col-md-push-12,.runestone-sphinx .col-md-push-12{left:100%}.ptx-runestone-container .col-md-push-11,.runestone-sphinx .col-md-push-11{left:91.66666667%}.ptx-runestone-container .col-md-push-10,.runestone-sphinx .col-md-push-10{left:83.33333333%}.ptx-runestone-container .col-md-push-9,.runestone-sphinx .col-md-push-9{left:75%}.ptx-runestone-container .col-md-push-8,.runestone-sphinx .col-md-push-8{left:66.66666667%}.ptx-runestone-container .col-md-push-7,.runestone-sphinx .col-md-push-7{left:58.33333333%}.ptx-runestone-container .col-md-push-6,.runestone-sphinx .col-md-push-6{left:50%}.ptx-runestone-container .col-md-push-5,.runestone-sphinx .col-md-push-5{left:41.66666667%}.ptx-runestone-container .col-md-push-4,.runestone-sphinx .col-md-push-4{left:33.33333333%}.ptx-runestone-container .col-md-push-3,.runestone-sphinx .col-md-push-3{left:25%}.ptx-runestone-container .col-md-push-2,.runestone-sphinx .col-md-push-2{left:16.66666667%}.ptx-runestone-container .col-md-push-1,.runestone-sphinx .col-md-push-1{left:8.33333333%}.ptx-runestone-container .col-md-push-0,.runestone-sphinx .col-md-push-0{left:auto}.ptx-runestone-container .col-md-offset-12,.runestone-sphinx .col-md-offset-12{margin-left:100%}.ptx-runestone-container .col-md-offset-11,.runestone-sphinx .col-md-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-md-offset-10,.runestone-sphinx .col-md-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-md-offset-9,.runestone-sphinx .col-md-offset-9{margin-left:75%}.ptx-runestone-container .col-md-offset-8,.runestone-sphinx .col-md-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-md-offset-7,.runestone-sphinx .col-md-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-md-offset-6,.runestone-sphinx .col-md-offset-6{margin-left:50%}.ptx-runestone-container .col-md-offset-5,.runestone-sphinx .col-md-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-md-offset-4,.runestone-sphinx .col-md-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-md-offset-3,.runestone-sphinx .col-md-offset-3{margin-left:25%}.ptx-runestone-container .col-md-offset-2,.runestone-sphinx .col-md-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-md-offset-1,.runestone-sphinx .col-md-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-md-offset-0,.runestone-sphinx .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.ptx-runestone-container .col-lg-1,.ptx-runestone-container .col-lg-10,.ptx-runestone-container .col-lg-11,.ptx-runestone-container .col-lg-12,.ptx-runestone-container .col-lg-2,.ptx-runestone-container .col-lg-3,.ptx-runestone-container .col-lg-4,.ptx-runestone-container .col-lg-5,.ptx-runestone-container .col-lg-6,.ptx-runestone-container .col-lg-7,.ptx-runestone-container .col-lg-8,.ptx-runestone-container .col-lg-9,.runestone-sphinx .col-lg-1,.runestone-sphinx .col-lg-10,.runestone-sphinx .col-lg-11,.runestone-sphinx .col-lg-12,.runestone-sphinx .col-lg-2,.runestone-sphinx .col-lg-3,.runestone-sphinx .col-lg-4,.runestone-sphinx .col-lg-5,.runestone-sphinx .col-lg-6,.runestone-sphinx .col-lg-7,.runestone-sphinx .col-lg-8,.runestone-sphinx .col-lg-9{float:left}.ptx-runestone-container .col-lg-12,.runestone-sphinx .col-lg-12{width:100%}.ptx-runestone-container .col-lg-11,.runestone-sphinx .col-lg-11{width:91.66666667%}.ptx-runestone-container .col-lg-10,.runestone-sphinx .col-lg-10{width:83.33333333%}.ptx-runestone-container .col-lg-9,.runestone-sphinx .col-lg-9{width:75%}.ptx-runestone-container .col-lg-8,.runestone-sphinx .col-lg-8{width:66.66666667%}.ptx-runestone-container .col-lg-7,.runestone-sphinx .col-lg-7{width:58.33333333%}.ptx-runestone-container .col-lg-6,.runestone-sphinx .col-lg-6{width:50%}.ptx-runestone-container .col-lg-5,.runestone-sphinx .col-lg-5{width:41.66666667%}.ptx-runestone-container .col-lg-4,.runestone-sphinx .col-lg-4{width:33.33333333%}.ptx-runestone-container .col-lg-3,.runestone-sphinx .col-lg-3{width:25%}.ptx-runestone-container .col-lg-2,.runestone-sphinx .col-lg-2{width:16.66666667%}.ptx-runestone-container .col-lg-1,.runestone-sphinx .col-lg-1{width:8.33333333%}.ptx-runestone-container .col-lg-pull-12,.runestone-sphinx .col-lg-pull-12{right:100%}.ptx-runestone-container .col-lg-pull-11,.runestone-sphinx .col-lg-pull-11{right:91.66666667%}.ptx-runestone-container .col-lg-pull-10,.runestone-sphinx .col-lg-pull-10{right:83.33333333%}.ptx-runestone-container .col-lg-pull-9,.runestone-sphinx .col-lg-pull-9{right:75%}.ptx-runestone-container .col-lg-pull-8,.runestone-sphinx .col-lg-pull-8{right:66.66666667%}.ptx-runestone-container .col-lg-pull-7,.runestone-sphinx .col-lg-pull-7{right:58.33333333%}.ptx-runestone-container .col-lg-pull-6,.runestone-sphinx .col-lg-pull-6{right:50%}.ptx-runestone-container .col-lg-pull-5,.runestone-sphinx .col-lg-pull-5{right:41.66666667%}.ptx-runestone-container .col-lg-pull-4,.runestone-sphinx .col-lg-pull-4{right:33.33333333%}.ptx-runestone-container .col-lg-pull-3,.runestone-sphinx .col-lg-pull-3{right:25%}.ptx-runestone-container .col-lg-pull-2,.runestone-sphinx .col-lg-pull-2{right:16.66666667%}.ptx-runestone-container .col-lg-pull-1,.runestone-sphinx .col-lg-pull-1{right:8.33333333%}.ptx-runestone-container .col-lg-pull-0,.runestone-sphinx .col-lg-pull-0{right:auto}.ptx-runestone-container .col-lg-push-12,.runestone-sphinx .col-lg-push-12{left:100%}.ptx-runestone-container .col-lg-push-11,.runestone-sphinx .col-lg-push-11{left:91.66666667%}.ptx-runestone-container .col-lg-push-10,.runestone-sphinx .col-lg-push-10{left:83.33333333%}.ptx-runestone-container .col-lg-push-9,.runestone-sphinx .col-lg-push-9{left:75%}.ptx-runestone-container .col-lg-push-8,.runestone-sphinx .col-lg-push-8{left:66.66666667%}.ptx-runestone-container .col-lg-push-7,.runestone-sphinx .col-lg-push-7{left:58.33333333%}.ptx-runestone-container .col-lg-push-6,.runestone-sphinx .col-lg-push-6{left:50%}.ptx-runestone-container .col-lg-push-5,.runestone-sphinx .col-lg-push-5{left:41.66666667%}.ptx-runestone-container .col-lg-push-4,.runestone-sphinx .col-lg-push-4{left:33.33333333%}.ptx-runestone-container .col-lg-push-3,.runestone-sphinx .col-lg-push-3{left:25%}.ptx-runestone-container .col-lg-push-2,.runestone-sphinx .col-lg-push-2{left:16.66666667%}.ptx-runestone-container .col-lg-push-1,.runestone-sphinx .col-lg-push-1{left:8.33333333%}.ptx-runestone-container .col-lg-push-0,.runestone-sphinx .col-lg-push-0{left:auto}.ptx-runestone-container .col-lg-offset-12,.runestone-sphinx .col-lg-offset-12{margin-left:100%}.ptx-runestone-container .col-lg-offset-11,.runestone-sphinx .col-lg-offset-11{margin-left:91.66666667%}.ptx-runestone-container .col-lg-offset-10,.runestone-sphinx .col-lg-offset-10{margin-left:83.33333333%}.ptx-runestone-container .col-lg-offset-9,.runestone-sphinx .col-lg-offset-9{margin-left:75%}.ptx-runestone-container .col-lg-offset-8,.runestone-sphinx .col-lg-offset-8{margin-left:66.66666667%}.ptx-runestone-container .col-lg-offset-7,.runestone-sphinx .col-lg-offset-7{margin-left:58.33333333%}.ptx-runestone-container .col-lg-offset-6,.runestone-sphinx .col-lg-offset-6{margin-left:50%}.ptx-runestone-container .col-lg-offset-5,.runestone-sphinx .col-lg-offset-5{margin-left:41.66666667%}.ptx-runestone-container .col-lg-offset-4,.runestone-sphinx .col-lg-offset-4{margin-left:33.33333333%}.ptx-runestone-container .col-lg-offset-3,.runestone-sphinx .col-lg-offset-3{margin-left:25%}.ptx-runestone-container .col-lg-offset-2,.runestone-sphinx .col-lg-offset-2{margin-left:16.66666667%}.ptx-runestone-container .col-lg-offset-1,.runestone-sphinx .col-lg-offset-1{margin-left:8.33333333%}.ptx-runestone-container .col-lg-offset-0,.runestone-sphinx .col-lg-offset-0{margin-left:0}}.ptx-runestone-container table,.runestone-sphinx table{background-color:transparent}.ptx-runestone-container table col[class*=col-],.runestone-sphinx table col[class*=col-]{display:table-column;float:none;position:static}.ptx-runestone-container table td[class*=col-],.ptx-runestone-container table th[class*=col-],.runestone-sphinx table td[class*=col-],.runestone-sphinx table th[class*=col-]{display:table-cell;float:none;position:static}.ptx-runestone-container caption,.runestone-sphinx caption{color:#777;padding-bottom:8px;padding-top:8px;text-align:left}.ptx-runestone-container th,.runestone-sphinx th{text-align:left}.ptx-runestone-container .table,.runestone-sphinx .table{margin-bottom:20px;max-width:100%;width:100%}.ptx-runestone-container .table>tbody>tr>td,.ptx-runestone-container .table>tbody>tr>th,.ptx-runestone-container .table>tfoot>tr>td,.ptx-runestone-container .table>tfoot>tr>th,.ptx-runestone-container .table>thead>tr>td,.ptx-runestone-container .table>thead>tr>th,.runestone-sphinx .table>tbody>tr>td,.runestone-sphinx .table>tbody>tr>th,.runestone-sphinx .table>tfoot>tr>td,.runestone-sphinx .table>tfoot>tr>th,.runestone-sphinx .table>thead>tr>td,.runestone-sphinx .table>thead>tr>th{border-top:1px solid #ddd;line-height:1.42857143;padding:8px;vertical-align:top}.ptx-runestone-container .table>thead>tr>th,.runestone-sphinx .table>thead>tr>th{border-bottom:2px solid #ddd;vertical-align:bottom}.ptx-runestone-container .table>caption+thead>tr:first-child>td,.ptx-runestone-container .table>caption+thead>tr:first-child>th,.ptx-runestone-container .table>colgroup+thead>tr:first-child>td,.ptx-runestone-container .table>colgroup+thead>tr:first-child>th,.ptx-runestone-container .table>thead:first-child>tr:first-child>td,.ptx-runestone-container .table>thead:first-child>tr:first-child>th,.runestone-sphinx .table>caption+thead>tr:first-child>td,.runestone-sphinx .table>caption+thead>tr:first-child>th,.runestone-sphinx .table>colgroup+thead>tr:first-child>td,.runestone-sphinx .table>colgroup+thead>tr:first-child>th,.runestone-sphinx .table>thead:first-child>tr:first-child>td,.runestone-sphinx .table>thead:first-child>tr:first-child>th{border-top:0}.ptx-runestone-container .table>tbody+tbody,.runestone-sphinx .table>tbody+tbody{border-top:2px solid #ddd}.ptx-runestone-container .table .table,.runestone-sphinx .table .table{background-color:#fff}.ptx-runestone-container .table-condensed>tbody>tr>td,.ptx-runestone-container .table-condensed>tbody>tr>th,.ptx-runestone-container .table-condensed>tfoot>tr>td,.ptx-runestone-container .table-condensed>tfoot>tr>th,.ptx-runestone-container .table-condensed>thead>tr>td,.ptx-runestone-container .table-condensed>thead>tr>th,.runestone-sphinx .table-condensed>tbody>tr>td,.runestone-sphinx .table-condensed>tbody>tr>th,.runestone-sphinx .table-condensed>tfoot>tr>td,.runestone-sphinx .table-condensed>tfoot>tr>th,.runestone-sphinx .table-condensed>thead>tr>td,.runestone-sphinx .table-condensed>thead>tr>th{padding:5px}.ptx-runestone-container .table-bordered,.ptx-runestone-container .table-bordered>tbody>tr>td,.ptx-runestone-container .table-bordered>tbody>tr>th,.ptx-runestone-container .table-bordered>tfoot>tr>td,.ptx-runestone-container .table-bordered>tfoot>tr>th,.ptx-runestone-container .table-bordered>thead>tr>td,.ptx-runestone-container .table-bordered>thead>tr>th,.runestone-sphinx .table-bordered,.runestone-sphinx .table-bordered>tbody>tr>td,.runestone-sphinx .table-bordered>tbody>tr>th,.runestone-sphinx .table-bordered>tfoot>tr>td,.runestone-sphinx .table-bordered>tfoot>tr>th,.runestone-sphinx .table-bordered>thead>tr>td,.runestone-sphinx .table-bordered>thead>tr>th{border:1px solid #ddd}.ptx-runestone-container .table-bordered>thead>tr>td,.ptx-runestone-container .table-bordered>thead>tr>th,.runestone-sphinx .table-bordered>thead>tr>td,.runestone-sphinx .table-bordered>thead>tr>th{border-bottom-width:2px}.ptx-runestone-container .table-striped>tbody>tr:nth-of-type(odd),.runestone-sphinx .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.ptx-runestone-container .table-hover>tbody>tr:hover,.ptx-runestone-container .table>tbody>tr.active>td,.ptx-runestone-container .table>tbody>tr.active>th,.ptx-runestone-container .table>tbody>tr>td.active,.ptx-runestone-container .table>tbody>tr>th.active,.ptx-runestone-container .table>tfoot>tr.active>td,.ptx-runestone-container .table>tfoot>tr.active>th,.ptx-runestone-container .table>tfoot>tr>td.active,.ptx-runestone-container .table>tfoot>tr>th.active,.ptx-runestone-container .table>thead>tr.active>td,.ptx-runestone-container .table>thead>tr.active>th,.ptx-runestone-container .table>thead>tr>td.active,.ptx-runestone-container .table>thead>tr>th.active,.runestone-sphinx .table-hover>tbody>tr:hover,.runestone-sphinx .table>tbody>tr.active>td,.runestone-sphinx .table>tbody>tr.active>th,.runestone-sphinx .table>tbody>tr>td.active,.runestone-sphinx .table>tbody>tr>th.active,.runestone-sphinx .table>tfoot>tr.active>td,.runestone-sphinx .table>tfoot>tr.active>th,.runestone-sphinx .table>tfoot>tr>td.active,.runestone-sphinx .table>tfoot>tr>th.active,.runestone-sphinx .table>thead>tr.active>td,.runestone-sphinx .table>thead>tr.active>th,.runestone-sphinx .table>thead>tr>td.active,.runestone-sphinx .table>thead>tr>th.active{background-color:#f5f5f5}.ptx-runestone-container .table-hover>tbody>tr.active:hover>td,.ptx-runestone-container .table-hover>tbody>tr.active:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.active,.ptx-runestone-container .table-hover>tbody>tr>td.active:hover,.ptx-runestone-container .table-hover>tbody>tr>th.active:hover,.runestone-sphinx .table-hover>tbody>tr.active:hover>td,.runestone-sphinx .table-hover>tbody>tr.active:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.active,.runestone-sphinx .table-hover>tbody>tr>td.active:hover,.runestone-sphinx .table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.ptx-runestone-container .table>tbody>tr.success>td,.ptx-runestone-container .table>tbody>tr.success>th,.ptx-runestone-container .table>tbody>tr>td.success,.ptx-runestone-container .table>tbody>tr>th.success,.ptx-runestone-container .table>tfoot>tr.success>td,.ptx-runestone-container .table>tfoot>tr.success>th,.ptx-runestone-container .table>tfoot>tr>td.success,.ptx-runestone-container .table>tfoot>tr>th.success,.ptx-runestone-container .table>thead>tr.success>td,.ptx-runestone-container .table>thead>tr.success>th,.ptx-runestone-container .table>thead>tr>td.success,.ptx-runestone-container .table>thead>tr>th.success,.runestone-sphinx .table>tbody>tr.success>td,.runestone-sphinx .table>tbody>tr.success>th,.runestone-sphinx .table>tbody>tr>td.success,.runestone-sphinx .table>tbody>tr>th.success,.runestone-sphinx .table>tfoot>tr.success>td,.runestone-sphinx .table>tfoot>tr.success>th,.runestone-sphinx .table>tfoot>tr>td.success,.runestone-sphinx .table>tfoot>tr>th.success,.runestone-sphinx .table>thead>tr.success>td,.runestone-sphinx .table>thead>tr.success>th,.runestone-sphinx .table>thead>tr>td.success,.runestone-sphinx .table>thead>tr>th.success{background-color:#dff0d8}.ptx-runestone-container .table-hover>tbody>tr.success:hover>td,.ptx-runestone-container .table-hover>tbody>tr.success:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.success,.ptx-runestone-container .table-hover>tbody>tr>td.success:hover,.ptx-runestone-container .table-hover>tbody>tr>th.success:hover,.runestone-sphinx .table-hover>tbody>tr.success:hover>td,.runestone-sphinx .table-hover>tbody>tr.success:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.success,.runestone-sphinx .table-hover>tbody>tr>td.success:hover,.runestone-sphinx .table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.ptx-runestone-container .table>tbody>tr.info>td,.ptx-runestone-container .table>tbody>tr.info>th,.ptx-runestone-container .table>tbody>tr>td.info,.ptx-runestone-container .table>tbody>tr>th.info,.ptx-runestone-container .table>tfoot>tr.info>td,.ptx-runestone-container .table>tfoot>tr.info>th,.ptx-runestone-container .table>tfoot>tr>td.info,.ptx-runestone-container .table>tfoot>tr>th.info,.ptx-runestone-container .table>thead>tr.info>td,.ptx-runestone-container .table>thead>tr.info>th,.ptx-runestone-container .table>thead>tr>td.info,.ptx-runestone-container .table>thead>tr>th.info,.runestone-sphinx .table>tbody>tr.info>td,.runestone-sphinx .table>tbody>tr.info>th,.runestone-sphinx .table>tbody>tr>td.info,.runestone-sphinx .table>tbody>tr>th.info,.runestone-sphinx .table>tfoot>tr.info>td,.runestone-sphinx .table>tfoot>tr.info>th,.runestone-sphinx .table>tfoot>tr>td.info,.runestone-sphinx .table>tfoot>tr>th.info,.runestone-sphinx .table>thead>tr.info>td,.runestone-sphinx .table>thead>tr.info>th,.runestone-sphinx .table>thead>tr>td.info,.runestone-sphinx .table>thead>tr>th.info{background-color:#d9edf7}.ptx-runestone-container .table-hover>tbody>tr.info:hover>td,.ptx-runestone-container .table-hover>tbody>tr.info:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.info,.ptx-runestone-container .table-hover>tbody>tr>td.info:hover,.ptx-runestone-container .table-hover>tbody>tr>th.info:hover,.runestone-sphinx .table-hover>tbody>tr.info:hover>td,.runestone-sphinx .table-hover>tbody>tr.info:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.info,.runestone-sphinx .table-hover>tbody>tr>td.info:hover,.runestone-sphinx .table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.ptx-runestone-container .table>tbody>tr.warning>td,.ptx-runestone-container .table>tbody>tr.warning>th,.ptx-runestone-container .table>tbody>tr>td.warning,.ptx-runestone-container .table>tbody>tr>th.warning,.ptx-runestone-container .table>tfoot>tr.warning>td,.ptx-runestone-container .table>tfoot>tr.warning>th,.ptx-runestone-container .table>tfoot>tr>td.warning,.ptx-runestone-container .table>tfoot>tr>th.warning,.ptx-runestone-container .table>thead>tr.warning>td,.ptx-runestone-container .table>thead>tr.warning>th,.ptx-runestone-container .table>thead>tr>td.warning,.ptx-runestone-container .table>thead>tr>th.warning,.runestone-sphinx .table>tbody>tr.warning>td,.runestone-sphinx .table>tbody>tr.warning>th,.runestone-sphinx .table>tbody>tr>td.warning,.runestone-sphinx .table>tbody>tr>th.warning,.runestone-sphinx .table>tfoot>tr.warning>td,.runestone-sphinx .table>tfoot>tr.warning>th,.runestone-sphinx .table>tfoot>tr>td.warning,.runestone-sphinx .table>tfoot>tr>th.warning,.runestone-sphinx .table>thead>tr.warning>td,.runestone-sphinx .table>thead>tr.warning>th,.runestone-sphinx .table>thead>tr>td.warning,.runestone-sphinx .table>thead>tr>th.warning{background-color:#fcf8e3}.ptx-runestone-container .table-hover>tbody>tr.warning:hover>td,.ptx-runestone-container .table-hover>tbody>tr.warning:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.warning,.ptx-runestone-container .table-hover>tbody>tr>td.warning:hover,.ptx-runestone-container .table-hover>tbody>tr>th.warning:hover,.runestone-sphinx .table-hover>tbody>tr.warning:hover>td,.runestone-sphinx .table-hover>tbody>tr.warning:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.warning,.runestone-sphinx .table-hover>tbody>tr>td.warning:hover,.runestone-sphinx .table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.ptx-runestone-container .table>tbody>tr.danger>td,.ptx-runestone-container .table>tbody>tr.danger>th,.ptx-runestone-container .table>tbody>tr>td.danger,.ptx-runestone-container .table>tbody>tr>th.danger,.ptx-runestone-container .table>tfoot>tr.danger>td,.ptx-runestone-container .table>tfoot>tr.danger>th,.ptx-runestone-container .table>tfoot>tr>td.danger,.ptx-runestone-container .table>tfoot>tr>th.danger,.ptx-runestone-container .table>thead>tr.danger>td,.ptx-runestone-container .table>thead>tr.danger>th,.ptx-runestone-container .table>thead>tr>td.danger,.ptx-runestone-container .table>thead>tr>th.danger,.runestone-sphinx .table>tbody>tr.danger>td,.runestone-sphinx .table>tbody>tr.danger>th,.runestone-sphinx .table>tbody>tr>td.danger,.runestone-sphinx .table>tbody>tr>th.danger,.runestone-sphinx .table>tfoot>tr.danger>td,.runestone-sphinx .table>tfoot>tr.danger>th,.runestone-sphinx .table>tfoot>tr>td.danger,.runestone-sphinx .table>tfoot>tr>th.danger,.runestone-sphinx .table>thead>tr.danger>td,.runestone-sphinx .table>thead>tr.danger>th,.runestone-sphinx .table>thead>tr>td.danger,.runestone-sphinx .table>thead>tr>th.danger{background-color:#f2dede}.ptx-runestone-container .table-hover>tbody>tr.danger:hover>td,.ptx-runestone-container .table-hover>tbody>tr.danger:hover>th,.ptx-runestone-container .table-hover>tbody>tr:hover>.danger,.ptx-runestone-container .table-hover>tbody>tr>td.danger:hover,.ptx-runestone-container .table-hover>tbody>tr>th.danger:hover,.runestone-sphinx .table-hover>tbody>tr.danger:hover>td,.runestone-sphinx .table-hover>tbody>tr.danger:hover>th,.runestone-sphinx .table-hover>tbody>tr:hover>.danger,.runestone-sphinx .table-hover>tbody>tr>td.danger:hover,.runestone-sphinx .table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.ptx-runestone-container .table-responsive,.runestone-sphinx .table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.ptx-runestone-container .table-responsive,.runestone-sphinx .table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;margin-bottom:15px;overflow-y:hidden;width:100%}.ptx-runestone-container .table-responsive>.table,.runestone-sphinx .table-responsive>.table{margin-bottom:0}.ptx-runestone-container .table-responsive>.table>tbody>tr>td,.ptx-runestone-container .table-responsive>.table>tbody>tr>th,.ptx-runestone-container .table-responsive>.table>tfoot>tr>td,.ptx-runestone-container .table-responsive>.table>tfoot>tr>th,.ptx-runestone-container .table-responsive>.table>thead>tr>td,.ptx-runestone-container .table-responsive>.table>thead>tr>th,.runestone-sphinx .table-responsive>.table>tbody>tr>td,.runestone-sphinx .table-responsive>.table>tbody>tr>th,.runestone-sphinx .table-responsive>.table>tfoot>tr>td,.runestone-sphinx .table-responsive>.table>tfoot>tr>th,.runestone-sphinx .table-responsive>.table>thead>tr>td,.runestone-sphinx .table-responsive>.table>thead>tr>th{white-space:nowrap}.ptx-runestone-container .table-responsive>.table-bordered,.runestone-sphinx .table-responsive>.table-bordered{border:0}.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>td:first-child,.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>th:first-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>td:first-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>th:first-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>td:first-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>th:first-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>td:first-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>th:first-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>td:first-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>th:first-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>td:first-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>td:last-child,.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr>th:last-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>td:last-child,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr>th:last-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>td:last-child,.ptx-runestone-container .table-responsive>.table-bordered>thead>tr>th:last-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>td:last-child,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr>th:last-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>td:last-child,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr>th:last-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>td:last-child,.runestone-sphinx .table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr:last-child>td,.ptx-runestone-container .table-responsive>.table-bordered>tbody>tr:last-child>th,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr:last-child>td,.ptx-runestone-container .table-responsive>.table-bordered>tfoot>tr:last-child>th,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr:last-child>td,.runestone-sphinx .table-responsive>.table-bordered>tbody>tr:last-child>th,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr:last-child>td,.runestone-sphinx .table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.ptx-runestone-container fieldset,.runestone-sphinx fieldset{border:0;margin:0;min-width:0;padding:0}.ptx-runestone-container legend,.runestone-sphinx legend{border:0;border-bottom:1px solid #e5e5e5;color:#333;display:block;font-size:21px;line-height:inherit;margin-bottom:20px;padding:0;width:100%}.ptx-runestone-container label,.runestone-sphinx label{display:inline-block;font-weight:700;margin-bottom:5px;max-width:100%}.ptx-runestone-container input[type=search],.runestone-sphinx input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ptx-runestone-container input[type=checkbox],.ptx-runestone-container input[type=radio],.runestone-sphinx input[type=checkbox],.runestone-sphinx input[type=radio]{line-height:normal;margin:4px 0 0;margin-top:1px\9}.ptx-runestone-container fieldset[disabled] input[type=checkbox],.ptx-runestone-container fieldset[disabled] input[type=radio],.ptx-runestone-container input[type=checkbox].disabled,.ptx-runestone-container input[type=checkbox][disabled],.ptx-runestone-container input[type=radio].disabled,.ptx-runestone-container input[type=radio][disabled],.runestone-sphinx fieldset[disabled] input[type=checkbox],.runestone-sphinx fieldset[disabled] input[type=radio],.runestone-sphinx input[type=checkbox].disabled,.runestone-sphinx input[type=checkbox][disabled],.runestone-sphinx input[type=radio].disabled,.runestone-sphinx input[type=radio][disabled]{cursor:not-allowed}.ptx-runestone-container input[type=file],.runestone-sphinx input[type=file]{display:block}.ptx-runestone-container input[type=range],.runestone-sphinx input[type=range]{display:block;width:100%}.ptx-runestone-container select[multiple],.ptx-runestone-container select[size],.runestone-sphinx select[multiple],.runestone-sphinx select[size]{height:auto}.ptx-runestone-container input[type=checkbox]:focus,.ptx-runestone-container input[type=file]:focus,.ptx-runestone-container input[type=radio]:focus,.runestone-sphinx input[type=checkbox]:focus,.runestone-sphinx input[type=file]:focus,.runestone-sphinx input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ptx-runestone-container output,.runestone-sphinx output{color:#555;display:block;font-size:14px;line-height:1.42857143;padding-top:7px}.ptx-runestone-container .form-control,.runestone-sphinx .form-control{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#555;display:block;font-size:14px;height:34px;line-height:1.42857143;padding:6px 12px;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;width:100%}.ptx-runestone-container .form-control:focus,.runestone-sphinx .form-control:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:0}.ptx-runestone-container .form-control::-moz-placeholder,.runestone-sphinx .form-control::-moz-placeholder{color:#999;opacity:1}.ptx-runestone-container .form-control:-ms-input-placeholder,.runestone-sphinx .form-control:-ms-input-placeholder{color:#999}.ptx-runestone-container .form-control::-webkit-input-placeholder,.runestone-sphinx .form-control::-webkit-input-placeholder{color:#999}.ptx-runestone-container .form-control::-ms-expand,.runestone-sphinx .form-control::-ms-expand{background-color:transparent;border:0}.ptx-runestone-container .form-control[disabled],.ptx-runestone-container .form-control[readonly],.ptx-runestone-container fieldset[disabled] .form-control,.runestone-sphinx .form-control[disabled],.runestone-sphinx .form-control[readonly],.runestone-sphinx fieldset[disabled] .form-control{background-color:#eee;opacity:1}.ptx-runestone-container .form-control[disabled],.ptx-runestone-container fieldset[disabled] .form-control,.runestone-sphinx .form-control[disabled],.runestone-sphinx fieldset[disabled] .form-control{cursor:not-allowed}.ptx-runestone-container textarea.form-control,.runestone-sphinx textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.ptx-runestone-container input[type=date].form-control,.ptx-runestone-container input[type=datetime-local].form-control,.ptx-runestone-container input[type=month].form-control,.ptx-runestone-container input[type=time].form-control,.runestone-sphinx input[type=date].form-control,.runestone-sphinx input[type=datetime-local].form-control,.runestone-sphinx input[type=month].form-control,.runestone-sphinx input[type=time].form-control{line-height:34px}.ptx-runestone-container .input-group-sm input[type=date],.ptx-runestone-container .input-group-sm input[type=datetime-local],.ptx-runestone-container .input-group-sm input[type=month],.ptx-runestone-container .input-group-sm input[type=time],.ptx-runestone-container input[type=date].input-sm,.ptx-runestone-container input[type=datetime-local].input-sm,.ptx-runestone-container input[type=month].input-sm,.ptx-runestone-container input[type=time].input-sm,.runestone-sphinx .input-group-sm input[type=date],.runestone-sphinx .input-group-sm input[type=datetime-local],.runestone-sphinx .input-group-sm input[type=month],.runestone-sphinx .input-group-sm input[type=time],.runestone-sphinx input[type=date].input-sm,.runestone-sphinx input[type=datetime-local].input-sm,.runestone-sphinx input[type=month].input-sm,.runestone-sphinx input[type=time].input-sm{line-height:30px}.ptx-runestone-container .input-group-lg input[type=date],.ptx-runestone-container .input-group-lg input[type=datetime-local],.ptx-runestone-container .input-group-lg input[type=month],.ptx-runestone-container .input-group-lg input[type=time],.ptx-runestone-container input[type=date].input-lg,.ptx-runestone-container input[type=datetime-local].input-lg,.ptx-runestone-container input[type=month].input-lg,.ptx-runestone-container input[type=time].input-lg,.runestone-sphinx .input-group-lg input[type=date],.runestone-sphinx .input-group-lg input[type=datetime-local],.runestone-sphinx .input-group-lg input[type=month],.runestone-sphinx .input-group-lg input[type=time],.runestone-sphinx input[type=date].input-lg,.runestone-sphinx input[type=datetime-local].input-lg,.runestone-sphinx input[type=month].input-lg,.runestone-sphinx input[type=time].input-lg{line-height:46px}}.ptx-runestone-container .form-group,.runestone-sphinx .form-group{margin-bottom:15px}.ptx-runestone-container .checkbox,.ptx-runestone-container .radio,.runestone-sphinx .checkbox,.runestone-sphinx .radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.ptx-runestone-container .checkbox.disabled label,.ptx-runestone-container .radio.disabled label,.ptx-runestone-container fieldset[disabled] .checkbox label,.ptx-runestone-container fieldset[disabled] .radio label,.runestone-sphinx .checkbox.disabled label,.runestone-sphinx .radio.disabled label,.runestone-sphinx fieldset[disabled] .checkbox label,.runestone-sphinx fieldset[disabled] .radio label{cursor:not-allowed}.ptx-runestone-container .checkbox label,.ptx-runestone-container .radio label,.runestone-sphinx .checkbox label,.runestone-sphinx .radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.ptx-runestone-container .checkbox input[type=checkbox],.ptx-runestone-container .checkbox-inline input[type=checkbox],.ptx-runestone-container .radio input[type=radio],.ptx-runestone-container .radio-inline input[type=radio],.runestone-sphinx .checkbox input[type=checkbox],.runestone-sphinx .checkbox-inline input[type=checkbox],.runestone-sphinx .radio input[type=radio],.runestone-sphinx .radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.ptx-runestone-container .checkbox+.checkbox,.ptx-runestone-container .radio+.radio,.runestone-sphinx .checkbox+.checkbox,.runestone-sphinx .radio+.radio{margin-top:-5px}.ptx-runestone-container .checkbox-inline,.ptx-runestone-container .radio-inline,.runestone-sphinx .checkbox-inline,.runestone-sphinx .radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.ptx-runestone-container .checkbox-inline.disabled,.ptx-runestone-container .radio-inline.disabled,.ptx-runestone-container fieldset[disabled] .checkbox-inline,.ptx-runestone-container fieldset[disabled] .radio-inline,.runestone-sphinx .checkbox-inline.disabled,.runestone-sphinx .radio-inline.disabled,.runestone-sphinx fieldset[disabled] .checkbox-inline,.runestone-sphinx fieldset[disabled] .radio-inline{cursor:not-allowed}.ptx-runestone-container .checkbox-inline+.checkbox-inline,.ptx-runestone-container .radio-inline+.radio-inline,.runestone-sphinx .checkbox-inline+.checkbox-inline,.runestone-sphinx .radio-inline+.radio-inline{margin-left:10px;margin-top:0}.ptx-runestone-container .form-control-static,.runestone-sphinx .form-control-static{margin-bottom:0;min-height:34px;padding-bottom:7px;padding-top:7px}.ptx-runestone-container .form-control-static.input-lg,.ptx-runestone-container .form-control-static.input-sm,.runestone-sphinx .form-control-static.input-lg,.runestone-sphinx .form-control-static.input-sm{padding-left:0;padding-right:0}.ptx-runestone-container .input-sm,.runestone-sphinx .input-sm{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.ptx-runestone-container select.input-sm,.runestone-sphinx select.input-sm{height:30px;line-height:30px}.ptx-runestone-container select[multiple].input-sm,.ptx-runestone-container textarea.input-sm,.runestone-sphinx select[multiple].input-sm,.runestone-sphinx textarea.input-sm{height:auto}.ptx-runestone-container .form-group-sm .form-control,.runestone-sphinx .form-group-sm .form-control{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.ptx-runestone-container .form-group-sm select.form-control,.runestone-sphinx .form-group-sm select.form-control{height:30px;line-height:30px}.ptx-runestone-container .form-group-sm select[multiple].form-control,.ptx-runestone-container .form-group-sm textarea.form-control,.runestone-sphinx .form-group-sm select[multiple].form-control,.runestone-sphinx .form-group-sm textarea.form-control{height:auto}.ptx-runestone-container .form-group-sm .form-control-static,.runestone-sphinx .form-group-sm .form-control-static{font-size:12px;height:30px;line-height:1.5;min-height:32px;padding:6px 10px}.ptx-runestone-container .input-lg,.runestone-sphinx .input-lg{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container select.input-lg,.runestone-sphinx select.input-lg{height:46px;line-height:46px}.ptx-runestone-container select[multiple].input-lg,.ptx-runestone-container textarea.input-lg,.runestone-sphinx select[multiple].input-lg,.runestone-sphinx textarea.input-lg{height:auto}.ptx-runestone-container .form-group-lg .form-control,.runestone-sphinx .form-group-lg .form-control{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container .form-group-lg select.form-control,.runestone-sphinx .form-group-lg select.form-control{height:46px;line-height:46px}.ptx-runestone-container .form-group-lg select[multiple].form-control,.ptx-runestone-container .form-group-lg textarea.form-control,.runestone-sphinx .form-group-lg select[multiple].form-control,.runestone-sphinx .form-group-lg textarea.form-control{height:auto}.ptx-runestone-container .form-group-lg .form-control-static,.runestone-sphinx .form-group-lg .form-control-static{font-size:18px;height:46px;line-height:1.3333333;min-height:38px;padding:11px 16px}.ptx-runestone-container .has-feedback,.runestone-sphinx .has-feedback{position:relative}.ptx-runestone-container .has-feedback .form-control,.runestone-sphinx .has-feedback .form-control{padding-right:42.5px}.ptx-runestone-container .form-control-feedback,.runestone-sphinx .form-control-feedback{display:block;height:34px;line-height:34px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:34px;z-index:2}.ptx-runestone-container .form-group-lg .form-control+.form-control-feedback,.ptx-runestone-container .input-group-lg+.form-control-feedback,.ptx-runestone-container .input-lg+.form-control-feedback,.runestone-sphinx .form-group-lg .form-control+.form-control-feedback,.runestone-sphinx .input-group-lg+.form-control-feedback,.runestone-sphinx .input-lg+.form-control-feedback{height:46px;line-height:46px;width:46px}.ptx-runestone-container .form-group-sm .form-control+.form-control-feedback,.ptx-runestone-container .input-group-sm+.form-control-feedback,.ptx-runestone-container .input-sm+.form-control-feedback,.runestone-sphinx .form-group-sm .form-control+.form-control-feedback,.runestone-sphinx .input-group-sm+.form-control-feedback,.runestone-sphinx .input-sm+.form-control-feedback{height:30px;line-height:30px;width:30px}.ptx-runestone-container .has-success .checkbox,.ptx-runestone-container .has-success .checkbox-inline,.ptx-runestone-container .has-success .control-label,.ptx-runestone-container .has-success .help-block,.ptx-runestone-container .has-success .radio,.ptx-runestone-container .has-success .radio-inline,.ptx-runestone-container .has-success.checkbox label,.ptx-runestone-container .has-success.checkbox-inline label,.ptx-runestone-container .has-success.radio label,.ptx-runestone-container .has-success.radio-inline label,.runestone-sphinx .has-success .checkbox,.runestone-sphinx .has-success .checkbox-inline,.runestone-sphinx .has-success .control-label,.runestone-sphinx .has-success .help-block,.runestone-sphinx .has-success .radio,.runestone-sphinx .has-success .radio-inline,.runestone-sphinx .has-success.checkbox label,.runestone-sphinx .has-success.checkbox-inline label,.runestone-sphinx .has-success.radio label,.runestone-sphinx .has-success.radio-inline label{color:#3c763d}.ptx-runestone-container .has-success .form-control,.runestone-sphinx .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.ptx-runestone-container .has-success .form-control:focus,.runestone-sphinx .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.ptx-runestone-container .has-success .input-group-addon,.runestone-sphinx .has-success .input-group-addon{background-color:#dff0d8;border-color:#3c763d;color:#3c763d}.ptx-runestone-container .has-success .form-control-feedback,.runestone-sphinx .has-success .form-control-feedback{color:#3c763d}.ptx-runestone-container .has-warning .checkbox,.ptx-runestone-container .has-warning .checkbox-inline,.ptx-runestone-container .has-warning .control-label,.ptx-runestone-container .has-warning .help-block,.ptx-runestone-container .has-warning .radio,.ptx-runestone-container .has-warning .radio-inline,.ptx-runestone-container .has-warning.checkbox label,.ptx-runestone-container .has-warning.checkbox-inline label,.ptx-runestone-container .has-warning.radio label,.ptx-runestone-container .has-warning.radio-inline label,.runestone-sphinx .has-warning .checkbox,.runestone-sphinx .has-warning .checkbox-inline,.runestone-sphinx .has-warning .control-label,.runestone-sphinx .has-warning .help-block,.runestone-sphinx .has-warning .radio,.runestone-sphinx .has-warning .radio-inline,.runestone-sphinx .has-warning.checkbox label,.runestone-sphinx .has-warning.checkbox-inline label,.runestone-sphinx .has-warning.radio label,.runestone-sphinx .has-warning.radio-inline label{color:#8a6d3b}.ptx-runestone-container .has-warning .form-control,.runestone-sphinx .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.ptx-runestone-container .has-warning .form-control:focus,.runestone-sphinx .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.ptx-runestone-container .has-warning .input-group-addon,.runestone-sphinx .has-warning .input-group-addon{background-color:#fcf8e3;border-color:#8a6d3b;color:#8a6d3b}.ptx-runestone-container .has-warning .form-control-feedback,.runestone-sphinx .has-warning .form-control-feedback{color:#8a6d3b}.ptx-runestone-container .has-error .checkbox,.ptx-runestone-container .has-error .checkbox-inline,.ptx-runestone-container .has-error .control-label,.ptx-runestone-container .has-error .help-block,.ptx-runestone-container .has-error .radio,.ptx-runestone-container .has-error .radio-inline,.ptx-runestone-container .has-error.checkbox label,.ptx-runestone-container .has-error.checkbox-inline label,.ptx-runestone-container .has-error.radio label,.ptx-runestone-container .has-error.radio-inline label,.runestone-sphinx .has-error .checkbox,.runestone-sphinx .has-error .checkbox-inline,.runestone-sphinx .has-error .control-label,.runestone-sphinx .has-error .help-block,.runestone-sphinx .has-error .radio,.runestone-sphinx .has-error .radio-inline,.runestone-sphinx .has-error.checkbox label,.runestone-sphinx .has-error.checkbox-inline label,.runestone-sphinx .has-error.radio label,.runestone-sphinx .has-error.radio-inline label{color:#a94442}.ptx-runestone-container .has-error .form-control,.runestone-sphinx .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.ptx-runestone-container .has-error .form-control:focus,.runestone-sphinx .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.ptx-runestone-container .has-error .input-group-addon,.runestone-sphinx .has-error .input-group-addon{background-color:#f2dede;border-color:#a94442;color:#a94442}.ptx-runestone-container .has-error .form-control-feedback,.runestone-sphinx .has-error .form-control-feedback{color:#a94442}.ptx-runestone-container .has-feedback label~.form-control-feedback,.runestone-sphinx .has-feedback label~.form-control-feedback{top:25px}.ptx-runestone-container .has-feedback label.sr-only~.form-control-feedback,.runestone-sphinx .has-feedback label.sr-only~.form-control-feedback{top:0}.ptx-runestone-container .help-block,.runestone-sphinx .help-block{color:#737373;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.ptx-runestone-container .form-inline .form-group,.runestone-sphinx .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.ptx-runestone-container .form-inline .form-control,.runestone-sphinx .form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.ptx-runestone-container .form-inline .form-control-static,.runestone-sphinx .form-inline .form-control-static{display:inline-block}.ptx-runestone-container .form-inline .input-group,.runestone-sphinx .form-inline .input-group{display:inline-table;vertical-align:middle}.ptx-runestone-container .form-inline .input-group .form-control,.ptx-runestone-container .form-inline .input-group .input-group-addon,.ptx-runestone-container .form-inline .input-group .input-group-btn,.runestone-sphinx .form-inline .input-group .form-control,.runestone-sphinx .form-inline .input-group .input-group-addon,.runestone-sphinx .form-inline .input-group .input-group-btn{width:auto}.ptx-runestone-container .form-inline .input-group>.form-control,.runestone-sphinx .form-inline .input-group>.form-control{width:100%}.ptx-runestone-container .form-inline .control-label,.runestone-sphinx .form-inline .control-label{margin-bottom:0;vertical-align:middle}.ptx-runestone-container .form-inline .checkbox,.ptx-runestone-container .form-inline .radio,.runestone-sphinx .form-inline .checkbox,.runestone-sphinx .form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.ptx-runestone-container .form-inline .checkbox label,.ptx-runestone-container .form-inline .radio label,.runestone-sphinx .form-inline .checkbox label,.runestone-sphinx .form-inline .radio label{padding-left:0}.ptx-runestone-container .form-inline .checkbox input[type=checkbox],.ptx-runestone-container .form-inline .radio input[type=radio],.runestone-sphinx .form-inline .checkbox input[type=checkbox],.runestone-sphinx .form-inline .radio input[type=radio]{margin-left:0;position:relative}.ptx-runestone-container .form-inline .has-feedback .form-control-feedback,.runestone-sphinx .form-inline .has-feedback .form-control-feedback{top:0}}.ptx-runestone-container .form-horizontal .checkbox,.ptx-runestone-container .form-horizontal .checkbox-inline,.ptx-runestone-container .form-horizontal .radio,.ptx-runestone-container .form-horizontal .radio-inline,.runestone-sphinx .form-horizontal .checkbox,.runestone-sphinx .form-horizontal .checkbox-inline,.runestone-sphinx .form-horizontal .radio,.runestone-sphinx .form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:7px}.ptx-runestone-container .form-horizontal .checkbox,.ptx-runestone-container .form-horizontal .radio,.runestone-sphinx .form-horizontal .checkbox,.runestone-sphinx .form-horizontal .radio{min-height:27px}.ptx-runestone-container .form-horizontal .form-group,.runestone-sphinx .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.ptx-runestone-container .form-horizontal .control-label,.runestone-sphinx .form-horizontal .control-label{margin-bottom:0;padding-top:7px;text-align:right}}.ptx-runestone-container .form-horizontal .has-feedback .form-control-feedback,.runestone-sphinx .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.ptx-runestone-container .form-horizontal .form-group-lg .control-label,.runestone-sphinx .form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:11px}.ptx-runestone-container .form-horizontal .form-group-sm .control-label,.runestone-sphinx .form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:6px}}.ptx-runestone-container .btn,.runestone-sphinx .btn{background-image:none;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:6px 12px;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.ptx-runestone-container .btn.active.focus,.ptx-runestone-container .btn.active:focus,.ptx-runestone-container .btn.focus,.ptx-runestone-container .btn:active.focus,.ptx-runestone-container .btn:active:focus,.ptx-runestone-container .btn:focus,.runestone-sphinx .btn.active.focus,.runestone-sphinx .btn.active:focus,.runestone-sphinx .btn.focus,.runestone-sphinx .btn:active.focus,.runestone-sphinx .btn:active:focus,.runestone-sphinx .btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ptx-runestone-container .btn.focus,.ptx-runestone-container .btn:focus,.ptx-runestone-container .btn:hover,.runestone-sphinx .btn.focus,.runestone-sphinx .btn:focus,.runestone-sphinx .btn:hover{color:#333;text-decoration:none}.ptx-runestone-container .btn.active,.ptx-runestone-container .btn:active,.runestone-sphinx .btn.active,.runestone-sphinx .btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.ptx-runestone-container .btn.disabled,.ptx-runestone-container .btn[disabled],.ptx-runestone-container fieldset[disabled] .btn,.runestone-sphinx .btn.disabled,.runestone-sphinx .btn[disabled],.runestone-sphinx fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}.ptx-runestone-container a.btn.disabled,.ptx-runestone-container fieldset[disabled] a.btn,.runestone-sphinx a.btn.disabled,.runestone-sphinx fieldset[disabled] a.btn{pointer-events:none}.ptx-runestone-container .btn-default,.runestone-sphinx .btn-default{background-color:#fff;border-color:#ccc;color:#333}.ptx-runestone-container .btn-default.focus,.ptx-runestone-container .btn-default:focus,.runestone-sphinx .btn-default.focus,.runestone-sphinx .btn-default:focus{background-color:#e6e6e6;border-color:#8c8c8c;color:#333}.ptx-runestone-container .btn-default:hover,.runestone-sphinx .btn-default:hover{background-color:#e6e6e6;border-color:#adadad;color:#333}.ptx-runestone-container .btn-default.active,.ptx-runestone-container .btn-default:active,.ptx-runestone-container .open>.dropdown-toggle.btn-default,.runestone-sphinx .btn-default.active,.runestone-sphinx .btn-default:active,.runestone-sphinx .open>.dropdown-toggle.btn-default{background-color:#e6e6e6;background-image:none;border-color:#adadad;color:#333}.ptx-runestone-container .btn-default.active.focus,.ptx-runestone-container .btn-default.active:focus,.ptx-runestone-container .btn-default.active:hover,.ptx-runestone-container .btn-default:active.focus,.ptx-runestone-container .btn-default:active:focus,.ptx-runestone-container .btn-default:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-default.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-default:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-default:hover,.runestone-sphinx .btn-default.active.focus,.runestone-sphinx .btn-default.active:focus,.runestone-sphinx .btn-default.active:hover,.runestone-sphinx .btn-default:active.focus,.runestone-sphinx .btn-default:active:focus,.runestone-sphinx .btn-default:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-default.focus,.runestone-sphinx .open>.dropdown-toggle.btn-default:focus,.runestone-sphinx .open>.dropdown-toggle.btn-default:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#333}.ptx-runestone-container .btn-default.disabled.focus,.ptx-runestone-container .btn-default.disabled:focus,.ptx-runestone-container .btn-default.disabled:hover,.ptx-runestone-container .btn-default[disabled].focus,.ptx-runestone-container .btn-default[disabled]:focus,.ptx-runestone-container .btn-default[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-default.focus,.ptx-runestone-container fieldset[disabled] .btn-default:focus,.ptx-runestone-container fieldset[disabled] .btn-default:hover,.runestone-sphinx .btn-default.disabled.focus,.runestone-sphinx .btn-default.disabled:focus,.runestone-sphinx .btn-default.disabled:hover,.runestone-sphinx .btn-default[disabled].focus,.runestone-sphinx .btn-default[disabled]:focus,.runestone-sphinx .btn-default[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-default.focus,.runestone-sphinx fieldset[disabled] .btn-default:focus,.runestone-sphinx fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.ptx-runestone-container .btn-default .badge,.runestone-sphinx .btn-default .badge{background-color:#333;color:#fff}.ptx-runestone-container .btn-primary,.runestone-sphinx .btn-primary{background-color:#337ab7;border-color:#2e6da4;color:#fff}.ptx-runestone-container .btn-primary.focus,.ptx-runestone-container .btn-primary:focus,.runestone-sphinx .btn-primary.focus,.runestone-sphinx .btn-primary:focus{background-color:#286090;border-color:#122b40;color:#fff}.ptx-runestone-container .btn-primary:hover,.runestone-sphinx .btn-primary:hover{background-color:#286090;border-color:#204d74;color:#fff}.ptx-runestone-container .btn-primary.active,.ptx-runestone-container .btn-primary:active,.ptx-runestone-container .open>.dropdown-toggle.btn-primary,.runestone-sphinx .btn-primary.active,.runestone-sphinx .btn-primary:active,.runestone-sphinx .open>.dropdown-toggle.btn-primary{background-color:#286090;background-image:none;border-color:#204d74;color:#fff}.ptx-runestone-container .btn-primary.active.focus,.ptx-runestone-container .btn-primary.active:focus,.ptx-runestone-container .btn-primary.active:hover,.ptx-runestone-container .btn-primary:active.focus,.ptx-runestone-container .btn-primary:active:focus,.ptx-runestone-container .btn-primary:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-primary.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-primary:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-primary:hover,.runestone-sphinx .btn-primary.active.focus,.runestone-sphinx .btn-primary.active:focus,.runestone-sphinx .btn-primary.active:hover,.runestone-sphinx .btn-primary:active.focus,.runestone-sphinx .btn-primary:active:focus,.runestone-sphinx .btn-primary:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-primary.focus,.runestone-sphinx .open>.dropdown-toggle.btn-primary:focus,.runestone-sphinx .open>.dropdown-toggle.btn-primary:hover{background-color:#204d74;border-color:#122b40;color:#fff}.ptx-runestone-container .btn-primary.disabled.focus,.ptx-runestone-container .btn-primary.disabled:focus,.ptx-runestone-container .btn-primary.disabled:hover,.ptx-runestone-container .btn-primary[disabled].focus,.ptx-runestone-container .btn-primary[disabled]:focus,.ptx-runestone-container .btn-primary[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-primary.focus,.ptx-runestone-container fieldset[disabled] .btn-primary:focus,.ptx-runestone-container fieldset[disabled] .btn-primary:hover,.runestone-sphinx .btn-primary.disabled.focus,.runestone-sphinx .btn-primary.disabled:focus,.runestone-sphinx .btn-primary.disabled:hover,.runestone-sphinx .btn-primary[disabled].focus,.runestone-sphinx .btn-primary[disabled]:focus,.runestone-sphinx .btn-primary[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-primary.focus,.runestone-sphinx fieldset[disabled] .btn-primary:focus,.runestone-sphinx fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.ptx-runestone-container .btn-primary .badge,.runestone-sphinx .btn-primary .badge{background-color:#fff;color:#337ab7}.ptx-runestone-container .btn-success,.runestone-sphinx .btn-success{background-color:#5cb85c;border-color:#4cae4c;color:#fff}.ptx-runestone-container .btn-success.focus,.ptx-runestone-container .btn-success:focus,.runestone-sphinx .btn-success.focus,.runestone-sphinx .btn-success:focus{background-color:#449d44;border-color:#255625;color:#fff}.ptx-runestone-container .btn-success:hover,.runestone-sphinx .btn-success:hover{background-color:#449d44;border-color:#398439;color:#fff}.ptx-runestone-container .btn-success.active,.ptx-runestone-container .btn-success:active,.ptx-runestone-container .open>.dropdown-toggle.btn-success,.runestone-sphinx .btn-success.active,.runestone-sphinx .btn-success:active,.runestone-sphinx .open>.dropdown-toggle.btn-success{background-color:#449d44;background-image:none;border-color:#398439;color:#fff}.ptx-runestone-container .btn-success.active.focus,.ptx-runestone-container .btn-success.active:focus,.ptx-runestone-container .btn-success.active:hover,.ptx-runestone-container .btn-success:active.focus,.ptx-runestone-container .btn-success:active:focus,.ptx-runestone-container .btn-success:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-success.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-success:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-success:hover,.runestone-sphinx .btn-success.active.focus,.runestone-sphinx .btn-success.active:focus,.runestone-sphinx .btn-success.active:hover,.runestone-sphinx .btn-success:active.focus,.runestone-sphinx .btn-success:active:focus,.runestone-sphinx .btn-success:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-success.focus,.runestone-sphinx .open>.dropdown-toggle.btn-success:focus,.runestone-sphinx .open>.dropdown-toggle.btn-success:hover{background-color:#398439;border-color:#255625;color:#fff}.ptx-runestone-container .btn-success.disabled.focus,.ptx-runestone-container .btn-success.disabled:focus,.ptx-runestone-container .btn-success.disabled:hover,.ptx-runestone-container .btn-success[disabled].focus,.ptx-runestone-container .btn-success[disabled]:focus,.ptx-runestone-container .btn-success[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-success.focus,.ptx-runestone-container fieldset[disabled] .btn-success:focus,.ptx-runestone-container fieldset[disabled] .btn-success:hover,.runestone-sphinx .btn-success.disabled.focus,.runestone-sphinx .btn-success.disabled:focus,.runestone-sphinx .btn-success.disabled:hover,.runestone-sphinx .btn-success[disabled].focus,.runestone-sphinx .btn-success[disabled]:focus,.runestone-sphinx .btn-success[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-success.focus,.runestone-sphinx fieldset[disabled] .btn-success:focus,.runestone-sphinx fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.ptx-runestone-container .btn-success .badge,.runestone-sphinx .btn-success .badge{background-color:#fff;color:#5cb85c}.ptx-runestone-container .btn-info,.runestone-sphinx .btn-info{background-color:#5bc0de;border-color:#46b8da;color:#fff}.ptx-runestone-container .btn-info.focus,.ptx-runestone-container .btn-info:focus,.runestone-sphinx .btn-info.focus,.runestone-sphinx .btn-info:focus{background-color:#31b0d5;border-color:#1b6d85;color:#fff}.ptx-runestone-container .btn-info:hover,.runestone-sphinx .btn-info:hover{background-color:#31b0d5;border-color:#269abc;color:#fff}.ptx-runestone-container .btn-info.active,.ptx-runestone-container .btn-info:active,.ptx-runestone-container .open>.dropdown-toggle.btn-info,.runestone-sphinx .btn-info.active,.runestone-sphinx .btn-info:active,.runestone-sphinx .open>.dropdown-toggle.btn-info{background-color:#31b0d5;background-image:none;border-color:#269abc;color:#fff}.ptx-runestone-container .btn-info.active.focus,.ptx-runestone-container .btn-info.active:focus,.ptx-runestone-container .btn-info.active:hover,.ptx-runestone-container .btn-info:active.focus,.ptx-runestone-container .btn-info:active:focus,.ptx-runestone-container .btn-info:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-info.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-info:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-info:hover,.runestone-sphinx .btn-info.active.focus,.runestone-sphinx .btn-info.active:focus,.runestone-sphinx .btn-info.active:hover,.runestone-sphinx .btn-info:active.focus,.runestone-sphinx .btn-info:active:focus,.runestone-sphinx .btn-info:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-info.focus,.runestone-sphinx .open>.dropdown-toggle.btn-info:focus,.runestone-sphinx .open>.dropdown-toggle.btn-info:hover{background-color:#269abc;border-color:#1b6d85;color:#fff}.ptx-runestone-container .btn-info.disabled.focus,.ptx-runestone-container .btn-info.disabled:focus,.ptx-runestone-container .btn-info.disabled:hover,.ptx-runestone-container .btn-info[disabled].focus,.ptx-runestone-container .btn-info[disabled]:focus,.ptx-runestone-container .btn-info[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-info.focus,.ptx-runestone-container fieldset[disabled] .btn-info:focus,.ptx-runestone-container fieldset[disabled] .btn-info:hover,.runestone-sphinx .btn-info.disabled.focus,.runestone-sphinx .btn-info.disabled:focus,.runestone-sphinx .btn-info.disabled:hover,.runestone-sphinx .btn-info[disabled].focus,.runestone-sphinx .btn-info[disabled]:focus,.runestone-sphinx .btn-info[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-info.focus,.runestone-sphinx fieldset[disabled] .btn-info:focus,.runestone-sphinx fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.ptx-runestone-container .btn-info .badge,.runestone-sphinx .btn-info .badge{background-color:#fff;color:#5bc0de}.ptx-runestone-container .btn-warning,.runestone-sphinx .btn-warning{background-color:#f0ad4e;border-color:#eea236;color:#fff}.ptx-runestone-container .btn-warning.focus,.ptx-runestone-container .btn-warning:focus,.runestone-sphinx .btn-warning.focus,.runestone-sphinx .btn-warning:focus{background-color:#ec971f;border-color:#985f0d;color:#fff}.ptx-runestone-container .btn-warning:hover,.runestone-sphinx .btn-warning:hover{background-color:#ec971f;border-color:#d58512;color:#fff}.ptx-runestone-container .btn-warning.active,.ptx-runestone-container .btn-warning:active,.ptx-runestone-container .open>.dropdown-toggle.btn-warning,.runestone-sphinx .btn-warning.active,.runestone-sphinx .btn-warning:active,.runestone-sphinx .open>.dropdown-toggle.btn-warning{background-color:#ec971f;background-image:none;border-color:#d58512;color:#fff}.ptx-runestone-container .btn-warning.active.focus,.ptx-runestone-container .btn-warning.active:focus,.ptx-runestone-container .btn-warning.active:hover,.ptx-runestone-container .btn-warning:active.focus,.ptx-runestone-container .btn-warning:active:focus,.ptx-runestone-container .btn-warning:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-warning.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-warning:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-warning:hover,.runestone-sphinx .btn-warning.active.focus,.runestone-sphinx .btn-warning.active:focus,.runestone-sphinx .btn-warning.active:hover,.runestone-sphinx .btn-warning:active.focus,.runestone-sphinx .btn-warning:active:focus,.runestone-sphinx .btn-warning:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-warning.focus,.runestone-sphinx .open>.dropdown-toggle.btn-warning:focus,.runestone-sphinx .open>.dropdown-toggle.btn-warning:hover{background-color:#d58512;border-color:#985f0d;color:#fff}.ptx-runestone-container .btn-warning.disabled.focus,.ptx-runestone-container .btn-warning.disabled:focus,.ptx-runestone-container .btn-warning.disabled:hover,.ptx-runestone-container .btn-warning[disabled].focus,.ptx-runestone-container .btn-warning[disabled]:focus,.ptx-runestone-container .btn-warning[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-warning.focus,.ptx-runestone-container fieldset[disabled] .btn-warning:focus,.ptx-runestone-container fieldset[disabled] .btn-warning:hover,.runestone-sphinx .btn-warning.disabled.focus,.runestone-sphinx .btn-warning.disabled:focus,.runestone-sphinx .btn-warning.disabled:hover,.runestone-sphinx .btn-warning[disabled].focus,.runestone-sphinx .btn-warning[disabled]:focus,.runestone-sphinx .btn-warning[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-warning.focus,.runestone-sphinx fieldset[disabled] .btn-warning:focus,.runestone-sphinx fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.ptx-runestone-container .btn-warning .badge,.runestone-sphinx .btn-warning .badge{background-color:#fff;color:#f0ad4e}.ptx-runestone-container .btn-danger,.runestone-sphinx .btn-danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.ptx-runestone-container .btn-danger.focus,.ptx-runestone-container .btn-danger:focus,.runestone-sphinx .btn-danger.focus,.runestone-sphinx .btn-danger:focus{background-color:#c9302c;border-color:#761c19;color:#fff}.ptx-runestone-container .btn-danger:hover,.runestone-sphinx .btn-danger:hover{background-color:#c9302c;border-color:#ac2925;color:#fff}.ptx-runestone-container .btn-danger.active,.ptx-runestone-container .btn-danger:active,.ptx-runestone-container .open>.dropdown-toggle.btn-danger,.runestone-sphinx .btn-danger.active,.runestone-sphinx .btn-danger:active,.runestone-sphinx .open>.dropdown-toggle.btn-danger{background-color:#c9302c;background-image:none;border-color:#ac2925;color:#fff}.ptx-runestone-container .btn-danger.active.focus,.ptx-runestone-container .btn-danger.active:focus,.ptx-runestone-container .btn-danger.active:hover,.ptx-runestone-container .btn-danger:active.focus,.ptx-runestone-container .btn-danger:active:focus,.ptx-runestone-container .btn-danger:active:hover,.ptx-runestone-container .open>.dropdown-toggle.btn-danger.focus,.ptx-runestone-container .open>.dropdown-toggle.btn-danger:focus,.ptx-runestone-container .open>.dropdown-toggle.btn-danger:hover,.runestone-sphinx .btn-danger.active.focus,.runestone-sphinx .btn-danger.active:focus,.runestone-sphinx .btn-danger.active:hover,.runestone-sphinx .btn-danger:active.focus,.runestone-sphinx .btn-danger:active:focus,.runestone-sphinx .btn-danger:active:hover,.runestone-sphinx .open>.dropdown-toggle.btn-danger.focus,.runestone-sphinx .open>.dropdown-toggle.btn-danger:focus,.runestone-sphinx .open>.dropdown-toggle.btn-danger:hover{background-color:#ac2925;border-color:#761c19;color:#fff}.ptx-runestone-container .btn-danger.disabled.focus,.ptx-runestone-container .btn-danger.disabled:focus,.ptx-runestone-container .btn-danger.disabled:hover,.ptx-runestone-container .btn-danger[disabled].focus,.ptx-runestone-container .btn-danger[disabled]:focus,.ptx-runestone-container .btn-danger[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-danger.focus,.ptx-runestone-container fieldset[disabled] .btn-danger:focus,.ptx-runestone-container fieldset[disabled] .btn-danger:hover,.runestone-sphinx .btn-danger.disabled.focus,.runestone-sphinx .btn-danger.disabled:focus,.runestone-sphinx .btn-danger.disabled:hover,.runestone-sphinx .btn-danger[disabled].focus,.runestone-sphinx .btn-danger[disabled]:focus,.runestone-sphinx .btn-danger[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-danger.focus,.runestone-sphinx fieldset[disabled] .btn-danger:focus,.runestone-sphinx fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.ptx-runestone-container .btn-danger .badge,.runestone-sphinx .btn-danger .badge{background-color:#fff;color:#d9534f}.ptx-runestone-container .btn-link,.runestone-sphinx .btn-link{border-radius:0;color:#337ab7;font-weight:400}.ptx-runestone-container .btn-link,.ptx-runestone-container .btn-link.active,.ptx-runestone-container .btn-link:active,.ptx-runestone-container .btn-link[disabled],.ptx-runestone-container fieldset[disabled] .btn-link,.runestone-sphinx .btn-link,.runestone-sphinx .btn-link.active,.runestone-sphinx .btn-link:active,.runestone-sphinx .btn-link[disabled],.runestone-sphinx fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ptx-runestone-container .btn-link,.ptx-runestone-container .btn-link:active,.ptx-runestone-container .btn-link:focus,.ptx-runestone-container .btn-link:hover,.runestone-sphinx .btn-link,.runestone-sphinx .btn-link:active,.runestone-sphinx .btn-link:focus,.runestone-sphinx .btn-link:hover{border-color:transparent}.ptx-runestone-container .btn-link:focus,.ptx-runestone-container .btn-link:hover,.runestone-sphinx .btn-link:focus,.runestone-sphinx .btn-link:hover{background-color:transparent;color:#23527c;text-decoration:underline}.ptx-runestone-container .btn-link[disabled]:focus,.ptx-runestone-container .btn-link[disabled]:hover,.ptx-runestone-container fieldset[disabled] .btn-link:focus,.ptx-runestone-container fieldset[disabled] .btn-link:hover,.runestone-sphinx .btn-link[disabled]:focus,.runestone-sphinx .btn-link[disabled]:hover,.runestone-sphinx fieldset[disabled] .btn-link:focus,.runestone-sphinx fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.ptx-runestone-container .btn-group-lg>.btn,.ptx-runestone-container .btn-lg,.runestone-sphinx .btn-group-lg>.btn,.runestone-sphinx .btn-lg{border-radius:6px;font-size:18px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container .btn-group-sm>.btn,.ptx-runestone-container .btn-sm,.runestone-sphinx .btn-group-sm>.btn,.runestone-sphinx .btn-sm{border-radius:3px;font-size:12px;line-height:1.5;padding:5px 10px}.ptx-runestone-container .btn-group-xs>.btn,.ptx-runestone-container .btn-xs,.runestone-sphinx .btn-group-xs>.btn,.runestone-sphinx .btn-xs{border-radius:3px;font-size:12px;line-height:1.5;padding:1px 5px}.ptx-runestone-container .btn-block,.runestone-sphinx .btn-block{display:block;width:100%}.ptx-runestone-container .btn-block+.btn-block,.runestone-sphinx .btn-block+.btn-block{margin-top:5px}.ptx-runestone-container input[type=button].btn-block,.ptx-runestone-container input[type=reset].btn-block,.ptx-runestone-container input[type=submit].btn-block,.runestone-sphinx input[type=button].btn-block,.runestone-sphinx input[type=reset].btn-block,.runestone-sphinx input[type=submit].btn-block{width:100%}.ptx-runestone-container .fade,.runestone-sphinx .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.ptx-runestone-container .fade.in,.runestone-sphinx .fade.in{opacity:1}.ptx-runestone-container .collapse,.runestone-sphinx .collapse{display:none}.ptx-runestone-container .collapse.in,.runestone-sphinx .collapse.in{display:block}.ptx-runestone-container tr.collapse.in,.runestone-sphinx tr.collapse.in{display:table-row}.ptx-runestone-container tbody.collapse.in,.runestone-sphinx tbody.collapse.in{display:table-row-group}.ptx-runestone-container .collapsing,.runestone-sphinx .collapsing{height:0;overflow:hidden;position:relative;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.ptx-runestone-container .caret,.runestone-sphinx .caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.ptx-runestone-container .dropdown,.ptx-runestone-container .dropup,.runestone-sphinx .dropdown,.runestone-sphinx .dropup{position:relative}.ptx-runestone-container .dropdown-toggle:focus,.runestone-sphinx .dropdown-toggle:focus{outline:0}.ptx-runestone-container .dropdown-menu,.runestone-sphinx .dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);display:none;float:left;font-size:14px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.ptx-runestone-container .dropdown-menu.pull-right,.runestone-sphinx .dropdown-menu.pull-right{left:auto;right:0}.ptx-runestone-container .dropdown-menu .divider,.runestone-sphinx .dropdown-menu .divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.ptx-runestone-container .dropdown-menu>li>a,.runestone-sphinx .dropdown-menu>li>a{clear:both;color:#333;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.ptx-runestone-container .dropdown-menu>li>a:focus,.ptx-runestone-container .dropdown-menu>li>a:hover,.runestone-sphinx .dropdown-menu>li>a:focus,.runestone-sphinx .dropdown-menu>li>a:hover{background-color:#f5f5f5;color:#262626;text-decoration:none}.ptx-runestone-container .dropdown-menu>.active>a,.ptx-runestone-container .dropdown-menu>.active>a:focus,.ptx-runestone-container .dropdown-menu>.active>a:hover,.runestone-sphinx .dropdown-menu>.active>a,.runestone-sphinx .dropdown-menu>.active>a:focus,.runestone-sphinx .dropdown-menu>.active>a:hover{background-color:#337ab7;color:#fff;outline:0;text-decoration:none}.ptx-runestone-container .dropdown-menu>.disabled>a,.ptx-runestone-container .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .dropdown-menu>.disabled>a:hover,.runestone-sphinx .dropdown-menu>.disabled>a,.runestone-sphinx .dropdown-menu>.disabled>a:focus,.runestone-sphinx .dropdown-menu>.disabled>a:hover{color:#777}.ptx-runestone-container .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .dropdown-menu>.disabled>a:hover,.runestone-sphinx .dropdown-menu>.disabled>a:focus,.runestone-sphinx .dropdown-menu>.disabled>a:hover{background-color:transparent;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-decoration:none}.ptx-runestone-container .open>.dropdown-menu,.runestone-sphinx .open>.dropdown-menu{display:block}.ptx-runestone-container .open>a,.runestone-sphinx .open>a{outline:0}.ptx-runestone-container .dropdown-menu-right,.runestone-sphinx .dropdown-menu-right{left:auto;right:0}.ptx-runestone-container .dropdown-menu-left,.runestone-sphinx .dropdown-menu-left{left:0;right:auto}.ptx-runestone-container .dropdown-header,.runestone-sphinx .dropdown-header{color:#777;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.ptx-runestone-container .dropdown-backdrop,.runestone-sphinx .dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.ptx-runestone-container .pull-right>.dropdown-menu,.runestone-sphinx .pull-right>.dropdown-menu{left:auto;right:0}.ptx-runestone-container .dropup .caret,.ptx-runestone-container .navbar-fixed-bottom .dropdown .caret,.runestone-sphinx .dropup .caret,.runestone-sphinx .navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.ptx-runestone-container .dropup .dropdown-menu,.ptx-runestone-container .navbar-fixed-bottom .dropdown .dropdown-menu,.runestone-sphinx .dropup .dropdown-menu,.runestone-sphinx .navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:768px){.ptx-runestone-container .navbar-right .dropdown-menu,.runestone-sphinx .navbar-right .dropdown-menu{left:auto;right:0}.ptx-runestone-container .navbar-right .dropdown-menu-left,.runestone-sphinx .navbar-right .dropdown-menu-left{left:0;right:auto}}.ptx-runestone-container .btn-group,.ptx-runestone-container .btn-group-vertical,.runestone-sphinx .btn-group,.runestone-sphinx .btn-group-vertical{display:inline-block;position:relative;vertical-align:middle}.ptx-runestone-container .btn-group-vertical>.btn,.ptx-runestone-container .btn-group>.btn,.runestone-sphinx .btn-group-vertical>.btn,.runestone-sphinx .btn-group>.btn{float:left;position:relative}.ptx-runestone-container .btn-group-vertical>.btn.active,.ptx-runestone-container .btn-group-vertical>.btn:active,.ptx-runestone-container .btn-group-vertical>.btn:focus,.ptx-runestone-container .btn-group-vertical>.btn:hover,.ptx-runestone-container .btn-group>.btn.active,.ptx-runestone-container .btn-group>.btn:active,.ptx-runestone-container .btn-group>.btn:focus,.ptx-runestone-container .btn-group>.btn:hover,.runestone-sphinx .btn-group-vertical>.btn.active,.runestone-sphinx .btn-group-vertical>.btn:active,.runestone-sphinx .btn-group-vertical>.btn:focus,.runestone-sphinx .btn-group-vertical>.btn:hover,.runestone-sphinx .btn-group>.btn.active,.runestone-sphinx .btn-group>.btn:active,.runestone-sphinx .btn-group>.btn:focus,.runestone-sphinx .btn-group>.btn:hover{z-index:2}.ptx-runestone-container .btn-group .btn+.btn,.ptx-runestone-container .btn-group .btn+.btn-group,.ptx-runestone-container .btn-group .btn-group+.btn,.ptx-runestone-container .btn-group .btn-group+.btn-group,.runestone-sphinx .btn-group .btn+.btn,.runestone-sphinx .btn-group .btn+.btn-group,.runestone-sphinx .btn-group .btn-group+.btn,.runestone-sphinx .btn-group .btn-group+.btn-group{margin-left:-1px}.ptx-runestone-container .btn-toolbar,.runestone-sphinx .btn-toolbar{margin-left:-5px}.ptx-runestone-container .btn-toolbar .btn,.ptx-runestone-container .btn-toolbar .btn-group,.ptx-runestone-container .btn-toolbar .input-group,.runestone-sphinx .btn-toolbar .btn,.runestone-sphinx .btn-toolbar .btn-group,.runestone-sphinx .btn-toolbar .input-group{float:left}.ptx-runestone-container .btn-toolbar>.btn,.ptx-runestone-container .btn-toolbar>.btn-group,.ptx-runestone-container .btn-toolbar>.input-group,.runestone-sphinx .btn-toolbar>.btn,.runestone-sphinx .btn-toolbar>.btn-group,.runestone-sphinx .btn-toolbar>.input-group{margin-left:5px}.ptx-runestone-container .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),.runestone-sphinx .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.ptx-runestone-container .btn-group>.btn:first-child,.runestone-sphinx .btn-group>.btn:first-child{margin-left:0}.ptx-runestone-container .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),.runestone-sphinx .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group>.btn:last-child:not(:first-child),.ptx-runestone-container .btn-group>.dropdown-toggle:not(:first-child),.runestone-sphinx .btn-group>.btn:last-child:not(:first-child),.runestone-sphinx .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ptx-runestone-container .btn-group>.btn-group,.runestone-sphinx .btn-group>.btn-group{float:left}.ptx-runestone-container .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.runestone-sphinx .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.ptx-runestone-container .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.ptx-runestone-container .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.runestone-sphinx .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.runestone-sphinx .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.runestone-sphinx .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ptx-runestone-container .btn-group .dropdown-toggle:active,.ptx-runestone-container .btn-group.open .dropdown-toggle,.runestone-sphinx .btn-group .dropdown-toggle:active,.runestone-sphinx .btn-group.open .dropdown-toggle{outline:0}.ptx-runestone-container .btn-group>.btn+.dropdown-toggle,.runestone-sphinx .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.ptx-runestone-container .btn-group>.btn-lg+.dropdown-toggle,.runestone-sphinx .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.ptx-runestone-container .btn-group.open .dropdown-toggle,.runestone-sphinx .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ptx-runestone-container .btn-group.open .dropdown-toggle.btn-link,.runestone-sphinx .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.ptx-runestone-container .btn .caret,.runestone-sphinx .btn .caret{margin-left:0}.ptx-runestone-container .btn-lg .caret,.runestone-sphinx .btn-lg .caret{border-width:5px 5px 0}.ptx-runestone-container .dropup .btn-lg .caret,.runestone-sphinx .dropup .btn-lg .caret{border-width:0 5px 5px}.ptx-runestone-container .btn-group-vertical>.btn,.ptx-runestone-container .btn-group-vertical>.btn-group,.ptx-runestone-container .btn-group-vertical>.btn-group>.btn,.runestone-sphinx .btn-group-vertical>.btn,.runestone-sphinx .btn-group-vertical>.btn-group,.runestone-sphinx .btn-group-vertical>.btn-group>.btn{display:block;float:none;max-width:100%;width:100%}.ptx-runestone-container .btn-group-vertical>.btn-group>.btn,.runestone-sphinx .btn-group-vertical>.btn-group>.btn{float:none}.ptx-runestone-container .btn-group-vertical>.btn+.btn,.ptx-runestone-container .btn-group-vertical>.btn+.btn-group,.ptx-runestone-container .btn-group-vertical>.btn-group+.btn,.ptx-runestone-container .btn-group-vertical>.btn-group+.btn-group,.runestone-sphinx .btn-group-vertical>.btn+.btn,.runestone-sphinx .btn-group-vertical>.btn+.btn-group,.runestone-sphinx .btn-group-vertical>.btn-group+.btn,.runestone-sphinx .btn-group-vertical>.btn-group+.btn-group{margin-left:0;margin-top:-1px}.ptx-runestone-container .btn-group-vertical>.btn:not(:first-child):not(:last-child),.runestone-sphinx .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.ptx-runestone-container .btn-group-vertical>.btn:first-child:not(:last-child),.runestone-sphinx .btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.ptx-runestone-container .btn-group-vertical>.btn:last-child:not(:first-child),.runestone-sphinx .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.runestone-sphinx .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.ptx-runestone-container .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.ptx-runestone-container .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.runestone-sphinx .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.runestone-sphinx .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.ptx-runestone-container .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child,.runestone-sphinx .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.ptx-runestone-container .btn-group-justified,.runestone-sphinx .btn-group-justified{border-collapse:separate;display:table;table-layout:fixed;width:100%}.ptx-runestone-container .btn-group-justified>.btn,.ptx-runestone-container .btn-group-justified>.btn-group,.runestone-sphinx .btn-group-justified>.btn,.runestone-sphinx .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.ptx-runestone-container .btn-group-justified>.btn-group .btn,.runestone-sphinx .btn-group-justified>.btn-group .btn{width:100%}.ptx-runestone-container .btn-group-justified>.btn-group .dropdown-menu,.runestone-sphinx .btn-group-justified>.btn-group .dropdown-menu{left:auto}.ptx-runestone-container [data-toggle=buttons]>.btn input[type=checkbox],.ptx-runestone-container [data-toggle=buttons]>.btn input[type=radio],.ptx-runestone-container [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],.ptx-runestone-container [data-toggle=buttons]>.btn-group>.btn input[type=radio],.runestone-sphinx [data-toggle=buttons]>.btn input[type=checkbox],.runestone-sphinx [data-toggle=buttons]>.btn input[type=radio],.runestone-sphinx [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],.runestone-sphinx [data-toggle=buttons]>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.ptx-runestone-container .input-group,.runestone-sphinx .input-group{border-collapse:separate;display:table;position:relative}.ptx-runestone-container .input-group[class*=col-],.runestone-sphinx .input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ptx-runestone-container .input-group .form-control,.runestone-sphinx .input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.ptx-runestone-container .input-group .form-control:focus,.runestone-sphinx .input-group .form-control:focus{z-index:3}.ptx-runestone-container .input-group-lg>.form-control,.ptx-runestone-container .input-group-lg>.input-group-addon,.ptx-runestone-container .input-group-lg>.input-group-btn>.btn,.runestone-sphinx .input-group-lg>.form-control,.runestone-sphinx .input-group-lg>.input-group-addon,.runestone-sphinx .input-group-lg>.input-group-btn>.btn{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container select.input-group-lg>.form-control,.ptx-runestone-container select.input-group-lg>.input-group-addon,.ptx-runestone-container select.input-group-lg>.input-group-btn>.btn,.runestone-sphinx select.input-group-lg>.form-control,.runestone-sphinx select.input-group-lg>.input-group-addon,.runestone-sphinx select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.ptx-runestone-container select[multiple].input-group-lg>.form-control,.ptx-runestone-container select[multiple].input-group-lg>.input-group-addon,.ptx-runestone-container select[multiple].input-group-lg>.input-group-btn>.btn,.ptx-runestone-container textarea.input-group-lg>.form-control,.ptx-runestone-container textarea.input-group-lg>.input-group-addon,.ptx-runestone-container textarea.input-group-lg>.input-group-btn>.btn,.runestone-sphinx select[multiple].input-group-lg>.form-control,.runestone-sphinx select[multiple].input-group-lg>.input-group-addon,.runestone-sphinx select[multiple].input-group-lg>.input-group-btn>.btn,.runestone-sphinx textarea.input-group-lg>.form-control,.runestone-sphinx textarea.input-group-lg>.input-group-addon,.runestone-sphinx textarea.input-group-lg>.input-group-btn>.btn{height:auto}.ptx-runestone-container .input-group-sm>.form-control,.ptx-runestone-container .input-group-sm>.input-group-addon,.ptx-runestone-container .input-group-sm>.input-group-btn>.btn,.runestone-sphinx .input-group-sm>.form-control,.runestone-sphinx .input-group-sm>.input-group-addon,.runestone-sphinx .input-group-sm>.input-group-btn>.btn{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.ptx-runestone-container select.input-group-sm>.form-control,.ptx-runestone-container select.input-group-sm>.input-group-addon,.ptx-runestone-container select.input-group-sm>.input-group-btn>.btn,.runestone-sphinx select.input-group-sm>.form-control,.runestone-sphinx select.input-group-sm>.input-group-addon,.runestone-sphinx select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.ptx-runestone-container select[multiple].input-group-sm>.form-control,.ptx-runestone-container select[multiple].input-group-sm>.input-group-addon,.ptx-runestone-container select[multiple].input-group-sm>.input-group-btn>.btn,.ptx-runestone-container textarea.input-group-sm>.form-control,.ptx-runestone-container textarea.input-group-sm>.input-group-addon,.ptx-runestone-container textarea.input-group-sm>.input-group-btn>.btn,.runestone-sphinx select[multiple].input-group-sm>.form-control,.runestone-sphinx select[multiple].input-group-sm>.input-group-addon,.runestone-sphinx select[multiple].input-group-sm>.input-group-btn>.btn,.runestone-sphinx textarea.input-group-sm>.form-control,.runestone-sphinx textarea.input-group-sm>.input-group-addon,.runestone-sphinx textarea.input-group-sm>.input-group-btn>.btn{height:auto}.ptx-runestone-container .input-group .form-control,.ptx-runestone-container .input-group-addon,.ptx-runestone-container .input-group-btn,.runestone-sphinx .input-group .form-control,.runestone-sphinx .input-group-addon,.runestone-sphinx .input-group-btn{display:table-cell}.ptx-runestone-container .input-group .form-control:not(:first-child):not(:last-child),.ptx-runestone-container .input-group-addon:not(:first-child):not(:last-child),.ptx-runestone-container .input-group-btn:not(:first-child):not(:last-child),.runestone-sphinx .input-group .form-control:not(:first-child):not(:last-child),.runestone-sphinx .input-group-addon:not(:first-child):not(:last-child),.runestone-sphinx .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.ptx-runestone-container .input-group-addon,.ptx-runestone-container .input-group-btn,.runestone-sphinx .input-group-addon,.runestone-sphinx .input-group-btn{vertical-align:middle;white-space:nowrap;width:1%}.ptx-runestone-container .input-group-addon,.runestone-sphinx .input-group-addon{background-color:#eee;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;font-weight:400;line-height:1;padding:6px 12px;text-align:center}.ptx-runestone-container .input-group-addon.input-sm,.runestone-sphinx .input-group-addon.input-sm{border-radius:3px;font-size:12px;padding:5px 10px}.ptx-runestone-container .input-group-addon.input-lg,.runestone-sphinx .input-group-addon.input-lg{border-radius:6px;font-size:18px;padding:10px 16px}.ptx-runestone-container .input-group-addon input[type=checkbox],.ptx-runestone-container .input-group-addon input[type=radio],.runestone-sphinx .input-group-addon input[type=checkbox],.runestone-sphinx .input-group-addon input[type=radio]{margin-top:0}.ptx-runestone-container .input-group .form-control:first-child,.ptx-runestone-container .input-group-addon:first-child,.ptx-runestone-container .input-group-btn:first-child>.btn,.ptx-runestone-container .input-group-btn:first-child>.btn-group>.btn,.ptx-runestone-container .input-group-btn:first-child>.dropdown-toggle,.ptx-runestone-container .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.ptx-runestone-container .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.runestone-sphinx .input-group .form-control:first-child,.runestone-sphinx .input-group-addon:first-child,.runestone-sphinx .input-group-btn:first-child>.btn,.runestone-sphinx .input-group-btn:first-child>.btn-group>.btn,.runestone-sphinx .input-group-btn:first-child>.dropdown-toggle,.runestone-sphinx .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.runestone-sphinx .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.ptx-runestone-container .input-group-addon:first-child,.runestone-sphinx .input-group-addon:first-child{border-right:0}.ptx-runestone-container .input-group .form-control:last-child,.ptx-runestone-container .input-group-addon:last-child,.ptx-runestone-container .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.ptx-runestone-container .input-group-btn:first-child>.btn:not(:first-child),.ptx-runestone-container .input-group-btn:last-child>.btn,.ptx-runestone-container .input-group-btn:last-child>.btn-group>.btn,.ptx-runestone-container .input-group-btn:last-child>.dropdown-toggle,.runestone-sphinx .input-group .form-control:last-child,.runestone-sphinx .input-group-addon:last-child,.runestone-sphinx .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.runestone-sphinx .input-group-btn:first-child>.btn:not(:first-child),.runestone-sphinx .input-group-btn:last-child>.btn,.runestone-sphinx .input-group-btn:last-child>.btn-group>.btn,.runestone-sphinx .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.ptx-runestone-container .input-group-addon:last-child,.runestone-sphinx .input-group-addon:last-child{border-left:0}.ptx-runestone-container .input-group-btn,.runestone-sphinx .input-group-btn{font-size:0;position:relative;white-space:nowrap}.ptx-runestone-container .input-group-btn>.btn,.runestone-sphinx .input-group-btn>.btn{position:relative}.ptx-runestone-container .input-group-btn>.btn+.btn,.runestone-sphinx .input-group-btn>.btn+.btn{margin-left:-1px}.ptx-runestone-container .input-group-btn>.btn:active,.ptx-runestone-container .input-group-btn>.btn:focus,.ptx-runestone-container .input-group-btn>.btn:hover,.runestone-sphinx .input-group-btn>.btn:active,.runestone-sphinx .input-group-btn>.btn:focus,.runestone-sphinx .input-group-btn>.btn:hover{z-index:2}.ptx-runestone-container .input-group-btn:first-child>.btn,.ptx-runestone-container .input-group-btn:first-child>.btn-group,.runestone-sphinx .input-group-btn:first-child>.btn,.runestone-sphinx .input-group-btn:first-child>.btn-group{margin-right:-1px}.ptx-runestone-container .input-group-btn:last-child>.btn,.ptx-runestone-container .input-group-btn:last-child>.btn-group,.runestone-sphinx .input-group-btn:last-child>.btn,.runestone-sphinx .input-group-btn:last-child>.btn-group{margin-left:-1px;z-index:2}.ptx-runestone-container .nav,.runestone-sphinx .nav{list-style:none;margin-bottom:0;padding-left:0}.ptx-runestone-container .nav>li,.runestone-sphinx .nav>li{display:block;position:relative}.ptx-runestone-container .nav>li>a,.runestone-sphinx .nav>li>a{display:block;padding:10px 15px;position:relative}.ptx-runestone-container .nav>li>a:focus,.ptx-runestone-container .nav>li>a:hover,.runestone-sphinx .nav>li>a:focus,.runestone-sphinx .nav>li>a:hover{background-color:#eee;text-decoration:none}.ptx-runestone-container .nav>li.disabled>a,.runestone-sphinx .nav>li.disabled>a{color:#777}.ptx-runestone-container .nav>li.disabled>a:focus,.ptx-runestone-container .nav>li.disabled>a:hover,.runestone-sphinx .nav>li.disabled>a:focus,.runestone-sphinx .nav>li.disabled>a:hover{background-color:transparent;color:#777;cursor:not-allowed;text-decoration:none}.ptx-runestone-container .nav .open>a,.ptx-runestone-container .nav .open>a:focus,.ptx-runestone-container .nav .open>a:hover,.runestone-sphinx .nav .open>a,.runestone-sphinx .nav .open>a:focus,.runestone-sphinx .nav .open>a:hover{background-color:#eee;border-color:#337ab7}.ptx-runestone-container .nav .nav-divider,.runestone-sphinx .nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.ptx-runestone-container .nav>li>a>img,.runestone-sphinx .nav>li>a>img{max-width:none}.ptx-runestone-container .nav-tabs,.runestone-sphinx .nav-tabs{border-bottom:1px solid #ddd}.ptx-runestone-container .nav-tabs>li,.runestone-sphinx .nav-tabs>li{float:left;margin-bottom:-1px}.ptx-runestone-container .nav-tabs>li>a,.runestone-sphinx .nav-tabs>li>a{border:1px solid transparent;border-radius:4px 4px 0 0;line-height:1.42857143;margin-right:2px}.ptx-runestone-container .nav-tabs>li>a:hover,.runestone-sphinx .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.ptx-runestone-container .nav-tabs>li.active>a,.ptx-runestone-container .nav-tabs>li.active>a:focus,.ptx-runestone-container .nav-tabs>li.active>a:hover,.runestone-sphinx .nav-tabs>li.active>a,.runestone-sphinx .nav-tabs>li.active>a:focus,.runestone-sphinx .nav-tabs>li.active>a:hover{background-color:#fff;border:1px solid;border-color:#ddd #ddd transparent;color:#555;cursor:default}.ptx-runestone-container .nav-tabs.nav-justified,.runestone-sphinx .nav-tabs.nav-justified{border-bottom:0;width:100%}.ptx-runestone-container .nav-tabs.nav-justified>li,.runestone-sphinx .nav-tabs.nav-justified>li{float:none}.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.ptx-runestone-container .nav-tabs.nav-justified>.dropdown .dropdown-menu,.runestone-sphinx .nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.ptx-runestone-container .nav-tabs.nav-justified>li,.runestone-sphinx .nav-tabs.nav-justified>li{display:table-cell;width:1%}.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{margin-bottom:0}}.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.ptx-runestone-container .nav-tabs.nav-justified>.active>a,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:focus,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:hover,.runestone-sphinx .nav-tabs.nav-justified>.active>a,.runestone-sphinx .nav-tabs.nav-justified>.active>a:focus,.runestone-sphinx .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.ptx-runestone-container .nav-tabs.nav-justified>li>a,.runestone-sphinx .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.ptx-runestone-container .nav-tabs.nav-justified>.active>a,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:focus,.ptx-runestone-container .nav-tabs.nav-justified>.active>a:hover,.runestone-sphinx .nav-tabs.nav-justified>.active>a,.runestone-sphinx .nav-tabs.nav-justified>.active>a:focus,.runestone-sphinx .nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.ptx-runestone-container .nav-pills>li,.runestone-sphinx .nav-pills>li{float:left}.ptx-runestone-container .nav-pills>li>a,.runestone-sphinx .nav-pills>li>a{border-radius:4px}.ptx-runestone-container .nav-pills>li+li,.runestone-sphinx .nav-pills>li+li{margin-left:2px}.ptx-runestone-container .nav-pills>li.active>a,.ptx-runestone-container .nav-pills>li.active>a:focus,.ptx-runestone-container .nav-pills>li.active>a:hover,.runestone-sphinx .nav-pills>li.active>a,.runestone-sphinx .nav-pills>li.active>a:focus,.runestone-sphinx .nav-pills>li.active>a:hover{background-color:#337ab7;color:#fff}.ptx-runestone-container .nav-stacked>li,.runestone-sphinx .nav-stacked>li{float:none}.ptx-runestone-container .nav-stacked>li+li,.runestone-sphinx .nav-stacked>li+li{margin-left:0;margin-top:2px}.ptx-runestone-container .nav-justified,.runestone-sphinx .nav-justified{width:100%}.ptx-runestone-container .nav-justified>li,.runestone-sphinx .nav-justified>li{float:none}.ptx-runestone-container .nav-justified>li>a,.runestone-sphinx .nav-justified>li>a{margin-bottom:5px;text-align:center}.ptx-runestone-container .nav-justified>.dropdown .dropdown-menu,.runestone-sphinx .nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.ptx-runestone-container .nav-justified>li,.runestone-sphinx .nav-justified>li{display:table-cell;width:1%}.ptx-runestone-container .nav-justified>li>a,.runestone-sphinx .nav-justified>li>a{margin-bottom:0}}.ptx-runestone-container .nav-tabs-justified,.runestone-sphinx .nav-tabs-justified{border-bottom:0}.ptx-runestone-container .nav-tabs-justified>li>a,.runestone-sphinx .nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.ptx-runestone-container .nav-tabs-justified>.active>a,.ptx-runestone-container .nav-tabs-justified>.active>a:focus,.ptx-runestone-container .nav-tabs-justified>.active>a:hover,.runestone-sphinx .nav-tabs-justified>.active>a,.runestone-sphinx .nav-tabs-justified>.active>a:focus,.runestone-sphinx .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.ptx-runestone-container .nav-tabs-justified>li>a,.runestone-sphinx .nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.ptx-runestone-container .nav-tabs-justified>.active>a,.ptx-runestone-container .nav-tabs-justified>.active>a:focus,.ptx-runestone-container .nav-tabs-justified>.active>a:hover,.runestone-sphinx .nav-tabs-justified>.active>a,.runestone-sphinx .nav-tabs-justified>.active>a:focus,.runestone-sphinx .nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.ptx-runestone-container .tab-content>.tab-pane,.runestone-sphinx .tab-content>.tab-pane{display:none}.ptx-runestone-container .tab-content>.active,.runestone-sphinx .tab-content>.active{display:block}.ptx-runestone-container .nav-tabs .dropdown-menu,.runestone-sphinx .nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.ptx-runestone-container .navbar,.runestone-sphinx .navbar{border:1px solid transparent;margin-bottom:20px;min-height:50px;position:relative}@media (min-width:768px){.ptx-runestone-container .navbar,.runestone-sphinx .navbar{border-radius:4px}.ptx-runestone-container .navbar-header,.runestone-sphinx .navbar-header{float:left}}.ptx-runestone-container .navbar-collapse,.runestone-sphinx .navbar-collapse{-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);overflow-x:visible;padding-left:15px;padding-right:15px}.ptx-runestone-container .navbar-collapse.in,.runestone-sphinx .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.ptx-runestone-container .navbar-collapse,.runestone-sphinx .navbar-collapse{border-top:0;-webkit-box-shadow:none;box-shadow:none;width:auto}.ptx-runestone-container .navbar-collapse.collapse,.runestone-sphinx .navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.ptx-runestone-container .navbar-collapse.in,.runestone-sphinx .navbar-collapse.in{overflow-y:visible}.ptx-runestone-container .navbar-fixed-bottom .navbar-collapse,.ptx-runestone-container .navbar-fixed-top .navbar-collapse,.ptx-runestone-container .navbar-static-top .navbar-collapse,.runestone-sphinx .navbar-fixed-bottom .navbar-collapse,.runestone-sphinx .navbar-fixed-top .navbar-collapse,.runestone-sphinx .navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.ptx-runestone-container .navbar-fixed-bottom,.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-bottom,.runestone-sphinx .navbar-fixed-top{left:0;position:fixed;right:0;z-index:1030}.ptx-runestone-container .navbar-fixed-bottom .navbar-collapse,.ptx-runestone-container .navbar-fixed-top .navbar-collapse,.runestone-sphinx .navbar-fixed-bottom .navbar-collapse,.runestone-sphinx .navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.ptx-runestone-container .navbar-fixed-bottom .navbar-collapse,.ptx-runestone-container .navbar-fixed-top .navbar-collapse,.runestone-sphinx .navbar-fixed-bottom .navbar-collapse,.runestone-sphinx .navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.ptx-runestone-container .navbar-fixed-bottom,.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-bottom,.runestone-sphinx .navbar-fixed-top{border-radius:0}}.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-top{border-width:0 0 1px;top:0}.ptx-runestone-container .navbar-fixed-bottom,.runestone-sphinx .navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.ptx-runestone-container .container-fluid>.navbar-collapse,.ptx-runestone-container .container-fluid>.navbar-header,.ptx-runestone-container .container>.navbar-collapse,.ptx-runestone-container .container>.navbar-header,.runestone-sphinx .container-fluid>.navbar-collapse,.runestone-sphinx .container-fluid>.navbar-header,.runestone-sphinx .container>.navbar-collapse,.runestone-sphinx .container>.navbar-header{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.ptx-runestone-container .container-fluid>.navbar-collapse,.ptx-runestone-container .container-fluid>.navbar-header,.ptx-runestone-container .container>.navbar-collapse,.ptx-runestone-container .container>.navbar-header,.runestone-sphinx .container-fluid>.navbar-collapse,.runestone-sphinx .container-fluid>.navbar-header,.runestone-sphinx .container>.navbar-collapse,.runestone-sphinx .container>.navbar-header{margin-left:0;margin-right:0}}.ptx-runestone-container .navbar-static-top,.runestone-sphinx .navbar-static-top{border-width:0 0 1px;z-index:1000}@media (min-width:768px){.ptx-runestone-container .navbar-static-top,.runestone-sphinx .navbar-static-top{border-radius:0}}.ptx-runestone-container .navbar-brand,.runestone-sphinx .navbar-brand{float:left;font-size:18px;height:50px;line-height:20px;padding:15px}.ptx-runestone-container .navbar-brand:focus,.ptx-runestone-container .navbar-brand:hover,.runestone-sphinx .navbar-brand:focus,.runestone-sphinx .navbar-brand:hover{text-decoration:none}.ptx-runestone-container .navbar-brand>img,.runestone-sphinx .navbar-brand>img{display:block}@media (min-width:768px){.ptx-runestone-container .navbar>.container .navbar-brand,.ptx-runestone-container .navbar>.container-fluid .navbar-brand,.runestone-sphinx .navbar>.container .navbar-brand,.runestone-sphinx .navbar>.container-fluid .navbar-brand{margin-left:-15px}}.ptx-runestone-container .navbar-toggle,.runestone-sphinx .navbar-toggle{background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px;float:right;margin-bottom:8px;margin-right:15px;margin-top:8px;padding:9px 10px;position:relative}.ptx-runestone-container .navbar-toggle:focus,.runestone-sphinx .navbar-toggle:focus{outline:0}.ptx-runestone-container .navbar-toggle .icon-bar,.runestone-sphinx .navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.ptx-runestone-container .navbar-toggle .icon-bar+.icon-bar,.runestone-sphinx .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.ptx-runestone-container .navbar-toggle,.runestone-sphinx .navbar-toggle{display:none}}.ptx-runestone-container .navbar-nav,.runestone-sphinx .navbar-nav{margin:7.5px -15px}.ptx-runestone-container .navbar-nav>li>a,.runestone-sphinx .navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:767px){.ptx-runestone-container .navbar-nav .open .dropdown-menu,.runestone-sphinx .navbar-nav .open .dropdown-menu{background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.ptx-runestone-container .navbar-nav .open .dropdown-menu .dropdown-header,.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-nav .open .dropdown-menu .dropdown-header,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a{line-height:20px}.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a:focus,.ptx-runestone-container .navbar-nav .open .dropdown-menu>li>a:hover,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a:focus,.runestone-sphinx .navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.ptx-runestone-container .navbar-nav,.runestone-sphinx .navbar-nav{float:left;margin:0}.ptx-runestone-container .navbar-nav>li,.runestone-sphinx .navbar-nav>li{float:left}.ptx-runestone-container .navbar-nav>li>a,.runestone-sphinx .navbar-nav>li>a{padding-bottom:15px;padding-top:15px}}.ptx-runestone-container .navbar-form,.runestone-sphinx .navbar-form{border-bottom:1px solid transparent;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);margin:8px -15px;padding:10px 15px}@media (min-width:768px){.ptx-runestone-container .navbar-form .form-group,.runestone-sphinx .navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.ptx-runestone-container .navbar-form .form-control,.runestone-sphinx .navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.ptx-runestone-container .navbar-form .form-control-static,.runestone-sphinx .navbar-form .form-control-static{display:inline-block}.ptx-runestone-container .navbar-form .input-group,.runestone-sphinx .navbar-form .input-group{display:inline-table;vertical-align:middle}.ptx-runestone-container .navbar-form .input-group .form-control,.ptx-runestone-container .navbar-form .input-group .input-group-addon,.ptx-runestone-container .navbar-form .input-group .input-group-btn,.runestone-sphinx .navbar-form .input-group .form-control,.runestone-sphinx .navbar-form .input-group .input-group-addon,.runestone-sphinx .navbar-form .input-group .input-group-btn{width:auto}.ptx-runestone-container .navbar-form .input-group>.form-control,.runestone-sphinx .navbar-form .input-group>.form-control{width:100%}.ptx-runestone-container .navbar-form .control-label,.runestone-sphinx .navbar-form .control-label{margin-bottom:0;vertical-align:middle}.ptx-runestone-container .navbar-form .checkbox,.ptx-runestone-container .navbar-form .radio,.runestone-sphinx .navbar-form .checkbox,.runestone-sphinx .navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.ptx-runestone-container .navbar-form .checkbox label,.ptx-runestone-container .navbar-form .radio label,.runestone-sphinx .navbar-form .checkbox label,.runestone-sphinx .navbar-form .radio label{padding-left:0}.ptx-runestone-container .navbar-form .checkbox input[type=checkbox],.ptx-runestone-container .navbar-form .radio input[type=radio],.runestone-sphinx .navbar-form .checkbox input[type=checkbox],.runestone-sphinx .navbar-form .radio input[type=radio]{margin-left:0;position:relative}.ptx-runestone-container .navbar-form .has-feedback .form-control-feedback,.runestone-sphinx .navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.ptx-runestone-container .navbar-form .form-group,.runestone-sphinx .navbar-form .form-group{margin-bottom:5px}.ptx-runestone-container .navbar-form .form-group:last-child,.runestone-sphinx .navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.ptx-runestone-container .navbar-form,.runestone-sphinx .navbar-form{border:0;-webkit-box-shadow:none;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.ptx-runestone-container .navbar-nav>li>.dropdown-menu,.runestone-sphinx .navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ptx-runestone-container .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu,.runestone-sphinx .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.ptx-runestone-container .navbar-btn,.runestone-sphinx .navbar-btn{margin-bottom:8px;margin-top:8px}.ptx-runestone-container .navbar-btn.btn-sm,.runestone-sphinx .navbar-btn.btn-sm{margin-bottom:10px;margin-top:10px}.ptx-runestone-container .navbar-btn.btn-xs,.runestone-sphinx .navbar-btn.btn-xs{margin-bottom:14px;margin-top:14px}.ptx-runestone-container .navbar-text,.runestone-sphinx .navbar-text{margin-bottom:15px;margin-top:15px}@media (min-width:768px){.ptx-runestone-container .navbar-text,.runestone-sphinx .navbar-text{float:left;margin-left:15px;margin-right:15px}.ptx-runestone-container .navbar-left,.runestone-sphinx .navbar-left{float:left!important}.ptx-runestone-container .navbar-right,.runestone-sphinx .navbar-right{float:right!important;margin-right:-15px}.ptx-runestone-container .navbar-right~.navbar-right,.runestone-sphinx .navbar-right~.navbar-right{margin-right:0}}.ptx-runestone-container .navbar-default,.runestone-sphinx .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.ptx-runestone-container .navbar-default .navbar-brand,.runestone-sphinx .navbar-default .navbar-brand{color:#777}.ptx-runestone-container .navbar-default .navbar-brand:focus,.ptx-runestone-container .navbar-default .navbar-brand:hover,.runestone-sphinx .navbar-default .navbar-brand:focus,.runestone-sphinx .navbar-default .navbar-brand:hover{background-color:transparent;color:#5e5e5e}.ptx-runestone-container .navbar-default .navbar-nav>li>a,.ptx-runestone-container .navbar-default .navbar-text,.runestone-sphinx .navbar-default .navbar-nav>li>a,.runestone-sphinx .navbar-default .navbar-text{color:#777}.ptx-runestone-container .navbar-default .navbar-nav>li>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>li>a:hover,.runestone-sphinx .navbar-default .navbar-nav>li>a:focus,.runestone-sphinx .navbar-default .navbar-nav>li>a:hover{background-color:transparent;color:#333}.ptx-runestone-container .navbar-default .navbar-nav>.active>a,.ptx-runestone-container .navbar-default .navbar-nav>.active>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>.active>a:hover,.runestone-sphinx .navbar-default .navbar-nav>.active>a,.runestone-sphinx .navbar-default .navbar-nav>.active>a:focus,.runestone-sphinx .navbar-default .navbar-nav>.active>a:hover{background-color:#e7e7e7;color:#555}.ptx-runestone-container .navbar-default .navbar-nav>.disabled>a,.ptx-runestone-container .navbar-default .navbar-nav>.disabled>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>.disabled>a:hover,.runestone-sphinx .navbar-default .navbar-nav>.disabled>a,.runestone-sphinx .navbar-default .navbar-nav>.disabled>a:focus,.runestone-sphinx .navbar-default .navbar-nav>.disabled>a:hover{background-color:transparent;color:#ccc}.ptx-runestone-container .navbar-default .navbar-nav>.open>a,.ptx-runestone-container .navbar-default .navbar-nav>.open>a:focus,.ptx-runestone-container .navbar-default .navbar-nav>.open>a:hover,.runestone-sphinx .navbar-default .navbar-nav>.open>a,.runestone-sphinx .navbar-default .navbar-nav>.open>a:focus,.runestone-sphinx .navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#333}.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#e7e7e7;color:#555}.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.runestone-sphinx .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#ccc}}.ptx-runestone-container .navbar-default .navbar-toggle,.runestone-sphinx .navbar-default .navbar-toggle{border-color:#ddd}.ptx-runestone-container .navbar-default .navbar-toggle:focus,.ptx-runestone-container .navbar-default .navbar-toggle:hover,.runestone-sphinx .navbar-default .navbar-toggle:focus,.runestone-sphinx .navbar-default .navbar-toggle:hover{background-color:#ddd}.ptx-runestone-container .navbar-default .navbar-toggle .icon-bar,.runestone-sphinx .navbar-default .navbar-toggle .icon-bar{background-color:#888}.ptx-runestone-container .navbar-default .navbar-collapse,.ptx-runestone-container .navbar-default .navbar-form,.runestone-sphinx .navbar-default .navbar-collapse,.runestone-sphinx .navbar-default .navbar-form{border-color:#e7e7e7}.ptx-runestone-container .navbar-default .navbar-link,.runestone-sphinx .navbar-default .navbar-link{color:#777}.ptx-runestone-container .navbar-default .navbar-link:hover,.runestone-sphinx .navbar-default .navbar-link:hover{color:#333}.ptx-runestone-container .navbar-default .btn-link,.runestone-sphinx .navbar-default .btn-link{color:#777}.ptx-runestone-container .navbar-default .btn-link:focus,.ptx-runestone-container .navbar-default .btn-link:hover,.runestone-sphinx .navbar-default .btn-link:focus,.runestone-sphinx .navbar-default .btn-link:hover{color:#333}.ptx-runestone-container .navbar-default .btn-link[disabled]:focus,.ptx-runestone-container .navbar-default .btn-link[disabled]:hover,.ptx-runestone-container fieldset[disabled] .navbar-default .btn-link:focus,.ptx-runestone-container fieldset[disabled] .navbar-default .btn-link:hover,.runestone-sphinx .navbar-default .btn-link[disabled]:focus,.runestone-sphinx .navbar-default .btn-link[disabled]:hover,.runestone-sphinx fieldset[disabled] .navbar-default .btn-link:focus,.runestone-sphinx fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.ptx-runestone-container .navbar-inverse,.runestone-sphinx .navbar-inverse{background-color:#222;border-color:#080808}.ptx-runestone-container .navbar-inverse .navbar-brand,.runestone-sphinx .navbar-inverse .navbar-brand{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-brand:focus,.ptx-runestone-container .navbar-inverse .navbar-brand:hover,.runestone-sphinx .navbar-inverse .navbar-brand:focus,.runestone-sphinx .navbar-inverse .navbar-brand:hover{background-color:transparent;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav>li>a,.ptx-runestone-container .navbar-inverse .navbar-text,.runestone-sphinx .navbar-inverse .navbar-nav>li>a,.runestone-sphinx .navbar-inverse .navbar-text{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-nav>li>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>li>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>li>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav>.active>a,.ptx-runestone-container .navbar-inverse .navbar-nav>.active>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>.active>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>.active>a,.runestone-sphinx .navbar-inverse .navbar-nav>.active>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>.active>a:hover{background-color:#080808;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav>.disabled>a,.ptx-runestone-container .navbar-inverse .navbar-nav>.disabled>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>.disabled>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>.disabled>a,.runestone-sphinx .navbar-inverse .navbar-nav>.disabled>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>.disabled>a:hover{background-color:transparent;color:#444}.ptx-runestone-container .navbar-inverse .navbar-nav>.open>a,.ptx-runestone-container .navbar-inverse .navbar-nav>.open>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav>.open>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav>.open>a,.runestone-sphinx .navbar-inverse .navbar-nav>.open>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu .divider,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>li>a,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#080808;color:#fff}.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.ptx-runestone-container .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.runestone-sphinx .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#444}}.ptx-runestone-container .navbar-inverse .navbar-toggle,.runestone-sphinx .navbar-inverse .navbar-toggle{border-color:#333}.ptx-runestone-container .navbar-inverse .navbar-toggle:focus,.ptx-runestone-container .navbar-inverse .navbar-toggle:hover,.runestone-sphinx .navbar-inverse .navbar-toggle:focus,.runestone-sphinx .navbar-inverse .navbar-toggle:hover{background-color:#333}.ptx-runestone-container .navbar-inverse .navbar-toggle .icon-bar,.runestone-sphinx .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.ptx-runestone-container .navbar-inverse .navbar-collapse,.ptx-runestone-container .navbar-inverse .navbar-form,.runestone-sphinx .navbar-inverse .navbar-collapse,.runestone-sphinx .navbar-inverse .navbar-form{border-color:#101010}.ptx-runestone-container .navbar-inverse .navbar-link,.runestone-sphinx .navbar-inverse .navbar-link{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .navbar-link:hover,.runestone-sphinx .navbar-inverse .navbar-link:hover{color:#fff}.ptx-runestone-container .navbar-inverse .btn-link,.runestone-sphinx .navbar-inverse .btn-link{color:#9d9d9d}.ptx-runestone-container .navbar-inverse .btn-link:focus,.ptx-runestone-container .navbar-inverse .btn-link:hover,.runestone-sphinx .navbar-inverse .btn-link:focus,.runestone-sphinx .navbar-inverse .btn-link:hover{color:#fff}.ptx-runestone-container .navbar-inverse .btn-link[disabled]:focus,.ptx-runestone-container .navbar-inverse .btn-link[disabled]:hover,.ptx-runestone-container fieldset[disabled] .navbar-inverse .btn-link:focus,.ptx-runestone-container fieldset[disabled] .navbar-inverse .btn-link:hover,.runestone-sphinx .navbar-inverse .btn-link[disabled]:focus,.runestone-sphinx .navbar-inverse .btn-link[disabled]:hover,.runestone-sphinx fieldset[disabled] .navbar-inverse .btn-link:focus,.runestone-sphinx fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.ptx-runestone-container .breadcrumb,.runestone-sphinx .breadcrumb{background-color:#f5f5f5;border-radius:4px;list-style:none;margin-bottom:20px;padding:8px 15px}.ptx-runestone-container .breadcrumb>li,.runestone-sphinx .breadcrumb>li{display:inline-block}.ptx-runestone-container .breadcrumb>li+li:before,.runestone-sphinx .breadcrumb>li+li:before{color:#ccc;content:"/\00a0";padding:0 5px}.ptx-runestone-container .breadcrumb>.active,.runestone-sphinx .breadcrumb>.active{color:#777}.ptx-runestone-container .pagination,.runestone-sphinx .pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.ptx-runestone-container .pagination>li,.runestone-sphinx .pagination>li{display:inline}.ptx-runestone-container .pagination>li>a,.ptx-runestone-container .pagination>li>span,.runestone-sphinx .pagination>li>a,.runestone-sphinx .pagination>li>span{background-color:#fff;border:1px solid #ddd;color:#337ab7;float:left;line-height:1.42857143;margin-left:-1px;padding:6px 12px;position:relative;text-decoration:none}.ptx-runestone-container .pagination>li>a:focus,.ptx-runestone-container .pagination>li>a:hover,.ptx-runestone-container .pagination>li>span:focus,.ptx-runestone-container .pagination>li>span:hover,.runestone-sphinx .pagination>li>a:focus,.runestone-sphinx .pagination>li>a:hover,.runestone-sphinx .pagination>li>span:focus,.runestone-sphinx .pagination>li>span:hover{background-color:#eee;border-color:#ddd;color:#23527c;z-index:2}.ptx-runestone-container .pagination>li:first-child>a,.ptx-runestone-container .pagination>li:first-child>span,.runestone-sphinx .pagination>li:first-child>a,.runestone-sphinx .pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.ptx-runestone-container .pagination>li:last-child>a,.ptx-runestone-container .pagination>li:last-child>span,.runestone-sphinx .pagination>li:last-child>a,.runestone-sphinx .pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.ptx-runestone-container .pagination>.active>a,.ptx-runestone-container .pagination>.active>a:focus,.ptx-runestone-container .pagination>.active>a:hover,.ptx-runestone-container .pagination>.active>span,.ptx-runestone-container .pagination>.active>span:focus,.ptx-runestone-container .pagination>.active>span:hover,.runestone-sphinx .pagination>.active>a,.runestone-sphinx .pagination>.active>a:focus,.runestone-sphinx .pagination>.active>a:hover,.runestone-sphinx .pagination>.active>span,.runestone-sphinx .pagination>.active>span:focus,.runestone-sphinx .pagination>.active>span:hover{background-color:#337ab7;border-color:#337ab7;color:#fff;cursor:default;z-index:3}.ptx-runestone-container .pagination>.disabled>a,.ptx-runestone-container .pagination>.disabled>a:focus,.ptx-runestone-container .pagination>.disabled>a:hover,.ptx-runestone-container .pagination>.disabled>span,.ptx-runestone-container .pagination>.disabled>span:focus,.ptx-runestone-container .pagination>.disabled>span:hover,.runestone-sphinx .pagination>.disabled>a,.runestone-sphinx .pagination>.disabled>a:focus,.runestone-sphinx .pagination>.disabled>a:hover,.runestone-sphinx .pagination>.disabled>span,.runestone-sphinx .pagination>.disabled>span:focus,.runestone-sphinx .pagination>.disabled>span:hover{background-color:#fff;border-color:#ddd;color:#777;cursor:not-allowed}.ptx-runestone-container .pagination-lg>li>a,.ptx-runestone-container .pagination-lg>li>span,.runestone-sphinx .pagination-lg>li>a,.runestone-sphinx .pagination-lg>li>span{font-size:18px;line-height:1.3333333;padding:10px 16px}.ptx-runestone-container .pagination-lg>li:first-child>a,.ptx-runestone-container .pagination-lg>li:first-child>span,.runestone-sphinx .pagination-lg>li:first-child>a,.runestone-sphinx .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.ptx-runestone-container .pagination-lg>li:last-child>a,.ptx-runestone-container .pagination-lg>li:last-child>span,.runestone-sphinx .pagination-lg>li:last-child>a,.runestone-sphinx .pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.ptx-runestone-container .pagination-sm>li>a,.ptx-runestone-container .pagination-sm>li>span,.runestone-sphinx .pagination-sm>li>a,.runestone-sphinx .pagination-sm>li>span{font-size:12px;line-height:1.5;padding:5px 10px}.ptx-runestone-container .pagination-sm>li:first-child>a,.ptx-runestone-container .pagination-sm>li:first-child>span,.runestone-sphinx .pagination-sm>li:first-child>a,.runestone-sphinx .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.ptx-runestone-container .pagination-sm>li:last-child>a,.ptx-runestone-container .pagination-sm>li:last-child>span,.runestone-sphinx .pagination-sm>li:last-child>a,.runestone-sphinx .pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.ptx-runestone-container .pager,.runestone-sphinx .pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.ptx-runestone-container .pager li,.runestone-sphinx .pager li{display:inline}.ptx-runestone-container .pager li>a,.ptx-runestone-container .pager li>span,.runestone-sphinx .pager li>a,.runestone-sphinx .pager li>span{background-color:#fff;border:1px solid #ddd;border-radius:15px;display:inline-block;padding:5px 14px}.ptx-runestone-container .pager li>a:focus,.ptx-runestone-container .pager li>a:hover,.runestone-sphinx .pager li>a:focus,.runestone-sphinx .pager li>a:hover{background-color:#eee;text-decoration:none}.ptx-runestone-container .pager .next>a,.ptx-runestone-container .pager .next>span,.runestone-sphinx .pager .next>a,.runestone-sphinx .pager .next>span{float:right}.ptx-runestone-container .pager .previous>a,.ptx-runestone-container .pager .previous>span,.runestone-sphinx .pager .previous>a,.runestone-sphinx .pager .previous>span{float:left}.ptx-runestone-container .pager .disabled>a,.ptx-runestone-container .pager .disabled>a:focus,.ptx-runestone-container .pager .disabled>a:hover,.ptx-runestone-container .pager .disabled>span,.runestone-sphinx .pager .disabled>a,.runestone-sphinx .pager .disabled>a:focus,.runestone-sphinx .pager .disabled>a:hover,.runestone-sphinx .pager .disabled>span{background-color:#fff;color:#777;cursor:not-allowed}.ptx-runestone-container .label,.runestone-sphinx .label{border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:baseline;white-space:nowrap}.ptx-runestone-container a.label:focus,.ptx-runestone-container a.label:hover,.runestone-sphinx a.label:focus,.runestone-sphinx a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.ptx-runestone-container .label:empty,.runestone-sphinx .label:empty{display:none}.ptx-runestone-container .btn .label,.runestone-sphinx .btn .label{position:relative;top:-1px}.ptx-runestone-container .label-default,.runestone-sphinx .label-default{background-color:#777}.ptx-runestone-container .label-default[href]:focus,.ptx-runestone-container .label-default[href]:hover,.runestone-sphinx .label-default[href]:focus,.runestone-sphinx .label-default[href]:hover{background-color:#5e5e5e}.ptx-runestone-container .label-primary,.runestone-sphinx .label-primary{background-color:#337ab7}.ptx-runestone-container .label-primary[href]:focus,.ptx-runestone-container .label-primary[href]:hover,.runestone-sphinx .label-primary[href]:focus,.runestone-sphinx .label-primary[href]:hover{background-color:#286090}.ptx-runestone-container .label-success,.runestone-sphinx .label-success{background-color:#5cb85c}.ptx-runestone-container .label-success[href]:focus,.ptx-runestone-container .label-success[href]:hover,.runestone-sphinx .label-success[href]:focus,.runestone-sphinx .label-success[href]:hover{background-color:#449d44}.ptx-runestone-container .label-info,.runestone-sphinx .label-info{background-color:#5bc0de}.ptx-runestone-container .label-info[href]:focus,.ptx-runestone-container .label-info[href]:hover,.runestone-sphinx .label-info[href]:focus,.runestone-sphinx .label-info[href]:hover{background-color:#31b0d5}.ptx-runestone-container .label-warning,.runestone-sphinx .label-warning{background-color:#f0ad4e}.ptx-runestone-container .label-warning[href]:focus,.ptx-runestone-container .label-warning[href]:hover,.runestone-sphinx .label-warning[href]:focus,.runestone-sphinx .label-warning[href]:hover{background-color:#ec971f}.ptx-runestone-container .label-danger,.runestone-sphinx .label-danger{background-color:#d9534f}.ptx-runestone-container .label-danger[href]:focus,.ptx-runestone-container .label-danger[href]:hover,.runestone-sphinx .label-danger[href]:focus,.runestone-sphinx .label-danger[href]:hover{background-color:#c9302c}.ptx-runestone-container .badge,.runestone-sphinx .badge{background-color:#777;border-radius:10px;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1;min-width:10px;padding:3px 7px;text-align:center;vertical-align:middle;white-space:nowrap}.ptx-runestone-container .badge:empty,.runestone-sphinx .badge:empty{display:none}.ptx-runestone-container .btn .badge,.runestone-sphinx .btn .badge{position:relative;top:-1px}.ptx-runestone-container .btn-group-xs>.btn .badge,.ptx-runestone-container .btn-xs .badge,.runestone-sphinx .btn-group-xs>.btn .badge,.runestone-sphinx .btn-xs .badge{padding:1px 5px;top:0}.ptx-runestone-container a.badge:focus,.ptx-runestone-container a.badge:hover,.runestone-sphinx a.badge:focus,.runestone-sphinx a.badge:hover{color:#fff;cursor:pointer;text-decoration:none}.ptx-runestone-container .list-group-item.active>.badge,.ptx-runestone-container .nav-pills>.active>a>.badge,.runestone-sphinx .list-group-item.active>.badge,.runestone-sphinx .nav-pills>.active>a>.badge{background-color:#fff;color:#337ab7}.ptx-runestone-container .list-group-item>.badge,.runestone-sphinx .list-group-item>.badge{float:right}.ptx-runestone-container .list-group-item>.badge+.badge,.runestone-sphinx .list-group-item>.badge+.badge{margin-right:5px}.ptx-runestone-container .nav-pills>li>a>.badge,.runestone-sphinx .nav-pills>li>a>.badge{margin-left:3px}.ptx-runestone-container .jumbotron,.runestone-sphinx .jumbotron{background-color:#eee;color:inherit;margin-bottom:30px;padding-bottom:30px;padding-top:30px}.ptx-runestone-container .jumbotron .h1,.ptx-runestone-container .jumbotron h1,.runestone-sphinx .jumbotron .h1,.runestone-sphinx .jumbotron h1{color:inherit}.ptx-runestone-container .jumbotron p,.runestone-sphinx .jumbotron p{font-size:21px;font-weight:200;margin-bottom:15px}.ptx-runestone-container .jumbotron>hr,.runestone-sphinx .jumbotron>hr{border-top-color:#d5d5d5}.ptx-runestone-container .container .jumbotron,.ptx-runestone-container .container-fluid .jumbotron,.runestone-sphinx .container .jumbotron,.runestone-sphinx .container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.ptx-runestone-container .jumbotron .container,.runestone-sphinx .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.ptx-runestone-container .jumbotron,.runestone-sphinx .jumbotron{padding-bottom:48px;padding-top:48px}.ptx-runestone-container .container .jumbotron,.ptx-runestone-container .container-fluid .jumbotron,.runestone-sphinx .container .jumbotron,.runestone-sphinx .container-fluid .jumbotron{padding-left:60px;padding-right:60px}.ptx-runestone-container .jumbotron .h1,.ptx-runestone-container .jumbotron h1,.runestone-sphinx .jumbotron .h1,.runestone-sphinx .jumbotron h1{font-size:63px}}.ptx-runestone-container .thumbnail,.runestone-sphinx .thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:block;line-height:1.42857143;margin-bottom:20px;padding:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.ptx-runestone-container .thumbnail a>img,.ptx-runestone-container .thumbnail>img,.runestone-sphinx .thumbnail a>img,.runestone-sphinx .thumbnail>img{margin-left:auto;margin-right:auto}.ptx-runestone-container a.thumbnail.active,.ptx-runestone-container a.thumbnail:focus,.ptx-runestone-container a.thumbnail:hover,.runestone-sphinx a.thumbnail.active,.runestone-sphinx a.thumbnail:focus,.runestone-sphinx a.thumbnail:hover{border-color:#337ab7}.ptx-runestone-container .thumbnail .caption,.runestone-sphinx .thumbnail .caption{color:#333;padding:9px}.ptx-runestone-container .alert,.runestone-sphinx .alert{border:1px solid transparent;border-radius:4px;margin-bottom:20px;padding:15px}.ptx-runestone-container .alert h4,.runestone-sphinx .alert h4{color:inherit;margin-top:0}.ptx-runestone-container .alert .alert-link,.runestone-sphinx .alert .alert-link{font-weight:700}.ptx-runestone-container .alert>p,.ptx-runestone-container .alert>ul,.runestone-sphinx .alert>p,.runestone-sphinx .alert>ul{margin-bottom:0}.ptx-runestone-container .alert>p+p,.runestone-sphinx .alert>p+p{margin-top:5px}.ptx-runestone-container .alert-dismissable,.ptx-runestone-container .alert-dismissible,.runestone-sphinx .alert-dismissable,.runestone-sphinx .alert-dismissible{padding-right:35px}.ptx-runestone-container .alert-dismissable .close,.ptx-runestone-container .alert-dismissible .close,.runestone-sphinx .alert-dismissable .close,.runestone-sphinx .alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.ptx-runestone-container .alert-success,.runestone-sphinx .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.ptx-runestone-container .alert-success hr,.runestone-sphinx .alert-success hr{border-top-color:#c9e2b3}.ptx-runestone-container .alert-success .alert-link,.runestone-sphinx .alert-success .alert-link{color:#2b542c}.ptx-runestone-container .alert-info,.runestone-sphinx .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.ptx-runestone-container .alert-info hr,.runestone-sphinx .alert-info hr{border-top-color:#a6e1ec}.ptx-runestone-container .alert-info .alert-link,.runestone-sphinx .alert-info .alert-link{color:#245269}.ptx-runestone-container .alert-warning,.runestone-sphinx .alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.ptx-runestone-container .alert-warning hr,.runestone-sphinx .alert-warning hr{border-top-color:#f7e1b5}.ptx-runestone-container .alert-warning .alert-link,.runestone-sphinx .alert-warning .alert-link{color:#66512c}.ptx-runestone-container .alert-danger,.runestone-sphinx .alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.ptx-runestone-container .alert-danger hr,.runestone-sphinx .alert-danger hr{border-top-color:#e4b9c0}.ptx-runestone-container .alert-danger .alert-link,.runestone-sphinx .alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.ptx-runestone-container .progress,.runestone-sphinx .progress{background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);height:20px;margin-bottom:20px;overflow:hidden}.ptx-runestone-container .progress-bar,.runestone-sphinx .progress-bar{background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);color:#fff;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;width:0}.ptx-runestone-container .progress-bar-striped,.ptx-runestone-container .progress-striped .progress-bar,.runestone-sphinx .progress-bar-striped,.runestone-sphinx .progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.ptx-runestone-container .progress-bar.active,.ptx-runestone-container .progress.active .progress-bar,.runestone-sphinx .progress-bar.active,.runestone-sphinx .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.ptx-runestone-container .progress-bar-success,.runestone-sphinx .progress-bar-success{background-color:#5cb85c}.ptx-runestone-container .progress-striped .progress-bar-success,.runestone-sphinx .progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .progress-bar-info,.runestone-sphinx .progress-bar-info{background-color:#5bc0de}.ptx-runestone-container .progress-striped .progress-bar-info,.runestone-sphinx .progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .progress-bar-warning,.runestone-sphinx .progress-bar-warning{background-color:#f0ad4e}.ptx-runestone-container .progress-striped .progress-bar-warning,.runestone-sphinx .progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .progress-bar-danger,.runestone-sphinx .progress-bar-danger{background-color:#d9534f}.ptx-runestone-container .progress-striped .progress-bar-danger,.runestone-sphinx .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.ptx-runestone-container .media,.runestone-sphinx .media{margin-top:15px}.ptx-runestone-container .media:first-child,.runestone-sphinx .media:first-child{margin-top:0}.ptx-runestone-container .media,.ptx-runestone-container .media-body,.runestone-sphinx .media,.runestone-sphinx .media-body{zoom:1;overflow:hidden}.ptx-runestone-container .media-body,.runestone-sphinx .media-body{width:10000px}.ptx-runestone-container .media-object,.runestone-sphinx .media-object{display:block}.ptx-runestone-container .media-object.img-thumbnail,.runestone-sphinx .media-object.img-thumbnail{max-width:none}.ptx-runestone-container .media-right,.ptx-runestone-container .media>.pull-right,.runestone-sphinx .media-right,.runestone-sphinx .media>.pull-right{padding-left:10px}.ptx-runestone-container .media-left,.ptx-runestone-container .media>.pull-left,.runestone-sphinx .media-left,.runestone-sphinx .media>.pull-left{padding-right:10px}.ptx-runestone-container .media-body,.ptx-runestone-container .media-left,.ptx-runestone-container .media-right,.runestone-sphinx .media-body,.runestone-sphinx .media-left,.runestone-sphinx .media-right{display:table-cell;vertical-align:top}.ptx-runestone-container .media-middle,.runestone-sphinx .media-middle{vertical-align:middle}.ptx-runestone-container .media-bottom,.runestone-sphinx .media-bottom{vertical-align:bottom}.ptx-runestone-container .media-heading,.runestone-sphinx .media-heading{margin-bottom:5px;margin-top:0}.ptx-runestone-container .media-list,.runestone-sphinx .media-list{list-style:none;padding-left:0}.ptx-runestone-container .list-group,.runestone-sphinx .list-group{margin-bottom:20px;padding-left:0}.ptx-runestone-container .list-group-item,.runestone-sphinx .list-group-item{background-color:#fff;border:1px solid #ddd;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.ptx-runestone-container .list-group-item:first-child,.runestone-sphinx .list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.ptx-runestone-container .list-group-item:last-child,.runestone-sphinx .list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.ptx-runestone-container .list-group-item.disabled,.ptx-runestone-container .list-group-item.disabled:focus,.ptx-runestone-container .list-group-item.disabled:hover,.runestone-sphinx .list-group-item.disabled,.runestone-sphinx .list-group-item.disabled:focus,.runestone-sphinx .list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.ptx-runestone-container .list-group-item.disabled .list-group-item-heading,.ptx-runestone-container .list-group-item.disabled:focus .list-group-item-heading,.ptx-runestone-container .list-group-item.disabled:hover .list-group-item-heading,.runestone-sphinx .list-group-item.disabled .list-group-item-heading,.runestone-sphinx .list-group-item.disabled:focus .list-group-item-heading,.runestone-sphinx .list-group-item.disabled:hover .list-group-item-heading{color:inherit}.ptx-runestone-container .list-group-item.disabled .list-group-item-text,.ptx-runestone-container .list-group-item.disabled:focus .list-group-item-text,.ptx-runestone-container .list-group-item.disabled:hover .list-group-item-text,.runestone-sphinx .list-group-item.disabled .list-group-item-text,.runestone-sphinx .list-group-item.disabled:focus .list-group-item-text,.runestone-sphinx .list-group-item.disabled:hover .list-group-item-text{color:#777}.ptx-runestone-container .list-group-item.active,.ptx-runestone-container .list-group-item.active:focus,.ptx-runestone-container .list-group-item.active:hover,.runestone-sphinx .list-group-item.active,.runestone-sphinx .list-group-item.active:focus,.runestone-sphinx .list-group-item.active:hover{background-color:#337ab7;border-color:#337ab7;color:#fff;z-index:2}.ptx-runestone-container .list-group-item.active .list-group-item-heading,.ptx-runestone-container .list-group-item.active .list-group-item-heading>.small,.ptx-runestone-container .list-group-item.active .list-group-item-heading>small,.ptx-runestone-container .list-group-item.active:focus .list-group-item-heading,.ptx-runestone-container .list-group-item.active:focus .list-group-item-heading>.small,.ptx-runestone-container .list-group-item.active:focus .list-group-item-heading>small,.ptx-runestone-container .list-group-item.active:hover .list-group-item-heading,.ptx-runestone-container .list-group-item.active:hover .list-group-item-heading>.small,.ptx-runestone-container .list-group-item.active:hover .list-group-item-heading>small,.runestone-sphinx .list-group-item.active .list-group-item-heading,.runestone-sphinx .list-group-item.active .list-group-item-heading>.small,.runestone-sphinx .list-group-item.active .list-group-item-heading>small,.runestone-sphinx .list-group-item.active:focus .list-group-item-heading,.runestone-sphinx .list-group-item.active:focus .list-group-item-heading>.small,.runestone-sphinx .list-group-item.active:focus .list-group-item-heading>small,.runestone-sphinx .list-group-item.active:hover .list-group-item-heading,.runestone-sphinx .list-group-item.active:hover .list-group-item-heading>.small,.runestone-sphinx .list-group-item.active:hover .list-group-item-heading>small{color:inherit}.ptx-runestone-container .list-group-item.active .list-group-item-text,.ptx-runestone-container .list-group-item.active:focus .list-group-item-text,.ptx-runestone-container .list-group-item.active:hover .list-group-item-text,.runestone-sphinx .list-group-item.active .list-group-item-text,.runestone-sphinx .list-group-item.active:focus .list-group-item-text,.runestone-sphinx .list-group-item.active:hover .list-group-item-text{color:#c7ddef}.ptx-runestone-container a.list-group-item,.ptx-runestone-container button.list-group-item,.runestone-sphinx a.list-group-item,.runestone-sphinx button.list-group-item{color:#555}.ptx-runestone-container a.list-group-item .list-group-item-heading,.ptx-runestone-container button.list-group-item .list-group-item-heading,.runestone-sphinx a.list-group-item .list-group-item-heading,.runestone-sphinx button.list-group-item .list-group-item-heading{color:#333}.ptx-runestone-container a.list-group-item:focus,.ptx-runestone-container a.list-group-item:hover,.ptx-runestone-container button.list-group-item:focus,.ptx-runestone-container button.list-group-item:hover,.runestone-sphinx a.list-group-item:focus,.runestone-sphinx a.list-group-item:hover,.runestone-sphinx button.list-group-item:focus,.runestone-sphinx button.list-group-item:hover{background-color:#f5f5f5;color:#555;text-decoration:none}.ptx-runestone-container button.list-group-item,.runestone-sphinx button.list-group-item{text-align:left;width:100%}.ptx-runestone-container .list-group-item-success,.runestone-sphinx .list-group-item-success{background-color:#dff0d8;color:#3c763d}.ptx-runestone-container a.list-group-item-success,.ptx-runestone-container button.list-group-item-success,.runestone-sphinx a.list-group-item-success,.runestone-sphinx button.list-group-item-success{color:#3c763d}.ptx-runestone-container a.list-group-item-success .list-group-item-heading,.ptx-runestone-container button.list-group-item-success .list-group-item-heading,.runestone-sphinx a.list-group-item-success .list-group-item-heading,.runestone-sphinx button.list-group-item-success .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-success:focus,.ptx-runestone-container a.list-group-item-success:hover,.ptx-runestone-container button.list-group-item-success:focus,.ptx-runestone-container button.list-group-item-success:hover,.runestone-sphinx a.list-group-item-success:focus,.runestone-sphinx a.list-group-item-success:hover,.runestone-sphinx button.list-group-item-success:focus,.runestone-sphinx button.list-group-item-success:hover{background-color:#d0e9c6;color:#3c763d}.ptx-runestone-container a.list-group-item-success.active,.ptx-runestone-container a.list-group-item-success.active:focus,.ptx-runestone-container a.list-group-item-success.active:hover,.ptx-runestone-container button.list-group-item-success.active,.ptx-runestone-container button.list-group-item-success.active:focus,.ptx-runestone-container button.list-group-item-success.active:hover,.runestone-sphinx a.list-group-item-success.active,.runestone-sphinx a.list-group-item-success.active:focus,.runestone-sphinx a.list-group-item-success.active:hover,.runestone-sphinx button.list-group-item-success.active,.runestone-sphinx button.list-group-item-success.active:focus,.runestone-sphinx button.list-group-item-success.active:hover{background-color:#3c763d;border-color:#3c763d;color:#fff}.ptx-runestone-container .list-group-item-info,.runestone-sphinx .list-group-item-info{background-color:#d9edf7;color:#31708f}.ptx-runestone-container a.list-group-item-info,.ptx-runestone-container button.list-group-item-info,.runestone-sphinx a.list-group-item-info,.runestone-sphinx button.list-group-item-info{color:#31708f}.ptx-runestone-container a.list-group-item-info .list-group-item-heading,.ptx-runestone-container button.list-group-item-info .list-group-item-heading,.runestone-sphinx a.list-group-item-info .list-group-item-heading,.runestone-sphinx button.list-group-item-info .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-info:focus,.ptx-runestone-container a.list-group-item-info:hover,.ptx-runestone-container button.list-group-item-info:focus,.ptx-runestone-container button.list-group-item-info:hover,.runestone-sphinx a.list-group-item-info:focus,.runestone-sphinx a.list-group-item-info:hover,.runestone-sphinx button.list-group-item-info:focus,.runestone-sphinx button.list-group-item-info:hover{background-color:#c4e3f3;color:#31708f}.ptx-runestone-container a.list-group-item-info.active,.ptx-runestone-container a.list-group-item-info.active:focus,.ptx-runestone-container a.list-group-item-info.active:hover,.ptx-runestone-container button.list-group-item-info.active,.ptx-runestone-container button.list-group-item-info.active:focus,.ptx-runestone-container button.list-group-item-info.active:hover,.runestone-sphinx a.list-group-item-info.active,.runestone-sphinx a.list-group-item-info.active:focus,.runestone-sphinx a.list-group-item-info.active:hover,.runestone-sphinx button.list-group-item-info.active,.runestone-sphinx button.list-group-item-info.active:focus,.runestone-sphinx button.list-group-item-info.active:hover{background-color:#31708f;border-color:#31708f;color:#fff}.ptx-runestone-container .list-group-item-warning,.runestone-sphinx .list-group-item-warning{background-color:#fcf8e3;color:#8a6d3b}.ptx-runestone-container a.list-group-item-warning,.ptx-runestone-container button.list-group-item-warning,.runestone-sphinx a.list-group-item-warning,.runestone-sphinx button.list-group-item-warning{color:#8a6d3b}.ptx-runestone-container a.list-group-item-warning .list-group-item-heading,.ptx-runestone-container button.list-group-item-warning .list-group-item-heading,.runestone-sphinx a.list-group-item-warning .list-group-item-heading,.runestone-sphinx button.list-group-item-warning .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-warning:focus,.ptx-runestone-container a.list-group-item-warning:hover,.ptx-runestone-container button.list-group-item-warning:focus,.ptx-runestone-container button.list-group-item-warning:hover,.runestone-sphinx a.list-group-item-warning:focus,.runestone-sphinx a.list-group-item-warning:hover,.runestone-sphinx button.list-group-item-warning:focus,.runestone-sphinx button.list-group-item-warning:hover{background-color:#faf2cc;color:#8a6d3b}.ptx-runestone-container a.list-group-item-warning.active,.ptx-runestone-container a.list-group-item-warning.active:focus,.ptx-runestone-container a.list-group-item-warning.active:hover,.ptx-runestone-container button.list-group-item-warning.active,.ptx-runestone-container button.list-group-item-warning.active:focus,.ptx-runestone-container button.list-group-item-warning.active:hover,.runestone-sphinx a.list-group-item-warning.active,.runestone-sphinx a.list-group-item-warning.active:focus,.runestone-sphinx a.list-group-item-warning.active:hover,.runestone-sphinx button.list-group-item-warning.active,.runestone-sphinx button.list-group-item-warning.active:focus,.runestone-sphinx button.list-group-item-warning.active:hover{background-color:#8a6d3b;border-color:#8a6d3b;color:#fff}.ptx-runestone-container .list-group-item-danger,.runestone-sphinx .list-group-item-danger{background-color:#f2dede;color:#a94442}.ptx-runestone-container a.list-group-item-danger,.ptx-runestone-container button.list-group-item-danger,.runestone-sphinx a.list-group-item-danger,.runestone-sphinx button.list-group-item-danger{color:#a94442}.ptx-runestone-container a.list-group-item-danger .list-group-item-heading,.ptx-runestone-container button.list-group-item-danger .list-group-item-heading,.runestone-sphinx a.list-group-item-danger .list-group-item-heading,.runestone-sphinx button.list-group-item-danger .list-group-item-heading{color:inherit}.ptx-runestone-container a.list-group-item-danger:focus,.ptx-runestone-container a.list-group-item-danger:hover,.ptx-runestone-container button.list-group-item-danger:focus,.ptx-runestone-container button.list-group-item-danger:hover,.runestone-sphinx a.list-group-item-danger:focus,.runestone-sphinx a.list-group-item-danger:hover,.runestone-sphinx button.list-group-item-danger:focus,.runestone-sphinx button.list-group-item-danger:hover{background-color:#ebcccc;color:#a94442}.ptx-runestone-container a.list-group-item-danger.active,.ptx-runestone-container a.list-group-item-danger.active:focus,.ptx-runestone-container a.list-group-item-danger.active:hover,.ptx-runestone-container button.list-group-item-danger.active,.ptx-runestone-container button.list-group-item-danger.active:focus,.ptx-runestone-container button.list-group-item-danger.active:hover,.runestone-sphinx a.list-group-item-danger.active,.runestone-sphinx a.list-group-item-danger.active:focus,.runestone-sphinx a.list-group-item-danger.active:hover,.runestone-sphinx button.list-group-item-danger.active,.runestone-sphinx button.list-group-item-danger.active:focus,.runestone-sphinx button.list-group-item-danger.active:hover{background-color:#a94442;border-color:#a94442;color:#fff}.ptx-runestone-container .list-group-item-heading,.runestone-sphinx .list-group-item-heading{margin-bottom:5px;margin-top:0}.ptx-runestone-container .list-group-item-text,.runestone-sphinx .list-group-item-text{line-height:1.3;margin-bottom:0}.ptx-runestone-container .panel,.runestone-sphinx .panel{background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.ptx-runestone-container .panel-body,.runestone-sphinx .panel-body{padding:15px}.ptx-runestone-container .panel-heading,.runestone-sphinx .panel-heading{border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.ptx-runestone-container .panel-heading>.dropdown .dropdown-toggle,.runestone-sphinx .panel-heading>.dropdown .dropdown-toggle{color:inherit}.ptx-runestone-container .panel-title,.runestone-sphinx .panel-title{color:inherit;font-size:16px;margin-bottom:0;margin-top:0}.ptx-runestone-container .panel-title>.small,.ptx-runestone-container .panel-title>.small>a,.ptx-runestone-container .panel-title>a,.ptx-runestone-container .panel-title>small,.ptx-runestone-container .panel-title>small>a,.runestone-sphinx .panel-title>.small,.runestone-sphinx .panel-title>.small>a,.runestone-sphinx .panel-title>a,.runestone-sphinx .panel-title>small,.runestone-sphinx .panel-title>small>a{color:inherit}.ptx-runestone-container .panel-footer,.runestone-sphinx .panel-footer{background-color:#f5f5f5;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #ddd;padding:10px 15px}.ptx-runestone-container .panel>.list-group,.ptx-runestone-container .panel>.panel-collapse>.list-group,.runestone-sphinx .panel>.list-group,.runestone-sphinx .panel>.panel-collapse>.list-group{margin-bottom:0}.ptx-runestone-container .panel>.list-group .list-group-item,.ptx-runestone-container .panel>.panel-collapse>.list-group .list-group-item,.runestone-sphinx .panel>.list-group .list-group-item,.runestone-sphinx .panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.ptx-runestone-container .panel>.list-group:first-child .list-group-item:first-child,.ptx-runestone-container .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child,.runestone-sphinx .panel>.list-group:first-child .list-group-item:first-child,.runestone-sphinx .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.ptx-runestone-container .panel>.list-group:last-child .list-group-item:last-child,.ptx-runestone-container .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child,.runestone-sphinx .panel>.list-group:last-child .list-group-item:last-child,.runestone-sphinx .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.ptx-runestone-container .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child,.runestone-sphinx .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.ptx-runestone-container .list-group+.panel-footer,.ptx-runestone-container .panel-heading+.list-group .list-group-item:first-child,.runestone-sphinx .list-group+.panel-footer,.runestone-sphinx .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.ptx-runestone-container .panel>.panel-collapse>.table,.ptx-runestone-container .panel>.table,.ptx-runestone-container .panel>.table-responsive>.table,.runestone-sphinx .panel>.panel-collapse>.table,.runestone-sphinx .panel>.table,.runestone-sphinx .panel>.table-responsive>.table{margin-bottom:0}.ptx-runestone-container .panel>.panel-collapse>.table caption,.ptx-runestone-container .panel>.table caption,.ptx-runestone-container .panel>.table-responsive>.table caption,.runestone-sphinx .panel>.panel-collapse>.table caption,.runestone-sphinx .panel>.table caption,.runestone-sphinx .panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.ptx-runestone-container .panel>.table:first-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.runestone-sphinx .panel>.table:first-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.ptx-runestone-container .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.runestone-sphinx .panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.ptx-runestone-container .panel>.table:last-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.runestone-sphinx .panel>.table:last-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.ptx-runestone-container .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.runestone-sphinx .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.ptx-runestone-container .panel>.panel-body+.table,.ptx-runestone-container .panel>.panel-body+.table-responsive,.ptx-runestone-container .panel>.table+.panel-body,.ptx-runestone-container .panel>.table-responsive+.panel-body,.runestone-sphinx .panel>.panel-body+.table,.runestone-sphinx .panel>.panel-body+.table-responsive,.runestone-sphinx .panel>.table+.panel-body,.runestone-sphinx .panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.ptx-runestone-container .panel>.table>tbody:first-child>tr:first-child td,.ptx-runestone-container .panel>.table>tbody:first-child>tr:first-child th,.runestone-sphinx .panel>.table>tbody:first-child>tr:first-child td,.runestone-sphinx .panel>.table>tbody:first-child>tr:first-child th{border-top:0}.ptx-runestone-container .panel>.table-bordered,.ptx-runestone-container .panel>.table-responsive>.table-bordered,.runestone-sphinx .panel>.table-bordered,.runestone-sphinx .panel>.table-responsive>.table-bordered{border:0}.ptx-runestone-container .panel>.table-bordered>tbody>tr>td:first-child,.ptx-runestone-container .panel>.table-bordered>tbody>tr>th:first-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>td:first-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>th:first-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>td:first-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>th:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>td:first-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>th:first-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>td:first-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>th:first-child,.runestone-sphinx .panel>.table-bordered>thead>tr>td:first-child,.runestone-sphinx .panel>.table-bordered>thead>tr>th:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.ptx-runestone-container .panel>.table-bordered>tbody>tr>td:last-child,.ptx-runestone-container .panel>.table-bordered>tbody>tr>th:last-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>td:last-child,.ptx-runestone-container .panel>.table-bordered>tfoot>tr>th:last-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>td:last-child,.ptx-runestone-container .panel>.table-bordered>thead>tr>th:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>td:last-child,.runestone-sphinx .panel>.table-bordered>tbody>tr>th:last-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>td:last-child,.runestone-sphinx .panel>.table-bordered>tfoot>tr>th:last-child,.runestone-sphinx .panel>.table-bordered>thead>tr>td:last-child,.runestone-sphinx .panel>.table-bordered>thead>tr>th:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.ptx-runestone-container .panel>.table-bordered>tbody>tr:first-child>td,.ptx-runestone-container .panel>.table-bordered>tbody>tr:first-child>th,.ptx-runestone-container .panel>.table-bordered>tbody>tr:last-child>td,.ptx-runestone-container .panel>.table-bordered>tbody>tr:last-child>th,.ptx-runestone-container .panel>.table-bordered>tfoot>tr:last-child>td,.ptx-runestone-container .panel>.table-bordered>tfoot>tr:last-child>th,.ptx-runestone-container .panel>.table-bordered>thead>tr:first-child>td,.ptx-runestone-container .panel>.table-bordered>thead>tr:first-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.ptx-runestone-container .panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.runestone-sphinx .panel>.table-bordered>tbody>tr:first-child>td,.runestone-sphinx .panel>.table-bordered>tbody>tr:first-child>th,.runestone-sphinx .panel>.table-bordered>tbody>tr:last-child>td,.runestone-sphinx .panel>.table-bordered>tbody>tr:last-child>th,.runestone-sphinx .panel>.table-bordered>tfoot>tr:last-child>td,.runestone-sphinx .panel>.table-bordered>tfoot>tr:last-child>th,.runestone-sphinx .panel>.table-bordered>thead>tr:first-child>td,.runestone-sphinx .panel>.table-bordered>thead>tr:first-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.runestone-sphinx .panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.ptx-runestone-container .panel>.table-responsive,.runestone-sphinx .panel>.table-responsive{border:0;margin-bottom:0}.ptx-runestone-container .panel-group,.runestone-sphinx .panel-group{margin-bottom:20px}.ptx-runestone-container .panel-group .panel,.runestone-sphinx .panel-group .panel{border-radius:4px;margin-bottom:0}.ptx-runestone-container .panel-group .panel+.panel,.runestone-sphinx .panel-group .panel+.panel{margin-top:5px}.ptx-runestone-container .panel-group .panel-heading,.runestone-sphinx .panel-group .panel-heading{border-bottom:0}.ptx-runestone-container .panel-group .panel-heading+.panel-collapse>.list-group,.ptx-runestone-container .panel-group .panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-group .panel-heading+.panel-collapse>.list-group,.runestone-sphinx .panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.ptx-runestone-container .panel-group .panel-footer,.runestone-sphinx .panel-group .panel-footer{border-top:0}.ptx-runestone-container .panel-group .panel-footer+.panel-collapse .panel-body,.runestone-sphinx .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.ptx-runestone-container .panel-default,.runestone-sphinx .panel-default{border-color:#ddd}.ptx-runestone-container .panel-default>.panel-heading,.runestone-sphinx .panel-default>.panel-heading{background-color:#f5f5f5;border-color:#ddd;color:#333}.ptx-runestone-container .panel-default>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.ptx-runestone-container .panel-default>.panel-heading .badge,.runestone-sphinx .panel-default>.panel-heading .badge{background-color:#333;color:#f5f5f5}.ptx-runestone-container .panel-default>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.ptx-runestone-container .panel-primary,.runestone-sphinx .panel-primary{border-color:#337ab7}.ptx-runestone-container .panel-primary>.panel-heading,.runestone-sphinx .panel-primary>.panel-heading{background-color:#337ab7;border-color:#337ab7;color:#fff}.ptx-runestone-container .panel-primary>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.ptx-runestone-container .panel-primary>.panel-heading .badge,.runestone-sphinx .panel-primary>.panel-heading .badge{background-color:#fff;color:#337ab7}.ptx-runestone-container .panel-primary>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.ptx-runestone-container .panel-success,.runestone-sphinx .panel-success{border-color:#d6e9c6}.ptx-runestone-container .panel-success>.panel-heading,.runestone-sphinx .panel-success>.panel-heading{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.ptx-runestone-container .panel-success>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.ptx-runestone-container .panel-success>.panel-heading .badge,.runestone-sphinx .panel-success>.panel-heading .badge{background-color:#3c763d;color:#dff0d8}.ptx-runestone-container .panel-success>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.ptx-runestone-container .panel-info,.runestone-sphinx .panel-info{border-color:#bce8f1}.ptx-runestone-container .panel-info>.panel-heading,.runestone-sphinx .panel-info>.panel-heading{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.ptx-runestone-container .panel-info>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.ptx-runestone-container .panel-info>.panel-heading .badge,.runestone-sphinx .panel-info>.panel-heading .badge{background-color:#31708f;color:#d9edf7}.ptx-runestone-container .panel-info>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.ptx-runestone-container .panel-warning,.runestone-sphinx .panel-warning{border-color:#faebcc}.ptx-runestone-container .panel-warning>.panel-heading,.runestone-sphinx .panel-warning>.panel-heading{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.ptx-runestone-container .panel-warning>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.ptx-runestone-container .panel-warning>.panel-heading .badge,.runestone-sphinx .panel-warning>.panel-heading .badge{background-color:#8a6d3b;color:#fcf8e3}.ptx-runestone-container .panel-warning>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.ptx-runestone-container .panel-danger,.runestone-sphinx .panel-danger{border-color:#ebccd1}.ptx-runestone-container .panel-danger>.panel-heading,.runestone-sphinx .panel-danger>.panel-heading{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.ptx-runestone-container .panel-danger>.panel-heading+.panel-collapse>.panel-body,.runestone-sphinx .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.ptx-runestone-container .panel-danger>.panel-heading .badge,.runestone-sphinx .panel-danger>.panel-heading .badge{background-color:#a94442;color:#f2dede}.ptx-runestone-container .panel-danger>.panel-footer+.panel-collapse>.panel-body,.runestone-sphinx .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.ptx-runestone-container .embed-responsive,.runestone-sphinx .embed-responsive{display:block;height:0;overflow:hidden;padding:0;position:relative}.ptx-runestone-container .embed-responsive .embed-responsive-item,.ptx-runestone-container .embed-responsive embed,.ptx-runestone-container .embed-responsive iframe,.ptx-runestone-container .embed-responsive object,.ptx-runestone-container .embed-responsive video,.runestone-sphinx .embed-responsive .embed-responsive-item,.runestone-sphinx .embed-responsive embed,.runestone-sphinx .embed-responsive iframe,.runestone-sphinx .embed-responsive object,.runestone-sphinx .embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.ptx-runestone-container .embed-responsive-16by9,.runestone-sphinx .embed-responsive-16by9{padding-bottom:56.25%}.ptx-runestone-container .embed-responsive-4by3,.runestone-sphinx .embed-responsive-4by3{padding-bottom:75%}.ptx-runestone-container .well,.runestone-sphinx .well{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.ptx-runestone-container .well blockquote,.runestone-sphinx .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.ptx-runestone-container .well-lg,.runestone-sphinx .well-lg{border-radius:6px;padding:24px}.ptx-runestone-container .well-sm,.runestone-sphinx .well-sm{border-radius:3px;padding:9px}.ptx-runestone-container .close,.runestone-sphinx .close{color:#000;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:0 1px 0 #fff}.ptx-runestone-container .close:focus,.ptx-runestone-container .close:hover,.runestone-sphinx .close:focus,.runestone-sphinx .close:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}.ptx-runestone-container button.close,.runestone-sphinx button.close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:0}.ptx-runestone-container .modal-open,.runestone-sphinx .modal-open{overflow:hidden}.ptx-runestone-container .modal,.runestone-sphinx .modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.ptx-runestone-container .modal.fade .modal-dialog,.runestone-sphinx .modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.ptx-runestone-container .modal.in .modal-dialog,.runestone-sphinx .modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.ptx-runestone-container .modal-open .modal,.runestone-sphinx .modal-open .modal{overflow-x:hidden;overflow-y:auto}.ptx-runestone-container .modal-dialog,.runestone-sphinx .modal-dialog{margin:10px;position:relative;width:auto}.ptx-runestone-container .modal-content,.runestone-sphinx .modal-content{background-clip:padding-box;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0;position:relative}.ptx-runestone-container .modal-backdrop,.runestone-sphinx .modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}.ptx-runestone-container .modal-backdrop.fade,.runestone-sphinx .modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.ptx-runestone-container .modal-backdrop.in,.runestone-sphinx .modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.ptx-runestone-container .modal-header,.runestone-sphinx .modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.ptx-runestone-container .modal-header .close,.runestone-sphinx .modal-header .close{margin-top:-2px}.ptx-runestone-container .modal-title,.runestone-sphinx .modal-title{line-height:1.42857143;margin:0}.ptx-runestone-container .modal-body,.runestone-sphinx .modal-body{padding:15px;position:relative}.ptx-runestone-container .modal-footer,.runestone-sphinx .modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.ptx-runestone-container .modal-footer .btn+.btn,.runestone-sphinx .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.ptx-runestone-container .modal-footer .btn-group .btn+.btn,.runestone-sphinx .modal-footer .btn-group .btn+.btn{margin-left:-1px}.ptx-runestone-container .modal-footer .btn-block+.btn-block,.runestone-sphinx .modal-footer .btn-block+.btn-block{margin-left:0}.ptx-runestone-container .modal-scrollbar-measure,.runestone-sphinx .modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.ptx-runestone-container .modal-dialog,.runestone-sphinx .modal-dialog{margin:30px auto;width:600px}.ptx-runestone-container .modal-content,.runestone-sphinx .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.ptx-runestone-container .modal-sm,.runestone-sphinx .modal-sm{width:300px}}@media (min-width:992px){.ptx-runestone-container .modal-lg,.runestone-sphinx .modal-lg{width:900px}}.ptx-runestone-container .tooltip,.runestone-sphinx .tooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.ptx-runestone-container .tooltip.in,.runestone-sphinx .tooltip.in{filter:alpha(opacity=90);opacity:.9}.ptx-runestone-container .tooltip.top,.runestone-sphinx .tooltip.top{margin-top:-3px;padding:5px 0}.ptx-runestone-container .tooltip.right,.runestone-sphinx .tooltip.right{margin-left:3px;padding:0 5px}.ptx-runestone-container .tooltip.bottom,.runestone-sphinx .tooltip.bottom{margin-top:3px;padding:5px 0}.ptx-runestone-container .tooltip.left,.runestone-sphinx .tooltip.left{margin-left:-3px;padding:0 5px}.ptx-runestone-container .tooltip.top .tooltip-arrow,.runestone-sphinx .tooltip.top .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.ptx-runestone-container .tooltip.top-left .tooltip-arrow,.runestone-sphinx .tooltip.top-left .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px;right:5px}.ptx-runestone-container .tooltip.top-right .tooltip-arrow,.runestone-sphinx .tooltip.top-right .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px;margin-bottom:-5px}.ptx-runestone-container .tooltip.right .tooltip-arrow,.runestone-sphinx .tooltip.right .tooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.ptx-runestone-container .tooltip.left .tooltip-arrow,.runestone-sphinx .tooltip.left .tooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.ptx-runestone-container .tooltip.bottom .tooltip-arrow,.runestone-sphinx .tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.ptx-runestone-container .tooltip.bottom-left .tooltip-arrow,.runestone-sphinx .tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.ptx-runestone-container .tooltip.bottom-right .tooltip-arrow,.runestone-sphinx .tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.ptx-runestone-container .tooltip-inner,.runestone-sphinx .tooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.ptx-runestone-container .tooltip-arrow,.runestone-sphinx .tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.ptx-runestone-container .popover,.runestone-sphinx .popover{word-wrap:normal;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);display:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.42857143;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1060}.ptx-runestone-container .popover.top,.runestone-sphinx .popover.top{margin-top:-10px}.ptx-runestone-container .popover.right,.runestone-sphinx .popover.right{margin-left:10px}.ptx-runestone-container .popover.bottom,.runestone-sphinx .popover.bottom{margin-top:10px}.ptx-runestone-container .popover.left,.runestone-sphinx .popover.left{margin-left:-10px}.ptx-runestone-container .popover>.arrow,.runestone-sphinx .popover>.arrow{border-width:11px}.ptx-runestone-container .popover>.arrow,.ptx-runestone-container .popover>.arrow:after,.runestone-sphinx .popover>.arrow,.runestone-sphinx .popover>.arrow:after{border-color:transparent;border-style:solid;display:block;height:0;position:absolute;width:0}.ptx-runestone-container .popover>.arrow:after,.runestone-sphinx .popover>.arrow:after{border-width:10px;content:""}.ptx-runestone-container .popover.top>.arrow,.runestone-sphinx .popover.top>.arrow{border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:50%;margin-left:-11px}.ptx-runestone-container .popover.top>.arrow:after,.runestone-sphinx .popover.top>.arrow:after{border-bottom-width:0;border-top-color:#fff;bottom:1px;content:" ";margin-left:-10px}.ptx-runestone-container .popover.right>.arrow,.runestone-sphinx .popover.right>.arrow{border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25);left:-11px;margin-top:-11px;top:50%}.ptx-runestone-container .popover.right>.arrow:after,.runestone-sphinx .popover.right>.arrow:after{border-left-width:0;border-right-color:#fff;bottom:-10px;content:" ";left:1px}.ptx-runestone-container .popover.bottom>.arrow,.runestone-sphinx .popover.bottom>.arrow{border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0;left:50%;margin-left:-11px;top:-11px}.ptx-runestone-container .popover.bottom>.arrow:after,.runestone-sphinx .popover.bottom>.arrow:after{border-bottom-color:#fff;border-top-width:0;content:" ";margin-left:-10px;top:1px}.ptx-runestone-container .popover.left>.arrow,.runestone-sphinx .popover.left>.arrow{border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0;margin-top:-11px;right:-11px;top:50%}.ptx-runestone-container .popover.left>.arrow:after,.runestone-sphinx .popover.left>.arrow:after{border-left-color:#fff;border-right-width:0;bottom:-10px;content:" ";right:1px}.ptx-runestone-container .popover-title,.runestone-sphinx .popover-title{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;font-size:14px;margin:0;padding:8px 14px}.ptx-runestone-container .popover-content,.runestone-sphinx .popover-content{padding:9px 14px}.ptx-runestone-container .carousel,.runestone-sphinx .carousel{position:relative}.ptx-runestone-container .carousel-inner,.runestone-sphinx .carousel-inner{overflow:hidden;position:relative;width:100%}.ptx-runestone-container .carousel-inner>.item,.runestone-sphinx .carousel-inner>.item{display:none;position:relative;-webkit-transition:left .6s ease-in-out;-o-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.ptx-runestone-container .carousel-inner>.item>a>img,.ptx-runestone-container .carousel-inner>.item>img,.runestone-sphinx .carousel-inner>.item>a>img,.runestone-sphinx .carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(transform-3d){.ptx-runestone-container .carousel-inner>.item,.runestone-sphinx .carousel-inner>.item{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out}.ptx-runestone-container .carousel-inner>.item.active.right,.ptx-runestone-container .carousel-inner>.item.next,.runestone-sphinx .carousel-inner>.item.active.right,.runestone-sphinx .carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ptx-runestone-container .carousel-inner>.item.active.left,.ptx-runestone-container .carousel-inner>.item.prev,.runestone-sphinx .carousel-inner>.item.active.left,.runestone-sphinx .carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ptx-runestone-container .carousel-inner>.item.active,.ptx-runestone-container .carousel-inner>.item.next.left,.ptx-runestone-container .carousel-inner>.item.prev.right,.runestone-sphinx .carousel-inner>.item.active,.runestone-sphinx .carousel-inner>.item.next.left,.runestone-sphinx .carousel-inner>.item.prev.right{left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}}.ptx-runestone-container .carousel-inner>.active,.ptx-runestone-container .carousel-inner>.next,.ptx-runestone-container .carousel-inner>.prev,.runestone-sphinx .carousel-inner>.active,.runestone-sphinx .carousel-inner>.next,.runestone-sphinx .carousel-inner>.prev{display:block}.ptx-runestone-container .carousel-inner>.active,.runestone-sphinx .carousel-inner>.active{left:0}.ptx-runestone-container .carousel-inner>.next,.ptx-runestone-container .carousel-inner>.prev,.runestone-sphinx .carousel-inner>.next,.runestone-sphinx .carousel-inner>.prev{position:absolute;top:0;width:100%}.ptx-runestone-container .carousel-inner>.next,.runestone-sphinx .carousel-inner>.next{left:100%}.ptx-runestone-container .carousel-inner>.prev,.runestone-sphinx .carousel-inner>.prev{left:-100%}.ptx-runestone-container .carousel-inner>.next.left,.ptx-runestone-container .carousel-inner>.prev.right,.runestone-sphinx .carousel-inner>.next.left,.runestone-sphinx .carousel-inner>.prev.right{left:0}.ptx-runestone-container .carousel-inner>.active.left,.runestone-sphinx .carousel-inner>.active.left{left:-100%}.ptx-runestone-container .carousel-inner>.active.right,.runestone-sphinx .carousel-inner>.active.right{left:100%}.ptx-runestone-container .carousel-control,.runestone-sphinx .carousel-control{background-color:transparent;bottom:0;color:#fff;filter:alpha(opacity=50);font-size:20px;left:0;opacity:.5;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);top:0;width:15%}.ptx-runestone-container .carousel-control.left,.runestone-sphinx .carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,transparent 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)}.ptx-runestone-container .carousel-control.right,.runestone-sphinx .carousel-control.right{background-image:-webkit-linear-gradient(left,transparent,rgba(0,0,0,.5));background-image:-o-linear-gradient(left,transparent 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(transparent),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);left:auto;right:0}.ptx-runestone-container .carousel-control:focus,.ptx-runestone-container .carousel-control:hover,.runestone-sphinx .carousel-control:focus,.runestone-sphinx .carousel-control:hover{color:#fff;filter:alpha(opacity=90);opacity:.9;outline:0;text-decoration:none}.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next,.runestone-sphinx .carousel-control .icon-prev{display:inline-block;margin-top:-10px;position:absolute;top:50%;z-index:5}.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .icon-prev{left:50%;margin-left:-10px}.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next{margin-right:-10px;right:50%}.ptx-runestone-container .carousel-control .icon-next,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .icon-next,.runestone-sphinx .carousel-control .icon-prev{font-family:serif;height:20px;line-height:1;width:20px}.ptx-runestone-container .carousel-control .icon-prev:before,.runestone-sphinx .carousel-control .icon-prev:before{content:"\2039"}.ptx-runestone-container .carousel-control .icon-next:before,.runestone-sphinx .carousel-control .icon-next:before{content:"\203a"}.ptx-runestone-container .carousel-indicators,.runestone-sphinx .carousel-indicators{bottom:10px;left:50%;list-style:none;margin-left:-30%;padding-left:0;position:absolute;text-align:center;width:60%;z-index:15}.ptx-runestone-container .carousel-indicators li,.runestone-sphinx .carousel-indicators li{background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px;cursor:pointer;display:inline-block;height:10px;margin:1px;text-indent:-999px;width:10px}.ptx-runestone-container .carousel-indicators .active,.runestone-sphinx .carousel-indicators .active{background-color:#fff;height:12px;margin:0;width:12px}.ptx-runestone-container .carousel-caption,.runestone-sphinx .carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:10}.ptx-runestone-container .carousel-caption .btn,.runestone-sphinx .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next,.runestone-sphinx .carousel-control .icon-prev{font-size:30px;height:30px;margin-top:-10px;width:30px}.ptx-runestone-container .carousel-control .glyphicon-chevron-left,.ptx-runestone-container .carousel-control .icon-prev,.runestone-sphinx .carousel-control .glyphicon-chevron-left,.runestone-sphinx .carousel-control .icon-prev{margin-left:-10px}.ptx-runestone-container .carousel-control .glyphicon-chevron-right,.ptx-runestone-container .carousel-control .icon-next,.runestone-sphinx .carousel-control .glyphicon-chevron-right,.runestone-sphinx .carousel-control .icon-next{margin-right:-10px}.ptx-runestone-container .carousel-caption,.runestone-sphinx .carousel-caption{left:20%;padding-bottom:30px;right:20%}.ptx-runestone-container .carousel-indicators,.runestone-sphinx .carousel-indicators{bottom:20px}}.ptx-runestone-container .btn-group-vertical>.btn-group:after,.ptx-runestone-container .btn-group-vertical>.btn-group:before,.ptx-runestone-container .btn-toolbar:after,.ptx-runestone-container .btn-toolbar:before,.ptx-runestone-container .clearfix:after,.ptx-runestone-container .clearfix:before,.ptx-runestone-container .container-fluid:after,.ptx-runestone-container .container-fluid:before,.ptx-runestone-container .container:after,.ptx-runestone-container .container:before,.ptx-runestone-container .dl-horizontal dd:after,.ptx-runestone-container .dl-horizontal dd:before,.ptx-runestone-container .form-horizontal .form-group:after,.ptx-runestone-container .form-horizontal .form-group:before,.ptx-runestone-container .modal-footer:after,.ptx-runestone-container .modal-footer:before,.ptx-runestone-container .modal-header:after,.ptx-runestone-container .modal-header:before,.ptx-runestone-container .nav:after,.ptx-runestone-container .nav:before,.ptx-runestone-container .navbar-collapse:after,.ptx-runestone-container .navbar-collapse:before,.ptx-runestone-container .navbar-header:after,.ptx-runestone-container .navbar-header:before,.ptx-runestone-container .navbar:after,.ptx-runestone-container .navbar:before,.ptx-runestone-container .pager:after,.ptx-runestone-container .pager:before,.ptx-runestone-container .panel-body:after,.ptx-runestone-container .panel-body:before,.ptx-runestone-container .row:after,.ptx-runestone-container .row:before,.runestone-sphinx .btn-group-vertical>.btn-group:after,.runestone-sphinx .btn-group-vertical>.btn-group:before,.runestone-sphinx .btn-toolbar:after,.runestone-sphinx .btn-toolbar:before,.runestone-sphinx .clearfix:after,.runestone-sphinx .clearfix:before,.runestone-sphinx .container-fluid:after,.runestone-sphinx .container-fluid:before,.runestone-sphinx .container:after,.runestone-sphinx .container:before,.runestone-sphinx .dl-horizontal dd:after,.runestone-sphinx .dl-horizontal dd:before,.runestone-sphinx .form-horizontal .form-group:after,.runestone-sphinx .form-horizontal .form-group:before,.runestone-sphinx .modal-footer:after,.runestone-sphinx .modal-footer:before,.runestone-sphinx .modal-header:after,.runestone-sphinx .modal-header:before,.runestone-sphinx .nav:after,.runestone-sphinx .nav:before,.runestone-sphinx .navbar-collapse:after,.runestone-sphinx .navbar-collapse:before,.runestone-sphinx .navbar-header:after,.runestone-sphinx .navbar-header:before,.runestone-sphinx .navbar:after,.runestone-sphinx .navbar:before,.runestone-sphinx .pager:after,.runestone-sphinx .pager:before,.runestone-sphinx .panel-body:after,.runestone-sphinx .panel-body:before,.runestone-sphinx .row:after,.runestone-sphinx .row:before{content:" ";display:table}.ptx-runestone-container .btn-group-vertical>.btn-group:after,.ptx-runestone-container .btn-toolbar:after,.ptx-runestone-container .clearfix:after,.ptx-runestone-container .container-fluid:after,.ptx-runestone-container .container:after,.ptx-runestone-container .dl-horizontal dd:after,.ptx-runestone-container .form-horizontal .form-group:after,.ptx-runestone-container .modal-footer:after,.ptx-runestone-container .modal-header:after,.ptx-runestone-container .nav:after,.ptx-runestone-container .navbar-collapse:after,.ptx-runestone-container .navbar-header:after,.ptx-runestone-container .navbar:after,.ptx-runestone-container .pager:after,.ptx-runestone-container .panel-body:after,.ptx-runestone-container .row:after,.runestone-sphinx .btn-group-vertical>.btn-group:after,.runestone-sphinx .btn-toolbar:after,.runestone-sphinx .clearfix:after,.runestone-sphinx .container-fluid:after,.runestone-sphinx .container:after,.runestone-sphinx .dl-horizontal dd:after,.runestone-sphinx .form-horizontal .form-group:after,.runestone-sphinx .modal-footer:after,.runestone-sphinx .modal-header:after,.runestone-sphinx .nav:after,.runestone-sphinx .navbar-collapse:after,.runestone-sphinx .navbar-header:after,.runestone-sphinx .navbar:after,.runestone-sphinx .pager:after,.runestone-sphinx .panel-body:after,.runestone-sphinx .row:after{clear:both}.ptx-runestone-container .center-block,.runestone-sphinx .center-block{display:block;margin-left:auto;margin-right:auto}.ptx-runestone-container .pull-right,.runestone-sphinx .pull-right{float:right!important}.ptx-runestone-container .pull-left,.runestone-sphinx .pull-left{float:left!important}.ptx-runestone-container .hide,.runestone-sphinx .hide{display:none!important}.ptx-runestone-container .show,.runestone-sphinx .show{display:block!important}.ptx-runestone-container .invisible,.runestone-sphinx .invisible{visibility:hidden}.ptx-runestone-container .text-hide,.runestone-sphinx .text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.ptx-runestone-container .hidden,.runestone-sphinx .hidden{display:none!important}.ptx-runestone-container .affix,.runestone-sphinx .affix{position:fixed}@-ms-viewport{width:device-width}.ptx-runestone-container .visible-lg,.ptx-runestone-container .visible-lg-block,.ptx-runestone-container .visible-lg-inline,.ptx-runestone-container .visible-lg-inline-block,.ptx-runestone-container .visible-md,.ptx-runestone-container .visible-md-block,.ptx-runestone-container .visible-md-inline,.ptx-runestone-container .visible-md-inline-block,.ptx-runestone-container .visible-sm,.ptx-runestone-container .visible-sm-block,.ptx-runestone-container .visible-sm-inline,.ptx-runestone-container .visible-sm-inline-block,.ptx-runestone-container .visible-xs,.ptx-runestone-container .visible-xs-block,.ptx-runestone-container .visible-xs-inline,.ptx-runestone-container .visible-xs-inline-block,.runestone-sphinx .visible-lg,.runestone-sphinx .visible-lg-block,.runestone-sphinx .visible-lg-inline,.runestone-sphinx .visible-lg-inline-block,.runestone-sphinx .visible-md,.runestone-sphinx .visible-md-block,.runestone-sphinx .visible-md-inline,.runestone-sphinx .visible-md-inline-block,.runestone-sphinx .visible-sm,.runestone-sphinx .visible-sm-block,.runestone-sphinx .visible-sm-inline,.runestone-sphinx .visible-sm-inline-block,.runestone-sphinx .visible-xs,.runestone-sphinx .visible-xs-block,.runestone-sphinx .visible-xs-inline,.runestone-sphinx .visible-xs-inline-block{display:none!important}@media (max-width:767px){.ptx-runestone-container .visible-xs,.runestone-sphinx .visible-xs{display:block!important}.ptx-runestone-container table.visible-xs,.runestone-sphinx table.visible-xs{display:table!important}.ptx-runestone-container tr.visible-xs,.runestone-sphinx tr.visible-xs{display:table-row!important}.ptx-runestone-container td.visible-xs,.ptx-runestone-container th.visible-xs,.runestone-sphinx td.visible-xs,.runestone-sphinx th.visible-xs{display:table-cell!important}.ptx-runestone-container .visible-xs-block,.runestone-sphinx .visible-xs-block{display:block!important}.ptx-runestone-container .visible-xs-inline,.runestone-sphinx .visible-xs-inline{display:inline!important}.ptx-runestone-container .visible-xs-inline-block,.runestone-sphinx .visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.ptx-runestone-container .visible-sm,.runestone-sphinx .visible-sm{display:block!important}.ptx-runestone-container table.visible-sm,.runestone-sphinx table.visible-sm{display:table!important}.ptx-runestone-container tr.visible-sm,.runestone-sphinx tr.visible-sm{display:table-row!important}.ptx-runestone-container td.visible-sm,.ptx-runestone-container th.visible-sm,.runestone-sphinx td.visible-sm,.runestone-sphinx th.visible-sm{display:table-cell!important}.ptx-runestone-container .visible-sm-block,.runestone-sphinx .visible-sm-block{display:block!important}.ptx-runestone-container .visible-sm-inline,.runestone-sphinx .visible-sm-inline{display:inline!important}.ptx-runestone-container .visible-sm-inline-block,.runestone-sphinx .visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.ptx-runestone-container .visible-md,.runestone-sphinx .visible-md{display:block!important}.ptx-runestone-container table.visible-md,.runestone-sphinx table.visible-md{display:table!important}.ptx-runestone-container tr.visible-md,.runestone-sphinx tr.visible-md{display:table-row!important}.ptx-runestone-container td.visible-md,.ptx-runestone-container th.visible-md,.runestone-sphinx td.visible-md,.runestone-sphinx th.visible-md{display:table-cell!important}.ptx-runestone-container .visible-md-block,.runestone-sphinx .visible-md-block{display:block!important}.ptx-runestone-container .visible-md-inline,.runestone-sphinx .visible-md-inline{display:inline!important}.ptx-runestone-container .visible-md-inline-block,.runestone-sphinx .visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.ptx-runestone-container .visible-lg,.runestone-sphinx .visible-lg{display:block!important}.ptx-runestone-container table.visible-lg,.runestone-sphinx table.visible-lg{display:table!important}.ptx-runestone-container tr.visible-lg,.runestone-sphinx tr.visible-lg{display:table-row!important}.ptx-runestone-container td.visible-lg,.ptx-runestone-container th.visible-lg,.runestone-sphinx td.visible-lg,.runestone-sphinx th.visible-lg{display:table-cell!important}.ptx-runestone-container .visible-lg-block,.runestone-sphinx .visible-lg-block{display:block!important}.ptx-runestone-container .visible-lg-inline,.runestone-sphinx .visible-lg-inline{display:inline!important}.ptx-runestone-container .visible-lg-inline-block,.runestone-sphinx .visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.ptx-runestone-container .hidden-xs,.runestone-sphinx .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.ptx-runestone-container .hidden-sm,.runestone-sphinx .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.ptx-runestone-container .hidden-md,.runestone-sphinx .hidden-md{display:none!important}}@media (min-width:1200px){.ptx-runestone-container .hidden-lg,.runestone-sphinx .hidden-lg{display:none!important}}.ptx-runestone-container .visible-print,.runestone-sphinx .visible-print{display:none!important}@media print{.ptx-runestone-container .visible-print,.runestone-sphinx .visible-print{display:block!important}.ptx-runestone-container table.visible-print,.runestone-sphinx table.visible-print{display:table!important}.ptx-runestone-container tr.visible-print,.runestone-sphinx tr.visible-print{display:table-row!important}.ptx-runestone-container td.visible-print,.ptx-runestone-container th.visible-print,.runestone-sphinx td.visible-print,.runestone-sphinx th.visible-print{display:table-cell!important}}.ptx-runestone-container .visible-print-block,.runestone-sphinx .visible-print-block{display:none!important}@media print{.ptx-runestone-container .visible-print-block,.runestone-sphinx .visible-print-block{display:block!important}}.ptx-runestone-container .visible-print-inline,.runestone-sphinx .visible-print-inline{display:none!important}@media print{.ptx-runestone-container .visible-print-inline,.runestone-sphinx .visible-print-inline{display:inline!important}}.ptx-runestone-container .visible-print-inline-block,.runestone-sphinx .visible-print-inline-block{display:none!important}@media print{.ptx-runestone-container .visible-print-inline-block,.runestone-sphinx .visible-print-inline-block{display:inline-block!important}.ptx-runestone-container .hidden-print,.runestone-sphinx .hidden-print{display:none!important}}.ptx-runestone-container :root,.runestone-sphinx :root{--background:#fff;--outerBackground:#eee;--links:#0645ad;--bodyFont:#000;--tooltip:#fff;--grayToWhite:#333;--navbar:#f8f8f8;--navbarFont:#707070;--navbarFontHover:#000;--alerts:#d9edf7;--completionButton:#f19711;--completionButtonHover:#ff9f19;--admonition:#fcf8e3;--admonitionBorder:#fbeed5;--codeButtons:#474949;--codeButtonsBorder:#474949;--dangerAlerts:#f2dede;--successAlerts:#dff0d8;--contentWidthRegular:660px;--contentWidthWide:1060px;--componentBgColor:#f0f8ff;--componentBorderColor:#000;--questionBgColor:#e1efff}.ptx-runestone-container [data-theme=dark],.runestone-sphinx [data-theme=dark]{--background:#2c2f33;--outerBackground:#23272a;--links:#7289da;--bodyFont:#99aab5;--tooltip:#000;--grayToWhite:#fff;--navbar:#3d3d3d;--navbarFont:#fff;--navbarFontHover:#d6d6d6;--alerts:#714082;--completionButton:#650087;--completionButtonHover:#560073;--admonition:#3d3d3d;--admonitionBorder:#262626;--codeButtons:#7289da;--codeButtonsBorder:#fff;--dangerAlerts:#8c2626;--successAlerts:#217300;--componentBgColor:#07467d;--componentBorderColor:#939090;--questionBgColor:#17555d}.ptx-runestone-container div.assignment-nav,.runestone-sphinx div.assignment-nav{background-color:var(--componentBgColor);border-color:var(--componentBorderColor);border-style:solid;border-width:1px;padding-bottom:5px;padding-top:5px}.ptx-runestone-container td.linenos pre,.runestone-sphinx td.linenos pre{color:#6b6b6b}.ptx-runestone-container .str,.runestone-sphinx .str{color:#006b00}.ptx-runestone-container .parsons .block,.runestone-sphinx .parsons .block{background-color:#fafafa}.ptx-runestone-container .highlight .c1,.runestone-sphinx .highlight .c1{color:#376a7b}.ptx-runestone-container .highlight .nn,.runestone-sphinx .highlight .nn{color:#0f6c95}.ptx-runestone-container .highlight .gp,.runestone-sphinx .highlight .gp{color:#a14c08}.ptx-runestone-container .highlight .si,.runestone-sphinx .highlight .si{color:#3c773d}.ptx-runestone-container .highlight .nc,.runestone-sphinx .highlight .nc{color:#0b719d}.ptx-runestone-container ul.search li div.context,.runestone-sphinx ul.search li div.context{color:#6b6b6b}.ptx-runestone-container span.highlighted,.runestone-sphinx span.highlighted{color:#4d4d4d}.ptx-runestone-container .CodeMirror-linenumber,.runestone-sphinx .CodeMirror-linenumber{color:#6b6b6b}.ptx-runestone-container .alert-warning,.runestone-sphinx .alert-warning{background-color:var(--admonition);border-color:var(--admonitionBorder)}.ptx-runestone-container div.ExecutionVisualizer table#pyCodeOutput .lineNo,.runestone-sphinx div.ExecutionVisualizer table#pyCodeOutput .lineNo{color:#6b6b6b}.ptx-runestone-container body,.runestone-sphinx body{background-color:var(--outerBackground);counter-reset:rscomponent;padding-top:60px}.ptx-runestone-container h5,.runestone-sphinx h5{font-weight:700;padding:10px 0}.ptx-runestone-container #table-of-contents a,.runestone-sphinx #table-of-contents a{color:var(--links)}.ptx-runestone-container #table-of-contents a:hover,.runestone-sphinx #table-of-contents a:hover{color:var(--links);text-decoration:underline}.ptx-runestone-container #table-of-contents.section,.runestone-sphinx #table-of-contents.section{font-size:16px}.ptx-runestone-container .navbar-default,.runestone-sphinx .navbar-default{background-color:var(--navbar)}.ptx-runestone-container .navbar-default .navbar-nav>li,.ptx-runestone-container .navbar-default .navbar-nav>li>a,.runestone-sphinx .navbar-default .navbar-nav>li,.runestone-sphinx .navbar-default .navbar-nav>li>a{color:var(--navbarFont)}.ptx-runestone-container .navbar-default .navbar-nav>li>a:hover,.runestone-sphinx .navbar-default .navbar-nav>li>a:hover{color:var(--navbarFontHover)}.ptx-runestone-container .navbar-default .navbar-brand,.runestone-sphinx .navbar-default .navbar-brand{color:var(--navbarFont)}.ptx-runestone-container .toctree-wrapper,.runestone-sphinx .toctree-wrapper{font-size:16px}.ptx-runestone-container .toctree-wrapper a,.runestone-sphinx .toctree-wrapper a{color:var(--links)}.ptx-runestone-container .toctree-wrapper a:hover,.runestone-sphinx .toctree-wrapper a:hover{color:var(--links);text-decoration:underline}.ptx-runestone-container #index-and-search.section,.runestone-sphinx #index-and-search.section{font-size:16px}.ptx-runestone-container #index-and-search.section a,.runestone-sphinx #index-and-search.section a{color:var(--links)}.ptx-runestone-container #index-and-search.section a:hover,.runestone-sphinx #index-and-search.section a:hover{color:var(--links);text-decoration:underline}.ptx-runestone-container a,.runestone-sphinx a{color:var(--links)}@media (max-width:768px){.ptx-runestone-container body,.runestone-sphinx body{padding-top:0}.ptx-runestone-container .navbar-fixed-top,.runestone-sphinx .navbar-fixed-top{position:static}}@media (min-width:768px){.ptx-runestone-container .navbar .divider-vertical,.runestone-sphinx .navbar .divider-vertical{border-left:1px solid #f2f2f2;margin:0 3px}.ptx-runestone-container .navbar-fixed-top .container,.runestone-sphinx .navbar-fixed-top .container{padding:0}}.ptx-runestone-container div.container,.runestone-sphinx div.container{background-color:var(--background)}.ptx-runestone-container .container,.runestone-sphinx .container{padding-left:10px;padding-right:10px}.ptx-runestone-container .runestone,.runestone-sphinx .runestone{background-color:var(--componentBgColor);border-color:var(--componentBorderColor);border-radius:10px;border-style:solid;clear:both;margin-bottom:20px;margin-top:20px;padding:15px}.ptx-runestone-container #main-content section>:not(section),.runestone-sphinx #main-content section>:not(section){margin-left:auto;margin-right:auto;max-width:var(--contentWidthRegular)}.ptx-runestone-container #main-content section>.codelens,.ptx-runestone-container #main-content section>.jupyterlite_sphinx_iframe_container,.ptx-runestone-container #main-content section>.question,.ptx-runestone-container #main-content section>.runestone.ac_section,.ptx-runestone-container #main-content section>.runestone.codelens,.ptx-runestone-container #main-content section>.runestone.parsons-container,.ptx-runestone-container #main-content section>.runestone.parsons-problems,.ptx-runestone-container #main-content section>.timedAssessment,.ptx-runestone-container #main-content section>section,.runestone-sphinx #main-content section>.codelens,.runestone-sphinx #main-content section>.jupyterlite_sphinx_iframe_container,.runestone-sphinx #main-content section>.question,.runestone-sphinx #main-content section>.runestone.ac_section,.runestone-sphinx #main-content section>.runestone.codelens,.runestone-sphinx #main-content section>.runestone.parsons-container,.runestone-sphinx #main-content section>.runestone.parsons-problems,.runestone-sphinx #main-content section>.timedAssessment,.runestone-sphinx #main-content section>section{margin-left:auto;margin-right:auto;max-width:var(--contentWidthWide)}.ptx-runestone-container #main-content section>.full-width,.runestone-sphinx #main-content section>.full-width{max-width:var(--contentWidthWide)}.ptx-runestone-container .container section>img,.runestone-sphinx .container section>img{display:block;margin-left:auto;margin-right:auto}.ptx-runestone-container .container-fluid>.navbar-collapse,.ptx-runestone-container .container-fluid>.navbar-header,.ptx-runestone-container .container>.navbar-collapse,.ptx-runestone-container .container>.navbar-header,.runestone-sphinx .container-fluid>.navbar-collapse,.runestone-sphinx .container-fluid>.navbar-header,.runestone-sphinx .container>.navbar-collapse,.runestone-sphinx .container>.navbar-header{margin-left:0;margin-right:0}.ptx-runestone-container .navbar>.container .navbar-brand,.runestone-sphinx .navbar>.container .navbar-brand{margin-left:0}.ptx-runestone-container .navbar>.container,.runestone-sphinx .navbar>.container{background-color:var(--navbar)}.ptx-runestone-container .navbar-toggle,.runestone-sphinx .navbar-toggle{margin-right:0}.ptx-runestone-container .footer>.container,.runestone-sphinx .footer>.container{background-color:var(--outerBackground)}.ptx-runestone-container .footer>.container p>a,.runestone-sphinx .footer>.container p>a{color:var(--links)}.ptx-runestone-container .brand-logo,.runestone-sphinx .brand-logo{display:block;float:left;margin-top:4px}.ptx-runestone-container .brand-logo img,.runestone-sphinx .brand-logo img{height:40px}.ptx-runestone-container .social-menu,.runestone-sphinx .social-menu{padding:10px 10px 15px 20px;width:220px}.ptx-runestone-container .fb-like,.runestone-sphinx .fb-like{margin-top:7px}.ptx-runestone-container .fb_iframe_widget iframe,.ptx-runestone-container .fb_iframe_widget span,.runestone-sphinx .fb_iframe_widget iframe,.runestone-sphinx .fb_iframe_widget span{height:20px!important;width:82px!important}.ptx-runestone-container .twitter-follow-button,.runestone-sphinx .twitter-follow-button{margin-top:10px}.ptx-runestone-container .gittip,.runestone-sphinx .gittip{margin-top:8px}.ptx-runestone-container .gittip-button,.runestone-sphinx .gittip-button{margin-bottom:-6px}.ptx-runestone-container .dropdown-menu>li>div,.ptx-runestone-container .dropdown-menu>li>label,.ptx-runestone-container .dropdown-menu>li>span,.runestone-sphinx .dropdown-menu>li>div,.runestone-sphinx .dropdown-menu>li>label,.runestone-sphinx .dropdown-menu>li>span{clear:both;color:var(--grayToWhite);display:block;font-weight:700;line-height:20px;padding:3px 20px;white-space:nowrap}.ptx-runestone-container .dropdown-menu>li>label:focus,.ptx-runestone-container .dropdown-menu>li>label:hover,.runestone-sphinx .dropdown-menu>li>label:focus,.runestone-sphinx .dropdown-menu>li>label:hover{background-color:#f5f5f5;color:#262626;text-decoration:none}.ptx-runestone-container .dropdown-menu>li>a,.runestone-sphinx .dropdown-menu>li>a{color:var(--grayToWhite)}.ptx-runestone-container .loggedinuser,.runestone-sphinx .loggedinuser{font-weight:700}.ptx-runestone-container .CodeMirror,.runestone-sphinx .CodeMirror{background-color:var(--background);clear:both;margin:0 0 1em}.ptx-runestone-container .ac_section .CodeMirror pre,.runestone-sphinx .ac_section .CodeMirror pre{word-wrap:normal;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0;border-radius:0;border-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:inherit;margin:0;padding:0;white-space:pre}.ptx-runestone-container btn.btn-sm,.ptx-runestone-container button.btn,.ptx-runestone-container input[type=button].btn.btn-sm,.ptx-runestone-container input[type=submit].btn.btn-sm,.runestone-sphinx btn.btn-sm,.runestone-sphinx button.btn,.runestone-sphinx input[type=button].btn.btn-sm,.runestone-sphinx input[type=submit].btn.btn-sm{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em}.ptx-runestone-container .dropdown-menu .input-group .input-group-btn button.btn,.runestone-sphinx .dropdown-menu .input-group .input-group-btn button.btn{font-size:14px}.ptx-runestone-container .btn,.runestone-sphinx .btn{margin:5px}.ptx-runestone-container .btn.disabled,.runestone-sphinx .btn.disabled{pointer-events:auto}.ptx-runestone-container .btn-default,.ptx-runestone-container .btn-default.disabled,.ptx-runestone-container .btn-default.disabled:hover,.ptx-runestone-container .btn-default[disabled],.ptx-runestone-container .btn-default[disabled]:hover,.runestone-sphinx .btn-default,.runestone-sphinx .btn-default.disabled,.runestone-sphinx .btn-default.disabled:hover,.runestone-sphinx .btn-default[disabled],.runestone-sphinx .btn-default[disabled]:hover{background-color:var(--codeButtons);border-color:var(codeButtonsBorder);color:#fff}.ptx-runestone-container .btn-default.active,.ptx-runestone-container .btn-default:active,.ptx-runestone-container .btn-default:focus,.ptx-runestone-container .btn-default:hover,.runestone-sphinx .btn-default.active,.runestone-sphinx .btn-default:active,.runestone-sphinx .btn-default:focus,.runestone-sphinx .btn-default:hover{background-color:#3a3c3c;border-color:#2e2f2f;color:#fff}.ptx-runestone-container input[type=checkbox],.ptx-runestone-container input[type=radio],.runestone-sphinx input[type=checkbox],.runestone-sphinx input[type=radio]{margin-right:5px}.ptx-runestone-container .tooltip,.runestone-sphinx .tooltip{z-index:2000!important}.ptx-runestone-container .tooltip.in,.runestone-sphinx .tooltip.in{filter:alpha(opacity=80);opacity:.8}.ptx-runestone-container h2,.runestone-sphinx h2{margin-top:20px}.ptx-runestone-container .alert form,.runestone-sphinx .alert form{margin-bottom:0}.ptx-runestone-container .alert,.runestone-sphinx .alert{color:var(--grayToWhite);padding:10px}.ptx-runestone-container .alert-info,.runestone-sphinx .alert-info{background-color:var(--alerts)}.ptx-runestone-container .alert-danger,.runestone-sphinx .alert-danger{background-color:var(--dangerAlerts)}.ptx-runestone-container .alert-success,.runestone-sphinx .alert-success{background-color:var(--successAlerts)}.ptx-runestone-container .unittest-results.alert-danger,.runestone-sphinx .unittest-results.alert-danger{background-color:var(--dangerAlerts)!important}.ptx-runestone-container .unittest-results.alert-success,.runestone-sphinx .unittest-results.alert-success{background-color:var(--successAlerts)!important}.ptx-runestone-container .alert label,.runestone-sphinx .alert label{font-weight:400}.ptx-runestone-container .navbar_message,.runestone-sphinx .navbar_message{font-weight:700;margin-top:15px}.ptx-runestone-container dt.label>span.brackets:not(span.brackets>a),.ptx-runestone-container dt.label>span.fn-backref:not(span.fn-backref>a),.runestone-sphinx dt.label>span.brackets:not(span.brackets>a),.runestone-sphinx dt.label>span.fn-backref:not(span.fn-backref>a){color:#000}.ptx-runestone-container .admonition,.runestone-sphinx .admonition{background-color:var(--admonition);border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-bottom:20px!important;margin-top:20px!important;padding:8px 35px 8px 14px!important;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.ptx-runestone-container .admonition.caution,.runestone-sphinx .admonition.caution{background-color:#f2dede;border-color:#eed3d7;color:#a33f3e}.ptx-runestone-container .admonition.note,.ptx-runestone-container .admonition.tip,.runestone-sphinx .admonition.note,.runestone-sphinx .admonition.tip{background-color:#d9edf7;border-color:#bce8f1;color:#333}.ptx-runestone-container div.flash,.runestone-sphinx div.flash{-webkit-font-smoothing:antialiased;background-color:#000;background-image:-webkit-linear-gradient(top,#222,#000);background-image:-o-linear-gradient(top,#222,#000);background-image:-moz-linear-gradient(90deg,#222,#000);background-image:linear-gradient(top,#222,#000);background-repeat:repeat-x;border:2px solid #fff;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;margin:0 0 10px 10px;opacity:.95;padding:10px;position:fixed;right:45px;top:55px;vertical-align:middle;z-index:2000}.ptx-runestone-container #web2py_user_form,.runestone-sphinx #web2py_user_form{margin-top:10px}.ptx-runestone-container #web2py_user_form form,.runestone-sphinx #web2py_user_form form{float:left;margin-right:150px;padding-top:3px}.ptx-runestone-container #web2py_user_form td,.runestone-sphinx #web2py_user_form td{padding-bottom:15px}.ptx-runestone-container #web2py_user_form td.w2p_fw,.runestone-sphinx #web2py_user_form td.w2p_fw{width:299px}.ptx-runestone-container #auth-actions,.runestone-sphinx #auth-actions{margin-top:50px}.ptx-runestone-container #sign_in_text td,.runestone-sphinx #sign_in_text td{color:#333;font-family:lucida grande,Verdana,sans-serif;font-size:17px;padding-bottom:13px}.ptx-runestone-container #auth_user_remember,.runestone-sphinx #auth_user_remember{margin-top:-20px}.ptx-runestone-container #exercises>ol>li,.ptx-runestone-container #programming-exercises>ol>li,.runestone-sphinx #exercises>ol>li,.runestone-sphinx #programming-exercises>ol>li{margin-bottom:30px}.ptx-runestone-container #exercises>ol>li:nth-child(2n),.ptx-runestone-container #programming-exercises>ol>li:nth-child(2n),.runestone-sphinx #exercises>ol>li:nth-child(2n),.runestone-sphinx #programming-exercises>ol>li:nth-child(2n){background:#faf7df;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:1.2em 1.4em}.ptx-runestone-container .scratch-ac-modal,.runestone-sphinx .scratch-ac-modal{max-height:90%;overflow-y:scroll;width:90%}.ptx-runestone-container .compare-modal .progress,.runestone-sphinx .compare-modal .progress{margin-bottom:0}.ptx-runestone-container .compare-me-progress,.runestone-sphinx .compare-me-progress{width:100%}.ptx-runestone-container .compare-me-progress .progress-bar,.ptx-runestone-container .unittest-results-progress .progress-bar,.runestone-sphinx .compare-me-progress .progress-bar,.runestone-sphinx .unittest-results-progress .progress-bar{color:#333}.ptx-runestone-container .unittest-results-progress,.runestone-sphinx .unittest-results-progress{width:25%}.ptx-runestone-container .compare-modal,.runestone-sphinx .compare-modal{width:350px}.ptx-runestone-container .compare-modal table,.runestone-sphinx .compare-modal table{border-collapse:separate;border-spacing:10px 5px}.ptx-runestone-container .codelens-modal,.runestone-sphinx .codelens-modal{bottom:auto;left:auto;right:20%;top:20%}@media (max-width:768px){.ptx-runestone-container .codelens-modal,.runestone-sphinx .codelens-modal{bottom:0!important;left:0!important;right:0!important;top:0!important}}.ptx-runestone-container .codelens-modal>.modal-dialog,.runestone-sphinx .codelens-modal>.modal-dialog{width:400px}.ptx-runestone-container .footnote.table,.runestone-sphinx .footnote.table{margin-bottom:10px;width:auto}.ptx-runestone-container .footnote.table td.label,.runestone-sphinx .footnote.table td.label{background-color:#d9edf7;padding:2px 5px}.ptx-runestone-container .ac-canvas,.runestone-sphinx .ac-canvas{background-color:#fff;display:inline-block}.ptx-runestone-container .video-play-overlay,.runestone-sphinx .video-play-overlay{background-position:50%;background-repeat:no-repeat;height:85px;left:44%;position:relative;top:-150px;width:130px}.ptx-runestone-container .video_popup video,.runestone-sphinx .video_popup video{cursor:pointer;width:var(--contentWidthRegular)}.ptx-runestone-container .ui-sortable-helper,.runestone-sphinx .ui-sortable-helper{height:auto!important;width:auto!important}.ptx-runestone-container .navLink,.runestone-sphinx .navLink{bottom:65px;display:inline;opacity:.4;position:fixed;z-index:2}.ptx-runestone-container .navLink:hover,.runestone-sphinx .navLink:hover{opacity:1}.ptx-runestone-container .navLink a,.runestone-sphinx .navLink a{background-color:#fff;border:2px solid #d3d3d3;display:inline-block;height:50px;width:100px}.ptx-runestone-container #relations-next,.runestone-sphinx #relations-next{right:35px}.ptx-runestone-container #relations-prev,.runestone-sphinx #relations-prev{left:35px}.ptx-runestone-container .nextprev-list,.runestone-sphinx .nextprev-list{height:50px;margin:10px;padding-left:0}@media (max-width:600px){.ptx-runestone-container .navLink,.runestone-sphinx .navLink{bottom:auto;display:inline-block;position:absolute}.ptx-runestone-container #relations-next,.ptx-runestone-container #relations-prev,.runestone-sphinx #relations-next,.runestone-sphinx #relations-prev{display:inline;padding:0 20px;width:25%}}.ptx-runestone-container #completionButton,.runestone-sphinx #completionButton{color:var(--completionButtonText);font-weight:700;margin-bottom:15px;margin-top:25px;padding-left:70px;padding-right:70px}.ptx-runestone-container .buttonAskCompletion,.runestone-sphinx .buttonAskCompletion{background-color:var(--completionButton);border-color:var(--completionButtonHover);font-weight:700}.ptx-runestone-container .buttonAskCompletion:hover,.runestone-sphinx .buttonAskCompletion:hover{background-color:var(--completionButtonHover);border-color:var(--completionButtonHover)}.ptx-runestone-container .buttonConfirmCompletion,.runestone-sphinx .buttonConfirmCompletion{background-color:#377e22;border-color:#3dc682;color:#fff!important}.ptx-runestone-container .buttonConfirmCompletion:hover,.runestone-sphinx .buttonConfirmCompletion:hover{background-color:#3dc682;border-color:#3dc682}.ptx-runestone-container .navLinkBg,.runestone-sphinx .navLinkBg{background-color:#fff;bottom:55px;-webkit-box-shadow:0 0 3px rgba(50,50,50,.5);-moz-box-shadow:0 0 3px rgba(50,50,50,.5);box-shadow:0 0 3px rgba(50,50,50,.5);color:#999;font-weight:700;height:40px;position:fixed;z-index:1}.ptx-runestone-container .navLinkBg:hover,.runestone-sphinx .navLinkBg:hover{color:#999}.ptx-runestone-container #navLinkBgRight,.runestone-sphinx #navLinkBgRight{padding:10px 15px 0 65px;right:-1000px}.ptx-runestone-container #navLinkBgLeft,.runestone-sphinx #navLinkBgLeft{left:-65px;padding-left:15px;padding-right:50px}.ptx-runestone-container .activehtml,.runestone-sphinx .activehtml{background-color:#fff;height:400px;width:100%}.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 0 .5em 1em}.ptx-runestone-container a.disqus_thread_link,.runestone-sphinx a.disqus_thread_link{display:block}.ptx-runestone-container .reveal_button,.runestone-sphinx .reveal_button{display:block;margin-left:0}.ptx-runestone-container iframe[seamless],.runestone-sphinx iframe[seamless]{display:block}@media (min-width:768px){.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 3em .5em 1em}}@media (min-width:992px){.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 11em .5em 1em}}@media (min-width:1200px){.ptx-runestone-container .container section>div.sidebar,.runestone-sphinx .container section>div.sidebar{margin:0 18em .5em 1em}}.ptx-runestone-container div.ExecutionVisualizer table.visualizer,.runestone-sphinx div.ExecutionVisualizer table.visualizer{background-color:#fff;margin-left:auto;margin-right:auto;width:auto}.ptx-runestone-container .sltooltip,.runestone-sphinx .sltooltip{bottom:120%;display:block;font-size:11px;margin-left:-2em;margin-top:-2px;padding-bottom:5px;position:absolute;visibility:visible;z-index:1020}.ptx-runestone-container .sltooltip .sltooltip-arrow,.runestone-sphinx .sltooltip .sltooltip-arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000;bottom:0;height:0;left:50%;margin-left:-5px;position:absolute;width:0}.ptx-runestone-container .sltooltip-inner,.runestone-sphinx .sltooltip-inner{background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--tooltip);max-width:200px;padding:3px 8px;text-align:center;text-decoration:none}.ptx-runestone-container ul.dropdown-menu.globaltoc,.runestone-sphinx ul.dropdown-menu.globaltoc{max-height:700px;overflow:auto}.ptx-runestone-container .globaltoc span.caption-text,.runestone-sphinx .globaltoc span.caption-text{display:inline-block;font-size:large;font-weight:700}.ptx-runestone-container textarea.lp-result,.runestone-sphinx textarea.lp-result{font-family:monospace;height:10em;width:100%}.ptx-runestone-container .visuallyhidden,.runestone-sphinx .visuallyhidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ptx-runestone-container .visuallyhidden.focusable:active,.ptx-runestone-container .visuallyhidden.focusable:focus,.runestone-sphinx .visuallyhidden.focusable:active,.runestone-sphinx .visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.ptx-runestone-container .blockquote,.runestone-sphinx .blockquote{font-size:large;font-style:italic;padding-left:2em;padding-right:2em;text-align:center}.ptx-runestone-container #subchapterprogress.ui-progressbar .ui-progressbar-value,.runestone-sphinx #subchapterprogress.ui-progressbar .ui-progressbar-value{border-radius:0;margin:0}.ptx-runestone-container #subchapterprogress>div,.runestone-sphinx #subchapterprogress>div{background:green}.ptx-runestone-container #subchapterprogress>div.loggedout,.runestone-sphinx #subchapterprogress>div.loggedout{background:#d3d3d3}.ptx-runestone-container .runestone_caption,.runestone-sphinx .runestone_caption{text-align:center}.ptx-runestone-container .runestone_caption_divid,.runestone-sphinx .runestone_caption_divid{opacity:50%}.ptx-runestone-container #questions .runestone_caption:before,.runestone-sphinx #questions .runestone_caption:before{content:"Problem: " counter(rscomponent) " -- ";counter-increment:rscomponent}.ptx-runestone-container body,.runestone-sphinx body{color:var(--bodyFont)}.ptx-runestone-container .jupyter_container .output,.runestone-sphinx .jupyter_container .output{margin-top:10px}.ptx-runestone-container .jupyter_container .output td,.ptx-runestone-container .jupyter_container .output th,.runestone-sphinx .jupyter_container .output td,.runestone-sphinx .jupyter_container .output th{padding-left:5px;padding-right:5px}.ptx-runestone-container .dropdown-menu>li>label.theme-switch,.runestone-sphinx .dropdown-menu>li>label.theme-switch{align-items:center;cursor:pointer;display:flex;font-weight:400}.ptx-runestone-container .theme-switch input,.runestone-sphinx .theme-switch input{display:none}.ptx-runestone-container .theme-switch .slider,.runestone-sphinx .theme-switch .slider{background-color:#ccc;height:1.25em;margin-right:3px;position:relative;transition:.4s;width:2em}.ptx-runestone-container .theme-switch .slider:before,.runestone-sphinx .theme-switch .slider:before{background-color:#fff;bottom:2px;content:"";height:calc(1.25em - 4px);left:2px;position:absolute;transition:.4s;width:calc(1.25em - 4px)}.ptx-runestone-container .theme-switch input:checked+.slider,.runestone-sphinx .theme-switch input:checked+.slider{background-color:#66bb6a}.ptx-runestone-container .theme-switch input:checked+.slider:before,.runestone-sphinx .theme-switch input:checked+.slider:before{transform:translateX(calc(.75em - 1px))}.ptx-runestone-container .theme-switch .slider.round,.ptx-runestone-container .theme-switch .slider.round:before,.runestone-sphinx .theme-switch .slider.round,.runestone-sphinx .theme-switch .slider.round:before{border-radius:1.25em}.ptx-runestone-container .adcopy,.runestone-sphinx .adcopy{background-color:#f2e0c3;border:2px solid #000;border-radius:10px;margin-left:auto;margin-right:auto;margin-top:10px;padding:10px;width:60%}.ptx-runestone-container .adcopy .donateb,.runestone-sphinx .adcopy .donateb{margin-left:30%}.ptx-runestone-container .isCorrect:before,.runestone-sphinx .isCorrect:before{content:"✅ ";float:right;padding-left:4px}.ptx-runestone-container .isInCorrect:before,.runestone-sphinx .isInCorrect:before{content:"⚠️ ";float:right;padding-left:4px}.ptx-runestone-container pre,.runestone-sphinx pre{background:inherit;color:inherit}.ptx-runestone-container summary.ptx-footnote__number,.runestone-sphinx summary.ptx-footnote__number{display:inline}.ptx-runestone-container summary.knowl__link,.runestone-sphinx summary.knowl__link{display:list-item inline}.ptx-runestone-container details.ptx-footnote,.runestone-sphinx details.ptx-footnote{display:inline}.ptx-runestone-container .handsontable td,.ptx-runestone-container .handsontable th,.runestone-sphinx .handsontable td,.runestone-sphinx .handsontable th{background-color:var(--content-background,#fff);color:var(--bodyFont,#000)}.ptx-runestone-container legend,.runestone-sphinx legend{border-bottom-color:var(--grayToWhite,#333);color:var(--grayToWhite,#333)}.ptx-runestone-container .autopermalink,.runestone-sphinx .autopermalink{display:none}.ptx-runestone-container :root,.runestone-sphinx :root{--codebuttons:#474949}.ptx-runestone-container [data-theme=dark],.runestone-sphinx [data-theme=dark]{--codebuttons:#2c0aa6}.ptx-runestone-container li.dropdown.open a.dropdown-toggle,.ptx-runestone-container li.dropdown.open a.dropdown-toggle:focus,.runestone-sphinx li.dropdown.open a.dropdown-toggle,.runestone-sphinx li.dropdown.open a.dropdown-toggle:focus{background-color:#2a5659!important;border:0!important;color:#f8f8f8!important}.ptx-runestone-container a.dropdown-toggle:focus,.runestone-sphinx a.dropdown-toggle:focus{background-color:#52a6ac!important;color:#f8f8f8!important}.ptx-runestone-container li.divider-vertical,.runestone-sphinx li.divider-vertical{margin:0!important}.ptx-runestone-container li.dropdown a.dropdown-toggle,.runestone-sphinx li.dropdown a.dropdown-toggle{padding:15px 18px!important}.ptx-runestone-container button.btn.btn-default:active,.ptx-runestone-container button.btn.btn-default:focus,.runestone-sphinx button.btn.btn-default:active,.runestone-sphinx button.btn.btn-default:focus{background-color:#fff!important;color:#474949!important}.ptx-runestone-container button.btn.btn-default,.runestone-sphinx button.btn.btn-default{background-color:#474949!important;color:#fff!important}.ptx-runestone-container button.btn.btn-default.btn-sm.disabled:active,.ptx-runestone-container button.btn.btn-default.btn-sm.disabled:focus,.runestone-sphinx button.btn.btn-default.btn-sm.disabled:active,.runestone-sphinx button.btn.btn-default.btn-sm.disabled:focus{background-color:#fff!important;color:#474949!important}.ptx-runestone-container button.btn.btn-default.btn-sm.disabled,.runestone-sphinx button.btn.btn-default.btn-sm.disabled{background-color:#474949!important;color:#fff!important}.ptx-runestone-container button.btn.btn-success:active,.ptx-runestone-container button.btn.btn-success:focus,.runestone-sphinx button.btn.btn-success:active,.runestone-sphinx button.btn.btn-success:focus{background-color:#fff!important;color:#427e44!important}.ptx-runestone-container button.btn.btn-success,.runestone-sphinx button.btn.btn-success{background-color:#427e44!important;color:#fff!important}.ptx-runestone-container button.btn.btn-primary:active,.ptx-runestone-container button.btn.btn-primary:focus,.runestone-sphinx button.btn.btn-primary:active,.runestone-sphinx button.btn.btn-primary:focus{background-color:#fff!important;color:#3379b6!important}.ptx-runestone-container button.btn.btn-primary,.runestone-sphinx button.btn.btn-primary{background-color:#3379b6!important;color:#fff!important}.ptx-runestone-container button.btn.btn-info:active,.ptx-runestone-container button.btn.btn-info:focus,.runestone-sphinx button.btn.btn-info:active,.runestone-sphinx button.btn.btn-info:focus{background-color:#fff!important;color:#1a6a83!important}.ptx-runestone-container button.btn.btn-info,.runestone-sphinx button.btn.btn-info{background-color:#1a6a83!important;color:#fff!important}.ptx-runestone-container button.btn.btn-warning:active,.ptx-runestone-container button.btn.btn-warning:focus,.runestone-sphinx button.btn.btn-warning:active,.runestone-sphinx button.btn.btn-warning:focus{background-color:#fff!important;color:#945c0e!important}.ptx-runestone-container button.btn.btn-warning,.runestone-sphinx button.btn.btn-warning{background-color:#945c0e!important;color:#fff!important}.ptx-runestone-container button.btn.btn-danger:active,.ptx-runestone-container button.btn.btn-danger:focus,.runestone-sphinx button.btn.btn-danger:active,.runestone-sphinx button.btn.btn-danger:focus{background-color:#fff!important;color:#d33a35!important}.ptx-runestone-container button.btn.btn-danger,.runestone-sphinx button.btn.btn-danger{background-color:#d33a35!important;color:#fff!important}.ptx-runestone-container button.btn.btn-link:active,.ptx-runestone-container button.btn.btn-link:focus,.runestone-sphinx button.btn.btn-link:active,.runestone-sphinx button.btn.btn-link:focus{background-color:#1a6a83!important;color:#fff!important}.ptx-runestone-container button.btn.btn-link,.runestone-sphinx button.btn.btn-link{background-color:#fff!important;color:#1a6a83!important}:root{--background:#fff;--outerBackground:#eee;--links:#0645ad;--bodyFont:var(--body-text-color,#000);--tooltip:#fff;--grayToWhite:#333;--navbar:#f8f8f8;--navbarFont:#707070;--navbarFontHover:#000;--alerts:#d9edf7;--completionButton:#f19711;--completionButtonHover:#ff9f19;--completionButtonText:#000;--admonition:#fcf8e3;--admonitionBorder:#fbeed5;--codeButtons:#474949;--codeButtonsBorder:#474949;--dangerAlerts:#f2dede;--successAlerts:#dff0d8;--contentWidthRegular:660px;--contentWidthWide:1060px;--componentBgColor:#f0f8ff;--componentBorderColor:#000;--questionBgColor:#e1efff;--parsonsBgColor:#ffa;--parsonsBorderColor:#ee0;--parsonsCorrectBgColor:#dff0d8;--parsonsCorrectBorderColor:#ade595;--parsonsIncorrectBgColor:#f2dede;--parsonsIncorrectBorderColor:#f2b6b6}:root.dark-mode{--background:#2c2f33;--outerBackground:#23272a;--links:#7289da;--bodyFont:var(--body-text-color,#99aab5);--tooltip:#000;--grayToWhite:#aaa;--navbar:#3d3d3d;--navbarFont:#fff;--navbarFontHover:#d6d6d6;--alerts:#714082;--completionButton:#650087;--completionButtonHover:#560073;--completionButtonText:#fff;--admonition:#3d3d3d;--admonitionBorder:#262626;--codeButtons:#67739d;--codeButtonsBorder:#fff;--dangerAlerts:#8c2626;--successAlerts:#217300;--componentBgColor:var(--rs-component-bg,var(--knowl-background,#07467d));--componentBorderColor:var(--rs-component-border,var(--knowl-border-color,#939090));--questionBgColor:var(--rs-component-bg,var(--knowl-nested-1-background,#0f5a9b));--parsonsBgColor:#e8e8b2;--parsonsBorderColor:#a8a82d;--parsonsCorrectBgColor:#a3c097;--parsonsCorrectBorderColor:#60904c;--parsonsIncorrectBgColor:#ae9090;--parsonsIncorrectBorderColor:#c16b6b}[data-theme=dark]{--background:#2c2f33;--outerBackground:#23272a;--links:#7289da;--bodyFont:#99aab5;--tooltip:#000;--grayToWhite:#fff;--navbar:#3d3d3d;--navbarFont:#fff;--navbarFontHover:#d6d6d6;--alerts:#714082;--completionButton:#650087;--completionButtonHover:#560073;--completionButtonText:#fff;--admonition:#3d3d3d;--admonitionBorder:#262626;--codeButtons:#7289da;--codeButtonsBorder:#fff;--dangerAlerts:#8c2626;--successAlerts:#217300;--componentBgColor:#07467d;--componentBorderColor:#939090;--questionBgColor:#17555d}#scprogresscontainer{margin:10px auto;max-width:500px;width:100%}#subchapterprogress{background-color:var(--alerts);border:1px solid var(--grayToWhite);border-radius:5px;height:20px;position:relative;width:100%}.exercise-statement{display:block;margin-bottom:1em}:root{--menu:#fff}[data-theme=dark]{--menu:#000}.my-highlighted-text{background-color:#ff9}.social-highlighted-text{background-color:#fcc}.highlight-option-box{left:0;position:absolute;top:0}.highlight-option-box li{height:24px}#continue-reading{display:none;padding-top:20px}#continue-reading a{float:right;margin-right:20px}li.completed{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO5JREFUeNpi/P//PwMlgImBQjAwBthc4osH4skgNguJGrmA1BQgjgPiUJIMAGpWBVKrgNgAiL2P6H3aRrQBQM12QGo1EIsBcQxMM0oYABXxAjETFs2+QGobVHM9UPNSjEAEKgoEUjeBuBhNcwDUZm4gXg/U3IRuAcwLSkAsCcRdQE16QDoRiG2BGGQbOxA/BOIcbN5jhKVEoMYiINULFT8PxCJALAvlhwBtX4vXAKghpSBXoKlZCtQcQ1RCAirsBlJVSEIfgLiRpJQINKQdSNVCuTOB/Nt44xjkBWzY+iJvGRBr4pKHYUZKszNAgAEAln9yGpx/ZXMAAAAASUVORK5CYII=)}li.active{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIlJREFUeNpi/P//PwMlgImBQjAMDGCBsxZIkaYz4RmaAZhAHYjNoOxTQHwTvwsQgAeIe4E4DU18FhAXAPF3QgbMB+IQLOIgA4WAOBRfIOri0AwDIDktfAbYEBF89jRNB0eI0HMEnwGXgXgNHs1roGrweiERGmUMWKIxkZh08AWI04G4j5iEBBBgAPddF58mobqdAAAAAElFTkSuQmCC)}.infoTextCompleted{color:#3dc682}.infoTextActive,.infoTextCompleted{display:none;font-size:.9em;font-style:italic;margin-left:10px;opacity:.7}.infoTextActive{color:#ff9f19}.dropdown-menu{background-clip:padding-box;background-color:var(--menu);border:1px solid rgba(0,0,0,.2);border-radius:5px 5px 5px 5px;box-shadow:0 5px 10px rgba(0,0,0,.2);display:none;list-style:none outside none;margin:1px 0 0;min-width:160px;padding:4px 0;position:absolute;top:100%;z-index:1000}.dropdown-menu ul{list-style:disc none outside;margin:0 0 9px 25px;padding:0}.sidebar-highlights{background-color:#ff9}div.documentwrapper{border:0}div.bodywrapper{border-right:0}div.sphinxsidebar{border-left:1px solid #ccc;padding-left:10px}.body>.section .section{padding-top:1px}#jump-to-chapter{border:1px solid #ccc;letter-spacing:.015em;line-height:120%;margin-left:auto;margin-right:auto;padding:.5em;width:80%}#navigation-links{background-color:#f8f8f8;border:1px solid #ccc;margin:10px;padding:10px}.matrixeq_container{margin:0 0 6px;padding:6px}span.matrix_table{border:2px solid #000;margin:0 0 4px;overflow:visible;padding:0 1px;text-align:center}span.matrix_column,span.matrix_table{background-color:inherit;display:inline-table}span.matrix_column{border-width:0;font-family:monospace;font-size:12px;margin:0 1px;padding:2px 8px;vertical-align:middle}span.matrix_column div{background-color:inherit;display:block;margin:1px;padding:2px}span.matrix_table .matrix_column{border-style:none;margin-left:5px;margin-right:5px}span.matrix_table:before{top:-2px}span.matrix_table:after,span.matrix_table:before{background-color:inherit;content:" ";display:block;height:2px;margin:0 auto;position:relative;text-align:center;width:85%;z-index:100}span.matrix_table:after{top:2px}span.matrix_column:before{top:-2px}span.matrix_column:after,span.matrix_column:before{content:" ";display:block;height:2px;position:relative;width:85%;z-index:100}span.matrix_column:after{top:2px}span.matrix_table span.matrix_column:after,span.matrix_table span.matrix_column:before{height:0}span.matrix_table input[type=text]{appearance:none;background-color:inherit;box-shadow:none;display:block;font-family:sans-serif;font-size:12px;height:24px;margin:0;text-align:right;width:50px}span.matrix_operator{font-family:monospace;font-size:18px;margin:0 4px;padding:0}span.matrix_label,span.matrix_operator{display:inline-table;vertical-align:middle}span.matrix_label{font-family:sans-serif;font-size:12px;margin:0 1px;padding:0 0 0 20px}.lightcyanColor{background-color:#e0ffff}.lightgreyColor{background-color:#d3d3d3}.purpleColor{background-color:#dfb5e8}.yellowColor{background-color:#fdff9d}.webgl_container{background-color:#fcf8e3;display:block;margin-bottom:1em}.webgl_cmds,.webgl_container{box-sizing:border-box;width:100%}.webgl_cmds{padding:6px;text-align:center}.webgl_row2{box-sizing:border-box;display:block;height:550px;padding:0 4px;width:100%}.webgl_canvas,.webgl_editors{box-sizing:border-box;display:block;float:left;visibility:visible;width:50%}.webgl_canvas{font-size:12px;font-weight:400;padding-left:5px}.webgl_output{box-sizing:border-box;float:left;margin-top:6px;padding:4px;width:100%}.webgl_nav_tabs{background-color:#cfccb8;border-color:#fbeed5;display:inline-flex;height:31px;margin:0;overflow:hidden;padding:6px 0 0;width:100%}.webgl_nav_tabs,.webgl_nav_tabs li{border-top-left-radius:4px;border-top-right-radius:4px;list-style-type:none}.webgl_nav_tabs li{background-color:#e6e2cc;float:left;font-size:9pt;margin:0 0 0 4px;padding:4px 1px 4px 4px;position:relative}.webgl_nav_tabs li>a{color:#555;padding:8px;text-decoration:none}.webgl_nav_tabs>li>a:hover{border-bottom-width:0;border-color:#b4b19d}.webgl_nav_tabs li.active{background-color:#fff;list-style-image:none;list-style-type:none}.webgl_tab_content{background-color:#fcf8e3;border:0;clear:both;color:#c09853;margin:0 0 20px;position:absolute;width:100%;z-index:1}.webgl_tab_content.active{z-index:2}.webgl_tab_content>*{margin-left:auto;margin-right:auto}.webgl_tab_content .clearfix{position:static}.webgl_tab_editor{background-color:#fcf8e3;border:0;clear:both;color:#c09853;margin:0 0 20px;padding:10px 4px;position:absolute;width:100%}.webgl_code{float:left;width:100%}.webgl_tab_contents_text{background-color:#fcf8e3;border:0;clear:both;color:#c09853;margin:0 0 20px;padding:10px 4px;position:absolute;width:100%;z-index:1}.webgl_errorMessages{color:red}.webgl_warningMessages{color:#aa22a4}.webgl_infoMessages{color:#189040}.webgl_output_div{background-color:#fff;border:1px solid #d3d3d3;font-size:12px;font-weight:400;height:14em;margin:2px;overflow:auto;padding-bottom:4px;padding-left:4px;padding-top:4px;width:100%}.webgl_editor_highlight{background-color:#eee}.webgl_btn{background-color:thistle;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:12px;font-weight:400;margin-bottom:0;padding:3px 6px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.webgl_tabbed_editor{font-family:monospace,sans-serif;font-size:9pt;font-style:normal;resize:none;width:100%}.canvas3D{height:100%;width:100%}.CodeMirror.webgl-default{border:1px solid #eee;font-family:monospace,sans-serif;font-size:8pt;font-style:normal}button.btn.webgl-default{font-size:8pt}.runestone-sphinx .hidden{display:none}.runestone-sphinx .view-toggle{padding:.85em}.runestone-sphinx .presentation-mode section *{display:none}.runestone-sphinx .presentation-mode section .runestone,.runestone-sphinx .presentation-mode section .runestone *{display:initial}.runestone-sphinx .full-height,.runestone-sphinx .present{height:100vh}.runestone-sphinx .bottom{bottom:0;position:absolute}.runestone-sphinx #codeDisplayDiv{width:auto!important}.runestone-sphinx div.ExecutionVisualizer #dataViz{margin:0}.runestone-sphinx div.ExecutionVisualizer div#stackHeader{text-align:center}.runestone-sphinx #stackFrame{display:block!important}.runestone-sphinx #stackHeapTable{width:100%}.runestone-sphinx #stackHeapTable tr{justify-content:space-around}.runestone-sphinx div.ExecutionVisualizer td#heap_td,.runestone-sphinx div.ExecutionVisualizer td#stack_td{flex:1}.runestone-sphinx .presentation-title{display:none}.runestone-sphinx .present .presentation-title{display:block}.runestone-sphinx div.ExecutionVisualizer div#heap{float:none;padding-left:0}.runestone-sphinx #heap_td tr,.runestone-sphinx #stack_td tr{display:table-row}.runestone-sphinx #codeDisplayDiv{margin:0 auto}.runestone-sphinx #vizLayoutTd{flex:1}.runestone-sphinx #vizLayoutTdFirst{flex:2}.runestone-sphinx #vizLayoutTdSecond{flex:1}.runestone-sphinx #vizLayoutTdThird{flex:2}.runestone-sphinx #progOutputs{display:block!important;margin:0 20px;width:60%}.runestone-sphinx #pyStdout{width:100%!important}.runestone-sphinx div.ExecutionVisualizer #pyStdout{margin-bottom:1em}.runestone-sphinx div.ExecutionVisualizer table.visualizer{width:100%}.runestone-sphinx .present #vizLayoutTdThird{text-align:left}.runestone-sphinx .ac-block{display:flex;margin-bottom:1em}.runestone-sphinx .row-mode .ac-block{display:block;margin-bottom:0}.runestone-sphinx .row-mode .ac_code_div,.runestone-sphinx .row-mode .ac_output{display:block;float:none;max-width:none;width:auto}.runestone-sphinx .row-mode .ac_code_div{margin-bottom:1em}.runestone-sphinx .ac_section>*{max-width:100%}.runestone-sphinx .ac_output{display:block;max-width:100%}.runestone-sphinx .ac_output pre{min-height:60px;visibility:visible!important}.runestone-sphinx .CodeMirror{border-radius:3px;margin:0;max-width:100%;min-height:60px}.runestone-sphinx .container section>runestone:not(.ac_section){margin:0;max-width:none}.runestone-sphinx .presentation-options{align-items:center;display:flex;justify-content:flex-end}.runestone-sphinx .layout-btn{align-items:center;background-color:#fbeed5;border:2px solid #dfd4be;border-radius:2px;display:flex;justify-content:center;margin:0 .5rem;padding:.25rem;transition:all .2s ease}.runestone-sphinx .layout-btn.active-layout,.runestone-sphinx .layout-btn:focus{border:2px solid #979797;outline:none}.runestone-sphinx .sketchpad-container{min-height:300px;min-width:50%;padding:0 15px}.runestone-sphinx .card-mode .sketchpad-container{display:inline-block;margin:0;vertical-align:top;width:50%}.runestone-sphinx .row-mode .error{margin:20px 15px}.runestone-sphinx .card-mode .error{display:inline-block;margin:28px 0 0;padding:0 15px;vertical-align:top;width:50%}.runestone-sphinx .sketchpad{background:#fff;border:2px solid grey;border-radius:3px;display:block;min-height:300px;width:100%}.runestone-sphinx .btn-presenter{border-radius:3px;font-weight:500;margin:1.5rem 0 1.5rem 1.5rem;padding:.5rem 1rem}.runestone-sphinx .btn-grey-outline{background:#fff;border:2px solid grey;color:grey}.runestone-sphinx .btn-grey-solid{background:grey;border:2px solid grey;color:#fff}.runestone-sphinx body.present .ac_section>*{max-width:none}.runestone-sphinx body.present iframe{width:100%}.runestone-sphinx body.present #relations-next,.runestone-sphinx body.present #relations-prev,.runestone-sphinx body.present .navLinkBg{display:none}.runestone-sphinx body.present .btn-presenter{position:absolute}.runestone-sphinx body.present .btn-presenter.prev-exercise{left:0}.runestone-sphinx body.present .btn-presenter.next-exercise{right:0} +/*# sourceMappingURL=prefix-runestone.677a75a9120449ff.css.map*/ \ No newline at end of file diff --git a/course/_static/prefix-runestone.f4ab138da65f4203.css.gz b/course/_static/prefix-runestone.677a75a9120449ff.css.gz similarity index 78% rename from course/_static/prefix-runestone.f4ab138da65f4203.css.gz rename to course/_static/prefix-runestone.677a75a9120449ff.css.gz index 14a8fe249ed9341f167b1ed90f7302ded67ba5ea..506a516f262356f78848e3661595a57dc906c449 100755 GIT binary patch delta 7723 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 diff --git a/course/_static/prefix-runestone.677a75a9120449ff.css.map b/course/_static/prefix-runestone.677a75a9120449ff.css.map new file mode 100755 index 0000000..fcf11e3 --- /dev/null +++ b/course/_static/prefix-runestone.677a75a9120449ff.css.map @@ -0,0 +1 @@ +{"version":3,"file":"prefix-runestone.677a75a9120449ff.css","mappings":"AAAA;EAEE;;;;EAIA;EACA,2EAA2E;EAC3E,oFAAoF,CA6LtF,CArMA,qDCQE,yBAA0B,CAC1B,6BAA8B,CAF9B,sBDoMF,CA3MA,qDCYE,QDmMF,CA/MA,quBC2BE,aDgNF,CA3OA,oOCiCE,oBAAqB,CACrB,uBDoNF,CAtPA,uFCqCE,YAAa,CACb,QDqNF,CA3PA,0HC0CE,YDuNF,CAjQA,+CC6CE,4BDwNF,CArQA,wHCiDE,SD0NF,CA3QA,mECoDE,kBAAmB,CACnB,yBAA0B,CAC1B,wCAAyC,CACzC,qCAAsC,CACtC,gCD2NF,CAnRA,wGC4DE,eD6NF,CAzRA,mDC+DE,iBD8NF,CA7RA,iDCkEE,aAAc,CACd,cD+NF,CAlSA,qDCsEE,eAAgB,CAChB,UDgOF,CAvSA,uDC0EE,aDiOF,CA3SA,sGC8EE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBDmOF,CApTA,mDCoFE,SDoOF,CAxTA,mDCuFE,aDqOF,CA5TA,mDC0FE,QDsOF,CAhUA,yEC6FE,eDuOF,CApUA,yDCgGE,eDwOF,CAxUA,iDCmGE,8BAA+B,CAC/B,2BAA4B,CAC5B,sBAAuB,CACvB,QDyOF,CA/UA,mDCyGE,aD0OF,CAnVA,gNC+GE,+BAAiC,CACjC,aD8OF,CA9VA,mSCuHE,aAAc,CACd,YAAa,CACb,QDmPF,CA5WA,yDC4HE,gBDoPF,CAhXA,kHCgIE,mBDsPF,CAtXA,oTCsIE,yBAA0B,CAC1B,cD0PF,CAjYA,kKC2IE,cD4PF,CAvYA,wLC+IE,QAAS,CACT,SD8PF,CA9YA,uDCmJE,kBD+PF,CAlZA,oKCuJE,6BAA8B,CAC9B,0BAA2B,CAC3B,qBAAsB,CACtB,SDiQF,CA3ZA,8QC8JE,WDmQF,CAjaA,iFCiKE,4BAA6B,CAC7B,8BAA+B,CAC/B,2BAA4B,CAC5B,sBDoQF,CAxaA,oRCwKE,uBDsQF,CA9aA,6DC2KE,uBAAyB,CACzB,YAAa,CACb,0BDuQF,CApbA,6DCoLE,aDyQF,CA7bA,6DCuLE,eD0QF,CAjcA,uDC0LE,wBAAyB,CACzB,gBD2QF,CAtcA,kGC+LE,SD6QF,CC1QA,gLAMI,gCAAkC,CAClC,iCAAmC,CACnC,yBAA2B,CAJ3B,oBAAsB,CACtB,0BDkRF,CCvRF,8GAYI,yBDiRF,CC7RF,uEAeI,2BDkRF,CCjSF,+EAkBI,4BDmRF,CCrSF,sLAsBI,UDqRF,CC3SF,oHA0BI,qBAAsB,CACtB,uBDuRF,CClTF,uDA8BI,0BDwRF,CCtTF,oGAkCI,uBD0RF,CC5TF,mDAqCI,wBD2RF,CChUF,iJA0CI,SAAU,CACV,QD8RF,CCzUF,kGA+CI,sBDgSF,CC/UF,2DAkDI,YDiSF,CCnVF,sJAsDI,+BDmSF,CCzVF,yDAyDI,qBDoSF,CC7VF,yDA4DI,kCDqSF,CCjWF,8HAgEI,+BDuSF,CCvWF,kKAoEI,+BDySF,CACF,CCvSA,WACE,gCAAmC,CACnC,8BACA,uQDySF,CArjBA,iECsRE,kCAAmC,CACnC,iCAAkC,CANlC,oBAAqB,CACrB,gCAAmC,CACnC,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CANd,iBAAkB,CAClB,ODiTF,CAjkBA,iGC0RE,eD2SF,CArkBA,yFC6RE,eD4SF,CAzkBA,gLCiSE,eD8SF,CA/kBA,2FCoSE,eD+SF,CAnlBA,2FCuSE,eDgTF,CAvlBA,iGC0SE,eDiTF,CA3lBA,6FC6SE,eDkTF,CA/lBA,2FCgTE,eDmTF,CAnmBA,2FCmTE,eDoTF,CAvmBA,6FCsTE,eDqTF,CA3mBA,2FCyTE,eDsTF,CA/mBA,yFC4TE,eDuTF,CAnnBA,qGC+TE,eDwTF,CAvnBA,yFCkUE,eDyTF,CA3nBA,yFCqUE,eD0TF,CA/nBA,iGCwUE,eD2TF,CAnoBA,qFC2UE,eD4TF,CAvoBA,+FC8UE,eD6TF,CA3oBA,qFCiVE,eD8TF,CA/oBA,6FCoVE,eD+TF,CAnpBA,+FCuVE,eDgUF,CAvpBA,iGC0VE,eDiUF,CA3pBA,uFC6VE,eDkUF,CA/pBA,6FCgWE,eDmUF,CAnqBA,uFCmWE,eDoUF,CAvqBA,2FCsWE,eDqUF,CA3qBA,yFCyWE,eDsUF,CA/qBA,yFC4WE,eDuUF,CAnrBA,yFC+WE,eDwUF,CAvrBA,yFCkXE,eDyUF,CA3rBA,yGCqXE,eD0UF,CA/rBA,iGCwXE,eD2UF,CAnsBA,6FC2XE,eD4UF,CAvsBA,2FC8XE,eD6UF,CA3sBA,uGCiYE,eD8UF,CA/sBA,6FCoYE,eD+UF,CAntBA,+FCuYE,eDgVF,CAvtBA,iGC0YE,eDiVF,CA3tBA,yFC6YE,eDkVF,CA/tBA,yFCgZE,eDmVF,CAnuBA,qGCmZE,eDoVF,CAvuBA,qGCsZE,eDqVF,CA3uBA,uGCyZE,eDsVF,CA/uBA,mGC4ZE,eDuVF,CAnvBA,6FC+ZE,eDwVF,CAvvBA,+FCkaE,eDyVF,CA3vBA,uFCqaE,eD0VF,CA/vBA,yFCwaE,eD2VF,CAnwBA,yFC2aE,eD4VF,CAvwBA,iGC8aE,eD6VF,CA3wBA,2FCibE,eD8VF,CA/wBA,6FCobE,eD+VF,CAnxBA,yFCubE,eDgWF,CAvxBA,yFC0bE,eDiWF,CA3xBA,6FC6bE,eDkWF,CA/xBA,uGCgcE,eDmWF,CAnyBA,qGCmcE,eDoWF,CAvyBA,qGCscE,eDqWF,CA3yBA,yGCycE,eDsWF,CA/yBA,uGC4cE,eDuWF,CAnzBA,2GC+cE,eDwWF,CAvzBA,yFCkdE,eDyWF,CA3zBA,uGCqdE,eD0WF,CA/zBA,yGCwdE,eD2WF,CAn0BA,6GC2dE,eD4WF,CAv0BA,+FC8dE,eD6WF,CA30BA,qGCieE,eD8WF,CA/0BA,6FCoeE,eD+WF,CAn1BA,yFCueE,eDgXF,CAv1BA,yFC0eE,eDiXF,CA31BA,2FC6eE,eDkXF,CA/1BA,2FCgfE,eDmXF,CAn2BA,yFCmfE,eDoXF,CAv2BA,2GCsfE,eDqXF,CA32BA,2GCyfE,eDsXF,CA/2BA,iGC4fE,eDuXF,CAn3BA,yFC+fE,eDwXF,CAv3BA,2FCkgBE,eDyXF,CA33BA,yFCqgBE,eD0XF,CA/3BA,+FCwgBE,eD2XF,CAn4BA,yGC2gBE,eD4XF,CAv4BA,yGC8gBE,eD6XF,CA34BA,2FCihBE,eD8XF,CA/4BA,yGCohBE,eD+XF,CAn5BA,2GCuhBE,eDgYF,CAv5BA,mGC0hBE,eDiYF,CA35BA,qGC6hBE,eDkYF,CA/5BA,uGCgiBE,eDmYF,CAn6BA,+FCmiBE,eDoYF,CAv6BA,2GCsiBE,eDqYF,CA36BA,mGCyiBE,eDsYF,CA/6BA,qGC4iBE,eDuYF,CAn7BA,2GC+iBE,eDwYF,CAv7BA,mGCkjBE,eDyYF,CA37BA,qGCqjBE,eD0YF,CA/7BA,qGCwjBE,eD2YF,CAn8BA,uGC2jBE,eD4YF,CAv8BA,iGC8jBE,eD6YF,CA38BA,qGCikBE,eD8YF,CA/8BA,mGCokBE,eD+YF,CAn9BA,uGCukBE,eDgZF,CAv9BA,yGC0kBE,eDiZF,CA39BA,iHC6kBE,eDkZF,CA/9BA,yFCglBE,eDmZF,CAn+BA,yFCmlBE,eDoZF,CAv+BA,yFCslBE,eDqZF,CA3+BA,iGCylBE,eDsZF,CA/+BA,mGC4lBE,eDuZF,CAn/BA,yGC+lBE,eDwZF,CAv/BA,2FCkmBE,eDyZF,CA3/BA,iGCqmBE,eD0ZF,CA//BA,6FCwmBE,eD2ZF,CAngCA,+FC2mBE,eD4ZF,CAvgCA,6FC8mBE,eD6ZF,CA3gCA,qGCinBE,eD8ZF,CA/gCA,yGConBE,eD+ZF,CAnhCA,+FCunBE,eDgaF,CAvhCA,2GC0nBE,eDiaF,CA3hCA,yGC6nBE,eDkaF,CA/hCA,uGCgoBE,eDmaF,CAniCA,+GCmoBE,eDoaF,CAviCA,mHCsoBE,eDqaF,CA3iCA,uFCyoBE,eDsaF,CA/iCA,iGC4oBE,eDuaF,CAnjCA,yFC+oBE,eDwaF,CAvjCA,uGCkpBE,eDyaF,CA3jCA,mGCqpBE,eD0aF,CA/jCA,uGCwpBE,eD2aF,CAnkCA,qGC2pBE,eD4aF,CAvkCA,mGC8pBE,eD6aF,CA3kCA,+FCiqBE,eD8aF,CA/kCA,mGCoqBE,eD+aF,CAnlCA,qHCuqBE,eDgbF,CAvlCA,mHC0qBE,eDibF,CA3lCA,+GC6qBE,eDkbF,CA/lCA,mHCgrBE,eDmbF,CAnmCA,2FCmrBE,eDobF,CAvmCA,6FCsrBE,eDqbF,CA3mCA,2FCyrBE,eDsbF,CA/mCA,6FC4rBE,eDubF,CAnnCA,mGC+rBE,eDwbF,CAvnCA,qGCksBE,eDybF,CA3nCA,mGCqsBE,eD0bF,CA/nCA,mGCwsBE,eD2bF,CAnoCA,uGC2sBE,eD4bF,CAvoCA,yFC8sBE,eD6bF,CA3oCA,2FCitBE,eD8bF,CA/oCA,+FCotBE,eD+bF,CAnpCA,uFCutBE,eDgcF,CAvpCA,uFC0tBE,eDicF,CA3pCA,yFC6tBE,eDkcF,CA/pCA,iHCguBE,eDmcF,CAnqCA,yHCmuBE,eDocF,CAvqCA,2GCsuBE,eDqcF,CA3qCA,mHCyuBE,eDscF,CA/qCA,qHC4uBE,eDucF,CAnrCA,6HC+uBE,eDwcF,CAvrCA,mGCkvBE,eDycF,CA3rCA,6FCqvBE,eD0cF,CA/rCA,2GCwvBE,eD2cF,CAnsCA,uGC2vBE,eD4cF,CAvsCA,6FC8vBE,eD6cF,CA3sCA,2FCiwBE,eD8cF,CA/sCA,+FCowBE,eD+cF,CAntCA,qGCuwBE,eDgdF,CAvtCA,6FC0wBE,eDidF,CA3tCA,yFC6wBE,eDkdF,CA/tCA,yFCgxBE,eDmdF,CAnuCA,2FCmxBE,eDodF,CAvuCA,6FCsxBE,eDqdF,CA3uCA,6FCyxBE,eDsdF,CA/uCA,yFC4xBE,eDudF,CAnvCA,uGC+xBE,eDwdF,CAvvCA,yGCkyBE,eDydF,CA3vCA,2GCqyBE,eD0dF,CA/vCA,uGCwyBE,eD2dF,CAnwCA,uGC2yBE,eD4dF,CAvwCA,uGC8yBE,eD6dF,CA3wCA,iGCizBE,eD8dF,CA/wCA,+FCozBE,eD+dF,CAnxCA,6FCuzBE,eDgeF,CAvxCA,qGC0zBE,eDieF,CA3xCA,iGC6zBE,eDkeF,CA/xCA,mGCg0BE,eDmeF,CAnyCA,2FCm0BE,eDoeF,CAvyCA,2FCs0BE,eDqeF,CA3yCA,iGCy0BE,eDseF,CA/yCA,iGC40BE,eDueF,CAnzCA,mGC+0BE,eDweF,CAvzCA,yGCk1BE,eDyeF,CA3zCA,uGCq1BE,eD0eF,CA/zCA,mGCw1BE,eD2eF,CAn0CA,mGC21BE,eD4eF,CAv0CA,mGC81BE,eD6eF,CA30CA,6GCi2BE,eD8eF,CA/0CA,mHCo2BE,eD+eF,CAn1CA,6GCu2BE,eDgfF,CAv1CA,yGC02BE,eDifF,CA31CA,yGC62BE,eDkfF,CA/1CA,6GCg3BE,eDmfF,CAn2CA,qFCm3BE,eDofF,CAv2CA,mGCs3BE,eDqfF,CA32CA,mGCy3BE,eDsfF,CA/2CA,iGC43BE,eDufF,CAn3CA,yFC+3BE,eDwfF,CAv3CA,2FCk4BE,eDyfF,CA33CA,2FCq4BE,eD0fF,CA/3CA,mGCw4BE,eD2fF,CAn4CA,yFC24BE,eD4fF,CAv4CA,2FC84BE,eD6fF,CA34CA,yFCi5BE,eD8fF,CA/4CA,6FCo5BE,eD+fF,CAn5CA,6FCu5BE,eDggBF,CAv5CA,yGC05BE,eDigBF,CA35CA,yFC65BE,eDkgBF,CA/5CA,qGCg6BE,eDmgBF,CAn6CA,uFCm6BE,eDogBF,CAv6CA,2FCs6BE,eDqgBF,CA36CA,2FCy6BE,eDsgBF,CA/6CA,mGC46BE,eDugBF,CAn7CA,yFC+6BE,eDwgBF,CAv7CA,mGCk7BE,eDygBF,CA37CA,qGCq7BE,eD0gBF,CA/7CA,iGCw7BE,eD2gBF,CAn8CA,6QCi8BE,eD8gBF,CA/8CA,8KCu8BE,eDghBF,CAv9CA,kLC68BE,eDkhBF,CA/9CA,2FCg9BE,eDmhBF,CAn+CA,mGCm9BE,eDohBF,CAv+CA,iHCs9BE,eDqhBF,CA3+CA,mGCy9BE,eDshBF,CA/+CA,mHC49BE,eDuhBF,CAn/CA,+GC+9BE,eDwhBF,CAv/CA,6GCk+BE,eDyhBF,CA3/CA,yGCq+BE,eD0hBF,CA//CA,uFCw+BE,eD2hBF,CAngDA,2FC2+BE,eD4hBF,CAvgDA,qGC8+BE,eD6hBF,CA3gDA,mGCi/BE,eD8hBF,CA/gDA,qGCo/BE,eD+hBF,CAnhDA,+GCu/BE,eDgiBF,CAvhDA,iHC0/BE,eDiiBF,CA3hDA,uHC6/BE,eDkiBF,CA/hDA,+HCggCE,eDmiBF,CAniDA,mHCmgCE,eDoiBF,CAviDA,2HCsgCE,eDqiBF,CA3iDA,qHCygCE,eDsiBF,CA/iDA,6GC4gCE,eDuiBF,CAnjDA,2GC+gCE,eDwiBF,CAvjDA,+GCkhCE,eDyiBF,CA3jDA,yGCqhCE,eD0iBF,CA/jDA,+FCwhCE,eD2iBF,CAnkDA,uGC2hCE,eD4iBF,CAvkDA,mGC8hCE,eD6iBF,CA3kDA,mGCiiCE,eD8iBF,CA/kDA,qGCoiCE,eD+iBF,CAnlDA,mGCuiCE,eDgjBF,CAvlDA,+FC0iCE,eDijBF,CA3lDA,mKCmjCE,6BAA8B,CAC9B,0BAA2B,CAC3B,qBDojBF,CAzmDA,qDCyjCE,yCAA6C,CAD7C,cDsjBF,CA9mDA,qDCgkCE,qBAAsB,CADtB,UAAc,CAHd,qDAA2D,CAC3D,cAAe,CACf,sBDwjBF,CAtnDA,sOCskCE,mBAAoB,CACpB,iBAAkB,CAClB,mBD0jBF,CAloDA,+CC2kCE,aAAc,CACd,oBD2jBF,CAvoDA,sHCglCE,aAAc,CACd,yBD6jBF,CA9oDA,2DColCE,yCAA0C,CAC1C,mBD8jBF,CAnpDA,yDCwlCE,QD+jBF,CAvpDA,mDC2lCE,qBDgkBF,CA3pDA,maCkmCE,aAAc,CAEd,WAAY,CADZ,cDskBF,CAzqDA,qECumCE,iBDskBF,CA7qDA,yEC4mCE,qBAAsB,CACtB,qBAAsB,CACtB,iBAAkB,CAIlB,oBAAqB,CAErB,WAAY,CATZ,sBAAuB,CAQvB,cAAe,CATf,WAAY,CAKZ,sCAAwC,CACxC,iCAAmC,CACnC,8BD0kBF,CA3rDA,mECunCE,iBDwkBF,CA/rDA,iDC4nCE,QAAS,CACT,yBAA6B,CAF7B,kBAAmB,CADnB,eD4kBF,CAtsDA,6DCsoCE,kBAAsB,CACtB,QAAS,CALT,UAAW,CAEX,WAAY,CACZ,eAAgB,CAFhB,SAAU,CAHV,iBAAkB,CAClB,SDglBF,CAjtDA,4LCgpCE,SAAU,CAHV,WAAY,CACZ,QAAS,CACT,gBAAiB,CAJjB,eAAgB,CAChB,UDglBF,CA5tDA,uECmpCE,cD6kBF,CAhuDA,wlBCoqCE,aAAc,CAHd,mBAAoB,CACpB,eAAgB,CAChB,eD0lBF,CA7vDA,w+CCgsCE,UAAc,CAFd,eAAgB,CAChB,aDknBF,CAjzDA,4SCysCE,kBAAmB,CADnB,eDwnBF,CAh0DA,ovBCutCE,aDmoBF,CA11DA,4SCguCE,kBAAmB,CADnB,eD0oBF,CAz2DA,ovBC8uCE,aDqpBF,CAn4DA,oGCkvCE,cDupBF,CAz4DA,oGCsvCE,cDypBF,CA/4DA,oGC0vCE,cD2pBF,CAr5DA,oGC8vCE,cD6pBF,CA35DA,oGCkwCE,cD+pBF,CAj6DA,oGCswCE,cDiqBF,CAv6DA,+CCywCE,eDkqBF,CA36DA,uDC6wCE,cAAe,CACf,eAAgB,CAChB,eAAgB,CAHhB,kBDsqBF,CCjqBA,gFAEI,cDoqBF,CACF,CAx7DA,gHCwxCE,aDsqBF,CA97DA,4GC6xCE,wBAAyB,CADzB,YDyqBF,CAr8DA,iECgyCE,eDyqBF,CAz8DA,mECmyCE,gBD0qBF,CA78DA,qECsyCE,iBD2qBF,CAj9DA,uECyyCE,kBD4qBF,CAr9DA,qEC4yCE,kBD6qBF,CAz9DA,2EC+yCE,wBD8qBF,CA79DA,2ECkzCE,wBD+qBF,CAj+DA,6ECqzCE,yBDgrBF,CAr+DA,mECwzCE,UDirBF,CAz+DA,uEC2zCE,aDkrBF,CA7+DA,0KC+zCE,aDorBF,CAn/DA,uECk0CE,aDqrBF,CAv/DA,0KCs0CE,aDurBF,CA7/DA,iECy0CE,aDwrBF,CAjgEA,8JC60CE,aD0rBF,CAvgEA,uECg1CE,aD2rBF,CA3gEA,0KCo1CE,aD6rBF,CAjhEA,qECu1CE,aD8rBF,CArhEA,sKC21CE,aDgsBF,CA3hEA,mEC+1CE,wBAAyB,CADzB,UDksBF,CAhiEA,kKCm2CE,wBDmsBF,CAtiEA,mECs2CE,wBDosBF,CA1iEA,kKC02CE,wBDssBF,CAhjEA,6DC62CE,wBDusBF,CApjEA,sJCi3CE,wBDysBF,CA1jEA,mECo3CE,wBD0sBF,CA9jEA,kKCw3CE,wBD4sBF,CApkEA,iEC23CE,wBD6sBF,CAxkEA,8JC+3CE,wBD+sBF,CA9kEA,qECo4CE,4BAAgC,CADhC,kBAAmB,CADnB,kBDktBF,CAplEA,kGCy4CE,kBAAmB,CADnB,YDmtBF,CA3lEA,4NC+4CE,eDstBF,CArmEA,yECm5CE,eAAgB,CADhB,cDwtBF,CA1mEA,qECu5CE,eAAgB,CAChB,gBAAiB,CAFjB,cD0tBF,CAhnEA,2EC25CE,oBAAqB,CAErB,gBAAiB,CADjB,iBD0tBF,CAtnEA,iDCi6CE,kBAAmB,CADnB,YD2tBF,CA3nEA,kGCq6CE,sBD4tBF,CAjoEA,iDCw6CE,eD6tBF,CAroEA,iDC26CE,aD8tBF,CC5tBA,wGAII,UAAW,CAFX,UAAW,CAIX,eAAgB,CADhB,gBAAiB,CAEjB,sBAAuB,CACvB,kBAAmB,CALnB,WDouBF,CCvuBF,+EAWI,iBDguBF,CACF,CAzpEA,kKC67CE,WDkuBF,CA/pEA,mECg8CE,aAAc,CACd,wBDmuBF,CApqEA,iECu8CE,0BAA8B,CAD9B,gBAAiB,CADjB,eAAgB,CADhB,iBDuuBF,CA3qEA,qRC48CE,eDuuBF,CAnrEA,2OCo9CE,UAAc,CAHd,aAAc,CACd,aAAc,CACd,sBD2uBF,CA9rEA,qRCy9CE,qBD6uBF,CAtsEA,0KCi+CE,aAAc,CADd,2BAA+B,CAF/B,cAAe,CADf,kBAAmB,CAEnB,gBDivBF,CAhtEA,kqBCy+CE,UDqvBF,CA9tEA,spBCi/CE,qBD2vBF,CA5uEA,2DCq/CE,iBAAkB,CAClB,sBAAuB,CAFvB,kBD8vBF,CAlvEA,gNC4/CE,uDDgwBF,CA5vEA,qDCkgDE,wBAAyB,CACzB,iBAAkB,CAFlB,aAAc,CADd,aAAc,CADd,eDqwBF,CApwEA,mDCygDE,qBAAsB,CACtB,iBAAkB,CAClB,iDAAsD,CACtD,yCAA8C,CAJ9C,UAAW,CADX,aAAc,CADd,eDwwBF,CA9wEA,2DCkhDE,uBAAwB,CACxB,eAAgB,CAHhB,cAAe,CACf,eAAgB,CAFhB,SDuwBF,CAtxEA,mDC6hDE,oBAAqB,CACrB,wBAAyB,CACzB,qBAAsB,CACtB,iBAAkB,CALlB,UAAc,CALd,aAAc,CAGd,cAAe,CACf,sBAAuB,CAFvB,eAAgB,CADhB,aAAc,CAKd,oBDwwBF,CApyEA,6DCuiDE,4BAA6B,CAC7B,eAAgB,CAHhB,aAAc,CADd,iBAAkB,CADlB,SAAU,CAGV,oBDuwBF,CA7yEA,2EC2iDE,gBAAiB,CACjB,iBDswBF,CAlzEA,iECkjDE,gBAAiB,CADjB,iBAAkB,CADlB,iBAAkB,CADlB,kBD0wBF,CCrwBA,0FAEI,WDwwBF,CACF,CCtwBA,0FAEI,WDywBF,CACF,CCvwBA,2FAEI,YD0wBF,CACF,CA30EA,6ECukDE,gBAAiB,CADjB,iBAAkB,CADlB,iBAAkB,CADlB,kBD8wBF,CAl1EA,qDC2kDE,iBAAkB,CADlB,kBD6wBF,CAv1EA,2EC+kDE,aAAc,CADd,cD8wBF,CA51EA,uGCmlDE,cAAe,CADf,eD+wBF,CAj2EA,w+FCsoDE,cAAe,CAEf,iBAAkB,CADlB,kBAAmB,CAFnB,iBDi0BF,CAt8EA,0vBCspDE,UD00BF,CAh+EA,iECypDE,UD20BF,CAp+EA,iEC4pDE,kBD40BF,CAx+EA,iEC+pDE,kBD60BF,CA5+EA,+DCkqDE,SD80BF,CAh/EA,+DCqqDE,kBD+0BF,CAp/EA,+DCwqDE,kBDg1BF,CAx/EA,+DC2qDE,SDi1BF,CA5/EA,+DC8qDE,kBDk1BF,CAhgFA,+DCirDE,kBDm1BF,CApgFA,+DCorDE,SDo1BF,CAxgFA,+DCurDE,kBDq1BF,CA5gFA,+DC0rDE,iBDs1BF,CAhhFA,2EC6rDE,UDu1BF,CAphFA,2ECgsDE,kBDw1BF,CAxhFA,2ECmsDE,kBDy1BF,CA5hFA,yECssDE,SD01BF,CAhiFA,yECysDE,kBD21BF,CApiFA,yEC4sDE,kBD41BF,CAxiFA,yEC+sDE,SD61BF,CA5iFA,yECktDE,kBD81BF,CAhjFA,yECqtDE,kBD+1BF,CApjFA,yECwtDE,SDg2BF,CAxjFA,yEC2tDE,kBDi2BF,CA5jFA,yEC8tDE,iBDk2BF,CAhkFA,yECiuDE,UDm2BF,CApkFA,2ECouDE,SDo2BF,CAxkFA,2ECuuDE,iBDq2BF,CA5kFA,2EC0uDE,iBDs2BF,CAhlFA,yEC6uDE,QDu2BF,CAplFA,yECgvDE,iBDw2BF,CAxlFA,yECmvDE,iBDy2BF,CA5lFA,yECsvDE,QD02BF,CAhmFA,yECyvDE,iBD22BF,CApmFA,yEC4vDE,iBD42BF,CAxmFA,yEC+vDE,QD62BF,CA5mFA,yECkwDE,iBD82BF,CAhnFA,yECqwDE,gBD+2BF,CApnFA,yECwwDE,SDg3BF,CAxnFA,+EC2wDE,gBDi3BF,CA5nFA,+EC8wDE,wBDk3BF,CAhoFA,+ECixDE,wBDm3BF,CApoFA,6ECoxDE,eDo3BF,CAxoFA,6ECuxDE,wBDq3BF,CA5oFA,6EC0xDE,wBDs3BF,CAhpFA,6EC6xDE,eDu3BF,CAppFA,6ECgyDE,wBDw3BF,CAxpFA,6ECmyDE,wBDy3BF,CA5pFA,6ECsyDE,eD03BF,CAhqFA,6ECyyDE,wBD23BF,CApqFA,6EC4yDE,uBD43BF,CAxqFA,6EC+yDE,aD63BF,CC33BA,mxBAaI,UDy4BF,CCt5BF,iEAgBI,UD04BF,CC15BF,iEAmBI,kBD24BF,CC95BF,iEAsBI,kBD44BF,CCl6BF,+DAyBI,SD64BF,CCt6BF,+DA4BI,kBD84BF,CC16BF,+DA+BI,kBD+4BF,CC96BF,+DAkCI,SDg5BF,CCl7BF,+DAqCI,kBDi5BF,CCt7BF,+DAwCI,kBDk5BF,CC17BF,+DA2CI,SDm5BF,CC97BF,+DA8CI,kBDo5BF,CCl8BF,+DAiDI,iBDq5BF,CCt8BF,2EAoDI,UDs5BF,CC18BF,2EAuDI,kBDu5BF,CC98BF,2EA0DI,kBDw5BF,CCl9BF,yEA6DI,SDy5BF,CCt9BF,yEAgEI,kBD05BF,CC19BF,yEAmEI,kBD25BF,CC99BF,yEAsEI,SD45BF,CCl+BF,yEAyEI,kBD65BF,CCt+BF,yEA4EI,kBD85BF,CC1+BF,yEA+EI,SD+5BF,CC9+BF,yEAkFI,kBDg6BF,CCl/BF,yEAqFI,iBDi6BF,CCt/BF,yEAwFI,UDk6BF,CC1/BF,2EA2FI,SDm6BF,CC9/BF,2EA8FI,iBDo6BF,CClgCF,2EAiGI,iBDq6BF,CCtgCF,yEAoGI,QDs6BF,CC1gCF,yEAuGI,iBDu6BF,CC9gCF,yEA0GI,iBDw6BF,CClhCF,yEA6GI,QDy6BF,CCthCF,yEAgHI,iBD06BF,CC1hCF,yEAmHI,iBD26BF,CC9hCF,yEAsHI,QD46BF,CCliCF,yEAyHI,iBD66BF,CCtiCF,yEA4HI,gBD86BF,CC1iCF,yEA+HI,SD+6BF,CC9iCF,+EAkII,gBDg7BF,CCljCF,+EAqII,wBDi7BF,CCtjCF,+EAwII,wBDk7BF,CC1jCF,6EA2II,eDm7BF,CC9jCF,6EA8II,wBDo7BF,CClkCF,6EAiJI,wBDq7BF,CCtkCF,6EAoJI,eDs7BF,CC1kCF,6EAuJI,wBDu7BF,CC9kCF,6EA0JI,wBDw7BF,CCllCF,6EA6JI,eDy7BF,CCtlCF,6EAgKI,wBD07BF,CC1lCF,6EAmKI,uBD27BF,CC9lCF,6EAsKI,aD47BF,CACF,CC17BA,mxBAaI,UDw8BF,CCr9BF,iEAgBI,UDy8BF,CCz9BF,iEAmBI,kBD08BF,CC79BF,iEAsBI,kBD28BF,CCj+BF,+DAyBI,SD48BF,CCr+BF,+DA4BI,kBD68BF,CCz+BF,+DA+BI,kBD88BF,CC7+BF,+DAkCI,SD+8BF,CCj/BF,+DAqCI,kBDg9BF,CCr/BF,+DAwCI,kBDi9BF,CCz/BF,+DA2CI,SDk9BF,CC7/BF,+DA8CI,kBDm9BF,CCjgCF,+DAiDI,iBDo9BF,CCrgCF,2EAoDI,UDq9BF,CCzgCF,2EAuDI,kBDs9BF,CC7gCF,2EA0DI,kBDu9BF,CCjhCF,yEA6DI,SDw9BF,CCrhCF,yEAgEI,kBDy9BF,CCzhCF,yEAmEI,kBD09BF,CC7hCF,yEAsEI,SD29BF,CCjiCF,yEAyEI,kBD49BF,CCriCF,yEA4EI,kBD69BF,CCziCF,yEA+EI,SD89BF,CC7iCF,yEAkFI,kBD+9BF,CCjjCF,yEAqFI,iBDg+BF,CCrjCF,yEAwFI,UDi+BF,CCzjCF,2EA2FI,SDk+BF,CC7jCF,2EA8FI,iBDm+BF,CCjkCF,2EAiGI,iBDo+BF,CCrkCF,yEAoGI,QDq+BF,CCzkCF,yEAuGI,iBDs+BF,CC7kCF,yEA0GI,iBDu+BF,CCjlCF,yEA6GI,QDw+BF,CCrlCF,yEAgHI,iBDy+BF,CCzlCF,yEAmHI,iBD0+BF,CC7lCF,yEAsHI,QD2+BF,CCjmCF,yEAyHI,iBD4+BF,CCrmCF,yEA4HI,gBD6+BF,CCzmCF,yEA+HI,SD8+BF,CC7mCF,+EAkII,gBD++BF,CCjnCF,+EAqII,wBDg/BF,CCrnCF,+EAwII,wBDi/BF,CCznCF,6EA2II,eDk/BF,CC7nCF,6EA8II,wBDm/BF,CCjoCF,6EAiJI,wBDo/BF,CCroCF,6EAoJI,eDq/BF,CCzoCF,6EAuJI,wBDs/BF,CC7oCF,6EA0JI,wBDu/BF,CCjpCF,6EA6JI,eDw/BF,CCrpCF,6EAgKI,wBDy/BF,CCzpCF,6EAmKI,uBD0/BF,CC7pCF,6EAsKI,aD2/BF,CACF,CCz/BA,oxBAaI,UDugCF,CCphCF,iEAgBI,UDwgCF,CCxhCF,iEAmBI,kBDygCF,CC5hCF,iEAsBI,kBD0gCF,CChiCF,+DAyBI,SD2gCF,CCpiCF,+DA4BI,kBD4gCF,CCxiCF,+DA+BI,kBD6gCF,CC5iCF,+DAkCI,SD8gCF,CChjCF,+DAqCI,kBD+gCF,CCpjCF,+DAwCI,kBDghCF,CCxjCF,+DA2CI,SDihCF,CC5jCF,+DA8CI,kBDkhCF,CChkCF,+DAiDI,iBDmhCF,CCpkCF,2EAoDI,UDohCF,CCxkCF,2EAuDI,kBDqhCF,CC5kCF,2EA0DI,kBDshCF,CChlCF,yEA6DI,SDuhCF,CCplCF,yEAgEI,kBDwhCF,CCxlCF,yEAmEI,kBDyhCF,CC5lCF,yEAsEI,SD0hCF,CChmCF,yEAyEI,kBD2hCF,CCpmCF,yEA4EI,kBD4hCF,CCxmCF,yEA+EI,SD6hCF,CC5mCF,yEAkFI,kBD8hCF,CChnCF,yEAqFI,iBD+hCF,CCpnCF,yEAwFI,UDgiCF,CCxnCF,2EA2FI,SDiiCF,CC5nCF,2EA8FI,iBDkiCF,CChoCF,2EAiGI,iBDmiCF,CCpoCF,yEAoGI,QDoiCF,CCxoCF,yEAuGI,iBDqiCF,CC5oCF,yEA0GI,iBDsiCF,CChpCF,yEA6GI,QDuiCF,CCppCF,yEAgHI,iBDwiCF,CCxpCF,yEAmHI,iBDyiCF,CC5pCF,yEAsHI,QD0iCF,CChqCF,yEAyHI,iBD2iCF,CCpqCF,yEA4HI,gBD4iCF,CCxqCF,yEA+HI,SD6iCF,CC5qCF,+EAkII,gBD8iCF,CChrCF,+EAqII,wBD+iCF,CCprCF,+EAwII,wBDgjCF,CCxrCF,6EA2II,eDijCF,CC5rCF,6EA8II,wBDkjCF,CChsCF,6EAiJI,wBDmjCF,CCpsCF,6EAoJI,eDojCF,CCxsCF,6EAuJI,wBDqjCF,CC5sCF,6EA0JI,wBDsjCF,CChtCF,6EA6JI,eDujCF,CCptCF,6EAgKI,wBDwjCF,CCxtCF,6EAmKI,uBDyjCF,CC5tCF,6EAsKI,aD0jCF,CACF,CAp2GA,uDC6yEE,4BD2jCF,CAx2GA,yFCizEE,oBAAqB,CACrB,UAAW,CAFX,eD8jCF,CA92GA,8KCuzEE,kBAAmB,CACnB,UAAW,CAFX,eDgkCF,CAt3GA,2DC6zEE,UAAc,CADd,kBAAmB,CADnB,eAAgB,CAGhB,eD+jCF,CA73GA,iDCi0EE,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,kBD6/EF,CC7gFF,+EAoBI,QAAS,CACT,mBAAoB,CAFpB,SDggFF,CCnhFF,qFAwBI,WD+/EF,CACF,CAt4RA,woFC06ME,WAAY,CADZ,aDgiFF,CAz8RA,ozCC47ME,UD+iFF,CA3+RA,uEC+7ME,aAAc,CAEd,gBAAiB,CADjB,iBDijFF,CAj/RA,mECo8ME,qBDijFF,CAr/RA,iECu8ME,oBDkjFF,CAz/RA,uDC08ME,sBDmjFF,CA7/RA,uDC68ME,uBDojFF,CAjgSA,iECg9ME,iBDqjFF,CArgSA,iECs9ME,4BAA6B,CAC7B,QAAS,CAHT,iBAAkB,CADlB,UAAW,CAEX,gBDwjFF,CA7gSA,2DC09ME,sBDujFF,CAjhSA,yDC69ME,cDwjFF,CCtjFA,cACE,kBDwjFF,CAxhSA,gwCCo/ME,sBDwkFF,CCtkFA,4FAEI,uBDykFF,CC3kFF,6EAKI,uBD0kFF,CC/kFF,uEAQI,2BD2kFF,CCnlFF,8IAYI,4BD6kFF,CC1kFF,+EAEI,uBD8kFF,CC3kFF,iFAEI,wBD+kFF,CC5kFF,6FAEI,8BDglFF,CAjBF,CC5jFA,kHAEI,uBDilFF,CCnlFF,6EAKI,uBDklFF,CCvlFF,uEAQI,2BDmlFF,CC3lFF,8IAYI,4BDqlFF,CCllFF,+EAEI,uBDslFF,CCnlFF,iFAEI,wBDulFF,CCplFF,6FAEI,8BDwlFF,CAjBF,CCpkFA,mHAEI,uBDylFF,CC3lFF,6EAKI,uBD0lFF,CC/lFF,uEAQI,2BD2lFF,CCnmFF,8IAYI,4BD6lFF,CC1lFF,+EAEI,uBD8lFF,CC3lFF,iFAEI,wBD+lFF,CC5lFF,6FAEI,8BDgmFF,CAjBF,CC5kFA,6FAEI,uBDimFF,CCnmFF,6EAKI,uBDkmFF,CCvmFF,uEAQI,2BDmmFF,CC3mFF,8IAYI,4BDqmFF,CClmFF,+EAEI,uBDsmFF,CCnmFF,iFAEI,wBDumFF,CCpmFF,6FAEI,8BDwmFF,CAjBF,CCplFA,0FAEI,sBDymFF,CACF,CCvmFA,gHAEI,sBD0mFF,CACF,CCxmFA,iHAEI,sBD2mFF,CACF,CCzmFA,2FAEI,sBD4mFF,CACF,CA5uSA,yECmoNE,sBD6mFF,CC3mFA,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","sources":["webpack://WebComponents/./ptxrs-bootstrap.less","webpack://WebComponents/./node_modules/bootstrap/dist/css/bootstrap.css","webpack://WebComponents/./runestone/common/css/runestone-custom-sphinx-bootstrap.css","webpack://WebComponents/./runestone/accessibility/css/accessibility.css","webpack://WebComponents/./runestone/common/css/user-highlights.css","webpack://WebComponents/./runestone/matrixeq/css/matrixeq.css","webpack://WebComponents/./runestone/webgldemo/css/webglinteractive.css","webpack://WebComponents/./runestone/common/css/presenter_mode.less","webpack://WebComponents/./runestone/common/css/presenter_mode.css"],"sourcesContent":[".ptx-runestone-container,\n.runestone-sphinx {\n @import (less) url(\"./node_modules/bootstrap/dist/css/bootstrap.css\");\n @import (less) url(\"./runestone/common/css/runestone-custom-sphinx-bootstrap.css\");\n @import (less) url(\"./runestone/accessibility/css/accessibility.css\");\n}\n\n:root {\n --background: #ffffff;\n --outerBackground: #eeeeee;\n --links: #0645ad;\n --bodyFont: var(--body-text-color, #000000);\n --tooltip: #ffffff;\n --grayToWhite: #333333;\n --navbar: #f8f8f8;\n --navbarFont: #707070;\n --navbarFontHover: #000000;\n --alerts: #d9edf7;\n --completionButton: #f19711;\n --completionButtonHover: #ff9f19;\n --completionButtonText: #000000;\n --admonition: #fcf8e3;\n --admonitionBorder: #fbeed5;\n --codeButtons: #474949;\n --codeButtonsBorder: #474949;\n --dangerAlerts: #f2dede;\n --successAlerts: #dff0d8;\n --contentWidthRegular: 660px;\n --contentWidthWide: 1060px;\n --componentBgColor: #f0f8ff;\n --componentBorderColor: #000000;\n --questionBgColor: #e1efff;\n --parsonsBgColor: #ffa;\n --parsonsBorderColor: #ee0;\n --parsonsCorrectBgColor: #dff0d8;\n --parsonsCorrectBorderColor: #ade595;\n --parsonsIncorrectBgColor: #f2dede;\n --parsonsIncorrectBorderColor: #f2b6b6;\n}\n\n:root.dark-mode {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: var(--body-text-color, #99aab5);\n --tooltip: #000000;\n --grayToWhite: #aaa;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --completionButtonText: #ffffff;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #67739d;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: var(--rs-component-bg, var(--knowl-background, #07467d));\n --componentBorderColor: var(--rs-component-border, var(--knowl-border-color, #939090));\n --questionBgColor: var(--rs-component-bg, var(--knowl-nested-1-background, #0f5a9b));\n --parsonsBgColor: rgb(232, 232, 178);\n --parsonsBorderColor: rgb(168, 168, 45);\n --parsonsCorrectBgColor: #a3c097;\n --parsonsCorrectBorderColor: #60904c;\n --parsonsIncorrectBgColor: #ae9090;\n --parsonsIncorrectBorderColor: #c16b6b;\n}\n\n[data-theme=\"dark\"] {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: #99aab5;\n --tooltip: #000000;\n --grayToWhite: #ffffff;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --completionButtonText: #ffffff;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #7289da;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: #07467d;\n --componentBorderColor: #939090;\n --questionBgColor: rgb(23, 85, 93);\n}\n\n#scprogresscontainer {\n width: 100%;\n max-width: 500px;\n margin: 10px auto;\n}\n\n#subchapterprogress {\n width: 100%;\n background-color: var(--alerts);\n border: 1px solid var(--grayToWhite);\n border-radius: 5px;\n height: 20px;\n position: relative;\n}\n\n\n.exercise-statement {\n display: block;\n margin-bottom: 1em;\n}\n","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n -moz-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n -o-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/* Variables holding theme colors */\n:root {\n --background: #ffffff;\n --outerBackground: #eeeeee;\n --links: #0645ad;\n --bodyFont: #000000;\n --tooltip: #ffffff;\n --grayToWhite: #333333;\n --navbar: #f8f8f8;\n --navbarFont: #707070;\n --navbarFontHover: #000000;\n --alerts: #d9edf7;\n --completionButton: #f19711;\n --completionButtonHover: #ff9f19;\n --admonition: #fcf8e3;\n --admonitionBorder: #fbeed5;\n --codeButtons: #474949;\n --codeButtonsBorder: #474949;\n --dangerAlerts: #f2dede;\n --successAlerts: #dff0d8;\n --contentWidthRegular: 660px;\n --contentWidthWide: 1060px;\n --componentBgColor: #f0f8ff;\n --componentBorderColor: #000000;\n --questionBgColor: #e1efff;\n}\n\n/* @media (prefers-color-scheme: dark) {\n :root {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: #99aab5;\n --tooltip: #000000;\n --grayToWhite: #ffffff;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #7289da;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: #07467d;\n --componentBorderColor: #939090;\n --questionBgColor: rgb(23, 85, 93);\n }\n}\n\nNeeded??? */\n[data-theme=\"dark\"] {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: #99aab5;\n --tooltip: #000000;\n --grayToWhite: #ffffff;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #7289da;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: #07467d;\n --componentBorderColor: #939090;\n --questionBgColor: rgb(23, 85, 93);\n}\n\n/* for assignment navigation */\ndiv.assignment-nav {\n background-color: var(--componentBgColor);\n border-style: solid;\n border-color: var(--componentBorderColor);\n border-width: 1px;\n padding-bottom: 5px;\n padding-top: 5px;\n\n}\n\n/* custom modification of basic.css for color-contrast (AA compliant) */\ntd.linenos pre {\n color: #6b6b6b;\n}\n\n/* custom modification of prettify.css for color-contrast (AA compliant) */\n.str {\n color: #006b00;\n}\n\n/* custom modification of parsons.css for color-contrast (AA compliant) */\n.parsons .block {\n background-color: #fafafa;\n}\n\n/* custom modification of pygments.css for color-contrast (AA compliant) */\n.highlight .c1 {\n color: #376a7b;\n}\n\n.highlight .nn {\n color: #0f6c95;\n}\n\n.highlight .gp {\n color: #a14c08;\n}\n\n.highlight .si {\n color: #3c773d;\n}\n\n.highlight .nc {\n color: #0b719d;\n}\n\n/* `Search` functionality's result custom modification for color-contrast (AA compliant) */\nul.search li div.context {\n color: #6b6b6b;\n}\n\nspan.highlighted {\n color: #4d4d4d;\n}\n\n/* ActiveCode gutter custom modification for color-contrast (AA compliant) */\n\n.CodeMirror-linenumber {\n color: #6b6b6b;\n}\n\n.alert-warning {\n background-color: var(--admonition);\n border-color: var(--admonitionBorder);\n}\n\n/* Python code output custom modification for color-contrast (AA compliant) */\ndiv.ExecutionVisualizer table#pyCodeOutput .lineNo {\n color: #6b6b6b;\n}\n\n/* Runestone custom modifications */\n\nbody {\n counter-reset: rscomponent;\n padding-top: 60px;\n background-color: var(--outerBackground);\n}\n\nh5 {\n font-weight: bold;\n padding: 10px 0;\n}\n\n/* table-of-contents related styles for color-contrast (AA compliant) */\n#table-of-contents a {\n color: var(--links);\n}\n\n#table-of-contents a:hover {\n color: var(--links);\n text-decoration: underline;\n}\n\n#table-of-contents.section {\n font-size: 16px;\n}\n\n/* navbar-brand color contrast (AA compliant) */\n.navbar-default {\n background-color: var(--navbar);\n}\n\n.navbar-default .navbar-nav > li {\n color: var(--navbarFont);\n}\n\n.navbar-default .navbar-nav > li > a {\n color: var(--navbarFont);\n}\n\n.navbar-default .navbar-nav > li > a:hover {\n color: var(--navbarFontHover);\n}\n\n.navbar-default .navbar-brand {\n color: var(--navbarFont);\n}\n\n/* acknowledgement related styles for color-contrast (AA compliant) */\n.toctree-wrapper {\n font-size: 16px;\n}\n\n.toctree-wrapper a {\n color: var(--links);\n}\n\n.toctree-wrapper a:hover {\n color: var(--links);\n text-decoration: underline;\n}\n\n/* index and search related styles for color-contrast (AA compliant) */\n#index-and-search.section {\n font-size: 16px;\n}\n\n#index-and-search.section a {\n color: var(--links);\n}\n\n#index-and-search.section a:hover {\n color: var(--links);\n text-decoration: underline;\n}\n\n/* custom style for `a` tag for color-contrast (AA compliant) */\n\na {\n color: var(--links);\n}\n\n/* navbar and menu related styles */\n@media (max-width: 768px) {\n /* Remove top padding when top navbar goes collapsed in narrow viewports */\n body {\n padding-top: 0;\n }\n\n .navbar-fixed-top {\n position: static;\n }\n}\n\n@media (min-width: 768px) {\n /* when navbar is collapsed we don't want any vertical dividers taking up space */\n .navbar .divider-vertical {\n margin: 0 3px;\n border-left: 1px solid #f2f2f2;\n }\n\n .navbar-fixed-top .container {\n padding: 0;\n }\n}\n\ndiv.container {\n background-color: var(--background);\n}\n\n.container {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.runestone {\n clear: both;\n background-color: var(--componentBgColor);\n padding: 15px;\n border-style: solid;\n border-color: var(--componentBorderColor);\n border-radius: 10px;\n margin-bottom: 20px;\n margin-top: 20px;\n }\n\n/* Sets width of content \"column\" */\n#main-content section > *:not(section) {\n max-width: var(--contentWidthRegular);\n margin-left: auto;\n margin-right: auto;\n\n}\n\n/* Handle content in nested sections by allowing them to grow*/\n#main-content section > section,\n/* And then make sure a few items are wider by default */\n#main-content section > .runestone.ac_section,\n#main-content section > .runestone.codelens,\n#main-content section > .question,\n#main-content section > .runestone.parsons-container,\n#main-content section > .runestone.parsons-problems,\n#main-content section > .codelens,\n#main-content section > .timedAssessment,\n#main-content section > .jupyterlite_sphinx_iframe_container\n{\n max-width: var(--contentWidthWide);\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Allow individual elements to request being larger */\n#main-content section > .full-width {\n max-width: var(--contentWidthWide);\n}\n\n.container section > img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.container-fluid > .navbar-collapse,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container > .navbar-header {\n margin-left: 0;\n margin-right: 0;\n}\n\n.navbar > .container .navbar-brand {\n margin-left: 0;\n}\n\n.navbar > .container {\n background-color: var(--navbar);\n}\n\n.navbar-toggle {\n margin-right: 0px;\n}\n\n.footer > .container {\n background-color: var(--outerBackground);\n}\n\n.footer > .container p > a {\n color: var(--links);\n}\n\n.brand-logo {\n float: left;\n display: block;\n margin-top: 4px;\n}\n\n.brand-logo img {\n height: 40px;\n}\n\n.social-menu {\n width: 220px;\n padding: 10px 10px 15px 20px;\n}\n\n.fb-like {\n margin-top: 7px;\n}\n\n.fb_iframe_widget span,\n.fb_iframe_widget iframe {\n height: 20px !important;\n width: 82px !important;\n}\n\n.twitter-follow-button {\n margin-top: 10px;\n}\n\n.gittip {\n margin-top: 8px;\n}\n\n.gittip-button {\n margin-bottom: -6px;\n}\n\n.dropdown-menu > li > span,\n.dropdown-menu > li > div,\n.dropdown-menu > li > label {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: bold;\n line-height: 20px;\n color: var(--grayToWhite);\n white-space: nowrap;\n}\n\n.dropdown-menu > li > label:hover, .dropdown-menu > li > label:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n\n.dropdown-menu > li > a {\n color: var(--grayToWhite);\n}\n\n.loggedinuser {\n font-weight: bold;\n}\n\n/* end navbar and menu related styles */\n.CodeMirror {\n margin: 0 0 1em 0;\n background-color: var(--background);\n clear: both;\n}\n\n.ac_section .CodeMirror pre {\n -moz-border-radius: 0;\n -webkit-border-radius: 0;\n -o-border-radius: 0;\n border-radius: 0;\n border-width: 0;\n margin: 0;\n padding: 0;\n background: transparent;\n font-family: Menlo, Monaco, Consolas,\"Courier New\", monospace;\n font-size: inherit;\n padding: 0;\n margin: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\nbutton.btn,\nbtn.btn-sm,\ninput[type=\"submit\"].btn.btn-sm,\ninput[type=\"button\"].btn.btn-sm {\n font-size: 1em;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/* Fix search menu button */\n.dropdown-menu .input-group .input-group-btn button.btn {\n font-size: 14px;\n}\n\n.btn {\n margin: 5px;\n}\n\n.btn.disabled {\n /* needed in Bootstrap 3 to allow tooltips on disabled buttons */\n pointer-events: auto;\n}\n\n.btn-default,\n.btn-default.disabled,\n.btn-default[disabled],\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover {\n color: #ffffff;\n background-color: var(--codeButtons);\n border-color: var(codeButtonsBorder);\n}\n\n.btn-default:hover,\n.btn-default:focus,\n.btn-default:active,\n.btn-default.active {\n background-color: #3a3c3c;\n border-color: #2e2f2f;\n color: #ffffff;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin-right: 5px;\n}\n\n.tooltip {\n z-index: 2000 !important;\n}\n\n.tooltip.in {\n opacity: 0.8;\n filter: alpha(opacity=80);\n}\n\nh2 {\n margin-top: 20px;\n}\n\n.alert form {\n margin-bottom: 0;\n}\n\n/* default bookstrap alert color is hard to read (low contrast). */\n.alert {\n color: var(--grayToWhite);\n padding: 10px;\n}\n\n.alert-info {\n background-color: var(--alerts);\n}\n\n.alert-danger {\n background-color: var(--dangerAlerts);\n}\n\n.alert-success {\n background-color: var(--successAlerts);\n}\n\n/* override the color styles applied by Skulpt to the unittest results divs */\n.unittest-results.alert-danger {\n background-color: var(--dangerAlerts) !important;\n}\n\n.unittest-results.alert-success {\n background-color: var(--successAlerts) !important;\n}\n\n.alert label {\n font-weight: normal;\n}\n\n.navbar_message {\n margin-top: 15px;\n font-weight: bold;\n}\n/*\nMissing brackets\n================\nThe default styling from Sphinx's ``basic.css`` doesn't style multiple references to the same reference with brackets. Here's the relevant snippet of CSS:\n\n.. code-block:: CSS\n :number-lines:\n\n a.brackets:before,\n span.brackets > a:before{\n content: \"[\";\n }\n\n a.brackets:after,\n span.brackets > a:after {\n content: \"]\";\n }\n\nThe HTML for a footnote reference is:\n\n.. code-block:: HTML\n :number-lines:\n\n 2\n\nThe HTML for a typical footnote is:\n\n.. code-block:: HTML\n :number-lines:\n\n
    \n
    \n \n 1\n \n
    \n
    Omitted this...
    \n
    \n\nThe HTML for a footnote referenced multiple times is:\n\n.. code-block:: HTML\n :number-lines:\n\n
    \n
    \n 1\n \n (1,2,3)\n \n
    \n
    Omitted this...
    \n
    \n\nHowever, there's no (current) CSS selector that will add a ``content`` to the multiply-referenced footnote without adding an additional ``content`` to the typical footnote: we want to select ``dt.label > span.brackets > text-only content`` or ``dt.label > span.brackets > :not(:has a)`` (see the unsupported `:has selector `_. So, I see no solution for this (outside JS).\n\n\nIncorrect color\n===============\nSecond, the Bootstrap theme (v3.4.1) contains the following CSS, from ``node_modules/bootstrap/dist/css/less/labels.less``:\n\n.. code-block:: CSS\n :number-lines:\n\n .label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n ...more here omitted...\n }\n\nALL this therefore gets applied to footnotes, since they have the ``label`` class. Because the ``@label-color`` is white, this CSS makes the reference invisible against the default (light mode) white background. I like the rest of the styling changes (even though they differ from the standard Sphinx settings), so only the color is changed.\n*/\ndt.label > span.brackets:not(span.brackets > a),\ndt.label > span.fn-backref:not(span.fn-backref > a) {\n color: black;\n}\n\n/* These admonition styles styles are copied from the Bootstrap .alert classes.\n Most of the !important declarations are to override the Sphinx basic.css styles */\n.admonition {\n padding: 8px 35px 8px 14px !important;\n margin-bottom: 20px !important;\n margin-top: 20px !important;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n background-color: var(--admonition);\n border: 1px solid #fbeed5;\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n border-radius: 4px;\n}\n\n/* .alert-danger */\n.admonition.caution {\n color: #a33f3e;\n background-color: #f2dede;\n border-color: #eed3d7;\n}\n\n/* .alert-info */\n.admonition.tip,\n.admonition.note {\n color: #333;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n\n/* from web2py.css */\ndiv.flash {\n font-weight: bold;\n position: fixed;\n padding: 10px;\n top: 55px;\n right: 45px;\n opacity: 0.95;\n margin: 0 0 10px 10px;\n vertical-align: middle;\n cursor: pointer;\n color: #ffffff;\n background-color: #000;\n border: 2px solid #fff;\n border-radius: 8px;\n -moz-border-radius: 8px;\n -webkit-border-radius: 8px;\n background-image: -webkit-linear-gradient(top, #222, #000);\n background-image: -o-linear-gradient(top, #222, #000);\n background-image: -moz-linear-gradient(90deg, #222, #000);\n background-image: linear-gradient(top, #222, #000);\n background-repeat: repeat-x;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n z-index: 2000;\n}\n\n/* Styles for the login, registration, and Janrain forms */\n#web2py_user_form {\n margin-top: 10px;\n}\n\n#web2py_user_form form {\n float: left;\n margin-right: 150px;\n padding-top: 3px;\n}\n\n#web2py_user_form td {\n padding-bottom: 15px;\n}\n\n#web2py_user_form td.w2p_fw {\n width: 299px;\n}\n\n#auth-actions {\n margin-top: 50px;\n}\n\n#sign_in_text td {\n font-size: 17px;\n color: #333;\n font-family: \"lucida grande\", Verdana, sans-serif;\n padding-bottom: 13px;\n}\n\n#auth_user_remember {\n margin-top: -20px;\n}\n\n/* End login, registration, Janrain styles */\n\n/* end-of-chapter exercises styles */\n#exercises > ol > li,\n#programming-exercises > ol > li {\n margin-bottom: 30px;\n}\n\n#exercises > ol > li:nth-child(even),\n#programming-exercises > ol > li:nth-child(even) {\n padding: 1.2em 1.4em;\n background: #faf7df;\n border: 1px solid #fbeed5;\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n border-radius: 4px;\n}\n\n/* End chapter exercises styles */\n\n/* Modal dialog styles (scratch activecode, compare me, etc) */\n.scratch-ac-modal {\n width: 90%;\n max-height: 90%;\n overflow-y: scroll;\n}\n\n.compare-modal .progress {\n margin-bottom: 0;\n}\n\n.compare-me-progress {\n width: 100%;\n}\n\n.compare-me-progress .progress-bar,\n.unittest-results-progress .progress-bar {\n color: #333;\n}\n\n\n.unittest-results-progress {\n width: 25%;\n}\n\n.compare-modal {\n width: 350px;\n}\n\n.compare-modal table {\n border-collapse: separate;\n border-spacing: 10px 5px;\n}\n\n.codelens-modal {\n /* we set some custom position styles so that the modal doesn't obscure the codelens visualizer */\n top: 20%;\n right: 20%;\n left: auto;\n bottom: auto;\n}\n\n@media (max-width: 768px) {\n /* remove any custom position styles when the screen is small (mobile devices)\n to prevent the modal from being partially off the screen */\n .codelens-modal {\n top: 0 !important;\n right: 0 !important;\n bottom: 0 !important;\n left: 0 !important;\n }\n}\n\n.codelens-modal > .modal-dialog {\n width: 400px;\n}\n\n/* End modal dialog styles */\n\n.footnote.table {\n width: auto;\n margin-bottom: 10px;\n}\n\n.footnote.table td.label {\n padding: 2px 5px 2px 5px;\n background-color: #d9edf7;\n}\n\n.ac-canvas {\n background-color: white;\n display: inline-block;\n}\n\n.video-play-overlay {\n position: relative;\n top: -150px;\n left: 44%;\n height: 85px;\n width: 130px;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.video_popup video {\n width: var(--contentWidthRegular);\n cursor: pointer;\n}\n\n.ui-sortable-helper {\n height: auto !important;\n width: auto !important;\n}\n\n.navLink {\n z-index: 2;\n display: inline;\n bottom: 65px;\n position: fixed;\n opacity: 0.4;\n}\n\n.navLink:hover {\n opacity: 1;\n}\n\n.navLink a {\n display: inline-block;\n background-color: white;\n border-style: solid;\n border-color: lightgrey;\n border-width: 2px;\n width: 100px;\n height: 50px;\n}\n\n#relations-next {\n right: 35px;\n}\n\n#relations-prev {\n left: 35px;\n}\n\n.nextprev-list {\n margin: 10px;\n padding-left: 0;\n height: 50px;\n}\n\n@media (max-width: 600px) {\n .navLink {\n display: inline-block;\n bottom: auto;\n position: absolute;\n }\n\n #relations-next,\n #relations-prev {\n width: 25%;\n padding: 0 20px;\n display: inline;\n }\n}\n\n#completionButton {\n margin-top: 25px;\n margin-bottom: 15px;\n padding-left: 70px;\n padding-right: 70px;\n color: var(--completionButtonText);\n font-weight: bold;\n}\n\n.buttonAskCompletion {\n background-color: var(--completionButton);\n border-color: var(--completionButtonHover);\n font-weight: bold;\n}\n\n.buttonAskCompletion:hover {\n background-color: var(--completionButtonHover);\n border-color: var(--completionButtonHover);\n}\n\n.buttonConfirmCompletion {\n background-color: #377e22;\n border-color: #3dc682;\n color: #ffffff !important;\n}\n\n.buttonConfirmCompletion:hover {\n background-color: #3dc682;\n border-color: #3dc682;\n}\n\n.navLinkBg {\n height: 40px;\n background-color: #ffffff;\n z-index: 1;\n position: fixed;\n bottom: 55px;\n color: #999;\n font-weight: bold;\n -webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);\n -moz-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);\n box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);\n}\n\n.navLinkBg:hover {\n color: #999;\n}\n\n#navLinkBgRight {\n right: -1000px;\n padding: 10px 15px 0 65px;\n}\n\n#navLinkBgLeft {\n left: -65px;\n padding-left: 15px;\n padding-right: 50px;\n}\n\n.activehtml {\n width: 100%;\n height: 400px;\n background-color: #ffffff;\n}\n\n.container section > div.sidebar {\n margin: 0 0 0.5em 1em;\n}\n\na.disqus_thread_link {\n display: block;\n}\n\n.reveal_button {\n display: block;\n margin-left: 0;\n}\n\niframe[seamless] {\n display: block;\n}\n\n@media (min-width: 768px) {\n .container section > div.sidebar {\n margin: 0 3em 0.5em 1em;\n }\n}\n\n@media (min-width: 992px) {\n .container section > div.sidebar {\n margin: 0 11em 0.5em 1em;\n }\n}\n\n@media (min-width: 1200px) {\n .container section > div.sidebar {\n margin: 0 18em 0.5em 1em;\n }\n}\n\ndiv.ExecutionVisualizer table.visualizer {\n width: auto;\n margin-left: auto;\n margin-right: auto;\n background-color: #ffffff;\n}\n\n.sltooltip {\n position: absolute;\n z-index: 1020;\n display: block;\n padding-bottom: 5px;\n font-size: 11px;\n visibility: visible;\n margin-top: -2px;\n bottom: 120%;\n margin-left: -2em;\n}\n\n.sltooltip .sltooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-top: 5px solid #000000;\n border-right: 5px solid transparent;\n border-left: 5px solid transparent;\n position: absolute;\n width: 0;\n height: 0;\n}\n\n.sltooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: var(--tooltip);\n text-align: center;\n text-decoration: none;\n background-color: #000000;\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n border-radius: 4px;\n}\n\nul.dropdown-menu.globaltoc {\n max-height: 700px;\n overflow: auto;\n}\n\n.globaltoc span.caption-text {\n display: inline-block;\n font-weight: bold;\n font-size: large;\n}\n\n/* Style lp textareas. */\ntextarea.lp-result {\n width: 100%;\n height: 10em;\n font-family: monospace;\n}\n\n/*\n * Hide only visually, but have it available for screen readers:\n * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n *\n * 1. For long content, line feeds are not interpreted as spaces and small width\n * causes content to wrap 1 word per line:\n * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n */\n\n.visuallyhidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n white-space: nowrap;\n /* 1 */\n}\n\n/*\n * Extends the .visuallyhidden class to allow the element\n * to be focusable when navigated to via the keyboard:\n * https://www.drupal.org/node/897638\n */\n\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n white-space: inherit;\n}\n\n.blockquote {\n text-align: center;\n font-size: large;\n font-style: italic;\n padding-left: 2em;\n padding-right: 2em;\n}\n\n\n#subchapterprogress.ui-progressbar .ui-progressbar-value {\n margin: 0;\n border-radius: 0px;\n}\n\n#subchapterprogress > div {\n background: green;\n}\n\n#subchapterprogress > div.loggedout {\n background: lightgray;\n}\n\n.runestone_caption {\n text-align: center;\n}\n\n.runestone_caption_divid {\n opacity: 50%;\n}\n\n#questions .runestone_caption:before {\n counter-increment: rscomponent;\n content: \"Problem: \" counter(rscomponent) \" -- \";\n}\n\nbody {\n color: var(--bodyFont);\n}\n\n.jupyter_container .output {\n margin-top: 10px;\n}\n\n.jupyter_container .output td {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.jupyter_container .output th {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n/*Theme toggle*/\n.dropdown-menu > li > label.theme-switch {\n display: flex;\n align-items: center;\n font-weight: normal;\n cursor: pointer;\n}\n\n.theme-switch input {\n display: none;\n}\n\n.theme-switch .slider {\nbackground-color: #ccc;\nheight: 1.25em;\nwidth: 2em;\ntransition: 0.4s;\nposition: relative;\nmargin-right: 3px;\n}\n\n.theme-switch .slider:before {\n background-color: #fff;\n bottom: 2px;\n content: \"\";\n height: calc(1.25em - 4px);\n left: 2px;\n position: absolute;\n transition: 0.4s;\n width: calc(1.25em - 4px);\n}\n\n.theme-switch input:checked + .slider {\n background-color: #66bb6a;\n}\n\n.theme-switch input:checked + .slider:before {\n transform: translateX( calc(0.75em - 1px) );\n}\n\n.theme-switch .slider.round {\n border-radius: 1.25em;\n}\n\n.theme-switch .slider.round:before {\n border-radius: 1.25em;\n}\n/*End theme toggle*/\n\n/* for ads */\n.adcopy {\n width: 60%;\n background-color: #f2e0c3;\n padding: 10px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 10px;\n border: solid black 2px;\n border-radius: 10px;\n}\n\n.adcopy .donateb {\n\n margin-left: 30%;\n}\n\n.isCorrect:before {\n /*content: url(https://em-content.zobj.net/thumbs/240/apple/325/check-mark_2714-fe0f.png);*/\n content: \"✅ \";\n float:right;\n padding-left: 4px;\n}\n\n.isInCorrect:before {\n /*content: url(https://em-content.zobj.net/thumbs/240/apple/325/check-mark_2714-fe0f.png);*/\n content: \"⚠️ \";\n float:right;\n padding-left: 4px;\n}\n\n/* ---------------------------------------------------------- */\n/* Redo some PreTeXt styles undone by Bootstrap */\npre {\n color: inherit;\n background: inherit;\n}\n\nsummary.ptx-footnote__number {\n display: inline;\n}\n\nsummary.knowl__link {\n display: list-item inline;\n}\n\ndetails.ptx-footnote {\n display: inline;\n}\n/* ---------------------------------------------------------- */\n\n.handsontable td, .handsontable th {\n background-color: var(--content-background, #fff);\n color: var(--bodyFont, #000);\n}\n\n\nlegend {\n /* allow darkmode to override legend color */\n color: var(--grayToWhite, #333);\n border-bottom-color: var(--grayToWhite, #333);\n}\n\n.autopermalink {\n display: none;\n}","/*\n**********************************************\n|docname| - a WCAG 2.0 AA compliant stylesheet\n**********************************************\n*/\n\n/* Variables holding theme colors */\n:root {\n\t--codebuttons: #474949;\n}\n[data-theme=\"dark\"] {\n\t--codebuttons: #2c0aa6;\n}\n/*Navigation Tabbing Styling*/\nli.dropdown.open a.dropdown-toggle, li.dropdown.open a.dropdown-toggle:focus {\n\tborder:0px !important;\n\t/*background-color: #346A6E!important;*/\n\tbackground-color: #2A5659 !important;\n\tcolor:#F8F8F8 !important;\n}\na.dropdown-toggle:focus {\n\t /*border:1px solid #5B9DD9 !important;\n\t color:#5B9DD9 !important;\n\t width:48px !important;*/\n\t background-color: #52A6AC!important;\n\t color:#F8F8F8 !important;\n}\n/* Border Manipulation */\nli.divider-vertical {\n\tmargin:0px !important;\n}\nli.dropdown a.dropdown-toggle {\n\tpadding:15px 18px !important;\n}\n\n/*\nBootstrap button styling\n*/\n\n/* Default Button */\n/* Passes WCAG 2.0 */\nbutton.btn.btn-default:active {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default:focus {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default{\n\tcolor:#FFFFFF !important;\n\tbackground-color: rgb(71, 73, 73) !important;\n}\nbutton.btn.btn-default.btn-sm.disabled:active {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default.btn-sm.disabled:focus {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default.btn-sm.disabled{\n\tcolor:#FFFFFF !important;\n\tbackground-color:#474949 !important;\n}\n/* Sucess Button */\n/* Failed WCAG 2.0, #255425 passes */\nbutton.btn.btn-success:active {\n\tcolor:#427e44 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-success:focus {\n\tcolor:#427e44!important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-success {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#427e44!important;\n}\n\n/*Primary Button*/\n/* fails WCAG 2.0, #265986 passes */\nbutton.btn.btn-primary:active {\n\tcolor:#3379b6!important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-primary:focus {\n\tcolor:#3379b6 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-primary {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#3379b6 !important;\n}\n\n\n/*Info Button */\n/* Fails, WCAG 2.0, #155569 passes*/\nbutton.btn.btn-info:active {\n\tcolor:#1a6a83!important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-info:focus {\n\tcolor:#1a6a83 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-info{\n\tcolor:#FFFFFF !important;\n\tbackground-color:#1a6a83 !important;\n}\n\n/*Warning Button*/\n/*Fails WCAG 2.0, #794b0b*/\nbutton.btn.btn-warning:active {\n\tcolor:#945c0e !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-warning:focus {\n\tcolor:#945c0e !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-warning {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#945c0e !important;\n}\n\n/*Danger Button */\n/*Fails, #a62924 passes*/\nbutton.btn.btn-danger:active {\n\tcolor:#d33a35 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-danger:focus {\n\tcolor:#d33a35 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-danger{\n\tcolor:#FFFFFF !important;\n\tbackground-color:#d33a35 !important;\n}\n\n/*Link Button*/\n/*Fails AAA, passes with #265986*/\nbutton.btn.btn-link:active {\n\tcolor:#FFFFFF!important;\n\tbackground-color:#1a6a83 !important;\n}\nbutton.btn.btn-link:focus {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#1a6a83 !important;\n}\nbutton.btn.btn-link {\n\tcolor:#1a6a83 !important;\n\tbackground-color:#FFFFFF !important;\n}","/* Variables holding theme colors */\n:root {\n\t--menu: #FFFFFF;\n}\n\n[data-theme=\"dark\"] {\n\t--menu: #000000;\n}\n\n.my-highlighted-text{\n\tbackground-color:#FFFF99;\n}\n.social-highlighted-text{\n\tbackground-color:#FFCCCC;\n}\n.highlight-option-box{\n\tposition:absolute;\n\ttop:0px;\n\tleft:0px;\n}\n.highlight-option-box li{ \n\theight:24px;\n}\n#continue-reading{\n\tpadding-top:20px;\n\tdisplay: none;\n}\n#continue-reading a{\n\tfloat:right;\n\tmargin-right:20px;\n}\nli.completed\n{\nlist-style-image: url('completed.png');\n}\nli.active\n{\nlist-style-image: url('active.png');\n}\n.infoTextCompleted{\n\tmargin-left:10px;\n\tfont-size:0.9em;\n\tcolor:#3dc682;\n\tdisplay:none;\n\tfont-style:italic;\n\topacity: 0.7;\n}\n.infoTextActive{\n\tmargin-left:10px;\n\tfont-size:0.9em;\n\tcolor:#ff9f19;\n\tdisplay:none;\n\tfont-style:italic;\n\topacity: 0.7;\n}\n.dropdown-menu{\n\tbackground-clip: padding-box;\n background-color: var(--menu);\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 5px 5px 5px 5px;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n display: none;\n list-style: none outside none;\n margin: 1px 0 0;\n min-width: 160px;\n padding: 4px 0;\n position: absolute;\n top: 100%;\n z-index: 1000;\n}\n.dropdown-menu ul {\n list-style: disc outside none;\n margin: 0 0 9px 25px;\n padding: 0;\n}\n\n.sidebar-highlights{\n background-color:#FFFF99;\n}\ndiv.documentwrapper {\n\tborder : 0 none;\n}\ndiv.bodywrapper {\n\tborder-right: 0 none;\n}\ndiv.sphinxsidebar {\n\tborder-left: 1px solid #CCCCCC;\n\tpadding-left: 10px;\n}\n.body>.section .section{\n\tpadding-top: 1px;\n}\n#jump-to-chapter{\n border: 1px solid #CCCCCC;\n letter-spacing: 0.015em;\n line-height: 120%;\n padding: 0.5em;\n\twidth: 80%;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n#navigation-links{\n\tbackground-color: #F8F8F8;\n border: 1px solid #CCCCCC;\n\tpadding:10px;\n\tmargin:10px;\n}\n",".matrixeq_container {\n padding: 6px 6px 6px 6px;\n margin: 0px 0px 6px 0px;\n}\n\nspan.matrix_table {\n display: inline-table;\n background-color: inherit;\n border-width: 2px 2px;\n border-style: solid;\n border-color: black;\n text-align: center;\n padding: 0px 1px;\n margin: 0px 0px 4px 0px;\n overflow: visible;\n}\n\nspan.matrix_column {\n display: inline-table;\n background-color: inherit;\n padding: 2px 8px 2px 8px;\n margin: 0px 1px;\n border-width: 0px 0px 0px 0px;\n font-family: monospace;\n font-size: 12px;\n vertical-align: middle;\n}\n\nspan.matrix_column div {\n display: block;\n margin: 1px;\n padding: 2px;\n background-color: inherit;\n}\n\nspan.matrix_table .matrix_column {\n border-style: none;\n margin-left: 5px;\n margin-right: 5px;\n}\n\nspan.matrix_table:before {\n content: \" \";\n background-color: inherit;\n width: 85%;\n text-align: center;\n height: 2px;\n position: relative;\n top: -2px;\n z-index: 100;\n display: block;\n margin: 0px auto;\n}\n\nspan.matrix_table:after {\n content: \" \";\n background-color: inherit;\n width: 85%;\n text-align: center;\n height: 2px;\n position: relative;\n top: 2px;\n z-index: 100;\n display: block;\n margin: 0px auto;\n}\n\nspan.matrix_column:before {\n content: \" \";\n width: 85%;\n height: 2px;\n position: relative;\n top: -2px;\n z-index: 100;\n display: block;\n}\n\nspan.matrix_column:after {\n content: \" \";\n width: 85%;\n height: 2px;\n position: relative;\n top: 2px;\n z-index: 100;\n display: block;\n}\n\nspan.matrix_table span.matrix_column:before {\n height: 0px;\n}\n\nspan.matrix_table span.matrix_column:after {\n height: 0px;\n}\n\nspan.matrix_table input[type=\"text\"] {\n display: block;\n margin: 0;\n width: 50px;\n height: 24px;\n font-family: sans-serif;\n font-size: 12px;\n appearance: none;\n box-shadow: none;\n text-align: right;\n background-color: inherit;\n}\n\nspan.matrix_operator {\n display: inline-table;\n padding: 0px;\n margin: 0px 4px 0px 4px;\n font-family: monospace;\n font-size: 18px;\n vertical-align: middle;\n}\n\nspan.matrix_label {\n display: inline-table;\n padding: 0px 0px 0px 20px;\n margin: 0px 1px;\n font-family: sans-serif;\n font-size: 12px;\n vertical-align: middle;\n}\n\n/* Colors for matrix highlighting */\n\n.lightcyanColor {\n background-color: lightcyan;\n}\n\n.lightgreyColor {\n background-color: lightgrey;\n}\n\n.purpleColor {\n background-color: #DFB5E8;\n}\n\n.yellowColor {\n background-color: #FDFF9D;\n}\n\n\n\n","/********************* Colour reference chart****************\nelememt ********* property ********* colour ********\n\nwebgl_container background-color #fcf8e3\n\n*/\n\n/* Major sections */\n.webgl_container {\n background-color: #fcf8e3;\n box-sizing: border-box;\n width: 100%;\n display: block;\n margin-bottom: 1em;\n}\n\n.webgl_cmds {\n box-sizing: border-box;\n width: 100%;\n text-align: center;\n padding: 6px;\n}\n\n.webgl_row2 {\n box-sizing: border-box;\n width: 100%;\n padding: 0px 4px 0px 4px;\n display: block;\n height: 550px;\n}\n\n.webgl_editors {\n box-sizing: border-box;\n float: left;\n display: block;\n visibility: visible;\n width: 50%;\n}\n\n.webgl_canvas {\n box-sizing: border-box;\n float: left;\n display: block;\n visibility: visible;\n font-size: 12px;\n font-weight: normal;\n padding-left: 5px;\n width: 50%;\n}\n\n.webgl_output {\n box-sizing: border-box;\n width: 100%;\n padding: 4px;\n margin-top: 6px;\n float: left;\n}\n\n/* Details within each section */\n/* Tabbed titles, ul horizontal list */\n.webgl_nav_tabs {\n height: 31px;\n width: 100%;\n margin: 0px;\n padding: 6px 0px 0px 0px;\n background-color: #CFCCB8;\n border-color: #fbeed5;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n list-style-type: none;\n overflow: hidden;\n display: inline-flex;\n}\n\n.webgl_nav_tabs li {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n margin: 0px 0px 0px 4px;\n padding: 4px 1px 4px 4px;\n list-style-type: none;\n position: relative;\n float: left;\n background-color: #E6E2CC;\n font-size: 9pt;\n}\n\n.webgl_nav_tabs li > a {\n padding: 8px 8px 8px 8px;\n color: #555;\n text-decoration: none;\n}\n\n.webgl_nav_tabs > li > a:hover {\n border-color: #b4b19d;\n border-bottom-width: 0;\n}\n\n.webgl_nav_tabs li.active {\n background-color: #ffffff;\n list-style-type: none;\n list-style-image: none;\n}\n\n/* Webgl editors */\n.webgl_tab_content {\n width: 100%;\n position: absolute;\n clear: both;\n margin: 0px 0px 20px 0px;\n border: 0px;\n color: #c09853;\n background-color: #fcf8e3;\n z-index: 1;\n}\n\n.webgl_tab_content.active {\n z-index: 2;\n}\n\n.webgl_tab_content > * {\n margin-left: auto;\n margin-right: auto;\n /*\tposition:relative; */\n}\n\n.webgl_tab_content .clearfix {\n position: initial;\n}\n\n.webgl_tab_editor {\n width: 100%;\n position: absolute;\n clear: both;\n padding: 10px 4px 10px 4px;\n margin: 0px 0px 20px 0px;\n border: 0px;\n color: #c09853;\n background-color: #fcf8e3;\n}\n\n/* span that contains the tabbed text editors */\n.webgl_code {\n width: 100%;\n float: left;\n}\n\n.webgl_tab_contents_text {\n width: 100%;\n position: absolute;\n clear: both;\n padding: 10px 4px 10px 4px;\n margin: 0px 0px 20px 0px;\n border: 0px;\n color: #c09853;\n background-color: #fcf8e3;\n z-index: 1;\n}\n\n.webgl_errorMessages {\n color: red;\n}\n\n.webgl_warningMessages {\n color: rgb(170, 34, 164);\n}\n\n.webgl_infoMessages {\n color: rgb(24, 144, 64);\n}\n\n.webgl_output_div {\n width: 100%;\n margin: 2px;\n border: 1px solid lightgrey;\n padding-bottom: 4px;\n padding-top: 4px;\n padding-left: 4px;\n background-color: white;\n overflow: auto;\n height: 14em;\n font-size: 12px;\n font-weight: normal;\n}\n\n.webgl_editor_highlight {\n background-color: #EEEEEE; /* very light grey */\n}\n\n/* \nRemoved as these rules apply to entire browser window and not just webgl interactives\n::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 7px;\n}\n::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);\n}\n*/\n\n.webgl_btn {\n display: inline-block;\n padding: 3px 6px;\n margin-bottom: 0;\n background-color: thistle;\n font-size: 12px;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n}\n\n.webgl_checkbox {\n}\n\n.webgl_tabbed_editor {\n width: 100%;\n resize: none;\n font-family: monospace, sans-serif;\n font-size: 9pt;\n font-style: normal;\n}\n\n.canvas3D {\n width: 100%;\n height: 100%;\n}\n\n.CodeMirror.webgl-default {\n border: 1px solid #eee;\n font-family: monospace, sans-serif;\n font-size: 8pt;\n font-style: normal;\n}\n\nbutton.btn.webgl-default {\n font-size: 8pt;\n}\n\n\n",".runestone-sphinx {\n @import (less) url(\"./presenter_mode.css\");\n}\n",".hidden{\n display: none;\n}\n\n.view-toggle{\n padding: 0.85em;\n}\n\n.presentation-mode section *{\n display: none;\n}\n\n.presentation-mode section .runestone, .presentation-mode section .runestone *{\n display: initial;\n}\n\n.present{\n height: 100vh;\n}\n\n.full-height{\n height: 100vh;\n}\n\n.bottom{\n position: absolute;\n bottom: 0;\n}\n\n#codeDisplayDiv{\n width: auto!important;\n}\n\ndiv.ExecutionVisualizer #dataViz{\n margin: 0;\n}\n\ndiv.ExecutionVisualizer div#stackHeader {\n text-align: center;\n}\n\n#stackFrame{\n display: block!important;\n}\n\n#stackHeapTable {\n width: 100%;\n}\n\n#stackHeapTable tr {\n justify-content: space-around;\n}\n\ndiv.ExecutionVisualizer td#stack_td, div.ExecutionVisualizer td#heap_td {\n flex: 1;\n}\n\n.presentation-title {\n display: none;\n}\n\n.present .presentation-title {\n display: block;\n}\n\ndiv.ExecutionVisualizer div#heap {\n float: none;\n padding-left: 0;\n}\n\n#stack_td tr {\n display: table-row;\n}\n\n#heap_td tr {\n display: table-row;\n}\n\n#codeDisplayDiv{\n margin: 0 auto;\n}\n\n/* bnm -- comment this out for now as it breaks codelens indentation and arrows\n.visualizer tr{\n display: flex;\n}\n*/\n\n#vizLayoutTd{\n flex: 1;\n}\n\n#vizLayoutTdFirst {\n flex: 2;\n}\n\n#vizLayoutTdSecond {\n flex: 1;\n}\n\n#vizLayoutTdThird {\n flex: 2;\n}\n\n#progOutputs {\n display: block!important;\n margin: 0 20px;\n width: 60%;\n}\n\n#pyStdout {\n width: 100%!important;\n}\n\ndiv.ExecutionVisualizer #pyStdout {\n margin-bottom: 1em;\n}\n\ndiv.ExecutionVisualizer table.visualizer {\n width: 100%;\n}\n\n.present #vizLayoutTdThird{\n text-align: left;\n}\n\n.ac-block{\n display: flex;\n margin-bottom: 1em;\n}\n\n.row-mode .ac-block{\n display: block;\n margin-bottom: 0;\n}\n\n.row-mode .ac_output, .row-mode .ac_code_div{\n float: none;\n display: block;\n width: auto;\n max-width: none;\n}\n\n.row-mode .ac_code_div{\n margin-bottom: 1em;\n}\n\n.ac_section>* {\n max-width: 100%;\n}\n\n.ac_output{\n display: block;\n max-width: 100%;\n}\n\n.ac_output pre {\n visibility: visible!important;\n min-height: 60px;\n}\n\n.CodeMirror{\n margin: 0;\n max-width: 100%;\n border-radius: 3px;\n min-height: 60px;\n}\n\n.container section > runestone:not(.ac_section){\n max-width:none;\n margin: 0;\n}\n\n.presentation-options {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n\n.layout-btn {\n background-color: #FBEED5;\n border: 2px solid #DFD4BE;\n border-radius: 2px;\n padding: .25rem;\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 0 .5rem;\n transition: all .2s ease;\n}\n\n.layout-btn.active-layout, .layout-btn:focus {\n border: 2px solid #979797;\n outline: none;\n}\n\n.sketchpad-container {\n min-width: 50%;\n min-height: 300px;\n padding: 0 15px;\n}\n\n.card-mode .sketchpad-container {\n width: 50%;\n margin: 0;\n display: inline-block;\n /*margin: 0 -15px;*/\n vertical-align: top;\n}\n\n.row-mode .error {\n margin: 20px 15px;\n}\n\n.card-mode .error {\n margin: 28px 0 0;\n width: 50%;\n display: inline-block;\n padding: 0 15px;\n vertical-align: top;\n margin-top: 28px;\n}\n\n.sketchpad {\n background: white;\n border: 2px solid grey;\n border-radius: 3px;\n width: 100%;\n min-height: 300px;\n display: block;\n}\n\n.btn-presenter {\n padding: .5rem 1rem;\n border-radius: 3px;\n font-weight: 500;\n margin: 1.5rem 0 1.5rem 1.5rem;\n}\n\n.btn-grey-outline {\n border: 2px solid grey;\n color: grey;\n background: white;\n}\n\n.btn-grey-solid {\n border: 2px solid grey;\n color: white;\n background: grey;\n}\n\nbody.present .ac_section>* {\n max-width: none;\n}\nbody.present iframe {\n width: 100%;\n}\n\nbody.present {\n /* font-size: 2.0em; */\n}\n\nbody.present #relations-prev, body.present #relations-next, body.present .navLinkBg {\n display: none;\n}\n\nbody.present .btn-presenter {\n position: absolute;\n}\nbody.present .btn-presenter.prev-exercise { left: 0px; }\nbody.present .btn-presenter.next-exercise { right: 0px; }\n\n/* .col-md-12 {\n width: 58.333333333333336%;\n}\n\n.card-mode .col-md-7 {\n width: 50%;\n} */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/course/_static/prefix-runestone.677a75a9120449ff.css.map.gz b/course/_static/prefix-runestone.677a75a9120449ff.css.map.gz new file mode 100755 index 0000000000000000000000000000000000000000..a71597ee0421bd8a080f5f205dd74d0e283850a5 GIT binary patch literal 52921 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 I=OTE22 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 RdV?-k{=c=r1QH+l006sAF~tA? diff --git a/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.map b/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.map deleted file mode 100755 index 1a5484c..0000000 --- a/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"prefix-runestone.c2757fc695bc848c.bundle.js","mappings":"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","sources":["webpack://WebComponents/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.js","webpack://WebComponents/./runestone/common/js/presenter_mode.js","webpack://WebComponents/./runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js","webpack://WebComponents/./runestone/common/js/jquery_i18n/jquery.i18n.language.js","webpack://WebComponents/./runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js","webpack://WebComponents/external var \"jQuery\"","webpack://WebComponents/./runestone/common/js/jquery_i18n/jquery.i18n.emitter.js","webpack://WebComponents/./runestone/common/js/jquery_i18n/jquery.i18n.parser.js","webpack://WebComponents/./runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js","webpack://WebComponents/./runestone/common/js/jquery_i18n/jquery.i18n.js","webpack://WebComponents/./runestone/common/js/jquery.idle-timer.js","webpack://WebComponents/./runestone/common/js/user-highlights.js","webpack://WebComponents/./runestone/common/js/pretext.js","webpack://WebComponents/./runestone/splice/js/spliceWrapper.js","webpack://WebComponents/./webpack.index.js","webpack://WebComponents/./runestone/common/js/theme.js","webpack://WebComponents/./runestone/common/js/runestonebase.js","webpack://WebComponents/./runestone/common/js/bookfuncs.js","webpack://WebComponents/./runestone/common/js/renderComponent.js"],"sourcesContent":["(function ($) {\n /**\n * Patch TOC list.\n *\n * Will mutate the underlying span to have a correct ul for nav.\n *\n * @param $span: Span containing nested UL's to mutate.\n * @param minLevel: Starting level for nested lists. (1: global, 2: local).\n */\n var patchToc = function ($ul, minLevel) {\n var findA,\n patchTables,\n $localLi;\n\n // Find all a \"internal\" tags, traversing recursively.\n findA = function ($elem, level) {\n level = level || 0;\n var $items = $elem.find(\"> li > a.internal, > ul, > li > ul\");\n\n // Iterate everything in order.\n $items.each(function (index, item) {\n var $item = $(item),\n tag = item.tagName.toLowerCase(),\n $childrenLi = $item.children('li'),\n $parentLi = $($item.parent('li'), $item.parent().parent('li'));\n\n // Add dropdowns if more children and above minimum level.\n if (tag === 'ul' && level >= minLevel && $childrenLi.length > 0) {\n $parentLi\n .addClass('dropdown-submenu')\n .children('a').first().attr('tabindex', -1);\n\n $item.addClass('dropdown-menu');\n }\n\n findA($item, level + 1);\n });\n };\n\n findA($ul);\n };\n\n /**\n * Patch all tables to remove ``docutils`` class and add Bootstrap base\n * ``table`` class.\n */\n patchTables = function () {\n $(\"table.docutils\")\n .removeClass(\"docutils\")\n .addClass(\"table\")\n .attr(\"border\", 0);\n };\n\n$(function () {\n\n /*\n * Scroll the window to avoid the topnav bar\n * https://github.com/twitter/bootstrap/issues/1768\n */\n if ($(\"#navbar.navbar-fixed-top\").length > 0) {\n var navHeight = $(\"#navbar\").height(),\n shiftWindow = function() { scrollBy(0, -navHeight - 10); };\n\n if (location.hash) {\n shiftWindow();\n }\n\n window.addEventListener(\"hashchange\", shiftWindow);\n }\n\n // Add styling, structure to TOC's.\n $(\".dropdown-menu\").each(function () {\n $(this).find(\"ul\").each(function (index, item){\n var $item = $(item);\n $item.addClass('unstyled');\n });\n });\n\n // Global TOC.\n if ($(\"ul.globaltoc li\").length) {\n patchToc($(\"ul.globaltoc\"), 1);\n } else {\n // Remove Global TOC.\n $(\".globaltoc-container\").remove();\n }\n\n // Local TOC.\n patchToc($(\"ul.localtoc\"), 2);\n\n // Mutate sub-lists (for bs-2.3.0).\n $(\".dropdown-menu ul\").not(\".dropdown-menu\").each(function () {\n var $ul = $(this),\n $parent = $ul.parent(),\n tag = $parent[0].tagName.toLowerCase(),\n $kids = $ul.children().detach();\n\n // Replace list with items if submenu header.\n if (tag === \"ul\") {\n $ul.replaceWith($kids);\n } else if (tag === \"li\") {\n // Insert into previous list.\n $parent.after($kids);\n $ul.remove();\n }\n });\n\n // Add divider in page TOC.\n $localLi = $(\"ul.localtoc li\");\n if ($localLi.length > 2) {\n $localLi.first().after('
  • ');\n }\n\n // Enable dropdown.\n $('.dropdown-toggle').dropdown();\n\n // Patch tables.\n patchTables();\n\n // Add Note, Warning styles.\n $('div.note').addClass('alert').addClass('alert-info');\n $('div.warning').addClass('alert').addClass('alert-warning');\n\n // Inline code styles to Bootstrap style.\n $('tt.docutils.literal').not(\".xref\").each(function (i, e) {\n // ignore references\n if (!$(e).parent().hasClass(\"reference\")) {\n $(e).replaceWith(function () {\n return $(\"\").text($(this).text());\n });\n }});\n });\n}(window.jQuery));\n","var codeExercises;\nvar presenterCssLink;\nvar presentModeInitialized = false;\n\nfunction presentToggle() {\n if (!presentModeInitialized) {\n presentModeSetup();\n presentModeInitialized = true;\n }\n let bod = $(\"body\");\n let presentClass = \"present\";\n let fullHeightClass = \"full-height\";\n let bottomClass = \"bottom\";\n if (bod.hasClass(presentClass)) {\n $(\"section *\")\n .not(\n \"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code\"\n )\n .removeClass(\"hidden\"); //show everything\n $(\"#completionButton\").removeClass(\"hidden\");\n bod.removeClass(presentClass);\n $(\".\" + fullHeightClass).removeClass(fullHeightClass);\n $(\".\" + bottomClass).removeClass(bottomClass);\n localStorage.setItem(\"presentMode\", \"text\");\n codeExercises.removeClass(\"hidden\");\n presenterCssLink.disabled = true; // disable present_mode.css\n } else {\n $(\"section *\")\n .not(\n \"h1, .presentation-title, .btn-presenter, .runestone, .runestone *, section, .pre, code\"\n )\n .addClass(\"hidden\"); // hide extraneous stuff\n $(\"#completionButton\").addClass(\"hidden\");\n bod.addClass(presentClass);\n bod.addClass(fullHeightClass);\n $(\"html\").addClass(fullHeightClass);\n $(\"section .runestone\").addClass(fullHeightClass);\n $(\".ac-caption\").addClass(bottomClass);\n localStorage.setItem(\"presentMode\", presentClass);\n // presenter_mode.css is loaded by webpack\n //loadPresenterCss(); // present_mode.css should only apply when in presenter mode.\n activateExercise();\n }\n}\n\nfunction loadPresenterCss() {\n presenterCssLink = document.createElement(\"link\");\n presenterCssLink.type = \"text/css\";\n presenterCssLink.href = \"../_static/presenter_mode.less\";\n presenterCssLink.rel = \"stylesheet\";\n document.getElementsByTagName(\"head\")[0].appendChild(presenterCssLink);\n}\n\nfunction presentModeSetup() {\n // moved this out of configure\n let dataComponent = $(\"[data-childcomponent]\");\n\n // this still leaves some things semi-messed up when you exit presenter mode.\n // but instructors will probably just learn to refresh the page.\n dataComponent.addClass(\"runestone\");\n dataComponent.parent().closest(\"div\").not(\"section\").addClass(\"runestone\");\n dataComponent.parent().closest(\"div\").css(\"max-width\", \"none\");\n\n dataComponent.each(function (index) {\n let me = $(this);\n $(this)\n .find(\".ac_code_div, .ac_output\")\n .wrapAll(\"
    \");\n });\n\n codelensListener(500);\n $(\"section img\").wrap('
    ');\n codeExercises = $(\".runestone\").not(\".runestone .runestone\");\n // codeExercises.each(function(){\n $(\"h1\").before(\n \"
    \\\n \\\n \\\n
    \"\n );\n}\nfunction getActiveExercise() {\n return (active = codeExercises.filter(\".active\"));\n}\n\nfunction activateExercise(index) {\n if (typeof index == \"undefined\") {\n index = 0;\n }\n\n let active = getActiveExercise();\n\n if (codeExercises.length) {\n active.removeClass(\"active\");\n active = $(codeExercises[index]).addClass(\"active\");\n active.removeClass(\"hidden\");\n codeExercises.not(codeExercises.filter(\".active\")).addClass(\"hidden\");\n }\n}\n\nwindow.nextExercise = function() {\n let active = getActiveExercise();\n let nextIndex = codeExercises.index(active) + 1;\n if (nextIndex < codeExercises.length) {\n activateExercise(nextIndex);\n }\n}\n\nwindow.prevExercise = function() {\n let active = getActiveExercise();\n let prevIndex = codeExercises.index(active) - 1;\n if (prevIndex >= 0) {\n activateExercise(prevIndex);\n }\n}\n\nfunction configure() {\n let rightNav = $(\".navbar-right\");\n rightNav.prepend(\n \"\"\n );\n\n let modeSelect = $(\".mode-select\").change(presentToggle);\n}\n\nfunction codelensListener(duration) {\n // $(\".ExecutionVisualizer\").length ? configureCodelens() : setTimeout(codelensListener, duration);\n // configureCodelens();\n}\n\nfunction configureCodelens() {\n let acCodeTitle = document.createElement(\"h4\");\n acCodeTitle.textContent = \"Active Code Window\";\n let acCode = $(\".ac_code_div\");\n $(\".ac_code_div\").addClass(\"col-md-6\");\n acCode.prepend(acCodeTitle);\n\n acOutTitle = document.createElement(\"h4\");\n acOutTitle.textContent = \"Output Window\";\n let acOut = $(\".ac_output\").addClass(\"col-md-6\");\n $(\".ac_output\").prepend(acOutTitle);\n\n let sketchpadTitle = document.createElement(\"h4\");\n sketchpadTitle.textContent = \"Sketchpad\";\n let sketchpad = document.createElement(\"span\");\n $(sketchpad).addClass(\"sketchpad\");\n let sketchpadContainer = document.createElement(\"div\");\n $(sketchpadContainer).addClass(\"sketchpad-container\");\n sketchpadContainer.appendChild(sketchpadTitle);\n sketchpadContainer.appendChild(sketchpad);\n //$('.ac_output').append(sketchpadContainer);\n\n let visualizers = $(\".ExecutionVisualizer\");\n\n console.log(\"Econtainer: \", this.eContainer);\n\n $(\"[data-childcomponent]\").on(\"click\", \"button.row-mode\", function () {\n $(this).closest(\"[data-childcomponent]\").removeClass(\"card-mode\");\n $(this).closest(\"[data-childcomponent]\").addClass(\"row-mode\");\n $(this).next(\".card-mode\").removeClass(\"active-layout\");\n $(this).addClass(\"active-layout\");\n });\n\n $(\"[data-childcomponent]\").on(\"click\", \"button.card-mode\", function () {\n $(this).closest(\"[data-childcomponent]\").removeClass(\"row-mode\");\n $(this).closest(\"[data-childcomponent]\").addClass(\"card-mode\");\n $(this).prev(\".row-mode\").removeClass(\"active-layout\");\n $(this).addClass(\"active-layout\");\n });\n\n $(\"[data-childcomponent] .ac_section\").each(function () {\n $(this).prepend(\n '
    '\n );\n });\n\n visualizers.each(function (index) {\n let me = $(this);\n let col1 = me.find(\"#vizLayoutTdFirst\");\n let col2 = me.find(\"#vizLayoutTdSecond\");\n let dataVis = me.find(\"#dataViz\");\n let stackHeapTable = me.find(\"#stackHeapTable\");\n let output = me.find(\"#progOutputs\");\n output.css(\"display\", \"block\");\n me.parent().prepend(\n \"
    Example \" +\n (Number(index) + 1) +\n \"
    \"\n );\n });\n\n acCode.each(function () {\n let section = $(this).closest(\".ac-block\").parent();\n console.log(section, section.length);\n section.append(sketchpadContainer);\n });\n\n $(\"button.card-mode\").click();\n\n let modeSelect = $(\".mode-select\");\n let mode = localStorage.getItem(\"presentMode\");\n if (mode == \"present\") {\n modeSelect.val(\"present\");\n modeSelect.change();\n }\n}\n\n$(document).on(\"runestone:login-complete\", function () {\n // if user is instructor, enable presenter mode\n if (eBookConfig.isInstructor) {\n configure();\n }\n});\n","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2012 Santhosh Thottingal\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do anything special to\n * choose one license or the other and you don't have to notify anyone which license you are using.\n * You are free to use UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n( function ( $ ) {\n\t'use strict';\n\n\t$.i18n = $.i18n || {};\n\t$.extend( $.i18n.fallbacks, {\n\t\tab: [ 'ru' ],\n\t\tace: [ 'id' ],\n\t\taln: [ 'sq' ],\n\t\t// Not so standard - als is supposed to be Tosk Albanian,\n\t\t// but in Wikipedia it's used for a Germanic language.\n\t\tals: [ 'gsw', 'de' ],\n\t\tan: [ 'es' ],\n\t\tanp: [ 'hi' ],\n\t\tarn: [ 'es' ],\n\t\tarz: [ 'ar' ],\n\t\tav: [ 'ru' ],\n\t\tay: [ 'es' ],\n\t\tba: [ 'ru' ],\n\t\tbar: [ 'de' ],\n\t\t'bat-smg': [ 'sgs', 'lt' ],\n\t\tbcc: [ 'fa' ],\n\t\t'be-x-old': [ 'be-tarask' ],\n\t\tbh: [ 'bho' ],\n\t\tbjn: [ 'id' ],\n\t\tbm: [ 'fr' ],\n\t\tbpy: [ 'bn' ],\n\t\tbqi: [ 'fa' ],\n\t\tbug: [ 'id' ],\n\t\t'cbk-zam': [ 'es' ],\n\t\tce: [ 'ru' ],\n\t\tcrh: [ 'crh-latn' ],\n\t\t'crh-cyrl': [ 'ru' ],\n\t\tcsb: [ 'pl' ],\n\t\tcv: [ 'ru' ],\n\t\t'de-at': [ 'de' ],\n\t\t'de-ch': [ 'de' ],\n\t\t'de-formal': [ 'de' ],\n\t\tdsb: [ 'de' ],\n\t\tdtp: [ 'ms' ],\n\t\tegl: [ 'it' ],\n\t\teml: [ 'it' ],\n\t\tff: [ 'fr' ],\n\t\tfit: [ 'fi' ],\n\t\t'fiu-vro': [ 'vro', 'et' ],\n\t\tfrc: [ 'fr' ],\n\t\tfrp: [ 'fr' ],\n\t\tfrr: [ 'de' ],\n\t\tfur: [ 'it' ],\n\t\tgag: [ 'tr' ],\n\t\tgan: [ 'gan-hant', 'zh-hant', 'zh-hans' ],\n\t\t'gan-hans': [ 'zh-hans' ],\n\t\t'gan-hant': [ 'zh-hant', 'zh-hans' ],\n\t\tgl: [ 'pt' ],\n\t\tglk: [ 'fa' ],\n\t\tgn: [ 'es' ],\n\t\tgsw: [ 'de' ],\n\t\thif: [ 'hif-latn' ],\n\t\thsb: [ 'de' ],\n\t\tht: [ 'fr' ],\n\t\tii: [ 'zh-cn', 'zh-hans' ],\n\t\tinh: [ 'ru' ],\n\t\tiu: [ 'ike-cans' ],\n\t\tjut: [ 'da' ],\n\t\tjv: [ 'id' ],\n\t\tkaa: [ 'kk-latn', 'kk-cyrl' ],\n\t\tkbd: [ 'kbd-cyrl' ],\n\t\tkhw: [ 'ur' ],\n\t\tkiu: [ 'tr' ],\n\t\tkk: [ 'kk-cyrl' ],\n\t\t'kk-arab': [ 'kk-cyrl' ],\n\t\t'kk-latn': [ 'kk-cyrl' ],\n\t\t'kk-cn': [ 'kk-arab', 'kk-cyrl' ],\n\t\t'kk-kz': [ 'kk-cyrl' ],\n\t\t'kk-tr': [ 'kk-latn', 'kk-cyrl' ],\n\t\tkl: [ 'da' ],\n\t\t'ko-kp': [ 'ko' ],\n\t\tkoi: [ 'ru' ],\n\t\tkrc: [ 'ru' ],\n\t\tks: [ 'ks-arab' ],\n\t\tksh: [ 'de' ],\n\t\tku: [ 'ku-latn' ],\n\t\t'ku-arab': [ 'ckb' ],\n\t\tkv: [ 'ru' ],\n\t\tlad: [ 'es' ],\n\t\tlb: [ 'de' ],\n\t\tlbe: [ 'ru' ],\n\t\tlez: [ 'ru' ],\n\t\tli: [ 'nl' ],\n\t\tlij: [ 'it' ],\n\t\tliv: [ 'et' ],\n\t\tlmo: [ 'it' ],\n\t\tln: [ 'fr' ],\n\t\tltg: [ 'lv' ],\n\t\tlzz: [ 'tr' ],\n\t\tmai: [ 'hi' ],\n\t\t'map-bms': [ 'jv', 'id' ],\n\t\tmg: [ 'fr' ],\n\t\tmhr: [ 'ru' ],\n\t\tmin: [ 'id' ],\n\t\tmo: [ 'ro' ],\n\t\tmrj: [ 'ru' ],\n\t\tmwl: [ 'pt' ],\n\t\tmyv: [ 'ru' ],\n\t\tmzn: [ 'fa' ],\n\t\tnah: [ 'es' ],\n\t\tnap: [ 'it' ],\n\t\tnds: [ 'de' ],\n\t\t'nds-nl': [ 'nl' ],\n\t\t'nl-informal': [ 'nl' ],\n\t\tno: [ 'nb' ],\n\t\tos: [ 'ru' ],\n\t\tpcd: [ 'fr' ],\n\t\tpdc: [ 'de' ],\n\t\tpdt: [ 'de' ],\n\t\tpfl: [ 'de' ],\n\t\tpms: [ 'it' ],\n\t\tpt: [ 'pt-br' ],\n\t\t'pt-br': [ 'pt' ],\n\t\tqu: [ 'es' ],\n\t\tqug: [ 'qu', 'es' ],\n\t\trgn: [ 'it' ],\n\t\trmy: [ 'ro' ],\n\t\t'roa-rup': [ 'rup' ],\n\t\true: [ 'uk', 'ru' ],\n\t\truq: [ 'ruq-latn', 'ro' ],\n\t\t'ruq-cyrl': [ 'mk' ],\n\t\t'ruq-latn': [ 'ro' ],\n\t\tsa: [ 'hi' ],\n\t\tsah: [ 'ru' ],\n\t\tscn: [ 'it' ],\n\t\tsg: [ 'fr' ],\n\t\tsgs: [ 'lt' ],\n\t\tsli: [ 'de' ],\n\t\tsr: [ 'sr-ec' ],\n\t\tsrn: [ 'nl' ],\n\t\tstq: [ 'de' ],\n\t\tsu: [ 'id' ],\n\t\tszl: [ 'pl' ],\n\t\ttcy: [ 'kn' ],\n\t\ttg: [ 'tg-cyrl' ],\n\t\ttt: [ 'tt-cyrl', 'ru' ],\n\t\t'tt-cyrl': [ 'ru' ],\n\t\tty: [ 'fr' ],\n\t\tudm: [ 'ru' ],\n\t\tug: [ 'ug-arab' ],\n\t\tuk: [ 'ru' ],\n\t\tvec: [ 'it' ],\n\t\tvep: [ 'et' ],\n\t\tvls: [ 'nl' ],\n\t\tvmf: [ 'de' ],\n\t\tvot: [ 'fi' ],\n\t\tvro: [ 'et' ],\n\t\twa: [ 'fr' ],\n\t\two: [ 'fr' ],\n\t\twuu: [ 'zh-hans' ],\n\t\txal: [ 'ru' ],\n\t\txmf: [ 'ka' ],\n\t\tyi: [ 'he' ],\n\t\tza: [ 'zh-hans' ],\n\t\tzea: [ 'nl' ],\n\t\tzh: [ 'zh-hans' ],\n\t\t'zh-classical': [ 'lzh' ],\n\t\t'zh-cn': [ 'zh-hans' ],\n\t\t'zh-hant': [ 'zh-hans' ],\n\t\t'zh-hk': [ 'zh-hant', 'zh-hans' ],\n\t\t'zh-min-nan': [ 'nan' ],\n\t\t'zh-mo': [ 'zh-hk', 'zh-hant', 'zh-hans' ],\n\t\t'zh-my': [ 'zh-sg', 'zh-hans' ],\n\t\t'zh-sg': [ 'zh-hans' ],\n\t\t'zh-tw': [ 'zh-hant', 'zh-hans' ],\n\t\t'zh-yue': [ 'yue' ]\n\t} );\n}( jQuery ) );\n","/* global pluralRuleParser */\n( function ( $ ) {\n\t'use strict';\n\n\t// jscs:disable\n\tvar language = {\n\t\t// CLDR plural rules generated using\n\t\t// libs/CLDRPluralRuleParser/tools/PluralXML2JSON.html\n\t\tpluralRules: {\n\t\t\tak: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tam: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tar: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n % 100 = 3..10',\n\t\t\t\tmany: 'n % 100 = 11..99'\n\t\t\t},\n\t\t\tars: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n % 100 = 3..10',\n\t\t\t\tmany: 'n % 100 = 11..99'\n\t\t\t},\n\t\t\tas: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tbe: {\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11',\n\t\t\t\tfew: 'n % 10 = 2..4 and n % 100 != 12..14',\n\t\t\t\tmany: 'n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14'\n\t\t\t},\n\t\t\tbh: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tbn: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tbr: {\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11,71,91',\n\t\t\t\ttwo: 'n % 10 = 2 and n % 100 != 12,72,92',\n\t\t\t\tfew: 'n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99',\n\t\t\t\tmany: 'n != 0 and n % 1000000 = 0'\n\t\t\t},\n\t\t\tbs: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\tcs: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'i = 2..4 and v = 0',\n\t\t\t\tmany: 'v != 0'\n\t\t\t},\n\t\t\tcy: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n = 3',\n\t\t\t\tmany: 'n = 6'\n\t\t\t},\n\t\t\tda: {\n\t\t\t\tone: 'n = 1 or t != 0 and i = 0,1'\n\t\t\t},\n\t\t\tdsb: {\n\t\t\t\tone: 'v = 0 and i % 100 = 1 or f % 100 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 100 = 2 or f % 100 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 3..4 or f % 100 = 3..4'\n\t\t\t},\n\t\t\tfa: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tff: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tfil: {\n\t\t\t\tone: 'v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9'\n\t\t\t},\n\t\t\tfr: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tga: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2',\n\t\t\t\tfew: 'n = 3..6',\n\t\t\t\tmany: 'n = 7..10'\n\t\t\t},\n\t\t\tgd: {\n\t\t\t\tone: 'n = 1,11',\n\t\t\t\ttwo: 'n = 2,12',\n\t\t\t\tfew: 'n = 3..10,13..19'\n\t\t\t},\n\t\t\tgu: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tguw: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tgv: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 10 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 0,20,40,60,80',\n\t\t\t\tmany: 'v != 0'\n\t\t\t},\n\t\t\the: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\ttwo: 'i = 2 and v = 0',\n\t\t\t\tmany: 'v = 0 and n != 0..10 and n % 10 = 0'\n\t\t\t},\n\t\t\thi: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\thr: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\thsb: {\n\t\t\t\tone: 'v = 0 and i % 100 = 1 or f % 100 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 100 = 2 or f % 100 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 3..4 or f % 100 = 3..4'\n\t\t\t},\n\t\t\thy: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tis: {\n\t\t\t\tone: 't = 0 and i % 10 = 1 and i % 100 != 11 or t != 0'\n\t\t\t},\n\t\t\tiu: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tiw: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\ttwo: 'i = 2 and v = 0',\n\t\t\t\tmany: 'v = 0 and n != 0..10 and n % 10 = 0'\n\t\t\t},\n\t\t\tkab: {\n\t\t\t\tone: 'i = 0,1'\n\t\t\t},\n\t\t\tkn: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tkw: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tlag: {\n\t\t\t\tzero: 'n = 0',\n\t\t\t\tone: 'i = 0,1 and n != 0'\n\t\t\t},\n\t\t\tln: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tlt: {\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11..19',\n\t\t\t\tfew: 'n % 10 = 2..9 and n % 100 != 11..19',\n\t\t\t\tmany: 'f != 0'\n\t\t\t},\n\t\t\tlv: {\n\t\t\t\tzero: 'n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19',\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1'\n\t\t\t},\n\t\t\tmg: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tmk: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 or f % 10 = 1'\n\t\t\t},\n\t\t\tmo: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'v != 0 or n = 0 or n != 1 and n % 100 = 1..19'\n\t\t\t},\n\t\t\tmr: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t},\n\t\t\tmt: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\tfew: 'n = 0 or n % 100 = 2..10',\n\t\t\t\tmany: 'n % 100 = 11..19'\n\t\t\t},\n\t\t\tnaq: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tnso: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tpa: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tpl: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',\n\t\t\t\tmany: 'v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 12..14'\n\t\t\t},\n\t\t\tprg: {\n\t\t\t\tzero: 'n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19',\n\t\t\t\tone: 'n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1'\n\t\t\t},\n\t\t\tpt: {\n\t\t\t\tone: 'i = 0..1'\n\t\t\t},\n\t\t\tro: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'v != 0 or n = 0 or n != 1 and n % 100 = 1..19'\n\t\t\t},\n\t\t\tru: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',\n\t\t\t\tmany: 'v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14'\n\t\t\t},\n\t\t\tse: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsh: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\tshi: {\n\t\t\t\tone: 'i = 0 or n = 1',\n\t\t\t\tfew: 'n = 2..10'\n\t\t\t},\n\t\t\tsi: {\n\t\t\t\tone: 'n = 0,1 or i = 0 and f = 1'\n\t\t\t},\n\t\t\tsk: {\n\t\t\t\tone: 'i = 1 and v = 0',\n\t\t\t\tfew: 'i = 2..4 and v = 0',\n\t\t\t\tmany: 'v != 0'\n\t\t\t},\n\t\t\tsl: {\n\t\t\t\tone: 'v = 0 and i % 100 = 1',\n\t\t\t\ttwo: 'v = 0 and i % 100 = 2',\n\t\t\t\tfew: 'v = 0 and i % 100 = 3..4 or v != 0'\n\t\t\t},\n\t\t\tsma: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsmi: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsmj: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsmn: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsms: {\n\t\t\t\tone: 'n = 1',\n\t\t\t\ttwo: 'n = 2'\n\t\t\t},\n\t\t\tsr: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'\n\t\t\t},\n\t\t\tti: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\ttl: {\n\t\t\t\tone: 'v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9'\n\t\t\t},\n\t\t\ttzm: {\n\t\t\t\tone: 'n = 0..1 or n = 11..99'\n\t\t\t},\n\t\t\tuk: {\n\t\t\t\tone: 'v = 0 and i % 10 = 1 and i % 100 != 11',\n\t\t\t\tfew: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',\n\t\t\t\tmany: 'v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14'\n\t\t\t},\n\t\t\twa: {\n\t\t\t\tone: 'n = 0..1'\n\t\t\t},\n\t\t\tzu: {\n\t\t\t\tone: 'i = 0 or n = 1'\n\t\t\t}\n\t\t},\n\t\t// jscs:enable\n\n\t\t/**\n\t\t * Plural form transformations, needed for some languages.\n\t\t *\n\t\t * @param {integer} count\n\t\t * Non-localized quantifier\n\t\t * @param {Array} forms\n\t\t * List of plural forms\n\t\t * @return {string} Correct form for quantifier in this language\n\t\t */\n\t\tconvertPlural: function ( count, forms ) {\n\t\t\tvar pluralRules,\n\t\t\t\tpluralFormIndex,\n\t\t\t\tindex,\n\t\t\t\texplicitPluralPattern = new RegExp( '\\\\d+=', 'i' ),\n\t\t\t\tformCount,\n\t\t\t\tform;\n\n\t\t\tif ( !forms || forms.length === 0 ) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\t// Handle for Explicit 0= & 1= values\n\t\t\tfor ( index = 0; index < forms.length; index++ ) {\n\t\t\t\tform = forms[ index ];\n\t\t\t\tif ( explicitPluralPattern.test( form ) ) {\n\t\t\t\t\tformCount = parseInt( form.slice( 0, form.indexOf( '=' ) ), 10 );\n\t\t\t\t\tif ( formCount === count ) {\n\t\t\t\t\t\treturn ( form.slice( form.indexOf( '=' ) + 1 ) );\n\t\t\t\t\t}\n\t\t\t\t\tforms[ index ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tforms = $.map( forms, function ( form ) {\n\t\t\t\tif ( form !== undefined ) {\n\t\t\t\t\treturn form;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tpluralRules = this.pluralRules[ $.i18n().locale ];\n\n\t\t\tif ( !pluralRules ) {\n\t\t\t\t// default fallback.\n\t\t\t\treturn ( count === 1 ) ? forms[ 0 ] : forms[ 1 ];\n\t\t\t}\n\n\t\t\tpluralFormIndex = this.getPluralForm( count, pluralRules );\n\t\t\tpluralFormIndex = Math.min( pluralFormIndex, forms.length - 1 );\n\n\t\t\treturn forms[ pluralFormIndex ];\n\t\t},\n\n\t\t/**\n\t\t * For the number, get the plural for index\n\t\t *\n\t\t * @param {integer} number\n\t\t * @param {Object} pluralRules\n\t\t * @return {integer} plural form index\n\t\t */\n\t\tgetPluralForm: function ( number, pluralRules ) {\n\t\t\tvar i,\n\t\t\t\tpluralForms = [ 'zero', 'one', 'two', 'few', 'many', 'other' ],\n\t\t\t\tpluralFormIndex = 0;\n\n\t\t\tfor ( i = 0; i < pluralForms.length; i++ ) {\n\t\t\t\tif ( pluralRules[ pluralForms[ i ] ] ) {\n\t\t\t\t\tif ( pluralRuleParser( pluralRules[ pluralForms[ i ] ], number ) ) {\n\t\t\t\t\t\treturn pluralFormIndex;\n\t\t\t\t\t}\n\n\t\t\t\t\tpluralFormIndex++;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn pluralFormIndex;\n\t\t},\n\n\t\t/**\n\t\t * Converts a number using digitTransformTable.\n\t\t *\n\t\t * @param {number} num Value to be converted\n\t\t * @param {boolean} integer Convert the return value to an integer\n\t\t * @return {string} The number converted into a String.\n\t\t */\n\t\tconvertNumber: function ( num, integer ) {\n\t\t\tvar tmp, item, i,\n\t\t\t\ttransformTable, numberString, convertedNumber;\n\n\t\t\t// Set the target Transform table:\n\t\t\ttransformTable = this.digitTransformTable( $.i18n().locale );\n\t\t\tnumberString = String( num );\n\t\t\tconvertedNumber = '';\n\n\t\t\tif ( !transformTable ) {\n\t\t\t\treturn num;\n\t\t\t}\n\n\t\t\t// Check if the restore to Latin number flag is set:\n\t\t\tif ( integer ) {\n\t\t\t\tif ( parseFloat( num, 10 ) === num ) {\n\t\t\t\t\treturn num;\n\t\t\t\t}\n\n\t\t\t\ttmp = [];\n\n\t\t\t\tfor ( item in transformTable ) {\n\t\t\t\t\ttmp[ transformTable[ item ] ] = item;\n\t\t\t\t}\n\n\t\t\t\ttransformTable = tmp;\n\t\t\t}\n\n\t\t\tfor ( i = 0; i < numberString.length; i++ ) {\n\t\t\t\tif ( transformTable[ numberString[ i ] ] ) {\n\t\t\t\t\tconvertedNumber += transformTable[ numberString[ i ] ];\n\t\t\t\t} else {\n\t\t\t\t\tconvertedNumber += numberString[ i ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn integer ? parseFloat( convertedNumber, 10 ) : convertedNumber;\n\t\t},\n\n\t\t/**\n\t\t * Grammatical transformations, needed for inflected languages.\n\t\t * Invoked by putting {{grammar:form|word}} in a message.\n\t\t * Override this method for languages that need special grammar rules\n\t\t * applied dynamically.\n\t\t *\n\t\t * @param {string} word\n\t\t * @param {string} form\n\t\t * @return {string}\n\t\t */\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconvertGrammar: function ( word, form ) {\n\t\t\treturn word;\n\t\t},\n\n\t\t/**\n\t\t * Provides an alternative text depending on specified gender. Usage\n\t\t * {{gender:[gender|user object]|masculine|feminine|neutral}}. If second\n\t\t * or third parameter are not specified, masculine is used.\n\t\t *\n\t\t * These details may be overriden per language.\n\t\t *\n\t\t * @param {string} gender\n\t\t * male, female, or anything else for neutral.\n\t\t * @param {Array} forms\n\t\t * List of gender forms\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tgender: function ( gender, forms ) {\n\t\t\tif ( !forms || forms.length === 0 ) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\twhile ( forms.length < 2 ) {\n\t\t\t\tforms.push( forms[ forms.length - 1 ] );\n\t\t\t}\n\n\t\t\tif ( gender === 'male' ) {\n\t\t\t\treturn forms[ 0 ];\n\t\t\t}\n\n\t\t\tif ( gender === 'female' ) {\n\t\t\t\treturn forms[ 1 ];\n\t\t\t}\n\n\t\t\treturn ( forms.length === 3 ) ? forms[ 2 ] : forms[ 0 ];\n\t\t},\n\n\t\t/**\n\t\t * Get the digit transform table for the given language\n\t\t * See http://cldr.unicode.org/translation/numbering-systems\n\t\t *\n\t\t * @param {string} language\n\t\t * @return {Array|boolean} List of digits in the passed language or false\n\t\t * representation, or boolean false if there is no information.\n\t\t */\n\t\tdigitTransformTable: function ( language ) {\n\t\t\tvar tables = {\n\t\t\t\tar: '٠١٢٣٤٥٦٧٨٩',\n\t\t\t\tfa: '۰۱۲۳۴۵۶۷۸۹',\n\t\t\t\tml: '൦൧൨൩൪൫൬൭൮൯',\n\t\t\t\tkn: '೦೧೨೩೪೫೬೭೮೯',\n\t\t\t\tlo: '໐໑໒໓໔໕໖໗໘໙',\n\t\t\t\tor: '୦୧୨୩୪୫୬୭୮୯',\n\t\t\t\tkh: '០១២៣៤៥៦៧៨៩',\n\t\t\t\tpa: '੦੧੨੩੪੫੬੭੮੯',\n\t\t\t\tgu: '૦૧૨૩૪૫૬૭૮૯',\n\t\t\t\thi: '०१२३४५६७८९',\n\t\t\t\tmy: '၀၁၂၃၄၅၆၇၈၉',\n\t\t\t\tta: '௦௧௨௩௪௫௬௭௮௯',\n\t\t\t\tte: '౦౧౨౩౪౫౬౭౮౯',\n\t\t\t\tth: '๐๑๒๓๔๕๖๗๘๙', // FIXME use iso 639 codes\n\t\t\t\tbo: '༠༡༢༣༤༥༦༧༨༩' // FIXME use iso 639 codes\n\t\t\t};\n\n\t\t\tif ( !tables[ language ] ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn tables[ language ].split( '' );\n\t\t}\n\t};\n\n\t$.extend( $.i18n.languages, {\n\t\t'default': language\n\t} );\n}( jQuery ) );\n","/*!\n * BIDI embedding support for jQuery.i18n\n *\n * Copyright (C) 2015, David Chan\n *\n * This code is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use this code\n * in commercial projects as long as the copyright header is left intact.\n * See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\tvar strongDirRegExp;\n\n\t/**\n\t * Matches the first strong directionality codepoint:\n\t * - in group 1 if it is LTR\n\t * - in group 2 if it is RTL\n\t * Does not match if there is no strong directionality codepoint.\n\t *\n\t * Generated by UnicodeJS (see tools/strongDir) from the UCD; see\n\t * https://phabricator.wikimedia.org/diffusion/GUJS/ .\n\t */\n\tstrongDirRegExp = new RegExp(\n\t\t'(?:' +\n\t\t\t'(' +\n\t\t\t\t'[\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u02bb-\\u02c1\\u02d0\\u02d1\\u02e0-\\u02e4\\u02ee\\u0370-\\u0373\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0482\\u048a-\\u052f\\u0531-\\u0556\\u0559-\\u055f\\u0561-\\u0587\\u0589\\u0903-\\u0939\\u093b\\u093d-\\u0940\\u0949-\\u094c\\u094e-\\u0950\\u0958-\\u0961\\u0964-\\u0980\\u0982\\u0983\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd-\\u09c0\\u09c7\\u09c8\\u09cb\\u09cc\\u09ce\\u09d7\\u09dc\\u09dd\\u09df-\\u09e1\\u09e6-\\u09f1\\u09f4-\\u09fa\\u0a03\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a3e-\\u0a40\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a6f\\u0a72-\\u0a74\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd-\\u0ac0\\u0ac9\\u0acb\\u0acc\\u0ad0\\u0ae0\\u0ae1\\u0ae6-\\u0af0\\u0af9\\u0b02\\u0b03\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b3e\\u0b40\\u0b47\\u0b48\\u0b4b\\u0b4c\\u0b57\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b66-\\u0b77\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe\\u0bbf\\u0bc1\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcc\\u0bd0\\u0bd7\\u0be6-\\u0bf2\\u0c01-\\u0c03\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c41-\\u0c44\\u0c58-\\u0c5a\\u0c60\\u0c61\\u0c66-\\u0c6f\\u0c7f\\u0c82\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd-\\u0cc4\\u0cc6-\\u0cc8\\u0cca\\u0ccb\\u0cd5\\u0cd6\\u0cde\\u0ce0\\u0ce1\\u0ce6-\\u0cef\\u0cf1\\u0cf2\\u0d02\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d-\\u0d40\\u0d46-\\u0d48\\u0d4a-\\u0d4c\\u0d4e\\u0d57\\u0d5f-\\u0d61\\u0d66-\\u0d75\\u0d79-\\u0d7f\\u0d82\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dcf-\\u0dd1\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df4\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e4f-\\u0e5b\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00-\\u0f17\\u0f1a-\\u0f34\\u0f36\\u0f38\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f7f\\u0f85\\u0f88-\\u0f8c\\u0fbe-\\u0fc5\\u0fc7-\\u0fcc\\u0fce-\\u0fda\\u1000-\\u102c\\u1031\\u1038\\u103b\\u103c\\u103f-\\u1057\\u105a-\\u105d\\u1061-\\u1070\\u1075-\\u1081\\u1083\\u1084\\u1087-\\u108c\\u108e-\\u109c\\u109e-\\u10c5\\u10c7\\u10cd\\u10d0-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1360-\\u137c\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u167f\\u1681-\\u169a\\u16a0-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1735\\u1736\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17b6\\u17be-\\u17c5\\u17c7\\u17c8\\u17d4-\\u17da\\u17dc\\u17e0-\\u17e9\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1923-\\u1926\\u1929-\\u192b\\u1930\\u1931\\u1933-\\u1938\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a16\\u1a19\\u1a1a\\u1a1e-\\u1a55\\u1a57\\u1a61\\u1a63\\u1a64\\u1a6d-\\u1a72\\u1a80-\\u1a89\\u1a90-\\u1a99\\u1aa0-\\u1aad\\u1b04-\\u1b33\\u1b35\\u1b3b\\u1b3d-\\u1b41\\u1b43-\\u1b4b\\u1b50-\\u1b6a\\u1b74-\\u1b7c\\u1b82-\\u1ba1\\u1ba6\\u1ba7\\u1baa\\u1bae-\\u1be5\\u1be7\\u1bea-\\u1bec\\u1bee\\u1bf2\\u1bf3\\u1bfc-\\u1c2b\\u1c34\\u1c35\\u1c3b-\\u1c49\\u1c4d-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u1ce1\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u200e\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u214f\\u2160-\\u2188\\u2336-\\u237a\\u2395\\u249c-\\u24e9\\u26ac\\u2800-\\u28ff\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d70\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u302e\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u3190-\\u31ba\\u31f0-\\u321c\\u3220-\\u324f\\u3260-\\u327b\\u327f-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u32fe\\u3300-\\u3376\\u337b-\\u33dd\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fd5\\ua000-\\ua48c\\ua4d0-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66e\\ua680-\\ua69d\\ua6a0-\\ua6ef\\ua6f2-\\ua6f7\\ua722-\\ua787\\ua789-\\ua7ad\\ua7b0-\\ua7b7\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua824\\ua827\\ua830-\\ua837\\ua840-\\ua873\\ua880-\\ua8c3\\ua8ce-\\ua8d9\\ua8f2-\\ua8fd\\ua900-\\ua925\\ua92e-\\ua946\\ua952\\ua953\\ua95f-\\ua97c\\ua983-\\ua9b2\\ua9b4\\ua9b5\\ua9ba\\ua9bb\\ua9bd-\\ua9cd\\ua9cf-\\ua9d9\\ua9de-\\ua9e4\\ua9e6-\\ua9fe\\uaa00-\\uaa28\\uaa2f\\uaa30\\uaa33\\uaa34\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa4d\\uaa50-\\uaa59\\uaa5c-\\uaa7b\\uaa7d-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaaeb\\uaaee-\\uaaf5\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab65\\uab70-\\uabe4\\uabe6\\uabe7\\uabe9-\\uabec\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ue000-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b]|\\ud800[\\udc0d-\\udc26]|\\ud800[\\udc28-\\udc3a]|\\ud800\\udc3c|\\ud800\\udc3d|\\ud800[\\udc3f-\\udc4d]|\\ud800[\\udc50-\\udc5d]|\\ud800[\\udc80-\\udcfa]|\\ud800\\udd00|\\ud800\\udd02|\\ud800[\\udd07-\\udd33]|\\ud800[\\udd37-\\udd3f]|\\ud800[\\uddd0-\\uddfc]|\\ud800[\\ude80-\\ude9c]|\\ud800[\\udea0-\\uded0]|\\ud800[\\udf00-\\udf23]|\\ud800[\\udf30-\\udf4a]|\\ud800[\\udf50-\\udf75]|\\ud800[\\udf80-\\udf9d]|\\ud800[\\udf9f-\\udfc3]|\\ud800[\\udfc8-\\udfd5]|\\ud801[\\udc00-\\udc9d]|\\ud801[\\udca0-\\udca9]|\\ud801[\\udd00-\\udd27]|\\ud801[\\udd30-\\udd63]|\\ud801\\udd6f|\\ud801[\\ude00-\\udf36]|\\ud801[\\udf40-\\udf55]|\\ud801[\\udf60-\\udf67]|\\ud804\\udc00|\\ud804[\\udc02-\\udc37]|\\ud804[\\udc47-\\udc4d]|\\ud804[\\udc66-\\udc6f]|\\ud804[\\udc82-\\udcb2]|\\ud804\\udcb7|\\ud804\\udcb8|\\ud804[\\udcbb-\\udcc1]|\\ud804[\\udcd0-\\udce8]|\\ud804[\\udcf0-\\udcf9]|\\ud804[\\udd03-\\udd26]|\\ud804\\udd2c|\\ud804[\\udd36-\\udd43]|\\ud804[\\udd50-\\udd72]|\\ud804[\\udd74-\\udd76]|\\ud804[\\udd82-\\uddb5]|\\ud804[\\uddbf-\\uddc9]|\\ud804\\uddcd|\\ud804[\\uddd0-\\udddf]|\\ud804[\\udde1-\\uddf4]|\\ud804[\\ude00-\\ude11]|\\ud804[\\ude13-\\ude2e]|\\ud804\\ude32|\\ud804\\ude33|\\ud804\\ude35|\\ud804[\\ude38-\\ude3d]|\\ud804[\\ude80-\\ude86]|\\ud804\\ude88|\\ud804[\\ude8a-\\ude8d]|\\ud804[\\ude8f-\\ude9d]|\\ud804[\\ude9f-\\udea9]|\\ud804[\\udeb0-\\udede]|\\ud804[\\udee0-\\udee2]|\\ud804[\\udef0-\\udef9]|\\ud804\\udf02|\\ud804\\udf03|\\ud804[\\udf05-\\udf0c]|\\ud804\\udf0f|\\ud804\\udf10|\\ud804[\\udf13-\\udf28]|\\ud804[\\udf2a-\\udf30]|\\ud804\\udf32|\\ud804\\udf33|\\ud804[\\udf35-\\udf39]|\\ud804[\\udf3d-\\udf3f]|\\ud804[\\udf41-\\udf44]|\\ud804\\udf47|\\ud804\\udf48|\\ud804[\\udf4b-\\udf4d]|\\ud804\\udf50|\\ud804\\udf57|\\ud804[\\udf5d-\\udf63]|\\ud805[\\udc80-\\udcb2]|\\ud805\\udcb9|\\ud805[\\udcbb-\\udcbe]|\\ud805\\udcc1|\\ud805[\\udcc4-\\udcc7]|\\ud805[\\udcd0-\\udcd9]|\\ud805[\\udd80-\\uddb1]|\\ud805[\\uddb8-\\uddbb]|\\ud805\\uddbe|\\ud805[\\uddc1-\\udddb]|\\ud805[\\ude00-\\ude32]|\\ud805\\ude3b|\\ud805\\ude3c|\\ud805\\ude3e|\\ud805[\\ude41-\\ude44]|\\ud805[\\ude50-\\ude59]|\\ud805[\\ude80-\\udeaa]|\\ud805\\udeac|\\ud805\\udeae|\\ud805\\udeaf|\\ud805\\udeb6|\\ud805[\\udec0-\\udec9]|\\ud805[\\udf00-\\udf19]|\\ud805\\udf20|\\ud805\\udf21|\\ud805\\udf26|\\ud805[\\udf30-\\udf3f]|\\ud806[\\udca0-\\udcf2]|\\ud806\\udcff|\\ud806[\\udec0-\\udef8]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e]|\\ud809[\\udc70-\\udc74]|\\ud809[\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38]|\\ud81a[\\ude40-\\ude5e]|\\ud81a[\\ude60-\\ude69]|\\ud81a\\ude6e|\\ud81a\\ude6f|\\ud81a[\\uded0-\\udeed]|\\ud81a\\udef5|\\ud81a[\\udf00-\\udf2f]|\\ud81a[\\udf37-\\udf45]|\\ud81a[\\udf50-\\udf59]|\\ud81a[\\udf5b-\\udf61]|\\ud81a[\\udf63-\\udf77]|\\ud81a[\\udf7d-\\udf8f]|\\ud81b[\\udf00-\\udf44]|\\ud81b[\\udf50-\\udf7e]|\\ud81b[\\udf93-\\udf9f]|\\ud82c\\udc00|\\ud82c\\udc01|\\ud82f[\\udc00-\\udc6a]|\\ud82f[\\udc70-\\udc7c]|\\ud82f[\\udc80-\\udc88]|\\ud82f[\\udc90-\\udc99]|\\ud82f\\udc9c|\\ud82f\\udc9f|\\ud834[\\udc00-\\udcf5]|\\ud834[\\udd00-\\udd26]|\\ud834[\\udd29-\\udd66]|\\ud834[\\udd6a-\\udd72]|\\ud834\\udd83|\\ud834\\udd84|\\ud834[\\udd8c-\\udda9]|\\ud834[\\uddae-\\udde8]|\\ud834[\\udf60-\\udf71]|\\ud835[\\udc00-\\udc54]|\\ud835[\\udc56-\\udc9c]|\\ud835\\udc9e|\\ud835\\udc9f|\\ud835\\udca2|\\ud835\\udca5|\\ud835\\udca6|\\ud835[\\udca9-\\udcac]|\\ud835[\\udcae-\\udcb9]|\\ud835\\udcbb|\\ud835[\\udcbd-\\udcc3]|\\ud835[\\udcc5-\\udd05]|\\ud835[\\udd07-\\udd0a]|\\ud835[\\udd0d-\\udd14]|\\ud835[\\udd16-\\udd1c]|\\ud835[\\udd1e-\\udd39]|\\ud835[\\udd3b-\\udd3e]|\\ud835[\\udd40-\\udd44]|\\ud835\\udd46|\\ud835[\\udd4a-\\udd50]|\\ud835[\\udd52-\\udea5]|\\ud835[\\udea8-\\udeda]|\\ud835[\\udedc-\\udf14]|\\ud835[\\udf16-\\udf4e]|\\ud835[\\udf50-\\udf88]|\\ud835[\\udf8a-\\udfc2]|\\ud835[\\udfc4-\\udfcb]|\\ud836[\\udc00-\\uddff]|\\ud836[\\ude37-\\ude3a]|\\ud836[\\ude6d-\\ude74]|\\ud836[\\ude76-\\ude83]|\\ud836[\\ude85-\\ude8b]|\\ud83c[\\udd10-\\udd2e]|\\ud83c[\\udd30-\\udd69]|\\ud83c[\\udd70-\\udd9a]|\\ud83c[\\udde6-\\ude02]|\\ud83c[\\ude10-\\ude3a]|\\ud83c[\\ude40-\\ude48]|\\ud83c\\ude50|\\ud83c\\ude51|[\\ud840-\\ud868][\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6]|\\ud869[\\udf00-\\udfff]|[\\ud86a-\\ud86c][\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34]|\\ud86d[\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d]|\\ud86e[\\udc20-\\udfff]|[\\ud86f-\\ud872][\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1]|\\ud87e[\\udc00-\\ude1d]|[\\udb80-\\udbbe][\\udc00-\\udfff]|\\udbbf[\\udc00-\\udffd]|[\\udbc0-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udffd]' +\n\t\t\t')|(' +\n\t\t\t\t'[\\u0590\\u05be\\u05c0\\u05c3\\u05c6\\u05c8-\\u05ff\\u07c0-\\u07ea\\u07f4\\u07f5\\u07fa-\\u0815\\u081a\\u0824\\u0828\\u082e-\\u0858\\u085c-\\u089f\\u200f\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb4f\\u0608\\u060b\\u060d\\u061b-\\u064a\\u066d-\\u066f\\u0671-\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u0710\\u0712-\\u072f\\u074b-\\u07a5\\u07b1-\\u07bf\\u08a0-\\u08e2\\ufb50-\\ufd3d\\ufd40-\\ufdcf\\ufdf0-\\ufdfc\\ufdfe\\ufdff\\ufe70-\\ufefe]|\\ud802[\\udc00-\\udd1e]|\\ud802[\\udd20-\\ude00]|\\ud802\\ude04|\\ud802[\\ude07-\\ude0b]|\\ud802[\\ude10-\\ude37]|\\ud802[\\ude3b-\\ude3e]|\\ud802[\\ude40-\\udee4]|\\ud802[\\udee7-\\udf38]|\\ud802[\\udf40-\\udfff]|\\ud803[\\udc00-\\ude5f]|\\ud803[\\ude7f-\\udfff]|\\ud83a[\\udc00-\\udccf]|\\ud83a[\\udcd7-\\udfff]|\\ud83b[\\udc00-\\uddff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\udf00-\\udfff]|\\ud83b[\\ude00-\\udeef]|\\ud83b[\\udef2-\\udeff]' +\n\t\t\t')' +\n\t\t')'\n\t);\n\n\t/**\n\t * Gets directionality of the first strongly directional codepoint\n\t *\n\t * This is the rule the BIDI algorithm uses to determine the directionality of\n\t * paragraphs ( http://unicode.org/reports/tr9/#The_Paragraph_Level ) and\n\t * FSI isolates ( http://unicode.org/reports/tr9/#Explicit_Directional_Isolates ).\n\t *\n\t * TODO: Does not handle BIDI control characters inside the text.\n\t * TODO: Does not handle unallocated characters.\n\t *\n\t * @param {string} text The text from which to extract initial directionality.\n\t * @return {string} Directionality (either 'ltr' or 'rtl')\n\t */\n\tfunction strongDirFromContent( text ) {\n\t\tvar m = text.match( strongDirRegExp );\n\t\tif ( !m ) {\n\t\t\treturn null;\n\t\t}\n\t\tif ( m[ 2 ] === undefined ) {\n\t\t\treturn 'ltr';\n\t\t}\n\t\treturn 'rtl';\n\t}\n\n\t$.extend( $.i18n.parser.emitter, {\n\t\t/**\n\t\t * Wraps argument with unicode control characters for directionality safety\n\t\t *\n\t\t * This solves the problem where directionality-neutral characters at the edge of\n\t\t * the argument string get interpreted with the wrong directionality from the\n\t\t * enclosing context, giving renderings that look corrupted like \"(Ben_(WMF\".\n\t\t *\n\t\t * The wrapping is LRE...PDF or RLE...PDF, depending on the detected\n\t\t * directionality of the argument string, using the BIDI algorithm's own \"First\n\t\t * strong directional codepoint\" rule. Essentially, this works round the fact that\n\t\t * there is no embedding equivalent of U+2068 FSI (isolation with heuristic\n\t\t * direction inference). The latter is cleaner but still not widely supported.\n\t\t *\n\t\t * @param {string[]} nodes The text nodes from which to take the first item.\n\t\t * @return {string} Wrapped String of content as needed.\n\t\t */\n\t\tbidi: function ( nodes ) {\n\t\t\tvar dir = strongDirFromContent( nodes[ 0 ] );\n\t\t\tif ( dir === 'ltr' ) {\n\t\t\t\t// Wrap in LEFT-TO-RIGHT EMBEDDING ... POP DIRECTIONAL FORMATTING\n\t\t\t\treturn '\\u202A' + nodes[ 0 ] + '\\u202C';\n\t\t\t}\n\t\t\tif ( dir === 'rtl' ) {\n\t\t\t\t// Wrap in RIGHT-TO-LEFT EMBEDDING ... POP DIRECTIONAL FORMATTING\n\t\t\t\treturn '\\u202B' + nodes[ 0 ] + '\\u202C';\n\t\t\t}\n\t\t\t// No strong directionality: do not wrap\n\t\t\treturn nodes[ 0 ];\n\t\t}\n\t} );\n}( jQuery ) );\n","module.exports = jQuery;","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2011-2013 Santhosh Thottingal, Neil Kandalgaonkar\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use\n * UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar MessageParserEmitter = function () {\n\t\tthis.language = $.i18n.languages[ String.locale ] || $.i18n.languages[ 'default' ];\n\t};\n\n\tMessageParserEmitter.prototype = {\n\t\tconstructor: MessageParserEmitter,\n\n\t\t/**\n\t\t * (We put this method definition here, and not in prototype, to make\n\t\t * sure it's not overwritten by any magic.) Walk entire node structure,\n\t\t * applying replacements and template functions when appropriate\n\t\t *\n\t\t * @param {Mixed} node abstract syntax tree (top node or subnode)\n\t\t * @param {Array} replacements for $1, $2, ... $n\n\t\t * @return {Mixed} single-string node or array of nodes suitable for\n\t\t * jQuery appending.\n\t\t */\n\t\temit: function ( node, replacements ) {\n\t\t\tvar ret, subnodes, operation,\n\t\t\t\tmessageParserEmitter = this;\n\n\t\t\tswitch ( typeof node ) {\n\t\t\t\tcase 'string':\n\t\t\t\tcase 'number':\n\t\t\t\t\tret = node;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'object':\n\t\t\t\t// node is an array of nodes\n\t\t\t\t\tsubnodes = $.map( node.slice( 1 ), function ( n ) {\n\t\t\t\t\t\treturn messageParserEmitter.emit( n, replacements );\n\t\t\t\t\t} );\n\n\t\t\t\t\toperation = node[ 0 ].toLowerCase();\n\n\t\t\t\t\tif ( typeof messageParserEmitter[ operation ] === 'function' ) {\n\t\t\t\t\t\tret = messageParserEmitter[ operation ]( subnodes, replacements );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthrow new Error( 'unknown operation \"' + operation + '\"' );\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'undefined':\n\t\t\t\t// Parsing the empty string (as an entire expression, or as a\n\t\t\t\t// paramExpression in a template) results in undefined\n\t\t\t\t// Perhaps a more clever parser can detect this, and return the\n\t\t\t\t// empty string? Or is that useful information?\n\t\t\t\t// The logical thing is probably to return the empty string here\n\t\t\t\t// when we encounter undefined.\n\t\t\t\t\tret = '';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tthrow new Error( 'unexpected type in AST: ' + typeof node );\n\t\t\t}\n\n\t\t\treturn ret;\n\t\t},\n\n\t\t/**\n\t\t * Parsing has been applied depth-first we can assume that all nodes\n\t\t * here are single nodes Must return a single node to parents -- a\n\t\t * jQuery with synthetic span However, unwrap any other synthetic spans\n\t\t * in our children and pass them upwards\n\t\t *\n\t\t * @param {Array} nodes Mixed, some single nodes, some arrays of nodes.\n\t\t * @return {string}\n\t\t */\n\t\tconcat: function ( nodes ) {\n\t\t\tvar result = '';\n\n\t\t\t$.each( nodes, function ( i, node ) {\n\t\t\t\t// strings, integers, anything else\n\t\t\t\tresult += node;\n\t\t\t} );\n\n\t\t\treturn result;\n\t\t},\n\n\t\t/**\n\t\t * Return escaped replacement of correct index, or string if\n\t\t * unavailable. Note that we expect the parsed parameter to be\n\t\t * zero-based. i.e. $1 should have become [ 0 ]. if the specified\n\t\t * parameter is not found return the same string (e.g. \"$99\" ->\n\t\t * parameter 98 -> not found -> return \"$99\" ) TODO throw error if\n\t\t * nodes.length > 1 ?\n\t\t *\n\t\t * @param {Array} nodes One element, integer, n >= 0\n\t\t * @param {Array} replacements for $1, $2, ... $n\n\t\t * @return {string} replacement\n\t\t */\n\t\treplace: function ( nodes, replacements ) {\n\t\t\tvar index = parseInt( nodes[ 0 ], 10 );\n\n\t\t\tif ( index < replacements.length ) {\n\t\t\t\t// replacement is not a string, don't touch!\n\t\t\t\treturn replacements[ index ];\n\t\t\t} else {\n\t\t\t\t// index not found, fallback to displaying variable\n\t\t\t\treturn '$' + ( index + 1 );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Transform parsed structure into pluralization n.b. The first node may\n\t\t * be a non-integer (for instance, a string representing an Arabic\n\t\t * number). So convert it back with the current language's\n\t\t * convertNumber.\n\t\t *\n\t\t * @param {Array} nodes List [ {String|Number}, {String}, {String} ... ]\n\t\t * @return {string} selected pluralized form according to current\n\t\t * language.\n\t\t */\n\t\tplural: function ( nodes ) {\n\t\t\tvar count = parseFloat( this.language.convertNumber( nodes[ 0 ], 10 ) ),\n\t\t\t\tforms = nodes.slice( 1 );\n\n\t\t\treturn forms.length ? this.language.convertPlural( count, forms ) : '';\n\t\t},\n\n\t\t/**\n\t\t * Transform parsed structure into gender Usage\n\t\t * {{gender:gender|masculine|feminine|neutral}}.\n\t\t *\n\t\t * @param {Array} nodes List [ {String}, {String}, {String} , {String} ]\n\t\t * @return {string} selected gender form according to current language\n\t\t */\n\t\tgender: function ( nodes ) {\n\t\t\tvar gender = nodes[ 0 ],\n\t\t\t\tforms = nodes.slice( 1 );\n\n\t\t\treturn this.language.gender( gender, forms );\n\t\t},\n\n\t\t/**\n\t\t * Transform parsed structure into grammar conversion. Invoked by\n\t\t * putting {{grammar:form|word}} in a message\n\t\t *\n\t\t * @param {Array} nodes List [{Grammar case eg: genitive}, {String word}]\n\t\t * @return {string} selected grammatical form according to current\n\t\t * language.\n\t\t */\n\t\tgrammar: function ( nodes ) {\n\t\t\tvar form = nodes[ 0 ],\n\t\t\t\tword = nodes[ 1 ];\n\n\t\t\treturn word && form && this.language.convertGrammar( word, form );\n\t\t}\n\t};\n\n\t$.extend( $.i18n.parser.emitter, new MessageParserEmitter() );\n}( jQuery ) );\n","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2011-2013 Santhosh Thottingal, Neil Kandalgaonkar\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use\n * UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar MessageParser = function ( options ) {\n\t\tthis.options = $.extend( {}, $.i18n.parser.defaults, options );\n\t\tthis.language = $.i18n.languages[ String.locale ] || $.i18n.languages[ 'default' ];\n\t\tthis.emitter = $.i18n.parser.emitter;\n\t};\n\n\tMessageParser.prototype = {\n\n\t\tconstructor: MessageParser,\n\n\t\tsimpleParse: function ( message, parameters ) {\n\t\t\treturn message.replace( /\\$(\\d+)/g, function ( str, match ) {\n\t\t\t\tvar index = parseInt( match, 10 ) - 1;\n\n\t\t\t\treturn parameters[ index ] !== undefined ? parameters[ index ] : '$' + match;\n\t\t\t} );\n\t\t},\n\n\t\tparse: function ( message, replacements ) {\n\t\t\tif ( message.indexOf( '{{' ) < 0 ) {\n\t\t\t\treturn this.simpleParse( message, replacements );\n\t\t\t}\n\n\t\t\tthis.emitter.language = $.i18n.languages[ $.i18n().locale ] ||\n\t\t\t\t$.i18n.languages[ 'default' ];\n\n\t\t\treturn this.emitter.emit( this.ast( message ), replacements );\n\t\t},\n\n\t\tast: function ( message ) {\n\t\t\tvar pipe, colon, backslash, anyCharacter, dollar, digits, regularLiteral,\n\t\t\t\tregularLiteralWithoutBar, regularLiteralWithoutSpace, escapedOrLiteralWithoutBar,\n\t\t\t\tescapedOrRegularLiteral, templateContents, templateName, openTemplate,\n\t\t\t\tcloseTemplate, expression, paramExpression, result,\n\t\t\t\tpos = 0;\n\n\t\t\t// Try parsers until one works, if none work return null\n\t\t\tfunction choice( parserSyntax ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar i, result;\n\n\t\t\t\t\tfor ( i = 0; i < parserSyntax.length; i++ ) {\n\t\t\t\t\t\tresult = parserSyntax[ i ]();\n\n\t\t\t\t\t\tif ( result !== null ) {\n\t\t\t\t\t\t\treturn result;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Try several parserSyntax-es in a row.\n\t\t\t// All must succeed; otherwise, return null.\n\t\t\t// This is the only eager one.\n\t\t\tfunction sequence( parserSyntax ) {\n\t\t\t\tvar i, res,\n\t\t\t\t\toriginalPos = pos,\n\t\t\t\t\tresult = [];\n\n\t\t\t\tfor ( i = 0; i < parserSyntax.length; i++ ) {\n\t\t\t\t\tres = parserSyntax[ i ]();\n\n\t\t\t\t\tif ( res === null ) {\n\t\t\t\t\t\tpos = originalPos;\n\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\tresult.push( res );\n\t\t\t\t}\n\n\t\t\t\treturn result;\n\t\t\t}\n\n\t\t\t// Run the same parser over and over until it fails.\n\t\t\t// Must succeed a minimum of n times; otherwise, return null.\n\t\t\tfunction nOrMore( n, p ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar originalPos = pos,\n\t\t\t\t\t\tresult = [],\n\t\t\t\t\t\tparsed = p();\n\n\t\t\t\t\twhile ( parsed !== null ) {\n\t\t\t\t\t\tresult.push( parsed );\n\t\t\t\t\t\tparsed = p();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( result.length < n ) {\n\t\t\t\t\t\tpos = originalPos;\n\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn result;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Helpers -- just make parserSyntax out of simpler JS builtin types\n\n\t\t\tfunction makeStringParser( s ) {\n\t\t\t\tvar len = s.length;\n\n\t\t\t\treturn function () {\n\t\t\t\t\tvar result = null;\n\n\t\t\t\t\tif ( message.slice( pos, pos + len ) === s ) {\n\t\t\t\t\t\tresult = s;\n\t\t\t\t\t\tpos += len;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn result;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tfunction makeRegexParser( regex ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar matches = message.slice( pos ).match( regex );\n\n\t\t\t\t\tif ( matches === null ) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\tpos += matches[ 0 ].length;\n\n\t\t\t\t\treturn matches[ 0 ];\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tpipe = makeStringParser( '|' );\n\t\t\tcolon = makeStringParser( ':' );\n\t\t\tbackslash = makeStringParser( '\\\\' );\n\t\t\tanyCharacter = makeRegexParser( /^./ );\n\t\t\tdollar = makeStringParser( '$' );\n\t\t\tdigits = makeRegexParser( /^\\d+/ );\n\t\t\tregularLiteral = makeRegexParser( /^[^{}[\\]$\\\\]/ );\n\t\t\tregularLiteralWithoutBar = makeRegexParser( /^[^{}[\\]$\\\\|]/ );\n\t\t\tregularLiteralWithoutSpace = makeRegexParser( /^[^{}[\\]$\\s]/ );\n\n\t\t\t// There is a general pattern:\n\t\t\t// parse a thing;\n\t\t\t// if it worked, apply transform,\n\t\t\t// otherwise return null.\n\t\t\t// But using this as a combinator seems to cause problems\n\t\t\t// when combined with nOrMore().\n\t\t\t// May be some scoping issue.\n\t\t\tfunction transform( p, fn ) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar result = p();\n\n\t\t\t\t\treturn result === null ? null : fn( result );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Used to define \"literals\" within template parameters. The pipe\n\t\t\t// character is the parameter delimeter, so by default\n\t\t\t// it is not a literal in the parameter\n\t\t\tfunction literalWithoutBar() {\n\t\t\t\tvar result = nOrMore( 1, escapedOrLiteralWithoutBar )();\n\n\t\t\t\treturn result === null ? null : result.join( '' );\n\t\t\t}\n\n\t\t\tfunction literal() {\n\t\t\t\tvar result = nOrMore( 1, escapedOrRegularLiteral )();\n\n\t\t\t\treturn result === null ? null : result.join( '' );\n\t\t\t}\n\n\t\t\tfunction escapedLiteral() {\n\t\t\t\tvar result = sequence( [ backslash, anyCharacter ] );\n\n\t\t\t\treturn result === null ? null : result[ 1 ];\n\t\t\t}\n\n\t\t\tchoice( [ escapedLiteral, regularLiteralWithoutSpace ] );\n\t\t\tescapedOrLiteralWithoutBar = choice( [ escapedLiteral, regularLiteralWithoutBar ] );\n\t\t\tescapedOrRegularLiteral = choice( [ escapedLiteral, regularLiteral ] );\n\n\t\t\tfunction replacement() {\n\t\t\t\tvar result = sequence( [ dollar, digits ] );\n\n\t\t\t\tif ( result === null ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\treturn [ 'REPLACE', parseInt( result[ 1 ], 10 ) - 1 ];\n\t\t\t}\n\n\t\t\ttemplateName = transform(\n\t\t\t\t// see $wgLegalTitleChars\n\t\t\t\t// not allowing : due to the need to catch \"PLURAL:$1\"\n\t\t\t\tmakeRegexParser( /^[ !\"$&'()*,./0-9;=?@A-Z^_`a-z~\\x80-\\xFF+-]+/ ),\n\n\t\t\t\tfunction ( result ) {\n\t\t\t\t\treturn result.toString();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tfunction templateParam() {\n\t\t\t\tvar expr,\n\t\t\t\t\tresult = sequence( [ pipe, nOrMore( 0, paramExpression ) ] );\n\n\t\t\t\tif ( result === null ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\texpr = result[ 1 ];\n\n\t\t\t\t// use a \"CONCAT\" operator if there are multiple nodes,\n\t\t\t\t// otherwise return the first node, raw.\n\t\t\t\treturn expr.length > 1 ? [ 'CONCAT' ].concat( expr ) : expr[ 0 ];\n\t\t\t}\n\n\t\t\tfunction templateWithReplacement() {\n\t\t\t\tvar result = sequence( [ templateName, colon, replacement ] );\n\n\t\t\t\treturn result === null ? null : [ result[ 0 ], result[ 2 ] ];\n\t\t\t}\n\n\t\t\tfunction templateWithOutReplacement() {\n\t\t\t\tvar result = sequence( [ templateName, colon, paramExpression ] );\n\n\t\t\t\treturn result === null ? null : [ result[ 0 ], result[ 2 ] ];\n\t\t\t}\n\n\t\t\ttemplateContents = choice( [\n\t\t\t\tfunction () {\n\t\t\t\t\tvar res = sequence( [\n\t\t\t\t\t\t// templates can have placeholders for dynamic\n\t\t\t\t\t\t// replacement eg: {{PLURAL:$1|one car|$1 cars}}\n\t\t\t\t\t\t// or no placeholders eg:\n\t\t\t\t\t\t// {{GRAMMAR:genitive|{{SITENAME}}}\n\t\t\t\t\t\tchoice( [ templateWithReplacement, templateWithOutReplacement ] ),\n\t\t\t\t\t\tnOrMore( 0, templateParam )\n\t\t\t\t\t] );\n\n\t\t\t\t\treturn res === null ? null : res[ 0 ].concat( res[ 1 ] );\n\t\t\t\t},\n\t\t\t\tfunction () {\n\t\t\t\t\tvar res = sequence( [ templateName, nOrMore( 0, templateParam ) ] );\n\n\t\t\t\t\tif ( res === null ) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn [ res[ 0 ] ].concat( res[ 1 ] );\n\t\t\t\t}\n\t\t\t] );\n\n\t\t\topenTemplate = makeStringParser( '{{' );\n\t\t\tcloseTemplate = makeStringParser( '}}' );\n\n\t\t\tfunction template() {\n\t\t\t\tvar result = sequence( [ openTemplate, templateContents, closeTemplate ] );\n\n\t\t\t\treturn result === null ? null : result[ 1 ];\n\t\t\t}\n\n\t\t\texpression = choice( [ template, replacement, literal ] );\n\t\t\tparamExpression = choice( [ template, replacement, literalWithoutBar ] );\n\n\t\t\tfunction start() {\n\t\t\t\tvar result = nOrMore( 0, expression )();\n\n\t\t\t\tif ( result === null ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\treturn [ 'CONCAT' ].concat( result );\n\t\t\t}\n\n\t\t\tresult = start();\n\n\t\t\t/*\n\t\t\t * For success, the pos must have gotten to the end of the input\n\t\t\t * and returned a non-null.\n\t\t\t * n.b. This is part of language infrastructure, so we do not throw an\n\t\t\t * internationalizable message.\n\t\t\t */\n\t\t\tif ( result === null || pos !== message.length ) {\n\t\t\t\tthrow new Error( 'Parse error at position ' + pos.toString() + ' in input: ' + message );\n\t\t\t}\n\n\t\t\treturn result;\n\t\t}\n\n\t};\n\n\t$.extend( $.i18n.parser, new MessageParser() );\n}( jQuery ) );","/*!\n * jQuery Internationalization library - Message Store\n *\n * Copyright (C) 2012 Santhosh Thottingal\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do anything special to\n * choose one license or the other and you don't have to notify anyone which license you are using.\n * You are free to use UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar MessageStore = function () {\n\t\tthis.messages = {};\n\t\tthis.sources = {};\n\t};\n\n\tfunction jsonMessageLoader( url ) {\n\t\tvar deferred = $.Deferred();\n\n\t\t$.getJSON( url )\n\t\t\t.done( deferred.resolve )\n\t\t\t.fail( function ( jqxhr, settings, exception ) {\n\t\t\t\t$.i18n.log( 'Error in loading messages from ' + url + ' Exception: ' + exception );\n\t\t\t\t// Ignore 404 exception, because we are handling fallabacks explicitly\n\t\t\t\tdeferred.resolve();\n\t\t\t} );\n\n\t\treturn deferred.promise();\n\t}\n\n\t/**\n\t * See https://github.com/wikimedia/jquery.i18n/wiki/Specification#wiki-Message_File_Loading\n\t */\n\tMessageStore.prototype = {\n\n\t\t/**\n\t\t * General message loading API This can take a URL string for\n\t\t * the json formatted messages.\n\t\t * load('path/to/all_localizations.json');\n\t\t *\n\t\t * This can also load a localization file for a locale \n\t\t * load( 'path/to/de-messages.json', 'de' );\n\t\t * \n\t\t * A data object containing message key- message translation mappings\n\t\t * can also be passed Eg:\n\t\t * \n\t\t * load( { 'hello' : 'Hello' }, optionalLocale );\n\t\t * If the data argument is\n\t\t * null/undefined/false,\n\t\t * all cached messages for the i18n instance will get reset.\n\t\t *\n\t\t * @param {string|Object} source\n\t\t * @param {string} locale Language tag\n\t\t * @return {jQuery.Promise}\n\t\t */\n\t\tload: function ( source, locale ) {\n\t\t\tvar key = null,\n\t\t\t\tdeferred = null,\n\t\t\t\tdeferreds = [],\n\t\t\t\tmessageStore = this;\n\n\t\t\tif ( typeof source === 'string' ) {\n\t\t\t\t// This is a URL to the messages file.\n\t\t\t\t$.i18n.log( 'Loading messages from: ' + source );\n\t\t\t\tdeferred = jsonMessageLoader( source )\n\t\t\t\t\t.done( function ( localization ) {\n\t\t\t\t\t\tmessageStore.set( locale, localization );\n\t\t\t\t\t} );\n\n\t\t\t\treturn deferred.promise();\n\t\t\t}\n\n\t\t\tif ( locale ) {\n\t\t\t\t// source is an key-value pair of messages for given locale\n\t\t\t\tmessageStore.set( locale, source );\n\n\t\t\t\treturn $.Deferred().resolve();\n\t\t\t} else {\n\t\t\t\t// source is a key-value pair of locales and their source\n\t\t\t\tfor ( key in source ) {\n\t\t\t\t\tif ( Object.prototype.hasOwnProperty.call( source, key ) ) {\n\t\t\t\t\t\tlocale = key;\n\t\t\t\t\t\t// No {locale} given, assume data is a group of languages,\n\t\t\t\t\t\t// call this function again for each language.\n\t\t\t\t\t\tdeferreds.push( messageStore.load( source[ key ], locale ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $.when.apply( $, deferreds );\n\t\t\t}\n\n\t\t},\n\n\t\t/**\n\t\t * Set messages to the given locale.\n\t\t * If locale exists, add messages to the locale.\n\t\t *\n\t\t * @param {string} locale\n\t\t * @param {Object} messages\n\t\t */\n\t\tset: function ( locale, messages ) {\n\t\t\tif ( !this.messages[ locale ] ) {\n\t\t\t\tthis.messages[ locale ] = messages;\n\t\t\t} else {\n\t\t\t\tthis.messages[ locale ] = $.extend( this.messages[ locale ], messages );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t *\n\t\t * @param {string} locale\n\t\t * @param {string} messageKey\n\t\t * @return {boolean}\n\t\t */\n\t\tget: function ( locale, messageKey ) {\n\t\t\treturn this.messages[ locale ] && this.messages[ locale ][ messageKey ];\n\t\t}\n\t};\n\n\t$.extend( $.i18n.messageStore, new MessageStore() );\n}( jQuery ) );\n","/*!\n * jQuery Internationalization library\n *\n * Copyright (C) 2012 Santhosh Thottingal\n *\n * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do\n * anything special to choose one license or the other and you don't have to\n * notify anyone which license you are using. You are free to use\n * UniversalLanguageSelector in commercial projects as long as the copyright\n * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.\n *\n * @licence GNU General Public Licence 2.0 or later\n * @licence MIT License\n */\n\n( function ( $ ) {\n\t'use strict';\n\n\tvar I18N,\n\t\tslice = Array.prototype.slice;\n\t/**\n\t * @constructor\n\t * @param {Object} options\n\t */\n\tI18N = function ( options ) {\n\t\t// Load defaults\n\t\tthis.options = $.extend( {}, I18N.defaults, options );\n\n\t\tthis.parser = this.options.parser;\n\t\tthis.locale = this.options.locale;\n\t\tthis.messageStore = this.options.messageStore;\n\t\tthis.languages = {};\n\t};\n\n\tI18N.prototype = {\n\t\t/**\n\t\t * Localize a given messageKey to a locale.\n\t\t * @param {String} messageKey\n\t\t * @return {String} Localized message\n\t\t */\n\t\tlocalize: function ( messageKey ) {\n\t\t\tvar localeParts, localePartIndex, locale, fallbackIndex,\n\t\t\t\ttryingLocale, message;\n\n\t\t\tlocale = this.locale;\n\t\t\tfallbackIndex = 0;\n\n\t\t\twhile ( locale ) {\n\t\t\t\t// Iterate through locales starting at most-specific until\n\t\t\t\t// localization is found. As in fi-Latn-FI, fi-Latn and fi.\n\t\t\t\tlocaleParts = locale.split( '-' );\n\t\t\t\tlocalePartIndex = localeParts.length;\n\n\t\t\t\tdo {\n\t\t\t\t\ttryingLocale = localeParts.slice( 0, localePartIndex ).join( '-' );\n\t\t\t\t\tmessage = this.messageStore.get( tryingLocale, messageKey );\n\n\t\t\t\t\tif ( message ) {\n\t\t\t\t\t\treturn message;\n\t\t\t\t\t}\n\n\t\t\t\t\tlocalePartIndex--;\n\t\t\t\t} while ( localePartIndex );\n\n\t\t\t\tif ( locale === 'en' ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tlocale = ( $.i18n.fallbacks[ this.locale ] &&\n\t\t\t\t\t\t$.i18n.fallbacks[ this.locale ][ fallbackIndex ] ) ||\n\t\t\t\t\t\tthis.options.fallbackLocale;\n\t\t\t\t$.i18n.log( 'Trying fallback locale for ' + this.locale + ': ' + locale + ' (' + messageKey + ')' );\n\n\t\t\t\tfallbackIndex++;\n\t\t\t}\n\n\t\t\t// key not found\n\t\t\treturn '';\n\t\t},\n\n\t\t/*\n\t\t * Destroy the i18n instance.\n\t\t */\n\t\tdestroy: function () {\n\t\t\t$.removeData( document, 'i18n' );\n\t\t},\n\n\t\t/**\n\t\t * General message loading API This can take a URL string for\n\t\t * the json formatted messages. Example:\n\t\t * load('path/to/all_localizations.json');\n\t\t *\n\t\t * To load a localization file for a locale:\n\t\t * \n\t\t * load('path/to/de-messages.json', 'de' );\n\t\t * \n\t\t *\n\t\t * To load a localization file from a directory:\n\t\t * \n\t\t * load('path/to/i18n/directory', 'de' );\n\t\t * \n\t\t * The above method has the advantage of fallback resolution.\n\t\t * ie, it will automatically load the fallback locales for de.\n\t\t * For most usecases, this is the recommended method.\n\t\t * It is optional to have trailing slash at end.\n\t\t *\n\t\t * A data object containing message key- message translation mappings\n\t\t * can also be passed. Example:\n\t\t * \n\t\t * load( { 'hello' : 'Hello' }, optionalLocale );\n\t\t * \n\t\t *\n\t\t * A source map containing key-value pair of languagename and locations\n\t\t * can also be passed. Example:\n\t\t * \n\t\t * load( {\n\t\t * bn: 'i18n/bn.json',\n\t\t * he: 'i18n/he.json',\n\t\t * en: 'i18n/en.json'\n\t\t * } )\n\t\t * \n\t\t *\n\t\t * If the data argument is null/undefined/false,\n\t\t * all cached messages for the i18n instance will get reset.\n\t\t *\n\t\t * @param {string|Object} source\n\t\t * @param {string} locale Language tag\n\t\t * @return {jQuery.Promise}\n\t\t */\n\t\tload: function ( source, locale ) {\n\t\t\tvar fallbackLocales, locIndex, fallbackLocale, sourceMap = {};\n\t\t\tif ( !source && !locale ) {\n\t\t\t\tsource = 'i18n/' + $.i18n().locale + '.json';\n\t\t\t\tlocale = $.i18n().locale;\n\t\t\t}\n\t\t\tif ( typeof source === 'string' &&\n\t\t\t\t// source extension should be json, but can have query params after that.\n\t\t\t\tsource.split( '?' )[ 0 ].split( '.' ).pop() !== 'json'\n\t\t\t) {\n\t\t\t\t// Load specified locale then check for fallbacks when directory is\n\t\t\t\t// specified in load()\n\t\t\t\tsourceMap[ locale ] = source + '/' + locale + '.json';\n\t\t\t\tfallbackLocales = ( $.i18n.fallbacks[ locale ] || [] )\n\t\t\t\t\t.concat( this.options.fallbackLocale );\n\t\t\t\tfor ( locIndex = 0; locIndex < fallbackLocales.length; locIndex++ ) {\n\t\t\t\t\tfallbackLocale = fallbackLocales[ locIndex ];\n\t\t\t\t\tsourceMap[ fallbackLocale ] = source + '/' + fallbackLocale + '.json';\n\t\t\t\t}\n\t\t\t\treturn this.load( sourceMap );\n\t\t\t} else {\n\t\t\t\treturn this.messageStore.load( source, locale );\n\t\t\t}\n\n\t\t},\n\n\t\t/**\n\t\t * Does parameter and magic word substitution.\n\t\t *\n\t\t * @param {string} key Message key\n\t\t * @param {Array} parameters Message parameters\n\t\t * @return {string}\n\t\t */\n\t\tparse: function ( key, parameters ) {\n\t\t\tvar message = this.localize( key );\n\t\t\t// FIXME: This changes the state of the I18N object,\n\t\t\t// should probably not change the 'this.parser' but just\n\t\t\t// pass it to the parser.\n\t\t\tthis.parser.language = $.i18n.languages[ $.i18n().locale ] || $.i18n.languages[ 'default' ];\n\t\t\tif ( message === '' ) {\n\t\t\t\tmessage = key;\n\t\t\t}\n\t\t\treturn this.parser.parse( message, parameters );\n\t\t}\n\t};\n\n\t/**\n\t * Process a message from the $.I18N instance\n\t * for the current document, stored in jQuery.data(document).\n\t *\n\t * @param {string} key Key of the message.\n\t * @param {string} param1 [param...] Variadic list of parameters for {key}.\n\t * @return {string|$.I18N} Parsed message, or if no key was given\n\t * the instance of $.I18N is returned.\n\t */\n\t$.i18n = function ( key, param1 ) {\n\t\tvar parameters,\n\t\t\ti18n = $.data( document, 'i18n' ),\n\t\t\toptions = typeof key === 'object' && key;\n\n\t\t// If the locale option for this call is different then the setup so far,\n\t\t// update it automatically. This doesn't just change the context for this\n\t\t// call but for all future call as well.\n\t\t// If there is no i18n setup yet, don't do this. It will be taken care of\n\t\t// by the `new I18N` construction below.\n\t\t// NOTE: It should only change language for this one call.\n\t\t// Then cache instances of I18N somewhere.\n\t\tif ( options && options.locale && i18n && i18n.locale !== options.locale ) {\n\t\t\ti18n.locale = options.locale;\n\t\t}\n\n\t\tif ( !i18n ) {\n\t\t\ti18n = new I18N( options );\n\t\t\t$.data( document, 'i18n', i18n );\n\t\t}\n\n\t\tif ( typeof key === 'string' ) {\n\t\t\tif ( param1 !== undefined ) {\n\t\t\t\tparameters = slice.call( arguments, 1 );\n\t\t\t} else {\n\t\t\t\tparameters = [];\n\t\t\t}\n\n\t\t\treturn i18n.parse( key, parameters );\n\t\t} else {\n\t\t\t// FIXME: remove this feature/bug.\n\t\t\treturn i18n;\n\t\t}\n\t};\n\n\t$.fn.i18n = function () {\n\t\tvar i18n = $.data( document, 'i18n' );\n\n\t\tif ( !i18n ) {\n\t\t\ti18n = new I18N();\n\t\t\t$.data( document, 'i18n', i18n );\n\t\t}\n\n\t\treturn this.each( function () {\n\t\t\tvar $this = $( this ),\n\t\t\t\tmessageKey = $this.data( 'i18n' ),\n\t\t\t\tlBracket, rBracket, type, key;\n\n\t\t\tif ( messageKey ) {\n\t\t\t\tlBracket = messageKey.indexOf( '[' );\n\t\t\t\trBracket = messageKey.indexOf( ']' );\n\t\t\t\tif ( lBracket !== -1 && rBracket !== -1 && lBracket < rBracket ) {\n\t\t\t\t\ttype = messageKey.slice( lBracket + 1, rBracket );\n\t\t\t\t\tkey = messageKey.slice( rBracket + 1 );\n\t\t\t\t\tif ( type === 'html' ) {\n\t\t\t\t\t\t$this.html( i18n.parse( key ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$this.attr( type, i18n.parse( key ) );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$this.text( i18n.parse( messageKey ) );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t$this.find( '[data-i18n]' ).i18n();\n\t\t\t}\n\t\t} );\n\t};\n\n\tfunction getDefaultLocale() {\n\t\tvar nav, locale = $( 'html' ).attr( 'lang' );\n\n\t\tif ( !locale ) {\n\t\t\tif ( typeof window.navigator !== undefined ) {\n\t\t\t\tnav = window.navigator;\n\t\t\t\tlocale = nav.language || nav.userLanguage || '';\n\t\t\t} else {\n\t\t\t\tlocale = '';\n\t\t\t}\n\t\t}\n\t\treturn locale;\n\t}\n\n\t$.i18n.languages = {};\n\t$.i18n.messageStore = $.i18n.messageStore || {};\n\t$.i18n.parser = {\n\t\t// The default parser only handles variable substitution\n\t\tparse: function ( message, parameters ) {\n\t\t\treturn message.replace( /\\$(\\d+)/g, function ( str, match ) {\n\t\t\t\tvar index = parseInt( match, 10 ) - 1;\n\t\t\t\treturn parameters[ index ] !== undefined ? parameters[ index ] : '$' + match;\n\t\t\t} );\n\t\t},\n\t\temitter: {}\n\t};\n\t$.i18n.fallbacks = {};\n\t$.i18n.debug = false;\n\t$.i18n.log = function ( /* arguments */ ) {\n\t\tif ( window.console && $.i18n.debug ) {\n\t\t\twindow.console.log.apply( window.console, arguments );\n\t\t}\n\t};\n\t/* Static members */\n\tI18N.defaults = {\n\t\tlocale: getDefaultLocale(),\n\t\tfallbackLocale: 'en',\n\t\tparser: $.i18n.parser,\n\t\tmessageStore: $.i18n.messageStore\n\t};\n\n\t// Expose constructor\n\t$.i18n.constructor = I18N;\n}( jQuery ) );","/*!\n * jQuery idleTimer plugin\n * version 0.9.100511\n * by Paul Irish.\n * http://github.com/paulirish/yui-misc/tree/\n * MIT license\n\n * adapted from YUI idle timer by nzakas:\n * http://github.com/nzakas/yui-misc/\n*/\n/*\n * Copyright (c) 2009 Nicholas C. Zakas\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/* updated to fix Chrome setTimeout issue by Zaid Zawaideh */\n\n // API available in <= v0.8\n /*******************************\n\n // idleTimer() takes an optional argument that defines the idle timeout\n // timeout is in milliseconds; defaults to 30000\n $.idleTimer(10000);\n\n\n $(document).bind(\"idle.idleTimer\", function(){\n // function you want to fire when the user goes idle\n });\n\n\n $(document).bind(\"active.idleTimer\", function(){\n // function you want to fire when the user becomes active again\n });\n\n // pass the string 'destroy' to stop the timer\n $.idleTimer('destroy');\n\n // you can query if the user is idle or not with data()\n $.data(document,'idleTimer'); // 'idle' or 'active'\n\n // you can get time elapsed since user when idle/active\n $.idleTimer('getElapsedTime'); // time since state change in ms\n\n ********/\n\n\n\n // API available in >= v0.9\n /*************************\n\n // bind to specific elements, allows for multiple timer instances\n $(elem).idleTimer(timeout|'destroy'|'getElapsedTime');\n $.data(elem,'idleTimer'); // 'idle' or 'active'\n\n // if you're using the old $.idleTimer api, you should not do $(document).idleTimer(...)\n\n // element bound timers will only watch for events inside of them.\n // you may just want page-level activity, in which case you may set up\n // your timers on document, document.documentElement, and document.body\n\n // You can optionally provide a second argument to override certain options.\n // Here are the defaults, so you can omit any or all of them.\n $(elem).idleTimer(timeout, {\n startImmediately: true, //starts a timeout as soon as the timer is set up; otherwise it waits for the first event.\n idle: false, //indicates if the user is idle\n enabled: true, //indicates if the idle timer is enabled\n events: 'mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove' // activity is one of these events\n });\n\n ********/\n\n(function($){\n\n$.idleTimer = function(newTimeout, elem, opts){\n\n // defaults that are to be stored as instance props on the elem\n\n\topts = $.extend({\n\t\tstartImmediately: true, //starts a timeout as soon as the timer is set up\n\t\tidle: false, //indicates if the user is idle\n\t\tenabled: true, //indicates if the idle timer is enabled\n\t\ttimeout: 30000, //the amount of time (ms) before the user is considered idle\n\t\tevents: 'mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove' // activity is one of these events\n\t}, opts);\n\n\n elem = elem || document;\n\n /* (intentionally not documented)\n * Toggles the idle state and fires an appropriate event.\n * @return {void}\n */\n var toggleIdleState = function(myelem){\n\n // curse you, mozilla setTimeout lateness bug!\n if (typeof myelem === 'number'){\n myelem = undefined;\n }\n\n var obj = $.data(myelem || elem,'idleTimerObj');\n\n //toggle the state\n obj.idle = !obj.idle;\n\n // reset timeout \n var elapsed = (+new Date()) - obj.olddate;\n obj.olddate = +new Date();\n\n // handle Chrome always triggering idle after js alert or comfirm popup\n if (obj.idle && (elapsed < opts.timeout)) {\n obj.idle = false;\n clearTimeout($.idleTimer.tId);\n if (opts.enabled)\n $.idleTimer.tId = setTimeout(toggleIdleState, opts.timeout);\n return;\n }\n \n //fire appropriate event\n\n // create a custom event, but first, store the new state on the element\n // and then append that string to a namespace\n var event = jQuery.Event( $.data(elem,'idleTimer', obj.idle ? \"idle\" : \"active\" ) + '.idleTimer' );\n\n // we do want this to bubble, at least as a temporary fix for jQuery 1.7\n // event.stopPropagation();\n $(elem).trigger(event);\n },\n\n /**\n * Stops the idle timer. This removes appropriate event handlers\n * and cancels any pending timeouts.\n * @return {void}\n * @method stop\n * @static\n */\n stop = function(elem){\n\n var obj = $.data(elem,'idleTimerObj') || {};\n\n //set to disabled\n obj.enabled = false;\n\n //clear any pending timeouts\n clearTimeout(obj.tId);\n\n //detach the event handlers\n $(elem).off('.idleTimer');\n },\n\n\n /* (intentionally not documented)\n * Handles a user event indicating that the user isn't idle.\n * @param {Event} event A DOM2-normalized event object.\n * @return {void}\n */\n handleUserEvent = function(){\n\n var obj = $.data(this,'idleTimerObj');\n\n //clear any existing timeout\n clearTimeout(obj.tId);\n\n\n\n //if the idle timer is enabled\n if (obj.enabled){\n\n\n //if it's idle, that means the user is no longer idle\n if (obj.idle){\n toggleIdleState(this);\n }\n\n //set a new timeout\n obj.tId = setTimeout(toggleIdleState, obj.timeout);\n\n }\n };\n\n\n /**\n * Starts the idle timer. This adds appropriate event handlers\n * and starts the first timeout.\n * @param {int} newTimeout (Optional) A new value for the timeout period in ms.\n * @return {void}\n * @method $.idleTimer\n * @static\n */\n\n\n var obj = $.data(elem,'idleTimerObj') || {};\n\n obj.olddate = obj.olddate || +new Date();\n\n //assign a new timeout if necessary\n if (typeof newTimeout === \"number\"){\n opts.timeout = newTimeout;\n } else if (newTimeout === 'destroy') {\n stop(elem);\n return this;\n } else if (newTimeout === 'getElapsedTime'){\n return (+new Date()) - obj.olddate;\n }\n\n //assign appropriate event handlers\n $(elem).on($.trim((opts.events+' ').split(' ').join('.idleTimer ')),handleUserEvent);\n\n\n obj.idle = opts.idle;\n obj.enabled = opts.enabled;\n obj.timeout = opts.timeout;\n\n\n //set a timeout to toggle state. May wish to omit this in some situations\n\tif (opts.startImmediately) {\n\t obj.tId = setTimeout(toggleIdleState, obj.timeout);\n\t}\n\n // assume the user is active for the first x seconds.\n $.data(elem,'idleTimer',\"active\");\n\n // store our instance on the object\n $.data(elem,'idleTimerObj',obj);\n\n\n\n}; // end of $.idleTimer()\n\n\n// v0.9 API for defining multiple timers.\n$.fn.idleTimer = function(newTimeout,opts){\n\t// Allow omission of opts for backward compatibility\n\tif (!opts) {\n\t\topts = {};\n\t}\n\n if(this[0]){\n $.idleTimer(newTimeout,this[0],opts);\n }\n\n return this;\n};\n\n\n})(jQuery);\n","/*global variable declarations*/\n\n\"use strict\";\n\nimport \"../css/user-highlights.css\";\n\nfunction getCompletions() {\n // Get the completion status\n if (\n window.location.href.match(\n /(\\/index.html|toctree.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html)/\n )\n ) {\n return;\n }\n\n var currentPathname = window.location.pathname;\n if (currentPathname.indexOf(\"?\") !== -1) {\n currentPathname = currentPathname.substring(\n 0,\n currentPathname.lastIndexOf(\"?\")\n );\n }\n var data = {\n lastPageUrl: currentPathname,\n isPtxBook: isPreTeXt(),\n };\n jQuery\n .ajax({\n url: `${eBookConfig.new_server_prefix}/logger/getCompletionStatus`,\n data: data,\n async: false,\n })\n .done(function (data) {\n if (data != \"None\") {\n var completionData = data.detail;\n var completionClass, completionMsg;\n if (completionData[0].completionStatus == 1) {\n completionClass = \"buttonConfirmCompletion\";\n completionMsg =\n \" Completed. Well Done!\";\n } else {\n completionClass = \"buttonAskCompletion\";\n completionMsg = \"Mark as Completed\";\n }\n let scp = document.querySelector(\"#scprogresscontainer\");\n if (scp) {\n scp.classList.add(\"ptx-runestone-container\");\n }\n $(\"#scprogresscontainer\").append(\n '
    \"\n );\n }\n });\n}\n\nfunction showLastPositionBanner() {\n var lastPositionVal = $.getUrlVar(\"lastPosition\");\n if (typeof lastPositionVal !== \"undefined\") {\n $(\"body\").append(\n ''\n );\n $(\"html, body\").animate({ scrollTop: parseInt(lastPositionVal) }, 1000);\n }\n}\n\nfunction addNavigationAndCompletionButtons() {\n if (\n window.location.href.match(\n /(index.html|genindex.html|navhelp.html|toc.html|assignments.html|Exercises.html|toctree.html)/\n )\n ) {\n return;\n }\n var navLinkBgRightHiddenPosition = -$(\"#navLinkBgRight\").outerWidth() - 5;\n var navLinkBgRightHalfOpen;\n var navLinkBgRightFullOpen = 0;\n\n if ($(\"#completionButton\").hasClass(\"buttonAskCompletion\")) {\n navLinkBgRightHalfOpen = navLinkBgRightHiddenPosition + 70;\n } else if ($(\"#completionButton\").hasClass(\"buttonConfirmCompletion\")) {\n navLinkBgRightHalfOpen = 0;\n }\n var relationsNextIconInitialPosition = $(\"#relations-next\").css(\"right\");\n var relationsNextIconNewPosition = -(navLinkBgRightHiddenPosition + 35);\n\n $(\"#navLinkBgRight\").css(\"right\", navLinkBgRightHiddenPosition).show();\n var navBgShown = false;\n $(window).scroll(function () {\n if (\n $(window).scrollTop() + $(window).height() ==\n $(document).height()\n ) {\n $(\"#navLinkBgRight\").animate(\n { right: navLinkBgRightHalfOpen },\n 200\n );\n $(\"#navLinkBgLeft\").animate({ left: \"0px\" }, 200);\n if ($(\"#completionButton\").hasClass(\"buttonConfirmCompletion\")) {\n $(\"#relations-next\").animate(\n { right: relationsNextIconNewPosition },\n 200\n );\n }\n navBgShown = true;\n } else if (navBgShown) {\n $(\"#navLinkBgRight\").animate(\n { right: navLinkBgRightHiddenPosition },\n 200\n );\n $(\"#navLinkBgLeft\").animate({ left: \"-65px\" }, 200);\n $(\"#relations-next\").animate({\n right: relationsNextIconInitialPosition,\n });\n navBgShown = false;\n }\n });\n\n var completionFlag = 0;\n if ($(\"#completionButton\").hasClass(\"buttonAskCompletion\")) {\n completionFlag = 0;\n } else {\n completionFlag = 1;\n }\n // Make sure we mark this page as visited regardless of how flakey\n // the onunload handlers become.\n processPageState(completionFlag, true, false, false);\n $(\"#completionButton\").on(\"click\", function () {\n var markingComplete = false;\n var markingIncomplete = false;\n if ($(this).hasClass(\"buttonAskCompletion\")) {\n $(this)\n .removeClass(\"buttonAskCompletion\")\n .addClass(\"buttonConfirmCompletion\")\n .html(\n \" Completed. Well Done!\"\n );\n $(\"#navLinkBgRight\").animate({ right: navLinkBgRightFullOpen });\n $(\"#relations-next\").animate({\n right: relationsNextIconNewPosition,\n });\n navLinkBgRightHalfOpen = 0;\n completionFlag = 1;\n markingComplete = true;\n } else if ($(this).hasClass(\"buttonConfirmCompletion\")) {\n $(this)\n .removeClass(\"buttonConfirmCompletion\")\n .addClass(\"buttonAskCompletion\")\n .html(\"Mark as Completed\");\n navLinkBgRightHalfOpen = navLinkBgRightHiddenPosition + 70;\n $(\"#navLinkBgRight\").animate({ right: navLinkBgRightHalfOpen });\n $(\"#relations-next\").animate({\n right: relationsNextIconInitialPosition,\n });\n completionFlag = 0;\n markingIncomplete = true;\n }\n processPageState(\n completionFlag,\n false,\n markingComplete,\n markingIncomplete\n );\n });\n\n // we cannot afford to do this at both load and unload especially as users\n // go from page to page. This just doubles the load. So, try without this one.\n // $(window).on(\"beforeunload\", function (e) {\n // if (completionFlag == 0) {\n // processPageState(completionFlag, false, false, false);\n // }\n // });\n}\n\n// _ decorateTableOfContents\n// -------------------------\nfunction decorateTableOfContents() {\n if (\n window.location.href.toLowerCase().indexOf(\"toc.html\") != -1 ||\n window.location.href.toLowerCase().indexOf(\"index.html\") != -1 ||\n window.location.href.toLowerCase().indexOf(\"frontmatter\") != -1\n ) {\n if (!isPreTeXt()) {\n jQuery.get(\n `${eBookConfig.new_server_prefix}/logger/getAllCompletionStatus`,\n function (data) {\n var subChapterList;\n if (data != \"None\") {\n subChapterList = data.detail;\n\n var allSubChapterURLs = $(\"#main-content div li a\");\n $.each(subChapterList, function (index, item) {\n for (var s = 0; s < allSubChapterURLs.length; s++) {\n if (\n allSubChapterURLs[s].href.indexOf(\n item.chapterName +\n \"/\" +\n item.subChapterName\n ) != -1\n ) {\n if (item.completionStatus == 1) {\n $(allSubChapterURLs[s].parentElement)\n .addClass(\"completed\")\n .append(\n '- Completed this topic on ' +\n item.endDate +\n \"\"\n )\n .children()\n .first()\n .hover(\n function () {\n $(this)\n .next(\n \".infoTextCompleted\"\n )\n .show();\n },\n function () {\n $(this)\n .next(\n \".infoTextCompleted\"\n )\n .hide();\n }\n );\n } else if (item.completionStatus == 0) {\n $(allSubChapterURLs[s].parentElement)\n .addClass(\"active\")\n .append(\n 'Last read this topic on ' +\n item.endDate +\n \"\"\n )\n .children()\n .first()\n .hover(\n function () {\n $(this)\n .next(\".infoTextActive\")\n .show();\n },\n function () {\n $(this)\n .next(\".infoTextActive\")\n .hide();\n }\n );\n }\n }\n }\n });\n }\n }\n );\n }\n var data = { course: eBookConfig.course };\n jQuery.get(\n `${eBookConfig.new_server_prefix}/logger/getlastpage`,\n data,\n function (data) {\n var lastPageData;\n if (data != \"None\") {\n lastPageData = data.detail;\n if (lastPageData.lastPageChapter != null) {\n $(\"#continue-reading\")\n .show()\n .html(\n '
    '\n );\n }\n }\n }\n );\n }\n}\n\nfunction enableCompletions() {\n getCompletions();\n showLastPositionBanner();\n addNavigationAndCompletionButtons();\n decorateTableOfContents();\n}\n\n// call enable user highlights after login\n$(document).on(\"runestone:login\", enableCompletions);\n\nfunction isPreTeXt() {\n let ptxMarker = document.querySelector(\"body.pretext\");\n if (ptxMarker) {\n return true;\n } else {\n return false;\n }\n}\n// _ processPageState\n// -------------------------\nfunction processPageState(\n completionFlag,\n pageLoad,\n markingComplete,\n markingIncomplete\n) {\n /*Log last page visited*/\n var currentPathname = window.location.pathname;\n if (currentPathname.indexOf(\"?\") !== -1) {\n currentPathname = currentPathname.substring(\n 0,\n currentPathname.lastIndexOf(\"?\")\n );\n }\n // Is this a ptx book?\n let isPtxBook = isPreTeXt();\n var data = {\n lastPageUrl: currentPathname,\n lastPageScrollLocation: Math.round($(window).scrollTop()),\n completionFlag: completionFlag,\n pageLoad: pageLoad,\n markingComplete: markingComplete,\n markingIncomplete: markingIncomplete,\n course: eBookConfig.course,\n isPtxBook: isPtxBook,\n };\n $(document).ajaxError(function (e, jqhxr, settings, exception) {\n console.log(\"Request Failed for \" + settings.url);\n console.log(e);\n });\n jQuery.ajax({\n url: `${eBookConfig.new_server_prefix}/logger/updatelastpage`,\n contentType: \"application/json; charset=utf-8\",\n dataType: \"json\",\n data: JSON.stringify(data),\n method: \"POST\",\n async: true,\n });\n}\n\n$.extend({\n getUrlVars: function () {\n var vars = [],\n hash;\n var hashes = window.location.search\n .slice(window.location.search.indexOf(\"?\") + 1)\n .split(\"&\");\n for (var i = 0; i < hashes.length; i++) {\n hash = hashes[i].split(\"=\");\n vars.push(hash[0]);\n vars[hash[0]] = hash[1];\n }\n return vars;\n },\n getUrlVar: function (name) {\n return $.getUrlVars()[name];\n },\n});\n","/*\n Support functions for PreTeXt books running on Runestone\n\n*/\n\nimport RunestoneBase from \"./runestonebase.js\";\n\nfunction setupPTXEvents() {\n let rb = new RunestoneBase();\n // log an event when a knowl is opened.\n document.querySelectorAll(\"[data-knowl]\").forEach((el) => {\n el.addEventListener(\"click\", function () {\n let div_id = el.getAttribute(\"data-knowl\");\n rb.logBookEvent({ event: \"knowl\", act: \"click\", div_id: div_id });\n });\n });\n let born_hidden = document.querySelectorAll(\"details.born-hidden-knowl\");\n born_hidden.forEach((el) => {\n // log an event when a knowl is opened that was born hidden\n el.addEventListener(\"toggle\", function () {\n if (el.open) {\n let div_id = el.id;\n rb.logBookEvent({ event: \"knowl\", act: \"open\", div_id: div_id });\n }\n });\n });\n // log an event when a sage cell is evaluated\n document.querySelectorAll(\".sagecell_evalButton\").forEach((btn) => {\n btn.addEventListener(\"click\", function () {\n let container = btn.closest(\".ptx-sagecell\");\n let codeInput = container ? container.querySelector(\".sagecell_input\") : null;\n let code = codeInput ? codeInput.textContent : \"\";\n let div_id = container ? container.id : null;\n if (! div_id) {\n console.warn(\"Could not find container or div_id for sagecell button\");\n return;\n }\n\n rb.logBookEvent({ event: \"sage\", act: \"run\", div_id: div_id });\n });\n });\n if (typeof eBookConfig !== \"undefined\" && !eBookConfig.isInstructor) {\n document.querySelectorAll(\".commentary\").forEach((el) => {\n el.style.display = \"none\";\n });\n }\n}\n\nwindow.addEventListener(\"load\", function () {\n console.log(\"setting up pretext\");\n setupPTXEvents();\n let wrap = document.getElementById(\"primary-navbar-sticky-wrapper\");\n if (wrap) {\n wrap.style.overflow = \"visible\";\n }\n});\n","import RunestoneBase from \"../../common/js/runestonebase.js\";\n\nexport class SpliceWrapper extends RunestoneBase {\n constructor() {\n super();\n this.initSplice();\n }\n\n initSplice() {\n // SPLICE Events\n window.addEventListener(\"message\", async (event) => {\n \n var sourceIframe = this.sendingIframe(event);\n console.log(`SpliceWrapper: received message subject: ${event.data.subject} from iframe: ${sourceIframe ? sourceIframe.id : \"unknown\"}`);\n if (event.data.subject == \"SPLICE.reportScoreAndState\") {\n this.handleScoreAndState(event, sourceIframe);\n } else if (event.data.subject == \"SPLICE.sendEvent\") {\n this.handleSpliceEvent(event, sourceIframe);\n } else if (event.data.subject == \"SPLICE.getState\") {\n await this.handleGetState(event, sourceIframe);\n } else if (\n event.origin === \"https://www.myopenmath.com\" &&\n typeof event.data === \"string\" &&\n event.data.indexOf(\"lti.ext.imathas.result\") != -1\n ) {\n // proof of concept for My Open Math\n let msgdata = JSON.parse(event.data);\n let jwt = basicParseJwt(msgdata.jwt);\n console.log(\n \"Result received from frame \" +\n msgdata.frame_id +\n \" with score \" +\n jwt.score\n );\n // todo send score to server\n // does MOM have a way to get the state?\n // todo send state to server\n }\n });\n }\n\n getUniqueID(event, frame) {\n // Determine the unique identifier for this activity\n // The SPLICE protocol allows for two possibilities\n // 1. activity_id is the unique id as assigned by the provider\n // 2. activity_id is the iframe src url\n // if the activity_id is set there may also be another attribute called domain\n // On Runestone we will try to map the activity to the div_id of the enclosing RS component\n // if possible, otherwise we will use the activity_id or iframe src\n // If an interactive is included in an exercises this allows us to map the score\n // to the id the instructor used to assign the problem.\n if (frame) {\n let rsDiv = frame.closest(\"[data-component]\");\n if (rsDiv) {\n return rsDiv.id;\n }\n }\n let location = event.data.activity_id;\n if (!location) {\n if (frame) {\n location = frame.src;\n } else {\n location = \"unknown\";\n console.error(\n \"Could not find iframe that sent the SPLICE event\"\n );\n }\n }\n return location;\n }\n\n handleScoreAndState(event, frame) {\n console.log(\"Got SPLICE.reportScoreAndState\");\n console.log(event.data.activity_id);\n console.log(event.data.score);\n console.log(event.data.state);\n let location = this.getUniqueID(event, frame);\n this.logBookEvent({\n event: event.data.subject,\n div_id: location,\n act: `score: ${event.data.score}`,\n score: event.data.score,\n percent: event.data.score,\n correct: event.data.score == 1.0 ? true : false,\n answer: JSON.stringify(event.data.state),\n });\n }\n\n sendingIframe(event) {\n // determine the iframe that sent the event\n // you would think that event.source would be the iframe\n // but it is not and getting the location out of event.source\n // creates CORS issues.\n for (const f of document.getElementsByTagName(\"iframe\")) {\n if (f.contentWindow === event.source) return f;\n }\n return undefined;\n }\n\n async getSavedState(location) {\n // fetch the state from the server\n try {\n const response = await fetch(\"/ns/assessment/results\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n div_id: location,\n course: eBookConfig.course,\n event: \"SPLICE.getState\",\n }),\n });\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n const data = await response.json();\n return data;\n } catch (error) {\n console.error(\"Error fetching SPLICE state:\", error);\n return null;\n }\n }\n\n async handleGetState(event, frame) {\n console.log(\"Got SPLICE.getState\");\n console.log(event.data.activity_id);\n console.log(event.data.state);\n // subject is SPLICE.getState.response\n let location = this.getUniqueID(event, frame);\n let res = await this.getSavedState(location);\n let state = res.detail.answer;\n event.source.postMessage(\n {\n message_id: event.data.message_id,\n subject: \"SPLICE.getState.response\",\n state: state,\n },\n \"*\"\n );\n }\n\n handleSpliceEvent(event, frame) {\n // handle generic SPLICE events, such as logged clicks\n // or other events. SPLICE does not require that we do\n // anything with them, but in keeping with our tradition\n // we will save them to the useinfo table in the database\n // in case they prove to be useful for research later\n console.log(\"Got SPLICE.sendEvent\");\n console.log(event.data.activity_id);\n console.log(event.data.name);\n //console.log(event.data.data);\n let location = this.getUniqueID(event, frame);\n this.logBookEvent({\n event: event.data.subject,\n div_id: location,\n act: event.data.name || \"unknown\",\n });\n }\n // these stubs are not implemented, but are required by the RunestoneBase class\n checkLocalStorage() {}\n setLocalStorage() {}\n restoreAnswers() {}\n disableInteraction() {}\n}\n\nfunction basicParseJwt(token) {\n var base64Url = token.split(\".\")[1];\n var base64 = base64Url.replace(/-/g, \"+\").replace(/_/g, \"/\");\n var jsonPayload = decodeURIComponent(\n window\n .atob(base64)\n .split(\"\")\n .map(function (c) {\n return \"%\" + (\"00\" + c.charCodeAt(0).toString(16)).slice(-2);\n })\n .join(\"\")\n );\n return JSON.parse(jsonPayload);\n}\n","// ***********************************************************************************\n// |docname| - A framework allowing a Runestone component to load only the JS it needs\n// ***********************************************************************************\n// The JavaScript required by all Runestone components is quite large and results in slow page loads. This approach enables a Runestone component to load only the JavaScript it needs, rather than loading JavaScript for all the components regardless of which are actually used.\n//\n// To accomplish this, webpack's split-chunks ability analyzes all JS, starting from this file. The dynamic imports below are transformed by webpack into the dynamic fetches of just the JS required by each file and all its dependencies. (If using static imports, webpack will assume that all files are already statically loaded via script tags, defeating the purpose of this framework.)\n//\n// However, this approach leads to complexity:\n//\n// - The ``data-component`` attribute of each component must be kept in sync with the keys of the ``module_map`` below.\n// - The values in the ``module_map`` must be kept in sync with the JavaScript files which implement each of the components.\n\n// Static imports\n// ==============\n// These imports are (we assume) needed by all pages. However, it would be much better to load these in the modules that actually use them.\n//\n// These are static imports; code in `dynamically loaded components`_ deals with dynamic imports.\n//\n// jQuery-related imports.\nimport \"jquery-ui/jquery-ui.js\";\nimport \"jquery-ui/themes/base/jquery.ui.all.css\";\nimport \"./runestone/common/js/jquery.idle-timer.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.emitter.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.parser.js\";\nimport \"./runestone/common/js/jquery_i18n/jquery.i18n.language.js\";\n\n// Bootstrap - not needed for pxx development\nimport \"bootstrap/dist/js/bootstrap.js\";\n\n// common styles come from here\nimport \"./ptxrs-bootstrap.less\";\nimport \"./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.js\";\n\n// Misc\nimport \"./runestone/common/js/bookfuncs.js\";\nimport \"./runestone/common/js/user-highlights.js\";\nimport \"./runestone/common/js/pretext.js\";\n\n// These belong in dynamic imports for the obvious component; however, these components don't include a ``data-component`` attribute.\nimport \"./runestone/matrixeq/css/matrixeq.css\";\nimport \"./runestone/webgldemo/css/webglinteractive.css\";\n\n// These are only needed for the Runestone book, but not in a library mode (such as pretext). I would prefer to dynamically load them. However, these scripts are so small I haven't bothered to do so.\nimport { getSwitch, switchTheme } from \"./runestone/common/js/theme.js\";\nimport \"./runestone/common/js/presenter_mode.js\";\nimport \"./runestone/common/css/presenter_mode.less\";\nimport { renderOneComponent } from \"./runestone/common/js/renderComponent.js\";\nimport RunestoneBase from \"./runestone/common/js/runestonebase.js\";\nimport { SpliceWrapper } from \"./runestone/splice/js/spliceWrapper.js\";\n\n// Dynamically loaded components\n// =============================\n// This provides a list of modules that components can dynamically import. Webpack will create a list of imports for each based on its analysis.\nconst module_map = {\n // Wrap each import in a function, so that it won't occur until the function is called. While something cleaner would be nice, webpack can't analyze things like ``import(expression)``.\n //\n // The keys must match the value of each component's ``data-component`` attribute -- the ``runestone_import`` and ``runestone_auto_import`` functions assume this.\n activecode: () => import(\"./runestone/activecode/js/acfactory.js\"),\n ble: () => import(\"./runestone/cellbotics/js/ble.js\"),\n // Always import the timed version of a component if available, since the timed components also define the component's factory and include the component as well. Note that ``acfactory`` imports the timed components of ActiveCode, so it follows this pattern.\n clickablearea: () =>\n import(\"./runestone/clickableArea/js/timedclickable.js\"),\n codelens: () => import(\"./runestone/codelens/js/codelens.js\"),\n datafile: () => import(\"./runestone/datafile/js/datafile.js\"),\n dragndrop: () => import(\"./runestone/dragndrop/js/timeddnd.js\"),\n fillintheblank: () => import(\"./runestone/fitb/js/timedfitb.js\"),\n groupsub: () => import(\"./runestone/groupsub/js/groupsub.js\"),\n khanex: () => import(\"./runestone/khanex/js/khanex.js\"),\n lp_build: () => import(\"./runestone/lp/js/lp.js\"),\n matching: () => import(\"./runestone/matching/js/matching.js\"),\n multiplechoice: () => import(\"./runestone/mchoice/js/timedmc.js\"),\n hparsons: () => import(\"./runestone/hparsons/js/hparsons.js\"),\n parsons: () => import(\"./runestone/parsons/js/timedparsons.js\"),\n poll: () => import(\"./runestone/poll/js/poll.js\"),\n quizly: () => import(\"./runestone/quizly/js/quizly.js\"),\n reveal: () => import(\"./runestone/reveal/js/reveal.js\"),\n selectquestion: () => import(\"./runestone/selectquestion/js/selectone.js\"),\n shortanswer: () =>\n import(\"./runestone/shortanswer/js/timed_shortanswer.js\"),\n showeval: () => import(\"./runestone/showeval/js/showEval.js\"),\n simple_sensor: () => import(\"./runestone/cellbotics/js/simple_sensor.js\"),\n spreadsheet: () => import(\"./runestone/spreadsheet/js/spreadsheet.js\"),\n tabbedStuff: () => import(\"./runestone/tabbedStuff/js/tabbedstuff.js\"),\n timedAssessment: () => import(\"./runestone/timed/js/timed.js\"),\n wavedrom: () => import(\"./runestone/wavedrom/js/wavedrom.js\"),\n // TODO: since this isn't in a ``data-component``, need to trigger an import of this code manually.\n webwork: () => import(\"./runestone/webwork/js/webwork.js\"),\n youtube: () => import(\"./runestone/video/js/runestonevideo.js\"),\n doenet: () => Promise.resolve(), // Doenet is loaded separately\n};\n\nconst module_map_cache = {};\nconst QUEUE_FLUSH_TIME_MS = 10;\nconst queue = [];\nlet queueLastFlush = 0;\n/**\n * Queue imports that are requested within `QUEUE_FLUSH_TIME_MS` of each other.\n * All such imports are imported at once, and then a promise is fired after all\n * the imports in the queue window have completed.\n */\nfunction queueImport(component_name) {\n let resolve = null;\n let reject = null;\n const retPromise = new Promise((r, rej) => {\n resolve = r;\n reject = rej;\n });\n const item = { component_name, resolve, reject };\n queue.push(item);\n window.setTimeout(flushQueue, QUEUE_FLUSH_TIME_MS + 1);\n\n return retPromise;\n}\nasync function flushQueue() {\n if (queue.length === 0) {\n return;\n }\n if (Date.now() - queueLastFlush < QUEUE_FLUSH_TIME_MS) {\n window.setTimeout(flushQueue, QUEUE_FLUSH_TIME_MS + 1);\n return;\n }\n // If we made it here, it has been at least QUEUE_FLUSH_TIME_MS since\n // the last time we flushed the queue. Therefore, we should start flushing.\n // We copy everything we flush and empty the array first.\n queueLastFlush = Date.now();\n const toFlush = [...queue];\n queue.length = 0;\n console.log(\n \"Webpack is starting the loading process for the following Runestone modules\",\n toFlush.map((item) => item.component_name)\n );\n const flushedPromise = toFlush.map(async (item) => {\n try {\n await module_map[item.component_name]();\n console.log(\n `Runestone component ${item.component_name} has been loaded`\n );\n return item;\n } catch (e) {\n item.reject(e);\n }\n });\n const flushed = await Promise.all(flushedPromise);\n try {\n flushed.forEach(function (item) {\n if (item) {\n item.resolve();\n }\n });\n } catch (e) {\n console.error(e);\n }\n}\n\n// .. _dynamic import machinery:\n//\n// Dynamic import machinery\n// ========================\n// Fulfill a promise when the Runestone pre-login complete event occurs.\nlet pre_login_complete_promise = new Promise((resolve) =>\n $(document).on(\"runestone:pre-login-complete\", resolve)\n);\nlet loadedComponents;\n// Provide a simple function to import the JS for all components on the page.\nexport function runestone_auto_import() {\n // Create a set of ``data-component`` values, to avoid duplication.\n const s = new Set(\n // All Runestone components have a ``data-component`` attribute.\n $(\"[data-component]\")\n .map(\n // Extract the value of the data-component attribute.\n (index, element) => $(element).attr(\"data-component\")\n // Switch from a jQuery object back to an array, passing that to the Set constructor.\n )\n .get()\n );\n // webwork questions are not wrapped in div with a data-component so we have to check a different way\n if (document.querySelector(\".webwork-button\")) {\n s.add(\"webwork\");\n }\n\n // Load JS for each of the components found.\n const a = [...s].map((value) => {\n let z;\n console.log(`Loading Runestone component: ${value}`);\n try {\n z = (module_map[value] || (() => Promise.resolve()))();\n } catch (e) {\n console.error(`Error loading ${value}:`, e);\n }\n z.error = (msg) => console.error(`Error in ${value}:`, msg);\n return z;\n });\n\n // Send the Runestone login complete event when all JS is loaded and the pre-login is also complete.\n Promise.all([pre_login_complete_promise, ...a]).then(function () {\n if (!document.body.dataset.reactInUse) {\n document.dispatchEvent(new CustomEvent(\"runestone:login-complete\"));\n }\n });\n}\n\npre_login_complete_promise.then(() => {\n console.log(\"Runestone pre-login complete\");\n});\n\n// Load component JS when the document is ready.\n$(document).ready(runestone_auto_import);\n\n// Provide a function to import one specific `Runestone` component.\n// the import function inside module_map is async -- runestone_import\n// should be awaited when necessary to ensure the import completes\nexport async function runestone_import(component_name) {\n if (module_map_cache[component_name]) {\n return module_map_cache[component_name];\n }\n console.log(\n `Runestone component ${component_name} is being queued for import`\n );\n const promise = queueImport(component_name);\n module_map_cache[component_name] = promise;\n return promise;\n}\n\nasync function popupScratchAC() {\n // load the activecode bundle\n await runestone_import(\"activecode\");\n // scratchDiv will be defined if we have already created a scratch\n // activecode. If its not defined then we need to get it ready to toggle\n if (!eBookConfig.scratchDiv) {\n window.ACFactory.createScratchActivecode();\n let divid = eBookConfig.scratchDiv;\n window.componentMap[divid] = ACFactory.createActiveCode(\n $(`#${divid}`)[0],\n eBookConfig.acDefaultLanguage\n );\n if (eBookConfig.isLoggedIn) {\n window.componentMap[divid].enableSaveLoad();\n }\n }\n setTimeout(() => {\n window.ACFactory.toggleScratchActivecode();\n }, 100);\n}\n\n// Set the directory containing this script as the `path `_ for all webpacked scripts.\nconst script_src = document.currentScript.src;\n__webpack_public_path__ = script_src.substring(\n 0,\n script_src.lastIndexOf(\"/\") + 1\n);\n\nvar splice = new SpliceWrapper();\n\n// Manual exports\n// ==============\n// Webpack's ``output.library`` setting doesn't seem to work with the split chunks plugin; do all exports manually through the ``window`` object instead.\n\nconst rc = {};\nrc.runestone_import = runestone_import;\nrc.runestone_auto_import = runestone_auto_import;\nrc.getSwitch = getSwitch;\nrc.switchTheme = switchTheme;\nrc.popupScratchAC = popupScratchAC;\nrc.renderOneComponent = renderOneComponent;\nwindow.componentMap = {};\nwindow.runestoneComponents = rc;\n","export function getSwitch() {\n const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n\n if (currentTheme) {\n document.documentElement.setAttribute('data-theme', currentTheme);\n\n if (currentTheme === 'dark') {\n toggleSwitch.checked = true;\n }\n }\n}\n\nexport function switchTheme() {\n\n\tvar checkBox = document.getElementById(\"checkbox\");\n if (checkBox.checked == true) {\n document.documentElement.setAttribute('data-theme', 'dark');\n localStorage.setItem('theme', 'dark'); //add this\n }\n else {\n document.documentElement.setAttribute('data-theme', 'light');\n localStorage.setItem('theme', 'light'); //add this\n }\n}\n","/* ********************************\n * |docname| - Runestone Base Class\n * ********************************\n * All runestone components should inherit from RunestoneBase. In addition all runestone components should do the following things:\n *\n * 1. Ensure that they are wrapped in a div with the class runestone\n * 2. Write their source AND their generated html to the database if the database is configured\n * 3. Properly save and restore their answers using the checkServer mechanism in this base class. Each component must provide an implementation of:\n *\n * - checkLocalStorage\n * - setLocalStorage\n * - restoreAnswers\n * - disableInteraction\n *\n * 4. provide a Selenium based unit test\n */\n\nimport { pageProgressTracker } from \"./bookfuncs.js\";\n//import \"./../styles/runestone-custom-sphinx-bootstrap.css\";\n\nvar NO_DECORATE = [\"parsonsMove\", \"showeval\", \"video\", \"poll\", \"view_toggle\",\n \"dashboard\", \"selectquestion\", \"codelens\", \"peer\", \"shortanswer\"]\nexport default class RunestoneBase {\n constructor(opts) {\n this.component_ready_promise = new Promise(\n (resolve) => (this._component_ready_resolve_fn = resolve)\n );\n this.optional = false;\n if (typeof window.allComponents === \"undefined\") {\n window.allComponents = [];\n }\n window.allComponents.push(this);\n if (opts) {\n this.sid = opts.sid;\n this.graderactive = opts.graderactive;\n this.showfeedback = true;\n if (opts.timed) {\n this.isTimed = true;\n }\n if (opts.enforceDeadline) {\n this.deadline = opts.deadline;\n }\n this.optional = this.parseBooleanAttribute(opts.orig, \"data-optional\");\n if (opts.selector_id) {\n this.selector_id = opts.selector_id;\n }\n if (typeof opts.assessmentTaken !== \"undefined\") {\n this.assessmentTaken = opts.assessmentTaken;\n } else {\n // default to true as this opt is only provided from a timedAssessment\n this.assessmentTaken = true;\n }\n // This is for the selectquestion points\n // If a selectquestion is part of a timed exam it will get\n // the timedWrapper options.\n if (typeof opts.timedWrapper !== \"undefined\") {\n this.timedWrapper = opts.timedWrapper;\n } else {\n // However sometimes selectquestions\n // are used in regular assignments. The hacky way to detect this\n // is to look for doAssignment in the URL and then grab\n // the assignment name from the heading.\n if (location.href.indexOf(\"doAssignment\") >= 0) {\n this.timedWrapper = $(\"h1#assignment_name\").text();\n } else {\n this.timedWrapper = null;\n }\n }\n if ($(opts.orig).data(\"question_label\")) {\n this.question_label = $(opts.orig).data(\"question_label\");\n }\n this.is_toggle = true ? opts.is_toggle : false;\n this.is_select = true ? opts.is_select : false;\n }\n this.mjelements = [];\n let self = this;\n this.mjReady = new Promise(function (resolve, reject) {\n self.mjresolver = resolve;\n });\n this.aQueue = new AutoQueue();\n if (opts && typeof opts.preamble !== \"undefined\") {\n this.preamble = opts.preamble;\n let y = document.createElement(\"div\");\n y.classList.add(\"hidden-content\");\n y.classList.add(\"process-math\");\n y.innerHTML = \"\\\\(\" + this.preamble + \"\\\\)\";\n // This is a hack to get the preamble into the DOM so that MathJax can process it.\n opts.orig.appendChild(y);\n y.id = \"ltx_preamble\";\n y.style.display = \"none\";\n // Add the preamble to the queue object so it can prepend it to\n // future MathJax processing\n this.aQueue.preamble = y\n }\n\n this.jsonHeaders = new Headers({\n \"Content-type\": \"application/json; charset=utf-8\",\n Accept: \"application/json\",\n });\n }\n\n // Helper for parsing boolean data-* attributes\n // Unset/\"false\"/\"no\" means false, anything else, including empty string means true\n parseBooleanAttribute(element, attributeName) {\n const attrValue = element.getAttribute(attributeName);\n if (attrValue === null) {\n return false;\n }\n const lowerValue = attrValue.toLowerCase();\n if (lowerValue === \"false\" || lowerValue === \"no\") {\n return false;\n }\n return true;\n }\n\n // _`logBookEvent`\n //----------------\n // This function sends the provided ``eventInfo`` to the `hsblog endpoint` of the server. Awaiting this function returns either ``undefined`` (if Runestone services are not available) or the data returned by the server as a JavaScript object (already JSON-decoded).\n async logBookEvent(eventInfo) {\n if (this.graderactive) {\n return;\n }\n let post_return;\n eventInfo.course_name = eBookConfig.course;\n eventInfo.clientLoginStatus = eBookConfig.isLoggedIn;\n eventInfo.timezoneoffset = new Date().getTimezoneOffset() / 60;\n // For selectquestions we need to log using the selector_id for real time scoring\n if (this.selector_id) {\n eventInfo.selector_id = this.selector_id;\n }\n if (typeof this.percent === \"number\") {\n eventInfo.percent = this.percent;\n }\n if (window.assignmentId) {\n eventInfo.assignment_id = window.assignmentId;\n }\n if (\n eBookConfig.isLoggedIn &&\n eBookConfig.useRunestoneServices &&\n eBookConfig.logLevel > 0\n ) {\n post_return = this.postLogMessage(eventInfo);\n }\n if (!this.isTimed || eBookConfig.debug) {\n let prefix = eBookConfig.isLoggedIn ? \"Save\" : \"Not\";\n console.log(`${prefix} logging event ` + JSON.stringify(eventInfo));\n }\n // When selectquestions are part of an assignment especially toggle questions\n // we need to count using the selector_id of the select question.\n // We also need to log an event for that selector so that we will know\n // that interaction has taken place. This is **independent** of how the\n // autograder will ultimately grade the question!\n if (this.selector_id) {\n eventInfo.div_id = this.selector_id.replace(\n \"-toggleSelectedQuestion\",\n \"\"\n );\n eventInfo.event = \"selectquestion\";\n eventInfo.act = \"interaction\";\n this.postLogMessage(eventInfo);\n }\n if (\n typeof pageProgressTracker.updateProgress === \"function\" &&\n eventInfo.act != \"edit\" &&\n this.optional == false\n ) {\n pageProgressTracker.updateProgress(eventInfo.div_id);\n }\n // if the event is in the NO_DECORATE list then don't decorate the status\n if (NO_DECORATE.indexOf(eventInfo.event) === -1) {\n this.decorateStatus();\n }\n return post_return;\n }\n\n async postLogMessage(eventInfo) {\n var post_return;\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/bookevent`,\n {\n method: \"POST\",\n headers: this.jsonHeaders,\n body: JSON.stringify(eventInfo),\n }\n );\n try {\n var response = await fetch(request);\n if (!response.ok) {\n if (response.status === 422) {\n // Get details about why this is unprocesable.\n post_return = await response.json();\n console.log(JSON.stringify(post_return.detail, null, 4));\n throw new Error(\"Unprocessable Request\");\n } else if (response.status == 401) {\n post_return = await response.json();\n console.log(\n `Missing authentication token ${post_return.detail}`\n );\n throw new Error(\"Missing authentication token\");\n }\n throw new Error(`Failed to save the log entry\n Status: ${response.status}`);\n }\n post_return = await response.json();\n let scoreSpec = post_return.detail;\n let gradeBox = null;\n if (this.selector_id) {\n let selector_id = this.selector_id.replace(\n \"-toggleSelectedQuestion\",\n \"\"\n );\n gradeBox = document.getElementById(`${selector_id}_score`);\n } else {\n gradeBox = document.getElementById(`${this.divid}_score`);\n }\n if (gradeBox && !this.isTimed && scoreSpec.score) {\n this.updateScores(gradeBox, scoreSpec);\n }\n } catch (e) {\n let detail = \"none\";\n if (post_return && post_return.detail) {\n detail = post_return.detail;\n }\n if (eBookConfig.useRunestoneServices) {\n alert(`Error: Your action was not saved!\n The error was ${e}\n Status Code: ${response.status}\n Detail: ${JSON.stringify(detail, null, 4)}.\n Please report this error!`);\n }\n // send a request to save this error\n console.log(\n `Error: ${e} Detail: ${detail} Status Code: ${response.status}`\n );\n }\n return post_return;\n }\n // update the score for the question and the total score\n // the presence of the gradeBox is used to determine if we are on an assignment page.\n updateScores(gradeBox, scoreSpec) {\n if (!scoreSpec.assigned || scoreSpec.score === null) {\n document.getElementById(`${this.divid}_message`).innerHTML = \"Score not updated. Submissions are closed.\";\n return;\n }\n let scoreSpan = gradeBox.getElementsByClassName(\"qscore\")[0];\n if (scoreSpan) {\n scoreSpan.innerHTML = scoreSpec.score.toFixed(1);\n }\n let allScores = document.getElementsByClassName(\"qscore\");\n let allmax = document.getElementsByClassName(\"qmaxscore\");\n let total = 0;\n let max = 0;\n for (let i = 0; i < allScores.length; i++) {\n total += parseFloat(allScores[i].innerHTML);\n max += parseFloat(allmax[i].innerHTML);\n }\n let totalSpan = document.getElementById(\"total_score\");\n if (totalSpan) {\n totalSpan.innerHTML = total.toFixed(1);\n }\n let maxSpan = document.getElementById(\"total_max\");\n if (maxSpan) {\n maxSpan.innerHTML = max;\n }\n let percentSpan = document.getElementById(\"total_percent\");\n if (percentSpan) {\n percentSpan.innerHTML = ((total / max) * 100).toFixed(2);\n }\n }\n\n // .. _logRunEvent:\n //\n // logRunEvent\n // -----------\n // This function sends the provided ``eventInfo`` to the `runlog endpoint`. When awaited, this function returns the data (decoded from JSON) the server sent back.\n async logRunEvent(eventInfo) {\n let post_promise = \"done\";\n if (this.graderactive) {\n return;\n }\n eventInfo.course = eBookConfig.course;\n eventInfo.clientLoginStatus = eBookConfig.isLoggedIn;\n eventInfo.timezoneoffset = new Date().getTimezoneOffset() / 60;\n if (this.forceSave || \"to_save\" in eventInfo === false) {\n eventInfo.save_code = \"True\";\n }\n if (typeof eventInfo.errinfo !== \"undefined\") {\n eventInfo.errinfo = eventInfo.errinfo.toString();\n }\n if (\n eBookConfig.isLoggedIn &&\n eBookConfig.useRunestoneServices &&\n eBookConfig.logLevel > 0\n ) {\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/runlog`,\n {\n method: \"POST\",\n headers: this.jsonHeaders,\n body: JSON.stringify(eventInfo),\n }\n );\n let response = await fetch(request);\n if (!response.ok) {\n post_promise = await response.json();\n if (eBookConfig.useRunestoneServices) {\n alert(`Failed to save your code\n Status is ${response.status}\n Detail: ${JSON.stringify(\n post_promise.detail,\n null,\n 4\n )}`);\n } else {\n console.log(\n `Did not save the code.\n Status: ${response.status}\n Detail: ${JSON.stringify(\n post_promise.detail,\n null,\n 4\n )}`\n );\n }\n } else {\n post_promise = await response.json();\n }\n }\n if (!this.isTimed || eBookConfig.debug) {\n console.log(\"running \" + JSON.stringify(eventInfo));\n }\n if (\n typeof pageProgressTracker.updateProgress === \"function\" &&\n this.optional == false\n ) {\n pageProgressTracker.updateProgress(eventInfo.div_id);\n }\n return post_promise;\n }\n /* Checking/loading from storage\n **WARNING:** DO NOT `await` this function!\n This function, although async, does not explicitly resolve its promise by returning a value. The reason for this is because it is called by the constructor for nearly every component. In Javascript constructors cannot be async!\n\n One of the recommended ways to handle the async requirements from within a constructor is to use an attribute as a promise and resolve that attribute at the appropriate time.\n */\n async checkServer(\n // A string specifying the event name to use for querying the :ref:`getAssessResults` endpoint.\n eventInfo,\n // If true, this function will invoke ``indicate_component_ready()`` just before it returns. This is provided since most components are ready after this function completes its work.\n //\n // TODO: This defaults to false, to avoid causing problems with any components that haven't been updated and tested. After all Runestone components have been updated, default this to true and remove the extra parameter from most calls to this function.\n will_be_ready = false\n ) {\n // Check if the server has stored answer\n let self = this;\n this.checkServerComplete = new Promise(function (resolve, reject) {\n self.csresolver = resolve;\n });\n if (\n eBookConfig.isLoggedIn &&\n (this.useRunestoneServices || this.graderactive)\n ) {\n let data = {};\n data.div_id = this.divid;\n data.course = eBookConfig.course;\n data.event = eventInfo;\n if (this.graderactive && this.deadline) {\n data.deadline = this.deadline;\n data.rawdeadline = this.rawdeadline;\n data.tzoff = this.tzoff;\n }\n if (this.sid) {\n data.sid = this.sid;\n }\n if (!(data.div_id && data.course && data.event)) {\n console.log(\n `A required field is missing data ${data.div_id}:${data.course}:${data.event}`\n );\n }\n // If we are NOT in practice mode and we are not in a peer exercise\n // and assessmentTaken is true\n if (\n !eBookConfig.practice_mode &&\n !eBookConfig.peer &&\n this.assessmentTaken\n ) {\n let request = new Request(\n `${eBookConfig.new_server_prefix}/assessment/results`,\n {\n method: \"POST\",\n body: JSON.stringify(data),\n headers: this.jsonHeaders,\n }\n );\n try {\n let response = await fetch(request);\n console.log(`Response from server: ${response.status}`);\n if (response.ok) {\n data = await response.json();\n data = data.detail;\n console.log(`Data from server: ${JSON.stringify(data)} calling repopulateFromStorage`);\n this.repopulateFromStorage(data);\n this.attempted = true;\n if (typeof data.correct !== \"undefined\") {\n this.correct = data.correct;\n } else {\n this.correct = null;\n }\n console.log(`resolving checkServer with server data`);\n this.csresolver(\"server\");\n } else {\n console.log(\n `HTTP Error getting results: ${response.statusText}`\n );\n this.checkLocalStorage(); // just go right to local storage\n console.log(`resolving checkServer with local data`);\n this.csresolver(\"local\");\n }\n } catch (err) {\n console.log(`Error getting results: ${err}`);\n try {\n this.checkLocalStorage();\n } catch (err) {\n console.log(err);\n }\n }\n } else {\n this.loadData({});\n console.log(`resolving checkServer no answer given`);\n this.csresolver(\"not taken\");\n }\n } else {\n this.checkLocalStorage(); // just go right to local storage\n console.log(`resolving checkServer with local data`);\n this.csresolver(\"local\");\n }\n\n if (will_be_ready) {\n this.indicate_component_ready();\n }\n }\n\n // This method assumes that ``this.componentDiv`` refers to the ``div`` containing the component, and that this component's ID is set.\n indicate_component_ready() {\n // Add a class to indicate the component is now ready.\n this.containerDiv.classList.add(\"runestone-component-ready\");\n // Resolve the ``this.component_ready_promise``.\n this._component_ready_resolve_fn();\n }\n\n loadData(data) {\n // for most classes, loadData doesn't do anything. But for Parsons, and perhaps others in the future,\n // initialization can happen even when there's no history to be loaded\n return null;\n }\n\n /**\n * repopulateFromStorage is called after a successful API call is made to ``getAssessResults`` in\n * the checkServer method in this class\n *\n * ``restoreAnswers,`` ``setLocalStorage`` and ``checkLocalStorage`` are defined in the child classes.\n *\n * @param {*} data - a JSON object representing the data needed to restore a previous answer for a component\n * @param {*} status - the http status\n * @param {*} whatever - ignored\n */\n repopulateFromStorage(data) {\n // decide whether to use the server's answer (if there is one) or to load from storage\n if (data !== null && data !== \"no data\" && this.shouldUseServer(data)) {\n this.restoreAnswers(data);\n this.setLocalStorage(data);\n } else {\n this.checkLocalStorage();\n }\n this.decorateStatus();\n }\n shouldUseServer(data) {\n // returns true if server data is more recent than local storage or if server storage is correct\n if (\n data.correct === \"T\" ||\n data.correct === true ||\n localStorage.length === 0 ||\n this.graderactive === true ||\n this.isTimed\n ) {\n return true;\n }\n let ex = localStorage.getItem(this.localStorageKey());\n if (ex === null) {\n return true;\n }\n let storedData;\n try {\n storedData = JSON.parse(ex);\n } catch (err) {\n // error while parsing; likely due to bad value stored in storage\n console.log(err.message);\n localStorage.removeItem(this.localStorageKey());\n // definitely don't want to use local storage here\n return true;\n }\n if (data.answer == storedData.answer) return true;\n let storageDate = new Date(storedData.timestamp);\n let serverDate = new Date(data.timestamp);\n return serverDate >= storageDate;\n }\n // Return the key which to be used when accessing local storage.\n localStorageKey() {\n return (\n eBookConfig.email +\n \":\" +\n eBookConfig.course +\n \":\" +\n this.divid +\n \"-given\"\n );\n }\n addCaption(elType) {\n //someElement.parentNode.insertBefore(newElement, someElement.nextSibling);\n if (!this.isTimed) {\n var capDiv = document.createElement(\"p\");\n if (this.question_label) {\n // Display caption based on whether Runestone services have been detected\n this.caption = eBookConfig.useRunestoneServices\n ? `Activity: ${this.question_label} ${this.caption} (${this.divid})`\n : `Activity: ${this.question_label} ${this.caption}`; // Without runestone\n $(capDiv).html(this.caption);\n $(capDiv).addClass(`${elType}_caption`);\n } else {\n // Display caption based on whether Runestone services have been detected\n $(capDiv).html(\n eBookConfig.useRunestoneServices\n ? this.caption + \" (\" + this.divid + \")\"\n : this.caption\n ); // Without runestone\n $(capDiv).addClass(`${elType}_caption`);\n $(capDiv).addClass(`${elType}_caption_text`);\n }\n this.capDiv = capDiv;\n //this.outerDiv.parentNode.insertBefore(capDiv, this.outerDiv.nextSibling);\n this.containerDiv.appendChild(capDiv);\n }\n }\n\n hasUserActivity() {\n return this.isAnswered;\n }\n\n checkCurrentAnswer() {\n console.log(\n \"Each component should provide an implementation of checkCurrentAnswer\"\n );\n }\n\n async logCurrentAnswer() {\n console.log(\n \"Each component should provide an implementation of logCurrentAnswer\"\n );\n }\n renderFeedback() {\n console.log(\n \"Each component should provide an implementation of renderFeedback\"\n );\n }\n disableInteraction() {\n console.log(\n \"Each component should provide an implementation of disableInteraction\"\n );\n }\n\n toString() {\n return `${this.constructor.name}: ${this.divid}`;\n }\n\n queueMathJax(component) {\n if (typeof MathJax === \"undefined\") {\n console.log(\"Error -- MathJax is not loaded\");\n return Promise.resolve(null);\n } else {\n // See - https://docs.mathjax.org/en/latest/advanced/typeset.html\n // Per the above we should keep track of the promises and only call this\n // a second time if all previous promises have resolved.\n // Create a queue of components\n // should wait until defaultPageReady is defined\n // If defaultPageReady is not defined then just enqueue the components.\n // Once defaultPageReady is defined\n // the window.runestoneMathReady promise will be fulfilled when the\n // initial typesetting is complete.\n if (MathJax.typesetPromise) {\n if (typeof window.runestoneMathReady !== \"undefined\") {\n return window.runestoneMathReady.then(() =>\n this.mjresolver(this.aQueue.enqueue(component))\n );\n } else {\n return this.mjresolver(this.aQueue.enqueue(component));\n }\n } else {\n console.log(`Waiting on MathJax!! ${MathJax.typesetPromise}`);\n setTimeout(() => this.queueMathJax(component), 200);\n console.log(`Returning mjready promise: ${this.mjReady}`);\n return this.mjReady;\n }\n }\n }\n\n decorateStatus() {\n if (this.isTimed || eBookConfig.peer) return;\n let rsDiv = $(this.containerDiv).closest(\"div.runestone\")[0];\n if (!rsDiv) return;\n rsDiv.classList.remove(\"notAnswered\");\n rsDiv.classList.remove(\"isInCorrect\");\n rsDiv.classList.remove(\"isCorrect\");\n if (this.correct) {\n rsDiv.classList.add(\"isCorrect\");\n } else {\n if (this.correct === null || typeof this.correct === \"undefined\") {\n rsDiv.classList.add(\"notAnswered\");\n } else {\n rsDiv.classList.add(\"isInCorrect\");\n }\n }\n }\n}\n\n// Inspiration and lots of code for this solution come from\n// https://stackoverflow.com/questions/53540348/js-async-await-tasks-queue\n// The idea here is that until MathJax is ready we can just enqueue things\n// once mathjax becomes ready then we can drain the queue and continue as usual.\n\nclass Queue {\n constructor() {\n this._items = [];\n }\n enqueue(item) {\n this._items.push(item);\n }\n dequeue() {\n return this._items.shift();\n }\n get size() {\n return this._items.length;\n }\n}\n\nclass AutoQueue extends Queue {\n constructor() {\n super();\n this._pendingPromise = false;\n }\n\n enqueue(component) {\n return new Promise((resolve, reject) => {\n super.enqueue({ component, resolve, reject });\n this.dequeue();\n });\n }\n\n async dequeue() {\n if (this._pendingPromise) return false;\n\n let item = super.dequeue();\n\n if (!item) return false;\n let qq = this;\n try {\n this._pendingPromise = true;\n\n let payload = await window.runestoneMathReady\n .then(async function () {\n console.log(\n `MathJax Ready -- dequeing a typesetting run for ${item.component.id} ${qq.preamble?.innerHTML}`\n );\n if (qq.preamble) {\n await MathJax.typesetPromise([qq.preamble])\n // Use insertAdjacentElement to preserve existing DOM elements and event listeners\n // instead of overwriting innerHTML which destroys event handlers\n let preambleDiv = document.createElement(\"div\");\n preambleDiv.innerHTML = qq.preamble.innerHTML;\n item.component.insertAdjacentElement(\"afterbegin\", preambleDiv);\n console.log(\n `MathJax typeset the preamble for ${item.component.id}`\n );\n return await MathJax.typesetPromise([item.component]);\n } else {\n return await MathJax.typesetPromise([item.component]);\n }\n });\n\n this._pendingPromise = false;\n item.resolve(payload);\n } catch (e) {\n this._pendingPromise = false;\n item.reject(e);\n } finally {\n // If there are more items in the queue, continue processing them\n this.dequeue();\n }\n\n return true;\n }\n}\n\nwindow.RunestoneBase = RunestoneBase;\n","/**\n *\n * User: bmiller\n * Original: 2011-04-20\n * Date: 2019-06-14\n * Time: 2:01 PM\n * This change marks the beginning of version 4.0 of the runestone components\n * Login/logout is no longer handled through javascript but rather server side.\n * Many of the components depend on the runestone:login event so we will keep that\n * for now to keep the churn fairly minimal.\n */\n\n/*\n\n Copyright (C) 2011 Brad Miller bonelake@gmail.com\n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see .\n\n */\n\n//\n// Page decoration functions\n//\n\nfunction addReadingList() {\n if (eBookConfig.readings) {\n var l, nxt, path_parts, nxt_link;\n let cur_path_parts = window.location.pathname.split(\"/\");\n let name =\n cur_path_parts[cur_path_parts.length - 2] +\n \"/\" +\n cur_path_parts[cur_path_parts.length - 1];\n // if body has pretext class, then strip the leading path parts from each of the strings in eBookConfig.readings\n let body = document.getElementsByTagName(\"body\")[0];\n let ptxbook = false;\n let endLop = 2;\n if (body.classList.contains(\"pretext\")) {\n ptxbook = true;\n eBookConfig.readings = eBookConfig.readings.map(r => r.split(\"/\").pop());\n name = name.split(\"/\").pop();\n endLop = 1;\n }\n\n let position = eBookConfig.readings.indexOf(name);\n let num_readings = eBookConfig.readings.length;\n if (position == eBookConfig.readings.length - 1) {\n // no more readings\n l = document.createElement(\"div\");\n l.textContent = `Finished reading assignment. Page ${num_readings} of ${num_readings}.`;\n } else if (position >= 0) {\n // get next name\n nxt = eBookConfig.readings[position + 1];\n path_parts = cur_path_parts.slice(0, cur_path_parts.length - endLop);\n path_parts.push(nxt);\n nxt_link = path_parts.join(\"/\");\n l = document.createElement(\"a\");\n l.name = \"link\";\n l.className = \"btn btn-lg reading-navigation next-reading\";\n l.href = nxt_link;\n l.textContent = `Continue to page ${\n position + 2\n } of ${num_readings} in the reading assignment.`;\n } else {\n l = document.createElement(\"div\");\n l.className = \"reading-navigation no-assignment\";\n l.textContent =\n \"This page is not part of the last reading assignment you visited.\";\n }\n // check the body tag to see if it has a pretext class (no jquery)\n if (ptxbook) {\n //append l to the body\n let pc = document.getElementById(\"scprogresscontainer\");\n if (pc) {\n pc.style.marginBottom = \"20px\";\n pc.appendChild(l);\n }\n return;\n }\n const mainContent = document.getElementById(\"main-content\");\n if (mainContent && l) {\n mainContent.appendChild(l);\n }\n }\n}\n\nfunction timedRefresh() {\n var timeoutPeriod = 900000; // 75 minutes\n let idleTimeoutId;\n\n function onIdle() {\n // After timeout period send the user back to the index. This will force a login\n // if needed when they want to go to a particular page. This may not be perfect\n // but its an easy way to make sure laptop users are properly logged in when they\n // take quizzes and save stuff.\n if (location.href.indexOf(\"index.html\") < 0) {\n console.log(\"Idle timer - \" + location.pathname);\n location.href =\n eBookConfig.app +\n \"/default/user/login?_next=\" +\n location.pathname +\n location.search;\n }\n }\n\n function resetIdleTimer() {\n if (idleTimeoutId) {\n clearTimeout(idleTimeoutId);\n }\n idleTimeoutId = setTimeout(onIdle, timeoutPeriod);\n }\n\n [\"mousemove\", \"keydown\", \"scroll\", \"click\", \"touchstart\", \"wheel\"].forEach(\n (eventName) => {\n window.addEventListener(eventName, resetIdleTimer, { passive: true });\n },\n );\n\n resetIdleTimer();\n}\n\nclass PageProgressBar {\n constructor(actDict) {\n this.possible = 0;\n this.total = 1;\n if (actDict && \"assignment_spec\" in actDict) {\n this.assignment_spec = actDict.assignment_spec;\n delete actDict.assignment_spec;\n }\n if (actDict && Object.keys(actDict).length > 0) {\n this.activities = actDict;\n } else {\n let activities = { page: 0 };\n document.querySelectorAll(\".runestone\").forEach(function (e) {\n activities[e.firstElementChild.id] = 0;\n });\n this.activities = activities;\n }\n this.calculateProgress();\n // Hide the progress bar on the index page.\n if (\n window.location.pathname.match(\n /.*\\/(index.html|toctree.html|Exercises.html|search.html)$/i,\n )\n ) {\n const scprogresscontainer = document.getElementById(\n \"scprogresscontainer\",\n );\n if (scprogresscontainer) scprogresscontainer.style.display = \"none\";\n }\n this.renderProgress();\n }\n\n calculateProgress() {\n for (let k in this.activities) {\n if (k !== undefined) {\n this.possible++;\n if (this.activities[k] > 0) {\n this.total++;\n }\n }\n }\n }\n\n renderProgress() {\n let value = 0;\n const scprogresstotal = document.getElementById(\"scprogresstotal\");\n if (scprogresstotal) scprogresstotal.textContent = this.total;\n const scprogressposs = document.getElementById(\"scprogressposs\");\n if (scprogressposs) scprogressposs.textContent = this.possible;\n try {\n value = (100 * this.total) / this.possible;\n } catch (e) {\n value = 0;\n }\n // Replace #subchapterprogress div with a native element if not already done\n let subchapterprogress = document.getElementById(\"subchapterprogress\");\n if (subchapterprogress && subchapterprogress.tagName !== \"PROGRESS\") {\n // Replace the div with a element\n const progressElem = document.createElement(\"progress\");\n progressElem.id = \"subchapterprogress\";\n progressElem.max = 100;\n progressElem.value = value;\n // Copy over any classes from the old div\n progressElem.className = subchapterprogress.className;\n subchapterprogress.replaceWith(progressElem);\n subchapterprogress = progressElem;\n } else if (subchapterprogress) {\n subchapterprogress.max = 100;\n subchapterprogress.value = value;\n }\n if (this.assignment_spec) {\n // If the user has completed all activities, send the reading score.\n // This handles the case where there are no activities on the page or\n // where the user completed activities on the assignment page and now\n // is viewing the reading page.\n let completeActivities = this.total - 1; // subtract 1 for the page reading which is in total but not an activity\n let requiredActivities =\n this.assignment_spec.activities_required || 0;\n if (completeActivities >= requiredActivities) {\n this.sendCompletedReadingScore().then(() => {\n console.log(\"Reading score sent for page\");\n // wait a tick then mark the page complete\n // this is needed to let the progress bar update before marking complete\n setTimeout(() => {\n let cb = document.getElementById(\"completionButton\");\n if (\n cb &&\n cb.textContent.toLowerCase() === \"mark as completed\"\n ) {\n cb.click();\n }\n }, 500);\n });\n }\n }\n if (!eBookConfig.isLoggedIn) {\n const subchapterDiv = document.getElementById(\"subchapterprogress\");\n if (subchapterDiv) subchapterDiv.classList.add(\"loggedout\");\n }\n }\n\n updateProgress(div_id) {\n this.activities[div_id]++;\n // Only update the progress bar on the first interaction with an object.\n if (this.activities[div_id] === 1) {\n this.total++;\n let val = (100 * this.total) / this.possible;\n const scprogresstotal2 = document.getElementById(\"scprogresstotal\");\n if (scprogresstotal2) scprogresstotal2.textContent = this.total;\n const scprogressposs2 = document.getElementById(\"scprogressposs\");\n if (scprogressposs2) scprogressposs2.textContent = this.possible;\n let subchapterprogress2 =\n document.getElementById(\"subchapterprogress\");\n if (\n subchapterprogress2 &&\n subchapterprogress2.tagName === \"PROGRESS\"\n ) {\n subchapterprogress2.value = val;\n }\n if (\n this.assignment_spec &&\n this.assignment_spec.activities_required !== null &&\n this.total >= this.assignment_spec.activities_required\n ) {\n console.log(\"Required activities completed\");\n this.sendCompletedReadingScore().then(() => {\n console.log(\"Reading score sent\");\n });\n }\n if (\n val == 100.0 &&\n (function () {\n const cb = document.getElementById(\"completionButton\");\n return (\n cb &&\n cb.textContent &&\n cb.textContent.toLowerCase() === \"mark as completed\"\n );\n })()\n ) {\n const cb = document.getElementById(\"completionButton\");\n if (cb && typeof cb.click === \"function\") {\n cb.click();\n }\n }\n }\n }\n\n async sendCompletedReadingScore() {\n let headers = new Headers({\n \"Content-type\": \"application/json; charset=utf-8\",\n Accept: \"application/json\",\n });\n let data = { ...this.assignment_spec };\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/update_reading_score`,\n {\n method: \"POST\",\n body: JSON.stringify(data),\n headers: headers,\n },\n );\n try {\n let response = await fetch(request);\n if (!response.ok) {\n console.error(\n `Failed to send reading score! ${response.statusText}`,\n );\n }\n data = await response.json();\n } catch (e) {\n console.error(`Error sending reading score ${e}`);\n }\n }\n}\n\nexport var pageProgressTracker = {};\n\nfunction getCookie(name) {\n const value = `; ${document.cookie}`;\n const parts = value.split(`; ${name}=`);\n if (parts.length === 2) return parts.pop().split(\";\").shift();\n}\n\nasync function handlePageSetup() {\n var mess;\n if (eBookConfig.useRunestoneServices) {\n let headers = new Headers({\n \"Content-type\": \"application/json; charset=utf-8\",\n Accept: \"application/json\",\n });\n let data = {\n timezoneoffset: new Date().getTimezoneOffset() / 60,\n timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,\n };\n let RS_info = getCookie(\"RS_info\");\n var tz_match = false;\n if (RS_info) {\n try {\n let cleaned = RS_info.replace(/\\\\054/g, \",\"); // handle octal comma encoding\n let info = JSON.parse(decodeURIComponent(cleaned));\n info = JSON.parse(decodeURIComponent(info));\n if (\n info.timezone === data.timezone &&\n info.tz_offset === data.timezoneoffset\n ) {\n console.log(\n \"Timezone cookie matches, not sending timezone to server\",\n );\n tz_match = true;\n }\n } catch (e) {\n console.error(\n \"Error parsing RS_info cookie, sending timezone to server\",\n );\n }\n }\n if (tz_match === false) {\n // Set a cookie so we don't have to do this again for a while.\n let request = new Request(\n `${eBookConfig.new_server_prefix}/logger/set_tz_offset`,\n {\n method: \"POST\",\n body: JSON.stringify(data),\n headers: headers,\n },\n );\n try {\n let response = await fetch(request);\n if (!response.ok) {\n console.error(\n `Failed to set timezone! ${response.statusText}`,\n );\n }\n data = await response.json();\n } catch (e) {\n console.error(`Error setting timezone ${e}`);\n }\n }\n }\n console.log(`This page served by ${eBookConfig.served_by}`);\n if (eBookConfig.isLoggedIn) {\n mess = `username: ${eBookConfig.username}`;\n if (!eBookConfig.isInstructor) {\n const ipDropdown = document.getElementById(\"ip_dropdown_link\");\n if (ipDropdown && typeof ipDropdown.remove === \"function\") {\n ipDropdown.remove();\n }\n const instPeer = document.getElementById(\"inst_peer_link\");\n if (instPeer && typeof instPeer.remove === \"function\") {\n instPeer.remove();\n }\n }\n document.dispatchEvent(new Event(\"runestone:login\"));\n addReadingList();\n // Avoid the timedRefresh on the grading page.\n if (\n window.location.pathname.indexOf(\"/admin/grading\") == -1 &&\n window.location.pathname.indexOf(\"/peer/\") == -1\n ) {\n timedRefresh();\n }\n } else {\n mess = \"Not logged in\";\n document.dispatchEvent(new Event(\"runestone:logout\"));\n let bw = document.getElementById(\"browsing_warning\");\n if (bw) {\n bw.innerHTML =\n \"\";\n }\n let aw = document.getElementById(\"ad_warning\");\n if (aw) {\n aw.innerHTML =\n \"\";\n }\n }\n document.querySelectorAll(\".loggedinuser\").forEach((el) => {\n el.innerHTML = mess;\n });\n\n pageProgressTracker = new PageProgressBar(eBookConfig.activities);\n notifyRunestoneComponents();\n}\n\nfunction setupNavbarLoggedIn() {\n const profileLink = document.getElementById(\"profilelink\");\n if (profileLink) profileLink.style.removeProperty(\"display\");\n const passwordLink = document.getElementById(\"passwordlink\");\n if (passwordLink) passwordLink.style.removeProperty(\"display\");\n const registerLink = document.getElementById(\"registerlink\");\n if (registerLink) registerLink.style.display = \"none\";\n document.querySelectorAll(\"li.loginout\").forEach((el) => {\n el.innerHTML =\n 'Log Out';\n });\n}\ndocument.addEventListener(\"runestone:login\", setupNavbarLoggedIn);\n\nfunction setupNavbarLoggedOut() {\n if (eBookConfig.useRunestoneServices) {\n console.log(\"setup navbar for logged out\");\n const registerLink = document.getElementById(\"registerlink\");\n if (registerLink) registerLink.style.removeProperty(\"display\");\n const profileLink = document.getElementById(\"profilelink\");\n if (profileLink) profileLink.style.display = \"none\";\n const passwordLink = document.getElementById(\"passwordlink\");\n if (passwordLink) passwordLink.style.display = \"none\";\n const ipDropdown = document.getElementById(\"ip_dropdown_link\");\n if (ipDropdown) ipDropdown.style.display = \"none\";\n const instPeer = document.getElementById(\"inst_peer_link\");\n if (instPeer) instPeer.style.display = \"none\";\n document.querySelectorAll(\"li.loginout\").forEach((el) => {\n el.innerHTML =\n 'Login';\n });\n document.querySelectorAll(\".footer\").forEach((el) => {\n el.innerHTML = \"user not logged in\";\n });\n }\n}\ndocument.addEventListener(\"runestone:logout\", setupNavbarLoggedOut);\n\nfunction notifyRunestoneComponents() {\n // Runestone components wait until login process is over to load components because of storage issues. This triggers the `dynamic import machinery`, which then sends the login complete signal when this and all dynamic imports are finished.\n console.log(\"triggering runestone:pre-login-complete\");\n document.dispatchEvent(new Event(\"runestone:pre-login-complete\"));\n}\n\nfunction placeAdCopy() {\n if (typeof showAd !== \"undefined\" && showAd) {\n let adNum = Math.floor(Math.random() * 2) + 1;\n let adBlock = document.getElementById(`adcopy_${adNum}`);\n let rsElements = document.querySelectorAll(\".runestone\");\n if (rsElements.length > 0) {\n let randomIndex = Math.floor(Math.random() * rsElements.length);\n rsElements[randomIndex].after(adBlock);\n adBlock.style.display = \"block\";\n }\n }\n}\n\n// initialize stuff\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n if (eBookConfig) {\n handlePageSetup();\n placeAdCopy();\n } else {\n if (typeof eBookConfig === \"undefined\") {\n console.log(\n \"eBookConfig is not defined. This page must not be set up for Runestone\",\n );\n }\n }\n});\n\n// misc stuff\n// todo: This could be further distributed but making a video.js file just for one function seems dumb.\nwindow.addEventListener(\"load\", function () {\n // add the video play button overlay image\n document.querySelectorAll(\".video-play-overlay\").forEach(function (el) {\n el.style.backgroundImage =\n \"url('{{pathto('_static/play_overlay_icon.png', 1)}}')\";\n });\n\n // This function is needed to allow the dropdown search bar to work;\n // The default behaviour is that the dropdown menu closes when something in\n // it (like the search bar) is clicked\n document\n .querySelectorAll(\".dropdown input, .dropdown label\")\n .forEach(function (el) {\n el.addEventListener(\"click\", function (e) {\n e.stopPropagation();\n });\n });\n\n // re-write some urls\n // This is tricker than it looks and you have to obey the rules for # anchors\n // The #anchors must come after the query string as the server basically ignores any part\n // of a url that comes after # - like a comment...\n if (location.href.includes(\"mode=browsing\")) {\n let queryString = \"?mode=browsing\";\n document.querySelectorAll(\"a\").forEach((link) => {\n let anchorText = \"\";\n if (\n link.href.includes(\"books/published\") &&\n !link.href.includes(\"?mode=browsing\")\n ) {\n if (link.href.includes(\"#\")) {\n let aPoint = link.href.indexOf(\"#\");\n anchorText = link.href.substring(aPoint);\n link.href = link.href.substring(0, aPoint);\n }\n link.href = link.href.includes(\"?\")\n ? link.href + queryString.replace(\"?\", \"&\") + anchorText\n : link.href + queryString + anchorText;\n }\n });\n }\n});\n\n/**\n * Returns true if the string appears to contain LaTeX math.\n */\nexport function looksLikeLatexMath(text) {\n if (typeof text !== \"string\") return false;\n\n // Common LaTeX math delimiters\n const mathDelimiters = [\n /\\$\\$[\\s\\S]+?\\$\\$/, // $$ ... $$\n /\\$[^$\\n]+?\\$/, // $ ... $\n /\\\\\\[[\\s\\S]+?\\\\\\]/, // \\[ ... \\]\n /\\\\\\([\\s\\S]+?\\\\\\)/, // \\( ... \\)\n ];\n\n // Common math commands (avoid generic \\text or \\ref-only cases)\n const mathCommands =\n /\\\\(frac|sqrt|sum|prod|int|lim|sin|cos|tan|log|ln|alpha|beta|gamma|pi|theta|sigma|Delta|cdot|times|leq|geq|neq)\\b/;\n\n // Superscripts/subscripts like x^2 or a_i\n const superSubScript = /[a-zA-Z0-9]\\s*[\\^_]\\s*\\{?.+?\\}?/;\n\n return (\n mathDelimiters.some((re) => re.test(text)) ||\n mathCommands.test(text) ||\n superSubScript.test(text)\n );\n}\n","import { runestone_import } from \"../../../webpack.index.js\";\n\nexport async function renderRunestoneComponent(\n componentSrc,\n whereDiv,\n moreOpts\n) {\n /**\n * The easy part is adding the componentSrc to the existing div.\n * The tedious part is calling the right functions to turn the\n * source into the actual component.\n */\n if (!componentSrc) {\n jQuery(`#${whereDiv}`).html(\n `

    Sorry, no source is available for preview.

    `\n );\n return;\n }\n let patt = /..\\/_images/g;\n componentSrc = componentSrc.replace(\n patt,\n `${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`\n );\n jQuery(`#${whereDiv}`).html(componentSrc);\n\n if (typeof window.componentMap === \"undefined\") {\n window.componentMap = {};\n }\n\n let componentKind = $($(`#${whereDiv} [data-component]`)[0]).data(\n \"component\"\n );\n // Import the JavaScript for this component before proceeding.\n await runestone_import(componentKind);\n let opt = {};\n opt.orig = jQuery(`#${whereDiv} [data-component]`)[0];\n if (opt.orig) {\n opt.lang = $(opt.orig).data(\"lang\");\n opt.useRunestoneServices = true;\n opt.graderactive = false;\n opt.python3 = true;\n if (typeof moreOpts !== \"undefined\") {\n for (let key in moreOpts) {\n opt[key] = moreOpts[key];\n }\n }\n }\n\n if (typeof component_factory === \"undefined\") {\n alert(\"Error: Missing the component factory!\");\n } else {\n if (\n !window.component_factory[componentKind] &&\n !jQuery(`#${whereDiv}`).html()\n ) {\n jQuery(`#${whereDiv}`).html(\n `

    Preview not available for ${componentKind}

    `\n );\n } else {\n let res = window.component_factory[componentKind](opt);\n if (componentKind === \"activecode\") {\n if (moreOpts.multiGrader) {\n window.componentMap[\n `${moreOpts.gradingContainer} ${res.divid}`\n ] = res;\n } else {\n window.componentMap[res.divid] = res;\n }\n }\n }\n }\n}\n\nexport function createTimedComponent(componentSrc, moreOpts) {\n /* The important distinction is that the component does not really need to be rendered\n into the page, in fact, due to the async nature of getting the source the list of questions\n is made and the original html is replaced by the look of the exam.\n */\n\n let patt = /..\\/_images/g;\n componentSrc = componentSrc.replace(\n patt,\n `${eBookConfig.app}/books/published/${eBookConfig.basecourse}/_images`\n );\n\n let componentKind = $($(componentSrc).find(\"[data-component]\")[0]).data(\n \"component\"\n );\n\n let origId = $(componentSrc).find(\"[data-component]\").first().attr(\"id\");\n\n // Double check -- if the component source is not in the DOM, then briefly add it\n // and call the constructor.\n let hdiv;\n if (!document.getElementById(origId)) {\n hdiv = $(\"
    \", {\n css: { display: \"none\" },\n }).appendTo(\"body\");\n hdiv.html(componentSrc);\n }\n // at this point hdiv is a jquery object\n\n let ret;\n let opts = {\n orig: document.getElementById(origId),\n timed: true,\n };\n if (typeof moreOpts !== \"undefined\") {\n for (let key in moreOpts) {\n opts[key] = moreOpts[key];\n }\n }\n\n if (componentKind in window.component_factory) {\n ret = window.component_factory[componentKind](opts);\n }\n\n let rdict = {};\n rdict.question = ret;\n return rdict;\n}\n\n// For integration with the React overhault of Pretext\n// 1. Disable the automatic instantiation at the end of each component.js\n// 2. react will search for all \".runestone\" and will call this function for each of them.\nexport async function renderOneComponent(rsDiv) {\n // Find the actual component inside the runestone component.\n let component = rsDiv.querySelector(\"[data-component]\");\n if (component == null) {\n console.log(\"Render was called for a component, but now [data-component] attribute is present. This may mean the component has already been rendered.\")\n return;\n }\n let componentKind = component.dataset.component;\n await runestone_import(componentKind);\n if ($(this).closest(\"[data-component=timedAssessment]\").length == 0) {\n // If this element exists within a timed component, don't render it here\n try {\n let divid = component.id;\n window.componentMap[divid] = window.component_factory[\n componentKind\n ]({\n orig: component,\n useRunestoneServices: eBookConfig.useRunestoneServices,\n });\n } catch (err) {\n console.log(`Error rendering ${componentKind} Problem ${this.id}\n Details: ${err}`);\n }\n }\n}\n"],"names":["$","patchToc","$ul","minLevel","findA","$elem","level","find","each","index","item","$item","tag","tagName","toLowerCase","$childrenLi","children","$parentLi","parent","length","addClass","first","attr","patchTables","removeClass","navHeight","height","shiftWindow","scrollBy","location","hash","window","addEventListener","this","remove","not","$parent","$kids","detach","replaceWith","after","$localLi","dropdown","i","e","hasClass","text","jQuery","codeExercises","presentModeInitialized","presentToggle","dataComponent","closest","css","wrapAll","wrap","before","presentModeSetup","bod","presentClass","fullHeightClass","bottomClass","localStorage","setItem","presenterCssLink","disabled","activateExercise","getActiveExercise","active","filter","nextExercise","nextIndex","prevExercise","prevIndex","document","on","eBookConfig","isInstructor","prepend","change","i18n","extend","fallbacks","ab","ace","aln","als","an","anp","arn","arz","av","ay","ba","bar","bcc","bh","bjn","bm","bpy","bqi","bug","ce","crh","csb","cv","dsb","dtp","egl","eml","ff","fit","frc","frp","frr","fur","gag","gan","gl","glk","gn","gsw","hif","hsb","ht","ii","inh","iu","jut","jv","kaa","kbd","khw","kiu","kk","kl","koi","krc","ks","ksh","ku","kv","lad","lb","lbe","lez","li","lij","liv","lmo","ln","ltg","lzz","mai","mg","mhr","min","mo","mrj","mwl","myv","mzn","nah","nap","nds","no","os","pcd","pdc","pdt","pfl","pms","pt","qu","qug","rgn","rmy","rue","ruq","sa","sah","scn","sg","sgs","sli","sr","srn","stq","su","szl","tcy","tg","tt","ty","udm","ug","uk","vec","vep","vls","vmf","vot","vro","wa","wo","wuu","xal","xmf","yi","za","zea","zh","language","pluralRules","ak","one","am","ar","zero","two","few","many","ars","as","be","bn","br","bs","cs","cy","da","fa","fil","fr","ga","gd","gu","guw","gv","he","hi","hr","hy","is","iw","kab","kn","kw","lag","lt","lv","mk","mr","mt","naq","nso","pa","pl","prg","ro","ru","se","sh","shi","si","sk","sl","sma","smi","smj","smn","sms","ti","tl","tzm","zu","convertPlural","count","forms","pluralFormIndex","form","explicitPluralPattern","RegExp","test","parseInt","slice","indexOf","undefined","map","locale","getPluralForm","Math","number","pluralForms","pluralRuleParser","convertNumber","num","integer","tmp","transformTable","numberString","convertedNumber","digitTransformTable","String","parseFloat","convertGrammar","word","gender","push","tables","ml","lo","or","kh","my","ta","te","th","bo","split","languages","strongDirRegExp","parser","emitter","bidi","nodes","m","dir","match","module","exports","MessageParserEmitter","prototype","constructor","emit","node","replacements","ret","subnodes","operation","messageParserEmitter","n","Error","concat","result","replace","plural","grammar","MessageParser","options","defaults","simpleParse","message","parameters","str","parse","ast","pipe","colon","backslash","anyCharacter","dollar","digits","regularLiteral","regularLiteralWithoutBar","escapedOrLiteralWithoutBar","escapedOrRegularLiteral","templateContents","templateName","openTemplate","closeTemplate","expression","paramExpression","p","fn","pos","choice","parserSyntax","sequence","res","originalPos","nOrMore","parsed","makeStringParser","s","len","makeRegexParser","regex","matches","escapedLiteral","replacement","templateParam","expr","templateWithReplacement","templateWithOutReplacement","template","toString","join","start","MessageStore","messages","sources","load","source","url","deferred","key","deferreds","messageStore","log","Deferred","getJSON","done","resolve","fail","jqxhr","settings","exception","promise","localization","set","Object","hasOwnProperty","call","when","apply","get","messageKey","I18N","nav","Array","localize","localeParts","localePartIndex","fallbackIndex","tryingLocale","fallbackLocale","destroy","removeData","fallbackLocales","locIndex","sourceMap","pop","param1","data","arguments","lBracket","rBracket","type","$this","html","debug","console","navigator","userLanguage","idleTimer","newTimeout","elem","opts","startImmediately","idle","enabled","timeout","events","toggleIdleState","myelem","obj","elapsed","Date","olddate","clearTimeout","tId","setTimeout","event","Event","trigger","off","stop","trim","isPreTeXt","querySelector","processPageState","completionFlag","pageLoad","markingComplete","markingIncomplete","currentPathname","pathname","substring","lastIndexOf","isPtxBook","lastPageUrl","lastPageScrollLocation","round","scrollTop","course","ajaxError","jqhxr","ajax","new_server_prefix","contentType","dataType","JSON","stringify","method","async","lastPositionVal","href","completionClass","completionMsg","detail","completionStatus","scp","classList","add","append","getCompletions","getUrlVar","animate","navLinkBgRightHalfOpen","navLinkBgRightHiddenPosition","outerWidth","relationsNextIconInitialPosition","relationsNextIconNewPosition","show","navBgShown","scroll","right","left","addNavigationAndCompletionButtons","subChapterList","allSubChapterURLs","chapterName","subChapterName","parentElement","endDate","hover","next","hide","lastPageData","lastPageChapter","lastPageSubchapter","decorateTableOfContents","getUrlVars","vars","hashes","search","name","rb","querySelectorAll","forEach","el","div_id","getAttribute","logBookEvent","act","open","id","btn","container","codeInput","textContent","warn","style","display","setupPTXEvents","getElementById","overflow","SpliceWrapper","super","initSplice","base64","jsonPayload","sourceIframe","sendingIframe","subject","handleScoreAndState","handleSpliceEvent","handleGetState","origin","msgdata","jwt","decodeURIComponent","atob","c","charCodeAt","frame_id","score","getUniqueID","frame","rsDiv","activity_id","src","error","state","percent","correct","answer","f","getElementsByTagName","contentWindow","getSavedState","response","fetch","headers","body","ok","status","json","postMessage","message_id","checkLocalStorage","setLocalStorage","restoreAnswers","disableInteraction","module_map","activecode","ble","clickablearea","codelens","datafile","dragndrop","fillintheblank","groupsub","khanex","lp_build","matching","multiplechoice","hparsons","parsons","poll","quizly","reveal","selectquestion","shortanswer","showeval","simple_sensor","spreadsheet","tabbedStuff","timedAssessment","wavedrom","webwork","youtube","doenet","Promise","module_map_cache","QUEUE_FLUSH_TIME_MS","queue","queueLastFlush","flushQueue","now","toFlush","component_name","flushedPromise","reject","flushed","all","pre_login_complete_promise","runestone_auto_import","Set","element","a","value","z","msg","then","dataset","reactInUse","dispatchEvent","CustomEvent","runestone_import","retPromise","r","rej","queueImport","ready","script_src","currentScript","rc","getSwitch","toggleSwitch","currentTheme","getItem","documentElement","setAttribute","checked","switchTheme","popupScratchAC","scratchDiv","ACFactory","createScratchActivecode","divid","componentMap","createActiveCode","acDefaultLanguage","isLoggedIn","enableSaveLoad","toggleScratchActivecode","renderOneComponent","runestoneComponents","NO_DECORATE","RunestoneBase","component_ready_promise","_component_ready_resolve_fn","optional","allComponents","sid","graderactive","showfeedback","timed","isTimed","enforceDeadline","deadline","parseBooleanAttribute","orig","selector_id","assessmentTaken","timedWrapper","question_label","is_toggle","is_select","mjelements","self","mjReady","mjresolver","aQueue","AutoQueue","preamble","y","createElement","innerHTML","appendChild","jsonHeaders","Headers","Accept","attributeName","attrValue","lowerValue","eventInfo","post_return","course_name","clientLoginStatus","timezoneoffset","getTimezoneOffset","assignmentId","assignment_id","useRunestoneServices","logLevel","postLogMessage","prefix","updateProgress","decorateStatus","request","Request","scoreSpec","gradeBox","updateScores","alert","assigned","scoreSpan","getElementsByClassName","toFixed","allScores","allmax","total","max","totalSpan","maxSpan","percentSpan","logRunEvent","post_promise","forceSave","save_code","errinfo","checkServer","will_be_ready","checkServerComplete","csresolver","rawdeadline","tzoff","practice_mode","peer","loadData","repopulateFromStorage","attempted","statusText","err","indicate_component_ready","containerDiv","shouldUseServer","storedData","ex","localStorageKey","removeItem","storageDate","timestamp","email","addCaption","elType","capDiv","caption","hasUserActivity","isAnswered","checkCurrentAnswer","logCurrentAnswer","renderFeedback","queueMathJax","component","MathJax","typesetPromise","runestoneMathReady","enqueue","Queue","_items","dequeue","shift","size","_pendingPromise","qq","payload","preambleDiv","insertAdjacentElement","PageProgressBar","actDict","possible","assignment_spec","keys","activities","page","firstElementChild","calculateProgress","scprogresscontainer","renderProgress","k","scprogresstotal","scprogressposs","subchapterprogress","progressElem","className","activities_required","sendCompletedReadingScore","cb","click","subchapterDiv","val","scprogresstotal2","scprogressposs2","subchapterprogress2","pageProgressTracker","looksLikeLatexMath","some","re","profileLink","removeProperty","passwordLink","registerLink","app","ipDropdown","instPeer","mess","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","RS_info","parts","cookie","getCookie","tz_match","cleaned","info","tz_offset","served_by","username","readings","l","nxt","path_parts","nxt_link","cur_path_parts","ptxbook","endLop","contains","position","num_readings","pc","marginBottom","mainContent","addReadingList","idleTimeoutId","onIdle","resetIdleTimer","eventName","passive","timedRefresh","bw","aw","handlePageSetup","showAd","adNum","floor","random","adBlock","rsElements","placeAdCopy","backgroundImage","stopPropagation","includes","queryString","link","anchorText","aPoint","renderRunestoneComponent","componentSrc","whereDiv","moreOpts","basecourse","componentKind","opt","lang","python3","component_factory","multiGrader","gradingContainer","createTimedComponent","hdiv","origId","appendTo","rdict","question"],"sourceRoot":""} \ No newline at end of file diff --git a/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.map.gz b/course/_static/prefix-runestone.c2757fc695bc848c.bundle.js.map.gz deleted file mode 100755 index 8550dd0e0e9e6ee23368762771ef8326f2b813e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68753 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 diff --git a/course/_static/prefix-runestone.f4ab138da65f4203.css.map b/course/_static/prefix-runestone.f4ab138da65f4203.css.map deleted file mode 100755 index 19c3288..0000000 --- a/course/_static/prefix-runestone.f4ab138da65f4203.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"prefix-runestone.f4ab138da65f4203.css","mappings":"AAAA;EAEE;;;;EAIA;EACA,2EAA2E;EAC3E,oFAAoF,CA4LtF,CApMA,qDCQE,yBAA0B,CAC1B,6BAA8B,CAF9B,sBDmMF,CA1MA,qDCYE,QDkMF,CA9MA,quBC2BE,aD+MF,CA1OA,oOCiCE,oBAAqB,CACrB,uBDmNF,CArPA,uFCqCE,YAAa,CACb,QDoNF,CA1PA,0HC0CE,YDsNF,CAhQA,+CC6CE,4BDuNF,CApQA,wHCiDE,SDyNF,CA1QA,mECoDE,kBAAmB,CACnB,yBAA0B,CAC1B,wCAAyC,CACzC,qCAAsC,CACtC,gCD0NF,CAlRA,wGC4DE,eD4NF,CAxRA,mDC+DE,iBD6NF,CA5RA,iDCkEE,aAAc,CACd,cD8NF,CAjSA,qDCsEE,eAAgB,CAChB,UD+NF,CAtSA,uDC0EE,aDgOF,CA1SA,sGC8EE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBDkOF,CAnTA,mDCoFE,SDmOF,CAvTA,mDCuFE,aDoOF,CA3TA,mDC0FE,QDqOF,CA/TA,yEC6FE,eDsOF,CAnUA,yDCgGE,eDuOF,CAvUA,iDCmGE,8BAA+B,CAC/B,2BAA4B,CAC5B,sBAAuB,CACvB,QDwOF,CA9UA,mDCyGE,aDyOF,CAlVA,gNC+GE,+BAAiC,CACjC,aD6OF,CA7VA,mSCuHE,aAAc,CACd,YAAa,CACb,QDkPF,CA3WA,yDC4HE,gBDmPF,CA/WA,kHCgIE,mBDqPF,CArXA,oTCsIE,yBAA0B,CAC1B,cDyPF,CAhYA,kKC2IE,cD2PF,CAtYA,wLC+IE,QAAS,CACT,SD6PF,CA7YA,uDCmJE,kBD8PF,CAjZA,oKCuJE,6BAA8B,CAC9B,0BAA2B,CAC3B,qBAAsB,CACtB,SDgQF,CA1ZA,8QC8JE,WDkQF,CAhaA,iFCiKE,4BAA6B,CAC7B,8BAA+B,CAC/B,2BAA4B,CAC5B,sBDmQF,CAvaA,oRCwKE,uBDqQF,CA7aA,6DC2KE,uBAAyB,CACzB,YAAa,CACb,0BDsQF,CAnbA,6DCoLE,aDwQF,CA5bA,6DCuLE,eDyQF,CAhcA,uDC0LE,wBAAyB,CACzB,gBD0QF,CArcA,kGC+LE,SD4QF,CCzQA,gLAMI,gCAAkC,CAClC,iCAAmC,CACnC,yBAA2B,CAJ3B,oBAAsB,CACtB,0BDiRF,CCtRF,8GAYI,yBDgRF,CC5RF,uEAeI,2BDiRF,CChSF,+EAkBI,4BDkRF,CCpSF,sLAsBI,UDoRF,CC1SF,oHA0BI,qBAAsB,CACtB,uBDsRF,CCjTF,uDA8BI,0BDuRF,CCrTF,oGAkCI,uBDyRF,CC3TF,mDAqCI,wBD0RF,CC/TF,iJA0CI,SAAU,CACV,QD6RF,CCxUF,kGA+CI,sBD+RF,CC9UF,2DAkDI,YDgSF,CClVF,sJAsDI,+BDkSF,CCxVF,yDAyDI,qBDmSF,CC5VF,yDA4DI,kCDoSF,CChWF,8HAgEI,+BDsSF,CCtWF,kKAoEI,+BDwSF,CACF,CCtSA,WACE,gCAAmC,CACnC,8BACA,uQDwSF,CApjBA,iECsRE,kCAAmC,CACnC,iCAAkC,CANlC,oBAAqB,CACrB,gCAAmC,CACnC,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CANd,iBAAkB,CAClB,ODgTF,CAhkBA,iGC0RE,eD0SF,CApkBA,yFC6RE,eD2SF,CAxkBA,gLCiSE,eD6SF,CA9kBA,2FCoSE,eD8SF,CAllBA,2FCuSE,eD+SF,CAtlBA,iGC0SE,eDgTF,CA1lBA,6FC6SE,eDiTF,CA9lBA,2FCgTE,eDkTF,CAlmBA,2FCmTE,eDmTF,CAtmBA,6FCsTE,eDoTF,CA1mBA,2FCyTE,eDqTF,CA9mBA,yFC4TE,eDsTF,CAlnBA,qGC+TE,eDuTF,CAtnBA,yFCkUE,eDwTF,CA1nBA,yFCqUE,eDyTF,CA9nBA,iGCwUE,eD0TF,CAloBA,qFC2UE,eD2TF,CAtoBA,+FC8UE,eD4TF,CA1oBA,qFCiVE,eD6TF,CA9oBA,6FCoVE,eD8TF,CAlpBA,+FCuVE,eD+TF,CAtpBA,iGC0VE,eDgUF,CA1pBA,uFC6VE,eDiUF,CA9pBA,6FCgWE,eDkUF,CAlqBA,uFCmWE,eDmUF,CAtqBA,2FCsWE,eDoUF,CA1qBA,yFCyWE,eDqUF,CA9qBA,yFC4WE,eDsUF,CAlrBA,yFC+WE,eDuUF,CAtrBA,yFCkXE,eDwUF,CA1rBA,yGCqXE,eDyUF,CA9rBA,iGCwXE,eD0UF,CAlsBA,6FC2XE,eD2UF,CAtsBA,2FC8XE,eD4UF,CA1sBA,uGCiYE,eD6UF,CA9sBA,6FCoYE,eD8UF,CAltBA,+FCuYE,eD+UF,CAttBA,iGC0YE,eDgVF,CA1tBA,yFC6YE,eDiVF,CA9tBA,yFCgZE,eDkVF,CAluBA,qGCmZE,eDmVF,CAtuBA,qGCsZE,eDoVF,CA1uBA,uGCyZE,eDqVF,CA9uBA,mGC4ZE,eDsVF,CAlvBA,6FC+ZE,eDuVF,CAtvBA,+FCkaE,eDwVF,CA1vBA,uFCqaE,eDyVF,CA9vBA,yFCwaE,eD0VF,CAlwBA,yFC2aE,eD2VF,CAtwBA,iGC8aE,eD4VF,CA1wBA,2FCibE,eD6VF,CA9wBA,6FCobE,eD8VF,CAlxBA,yFCubE,eD+VF,CAtxBA,yFC0bE,eDgWF,CA1xBA,6FC6bE,eDiWF,CA9xBA,uGCgcE,eDkWF,CAlyBA,qGCmcE,eDmWF,CAtyBA,qGCscE,eDoWF,CA1yBA,yGCycE,eDqWF,CA9yBA,uGC4cE,eDsWF,CAlzBA,2GC+cE,eDuWF,CAtzBA,yFCkdE,eDwWF,CA1zBA,uGCqdE,eDyWF,CA9zBA,yGCwdE,eD0WF,CAl0BA,6GC2dE,eD2WF,CAt0BA,+FC8dE,eD4WF,CA10BA,qGCieE,eD6WF,CA90BA,6FCoeE,eD8WF,CAl1BA,yFCueE,eD+WF,CAt1BA,yFC0eE,eDgXF,CA11BA,2FC6eE,eDiXF,CA91BA,2FCgfE,eDkXF,CAl2BA,yFCmfE,eDmXF,CAt2BA,2GCsfE,eDoXF,CA12BA,2GCyfE,eDqXF,CA92BA,iGC4fE,eDsXF,CAl3BA,yFC+fE,eDuXF,CAt3BA,2FCkgBE,eDwXF,CA13BA,yFCqgBE,eDyXF,CA93BA,+FCwgBE,eD0XF,CAl4BA,yGC2gBE,eD2XF,CAt4BA,yGC8gBE,eD4XF,CA14BA,2FCihBE,eD6XF,CA94BA,yGCohBE,eD8XF,CAl5BA,2GCuhBE,eD+XF,CAt5BA,mGC0hBE,eDgYF,CA15BA,qGC6hBE,eDiYF,CA95BA,uGCgiBE,eDkYF,CAl6BA,+FCmiBE,eDmYF,CAt6BA,2GCsiBE,eDoYF,CA16BA,mGCyiBE,eDqYF,CA96BA,qGC4iBE,eDsYF,CAl7BA,2GC+iBE,eDuYF,CAt7BA,mGCkjBE,eDwYF,CA17BA,qGCqjBE,eDyYF,CA97BA,qGCwjBE,eD0YF,CAl8BA,uGC2jBE,eD2YF,CAt8BA,iGC8jBE,eD4YF,CA18BA,qGCikBE,eD6YF,CA98BA,mGCokBE,eD8YF,CAl9BA,uGCukBE,eD+YF,CAt9BA,yGC0kBE,eDgZF,CA19BA,iHC6kBE,eDiZF,CA99BA,yFCglBE,eDkZF,CAl+BA,yFCmlBE,eDmZF,CAt+BA,yFCslBE,eDoZF,CA1+BA,iGCylBE,eDqZF,CA9+BA,mGC4lBE,eDsZF,CAl/BA,yGC+lBE,eDuZF,CAt/BA,2FCkmBE,eDwZF,CA1/BA,iGCqmBE,eDyZF,CA9/BA,6FCwmBE,eD0ZF,CAlgCA,+FC2mBE,eD2ZF,CAtgCA,6FC8mBE,eD4ZF,CA1gCA,qGCinBE,eD6ZF,CA9gCA,yGConBE,eD8ZF,CAlhCA,+FCunBE,eD+ZF,CAthCA,2GC0nBE,eDgaF,CA1hCA,yGC6nBE,eDiaF,CA9hCA,uGCgoBE,eDkaF,CAliCA,+GCmoBE,eDmaF,CAtiCA,mHCsoBE,eDoaF,CA1iCA,uFCyoBE,eDqaF,CA9iCA,iGC4oBE,eDsaF,CAljCA,yFC+oBE,eDuaF,CAtjCA,uGCkpBE,eDwaF,CA1jCA,mGCqpBE,eDyaF,CA9jCA,uGCwpBE,eD0aF,CAlkCA,qGC2pBE,eD2aF,CAtkCA,mGC8pBE,eD4aF,CA1kCA,+FCiqBE,eD6aF,CA9kCA,mGCoqBE,eD8aF,CAllCA,qHCuqBE,eD+aF,CAtlCA,mHC0qBE,eDgbF,CA1lCA,+GC6qBE,eDibF,CA9lCA,mHCgrBE,eDkbF,CAlmCA,2FCmrBE,eDmbF,CAtmCA,6FCsrBE,eDobF,CA1mCA,2FCyrBE,eDqbF,CA9mCA,6FC4rBE,eDsbF,CAlnCA,mGC+rBE,eDubF,CAtnCA,qGCksBE,eDwbF,CA1nCA,mGCqsBE,eDybF,CA9nCA,mGCwsBE,eD0bF,CAloCA,uGC2sBE,eD2bF,CAtoCA,yFC8sBE,eD4bF,CA1oCA,2FCitBE,eD6bF,CA9oCA,+FCotBE,eD8bF,CAlpCA,uFCutBE,eD+bF,CAtpCA,uFC0tBE,eDgcF,CA1pCA,yFC6tBE,eDicF,CA9pCA,iHCguBE,eDkcF,CAlqCA,yHCmuBE,eDmcF,CAtqCA,2GCsuBE,eDocF,CA1qCA,mHCyuBE,eDqcF,CA9qCA,qHC4uBE,eDscF,CAlrCA,6HC+uBE,eDucF,CAtrCA,mGCkvBE,eDwcF,CA1rCA,6FCqvBE,eDycF,CA9rCA,2GCwvBE,eD0cF,CAlsCA,uGC2vBE,eD2cF,CAtsCA,6FC8vBE,eD4cF,CA1sCA,2FCiwBE,eD6cF,CA9sCA,+FCowBE,eD8cF,CAltCA,qGCuwBE,eD+cF,CAttCA,6FC0wBE,eDgdF,CA1tCA,yFC6wBE,eDidF,CA9tCA,yFCgxBE,eDkdF,CAluCA,2FCmxBE,eDmdF,CAtuCA,6FCsxBE,eDodF,CA1uCA,6FCyxBE,eDqdF,CA9uCA,yFC4xBE,eDsdF,CAlvCA,uGC+xBE,eDudF,CAtvCA,yGCkyBE,eDwdF,CA1vCA,2GCqyBE,eDydF,CA9vCA,uGCwyBE,eD0dF,CAlwCA,uGC2yBE,eD2dF,CAtwCA,uGC8yBE,eD4dF,CA1wCA,iGCizBE,eD6dF,CA9wCA,+FCozBE,eD8dF,CAlxCA,6FCuzBE,eD+dF,CAtxCA,qGC0zBE,eDgeF,CA1xCA,iGC6zBE,eDieF,CA9xCA,mGCg0BE,eDkeF,CAlyCA,2FCm0BE,eDmeF,CAtyCA,2FCs0BE,eDoeF,CA1yCA,iGCy0BE,eDqeF,CA9yCA,iGC40BE,eDseF,CAlzCA,mGC+0BE,eDueF,CAtzCA,yGCk1BE,eDweF,CA1zCA,uGCq1BE,eDyeF,CA9zCA,mGCw1BE,eD0eF,CAl0CA,mGC21BE,eD2eF,CAt0CA,mGC81BE,eD4eF,CA10CA,6GCi2BE,eD6eF,CA90CA,mHCo2BE,eD8eF,CAl1CA,6GCu2BE,eD+eF,CAt1CA,yGC02BE,eDgfF,CA11CA,yGC62BE,eDifF,CA91CA,6GCg3BE,eDkfF,CAl2CA,qFCm3BE,eDmfF,CAt2CA,mGCs3BE,eDofF,CA12CA,mGCy3BE,eDqfF,CA92CA,iGC43BE,eDsfF,CAl3CA,yFC+3BE,eDufF,CAt3CA,2FCk4BE,eDwfF,CA13CA,2FCq4BE,eDyfF,CA93CA,mGCw4BE,eD0fF,CAl4CA,yFC24BE,eD2fF,CAt4CA,2FC84BE,eD4fF,CA14CA,yFCi5BE,eD6fF,CA94CA,6FCo5BE,eD8fF,CAl5CA,6FCu5BE,eD+fF,CAt5CA,yGC05BE,eDggBF,CA15CA,yFC65BE,eDigBF,CA95CA,qGCg6BE,eDkgBF,CAl6CA,uFCm6BE,eDmgBF,CAt6CA,2FCs6BE,eDogBF,CA16CA,2FCy6BE,eDqgBF,CA96CA,mGC46BE,eDsgBF,CAl7CA,yFC+6BE,eDugBF,CAt7CA,mGCk7BE,eDwgBF,CA17CA,qGCq7BE,eDygBF,CA97CA,iGCw7BE,eD0gBF,CAl8CA,6QCi8BE,eD6gBF,CA98CA,8KCu8BE,eD+gBF,CAt9CA,kLC68BE,eDihBF,CA99CA,2FCg9BE,eDkhBF,CAl+CA,mGCm9BE,eDmhBF,CAt+CA,iHCs9BE,eDohBF,CA1+CA,mGCy9BE,eDqhBF,CA9+CA,mHC49BE,eDshBF,CAl/CA,+GC+9BE,eDuhBF,CAt/CA,6GCk+BE,eDwhBF,CA1/CA,yGCq+BE,eDyhBF,CA9/CA,uFCw+BE,eD0hBF,CAlgDA,2FC2+BE,eD2hBF,CAtgDA,qGC8+BE,eD4hBF,CA1gDA,mGCi/BE,eD6hBF,CA9gDA,qGCo/BE,eD8hBF,CAlhDA,+GCu/BE,eD+hBF,CAthDA,iHC0/BE,eDgiBF,CA1hDA,uHC6/BE,eDiiBF,CA9hDA,+HCggCE,eDkiBF,CAliDA,mHCmgCE,eDmiBF,CAtiDA,2HCsgCE,eDoiBF,CA1iDA,qHCygCE,eDqiBF,CA9iDA,6GC4gCE,eDsiBF,CAljDA,2GC+gCE,eDuiBF,CAtjDA,+GCkhCE,eDwiBF,CA1jDA,yGCqhCE,eDyiBF,CA9jDA,+FCwhCE,eD0iBF,CAlkDA,uGC2hCE,eD2iBF,CAtkDA,mGC8hCE,eD4iBF,CA1kDA,mGCiiCE,eD6iBF,CA9kDA,qGCoiCE,eD8iBF,CAllDA,mGCuiCE,eD+iBF,CAtlDA,+FC0iCE,eDgjBF,CA1lDA,mKCmjCE,6BAA8B,CAC9B,0BAA2B,CAC3B,qBDmjBF,CAxmDA,qDCyjCE,yCAA6C,CAD7C,cDqjBF,CA7mDA,qDCgkCE,qBAAsB,CADtB,UAAc,CAHd,qDAA2D,CAC3D,cAAe,CACf,sBDujBF,CArnDA,sOCskCE,mBAAoB,CACpB,iBAAkB,CAClB,mBDyjBF,CAjoDA,+CC2kCE,aAAc,CACd,oBD0jBF,CAtoDA,sHCglCE,aAAc,CACd,yBD4jBF,CA7oDA,2DColCE,yCAA0C,CAC1C,mBD6jBF,CAlpDA,yDCwlCE,QD8jBF,CAtpDA,mDC2lCE,qBD+jBF,CA1pDA,maCkmCE,aAAc,CAEd,WAAY,CADZ,cDqkBF,CAxqDA,qECumCE,iBDqkBF,CA5qDA,yEC4mCE,qBAAsB,CACtB,qBAAsB,CACtB,iBAAkB,CAIlB,oBAAqB,CAErB,WAAY,CATZ,sBAAuB,CAQvB,cAAe,CATf,WAAY,CAKZ,sCAAwC,CACxC,iCAAmC,CACnC,8BDykBF,CA1rDA,mECunCE,iBDukBF,CA9rDA,iDC4nCE,QAAS,CACT,yBAA6B,CAF7B,kBAAmB,CADnB,eD2kBF,CArsDA,6DCsoCE,kBAAsB,CACtB,QAAS,CALT,UAAW,CAEX,WAAY,CACZ,eAAgB,CAFhB,SAAU,CAHV,iBAAkB,CAClB,SD+kBF,CAhtDA,4LCgpCE,SAAU,CAHV,WAAY,CACZ,QAAS,CACT,gBAAiB,CAJjB,eAAgB,CAChB,UD+kBF,CA3tDA,uECmpCE,cD4kBF,CA/tDA,wlBCoqCE,aAAc,CAHd,mBAAoB,CACpB,eAAgB,CAChB,eDylBF,CA5vDA,w+CCgsCE,UAAc,CAFd,eAAgB,CAChB,aDinBF,CAhzDA,4SCysCE,kBAAmB,CADnB,eDunBF,CA/zDA,ovBCutCE,aDkoBF,CAz1DA,4SCguCE,kBAAmB,CADnB,eDyoBF,CAx2DA,ovBC8uCE,aDopBF,CAl4DA,oGCkvCE,cDspBF,CAx4DA,oGCsvCE,cDwpBF,CA94DA,oGC0vCE,cD0pBF,CAp5DA,oGC8vCE,cD4pBF,CA15DA,oGCkwCE,cD8pBF,CAh6DA,oGCswCE,cDgqBF,CAt6DA,+CCywCE,eDiqBF,CA16DA,uDC6wCE,cAAe,CACf,eAAgB,CAChB,eAAgB,CAHhB,kBDqqBF,CChqBA,gFAEI,cDmqBF,CACF,CAv7DA,gHCwxCE,aDqqBF,CA77DA,4GC6xCE,wBAAyB,CADzB,YDwqBF,CAp8DA,iECgyCE,eDwqBF,CAx8DA,mECmyCE,gBDyqBF,CA58DA,qECsyCE,iBD0qBF,CAh9DA,uECyyCE,kBD2qBF,CAp9DA,qEC4yCE,kBD4qBF,CAx9DA,2EC+yCE,wBD6qBF,CA59DA,2ECkzCE,wBD8qBF,CAh+DA,6ECqzCE,yBD+qBF,CAp+DA,mECwzCE,UDgrBF,CAx+DA,uEC2zCE,aDirBF,CA5+DA,0KC+zCE,aDmrBF,CAl/DA,uECk0CE,aDorBF,CAt/DA,0KCs0CE,aDsrBF,CA5/DA,iECy0CE,aDurBF,CAhgEA,8JC60CE,aDyrBF,CAtgEA,uECg1CE,aD0rBF,CA1gEA,0KCo1CE,aD4rBF,CAhhEA,qECu1CE,aD6rBF,CAphEA,sKC21CE,aD+rBF,CA1hEA,mEC+1CE,wBAAyB,CADzB,UDisBF,CA/hEA,kKCm2CE,wBDksBF,CAriEA,mECs2CE,wBDmsBF,CAziEA,kKC02CE,wBDqsBF,CA/iEA,6DC62CE,wBDssBF,CAnjEA,sJCi3CE,wBDwsBF,CAzjEA,mECo3CE,wBDysBF,CA7jEA,kKCw3CE,wBD2sBF,CAnkEA,iEC23CE,wBD4sBF,CAvkEA,8JC+3CE,wBD8sBF,CA7kEA,qECo4CE,4BAAgC,CADhC,kBAAmB,CADnB,kBDitBF,CAnlEA,kGCy4CE,kBAAmB,CADnB,YDktBF,CA1lEA,4NC+4CE,eDqtBF,CApmEA,yECm5CE,eAAgB,CADhB,cDutBF,CAzmEA,qECu5CE,eAAgB,CAChB,gBAAiB,CAFjB,cDytBF,CA/mEA,2EC25CE,oBAAqB,CAErB,gBAAiB,CADjB,iBDytBF,CArnEA,iDCi6CE,kBAAmB,CADnB,YD0tBF,CA1nEA,kGCq6CE,sBD2tBF,CAhoEA,iDCw6CE,eD4tBF,CApoEA,iDC26CE,aD6tBF,CC3tBA,wGAII,UAAW,CAFX,UAAW,CAIX,eAAgB,CADhB,gBAAiB,CAEjB,sBAAuB,CACvB,kBAAmB,CALnB,WDmuBF,CCtuBF,+EAWI,iBD+tBF,CACF,CAxpEA,kKC67CE,WDiuBF,CA9pEA,mECg8CE,aAAc,CACd,wBDkuBF,CAnqEA,iECu8CE,0BAA8B,CAD9B,gBAAiB,CADjB,eAAgB,CADhB,iBDsuBF,CA1qEA,qRC48CE,eDsuBF,CAlrEA,2OCo9CE,UAAc,CAHd,aAAc,CACd,aAAc,CACd,sBD0uBF,CA7rEA,qRCy9CE,qBD4uBF,CArsEA,0KCi+CE,aAAc,CADd,2BAA+B,CAF/B,cAAe,CADf,kBAAmB,CAEnB,gBDgvBF,CA/sEA,kqBCy+CE,UDovBF,CA7tEA,spBCi/CE,qBD0vBF,CA3uEA,2DCq/CE,iBAAkB,CAClB,sBAAuB,CAFvB,kBD6vBF,CAjvEA,gNC4/CE,uDD+vBF,CA3vEA,qDCkgDE,wBAAyB,CACzB,iBAAkB,CAFlB,aAAc,CADd,aAAc,CADd,eDowBF,CAnwEA,mDCygDE,qBAAsB,CACtB,iBAAkB,CAClB,iDAAsD,CACtD,yCAA8C,CAJ9C,UAAW,CADX,aAAc,CADd,eDuwBF,CA7wEA,2DCkhDE,uBAAwB,CACxB,eAAgB,CAHhB,cAAe,CACf,eAAgB,CAFhB,SDswBF,CArxEA,mDC6hDE,oBAAqB,CACrB,wBAAyB,CACzB,qBAAsB,CACtB,iBAAkB,CALlB,UAAc,CALd,aAAc,CAGd,cAAe,CACf,sBAAuB,CAFvB,eAAgB,CADhB,aAAc,CAKd,oBDuwBF,CAnyEA,6DCuiDE,4BAA6B,CAC7B,eAAgB,CAHhB,aAAc,CADd,iBAAkB,CADlB,SAAU,CAGV,oBDswBF,CA5yEA,2EC2iDE,gBAAiB,CACjB,iBDqwBF,CAjzEA,iECkjDE,gBAAiB,CADjB,iBAAkB,CADlB,iBAAkB,CADlB,kBDywBF,CCpwBA,0FAEI,WDuwBF,CACF,CCrwBA,0FAEI,WDwwBF,CACF,CCtwBA,2FAEI,YDywBF,CACF,CA10EA,6ECukDE,gBAAiB,CADjB,iBAAkB,CADlB,iBAAkB,CADlB,kBD6wBF,CAj1EA,qDC2kDE,iBAAkB,CADlB,kBD4wBF,CAt1EA,2EC+kDE,aAAc,CADd,cD6wBF,CA31EA,uGCmlDE,cAAe,CADf,eD8wBF,CAh2EA,w+FCsoDE,cAAe,CAEf,iBAAkB,CADlB,kBAAmB,CAFnB,iBDg0BF,CAr8EA,0vBCspDE,UDy0BF,CA/9EA,iECypDE,UD00BF,CAn+EA,iEC4pDE,kBD20BF,CAv+EA,iEC+pDE,kBD40BF,CA3+EA,+DCkqDE,SD60BF,CA/+EA,+DCqqDE,kBD80BF,CAn/EA,+DCwqDE,kBD+0BF,CAv/EA,+DC2qDE,SDg1BF,CA3/EA,+DC8qDE,kBDi1BF,CA//EA,+DCirDE,kBDk1BF,CAngFA,+DCorDE,SDm1BF,CAvgFA,+DCurDE,kBDo1BF,CA3gFA,+DC0rDE,iBDq1BF,CA/gFA,2EC6rDE,UDs1BF,CAnhFA,2ECgsDE,kBDu1BF,CAvhFA,2ECmsDE,kBDw1BF,CA3hFA,yECssDE,SDy1BF,CA/hFA,yECysDE,kBD01BF,CAniFA,yEC4sDE,kBD21BF,CAviFA,yEC+sDE,SD41BF,CA3iFA,yECktDE,kBD61BF,CA/iFA,yECqtDE,kBD81BF,CAnjFA,yECwtDE,SD+1BF,CAvjFA,yEC2tDE,kBDg2BF,CA3jFA,yEC8tDE,iBDi2BF,CA/jFA,yECiuDE,UDk2BF,CAnkFA,2ECouDE,SDm2BF,CAvkFA,2ECuuDE,iBDo2BF,CA3kFA,2EC0uDE,iBDq2BF,CA/kFA,yEC6uDE,QDs2BF,CAnlFA,yECgvDE,iBDu2BF,CAvlFA,yECmvDE,iBDw2BF,CA3lFA,yECsvDE,QDy2BF,CA/lFA,yECyvDE,iBD02BF,CAnmFA,yEC4vDE,iBD22BF,CAvmFA,yEC+vDE,QD42BF,CA3mFA,yECkwDE,iBD62BF,CA/mFA,yECqwDE,gBD82BF,CAnnFA,yECwwDE,SD+2BF,CAvnFA,+EC2wDE,gBDg3BF,CA3nFA,+EC8wDE,wBDi3BF,CA/nFA,+ECixDE,wBDk3BF,CAnoFA,6ECoxDE,eDm3BF,CAvoFA,6ECuxDE,wBDo3BF,CA3oFA,6EC0xDE,wBDq3BF,CA/oFA,6EC6xDE,eDs3BF,CAnpFA,6ECgyDE,wBDu3BF,CAvpFA,6ECmyDE,wBDw3BF,CA3pFA,6ECsyDE,eDy3BF,CA/pFA,6ECyyDE,wBD03BF,CAnqFA,6EC4yDE,uBD23BF,CAvqFA,6EC+yDE,aD43BF,CC13BA,mxBAaI,UDw4BF,CCr5BF,iEAgBI,UDy4BF,CCz5BF,iEAmBI,kBD04BF,CC75BF,iEAsBI,kBD24BF,CCj6BF,+DAyBI,SD44BF,CCr6BF,+DA4BI,kBD64BF,CCz6BF,+DA+BI,kBD84BF,CC76BF,+DAkCI,SD+4BF,CCj7BF,+DAqCI,kBDg5BF,CCr7BF,+DAwCI,kBDi5BF,CCz7BF,+DA2CI,SDk5BF,CC77BF,+DA8CI,kBDm5BF,CCj8BF,+DAiDI,iBDo5BF,CCr8BF,2EAoDI,UDq5BF,CCz8BF,2EAuDI,kBDs5BF,CC78BF,2EA0DI,kBDu5BF,CCj9BF,yEA6DI,SDw5BF,CCr9BF,yEAgEI,kBDy5BF,CCz9BF,yEAmEI,kBD05BF,CC79BF,yEAsEI,SD25BF,CCj+BF,yEAyEI,kBD45BF,CCr+BF,yEA4EI,kBD65BF,CCz+BF,yEA+EI,SD85BF,CC7+BF,yEAkFI,kBD+5BF,CCj/BF,yEAqFI,iBDg6BF,CCr/BF,yEAwFI,UDi6BF,CCz/BF,2EA2FI,SDk6BF,CC7/BF,2EA8FI,iBDm6BF,CCjgCF,2EAiGI,iBDo6BF,CCrgCF,yEAoGI,QDq6BF,CCzgCF,yEAuGI,iBDs6BF,CC7gCF,yEA0GI,iBDu6BF,CCjhCF,yEA6GI,QDw6BF,CCrhCF,yEAgHI,iBDy6BF,CCzhCF,yEAmHI,iBD06BF,CC7hCF,yEAsHI,QD26BF,CCjiCF,yEAyHI,iBD46BF,CCriCF,yEA4HI,gBD66BF,CCziCF,yEA+HI,SD86BF,CC7iCF,+EAkII,gBD+6BF,CCjjCF,+EAqII,wBDg7BF,CCrjCF,+EAwII,wBDi7BF,CCzjCF,6EA2II,eDk7BF,CC7jCF,6EA8II,wBDm7BF,CCjkCF,6EAiJI,wBDo7BF,CCrkCF,6EAoJI,eDq7BF,CCzkCF,6EAuJI,wBDs7BF,CC7kCF,6EA0JI,wBDu7BF,CCjlCF,6EA6JI,eDw7BF,CCrlCF,6EAgKI,wBDy7BF,CCzlCF,6EAmKI,uBD07BF,CC7lCF,6EAsKI,aD27BF,CACF,CCz7BA,mxBAaI,UDu8BF,CCp9BF,iEAgBI,UDw8BF,CCx9BF,iEAmBI,kBDy8BF,CC59BF,iEAsBI,kBD08BF,CCh+BF,+DAyBI,SD28BF,CCp+BF,+DA4BI,kBD48BF,CCx+BF,+DA+BI,kBD68BF,CC5+BF,+DAkCI,SD88BF,CCh/BF,+DAqCI,kBD+8BF,CCp/BF,+DAwCI,kBDg9BF,CCx/BF,+DA2CI,SDi9BF,CC5/BF,+DA8CI,kBDk9BF,CChgCF,+DAiDI,iBDm9BF,CCpgCF,2EAoDI,UDo9BF,CCxgCF,2EAuDI,kBDq9BF,CC5gCF,2EA0DI,kBDs9BF,CChhCF,yEA6DI,SDu9BF,CCphCF,yEAgEI,kBDw9BF,CCxhCF,yEAmEI,kBDy9BF,CC5hCF,yEAsEI,SD09BF,CChiCF,yEAyEI,kBD29BF,CCpiCF,yEA4EI,kBD49BF,CCxiCF,yEA+EI,SD69BF,CC5iCF,yEAkFI,kBD89BF,CChjCF,yEAqFI,iBD+9BF,CCpjCF,yEAwFI,UDg+BF,CCxjCF,2EA2FI,SDi+BF,CC5jCF,2EA8FI,iBDk+BF,CChkCF,2EAiGI,iBDm+BF,CCpkCF,yEAoGI,QDo+BF,CCxkCF,yEAuGI,iBDq+BF,CC5kCF,yEA0GI,iBDs+BF,CChlCF,yEA6GI,QDu+BF,CCplCF,yEAgHI,iBDw+BF,CCxlCF,yEAmHI,iBDy+BF,CC5lCF,yEAsHI,QD0+BF,CChmCF,yEAyHI,iBD2+BF,CCpmCF,yEA4HI,gBD4+BF,CCxmCF,yEA+HI,SD6+BF,CC5mCF,+EAkII,gBD8+BF,CChnCF,+EAqII,wBD++BF,CCpnCF,+EAwII,wBDg/BF,CCxnCF,6EA2II,eDi/BF,CC5nCF,6EA8II,wBDk/BF,CChoCF,6EAiJI,wBDm/BF,CCpoCF,6EAoJI,eDo/BF,CCxoCF,6EAuJI,wBDq/BF,CC5oCF,6EA0JI,wBDs/BF,CChpCF,6EA6JI,eDu/BF,CCppCF,6EAgKI,wBDw/BF,CCxpCF,6EAmKI,uBDy/BF,CC5pCF,6EAsKI,aD0/BF,CACF,CCx/BA,oxBAaI,UDsgCF,CCnhCF,iEAgBI,UDugCF,CCvhCF,iEAmBI,kBDwgCF,CC3hCF,iEAsBI,kBDygCF,CC/hCF,+DAyBI,SD0gCF,CCniCF,+DA4BI,kBD2gCF,CCviCF,+DA+BI,kBD4gCF,CC3iCF,+DAkCI,SD6gCF,CC/iCF,+DAqCI,kBD8gCF,CCnjCF,+DAwCI,kBD+gCF,CCvjCF,+DA2CI,SDghCF,CC3jCF,+DA8CI,kBDihCF,CC/jCF,+DAiDI,iBDkhCF,CCnkCF,2EAoDI,UDmhCF,CCvkCF,2EAuDI,kBDohCF,CC3kCF,2EA0DI,kBDqhCF,CC/kCF,yEA6DI,SDshCF,CCnlCF,yEAgEI,kBDuhCF,CCvlCF,yEAmEI,kBDwhCF,CC3lCF,yEAsEI,SDyhCF,CC/lCF,yEAyEI,kBD0hCF,CCnmCF,yEA4EI,kBD2hCF,CCvmCF,yEA+EI,SD4hCF,CC3mCF,yEAkFI,kBD6hCF,CC/mCF,yEAqFI,iBD8hCF,CCnnCF,yEAwFI,UD+hCF,CCvnCF,2EA2FI,SDgiCF,CC3nCF,2EA8FI,iBDiiCF,CC/nCF,2EAiGI,iBDkiCF,CCnoCF,yEAoGI,QDmiCF,CCvoCF,yEAuGI,iBDoiCF,CC3oCF,yEA0GI,iBDqiCF,CC/oCF,yEA6GI,QDsiCF,CCnpCF,yEAgHI,iBDuiCF,CCvpCF,yEAmHI,iBDwiCF,CC3pCF,yEAsHI,QDyiCF,CC/pCF,yEAyHI,iBD0iCF,CCnqCF,yEA4HI,gBD2iCF,CCvqCF,yEA+HI,SD4iCF,CC3qCF,+EAkII,gBD6iCF,CC/qCF,+EAqII,wBD8iCF,CCnrCF,+EAwII,wBD+iCF,CCvrCF,6EA2II,eDgjCF,CC3rCF,6EA8II,wBDijCF,CC/rCF,6EAiJI,wBDkjCF,CCnsCF,6EAoJI,eDmjCF,CCvsCF,6EAuJI,wBDojCF,CC3sCF,6EA0JI,wBDqjCF,CC/sCF,6EA6JI,eDsjCF,CCntCF,6EAgKI,wBDujCF,CCvtCF,6EAmKI,uBDwjCF,CC3tCF,6EAsKI,aDyjCF,CACF,CAn2GA,uDC6yEE,4BD0jCF,CAv2GA,yFCizEE,oBAAqB,CACrB,UAAW,CAFX,eD6jCF,CA72GA,8KCuzEE,kBAAmB,CACnB,UAAW,CAFX,eD+jCF,CAr3GA,2DC6zEE,UAAc,CADd,kBAAmB,CADnB,eAAgB,CAGhB,eD8jCF,CA53GA,iDCi0EE,eD+jCF,CAh4GA,yDCs0EE,kBAAmB,CADnB,cAAe,CADf,UDkkCF,CAt4GA,seCi1EE,yBAA0B,CAF1B,sBAAuB,CADvB,WAAY,CAEZ,kBDukCF,CAv5GA,iFCq1EE,4BAA6B,CAD7B,qBDwkCF,CA55GA,0uBC61EE,YD6kCF,CA16GA,iFCg2EE,yBD8kCF,CA96GA,uECm2EE,qBD+kCF,CAl7GA,8lBC22EE,WDqlCF,CAh8GA,6pBCs3EE,qBD4lCF,CAl9GA,sMC03EE,uBD8lCF,CAx9GA,6HC63EE,wBD+lCF,CA59GA,utCC84EE,wBD4mCF,CA1/GA,+kBCq5EE,wBDinCF,CAtgHA,4oCCm6EE,wBD6nCF,CAhiHA,ylBC06EE,wBDkoCF,CA5iHA,okCCw7EE,wBD8oCF,CAtkHA,2jBC+7EE,wBDmpCF,CAllHA,4oCC68EE,wBD+pCF,CA5mHA,ylBCo9EE,wBDoqCF,CAxnHA,onCCk+EE,wBDgrCF,CAlpHA,+kBCy+EE,wBDqrCF,CA9pHA,+EC4+EE,eAAiB,CACjB,eDsrCF,CCprCA,mHAKI,2CAA4C,CAC5C,qBAAsB,CAHtB,kBAAmB,CACnB,iBAAkB,CAFlB,UD2rCF,CC7rCF,6FASI,eDwrCF,CCjsCF,8rBAiBI,kBD8rCF,CC/sCF,+GAoBI,QD+rCF,CCntCF,07BA4BI,aDqsCF,CCjuCF,86BAoCI,cD2sCF,CC/uCF,onBA0CI,eD+sCF,CACF,CAzuHA,6DCgiFE,QAAS,CADT,QAAS,CAFT,WAAY,CACZ,SDktCF,CAhvHA,yDC0iFE,QAAS,CACT,+BAAgC,CAFhC,UAAc,CANd,aAAc,CAId,cAAe,CACf,mBAAoB,CAFpB,kBAAmB,CADnB,SAAU,CADV,UDwtCF,CA5vHA,uDC8iFE,oBAAqB,CAGrB,eAAgB,CADhB,iBAAkB,CADlB,cDotCF,CAnwHA,iFCujFE,uBAAwB,CACxB,oBAAqB,CACrB,eAAgB,CALhB,6BAA8B,CAC9B,0BAA2B,CAC3B,qBDstCF,CA5wHA,oKC+jFE,kBAAmB,CAFnB,cAAe,CACf,gBDstCF,CApxHA,ooBCukFE,kBD2tCF,CAlyHA,6EC0kFE,aD4tCF,CAtyHA,+EC6kFE,aAAc,CACd,UD6tCF,CA3yHA,kJCklFE,WD+tCF,CAjzHA,qRCulFE,yCAA0C,CAC1C,mBDkuCF,CA1zHA,yDC+lFE,UAAc,CAJd,aAAc,CAEd,cAAe,CACf,sBAAuB,CAFvB,eDsuCF,CAl0HA,uECymFE,qBAAsB,CACtB,qBAAsB,CACtB,qBAAsB,CACtB,iBAAkB,CAClB,mDAAwD,CACxD,2CAAgD,CANhD,UAAc,CANd,aAAc,CAId,cAAe,CAFf,WAAY,CAGZ,sBAAuB,CAFvB,gBAAiB,CAUjB,6EACA,wEACA,qFACA,6EACA,qEACA,yGAjBA,UDqvCF,CAx1HA,mFCunFE,oBAAqB,CAErB,iFACA,yEAFA,SDuuCF,CA/1HA,2GC6nFE,UAAW,CACX,SDsuCF,CAp2HA,mHCioFE,UDuuCF,CAx2HA,6HCooFE,UDwuCF,CA52HA,+FCuoFE,4BAA6B,CAC7B,QDyuCF,CAj3HA,mSC6oFE,qBAAyB,CACzB,SD4uCF,CA13HA,wMCkpFE,kBD8uCF,CAh4HA,uFCqpFE,WD+uCF,CC7uCA,ueAKI,gBDmvCF,CCxvCF,41BAeI,gBD2vCF,CC1wCF,41BAyBI,gBDmwCF,CACF,CAp7HA,mECorFE,kBDowCF,CAx7HA,wHCyrFE,aAAc,CAEd,kBAAmB,CADnB,eAAgB,CAFhB,iBDywCF,CAj8HA,gZCisFE,kBD0wCF,CA38HA,gJCysFE,cAAe,CADf,eAAgB,CADhB,eAAgB,CAFhB,eAAgB,CAChB,iBD+wCF,CAr9HA,waCitFE,iBAAkB,CADlB,gBAAkB,CADlB,iBDkxCF,CAj+HA,0JCqtFE,eDkxCF,CAv+HA,oJC+tFE,cAAe,CALf,oBAAqB,CAGrB,eAAgB,CADhB,eAAgB,CADhB,iBAAkB,CAFlB,iBAAkB,CAKlB,qBDqxCF,CAn/HA,wZCquFE,kBDwxCF,CA7/HA,kNC0uFE,gBAAiB,CADjB,YD2xCF,CApgIA,qFCgvFE,eAAgB,CAHhB,eAAgB,CAEhB,kBAAmB,CADnB,eD6xCF,CA3gIA,8MCqvFE,cAAe,CADf,eD8xCF,CAlhIA,+DC4vFE,iBAAkB,CAFlB,cAAe,CAFf,WAAY,CAGZ,eAAgB,CAFhB,gBDiyCF,CA1hIA,2EC+vFE,WAAY,CACZ,gBD+xCF,CA/hIA,8KCowFE,WDiyCF,CAriIA,qGC2wFE,iBAAkB,CAFlB,cAAe,CAFf,WAAY,CAGZ,eAAgB,CAFhB,gBDqyCF,CA7iIA,iHC8wFE,WAAY,CACZ,gBDmyCF,CAljIA,0PCmxFE,WDqyCF,CAxjIA,mHCyxFE,cAAe,CAHf,WAAY,CAIZ,eAAgB,CAHhB,eAAgB,CAChB,gBDwyCF,CAhkIA,+DCiyFE,iBAAkB,CAFlB,cAAe,CAFf,WAAY,CAGZ,qBAAsB,CAFtB,iBD0yCF,CAxkIA,2ECoyFE,WAAY,CACZ,gBDwyCF,CA7kIA,8KCyyFE,WD0yCF,CAnlIA,qGCgzFE,iBAAkB,CAFlB,cAAe,CAFf,WAAY,CAGZ,qBAAsB,CAFtB,iBD8yCF,CA3lIA,iHCmzFE,WAAY,CACZ,gBD4yCF,CAhmIA,0PCwzFE,WD8yCF,CAtmIA,mHC8zFE,cAAe,CAHf,WAAY,CAIZ,qBAAsB,CAHtB,eAAgB,CAChB,iBDizCF,CA9mIA,uECk0FE,iBDgzCF,CAlnIA,mGCq0FE,oBDizCF,CAtnIA,yFC40FE,aAAc,CAEd,WAAY,CACZ,gBAAiB,CAEjB,mBAAoB,CATpB,iBAAkB,CAElB,OAAQ,CAMR,iBAAkB,CAPlB,KAAM,CAIN,UAAW,CAFX,SDwzCF,CAnoIA,yXCu1FE,WAAY,CACZ,gBAAiB,CAFjB,UDuzCF,CA7oIA,yXC81FE,WAAY,CACZ,gBAAiB,CAFjB,UD0zCF,CAvpIA,g9BC22FE,aDk0CF,CA7qIA,iGC82FE,oBAAqB,CACrB,mDAAwD,CACxD,2CDm0CF,CAnrIA,6GCm3FE,oBAAqB,CACrB,mEAAyE,CACzE,2DDo0CF,CAzrIA,2GCy3FE,wBAAyB,CACzB,oBAAqB,CAFrB,aDu0CF,CA/rIA,mHC63FE,aDs0CF,CAnsIA,g9BCy4FE,aDg1CF,CAztIA,iGC44FE,oBAAqB,CACrB,mDAAwD,CACxD,2CDi1CF,CA/tIA,6GCi5FE,oBAAqB,CACrB,mEAAyE,CACzE,2DDk1CF,CAruIA,2GCu5FE,wBAAyB,CACzB,oBAAqB,CAFrB,aDq1CF,CA3uIA,mHC25FE,aDo1CF,CA/uIA,w6BCu6FE,aD81CF,CArwIA,6FC06FE,oBAAqB,CACrB,mDAAwD,CACxD,2CD+1CF,CA3wIA,yGC+6FE,oBAAqB,CACrB,mEAAyE,CACzE,2DDg2CF,CAjxIA,uGCq7FE,wBAAyB,CACzB,oBAAqB,CAFrB,aDm2CF,CAvxIA,+GCy7FE,aDk2CF,CA3xIA,iIC47FE,QDm2CF,CA/xIA,iJC+7FE,KDo2CF,CAnyIA,mECq8FE,aAAc,CAHd,aAAc,CAEd,kBAAmB,CADnB,cDu2CF,CCn2CA,sHAEI,oBAAqB,CACrB,eAAgB,CAChB,qBDs2CF,CC12CF,iGAOI,oBAAqB,CAErB,qBAAsB,CADtB,UDw2CF,CCh3CF,+GAYI,oBDw2CF,CCp3CF,+FAeI,oBAAqB,CACrB,qBDy2CF,CCz3CF,iYAqBI,UD42CF,CCj4CF,2HAwBI,UD62CF,CCr4CF,mGA2BI,eAAgB,CAChB,qBD82CF,CC14CF,4KAgCI,oBAAqB,CAErB,eAAgB,CADhB,YAAa,CAEb,qBDg3CF,CCn5CF,oMAuCI,cDk3CF,CCz5CF,0PA4CI,aAAc,CADd,iBDq3CF,CCh6CF,+IA+CI,KDq3CF,CACF,CA52IA,oZC+/FE,eAAgB,CADhB,YAAa,CADb,eD23CF,CAx3IA,4LCmgGE,eD23CF,CA93IA,qGCugGE,iBAAkB,CADlB,kBD63CF,CC13CA,oIAGI,eAAgB,CADhB,eAAgB,CAEhB,gBD63CF,CACF,CA34IA,uJCihGE,UD83CF,CC53CA,kKAGI,cAAe,CADf,gBDg4CF,CC53CF,yIAGI,cAAe,CADf,eDi4CF,CANF,CAt5IA,qDCyiGE,qBAAsB,CACtB,4BAA6B,CAI7B,iBAAkB,CANlB,cAAe,CARf,oBAAqB,CAYrB,cAAe,CAVf,eAAmB,CAWnB,sBAAuB,CAZvB,eAAgB,CAUhB,gBAAiB,CARjB,iBAAkB,CAGlB,6BAA8B,CAC9B,yBAA0B,CAQ1B,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CAbjB,qBAAsB,CADtB,kBD+4CF,CAn7IA,8bC0jGE,yCAA0C,CAC1C,mBDu4CF,CAl8IA,mMCgkGE,UAAW,CACX,oBD04CF,CA38IA,sICqkGE,qBAAsB,CAEtB,mDAAwD,CACxD,2CAAgD,CAFhD,SD84CF,CAp9IA,2OCglGE,uBAAwB,CACxB,eAAgB,CAJhB,kBAAmB,CACnB,wBAAyB,CACzB,WDi5CF,CAh+IA,sKCqlGE,mBDi5CF,CAt+IA,qECylGE,qBAAsB,CACtB,iBAAkB,CAFlB,UDo5CF,CA5+IA,kKC+lGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDs5CF,CAp/IA,iFComGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDu5CF,CA1/IA,uRC2mGE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CAHrB,UD25CF,CArgJA,i7BCynGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDm6CF,CA3hJA,67BCqoGE,qBAAsB,CACtB,iBD06CF,CAhjJA,mFC0oGE,qBAAsB,CADtB,UD46CF,CArjJA,qEC8oGE,wBAAyB,CACzB,oBAAqB,CAFrB,UD86CF,CA3jJA,kKCopGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDg7CF,CAnkJA,iFCypGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDi7CF,CAzkJA,uRCgqGE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CAHrB,UDq7CF,CAplJA,i7BC8qGE,wBAAyB,CACzB,oBAAqB,CAFrB,UD67CF,CA1mJA,67BC0rGE,wBAAyB,CACzB,oBDo8CF,CA/nJA,mFC+rGE,qBAAsB,CADtB,aDs8CF,CApoJA,qECmsGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDw8CF,CA1oJA,kKCysGE,wBAAyB,CACzB,oBAAqB,CAFrB,UD08CF,CAlpJA,iFC8sGE,wBAAyB,CACzB,oBAAqB,CAFrB,UD28CF,CAxpJA,uRCqtGE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CAHrB,UD+8CF,CAnqJA,i7BCmuGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDu9CF,CAzrJA,67BC+uGE,wBAAyB,CACzB,oBD89CF,CA9sJA,mFCovGE,qBAAsB,CADtB,aDg+CF,CAntJA,+DCwvGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDk+CF,CAztJA,sJC8vGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDo+CF,CAjuJA,2ECmwGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDq+CF,CAvuJA,qQC0wGE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CAHrB,UDy+CF,CAlvJA,23BCwxGE,wBAAyB,CACzB,oBAAqB,CAFrB,UDi/CF,CAxwJA,u4BCoyGE,wBAAyB,CACzB,oBDw/CF,CA7xJA,6ECyyGE,qBAAsB,CADtB,aD0/CF,CAlyJA,qEC6yGE,wBAAyB,CACzB,oBAAqB,CAFrB,UD4/CF,CAxyJA,kKCmzGE,wBAAyB,CACzB,oBAAqB,CAFrB,UD8/CF,CAhzJA,iFCwzGE,wBAAyB,CACzB,oBAAqB,CAFrB,UD+/CF,CAtzJA,uRC+zGE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CAHrB,UDmgDF,CAj0JA,i7BC60GE,wBAAyB,CACzB,oBAAqB,CAFrB,UD2gDF,CAv1JA,67BCy1GE,wBAAyB,CACzB,oBDkhDF,CA52JA,mFC81GE,qBAAsB,CADtB,aDohDF,CAj3JA,mECk2GE,wBAAyB,CACzB,oBAAqB,CAFrB,UDshDF,CAv3JA,8JCw2GE,wBAAyB,CACzB,oBAAqB,CAFrB,UDwhDF,CA/3JA,+EC62GE,wBAAyB,CACzB,oBAAqB,CAFrB,UDyhDF,CAr4JA,iRCo3GE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CAHrB,UD6hDF,CAh5JA,+5BCk4GE,wBAAyB,CACzB,oBAAqB,CAFrB,UDqiDF,CAt6JA,26BC84GE,wBAAyB,CACzB,oBD4iDF,CA37JA,iFCm5GE,qBAAsB,CADtB,aD8iDF,CAh8JA,+DCw5GE,eAAgB,CADhB,aAAc,CADd,eDgjDF,CAt8JA,iZC+5GE,4BAA6B,CAC7B,uBAAwB,CACxB,eDmjDF,CAp9JA,kSCu6GE,wBDujDF,CA99JA,sJC66GE,4BAA6B,CAF7B,aAAc,CACd,yBD0jDF,CAt+JA,gaCm7GE,UAAc,CACd,oBD6jDF,CAj/JA,4IC27GE,iBAAkB,CAFlB,cAAe,CACf,qBAAsB,CAFtB,iBDkkDF,CA1/JA,4ICk8GE,iBAAkB,CAFlB,cAAe,CACf,eAAgB,CAFhB,gBDokDF,CAngKA,4ICy8GE,iBAAkB,CAFlB,cAAe,CACf,eAAgB,CAFhB,eDskDF,CA5gKA,iEC48GE,aAAc,CACd,UDokDF,CAjhKA,uFCg9GE,cDqkDF,CArhKA,6SCq9GE,UDwkDF,CA7hKA,uDCw9GE,SAAU,CACV,sCAAwC,CACxC,iCAAmC,CACnC,8BDykDF,CApiKA,6DC89GE,SD0kDF,CAxiKA,+DCi+GE,YD2kDF,CA5iKA,qECo+GE,aD4kDF,CAhjKA,yECu+GE,iBD6kDF,CApjKA,+EC0+GE,uBD8kDF,CAxjKA,mEC8+GE,QAAS,CACT,eAAgB,CAFhB,iBAAkB,CAMlB,gCAAkC,CAClC,2BAA6B,CAC7B,wBAA0B,CAL1B,6CAA+C,CAC/C,wCAA0C,CAC1C,qCAAuC,CAIvC,uCAAwC,CACxC,kCAAmC,CACnC,+BD+kDF,CAvkKA,yDCmgHE,iCAAkC,CADlC,kCAAmC,CAFnC,qBAAsB,CACtB,sBAAwB,CANxB,oBAAqB,CAErB,QAAS,CACT,eAAgB,CAChB,qBAAsB,CAHtB,ODulDF,CAnlKA,0HCugHE,iBDklDF,CAzlKA,yFC0gHE,SDmlDF,CA7lKA,yEC0hHE,2BAA4B,CAD5B,qBAAsB,CAEtB,qBAAsB,CACtB,gCAAqC,CACrC,iBAAkB,CAClB,8CAAmD,CACnD,sCAA2C,CAd3C,YAAa,CACb,UAAW,CAIX,cAAe,CAPf,MAAO,CASP,eAAgB,CAHhB,cAAe,CAFf,eAAgB,CAChB,aAAc,CAPd,iBAAkB,CAUlB,eAAgB,CAThB,QAAS,CAET,YDmmDF,CAnnKA,+FCmiHE,SAAU,CADV,ODslDF,CAxnKA,2FCyiHE,wBAAyB,CAHzB,UAAW,CACX,YAAa,CACb,eDulDF,CA/nKA,mFC8iHE,UAAW,CAGX,UAAc,CALd,aAAc,CAGd,eAAgB,CAChB,sBAAuB,CAHvB,gBAAiB,CAKjB,kBDulDF,CAzoKA,8LCwjHE,wBAAyB,CAFzB,aAAc,CACd,oBD0lDF,CAjpKA,+SC+jHE,wBAAyB,CAFzB,UAAW,CAGX,SAAU,CAFV,oBD8lDF,CA5pKA,2TCqkHE,UD+lDF,CApqKA,0NC2kHE,4BAA6B,CAC7B,qBAAsB,CAFtB,kBAAmB,CAGnB,iEAJA,oBDqmDF,CA9qKA,qFCglHE,aDkmDF,CAlrKA,2DCmlHE,SDmmDF,CAtrKA,qFCulHE,SAAU,CADV,ODqmDF,CA3rKA,mFC2lHE,MAAO,CADP,UDsmDF,CAhsKA,6ECkmHE,UAAc,CAJd,aAAc,CAEd,cAAe,CACf,sBAAuB,CAFvB,gBAAiB,CAIjB,kBDsmDF,CAzsKA,iFCymHE,QAAS,CACT,MAAO,CAJP,cAAe,CAEf,OAAQ,CADR,KAAM,CAIN,WDumDF,CAltKA,iGC+mHE,SAAU,CADV,ODymDF,CAvtKA,gMCqnHE,wBAAyB,CACzB,yBAA2B,CAF3B,YAAa,CADb,UD6mDF,CAhuKA,gOC2nHE,WAAY,CACZ,iBAAkB,CAFlB,QD8mDF,CC1mDA,8HAGI,SAAU,CADV,OD8mDF,CChnDF,+GAOI,MAAO,CADP,UD+mDF,CACF,CApvKA,oJC2oHE,oBAAqB,CADrB,iBAAkB,CAElB,qBDgnDF,CA5vKA,wKCipHE,UAAW,CADX,iBDmnDF,CAnwKA,wwBC2pHE,SD0nDF,CArxKA,oYCiqHE,gBD8nDF,CA/xKA,qECoqHE,gBD+nDF,CAnyKA,yQCyqHE,UDkoDF,CA3yKA,yQC8qHE,eDqoDF,CAnzKA,6LCirHE,eDsoDF,CAvzKA,mGCorHE,aDuoDF,CA3zKA,iLCwrHE,4BAA6B,CAD7B,yBDyoDF,CAh0KA,4QC6rHE,2BAA4B,CAD5B,wBD2oDF,CAv0KA,uFCgsHE,UD2oDF,CA30KA,uKCmsHE,eD4oDF,CA/0KA,oWCwsHE,4BAA6B,CAD7B,yBD+oDF,CAt1KA,mLC4sHE,2BAA4B,CAD5B,wBDgpDF,CA31KA,8NCgtHE,SDipDF,CAj2KA,6GCotHE,gBAAiB,CADjB,iBDmpDF,CAt2KA,mHCwtHE,iBAAkB,CADlB,kBDopDF,CA32KA,6GC2tHE,mDAAwD,CACxD,2CDopDF,CAh3KA,+HC+tHE,uBAAwB,CACxB,eDqpDF,CAr3KA,mECmuHE,aDspDF,CAz3KA,yECuuHE,sBDupDF,CA93KA,yFC0uHE,sBDwpDF,CAl4KA,yTC+uHE,aAAc,CACd,UAAW,CAEX,cAAe,CADf,UD4pDF,CA74KA,mHCqvHE,UD4pDF,CAj5KA,4cC4vHE,aAAc,CADd,eDiqDF,CA55KA,mKC+vHE,eDiqDF,CAh6KA,uJCqwHE,2BAA4B,CAD5B,4BAA6B,CAF7B,0BAA2B,CAC3B,2BDoqDF,CAv6KA,uJC2wHE,6BAA8B,CAD9B,8BAA+B,CAF/B,wBAAyB,CACzB,yBDqqDF,CA96KA,yLC8wHE,eDoqDF,CAl7KA,wYCmxHE,2BAA4B,CAD5B,4BDuqDF,CAz7KA,qMCsxHE,wBAAyB,CACzB,yBDuqDF,CA97KA,qFC6xHE,wBAAyB,CAHzB,aAAc,CAEd,kBAAmB,CADnB,UD0qDF,CAr8KA,0MCiyHE,kBAAmB,CACnB,UAAW,CACX,QD0qDF,CA78KA,qHCsyHE,UD2qDF,CAj9KA,yICyyHE,SD4qDF,CAr9KA,4kBCgzHE,kBAAsB,CACtB,mBAAoB,CAFpB,iBDkrDF,CAj+KA,qECszHE,wBAAyB,CADzB,aAAc,CADd,iBDmrDF,CAv+KA,+FCyzHE,UAAW,CAEX,cAAe,CADf,eDmrDF,CA7+KA,iGCg0HE,UAAW,CAEX,eAAgB,CAJhB,iBAAkB,CAGlB,UAAW,CAFX,SDsrDF,CAr/KA,6GCq0HE,SDorDF,CAz/KA,+UC80HE,iBAAkB,CAFlB,cAAe,CAFf,WAAY,CAGZ,qBAAsB,CAFtB,iBD0rDF,CArgLA,mXCm1HE,WAAY,CACZ,gBD0rDF,CA9gLA,8yBC41HE,WDgsDF,CA5hLA,+UCq2HE,iBAAkB,CAFlB,cAAe,CAFf,WAAY,CAGZ,eAAgB,CAFhB,gBDssDF,CAxiLA,mXC02HE,WAAY,CACZ,gBDssDF,CAjjLA,8yBCm3HE,WD4sDF,CA/jLA,+PCw3HE,kBD+sDF,CAvkLA,idC63HE,eDktDF,CA/kLA,8JCm4HE,qBAAsB,CADtB,kBAAmB,CADnB,QDstDF,CAvlLA,iFC44HE,qBAAyB,CACzB,qBAAsB,CACtB,iBAAkB,CAJlB,UAAc,CAHd,cAAe,CACf,eAAgB,CAChB,aAAc,CAHd,gBAAiB,CAKjB,iBDwtDF,CAnmLA,mGCm5HE,iBAAkB,CADlB,cAAe,CADf,gBDwtDF,CAzmLA,mGCw5HE,iBAAkB,CADlB,cAAe,CADf,iBDytDF,CA/mLA,gPC45HE,YDytDF,CArnLA,67BCs6HE,4BAA6B,CAD7B,yBDiuDF,CAtoLA,yGCy6HE,cDiuDF,CA1oLA,+4BCm7HE,2BAA4B,CAD5B,wBDyuDF,CA3pLA,uGCs7HE,aDyuDF,CA/pLA,6EC07HE,WAAY,CADZ,iBAAkB,CAElB,kBD0uDF,CArqLA,uFC87HE,iBD2uDF,CAzqLA,iGCi8HE,gBD4uDF,CA7qLA,2SCs8HE,SD+uDF,CArrLA,0OC08HE,iBDivDF,CA3rLA,sOC+8HE,gBAAiB,CADjB,SDovDF,CAlsLA,qDCo9HE,eAAgB,CADhB,eAAgB,CADhB,cDsvDF,CAxsLA,2DCw9HE,aAAc,CADd,iBDsvDF,CA7sLA,+DC49HE,aAAc,CACd,iBAAkB,CAFlB,iBDwvDF,CAntLA,sJCk+HE,qBAAyB,CADzB,oBDyvDF,CA1tLA,iFCq+HE,UDyvDF,CA9tLA,0LC4+HE,4BAA6B,CAH7B,UAAc,CAEd,kBAAmB,CADnB,oBD6vDF,CAvuLA,uOCi/HE,qBAAyB,CACzB,oBD8vDF,CAhvLA,+ECw/HE,wBAAyB,CAHzB,UAAW,CACX,YAAa,CACb,eDgwDF,CAvvLA,uEC2/HE,cDgwDF,CA3vLA,+DC8/HE,4BDiwDF,CA/vLA,qECigIE,UAAW,CACX,kBDkwDF,CApwLA,yECugIE,4BAA6B,CAC7B,yBAA0B,CAF1B,sBAAuB,CADvB,gBDswDF,CA3wLA,qFC2gIE,2BDowDF,CA/wLA,6RCkhIE,qBAAsB,CAEtB,gBAAgC,CAAhC,kCAAgC,CAJhC,UAAc,CACd,cD0wDF,CA3xLA,2FCwhIE,eAAgB,CADhB,UDywDF,CAhyLA,iGC2hIE,UDywDF,CApyLA,qGC8hIE,iBAAkB,CAClB,iBD0wDF,CAzyLA,6ICmiIE,SAAU,CADV,QD4wDF,CCzwDA,0HAEI,kBAAmB,CACnB,QD4wDF,CC/wDF,qGAMI,eD6wDF,CACF,CAzzLA,qGCgjIE,iBAAkB,CADlB,cD+wDF,CA9zLA,qWCqjIE,qBDixDF,CC/wDA,8HAEI,4BAA6B,CAC7B,yBDkxDF,CCrxDF,qWAQI,wBDqxDF,CACF,CAr1LA,uECmkIE,UDsxDF,CAz1LA,2ECskIE,iBDuxDF,CA71LA,6ECykIE,eDwxDF,CAj2LA,mSC+kIE,wBAAyB,CADzB,UD4xDF,CA12LA,2ECklIE,UD4xDF,CA92LA,iFCslIE,aAAc,CADd,cD8xDF,CAn3LA,yECylIE,UD8xDF,CAv3LA,+EC4lIE,UD+xDF,CA33LA,mFC+lIE,iBAAkB,CAClB,iBDgyDF,CAh4LA,2HComIE,SAAU,CADV,QDkyDF,CC/xDA,wGAEI,kBAAmB,CACnB,QDkyDF,CCryDF,mFAMI,eDmyDF,CACF,CAh5LA,mFCgnIE,eDoyDF,CAp5LA,6FConIE,iBAAkB,CADlB,cDsyDF,CAz5LA,6UCynIE,qBDwyDF,CCtyDA,sHAEI,4BAA6B,CAC7B,yBDyyDF,CC5yDF,6UAQI,wBD4yDF,CACF,CAh7LA,yFCuoIE,YD6yDF,CAp7LA,qFC0oIE,aD8yDF,CAx7LA,6FC8oIE,wBAAyB,CACzB,yBAA0B,CAF1B,eDizDF,CA97LA,2DCqpIE,4BAA6B,CAD7B,kBAAmB,CADnB,eAAgB,CADhB,iBDmzDF,CC9yDA,oFAEI,iBDizDF,CC9yDF,yEAEI,UDkzDF,CALF,CA38LA,6ECwqIE,gCAAiC,CAHjC,gCAAiC,CACjC,mDAA0D,CAC1D,2CAAkD,CAHlD,kBAAmB,CADnB,iBAAkB,CADlB,kBDyzDF,CA39LA,mFC2qIE,eDozDF,CClzDA,sGAGI,YAAa,CACb,uBAAwB,CACxB,eAAgB,CAHhB,UDwzDF,CC1zDF,+FAQI,uBAAyB,CACzB,qBAAuB,CAEvB,0BAA4B,CAD5B,gBDuzDF,CCj0DF,mFAcI,kBDuzDF,CCr0DF,2VAoBI,cAAe,CADf,eD2zDF,CACF,CA5/LA,oKCwsIE,MAAO,CAFP,cAAe,CACf,OAAQ,CAER,YD4zDF,CArgMA,wOC6sIE,gBD8zDF,CC5zDA,oSAGI,gBDg0DF,CACF,CC9zDA,6LAGI,eDk0DF,CACF,CA3hMA,+EC6tIE,oBAAqB,CADrB,KDo0DF,CAhiMA,qFCkuIE,oBAAqB,CAFrB,QAAS,CACT,eDq0DF,CAtiMA,4ZCyuIE,iBAAkB,CADlB,kBDy0DF,CCt0DA,qbAMI,aAAc,CADd,cD60DF,CACF,CA9jMA,iFCsvIE,oBAAqB,CADrB,YD80DF,CC30DA,0GAEI,eD80DF,CACF,CAzkMA,uEC8vIE,UAAW,CAGX,cAAe,CAFf,WAAY,CAGZ,gBAAiB,CAFjB,YDi1DF,CAjlMA,sKCswIE,oBDi1DF,CAvlMA,+ECywIE,aDk1DF,CCh1DA,+PAGI,iBDo1DF,CACF,CAnmMA,yECwxIE,4BAA6B,CAC7B,qBAAsB,CACtB,4BAA6B,CAC7B,iBAAkB,CARlB,WAAY,CAIZ,iBAAkB,CAFlB,iBAAkB,CAClB,cAAe,CAFf,gBAAiB,CAFjB,iBD81DF,CAhnMA,qFC8xIE,SDs1DF,CApnMA,6FCoyIE,iBAAkB,CAHlB,aAAc,CAEd,UAAW,CADX,UDy1DF,CA3nMA,iHCuyIE,cDw1DF,CCt1DA,kGAEI,YDy1DF,CACF,CAroMA,mEC+yIE,kBD01DF,CAzoMA,6ECozIE,gBAAiB,CADjB,mBAAoB,CADpB,gBD61DF,CCz1DA,sIAMI,4BAA6B,CAC7B,QAAS,CACT,uBAAwB,CACxB,eAAgB,CANhB,UAAW,CAEX,YAAa,CAHb,eAAgB,CAEhB,UDi2DF,CCr2DF,sQAaI,yBD81DF,CC32DF,uHAgBI,gBD+1DF,CC/2DF,sQAoBI,qBDi2DF,CACF,CC/1DA,4FAEI,UAAW,CACX,QDk2DF,CCr2DF,yEAMI,UDm2DF,CCz2DF,6EAUI,mBAAoB,CADpB,gBDq2DF,CACF,CA5rMA,qEC+1IE,mCAAoC,CADpC,gCAAiC,CAEjC,8EAA4F,CAC5F,sEAAoF,CAEpF,gBAAkB,CARlB,iBD62DF,CCn2DA,sHAEI,oBAAqB,CACrB,eAAgB,CAChB,qBDs2DF,CC12DF,iGAOI,oBAAqB,CAErB,qBAAsB,CADtB,UDw2DF,CCh3DF,+GAYI,oBDw2DF,CCp3DF,+FAeI,oBAAqB,CACrB,qBDy2DF,CCz3DF,iYAqBI,UD42DF,CCj4DF,2HAwBI,UD62DF,CCr4DF,mGA2BI,eAAgB,CAChB,qBD82DF,CC14DF,4KAgCI,oBAAqB,CAErB,eAAgB,CADhB,YAAa,CAEb,qBDg3DF,CCn5DF,oMAuCI,cDk3DF,CCz5DF,0PA4CI,aAAc,CADd,iBDq3DF,CCh6DF,+IA+CI,KDq3DF,CACF,CCn3DA,sHAEI,iBDs3DF,CCx3DF,mHAKI,eDu3DF,CACF,CCr3DA,8FAOI,QAAS,CACT,uBAAwB,CACxB,eAAgB,CAHhB,aAAc,CADd,cAAe,CADf,gBAAiB,CADjB,aAAc,CADd,UD+3DF,CACF,CAjyMA,uGC66IE,wBAAyB,CACzB,yBAA0B,CAF1B,YD23DF,CAvyMA,iJCq7IE,2BAA4B,CAD5B,4BAA6B,CAF7B,0BAA2B,CAC3B,2BAA4B,CAF5B,eD83DF,CA/yMA,mECy7IE,iBAAkB,CADlB,cD43DF,CApzMA,iFC67IE,kBAAmB,CADnB,eD63DF,CAzzMA,iFCi8IE,kBAAmB,CADnB,eD83DF,CA9zMA,qECq8IE,kBAAmB,CADnB,eD+3DF,CC53DA,8FAEI,UAAW,CAEX,gBAAiB,CADjB,iBDg4DF,CC53DF,qEAEI,oBDg4DF,CCl4DF,uEAKI,qBAAuB,CACvB,kBDi4DF,CCv4DF,mGASI,cDk4DF,CAdF,CA30MA,2EC29IE,wBAAyB,CACzB,oBDm4DF,CA/1MA,uGC+9IE,UDo4DF,CAn2MA,sOCo+IE,4BAA6B,CAD7B,aDu4DF,CA12MA,kNC0+IE,UDw4DF,CAl3MA,kPC++IE,4BAA6B,CAD7B,UD24DF,CAz3MA,6XCq/IE,wBAAyB,CADzB,UD84DF,CAl4MA,yYC2/IE,4BAA6B,CAD7B,UDi5DF,CA34MA,iXCigJE,wBAAyB,CADzB,UDo5DF,CCj5DA,gLAEI,UDo5DF,CCt5DF,sUAOI,4BAA6B,CAD7B,UDu5DF,CC75DF,2fAaI,wBAAyB,CADzB,UD05DF,CCt6DF,ugBAmBI,4BAA6B,CAD7B,UD65DF,CACF,CAn7MA,yGC0hJE,iBD65DF,CAv7MA,0OC8hJE,qBD+5DF,CA77MA,6HCiiJE,qBDg6DF,CAj8MA,kNCqiJE,oBDk6DF,CAv8MA,qGCwiJE,UDm6DF,CA38MA,iHC2iJE,UDo6DF,CA/8MA,+FC8iJE,UDq6DF,CAn9MA,sNCkjJE,UDu6DF,CAz9MA,giBCwjJE,UD26DF,CAn+MA,2EC2jJE,qBAAsB,CACtB,oBD46DF,CAx+MA,uGC+jJE,aD66DF,CA5+MA,sOCokJE,4BAA6B,CAD7B,UDg7DF,CAn/MA,kNC0kJE,aDi7DF,CA3/MA,kPC+kJE,4BAA6B,CAD7B,UDo7DF,CAlgNA,6XCqlJE,wBAAyB,CADzB,UDu7DF,CA3gNA,yYC2lJE,4BAA6B,CAD7B,UD07DF,CAphNA,iXCimJE,wBAAyB,CADzB,UD67DF,CC17DA,wMAEI,oBD67DF,CC/7DF,+JAKI,wBD87DF,CCn8DF,uJAQI,aD+7DF,CCv8DF,sUAaI,4BAA6B,CAD7B,UDk8DF,CC98DF,2fAmBI,wBAAyB,CADzB,UDq8DF,CCv9DF,ugBAyBI,4BAA6B,CAD7B,UDw8DF,CACF,CApkNA,yGCgoJE,iBDw8DF,CAxkNA,0OCooJE,qBD08DF,CA9kNA,6HCuoJE,qBD28DF,CAllNA,kNC2oJE,oBD68DF,CAxlNA,qGC8oJE,aD88DF,CA5lNA,iHCipJE,UD+8DF,CAhmNA,+FCopJE,aDg9DF,CApmNA,sNCwpJE,UDk9DF,CA1mNA,giBC8pJE,UDs9DF,CApnNA,mECoqJE,wBAAyB,CACzB,iBAAkB,CAFlB,eAAgB,CADhB,kBAAmB,CADnB,gBD29DF,CA5nNA,yECwqJE,oBDw9DF,CAhoNA,6FC4qJE,UAAW,CACX,gBAAiB,CAFjB,aD29DF,CAtoNA,mFCgrJE,UD09DF,CA1oNA,mECsrJE,iBAAkB,CAHlB,oBAAqB,CAErB,aAAc,CADd,cD69DF,CAjpNA,yECyrJE,cD49DF,CArpNA,gKCosJE,qBAAsB,CACtB,qBAAsB,CAHtB,aAAc,CAJd,UAAW,CAGX,sBAAuB,CADvB,gBAAiB,CADjB,gBAAiB,CAFjB,iBAAkB,CAMlB,oBDg+DF,CAnqNA,gXC6sJE,qBAAyB,CACzB,iBAAkB,CAFlB,aAAc,CADd,SDq+DF,CAhrNA,gNCotJE,6BAA8B,CAD9B,0BAA2B,CAD3B,aDs+DF,CAxrNA,4MCytJE,8BAA+B,CAD/B,2BDu+DF,CA/rNA,4kBCouJE,wBAAyB,CACzB,oBAAqB,CAHrB,UAAW,CACX,cAAe,CAFf,SDg/DF,CAjtNA,omBC+uJE,qBAAsB,CACtB,iBAAkB,CAHlB,UAAc,CACd,kBDo/DF,CAluNA,4KCqvJE,cAAe,CACf,qBAAsB,CAFtB,iBDs/DF,CA1uNA,4NC2vJE,6BAA8B,CAD9B,0BDu/DF,CAjvNA,wNCgwJE,8BAA+B,CAD/B,2BDy/DF,CAxvNA,4KCqwJE,cAAe,CACf,eAAgB,CAFhB,gBD4/DF,CAhwNA,4NC2wJE,6BAA8B,CAD9B,0BD6/DF,CAvwNA,wNCgxJE,8BAA+B,CAD/B,2BD+/DF,CA9wNA,yDCsxJE,eAAgB,CAFhB,aAAc,CADd,cAAe,CAEf,iBDggEF,CArxNA,+DCyxJE,cDggEF,CAzxNA,4IC+xJE,qBAAsB,CACtB,qBAAsB,CACtB,kBAAmB,CAJnB,oBAAqB,CACrB,gBDqgEF,CAnyNA,8JCsyJE,qBAAyB,CADzB,oBDqgEF,CA1yNA,wJC0yJE,WDsgEF,CAhzNA,wKC8yJE,UDwgEF,CAtzNA,kWCszJE,qBAAsB,CAFtB,UAAc,CACd,kBD6gEF,CAl0NA,yDCk0JE,mBAAqB,CAJrB,UAAW,CALX,cAAe,CAEf,aAAc,CACd,eAAgB,CAChB,aAAc,CAHd,sBAA0B,CAK1B,iBAAkB,CAElB,uBAAwB,CADxB,kBD+gEF,CA/0NA,8ICs0JE,UAAW,CAEX,cAAe,CADf,oBDghEF,CAv1NA,qEC20JE,YDghEF,CA31NA,mEC80JE,iBAAkB,CAClB,QDihEF,CAh2NA,yECk1JE,qBDkhEF,CAp2NA,kMCs1JE,wBDohEF,CA12NA,yECy1JE,wBDqhEF,CA92NA,kMC61JE,wBDuhEF,CAp3NA,yECg2JE,wBDwhEF,CAx3NA,kMCo2JE,wBD0hEF,CA93NA,mECu2JE,wBD2hEF,CAl4NA,sLC22JE,wBD6hEF,CAx4NA,yEC82JE,wBD8hEF,CA54NA,kMCk3JE,wBDgiEF,CAl5NA,uECq3JE,wBDiiEF,CAt5NA,8LCy3JE,wBDmiEF,CA55NA,yDCs4JE,qBAAyB,CACzB,kBAAmB,CALnB,UAAW,CANX,oBAAqB,CAGrB,cAAe,CACf,eAAiB,CACjB,aAAc,CAJd,cAAe,CACf,eAAgB,CAKhB,iBAAkB,CAElB,qBAAsB,CADtB,kBDuiEF,CA36NA,qEC04JE,YDqiEF,CA/6NA,mEC64JE,iBAAkB,CAClB,QDsiEF,CAp7NA,wKCm5JE,eAAgB,CADhB,KDyiEF,CA37NA,8ICu5JE,UAAW,CAEX,cAAe,CADf,oBD2iEF,CAn8NA,4MC85JE,qBAAsB,CADtB,aD6iEF,CA18NA,2FCi6JE,WD6iEF,CA98NA,yGCo6JE,gBD8iEF,CAl9NA,yFCu6JE,eD+iEF,CAt9NA,iEC86JE,qBAAyB,CADzB,aAAc,CADd,kBAAmB,CADnB,mBAAoB,CADpB,gBDojEF,CA99NA,gJCk7JE,aDkjEF,CAp+NA,qECs7JE,cAAe,CACf,eAAgB,CAFhB,kBDqjEF,CA1+NA,uEC07JE,wBDojEF,CA9+NA,0LCg8JE,iBAAkB,CADlB,iBAAkB,CADlB,kBDwjEF,CAt/NA,uFCm8JE,cDujEF,CCrjEA,qGAGI,mBAAoB,CADpB,gBDyjEF,CC3jEF,0LAQI,iBAAkB,CADlB,kBD2jEF,CClkEF,gJAYI,cD4jEF,CACF,CA9gOA,iECy9JE,qBAAsB,CACtB,qBAAsB,CACtB,iBAAkB,CANlB,aAAc,CAGd,sBAAuB,CADvB,kBAAmB,CADnB,WAAY,CAMZ,yCAA2C,CAC3C,oCAAsC,CACtC,iCD6jEF,CA3hOA,sJCm+JE,gBAAiB,CADjB,iBDgkEF,CAliOA,+OCw+JE,oBDkkEF,CA1iOA,mFC4+JE,UAAc,CADd,WDokEF,CA/iOA,yDCi/JE,4BAA6B,CAC7B,iBAAkB,CAFlB,kBAAmB,CADnB,YDukEF,CAtjOA,+DCs/JE,aAAc,CADd,YDskEF,CA3jOA,iFCy/JE,eDskEF,CA/jOA,4HC6/JE,eDwkEF,CArkOA,iECggKE,cDykEF,CAzkOA,kKCogKE,kBD2kEF,CA/kOA,8LC2gKE,aAAc,CAHd,iBAAkB,CAElB,WAAY,CADZ,QD+kEF,CAxlOA,yEC+gKE,wBAAyB,CACzB,oBAAqB,CAFrB,aDglEF,CA9lOA,+ECmhKE,wBD+kEF,CAlmOA,iGCshKE,aDglEF,CAtmOA,mEC0hKE,wBAAyB,CACzB,oBAAqB,CAFrB,aDmlEF,CA5mOA,yEC8hKE,wBDklEF,CAhnOA,2FCiiKE,aDmlEF,CApnOA,yECqiKE,wBAAyB,CACzB,oBAAqB,CAFrB,aDslEF,CA1nOA,+ECyiKE,wBDqlEF,CA9nOA,iGC4iKE,aDslEF,CAloOA,uECgjKE,wBAAyB,CACzB,oBAAqB,CAFrB,aDylEF,CAxoOA,6ECojKE,wBDwlEF,CA5oOA,+FCujKE,aDylEF,CCvlEA,wCACE,GACE,0BDylEF,CCvlEA,GACE,uBDylEF,CACF,CCvlEA,mCACE,GACE,0BDylEF,CCvlEA,GACE,uBDylEF,CACF,CCvlEA,gCACE,GACE,0BDylEF,CCvlEA,GACE,uBDylEF,CACF,CAxqOA,+DCqlKE,wBAAyB,CACzB,iBAAkB,CAClB,iDAAsD,CACtD,yCAA8C,CAN9C,WAAY,CACZ,kBAAmB,CACnB,eD8lEF,CAlrOA,uECkmKE,wBAAyB,CACzB,iDAAsD,CACtD,yCAA8C,CAJ9C,UAAW,CALX,UAAW,CAGX,cAAe,CADf,WAAY,CAEZ,gBAAiB,CAEjB,iBAAkB,CAIlB,iCAAmC,CACnC,4BAA8B,CAC9B,yBAA2B,CAX3B,ODsmEF,CAlsOA,kMC2mKE,6KAA6M,CAC7M,8KAAwM,CACxM,qKAAqM,CACrM,iCAAkC,CAClC,yBD6lEF,CA5sOA,8LCmnKE,yDAA0D,CAC1D,oDAAqD,CACrD,iDD+lEF,CAptOA,uFCwnKE,wBDgmEF,CAxtOA,2HC2nKE,6KAA6M,CAC7M,8KAAwM,CACxM,qKDimEF,CA9tOA,iFCgoKE,wBDkmEF,CAluOA,qHCmoKE,6KAA6M,CAC7M,8KAAwM,CACxM,qKDmmEF,CAxuOA,uFCwoKE,wBDomEF,CA5uOA,2HC2oKE,6KAA6M,CAC7M,8KAAwM,CACxM,qKDqmEF,CAlvOA,qFCgpKE,wBDsmEF,CAtvOA,yHCmpKE,6KAA6M,CAC7M,8KAAwM,CACxM,qKDumEF,CA5vOA,yDCwpKE,eDwmEF,CAhwOA,iFC2pKE,YDymEF,CApwOA,4HCgqKE,MAAO,CADP,eD4mEF,CA3wOA,mECmqKE,aD4mEF,CA/wOA,uECsqKE,aD6mEF,CAnxOA,mGCyqKE,cD8mEF,CAvxOA,sJC6qKE,iBDgnEF,CA7xOA,kJCirKE,kBDknEF,CAnyOA,2MCsrKE,kBAAmB,CACnB,kBDqnEF,CA5yOA,uEC0rKE,qBDsnEF,CAhzOA,uEC6rKE,qBDunEF,CApzOA,yECisKE,iBAAkB,CADlB,YDynEF,CAzzOA,mECqsKE,eAAgB,CADhB,cD0nEF,CA9zOA,mECysKE,kBAAmB,CADnB,cD2nEF,CAn0OA,6ECgtKE,qBAAsB,CACtB,qBAAsB,CAJtB,aAAc,CAEd,kBAAmB,CADnB,iBAAkB,CAFlB,iBDgoEF,CA50OA,qGCotKE,0BAA2B,CAC3B,2BD4nEF,CAj1OA,mGC0tKE,6BAA8B,CAD9B,8BAA+B,CAD/B,eD+nEF,CAv1OA,qTCiuKE,qBAAyB,CAFzB,UAAc,CACd,kBDioEF,CAj2OA,2cCsuKE,aDmoEF,CAz2OA,ybC2uKE,UDsoEF,CAj3OA,ySCkvKE,wBAAyB,CACzB,oBAAqB,CAFrB,UAAW,CADX,SD4oEF,CA53OA,24CC8vKE,aDkpEF,CAh5OA,6aCmwKE,aDqpEF,CAx5OA,wKCuwKE,UDupEF,CA95OA,4QC2wKE,UDypEF,CAp6OA,gYCmxKE,wBAAyB,CAFzB,UAAW,CACX,oBD8pEF,CAh7OA,yFCuxKE,eAAgB,CADhB,UD+pEF,CAr7OA,6FC2xKE,wBAAyB,CADzB,aDgqEF,CA17OA,wMC+xKE,aDiqEF,CAh8OA,4SCmyKE,aDmqEF,CAt8OA,gcC0yKE,wBAAyB,CADzB,aDwqEF,CAj9OA,4tBCmzKE,wBAAyB,CACzB,oBAAqB,CAFrB,UD+qEF,CAj+OA,uFCwzKE,wBAAyB,CADzB,aD+qEF,CAt+OA,4LC4zKE,aDgrEF,CA5+OA,gSCg0KE,aDkrEF,CAl/OA,waCu0KE,wBAAyB,CADzB,aDurEF,CA7/OA,wrBCg1KE,wBAAyB,CACzB,oBAAqB,CAFrB,UD8rEF,CA7gPA,6FCq1KE,wBAAyB,CADzB,aD8rEF,CAlhPA,wMCy1KE,aD+rEF,CAxhPA,4SC61KE,aDisEF,CA9hPA,gcCo2KE,wBAAyB,CADzB,aDssEF,CAziPA,4tBC62KE,wBAAyB,CACzB,oBAAqB,CAFrB,UD6sEF,CAzjPA,2FCk3KE,wBAAyB,CADzB,aD6sEF,CA9jPA,oMCs3KE,aD8sEF,CApkPA,wSC03KE,aDgtEF,CA1kPA,wbCi4KE,wBAAyB,CADzB,aDqtEF,CArlPA,gtBC04KE,wBAAyB,CACzB,oBAAqB,CAFrB,UD4tEF,CArmPA,6FC+4KE,iBAAkB,CADlB,YD4tEF,CA1mPA,uFCm5KE,eAAgB,CADhB,eD6tEF,CA/mPA,yDCu5KE,qBAAsB,CACtB,4BAA6B,CAC7B,iBAAkB,CAClB,4CAAiD,CACjD,oCAAyC,CALzC,kBDkuEF,CAxnPA,mEC85KE,YD8tEF,CA5nPA,yECk6KE,mCAAoC,CACpC,0BAA2B,CAC3B,2BAA4B,CAH5B,iBDkuEF,CAnoPA,+HCu6KE,aDguEF,CAvoPA,qEC66KE,aAAc,CADd,cAAe,CADf,eAAgB,CADhB,YDouEF,CA9oPA,yZCo7KE,aDsuEF,CA1pPA,uECw7KE,wBAAyB,CAGzB,6BAA8B,CAD9B,8BAA+B,CAD/B,yBAA0B,CAF1B,iBD2uEF,CAlqPA,kMC+7KE,eDyuEF,CAxqPA,sQCo8KE,eAAgB,CADhB,kBD4uEF,CA/qPA,sWCw8KE,YAAa,CACb,0BAA2B,CAC3B,2BD6uEF,CAvrPA,8VC88KE,eAAgB,CAEhB,6BAA8B,CAD9B,8BDgvEF,CA/rPA,yMCm9KE,wBAAyB,CACzB,yBDgvEF,CApsPA,0PC09KE,kBDkvEF,CA5sPA,yRC+9KE,eDqvEF,CAptPA,yUCq+KE,iBAAkB,CADlB,kBDyvEF,CA7tPA,s/BCg/KE,0BAA2B,CAC3B,2BD8vEF,CA/uPA,wuDC2/KE,0BDswEF,CAjwPA,wtDCqgLE,2BD8wEF,CAnxPA,o9BCihLE,6BAA8B,CAD9B,8BDqxEF,CAryPA,grDC2hLE,6BD4xEF,CAvzPA,gqDCqiLE,8BDoyEF,CAz0PA,waC2iLE,yBDwyEF,CAn1PA,8RC+iLE,YD0yEF,CAz1PA,sNCmjLE,QD4yEF,CA/1PA,o0DCikLE,aDwzEF,CAz3PA,4yDC+kLE,cDo0EF,CAn5PA,g6ECmmLE,eDo1EF,CAv7PA,6FCumLE,QAAS,CADT,eDs1EF,CA57PA,qEC0mLE,kBDs1EF,CAh8PA,mFC8mLE,iBAAkB,CADlB,eDw1EF,CAr8PA,iGCinLE,cDw1EF,CAz8PA,mGConLE,eDy1EF,CA78PA,sTCwnLE,yBD21EF,CAn9PA,iGC2nLE,YD41EF,CAv9PA,yJC8nLE,4BD61EF,CA39PA,yECioLE,iBD81EF,CA/9PA,uGCqoLE,wBAAyB,CACzB,iBAAkB,CAFlB,UDi2EF,CAr+PA,+JCyoLE,qBDg2EF,CAz+PA,qHC6oLE,qBAAyB,CADzB,aDk2EF,CA9+PA,6JCgpLE,wBDk2EF,CAl/PA,yECmpLE,oBDm2EF,CAt/PA,uGCupLE,wBAAyB,CACzB,oBAAqB,CAFrB,UDs2EF,CA5/PA,+JC2pLE,wBDq2EF,CAhgQA,qHC+pLE,qBAAsB,CADtB,aDu2EF,CArgQA,6JCkqLE,2BDu2EF,CAzgQA,yECqqLE,oBDw2EF,CA7gQA,uGCyqLE,wBAAyB,CACzB,oBAAqB,CAFrB,aD22EF,CAnhQA,+JC6qLE,wBD02EF,CAvhQA,qHCirLE,wBAAyB,CADzB,aD42EF,CA5hQA,6JCorLE,2BD42EF,CAhiQA,mECurLE,oBD62EF,CApiQA,iGC2rLE,wBAAyB,CACzB,oBAAqB,CAFrB,aDg3EF,CA1iQA,yJC+rLE,wBD+2EF,CA9iQA,+GCmsLE,wBAAyB,CADzB,aDi3EF,CAnjQA,uJCssLE,2BDi3EF,CAvjQA,yECysLE,oBDk3EF,CA3jQA,uGC6sLE,wBAAyB,CACzB,oBAAqB,CAFrB,aDq3EF,CAjkQA,+JCitLE,wBDo3EF,CArkQA,qHCqtLE,wBAAyB,CADzB,aDs3EF,CA1kQA,6JCwtLE,2BDs3EF,CA9kQA,uEC2tLE,oBDu3EF,CAllQA,qGC+tLE,wBAAyB,CACzB,oBAAqB,CAFrB,aD03EF,CAxlQA,6JCmuLE,wBDy3EF,CA5lQA,mHCuuLE,wBAAyB,CADzB,aD23EF,CAjmQA,2JC0uLE,2BD23EF,CArmQA,+EC8uLE,aAAc,CACd,QAAS,CAET,eAAgB,CADhB,SAAU,CAHV,iBDg4EF,CA7mQA,6eC8vLE,QAAS,CAJT,QAAS,CAGT,WAAY,CAFZ,MAAO,CAHP,iBAAkB,CAClB,KAAM,CAGN,UDm4EF,CA/nQA,2FCiwLE,qBDk4EF,CAnoQA,yFCowLE,kBDm4EF,CAvoQA,uDC0wLE,wBAAyB,CACzB,wBAAyB,CACzB,iBAAkB,CAClB,kDAAuD,CACvD,0CAA+C,CAL/C,kBAAmB,CAFnB,eAAgB,CAChB,YD04EF,CAlpQA,6ECixLE,iBAAkB,CAClB,4BDq4EF,CAvpQA,6DCsxLE,iBAAkB,CADlB,YDu4EF,CA5pQA,6DC0xLE,iBAAkB,CADlB,WDw4EF,CAjqQA,yDCiyLE,UAAW,CAEX,wBAAyB,CANzB,WAAY,CACZ,cAAe,CACf,eAAiB,CACjB,aAAc,CAId,UAAY,CAFZ,wBD04EF,CA5qQA,0ICwyLE,UAAW,CAEX,cAAe,CACf,wBAAyB,CACzB,UAAY,CAHZ,oBD64EF,CAtrQA,qECmzLE,uBAAwB,CACxB,oBAAqB,CACrB,eAAgB,CAJhB,sBAAuB,CACvB,QAAS,CAFT,cAAe,CADf,SDi5EF,CAhsQA,mECwzLE,eD44EF,CApsQA,yDCm0LE,gCAAiC,CALjC,QAAS,CAGT,YAAa,CAFb,MAAO,CAKP,SAAU,CAFV,eAAgB,CAPhB,cAAe,CAEf,OAAQ,CADR,KAAM,CAIN,YDi5EF,CAjtQA,+FCu0LE,kCAAqC,CACrC,8BAAiC,CACjC,6BAAgC,CAChC,0BAA6B,CAC7B,iDAAmD,CACnD,uCAAyC,CACzC,yCAA2C,CAC3C,iCAAmC,CACnC,0FD84EF,CA7tQA,2FCk1LE,8BAAkC,CAClC,0BAA8B,CAC9B,yBAA6B,CAC7B,sBD+4EF,CApuQA,iFCw1LE,iBAAkB,CAClB,eDg5EF,CAzuQA,uEC81LE,WAAY,CAFZ,iBAAkB,CAClB,UDk5EF,CA/uQA,yECm2LE,2BAA4B,CAD5B,qBAAsB,CAEtB,qBAAsB,CACtB,+BAAoC,CACpC,iBAAkB,CAClB,2CAAgD,CAChD,mCAAwC,CACxC,SAAU,CARV,iBD05EF,CA3vQA,2ECk3LE,qBAAsB,CAHtB,QAAS,CACT,MAAO,CAJP,cAAe,CAEf,OAAQ,CADR,KAAM,CAIN,YDo5EF,CArwQA,qFCq3LE,uBAAwB,CACxB,SDo5EF,CA1wQA,iFCy3LE,wBAAyB,CACzB,UDq5EF,CA/wQA,uEC83LE,+BAAgC,CADhC,YDu5EF,CApxQA,qFCi4LE,eDu5EF,CAxxQA,qECq4LE,sBAAuB,CADvB,QDy5EF,CA7xQA,mECy4LE,YAAa,CADb,iBD05EF,CAlyQA,uEC84LE,4BAA6B,CAF7B,YAAa,CACb,gBD25EF,CAxyQA,2FCi5LE,eAAgB,CAChB,eD25EF,CA7yQA,iHCq5LE,gBD45EF,CAjzQA,mHCw5LE,aD65EF,CArzQA,6FC85LE,WAAY,CACZ,eAAgB,CAJhB,iBAAkB,CAClB,WAAY,CACZ,UDg6EF,CC55EA,gGAGI,gBAAiB,CADjB,WDg6EF,CCl6EF,yEAMI,4CAAiD,CACjD,oCDg6EF,CCv6EF,+DAUI,WDi6EF,CACF,CC/5EA,wFAEI,WDk6EF,CACF,CAn1QA,6DCo8LE,gBAAiB,CAdjB,aAAc,CAiBd,uBAAwB,CAhBxB,qDAA2D,CAe3D,cAAe,CAdf,iBAAkB,CAClB,eAAgB,CAQhB,qBAAsB,CANtB,eAAgB,CADhB,sBAAuB,CAcvB,SAAU,CApBV,iBAAkB,CAQlB,eAAgB,CAChB,gBAAiB,CACjB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CAKpB,kBAAmB,CAHnB,iBAAkB,CAClB,mBAAoB,CAdpB,YDs7EF,CA32QA,mEC28LE,wBAAyB,CACzB,UDo6EF,CAh3QA,qECg9LE,eAAgB,CADhB,aDs6EF,CAr3QA,yECo9LE,eAAgB,CADhB,aDu6EF,CA13QA,2ECw9LE,cAAe,CADf,aDw6EF,CA/3QA,uEC49LE,gBAAiB,CADjB,aDy6EF,CAp4QA,mGCm+LE,qBAAsB,CADtB,sBAAuB,CAHvB,QAAS,CACT,QAAS,CACT,gBD26EF,CA54QA,6GC0+LE,qBAAsB,CADtB,sBAAuB,CAFvB,QAAS,CACT,kBAAmB,CAFnB,SD86EF,CAp5QA,+GCi/LE,qBAAsB,CADtB,sBAAuB,CAHvB,QAAS,CACT,QAAS,CACT,kBD66EF,CA55QA,uGCw/LE,uBAAwB,CADxB,0BAA2B,CAF3B,MAAO,CACP,eAAgB,CAFhB,ODg7EF,CAp6QA,qGC+/LE,sBAAuB,CADvB,0BAA2B,CAD3B,eAAgB,CADhB,OAAQ,CADR,ODi7EF,CA56QA,yGCsgME,wBAAyB,CADzB,sBAAuB,CAFvB,QAAS,CACT,gBAAiB,CAFjB,KDk7EF,CAp7QA,mHC6gME,wBAAyB,CADzB,sBAAuB,CADvB,eAAgB,CADhB,SAAU,CADV,KDm7EF,CA57QA,qHCohME,wBAAyB,CADzB,sBAAuB,CAFvB,QAAS,CACT,eAAgB,CAFhB,KDo7EF,CAp8QA,yEC2hME,qBAAsB,CACtB,iBAAkB,CAHlB,UAAW,CAFX,eAAgB,CAChB,eAAgB,CAEhB,iBDm7EF,CA78QA,yECkiME,wBAAyB,CACzB,kBAAmB,CAFnB,QAAS,CAFT,iBAAkB,CAClB,ODq7EF,CAr9QA,6DC0jME,gBAAiB,CAIjB,2BAA4B,CAD5B,qBAAsB,CAEtB,qBAAsB,CACtB,+BAAoC,CACpC,iBAAkB,CAClB,4CAAiD,CACjD,oCAAyC,CAzBzC,YAAa,CAGb,qDAA2D,CAe3D,cAAe,CAdf,iBAAkB,CAClB,eAAgB,CAPhB,MAAO,CAeP,qBAAsB,CANtB,eAAgB,CADhB,sBAAuB,CALvB,eAAgB,CAChB,WAAY,CANZ,iBAAkB,CAYlB,eAAgB,CAChB,gBAAiB,CACjB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CAfpB,KAAM,CAoBN,kBAAmB,CAHnB,iBAAkB,CAClB,mBAAoB,CAhBpB,YD68EF,CAt/QA,qECskME,gBDo7EF,CA1/QA,yECykME,gBDq7EF,CA9/QA,2EC4kME,eDs7EF,CAlgRA,uEC+kME,iBDu7EF,CAtgRA,2ECklME,iBDw7EF,CA1gRA,kKC0lME,wBAAyB,CACzB,kBAAmB,CAJnB,aAAc,CAEd,QAAS,CAHT,iBAAkB,CAElB,OD67EF,CArhRA,uFC+lME,iBAAkB,CADlB,UD47EF,CA1hRA,mFCumME,qBAAsB,CAFtB,qBAAyB,CACzB,gCAAqC,CAJrC,YAAa,CACb,QAAS,CACT,iBD+7EF,CAniRA,+FC8mME,qBAAsB,CADtB,qBAAsB,CAHtB,UAAW,CAEX,WAAY,CADZ,iBDg8EF,CA3iRA,uFCsnME,mBAAoB,CAFpB,uBAA2B,CAC3B,kCAAuC,CAHvC,UAAW,CACX,gBAAiB,CAFjB,ODm8EF,CApjRA,mGC6nME,mBAAoB,CADpB,uBAAwB,CAHxB,YAAa,CAEb,WAAY,CADZ,QDk8EF,CA5jRA,yFCooME,wBAA4B,CAC5B,mCAAwC,CAFxC,kBAAmB,CAFnB,QAAS,CACT,iBAAkB,CAFlB,SDq8EF,CArkRA,qGC4oME,wBAAyB,CADzB,kBAAmB,CADnB,WAAY,CADZ,iBAAkB,CADlB,ODq8EF,CA7kRA,qFCmpME,sBAA0B,CAC1B,iCAAsC,CAFtC,oBAAqB,CADrB,gBAAiB,CADjB,WAAY,CADZ,ODu8EF,CAtlRA,iGC2pME,sBAAuB,CADvB,oBAAqB,CAFrB,YAAa,CACb,WAAY,CAFZ,SDu8EF,CA9lRA,yECiqME,wBAAyB,CACzB,+BAAgC,CAChC,yBAA0B,CAH1B,cAAe,CADf,QAAS,CADT,gBDy8EF,CAvmRA,6ECsqME,gBDq8EF,CA3mRA,+DCyqME,iBDs8EF,CA/mRA,2EC8qME,eAAgB,CAFhB,iBAAkB,CAClB,UDw8EF,CArnRA,uFCkrME,YAAa,CADb,iBAAkB,CAElB,uCAAyC,CACzC,kCAAoC,CACpC,+BDw8EF,CA7nRA,kMCyrME,aD08EF,CCx8EA,oIAOI,kCAAmC,CACnC,0BAA2B,CAC3B,0BAA2B,CAC3B,kBAAmB,CARnB,oDAAsD,CACtD,0CAA4C,CAC5C,4CAA8C,CAC9C,oCAAsC,CACtC,mGD+8EF,CCr9EF,kNAgBI,MAAO,CAFP,uCAA0C,CAC1C,+BD88EF,CC79EF,gNAsBI,MAAO,CAFP,wCAA2C,CAC3C,gCDg9EF,CCr+EF,6TA6BI,MAAO,CAFP,+BAAuC,CACvC,uBDm9EF,CACF,CA3qRA,yQC8tME,aDq9EF,CAnrRA,2FCiuME,MDs9EF,CAvrRA,8KCquME,iBAAkB,CAClB,KAAM,CACN,UDw9EF,CA/rRA,uFC0uME,SDy9EF,CAnsRA,uFC6uME,UD09EF,CAvsRA,oMCivME,MD49EF,CA7sRA,qGCovME,UD69EF,CAjtRA,uGCuvME,SD89EF,CArtRA,+ECmwME,4BAAkC,CAPlC,QAAS,CAIT,UAAW,CAIX,wBAAyB,CALzB,cAAe,CAFf,MAAO,CAQP,UAAY,CAXZ,iBAAkB,CAOlB,iBAAkB,CAClB,oCAAyC,CAPzC,KAAM,CAGN,SDs+EF,CApuRA,yFCwwME,yEAAkG,CAClG,2EAA6F,CAC7F,iGAAoH,CACpH,oEAA8F,CAE9F,0BAA2B,CAD3B,mHDi+EF,CA7uRA,2FCkxME,yEAAkG,CAClG,2EAA6F,CAC7F,iGAAoH,CACpH,oEAA8F,CAE9F,0BAA2B,CAD3B,mHAAsH,CALtH,SAAU,CADV,ODw+EF,CAxvRA,sLC2xME,UAAW,CAGX,wBAAyB,CACzB,UAAY,CAFZ,SAAU,CADV,oBDs+EF,CAlwRA,0cCwyME,oBAAqB,CACrB,gBAAiB,CAJjB,iBAAkB,CAClB,OAAQ,CACR,SDy+EF,CAhxRA,oOC6yME,QAAS,CACT,iBDy+EF,CAvxRA,sOCmzME,kBAAmB,CADnB,SD4+EF,CA9xRA,0MCyzME,iBAAkB,CADlB,WAAY,CAEZ,aAAc,CAHd,UDg/EF,CAvyRA,mHC6zME,eD8+EF,CA3yRA,mHCg0ME,eD++EF,CA/yRA,qFCo0ME,WAAY,CACZ,QAAS,CAMT,eAAgB,CAFhB,gBAAiB,CADjB,cAAe,CALf,iBAAkB,CAOlB,iBAAkB,CAHlB,SAAU,CADV,UDq/EF,CA3zRA,2FCo1ME,uBAAyB,CACzB,4BAAkC,CAClC,qBAAsB,CACtB,kBAAmB,CAJnB,cAAe,CALf,oBAAqB,CAErB,WAAY,CACZ,UAAW,CACX,kBAAmB,CAHnB,UDy/EF,CAx0RA,qGC61ME,qBAAsB,CAFtB,WAAY,CACZ,QAAS,CAFT,UDq/EF,CA/0RA,+ECk2ME,WAAY,CAKZ,UAAW,CAJX,QAAS,CAGT,mBAAoB,CADpB,gBAAiB,CALjB,iBAAkB,CAClB,SAAU,CAOV,iBAAkB,CAClB,oCAAyC,CALzC,UDw/EF,CA51RA,yFC42ME,gBDo/EF,CCl/EA,8eAQI,cAAe,CAFf,WAAY,CACZ,gBAAiB,CAFjB,UD2/EF,CChgFF,oOAYI,iBD0/EF,CCtgFF,sOAgBI,kBD4/EF,CC5gFF,+EAoBI,QAAS,CACT,mBAAoB,CAFpB,SD+/EF,CClhFF,qFAwBI,WD8/EF,CACF,CAr4RA,woFC06ME,WAAY,CADZ,aD+hFF,CAx8RA,ozCC47ME,UD8iFF,CA1+RA,uEC+7ME,aAAc,CAEd,gBAAiB,CADjB,iBDgjFF,CAh/RA,mECo8ME,qBDgjFF,CAp/RA,iECu8ME,oBDijFF,CAx/RA,uDC08ME,sBDkjFF,CA5/RA,uDC68ME,uBDmjFF,CAhgSA,iECg9ME,iBDojFF,CApgSA,iECs9ME,4BAA6B,CAC7B,QAAS,CAHT,iBAAkB,CADlB,UAAW,CAEX,gBDujFF,CA5gSA,2DC09ME,sBDsjFF,CAhhSA,yDC69ME,cDujFF,CCrjFA,cACE,kBDujFF,CAvhSA,gwCCo/ME,sBDukFF,CCrkFA,4FAEI,uBDwkFF,CC1kFF,6EAKI,uBDykFF,CC9kFF,uEAQI,2BD0kFF,CCllFF,8IAYI,4BD4kFF,CCzkFF,+EAEI,uBD6kFF,CC1kFF,iFAEI,wBD8kFF,CC3kFF,6FAEI,8BD+kFF,CAjBF,CC3jFA,kHAEI,uBDglFF,CCllFF,6EAKI,uBDilFF,CCtlFF,uEAQI,2BDklFF,CC1lFF,8IAYI,4BDolFF,CCjlFF,+EAEI,uBDqlFF,CCllFF,iFAEI,wBDslFF,CCnlFF,6FAEI,8BDulFF,CAjBF,CCnkFA,mHAEI,uBDwlFF,CC1lFF,6EAKI,uBDylFF,CC9lFF,uEAQI,2BD0lFF,CClmFF,8IAYI,4BD4lFF,CCzlFF,+EAEI,uBD6lFF,CC1lFF,iFAEI,wBD8lFF,CC3lFF,6FAEI,8BD+lFF,CAjBF,CC3kFA,6FAEI,uBDgmFF,CClmFF,6EAKI,uBDimFF,CCtmFF,uEAQI,2BDkmFF,CC1mFF,8IAYI,4BDomFF,CCjmFF,+EAEI,uBDqmFF,CClmFF,iFAEI,wBDsmFF,CCnmFF,6FAEI,8BDumFF,CAjBF,CCnlFA,0FAEI,sBDwmFF,CACF,CCtmFA,gHAEI,sBDymFF,CACF,CCvmFA,iHAEI,sBD0mFF,CACF,CCxmFA,2FAEI,sBD2mFF,CACF,CA3uSA,yECmoNE,sBD4mFF,CC1mFA,sFAEI,uBD6mFF,CC/mFF,mFAKI,uBD8mFF,CCnnFF,6EAQI,2BD+mFF,CCvnFF,0JAYI,4BDinFF,CACF,CAnwSA,qFCqpNE,sBDknFF,CChnFA,kGAEI,uBDmnFF,CACF,CA7wSA,uFC6pNE,sBDonFF,CClnFA,oGAEI,wBDqnFF,CACF,CAvxSA,mGCqqNE,sBDsnFF,CCpnFA,gHAEI,8BDunFF,CCpnFF,uEAEI,sBDwnFF,CALF,CAjySA,uDEEI,iBAAqB,CACrB,sBAA0B,CAC1B,eAAgB,CAChB,eAAmB,CACnB,cAAkB,CAClB,kBAAsB,CACtB,gBAAiB,CACjB,oBAAqB,CACrB,sBAA0B,CAC1B,gBAAiB,CACjB,0BAA2B,CAC3B,+BAAgC,CAChC,oBAAqB,CACrB,0BAA2B,CAC3B,qBAAsB,CACtB,2BAA4B,CAC5B,sBAAuB,CACvB,uBAAwB,CACxB,2BAA4B,CAC5B,yBAA0B,CAC1B,0BAA2B,CAC3B,2BAA+B,CAC/B,yBFyySJ,CAj0SA,+EEuDI,oBAAqB,CACrB,yBAA0B,CAC1B,eAAgB,CAChB,kBAAmB,CACnB,cAAkB,CAClB,kBAAsB,CACtB,gBAAiB,CACjB,iBAAqB,CACrB,yBAA0B,CAC1B,gBAAiB,CACjB,0BAA2B,CAC3B,+BAAgC,CAChC,oBAAqB,CACrB,0BAA2B,CAC3B,qBAAsB,CACtB,wBAA4B,CAC5B,sBAAuB,CACvB,uBAAwB,CACxB,0BAA2B,CAC3B,8BAA+B,CAC/B,yBF8wSJ,CAz1SA,yEEgFI,aF6wSJ,CA71SA,qDEqFI,aF4wSJ,CAj2SA,2EE0FI,wBF2wSJ,CAr2SA,yEE+FI,aF0wSJ,CAz2SA,yEEmGI,aF0wSJ,CA72SA,yEEuGI,aF0wSJ,CAj3SA,yEE2GI,aF0wSJ,CAr3SA,yEE+GI,aF0wSJ,CAz3SA,6FEoHI,aFywSJ,CA73SA,6EEwHI,aFywSJ,CAj4SA,yFE8HI,aFuwSJ,CAr4SA,yEEkII,kCAAmC,CACnC,oCFuwSJ,CA14SA,iJEwII,aFswSJ,CA94SA,qDEgJI,uCAAwC,CAFxC,yBAA0B,CAC1B,gBFqwSJ,CAp5SA,iDEoJI,eAAiB,CACjB,cFowSJ,CAz5SA,qFE0JI,kBFmwSJ,CA75SA,iGE8JI,kBAAmB,CACnB,yBFmwSJ,CAl6SA,iGEmKI,cFmwSJ,CAt6SA,2EEwKI,8BFkwSJ,CA16SA,sNEgLI,uBFkwSJ,CAl7SA,yHEoLI,4BFkwSJ,CAt7SA,uGEwLI,uBFkwSJ,CA17SA,6EE6LI,cFiwSJ,CA97SA,iFEiMI,kBFiwSJ,CAl8SA,6FEqMI,kBAAmB,CACnB,yBFiwSJ,CAv8SA,+FE2MI,cFgwSJ,CA38SA,mGE+MI,kBFgwSJ,CA/8SA,+GEmNI,kBAAmB,CACnB,yBFgwSJ,CAp9SA,+CE0NI,kBF8vSJ,CE1vSA,8EAGQ,aFgwSN,CEnwSF,+EAOQ,eFgwSN,CACF,CE7vSA,wHAIQ,6BAA8B,CAD9B,YFowSN,CEvwSF,qGAQQ,SFmwSN,CACF,CAr/SA,uEEsPI,kCFmwSJ,CAz/SA,iEE0PI,iBAAkB,CAClB,kBFmwSJ,CA9/SA,iEEgQI,wCAAyC,CAGzC,wCAAyC,CACzC,kBAAmB,CAFnB,kBAAmB,CAHnB,UAAW,CAMX,kBAAmB,CACnB,eAAgB,CALhB,YFwwSJ,CAzgTA,mHE4QI,gBAAiB,CACjB,iBAAkB,CAFlB,oCFowSJ,CA/gTA,ynCE8RI,gBAAiB,CACjB,iBAAkB,CAFlB,iCFwwSJ,CAriTA,+GEoSI,iCFqwSJ,CAziTA,yFEwSI,aAAc,CACd,gBAAiB,CACjB,iBFqwSJ,CA/iTA,4ZEiTI,aAAc,CACd,cFwwSJ,CA1jTA,6GEsTI,aFwwSJ,CA9jTA,iFE0TI,8BFwwSJ,CAlkTA,yEE8TI,cFwwSJ,CAtkTA,iFEkUI,uCFwwSJ,CA1kTA,yFEsUI,kBFwwSJ,CA9kTA,mEE2UI,aAAc,CADd,UAAW,CAEX,cFwwSJ,CAplTA,2EEgVI,WFwwSJ,CAxlTA,qEEqVI,2BAA4B,CAD5B,WFywSJ,CA7lTA,6DEyVI,cFwwSJ,CAjmTA,sLE8VI,qBAAuB,CACvB,oBFywSJ,CAxmTA,yFEmWI,eFywSJ,CA5mTA,2DEuWI,cFywSJ,CAhnTA,yEE2WI,kBFywSJ,CApnTA,2QEmXI,UAAW,CAGX,wBAAyB,CALzB,aAAc,CAGd,eAAiB,CACjB,gBAAiB,CAHjB,gBAAiB,CAKjB,kBF2wSJ,CAloTA,8ME6XE,wBAAyB,CAFzB,aAAc,CACd,oBF8wSF,CA1oTA,mFEiYI,wBF6wSJ,CA9oTA,uEEqYI,eF6wSJ,CAlpTA,mEE2YI,kCAAmC,CACnC,UAAW,CAFX,cF8wSJ,CAxpTA,mGE6ZI,gBAAiB,CANjB,sBAAuB,CAPvB,oBAAqB,CACrB,uBAAwB,CACxB,kBAAmB,CACnB,eAAgB,CAChB,cAAe,CAIf,wDACA,iBAAkB,CAElB,QAAS,CADT,SAAU,CAEV,eF2wSJ,CAvqTA,gVEqaI,qDAA2D,CAD3D,aF8wSJ,CAlrTA,2JE0aI,cF4wSJ,CAtrTA,qDE8aI,UF4wSJ,CA1rTA,uEEmbI,mBF4wSJ,CA/rTA,6bE4bI,mCAAoC,CACpC,mCAAoC,CAFpC,UFkxSJ,CA7sTA,wUEocI,wBAAyB,CACzB,oBAAqB,CACrB,UFmxSJ,CAztTA,oKE2cI,gBFoxSJ,CA/tTA,6DE+cI,sBFoxSJ,CAnuTA,mEEodI,wBAAyB,CADzB,UFqxSJ,CAxuTA,iDEwdI,eFoxSJ,CA5uTA,mEE4dI,eFoxSJ,CAhvTA,yDEieI,wBAAyB,CACzB,YFmxSJ,CArvTA,mEEseI,8BFmxSJ,CAzvTA,uEE0eI,oCFmxSJ,CA7vTA,yEE8eI,qCFmxSJ,CAjwTA,yGEmfI,8CFkxSJ,CArwTA,2GEufI,+CFkxSJ,CAzwTA,qEE2fI,eFkxSJ,CA7wTA,2EEggBI,eAAiB,CADjB,eFmxSJ,CAlxTA,8QEqlBI,UFmsSJ,CAxxTA,mEE+lBI,kCAAmC,CACnC,wBAAyB,CACzB,yBAA0B,CAC1B,sBAAuB,CACvB,iBAAkB,CAPlB,4BAA8B,CAC9B,yBAA2B,CAF3B,mCAAqC,CAGrC,sCFssSJ,CApyTA,mFEymBI,wBAAyB,CACzB,oBAAqB,CAFrB,aFksSJ,CA1yTA,wJEinBI,wBAAyB,CACzB,oBAAqB,CAFrB,UFksSJ,CAlzTA,+DE4oBI,kCAAmC,CAXnC,qBAAsB,CAKtB,uDAA0D,CAC1D,kDAAqD,CACrD,sDAAyD,CACzD,+CAAkD,CAClD,0BAA2B,CAR3B,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,yBAA0B,CAL1B,UAAc,CADd,cAAe,CAYf,qDAA2D,CApB3D,eAAiB,CAMjB,oBAAqB,CADrB,WAAa,CAHb,YAAa,CADb,cAAe,CAGf,UAAW,CADX,QAAS,CAIT,qBAAsB,CAetB,YF+rSJ,CA50TA,+EEkpBI,eF8rSJ,CAh1TA,yFEspBI,UAAW,CACX,kBAAmB,CACnB,eF8rSJ,CAt1TA,qFE4pBI,mBF8rSJ,CA11TA,mGEgqBI,WF8rSJ,CA91TA,uEEoqBI,eF8rSJ,CAl2TA,6EEyqBI,UAAW,CACX,4CAAiD,CAFjD,cAAe,CAGf,mBF8rSJ,CAz2TA,mFE+qBI,gBF8rSJ,CA72TA,kLEurBI,kBF4rSJ,CAn3TA,0OE6rBI,kBAAmB,CACnB,wBAAyB,CACzB,yBAA0B,CAC1B,sBAAuB,CACvB,iBAAkB,CALlB,mBFksSJ,CA93TA,+EEysBI,cAAe,CACf,iBAAkB,CAFlB,SF4rSJ,CAp4TA,6FE8sBI,eF0rSJ,CAx4TA,qFEktBI,UF0rSJ,CA54TA,8OEutBI,UF2rSJ,CAl5TA,iGE4tBI,SF0rSJ,CAt5TA,yEEguBI,WF0rSJ,CA15TA,qFEouBI,wBAAyB,CACzB,uBF0rSJ,CA/5TA,2EE6uBI,WAAY,CADZ,SAAU,CADV,SAAU,CADV,OF6rSJ,CEvrSA,oGAMQ,kBAAoB,CACpB,gBAAkB,CAFlB,iBAAmB,CADnB,eFgsSN,CACF,CAr7TA,uGE4vBI,WF6rSJ,CAz7TA,2EEmwBI,kBAAmB,CADnB,UF4rSJ,CA97TA,6FEwwBI,wBAAyB,CADzB,eF4rSJ,CAn8TA,iEE4wBI,qBAAuB,CACvB,oBF2rSJ,CAx8TA,mFEsxBI,uBAA2B,CAC3B,2BAA4B,CAH5B,WAAY,CADZ,QAAS,CAFT,iBAAkB,CAClB,UAAW,CAGX,WF6rSJ,CAl9TA,iFE4xBI,cAAe,CADf,gCF4rSJ,CAv9TA,mFEgyBI,qBAAuB,CACvB,oBF2rSJ,CA59TA,6DEuyBI,WAAY,CADZ,cAAe,CAGf,UAAY,CADZ,cAAe,CAHf,SF+rSJ,CAp+TA,yEE6yBI,SF2rSJ,CAx+TA,iEEkzBI,qBAAuB,CAGvB,wBAAiB,CAJjB,oBAAqB,CAMrB,WAAY,CADZ,WF4rSJ,CAl/TA,2EE2zBI,UF2rSJ,CAt/TA,2EE+zBI,SF2rSJ,CA1/TA,yEEq0BI,WAAY,CAFZ,WAAY,CACZ,cF4rSJ,CExrSA,sFAGQ,WAAY,CADZ,oBAAqB,CAErB,iBF2rSN,CE/rSF,sJAWQ,cAAe,CADf,cAAe,CADf,SF8rSN,CACF,CAhhUA,+EE41BI,iCAAkC,CAClC,eAAiB,CAJjB,kBAAmB,CADnB,eAAgB,CAEhB,iBAAkB,CAClB,kBF8rSJ,CAzhUA,qFEi2BI,wCAAyC,CACzC,yCAA0C,CAC1C,eF4rSJ,CA/hUA,iGEu2BI,6CAA8C,CAC9C,yCF4rSJ,CApiUA,6FE42BI,wBAAyB,CACzB,oBAAqB,CACrB,oBF4rSJ,CA1iUA,yGEk3BI,wBAAyB,CACzB,oBF4rSJ,CA/iUA,iEEw3BI,qBAAyB,CAGzB,WAAY,CAGZ,4CAAqD,CACrD,yCAAkD,CAClD,oCAA6C,CAJ7C,UAAW,CACX,eAAiB,CANjB,WAAY,CAGZ,cAAe,CADf,SFmsSJ,CA5jUA,6EEo4BI,UF4rSJ,CAhkUA,2EEy4BI,wBAAyB,CADzB,aF6rSJ,CArkUA,yEE64BI,UAAW,CACX,iBAAkB,CAClB,kBF4rSJ,CA3kUA,mEEq5BI,qBAAyB,CADzB,YAAa,CADb,UF8rSJ,CAjlUA,yGEy5BI,mBF4rSJ,CArlUA,qFE65BI,aF4rSJ,CAzlUA,yEEi6BI,aAAc,CACd,aF4rSJ,CA9lUA,6EEs6BI,aF4rSJ,CEzrSA,kIAEQ,qBF4rSN,CACF,CEzrSA,kIAEQ,sBF4rSN,CACF,CEzrSA,mIAEQ,sBF4rSN,CACF,CApnUA,6HE+7BI,qBAAyB,CAFzB,gBAAiB,CACjB,iBAAkB,CAFlB,UF+rSJ,CA3nUA,iEE08BI,WAAY,CALZ,aAAc,CAEd,cAAe,CAIf,gBAAiB,CAFjB,eAAgB,CAHhB,kBAAmB,CAHnB,iBAAkB,CAKlB,kBAAmB,CAJnB,YFmsSJ,CAvoUA,mGEo9BI,iCAAkC,CADlC,kCAAmC,CADnC,yBAA6B,CAH7B,QAAS,CAQT,QAAS,CAPT,QAAS,CACT,gBAAiB,CAIjB,iBAAkB,CAClB,OF6rSJ,CAnpUA,6EEg+BI,qBAAyB,CACzB,yBAA0B,CAC1B,sBAAuB,CACvB,iBAAkB,CANlB,oBAAqB,CAFrB,eAAgB,CAChB,eAAgB,CAEhB,iBAAkB,CAClB,oBFgsSJ,CA/pUA,iGEu+BI,gBAAiB,CACjB,aF4rSJ,CApqUA,qGE4+BI,oBAAqB,CAErB,eAAgB,CADhB,eF6rSJ,CA1qUA,iFEq/BI,qBAAsB,CADtB,WAAY,CADZ,UF6rSJ,CAhrUA,2EEmgCI,kBAAmB,CADnB,QAAS,CAET,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAElB,kBAAmB,CADnB,SForSJ,CA7rUA,wNEshCI,SAAU,CACV,WAAY,CACZ,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAEhB,mBAAoB,CADpB,UF8qSJ,CAzsUA,mEEiiCI,eAAgB,CAChB,iBAAkB,CAClB,gBAAiB,CACjB,iBAAkB,CAJlB,iBFirSJ,CAjtUA,6JE0iCI,eAAkB,CADlB,QF6qSJ,CAttUA,2FE8iCI,gBF4qSJ,CA1tUA,+GEkjCI,kBF4qSJ,CA9tUA,iFEsjCI,iBF4qSJ,CAluUA,6FE0jCI,WF4qSJ,CAtuUA,qHE+jCI,+CAAgD,CADhD,6BF6qSJ,CA3uUA,qDEmkCI,qBF4qSJ,CA/uUA,iGEukCI,eF4qSJ,CAnvUA,8MEglCI,gBAAiB,CACjB,iBF4qSJ,CA7vUA,qHEulCI,kBAAmB,CAEnB,cAAe,CAHf,YAAa,CAEb,eF4qSJ,CApwUA,mFE6lCI,YF2qSJ,CAxwUA,uFEimCA,qBAAsB,CACtB,aAAc,CAId,gBAAiB,CADjB,iBAAkB,CADlB,cAAgB,CADhB,SF8qSA,CAjxUA,qGE0mCI,qBAAsB,CACtB,UAAW,CACX,UAAW,CACX,yBAA0B,CAC1B,QAAS,CACT,iBAAkB,CAClB,cAAgB,CAChB,wBF2qSJ,CA5xUA,mHEqnCI,wBF2qSJ,CAhyUA,iIEynCI,uCF2qSJ,CApyUA,oNEioCI,oBF2qSJ,CA5yUA,2DEwoCI,wBAAyB,CAKzB,qBAAuB,CACvB,kBAAmB,CAJnB,gBAAiB,CACjB,iBAAkB,CAClB,eAAgB,CAHhB,YAAa,CAFb,SFgrSJ,CAvzUA,6EEmpCE,eFwqSF,CA3zUA,+EEwpCE,YAAa,CACb,YACA,gBFwqSF,CAl0UA,mFE+pCE,aAAc,CACd,YACA,gBFwqSF,CAz0UA,mDEwqCI,kBAAmB,CADnB,aFuqSJ,CA90UA,qGE4qCI,cFsqSJ,CAl1UA,mFEgrCI,wBFsqSJ,CAt1UA,qFEorCI,cFsqSJ,CA11UA,0JEyrCI,+CAAiD,CACjD,0BFuqSJ,CAj2UA,yDEisCI,2CAA6C,CAD7C,6BFuqSJ,CAv2UA,yEEqsCI,YFsqSJ,CA32UA,uDGQC,qBHu2UD,CA/2UA,+EGWC,qBHw2UD,CAn3UA,8OGiBC,kCAAoC,CAFpC,mBAGA,uBH02UD,CA53UA,2FGwBE,mCACA,uBH22UF,CAp4UA,mFG6BC,kBH22UD,CAx4UA,uGGgCC,2BH42UD,CA54UA,4MG+CC,gCADA,uBHw2UD,CAt5UA,yFGmDC,mCADA,oBHy2UD,CA35UA,4QG2DC,gCADA,uBH22UD,CAr6UA,yHG+DC,mCADA,oBH42UD,CA16UA,4MGyEC,gCADA,uBH42UD,CAp7UA,yFG6EC,mCADA,oBH62UD,CAz7UA,4MGwFC,gCADA,uBH42UD,CAn8UA,yFG4FC,mCADA,oBH62UD,CAx8UA,gMGwGC,gCADA,uBH22UD,CAl9UA,mFG4GC,mCADA,oBH42UD,CAv9UA,4MGuHC,gCADA,uBH22UD,CAj+UA,yFG2HC,mCADA,oBH42UD,CAt+UA,wMGsIC,gCADA,uBH22UD,CAh/UA,uFG0IC,mCADA,oBH42UD,CAr/UA,gMGiJC,mCADA,oBH+2UD,CA//UA,mFGyJC,gCADA,uBH42UD,CA7/UA,MACI,iBAAqB,CACrB,sBAA0B,CAC1B,eAAgB,CAChB,sCAA2C,CAC3C,cAAkB,CAClB,kBAAsB,CACtB,gBAAiB,CACjB,oBAAqB,CACrB,sBAA0B,CAC1B,gBAAiB,CACjB,0BAA2B,CAC3B,+BAAgC,CAChC,2BAA+B,CAC/B,oBAAqB,CACrB,0BAA2B,CAC3B,qBAAsB,CACtB,2BAA4B,CAC5B,sBAAuB,CACvB,uBAAwB,CACxB,2BAA4B,CAC5B,yBAA0B,CAC1B,0BAA2B,CAC3B,2BAA+B,CAC/B,yBAA0B,CAC1B,qBAAsB,CACtB,yBAA0B,CAC1B,+BAAgC,CAChC,mCAAoC,CACpC,iCAAkC,CAClC,qCA+/UJ,CA5/UA,gBACI,oBAAqB,CACrB,yBAA0B,CAC1B,eAAgB,CAChB,yCAA2C,CAC3C,cAAkB,CAClB,kBAAmB,CACnB,gBAAiB,CACjB,iBAAqB,CACrB,yBAA0B,CAC1B,gBAAiB,CACjB,0BAA2B,CAC3B,+BAAgC,CAChC,2BAA+B,CAC/B,oBAAqB,CACrB,0BAA2B,CAC3B,qBAAsB,CACtB,wBAA4B,CAC5B,sBAAuB,CACvB,uBAAwB,CACxB,yEAA4E,CAC5E,mFAAsF,CACtF,iFAAoF,CACpF,yBACA,6BACA,+BAAgC,CAChC,mCAAoC,CACpC,iCAAkC,CAClC,qCA8/UJ,CA3/UA,kBACI,oBAAqB,CACrB,yBAA0B,CAC1B,eAAgB,CAChB,kBAAmB,CACnB,cAAkB,CAClB,kBAAsB,CACtB,gBAAiB,CACjB,iBAAqB,CACrB,yBAA0B,CAC1B,gBAAiB,CACjB,0BAA2B,CAC3B,+BAAgC,CAChC,2BAA+B,CAC/B,oBAAqB,CACrB,0BAA2B,CAC3B,qBAAsB,CACtB,wBAA4B,CAC5B,sBAAuB,CACvB,uBAAwB,CACxB,0BAA2B,CAC3B,8BAA+B,CAC/B,yBA6/UJ,CA1/UA,qBAGI,gBAAiB,CADjB,eAAgB,CADhB,UA8/UJ,CAz/UA,oBAEI,8BAA+B,CAC/B,mCAAoC,CACpC,iBAAkB,CAClB,WAAY,CACZ,iBAAkB,CALlB,UAggVJ,CAv/UA,oBACI,aAAc,CACd,iBAy/UJ,CI1mVA,MACC,WACD,CAEA,kBACC,WACD,CAEA,qBACC,qBACD,CACA,yBACC,qBACD,CACA,sBAGC,MAAQ,CAFR,iBAAiB,CACjB,KAED,CACA,yBACC,WACD,CACA,kBAEC,YAAa,CADb,gBAED,CACA,oBACC,WAAW,CACX,iBACD,CACA,aAEA,weACA,CACA,UAEA,gWACA,CACA,mBAGC,aAID,CACA,mCAJC,YAAY,CAFZ,cAAe,CAGf,iBAAiB,CAJjB,gBAAgB,CAKhB,UASD,CAPA,gBAGC,aAID,CACA,eACC,2BAA4B,CACzB,4BAA6B,CAC7B,+BAAoC,CACpC,6BAA8B,CAC9B,oCAAyC,CACzC,YAAa,CACb,4BAA6B,CAC7B,cAAe,CACf,eAAgB,CAChB,aAAc,CACd,iBAAkB,CAClB,QAAS,CACT,YACJ,CACA,kBACI,4BAA6B,CAC7B,mBAAoB,CACpB,SACJ,CAEA,oBACI,qBACJ,CACA,oBACC,QACD,CACA,gBACC,cACD,CACA,kBACC,0BAA8B,CAC9B,iBACD,CACA,wBACC,eACD,CACA,iBACI,qBAAyB,CACzB,qBAAuB,CACvB,gBAAiB,CAGpB,gBAAiB,CACjB,iBAAkB,CAHf,YAAc,CACjB,SAGD,CACA,kBACC,wBAAyB,CACtB,qBAAyB,CAE5B,WAAW,CADX,YAED,CC1GA,oBAEE,cAAuB,CADvB,WAEF,CAEA,kBAKE,qBAAmB,CAGnB,cAAuB,CACvB,gBAAiB,CAFjB,aAAgB,CADhB,iBAIF,CAEA,qCAVE,wBAAyB,CADzB,oBAoBF,CATA,mBAKE,cAA6B,CAC7B,qBAAsB,CACtB,cAAe,CAHf,YAAe,CADf,eAAwB,CAKxB,qBACF,CAEA,uBAIE,wBAAyB,CAHzB,aAAc,CACd,UAAW,CACX,WAEF,CAEA,iCACE,iBAAkB,CAClB,eAAgB,CAChB,gBACF,CAEA,yBAOE,QAIF,CAEA,iDAXE,wBAAyB,CADzB,WAAY,CAQZ,aAAc,CAJd,UAAW,CAKX,aAAgB,CAJhB,iBAAkB,CAFlB,iBAAkB,CADlB,SAAU,CAKV,WAgBF,CAXA,wBAOE,OAIF,CAEA,0BAKE,QAGF,CAEA,mDATE,WAAY,CAMZ,aAAc,CAJd,UAAW,CACX,iBAAkB,CAFlB,SAAU,CAIV,WAYF,CARA,yBAKE,OAGF,CAMA,uFACE,QACF,CAEA,mCAOE,eAAgB,CAGhB,wBAAyB,CAFzB,eAAgB,CAPhB,aAAc,CAId,sBAAuB,CACvB,cAAe,CAFf,WAAY,CAFZ,QAAS,CAOT,gBAAiB,CANjB,UAQF,CAEA,qBAIE,qBAAsB,CACtB,cAAe,CAFf,YAAuB,CADvB,SAKF,CAEA,uCARE,oBAAqB,CAKrB,qBAUF,CAPA,kBAIE,sBAAuB,CACvB,cAAe,CAFf,YAAe,CADf,kBAKF,CAIA,gBACE,wBACF,CAEA,gBACE,wBACF,CAEA,aACE,wBACF,CAEA,aACE,wBACF,CCtIA,iBACE,wBAAyB,CAGzB,aAAc,CACd,iBACF,CAEA,6BANE,qBAAsB,CACtB,UAUF,CALA,YAIE,WAAY,CADZ,iBAEF,CAEA,YACE,qBAAsB,CAGtB,aAAc,CACd,YAAa,CAFb,aAAwB,CADxB,UAIF,CAUA,6BAPE,qBAAsB,CAEtB,aAAc,CADd,UAAW,CAEX,kBAAmB,CACnB,SAYF,CATA,cAKE,cAAe,CACf,eAAmB,CACnB,gBAEF,CAEA,cACE,qBAAsB,CAItB,UAAW,CADX,cAAe,CADf,WAAY,CADZ,UAIF,CAIA,gBAKE,wBAAyB,CACzB,oBAAqB,CAKrB,mBAAoB,CAVpB,WAAY,CAEZ,QAAW,CAOX,eAAgB,CANhB,eAAwB,CAFxB,UAUF,CAEA,mCAPE,0BAA2B,CAC3B,2BAA4B,CAC5B,oBAeF,CAVA,mBAQE,wBAAyB,CADzB,UAAW,CAEX,aAAc,CANd,gBAAuB,CACvB,uBAAwB,CAExB,iBAIF,CAEA,qBAEE,UAAW,CADX,WAAwB,CAExB,oBACF,CAEA,2BAEE,qBAAsB,CADtB,oBAEF,CAEA,0BACE,qBAAyB,CAEzB,qBAAsB,CADtB,oBAEF,CAGA,mBAOE,wBAAyB,CAFzB,QAAW,CAFX,UAAW,CAGX,aAAc,CAFd,eAAwB,CAFxB,iBAAkB,CADlB,UAAW,CAOX,SACF,CAEA,0BACE,SACF,CAEA,qBACE,gBAAiB,CACjB,iBAEF,CAEA,6BACE,eACF,CAEA,kBAQE,wBAAyB,CAFzB,QAAW,CAHX,UAAW,CAIX,aAAc,CAFd,eAAwB,CADxB,gBAA0B,CAF1B,iBAAkB,CADlB,UAQF,CAGA,YAEE,UAAW,CADX,UAEF,CAEA,yBAQE,wBAAyB,CAFzB,QAAW,CAHX,UAAW,CAIX,aAAc,CAFd,eAAwB,CADxB,gBAA0B,CAF1B,iBAAkB,CADlB,UAAW,CAQX,SACF,CAEA,qBACE,SACF,CAEA,uBACE,aACF,CAEA,oBACE,aACF,CAEA,kBAOE,qBAAuB,CAJvB,wBAA2B,CAO3B,cAAe,CACf,eAAmB,CAFnB,WAAY,CAPZ,UAAW,CAMX,aAAc,CAJd,kBAAmB,CAEnB,gBAAiB,CADjB,eAAgB,CAJhB,UAWF,CAEA,wBACE,qBACF,CAeA,WAIE,wBAAyB,CAOzB,4BAA6B,CAC7B,iBAAkB,CAFlB,cAAe,CATf,oBAAqB,CAIrB,cAAe,CACf,eAAmB,CAHnB,eAAgB,CADhB,eAAgB,CAKhB,iBAAkB,CAMlB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,mBAAoB,CACpB,gBAAiB,CARjB,qBAAsB,CADtB,kBAUF,CAKA,qBAGE,gCAAkC,CAClC,aAAc,CACd,iBAAkB,CAHlB,WAAY,CADZ,UAKF,CAEA,UAEE,WAAY,CADZ,UAEF,CAEA,0BACE,qBAAsB,CACtB,gCAAkC,CAClC,aAAc,CACd,iBACF,CAEA,yBACE,aACF,CCtPA,0BCCE,YDeF,CAhBA,+BCKE,aDcF,CAnBA,+CCSE,YDaF,CAtBA,kHCaE,eDaF,CA1BA,0DCqBI,YDWJ,CAhCA,0BC0BI,QAAS,CADT,iBDWJ,CApCA,kCC8BE,oBDSF,CAvCA,mDCkCE,QDQF,CA1CA,0DCsCE,iBDOF,CA7CA,8BC0CE,uBDMF,CAhDA,kCC8CE,UDKF,CAnDA,qCCkDE,4BDIF,CAtDA,2GCsDE,MDIF,CA1DA,sCC0DE,YDGF,CA7DA,+CC8DE,aDEF,CAhEA,mDCkEE,UAAW,CACX,cDCF,CApEA,6DC2EE,iBDDF,CA1EA,kCC+EE,aDFF,CA7EA,+BCyFE,MDTF,CAhFA,oCC6FE,MDVF,CAnFA,qCCiGE,MDXF,CAtFA,oCCqGE,MDZF,CAzFA,+BCyGE,uBAAwB,CACxB,aAAc,CACd,SDbF,CA9FA,4BC+GE,oBDdF,CAjGA,oDCmHE,iBDfF,CApGA,2DCuHE,UDhBF,CAvGA,6CC2HE,eDjBF,CA1GA,4BC+HE,YAAa,CACb,iBDlBF,CA9GA,sCCoIE,aAAc,CACd,eDnBF,CAlHA,gFC0IE,aAAc,CADd,UAAW,CAGX,cAAe,CADf,UDlBF,CAzHA,yCCgJE,iBDpBF,CA5HA,gCCoJE,cDrBF,CA/HA,6BCwJE,aAAc,CACd,cDtBF,CAnIA,iCC8JE,eAAgB,CADhB,4BDtBF,CAvIA,8BCoKE,iBAAkB,CAFlB,QAAS,CACT,cAAe,CAEf,eDxBF,CA7IA,gEC0KE,QAAS,CADT,cDxBF,CAjJA,wCC+KE,kBAAmB,CADnB,YAAa,CAEb,wBD1BF,CAtJA,8BC0LE,kBAAmB,CANnB,wBAAyB,CACzB,wBAAyB,CACzB,iBAAkB,CAElB,YAAa,CACb,sBAAuB,CAEvB,eAJA,eAKA,uBD3BF,CAjKA,gFCgME,wBAAyB,CACzB,YD3BF,CAtKA,uCCsME,gBAAiB,CADjB,aAAc,CAEd,cD5BF,CA3KA,kDC6ME,oBAAqB,CADrB,QAAS,CAGT,kBAAmB,CAJnB,SDzBF,CAlLA,mCCmNE,gBD9BF,CArLA,oCCyNE,oBAAqB,CAGrB,eAAgB,CAFhB,cAAe,CACf,kBAAmB,CAHnB,SD3BF,CA7LA,6BCgOE,eAAiB,CACjB,qBAAsB,CACtB,iBAAkB,CAGlB,aAAc,CADd,gBAAiB,CADjB,UD9BF,CArMA,iCC0OE,iBAAkB,CAClB,eAAgB,CAChB,6BAA8B,CAH9B,kBD9BF,CA3MA,oCCkPE,eAAiB,CAFjB,qBAAsB,CACtB,UDjCF,CAhNA,kCCwPE,eAAgB,CAFhB,qBAAsB,CACtB,UDlCF,CArNA,6CC4PE,cDpCF,CAxNA,sCC+PE,UDpCF,CA3NA,wICuQE,YDpCF,CAnOA,8CC2QE,iBDrCF,CAtOA,4DC6Q4C,MDpC5C,CAzOA,4DC8Q4C,ODlC5C","sources":["webpack://WebComponents/./ptxrs-bootstrap.less","webpack://WebComponents/./node_modules/bootstrap/dist/css/bootstrap.css","webpack://WebComponents/./runestone/common/css/runestone-custom-sphinx-bootstrap.css","webpack://WebComponents/./runestone/accessibility/css/accessibility.css","webpack://WebComponents/./runestone/common/css/user-highlights.css","webpack://WebComponents/./runestone/matrixeq/css/matrixeq.css","webpack://WebComponents/./runestone/webgldemo/css/webglinteractive.css","webpack://WebComponents/./runestone/common/css/presenter_mode.less","webpack://WebComponents/./runestone/common/css/presenter_mode.css"],"sourcesContent":[".ptx-runestone-container,\n.runestone-sphinx {\n @import (less) url(\"./node_modules/bootstrap/dist/css/bootstrap.css\");\n @import (less) url(\"./runestone/common/css/runestone-custom-sphinx-bootstrap.css\");\n @import (less) url(\"./runestone/accessibility/css/accessibility.css\");\n}\n\n:root {\n --background: #ffffff;\n --outerBackground: #eeeeee;\n --links: #0645ad;\n --bodyFont: var(--body-text-color, #000000);\n --tooltip: #ffffff;\n --grayToWhite: #333333;\n --navbar: #f8f8f8;\n --navbarFont: #707070;\n --navbarFontHover: #000000;\n --alerts: #d9edf7;\n --completionButton: #f19711;\n --completionButtonHover: #ff9f19;\n --completionButtonText: #000000;\n --admonition: #fcf8e3;\n --admonitionBorder: #fbeed5;\n --codeButtons: #474949;\n --codeButtonsBorder: #474949;\n --dangerAlerts: #f2dede;\n --successAlerts: #dff0d8;\n --contentWidthRegular: 660px;\n --contentWidthWide: 1060px;\n --componentBgColor: #f0f8ff;\n --componentBorderColor: #000000;\n --questionBgColor: #e1efff;\n --parsonsBgColor: #ffa;\n --parsonsBorderColor: #ee0;\n --parsonsCorrectBgColor: #dff0d8;\n --parsonsCorrectBorderColor: #ade595;\n --parsonsIncorrectBgColor: #f2dede;\n --parsonsIncorrectBorderColor: #f2b6b6;\n}\n\n:root.dark-mode {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: var(--body-text-color, #99aab5);\n --tooltip: #000000;\n --grayToWhite: #aaa;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --completionButtonText: #ffffff;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #67739d;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: var(--rs-component-bg, var(--knowl-background, #07467d));\n --componentBorderColor: var(--rs-component-border, var(--knowl-border-color, #939090));\n --questionBgColor: var(--rs-component-bg, var(--knowl-nested-1-background, #0f5a9b));\n --parsonsBgColor: rgb(232, 232, 178);\n --parsonsBorderColor: rgb(168, 168, 45);\n --parsonsCorrectBgColor: #a3c097;\n --parsonsCorrectBorderColor: #60904c;\n --parsonsIncorrectBgColor: #ae9090;\n --parsonsIncorrectBorderColor: #c16b6b;\n}\n\n[data-theme=\"dark\"] {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: #99aab5;\n --tooltip: #000000;\n --grayToWhite: #ffffff;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --completionButtonText: #ffffff;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #7289da;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: #07467d;\n --componentBorderColor: #939090;\n --questionBgColor: rgb(23, 85, 93);\n}\n\n#scprogresscontainer {\n width: 100%;\n max-width: 500px;\n margin: 10px auto;\n}\n\n#subchapterprogress {\n width: 100%;\n background-color: var(--alerts);\n border: 1px solid var(--grayToWhite);\n border-radius: 5px;\n height: 20px;\n position: relative;\n}\n\n\n.exercise-statement {\n display: block;\n margin-bottom: 1em;\n}\n","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n -moz-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n -o-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/* Variables holding theme colors */\n:root {\n --background: #ffffff;\n --outerBackground: #eeeeee;\n --links: #0645ad;\n --bodyFont: #000000;\n --tooltip: #ffffff;\n --grayToWhite: #333333;\n --navbar: #f8f8f8;\n --navbarFont: #707070;\n --navbarFontHover: #000000;\n --alerts: #d9edf7;\n --completionButton: #f19711;\n --completionButtonHover: #ff9f19;\n --admonition: #fcf8e3;\n --admonitionBorder: #fbeed5;\n --codeButtons: #474949;\n --codeButtonsBorder: #474949;\n --dangerAlerts: #f2dede;\n --successAlerts: #dff0d8;\n --contentWidthRegular: 660px;\n --contentWidthWide: 1060px;\n --componentBgColor: #f0f8ff;\n --componentBorderColor: #000000;\n --questionBgColor: #e1efff;\n}\n\n/* @media (prefers-color-scheme: dark) {\n :root {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: #99aab5;\n --tooltip: #000000;\n --grayToWhite: #ffffff;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #7289da;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: #07467d;\n --componentBorderColor: #939090;\n --questionBgColor: rgb(23, 85, 93);\n }\n}\n\nNeeded??? */\n[data-theme=\"dark\"] {\n --background: #2c2f33;\n --outerBackground: #23272a;\n --links: #7289da;\n --bodyFont: #99aab5;\n --tooltip: #000000;\n --grayToWhite: #ffffff;\n --navbar: #3d3d3d;\n --navbarFont: #ffffff;\n --navbarFontHover: #d6d6d6;\n --alerts: #714082;\n --completionButton: #650087;\n --completionButtonHover: #560073;\n --admonition: #3d3d3d;\n --admonitionBorder: #262626;\n --codeButtons: #7289da;\n --codeButtonsBorder: #ffffff;\n --dangerAlerts: #8c2626;\n --successAlerts: #217300;\n --componentBgColor: #07467d;\n --componentBorderColor: #939090;\n --questionBgColor: rgb(23, 85, 93);\n}\n\n/* custom modification of basic.css for color-contrast (AA compliant) */\ntd.linenos pre {\n color: #6b6b6b;\n}\n\n/* custom modification of prettify.css for color-contrast (AA compliant) */\n.str {\n color: #006b00;\n}\n\n/* custom modification of parsons.css for color-contrast (AA compliant) */\n.parsons .block {\n background-color: #fafafa;\n}\n\n/* custom modification of pygments.css for color-contrast (AA compliant) */\n.highlight .c1 {\n color: #376a7b;\n}\n\n.highlight .nn {\n color: #0f6c95;\n}\n\n.highlight .gp {\n color: #a14c08;\n}\n\n.highlight .si {\n color: #3c773d;\n}\n\n.highlight .nc {\n color: #0b719d;\n}\n\n/* `Search` functionality's result custom modification for color-contrast (AA compliant) */\nul.search li div.context {\n color: #6b6b6b;\n}\n\nspan.highlighted {\n color: #4d4d4d;\n}\n\n/* ActiveCode gutter custom modification for color-contrast (AA compliant) */\n\n.CodeMirror-linenumber {\n color: #6b6b6b;\n}\n\n.alert-warning {\n background-color: var(--admonition);\n border-color: var(--admonitionBorder);\n}\n\n/* Python code output custom modification for color-contrast (AA compliant) */\ndiv.ExecutionVisualizer table#pyCodeOutput .lineNo {\n color: #6b6b6b;\n}\n\n/* Runestone custom modifications */\n\nbody {\n counter-reset: rscomponent;\n padding-top: 60px;\n background-color: var(--outerBackground);\n}\n\nh5 {\n font-weight: bold;\n padding: 10px 0;\n}\n\n/* table-of-contents related styles for color-contrast (AA compliant) */\n#table-of-contents a {\n color: var(--links);\n}\n\n#table-of-contents a:hover {\n color: var(--links);\n text-decoration: underline;\n}\n\n#table-of-contents.section {\n font-size: 16px;\n}\n\n/* navbar-brand color contrast (AA compliant) */\n.navbar-default {\n background-color: var(--navbar);\n}\n\n.navbar-default .navbar-nav > li {\n color: var(--navbarFont);\n}\n\n.navbar-default .navbar-nav > li > a {\n color: var(--navbarFont);\n}\n\n.navbar-default .navbar-nav > li > a:hover {\n color: var(--navbarFontHover);\n}\n\n.navbar-default .navbar-brand {\n color: var(--navbarFont);\n}\n\n/* acknowledgement related styles for color-contrast (AA compliant) */\n.toctree-wrapper {\n font-size: 16px;\n}\n\n.toctree-wrapper a {\n color: var(--links);\n}\n\n.toctree-wrapper a:hover {\n color: var(--links);\n text-decoration: underline;\n}\n\n/* index and search related styles for color-contrast (AA compliant) */\n#index-and-search.section {\n font-size: 16px;\n}\n\n#index-and-search.section a {\n color: var(--links);\n}\n\n#index-and-search.section a:hover {\n color: var(--links);\n text-decoration: underline;\n}\n\n/* custom style for `a` tag for color-contrast (AA compliant) */\n\na {\n color: var(--links);\n}\n\n/* navbar and menu related styles */\n@media (max-width: 768px) {\n /* Remove top padding when top navbar goes collapsed in narrow viewports */\n body {\n padding-top: 0;\n }\n\n .navbar-fixed-top {\n position: static;\n }\n}\n\n@media (min-width: 768px) {\n /* when navbar is collapsed we don't want any vertical dividers taking up space */\n .navbar .divider-vertical {\n margin: 0 3px;\n border-left: 1px solid #f2f2f2;\n }\n\n .navbar-fixed-top .container {\n padding: 0;\n }\n}\n\ndiv.container {\n background-color: var(--background);\n}\n\n.container {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.runestone {\n clear: both;\n background-color: var(--componentBgColor);\n padding: 15px;\n border-style: solid;\n border-color: var(--componentBorderColor);\n border-radius: 10px;\n margin-bottom: 20px;\n margin-top: 20px;\n }\n\n/* Sets width of content \"column\" */\n#main-content section > *:not(section) {\n max-width: var(--contentWidthRegular);\n margin-left: auto;\n margin-right: auto;\n\n}\n\n/* Handle content in nested sections by allowing them to grow*/\n#main-content section > section,\n/* And then make sure a few items are wider by default */\n#main-content section > .runestone.ac_section,\n#main-content section > .runestone.codelens,\n#main-content section > .question,\n#main-content section > .runestone.parsons-container,\n#main-content section > .runestone.parsons-problems,\n#main-content section > .codelens,\n#main-content section > .timedAssessment,\n#main-content section > .jupyterlite_sphinx_iframe_container\n{\n max-width: var(--contentWidthWide);\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Allow individual elements to request being larger */\n#main-content section > .full-width {\n max-width: var(--contentWidthWide);\n}\n\n.container section > img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.container-fluid > .navbar-collapse,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container > .navbar-header {\n margin-left: 0;\n margin-right: 0;\n}\n\n.navbar > .container .navbar-brand {\n margin-left: 0;\n}\n\n.navbar > .container {\n background-color: var(--navbar);\n}\n\n.navbar-toggle {\n margin-right: 0px;\n}\n\n.footer > .container {\n background-color: var(--outerBackground);\n}\n\n.footer > .container p > a {\n color: var(--links);\n}\n\n.brand-logo {\n float: left;\n display: block;\n margin-top: 4px;\n}\n\n.brand-logo img {\n height: 40px;\n}\n\n.social-menu {\n width: 220px;\n padding: 10px 10px 15px 20px;\n}\n\n.fb-like {\n margin-top: 7px;\n}\n\n.fb_iframe_widget span,\n.fb_iframe_widget iframe {\n height: 20px !important;\n width: 82px !important;\n}\n\n.twitter-follow-button {\n margin-top: 10px;\n}\n\n.gittip {\n margin-top: 8px;\n}\n\n.gittip-button {\n margin-bottom: -6px;\n}\n\n.dropdown-menu > li > span,\n.dropdown-menu > li > div,\n.dropdown-menu > li > label {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: bold;\n line-height: 20px;\n color: var(--grayToWhite);\n white-space: nowrap;\n}\n\n.dropdown-menu > li > label:hover, .dropdown-menu > li > label:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n\n.dropdown-menu > li > a {\n color: var(--grayToWhite);\n}\n\n.loggedinuser {\n font-weight: bold;\n}\n\n/* end navbar and menu related styles */\n.CodeMirror {\n margin: 0 0 1em 0;\n background-color: var(--background);\n clear: both;\n}\n\n.ac_section .CodeMirror pre {\n -moz-border-radius: 0;\n -webkit-border-radius: 0;\n -o-border-radius: 0;\n border-radius: 0;\n border-width: 0;\n margin: 0;\n padding: 0;\n background: transparent;\n font-family: Menlo, Monaco, Consolas,\"Courier New\", monospace;\n font-size: inherit;\n padding: 0;\n margin: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\nbutton.btn,\nbtn.btn-sm,\ninput[type=\"submit\"].btn.btn-sm,\ninput[type=\"button\"].btn.btn-sm {\n font-size: 1em;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/* Fix search menu button */\n.dropdown-menu .input-group .input-group-btn button.btn {\n font-size: 14px;\n}\n\n.btn {\n margin: 5px;\n}\n\n.btn.disabled {\n /* needed in Bootstrap 3 to allow tooltips on disabled buttons */\n pointer-events: auto;\n}\n\n.btn-default,\n.btn-default.disabled,\n.btn-default[disabled],\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover {\n color: #ffffff;\n background-color: var(--codeButtons);\n border-color: var(codeButtonsBorder);\n}\n\n.btn-default:hover,\n.btn-default:focus,\n.btn-default:active,\n.btn-default.active {\n background-color: #3a3c3c;\n border-color: #2e2f2f;\n color: #ffffff;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin-right: 5px;\n}\n\n.tooltip {\n z-index: 2000 !important;\n}\n\n.tooltip.in {\n opacity: 0.8;\n filter: alpha(opacity=80);\n}\n\nh2 {\n margin-top: 20px;\n}\n\n.alert form {\n margin-bottom: 0;\n}\n\n/* default bookstrap alert color is hard to read (low contrast). */\n.alert {\n color: var(--grayToWhite);\n padding: 10px;\n}\n\n.alert-info {\n background-color: var(--alerts);\n}\n\n.alert-danger {\n background-color: var(--dangerAlerts);\n}\n\n.alert-success {\n background-color: var(--successAlerts);\n}\n\n/* override the color styles applied by Skulpt to the unittest results divs */\n.unittest-results.alert-danger {\n background-color: var(--dangerAlerts) !important;\n}\n\n.unittest-results.alert-success {\n background-color: var(--successAlerts) !important;\n}\n\n.alert label {\n font-weight: normal;\n}\n\n.navbar_message {\n margin-top: 15px;\n font-weight: bold;\n}\n/*\nMissing brackets\n================\nThe default styling from Sphinx's ``basic.css`` doesn't style multiple references to the same reference with brackets. Here's the relevant snippet of CSS:\n\n.. code-block:: CSS\n :number-lines:\n\n a.brackets:before,\n span.brackets > a:before{\n content: \"[\";\n }\n\n a.brackets:after,\n span.brackets > a:after {\n content: \"]\";\n }\n\nThe HTML for a footnote reference is:\n\n.. code-block:: HTML\n :number-lines:\n\n 2\n\nThe HTML for a typical footnote is:\n\n.. code-block:: HTML\n :number-lines:\n\n
    \n
    \n \n 1\n \n
    \n
    Omitted this...
    \n
    \n\nThe HTML for a footnote referenced multiple times is:\n\n.. code-block:: HTML\n :number-lines:\n\n
    \n
    \n 1\n \n (1,2,3)\n \n
    \n
    Omitted this...
    \n
    \n\nHowever, there's no (current) CSS selector that will add a ``content`` to the multiply-referenced footnote without adding an additional ``content`` to the typical footnote: we want to select ``dt.label > span.brackets > text-only content`` or ``dt.label > span.brackets > :not(:has a)`` (see the unsupported `:has selector `_. So, I see no solution for this (outside JS).\n\n\nIncorrect color\n===============\nSecond, the Bootstrap theme (v3.4.1) contains the following CSS, from ``node_modules/bootstrap/dist/css/less/labels.less``:\n\n.. code-block:: CSS\n :number-lines:\n\n .label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n ...more here omitted...\n }\n\nALL this therefore gets applied to footnotes, since they have the ``label`` class. Because the ``@label-color`` is white, this CSS makes the reference invisible against the default (light mode) white background. I like the rest of the styling changes (even though they differ from the standard Sphinx settings), so only the color is changed.\n*/\ndt.label > span.brackets:not(span.brackets > a),\ndt.label > span.fn-backref:not(span.fn-backref > a) {\n color: black;\n}\n\n/* These admonition styles styles are copied from the Bootstrap .alert classes.\n Most of the !important declarations are to override the Sphinx basic.css styles */\n.admonition {\n padding: 8px 35px 8px 14px !important;\n margin-bottom: 20px !important;\n margin-top: 20px !important;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n background-color: var(--admonition);\n border: 1px solid #fbeed5;\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n border-radius: 4px;\n}\n\n/* .alert-danger */\n.admonition.caution {\n color: #a33f3e;\n background-color: #f2dede;\n border-color: #eed3d7;\n}\n\n/* .alert-info */\n.admonition.tip,\n.admonition.note {\n color: #333;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n\n/* from web2py.css */\ndiv.flash {\n font-weight: bold;\n position: fixed;\n padding: 10px;\n top: 55px;\n right: 45px;\n opacity: 0.95;\n margin: 0 0 10px 10px;\n vertical-align: middle;\n cursor: pointer;\n color: #ffffff;\n background-color: #000;\n border: 2px solid #fff;\n border-radius: 8px;\n -moz-border-radius: 8px;\n -webkit-border-radius: 8px;\n background-image: -webkit-linear-gradient(top, #222, #000);\n background-image: -o-linear-gradient(top, #222, #000);\n background-image: -moz-linear-gradient(90deg, #222, #000);\n background-image: linear-gradient(top, #222, #000);\n background-repeat: repeat-x;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n z-index: 2000;\n}\n\n/* Styles for the login, registration, and Janrain forms */\n#web2py_user_form {\n margin-top: 10px;\n}\n\n#web2py_user_form form {\n float: left;\n margin-right: 150px;\n padding-top: 3px;\n}\n\n#web2py_user_form td {\n padding-bottom: 15px;\n}\n\n#web2py_user_form td.w2p_fw {\n width: 299px;\n}\n\n#auth-actions {\n margin-top: 50px;\n}\n\n#sign_in_text td {\n font-size: 17px;\n color: #333;\n font-family: \"lucida grande\", Verdana, sans-serif;\n padding-bottom: 13px;\n}\n\n#auth_user_remember {\n margin-top: -20px;\n}\n\n/* End login, registration, Janrain styles */\n\n/* end-of-chapter exercises styles */\n#exercises > ol > li,\n#programming-exercises > ol > li {\n margin-bottom: 30px;\n}\n\n#exercises > ol > li:nth-child(even),\n#programming-exercises > ol > li:nth-child(even) {\n padding: 1.2em 1.4em;\n background: #faf7df;\n border: 1px solid #fbeed5;\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n border-radius: 4px;\n}\n\n/* End chapter exercises styles */\n\n/* Modal dialog styles (scratch activecode, compare me, etc) */\n.scratch-ac-modal {\n width: 90%;\n max-height: 90%;\n overflow-y: scroll;\n}\n\n.compare-modal .progress {\n margin-bottom: 0;\n}\n\n.compare-me-progress {\n width: 100%;\n}\n\n.compare-me-progress .progress-bar,\n.unittest-results-progress .progress-bar {\n color: #333;\n}\n\n\n.unittest-results-progress {\n width: 25%;\n}\n\n.compare-modal {\n width: 350px;\n}\n\n.compare-modal table {\n border-collapse: separate;\n border-spacing: 10px 5px;\n}\n\n.codelens-modal {\n /* we set some custom position styles so that the modal doesn't obscure the codelens visualizer */\n top: 20%;\n right: 20%;\n left: auto;\n bottom: auto;\n}\n\n@media (max-width: 768px) {\n /* remove any custom position styles when the screen is small (mobile devices)\n to prevent the modal from being partially off the screen */\n .codelens-modal {\n top: 0 !important;\n right: 0 !important;\n bottom: 0 !important;\n left: 0 !important;\n }\n}\n\n.codelens-modal > .modal-dialog {\n width: 400px;\n}\n\n/* End modal dialog styles */\n\n.footnote.table {\n width: auto;\n margin-bottom: 10px;\n}\n\n.footnote.table td.label {\n padding: 2px 5px 2px 5px;\n background-color: #d9edf7;\n}\n\n.ac-canvas {\n background-color: white;\n display: inline-block;\n}\n\n.video-play-overlay {\n position: relative;\n top: -150px;\n left: 44%;\n height: 85px;\n width: 130px;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.video_popup video {\n width: var(--contentWidthRegular);\n cursor: pointer;\n}\n\n.ui-sortable-helper {\n height: auto !important;\n width: auto !important;\n}\n\n.navLink {\n z-index: 2;\n display: inline;\n bottom: 65px;\n position: fixed;\n opacity: 0.4;\n}\n\n.navLink:hover {\n opacity: 1;\n}\n\n.navLink a {\n display: inline-block;\n background-color: white;\n border-style: solid;\n border-color: lightgrey;\n border-width: 2px;\n width: 100px;\n height: 50px;\n}\n\n#relations-next {\n right: 35px;\n}\n\n#relations-prev {\n left: 35px;\n}\n\n.nextprev-list {\n margin: 10px;\n padding-left: 0;\n height: 50px;\n}\n\n@media (max-width: 600px) {\n .navLink {\n display: inline-block;\n bottom: auto;\n position: absolute;\n }\n\n #relations-next,\n #relations-prev {\n width: 25%;\n padding: 0 20px;\n display: inline;\n }\n}\n\n#completionButton {\n margin-top: 25px;\n margin-bottom: 15px;\n padding-left: 70px;\n padding-right: 70px;\n color: var(--completionButtonText);\n font-weight: bold;\n}\n\n.buttonAskCompletion {\n background-color: var(--completionButton);\n border-color: var(--completionButtonHover);\n font-weight: bold;\n}\n\n.buttonAskCompletion:hover {\n background-color: var(--completionButtonHover);\n border-color: var(--completionButtonHover);\n}\n\n.buttonConfirmCompletion {\n background-color: #377e22;\n border-color: #3dc682;\n color: #ffffff !important;\n}\n\n.buttonConfirmCompletion:hover {\n background-color: #3dc682;\n border-color: #3dc682;\n}\n\n.navLinkBg {\n height: 40px;\n background-color: #ffffff;\n z-index: 1;\n position: fixed;\n bottom: 55px;\n color: #999;\n font-weight: bold;\n -webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);\n -moz-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);\n box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);\n}\n\n.navLinkBg:hover {\n color: #999;\n}\n\n#navLinkBgRight {\n right: -1000px;\n padding: 10px 15px 0 65px;\n}\n\n#navLinkBgLeft {\n left: -65px;\n padding-left: 15px;\n padding-right: 50px;\n}\n\n.activehtml {\n width: 100%;\n height: 400px;\n background-color: #ffffff;\n}\n\n.container section > div.sidebar {\n margin: 0 0 0.5em 1em;\n}\n\na.disqus_thread_link {\n display: block;\n}\n\n.reveal_button {\n display: block;\n margin-left: 0;\n}\n\niframe[seamless] {\n display: block;\n}\n\n@media (min-width: 768px) {\n .container section > div.sidebar {\n margin: 0 3em 0.5em 1em;\n }\n}\n\n@media (min-width: 992px) {\n .container section > div.sidebar {\n margin: 0 11em 0.5em 1em;\n }\n}\n\n@media (min-width: 1200px) {\n .container section > div.sidebar {\n margin: 0 18em 0.5em 1em;\n }\n}\n\ndiv.ExecutionVisualizer table.visualizer {\n width: auto;\n margin-left: auto;\n margin-right: auto;\n background-color: #ffffff;\n}\n\n.sltooltip {\n position: absolute;\n z-index: 1020;\n display: block;\n padding-bottom: 5px;\n font-size: 11px;\n visibility: visible;\n margin-top: -2px;\n bottom: 120%;\n margin-left: -2em;\n}\n\n.sltooltip .sltooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-top: 5px solid #000000;\n border-right: 5px solid transparent;\n border-left: 5px solid transparent;\n position: absolute;\n width: 0;\n height: 0;\n}\n\n.sltooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: var(--tooltip);\n text-align: center;\n text-decoration: none;\n background-color: #000000;\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n border-radius: 4px;\n}\n\nul.dropdown-menu.globaltoc {\n max-height: 700px;\n overflow: auto;\n}\n\n.globaltoc span.caption-text {\n display: inline-block;\n font-weight: bold;\n font-size: large;\n}\n\n/* Style lp textareas. */\ntextarea.lp-result {\n width: 100%;\n height: 10em;\n font-family: monospace;\n}\n\n/*\n * Hide only visually, but have it available for screen readers:\n * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n *\n * 1. For long content, line feeds are not interpreted as spaces and small width\n * causes content to wrap 1 word per line:\n * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n */\n\n.visuallyhidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n white-space: nowrap;\n /* 1 */\n}\n\n/*\n * Extends the .visuallyhidden class to allow the element\n * to be focusable when navigated to via the keyboard:\n * https://www.drupal.org/node/897638\n */\n\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n white-space: inherit;\n}\n\n.blockquote {\n text-align: center;\n font-size: large;\n font-style: italic;\n padding-left: 2em;\n padding-right: 2em;\n}\n\n\n#subchapterprogress.ui-progressbar .ui-progressbar-value {\n margin: 0;\n border-radius: 0px;\n}\n\n#subchapterprogress > div {\n background: green;\n}\n\n#subchapterprogress > div.loggedout {\n background: lightgray;\n}\n\n.runestone_caption {\n text-align: center;\n}\n\n.runestone_caption_divid {\n opacity: 50%;\n}\n\n#questions .runestone_caption:before {\n counter-increment: rscomponent;\n content: \"Problem: \" counter(rscomponent) \" -- \";\n}\n\nbody {\n color: var(--bodyFont);\n}\n\n.jupyter_container .output {\n margin-top: 10px;\n}\n\n.jupyter_container .output td {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.jupyter_container .output th {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n/*Theme toggle*/\n.dropdown-menu > li > label.theme-switch {\n display: flex;\n align-items: center;\n font-weight: normal;\n cursor: pointer;\n}\n\n.theme-switch input {\n display: none;\n}\n\n.theme-switch .slider {\nbackground-color: #ccc;\nheight: 1.25em;\nwidth: 2em;\ntransition: 0.4s;\nposition: relative;\nmargin-right: 3px;\n}\n\n.theme-switch .slider:before {\n background-color: #fff;\n bottom: 2px;\n content: \"\";\n height: calc(1.25em - 4px);\n left: 2px;\n position: absolute;\n transition: 0.4s;\n width: calc(1.25em - 4px);\n}\n\n.theme-switch input:checked + .slider {\n background-color: #66bb6a;\n}\n\n.theme-switch input:checked + .slider:before {\n transform: translateX( calc(0.75em - 1px) );\n}\n\n.theme-switch .slider.round {\n border-radius: 1.25em;\n}\n\n.theme-switch .slider.round:before {\n border-radius: 1.25em;\n}\n/*End theme toggle*/\n\n/* for ads */\n.adcopy {\n width: 60%;\n background-color: #f2e0c3;\n padding: 10px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 10px;\n border: solid black 2px;\n border-radius: 10px;\n}\n\n.adcopy .donateb {\n\n margin-left: 30%;\n}\n\n.isCorrect:before {\n /*content: url(https://em-content.zobj.net/thumbs/240/apple/325/check-mark_2714-fe0f.png);*/\n content: \"✅ \";\n float:right;\n padding-left: 4px;\n}\n\n.isInCorrect:before {\n /*content: url(https://em-content.zobj.net/thumbs/240/apple/325/check-mark_2714-fe0f.png);*/\n content: \"⚠️ \";\n float:right;\n padding-left: 4px;\n}\n\n/* ---------------------------------------------------------- */\n/* Redo some PreTeXt styles undone by Bootstrap */\npre {\n color: inherit;\n background: inherit;\n}\n\nsummary.ptx-footnote__number {\n display: inline;\n}\n\nsummary.knowl__link {\n display: list-item inline;\n}\n\ndetails.ptx-footnote {\n display: inline;\n}\n/* ---------------------------------------------------------- */\n\n.handsontable td, .handsontable th {\n background-color: var(--content-background, #fff);\n color: var(--bodyFont, #000);\n}\n\n\nlegend {\n /* allow darkmode to override legend color */\n color: var(--grayToWhite, #333);\n border-bottom-color: var(--grayToWhite, #333);\n}\n\n.autopermalink {\n display: none;\n}","/*\n**********************************************\n|docname| - a WCAG 2.0 AA compliant stylesheet\n**********************************************\n*/\n\n/* Variables holding theme colors */\n:root {\n\t--codebuttons: #474949;\n}\n[data-theme=\"dark\"] {\n\t--codebuttons: #2c0aa6;\n}\n/*Navigation Tabbing Styling*/\nli.dropdown.open a.dropdown-toggle, li.dropdown.open a.dropdown-toggle:focus {\n\tborder:0px !important;\n\t/*background-color: #346A6E!important;*/\n\tbackground-color: #2A5659 !important;\n\tcolor:#F8F8F8 !important;\n}\na.dropdown-toggle:focus {\n\t /*border:1px solid #5B9DD9 !important;\n\t color:#5B9DD9 !important;\n\t width:48px !important;*/\n\t background-color: #52A6AC!important;\n\t color:#F8F8F8 !important;\n}\n/* Border Manipulation */\nli.divider-vertical {\n\tmargin:0px !important;\n}\nli.dropdown a.dropdown-toggle {\n\tpadding:15px 18px !important;\n}\n\n/*\nBootstrap button styling\n*/\n\n/* Default Button */\n/* Passes WCAG 2.0 */\nbutton.btn.btn-default:active {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default:focus {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default{\n\tcolor:#FFFFFF !important;\n\tbackground-color: rgb(71, 73, 73) !important;\n}\nbutton.btn.btn-default.btn-sm.disabled:active {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default.btn-sm.disabled:focus {\n\tcolor:#474949 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-default.btn-sm.disabled{\n\tcolor:#FFFFFF !important;\n\tbackground-color:#474949 !important;\n}\n/* Sucess Button */\n/* Failed WCAG 2.0, #255425 passes */\nbutton.btn.btn-success:active {\n\tcolor:#427e44 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-success:focus {\n\tcolor:#427e44!important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-success {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#427e44!important;\n}\n\n/*Primary Button*/\n/* fails WCAG 2.0, #265986 passes */\nbutton.btn.btn-primary:active {\n\tcolor:#3379b6!important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-primary:focus {\n\tcolor:#3379b6 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-primary {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#3379b6 !important;\n}\n\n\n/*Info Button */\n/* Fails, WCAG 2.0, #155569 passes*/\nbutton.btn.btn-info:active {\n\tcolor:#1a6a83!important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-info:focus {\n\tcolor:#1a6a83 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-info{\n\tcolor:#FFFFFF !important;\n\tbackground-color:#1a6a83 !important;\n}\n\n/*Warning Button*/\n/*Fails WCAG 2.0, #794b0b*/\nbutton.btn.btn-warning:active {\n\tcolor:#945c0e !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-warning:focus {\n\tcolor:#945c0e !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-warning {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#945c0e !important;\n}\n\n/*Danger Button */\n/*Fails, #a62924 passes*/\nbutton.btn.btn-danger:active {\n\tcolor:#d33a35 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-danger:focus {\n\tcolor:#d33a35 !important;\n\tbackground-color:#FFFFFF !important;\n}\nbutton.btn.btn-danger{\n\tcolor:#FFFFFF !important;\n\tbackground-color:#d33a35 !important;\n}\n\n/*Link Button*/\n/*Fails AAA, passes with #265986*/\nbutton.btn.btn-link:active {\n\tcolor:#FFFFFF!important;\n\tbackground-color:#1a6a83 !important;\n}\nbutton.btn.btn-link:focus {\n\tcolor:#FFFFFF !important;\n\tbackground-color:#1a6a83 !important;\n}\nbutton.btn.btn-link {\n\tcolor:#1a6a83 !important;\n\tbackground-color:#FFFFFF !important;\n}","/* Variables holding theme colors */\n:root {\n\t--menu: #FFFFFF;\n}\n\n[data-theme=\"dark\"] {\n\t--menu: #000000;\n}\n\n.my-highlighted-text{\n\tbackground-color:#FFFF99;\n}\n.social-highlighted-text{\n\tbackground-color:#FFCCCC;\n}\n.highlight-option-box{\n\tposition:absolute;\n\ttop:0px;\n\tleft:0px;\n}\n.highlight-option-box li{ \n\theight:24px;\n}\n#continue-reading{\n\tpadding-top:20px;\n\tdisplay: none;\n}\n#continue-reading a{\n\tfloat:right;\n\tmargin-right:20px;\n}\nli.completed\n{\nlist-style-image: url('completed.png');\n}\nli.active\n{\nlist-style-image: url('active.png');\n}\n.infoTextCompleted{\n\tmargin-left:10px;\n\tfont-size:0.9em;\n\tcolor:#3dc682;\n\tdisplay:none;\n\tfont-style:italic;\n\topacity: 0.7;\n}\n.infoTextActive{\n\tmargin-left:10px;\n\tfont-size:0.9em;\n\tcolor:#ff9f19;\n\tdisplay:none;\n\tfont-style:italic;\n\topacity: 0.7;\n}\n.dropdown-menu{\n\tbackground-clip: padding-box;\n background-color: var(--menu);\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 5px 5px 5px 5px;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n display: none;\n list-style: none outside none;\n margin: 1px 0 0;\n min-width: 160px;\n padding: 4px 0;\n position: absolute;\n top: 100%;\n z-index: 1000;\n}\n.dropdown-menu ul {\n list-style: disc outside none;\n margin: 0 0 9px 25px;\n padding: 0;\n}\n\n.sidebar-highlights{\n background-color:#FFFF99;\n}\ndiv.documentwrapper {\n\tborder : 0 none;\n}\ndiv.bodywrapper {\n\tborder-right: 0 none;\n}\ndiv.sphinxsidebar {\n\tborder-left: 1px solid #CCCCCC;\n\tpadding-left: 10px;\n}\n.body>.section .section{\n\tpadding-top: 1px;\n}\n#jump-to-chapter{\n border: 1px solid #CCCCCC;\n letter-spacing: 0.015em;\n line-height: 120%;\n padding: 0.5em;\n\twidth: 80%;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n#navigation-links{\n\tbackground-color: #F8F8F8;\n border: 1px solid #CCCCCC;\n\tpadding:10px;\n\tmargin:10px;\n}\n",".matrixeq_container {\n padding: 6px 6px 6px 6px;\n margin: 0px 0px 6px 0px;\n}\n\nspan.matrix_table {\n display: inline-table;\n background-color: inherit;\n border-width: 2px 2px;\n border-style: solid;\n border-color: black;\n text-align: center;\n padding: 0px 1px;\n margin: 0px 0px 4px 0px;\n overflow: visible;\n}\n\nspan.matrix_column {\n display: inline-table;\n background-color: inherit;\n padding: 2px 8px 2px 8px;\n margin: 0px 1px;\n border-width: 0px 0px 0px 0px;\n font-family: monospace;\n font-size: 12px;\n vertical-align: middle;\n}\n\nspan.matrix_column div {\n display: block;\n margin: 1px;\n padding: 2px;\n background-color: inherit;\n}\n\nspan.matrix_table .matrix_column {\n border-style: none;\n margin-left: 5px;\n margin-right: 5px;\n}\n\nspan.matrix_table:before {\n content: \" \";\n background-color: inherit;\n width: 85%;\n text-align: center;\n height: 2px;\n position: relative;\n top: -2px;\n z-index: 100;\n display: block;\n margin: 0px auto;\n}\n\nspan.matrix_table:after {\n content: \" \";\n background-color: inherit;\n width: 85%;\n text-align: center;\n height: 2px;\n position: relative;\n top: 2px;\n z-index: 100;\n display: block;\n margin: 0px auto;\n}\n\nspan.matrix_column:before {\n content: \" \";\n width: 85%;\n height: 2px;\n position: relative;\n top: -2px;\n z-index: 100;\n display: block;\n}\n\nspan.matrix_column:after {\n content: \" \";\n width: 85%;\n height: 2px;\n position: relative;\n top: 2px;\n z-index: 100;\n display: block;\n}\n\nspan.matrix_table span.matrix_column:before {\n height: 0px;\n}\n\nspan.matrix_table span.matrix_column:after {\n height: 0px;\n}\n\nspan.matrix_table input[type=\"text\"] {\n display: block;\n margin: 0;\n width: 50px;\n height: 24px;\n font-family: sans-serif;\n font-size: 12px;\n appearance: none;\n box-shadow: none;\n text-align: right;\n background-color: inherit;\n}\n\nspan.matrix_operator {\n display: inline-table;\n padding: 0px;\n margin: 0px 4px 0px 4px;\n font-family: monospace;\n font-size: 18px;\n vertical-align: middle;\n}\n\nspan.matrix_label {\n display: inline-table;\n padding: 0px 0px 0px 20px;\n margin: 0px 1px;\n font-family: sans-serif;\n font-size: 12px;\n vertical-align: middle;\n}\n\n/* Colors for matrix highlighting */\n\n.lightcyanColor {\n background-color: lightcyan;\n}\n\n.lightgreyColor {\n background-color: lightgrey;\n}\n\n.purpleColor {\n background-color: #DFB5E8;\n}\n\n.yellowColor {\n background-color: #FDFF9D;\n}\n\n\n\n","/********************* Colour reference chart****************\nelememt ********* property ********* colour ********\n\nwebgl_container background-color #fcf8e3\n\n*/\n\n/* Major sections */\n.webgl_container {\n background-color: #fcf8e3;\n box-sizing: border-box;\n width: 100%;\n display: block;\n margin-bottom: 1em;\n}\n\n.webgl_cmds {\n box-sizing: border-box;\n width: 100%;\n text-align: center;\n padding: 6px;\n}\n\n.webgl_row2 {\n box-sizing: border-box;\n width: 100%;\n padding: 0px 4px 0px 4px;\n display: block;\n height: 550px;\n}\n\n.webgl_editors {\n box-sizing: border-box;\n float: left;\n display: block;\n visibility: visible;\n width: 50%;\n}\n\n.webgl_canvas {\n box-sizing: border-box;\n float: left;\n display: block;\n visibility: visible;\n font-size: 12px;\n font-weight: normal;\n padding-left: 5px;\n width: 50%;\n}\n\n.webgl_output {\n box-sizing: border-box;\n width: 100%;\n padding: 4px;\n margin-top: 6px;\n float: left;\n}\n\n/* Details within each section */\n/* Tabbed titles, ul horizontal list */\n.webgl_nav_tabs {\n height: 31px;\n width: 100%;\n margin: 0px;\n padding: 6px 0px 0px 0px;\n background-color: #CFCCB8;\n border-color: #fbeed5;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n list-style-type: none;\n overflow: hidden;\n display: inline-flex;\n}\n\n.webgl_nav_tabs li {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n margin: 0px 0px 0px 4px;\n padding: 4px 1px 4px 4px;\n list-style-type: none;\n position: relative;\n float: left;\n background-color: #E6E2CC;\n font-size: 9pt;\n}\n\n.webgl_nav_tabs li > a {\n padding: 8px 8px 8px 8px;\n color: #555;\n text-decoration: none;\n}\n\n.webgl_nav_tabs > li > a:hover {\n border-color: #b4b19d;\n border-bottom-width: 0;\n}\n\n.webgl_nav_tabs li.active {\n background-color: #ffffff;\n list-style-type: none;\n list-style-image: none;\n}\n\n/* Webgl editors */\n.webgl_tab_content {\n width: 100%;\n position: absolute;\n clear: both;\n margin: 0px 0px 20px 0px;\n border: 0px;\n color: #c09853;\n background-color: #fcf8e3;\n z-index: 1;\n}\n\n.webgl_tab_content.active {\n z-index: 2;\n}\n\n.webgl_tab_content > * {\n margin-left: auto;\n margin-right: auto;\n /*\tposition:relative; */\n}\n\n.webgl_tab_content .clearfix {\n position: initial;\n}\n\n.webgl_tab_editor {\n width: 100%;\n position: absolute;\n clear: both;\n padding: 10px 4px 10px 4px;\n margin: 0px 0px 20px 0px;\n border: 0px;\n color: #c09853;\n background-color: #fcf8e3;\n}\n\n/* span that contains the tabbed text editors */\n.webgl_code {\n width: 100%;\n float: left;\n}\n\n.webgl_tab_contents_text {\n width: 100%;\n position: absolute;\n clear: both;\n padding: 10px 4px 10px 4px;\n margin: 0px 0px 20px 0px;\n border: 0px;\n color: #c09853;\n background-color: #fcf8e3;\n z-index: 1;\n}\n\n.webgl_errorMessages {\n color: red;\n}\n\n.webgl_warningMessages {\n color: rgb(170, 34, 164);\n}\n\n.webgl_infoMessages {\n color: rgb(24, 144, 64);\n}\n\n.webgl_output_div {\n width: 100%;\n margin: 2px;\n border: 1px solid lightgrey;\n padding-bottom: 4px;\n padding-top: 4px;\n padding-left: 4px;\n background-color: white;\n overflow: auto;\n height: 14em;\n font-size: 12px;\n font-weight: normal;\n}\n\n.webgl_editor_highlight {\n background-color: #EEEEEE; /* very light grey */\n}\n\n/* \nRemoved as these rules apply to entire browser window and not just webgl interactives\n::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 7px;\n}\n::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);\n}\n*/\n\n.webgl_btn {\n display: inline-block;\n padding: 3px 6px;\n margin-bottom: 0;\n background-color: thistle;\n font-size: 12px;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n}\n\n.webgl_checkbox {\n}\n\n.webgl_tabbed_editor {\n width: 100%;\n resize: none;\n font-family: monospace, sans-serif;\n font-size: 9pt;\n font-style: normal;\n}\n\n.canvas3D {\n width: 100%;\n height: 100%;\n}\n\n.CodeMirror.webgl-default {\n border: 1px solid #eee;\n font-family: monospace, sans-serif;\n font-size: 8pt;\n font-style: normal;\n}\n\nbutton.btn.webgl-default {\n font-size: 8pt;\n}\n\n\n",".runestone-sphinx {\n @import (less) url(\"./presenter_mode.css\");\n}\n",".hidden{\n display: none;\n}\n\n.view-toggle{\n padding: 0.85em;\n}\n\n.presentation-mode section *{\n display: none;\n}\n\n.presentation-mode section .runestone, .presentation-mode section .runestone *{\n display: initial;\n}\n\n.present{\n height: 100vh;\n}\n\n.full-height{\n height: 100vh;\n}\n\n.bottom{\n position: absolute;\n bottom: 0;\n}\n\n#codeDisplayDiv{\n width: auto!important;\n}\n\ndiv.ExecutionVisualizer #dataViz{\n margin: 0;\n}\n\ndiv.ExecutionVisualizer div#stackHeader {\n text-align: center;\n}\n\n#stackFrame{\n display: block!important;\n}\n\n#stackHeapTable {\n width: 100%;\n}\n\n#stackHeapTable tr {\n justify-content: space-around;\n}\n\ndiv.ExecutionVisualizer td#stack_td, div.ExecutionVisualizer td#heap_td {\n flex: 1;\n}\n\n.presentation-title {\n display: none;\n}\n\n.present .presentation-title {\n display: block;\n}\n\ndiv.ExecutionVisualizer div#heap {\n float: none;\n padding-left: 0;\n}\n\n#stack_td tr {\n display: table-row;\n}\n\n#heap_td tr {\n display: table-row;\n}\n\n#codeDisplayDiv{\n margin: 0 auto;\n}\n\n/* bnm -- comment this out for now as it breaks codelens indentation and arrows\n.visualizer tr{\n display: flex;\n}\n*/\n\n#vizLayoutTd{\n flex: 1;\n}\n\n#vizLayoutTdFirst {\n flex: 2;\n}\n\n#vizLayoutTdSecond {\n flex: 1;\n}\n\n#vizLayoutTdThird {\n flex: 2;\n}\n\n#progOutputs {\n display: block!important;\n margin: 0 20px;\n width: 60%;\n}\n\n#pyStdout {\n width: 100%!important;\n}\n\ndiv.ExecutionVisualizer #pyStdout {\n margin-bottom: 1em;\n}\n\ndiv.ExecutionVisualizer table.visualizer {\n width: 100%;\n}\n\n.present #vizLayoutTdThird{\n text-align: left;\n}\n\n.ac-block{\n display: flex;\n margin-bottom: 1em;\n}\n\n.row-mode .ac-block{\n display: block;\n margin-bottom: 0;\n}\n\n.row-mode .ac_output, .row-mode .ac_code_div{\n float: none;\n display: block;\n width: auto;\n max-width: none;\n}\n\n.row-mode .ac_code_div{\n margin-bottom: 1em;\n}\n\n.ac_section>* {\n max-width: 100%;\n}\n\n.ac_output{\n display: block;\n max-width: 100%;\n}\n\n.ac_output pre {\n visibility: visible!important;\n min-height: 60px;\n}\n\n.CodeMirror{\n margin: 0;\n max-width: 100%;\n border-radius: 3px;\n min-height: 60px;\n}\n\n.container section > runestone:not(.ac_section){\n max-width:none;\n margin: 0;\n}\n\n.presentation-options {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n\n.layout-btn {\n background-color: #FBEED5;\n border: 2px solid #DFD4BE;\n border-radius: 2px;\n padding: .25rem;\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 0 .5rem;\n transition: all .2s ease;\n}\n\n.layout-btn.active-layout, .layout-btn:focus {\n border: 2px solid #979797;\n outline: none;\n}\n\n.sketchpad-container {\n min-width: 50%;\n min-height: 300px;\n padding: 0 15px;\n}\n\n.card-mode .sketchpad-container {\n width: 50%;\n margin: 0;\n display: inline-block;\n /*margin: 0 -15px;*/\n vertical-align: top;\n}\n\n.row-mode .error {\n margin: 20px 15px;\n}\n\n.card-mode .error {\n margin: 28px 0 0;\n width: 50%;\n display: inline-block;\n padding: 0 15px;\n vertical-align: top;\n margin-top: 28px;\n}\n\n.sketchpad {\n background: white;\n border: 2px solid grey;\n border-radius: 3px;\n width: 100%;\n min-height: 300px;\n display: block;\n}\n\n.btn-presenter {\n padding: .5rem 1rem;\n border-radius: 3px;\n font-weight: 500;\n margin: 1.5rem 0 1.5rem 1.5rem;\n}\n\n.btn-grey-outline {\n border: 2px solid grey;\n color: grey;\n background: white;\n}\n\n.btn-grey-solid {\n border: 2px solid grey;\n color: white;\n background: grey;\n}\n\nbody.present .ac_section>* {\n max-width: none;\n}\nbody.present iframe {\n width: 100%;\n}\n\nbody.present {\n /* font-size: 2.0em; */\n}\n\nbody.present #relations-prev, body.present #relations-next, body.present .navLinkBg {\n display: none;\n}\n\nbody.present .btn-presenter {\n position: absolute;\n}\nbody.present .btn-presenter.prev-exercise { left: 0px; }\nbody.present .btn-presenter.next-exercise { right: 0px; }\n\n/* .col-md-12 {\n width: 58.333333333333336%;\n}\n\n.card-mode .col-md-7 {\n width: 50%;\n} */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/course/_static/prefix-runestone.f4ab138da65f4203.css.map.gz b/course/_static/prefix-runestone.f4ab138da65f4203.css.map.gz deleted file mode 100755 index 0ae55bc952e6c3fb4118374148f04cbf27dd5081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52866 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%0A`4?o8a?+Wg(4AoeYepxl;Qk522I% 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 V{IuD$gNwo7?H`mKK9Pw51OOxfWwZbQ diff --git a/course/_static/webpack_static_imports.json b/course/_static/webpack_static_imports.json index 31e9a81..3f07ec2 100755 --- a/course/_static/webpack_static_imports.json +++ b/course/_static/webpack_static_imports.json @@ -1 +1 @@ -{"js":["prefix-runtime.991c135ccf182bf5.bundle.js","prefix-723.3e6434f80549315a.bundle.js","prefix-runestone.c2757fc695bc848c.bundle.js"],"css":["prefix-723.3bccd435914aa0ff.css","prefix-runestone.f4ab138da65f4203.css"]} \ No newline at end of file +{"js":["prefix-runtime.991c135ccf182bf5.bundle.js","prefix-723.3e6434f80549315a.bundle.js","prefix-runestone.1c010553c35c544c.bundle.js"],"css":["prefix-723.3bccd435914aa0ff.css","prefix-runestone.677a75a9120449ff.css"]} \ No newline at end of file diff --git a/course/_static/webpack_static_imports.json.gz b/course/_static/webpack_static_imports.json.gz index 65040aefea3ec715a0b06750e8601e061a8f15b2..dbfa07a68535eb0736a69d810283315e7be284ac 100755 GIT binary patch literal 153 zcmV;K0A~LmiwFP!000026K&2-3c@fDK;gS&T|*`_(==X1x=5x8R5VI|KoIY46ooFj z|9HHoI?w8OQuit4@o|{evW(ZHy$1ngkqn)UnRQ&ta7nu2=5L)vjj1K1+!-d1z+unT zW}25FliwFP!000026K&2x3c@fDK+(HoT|<(YNfWOkT_n>CRJ2Odf*{`AS`fPE z{_**5b*<`rQO~K!@H$P)I1l%tW3+66n8gN{g>+uV{#Nvgo4;)xXeb^5B^bg8meP@1 zo2AZ=v1oQJwZcA9=752Bx@#2I{mE9(%sm1{izyiq{UZlm!IUk8K6w&!1~%7yzFB$< IRonmo0Gx3|-v9sr diff --git a/course/_static/webpack_static_imports.xml b/course/_static/webpack_static_imports.xml index f49712c..3fc346a 100755 --- a/course/_static/webpack_static_imports.xml +++ b/course/_static/webpack_static_imports.xml @@ -3,12 +3,12 @@ prefix-runtime.991c135ccf182bf5.bundle.js prefix-723.3e6434f80549315a.bundle.js - prefix-runestone.c2757fc695bc848c.bundle.js + prefix-runestone.1c010553c35c544c.bundle.js prefix-723.3bccd435914aa0ff.css - prefix-runestone.f4ab138da65f4203.css + prefix-runestone.677a75a9120449ff.css https://runestone.academy/cdn/runestone/ - 7.11.7 + 7.11.8 diff --git a/course/course-documents.html b/course/course-documents.html index 4f9d4e0..522b320 100755 --- a/course/course-documents.html +++ b/course/course-documents.html @@ -101,15 +101,15 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.7'; +eBookConfig.runestone_version = '7.11.8'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - - + + diff --git a/course/frontmatter.html b/course/frontmatter.html index 67cd80d..0130c4d 100755 --- a/course/frontmatter.html +++ b/course/frontmatter.html @@ -101,15 +101,15 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.7'; +eBookConfig.runestone_version = '7.11.8'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - - + + diff --git a/course/index.html b/course/index.html index 98ce76c..1aabed2 100755 --- a/course/index.html +++ b/course/index.html @@ -2,7 +2,7 @@ - + diff --git a/course/lunr-pretext-search-index.js b/course/lunr-pretext-search-index.js index 6a7de46..048060f 100755 --- a/course/lunr-pretext-search-index.js +++ b/course/lunr-pretext-search-index.js @@ -7,7 +7,7 @@ var ptx_lunr_docs = [ "type": "Section", "number": "", "title": "Syllabus", - "body": " Syllabus Course Information Day and Time Lectures: TR 11:40 am - 1:20 pm Gladfelter L024 Recitation Section 1: M 12:00 pm - 12:50 pm Wachman 9 Section 2: W 12:00 pm - 12:50 pm Wachman 15 Section 3: F 11:00 am - 11:50 am Wachman 408 Section 4: F 1:00 pm - 1:50 pm Wachman 408 Office Hours tbd Course Goals To introduce some of the basic concepts and techniques of probability and statistics, as applied in the Life and Environmental Sciences. Topics Covered Probability theory and descriptive statistics, probability models, introduction to inferential statistics. Prerequisite MATH 1041 (C), MATH 1038 (C), MATH 1941 (C), MATH 1951 (C), MATH 2043 to 3080 (C-), MA06 Y. Course Mode In-person Credits 4 Textbook and Other Required Materials Textbook Course notes are available at...(TODO) Calculator You will need a scientific calculator (NOT a graphing calculator and NOT a calculator app on your phone\/watch). Any calculator capable of symbolic differentiation\/integration or performing statistical tests is NOT allowed. Scientific calculators (such as the TI-30XIIS ) typically cost around $10. Phone You will need a device (phone or tablet) to take pictures of your quizzes\/tests and upload your work. Assessments Homework There will be homework assignments posted on Canvas approximately weekly. There are more practice problems available in the course notes. Doing homework problems is the primary way that you will learn and internalize the material seen in class. Plan to spend a substantial amount of time throughout the semester doing homework problems. Quizzes There will be in-class quizzes every other week (on Jan 20, Feb 3, Mar 10, Mar 24, and Apr 21). Quizzes give you some practice in a test-like environment without the same grade pressure as a test. The quizzes should be a signal to you about whether you're keeping up with the pace of the course. Exams This course will have two midterm exams and a Final Exam. Exams are the main opportunity for you to demonstrate your understanding of course material. Test 1 Tuesday, February 17 (in class) Test 2 Tuesday, April 7 (in class) Final Exam Tuesday, May 5, 10:30 am - 12:30 pm Makeup Policy There are no quiz or exam makeups. The lowest quiz will be dropped and replaced with the recitation score. Grading The grade components and their weights are: Component Weight Homework 5% Quizzes 15% Exam 1 24% Exam 2 24% Final Exam 32% The lower cutoff for each letter grade is given in the table below. Letter Grade Lower Cutoff A 93% A- 90% B+ 87% B 83% B- 80% C+ 77% C 73% C- 70% D+ 65% D 55% F 0% Attendance Policy Attendance is expected and will be recorded. If you need to miss a class for some reason, it is your responsibility to get notes from another student for any material you've missed, and to arrange to turn in\/make up any in-class or collected work. Attendance and Your Health To achieve course learning goals, students must attend and participate in classes, according to the course requirements. However, if you have tested positive for or are experiencing symptoms of a contagious illness, you should not come to campus or attend in-person classes or activities. It is the student’s responsibility to contact me to create a plan for participation and engagement in the course as soon as you are able to do so, and to make a plan to complete all assignments in a timely fashion. Expectations for Class Conduct It is important to foster a respectful and productive learning environment that includes all students in our diverse community of learners. Our differences, some of which are outlined in the University's nondiscrimination statement, will add richness to this learning experience. Therefore, all opinions and experiences, no matter how different or controversial they may be perceived, must be respected in the tolerant spirit of academic discourse. Disability Statement Any student who has a need for accommodations based on the impact of a documented disability or medical condition should contact Disability Resources and Services (DRS) in Howard Gittis Student Center South, Rm 420 ( drs@temple.edu ; 215-204-1280) to request accommodations and learn more about the resources available to you. If you have a DRS accommodation letter to share with me, or you would like to discuss your accommodations, please contact me as soon as practical. I will work with you and with DRS to coordinate reasonable accommodations for all students with documented disabilities. All discussions related to your accommodations will be confidential. Academic Freedom Freedom to teach and freedom to learn are inseparable facets of academic freedom. The University has adopted a policy on Student and Faculty Academic Rights and Responsibilities (Policy # 03.70.02) which can be accessed here . Add\/Drop Policy Students will be charged for a course unless dropped by the Drop\/Add deadline date. Check the University calendar for exact dates. During the Drop\/Add period, students may drop a course with no record of the class appearing on their transcript. Students are not financially responsible for any courses dropped during this period. In the following weeks prior to or on the withdrawal date students may withdraw from a course with the grade of \"W\" appearing on their transcript. After the withdrawal date students may not withdraw from courses. Check the University calendar for exact dates. See the full policy by clicking here . AI Policy The use of generative AI tools (such as ChatGPT, DALL-E, etc.) is not permitted in this class unless specifically announced for a particular assignment; therefore, any use of AI tools for work in this class may be considered a violation of Temple University's Academic Honesty policy and Student Conduct Code, since the work is not your own. The use of unauthorized AI tools will result in a grade of zero on the assignment; a second offense will be reported to the Student Conduct Board. Incomplete Grades The grade \"I\" (an \"incomplete\") is only given if students cannot complete the course work due to circumstances beyond their control. It is necessary for the student to have completed the majority of the course work with a passing average and to sign an incomplete contract which clearly states what is left for the student to do and the deadline by which the work must be completed. The incomplete contract must also include a default grade that will be used in case the \"I\" grade is not resolved by the agreed deadline. See the full policy by clicking here . Student Support Services The following academic support services are available to students: The Math Consulting Center Student Success Center University Libraries Undergraduate Research Support Career Center Tuttleman Counseling Services Disability Resources and Services If you are experiencing food insecurity or financial struggles, Temple provides resources and support. Notably, the Temple University Cherry Pantry and the Temple University Emergency Student Aid Program are in operation as well as a variety of resources from the Division of Student Affairs. " + "body": " Syllabus Course Information Day and Time Lectures: TR 11:40 am - 1:20 pm Gladfelter L024 Recitation Section 1: M 12:00 pm - 12:50 pm Wachman 9 Section 2: W 12:00 pm - 12:50 pm Wachman 15 Section 3: F 11:00 am - 11:50 am Wachman 408 Section 4: F 1:00 pm - 1:50 pm Wachman 408 Office Hours tbd Course Goals To introduce some of the basic concepts and techniques of probability and statistics, as applied in the Life and Environmental Sciences. Topics Covered Probability theory and descriptive statistics, probability models, introduction to inferential statistics. Prerequisite MATH 1041 (C), MATH 1038 (C), MATH 1941 (C), MATH 1951 (C), MATH 2043 to 3080 (C-), MA06 Y. Course Mode In-person Credits 4 Textbook and Other Required Materials Textbook Course notes are freely available online . Calculator You will need a scientific calculator (NOT a graphing calculator and NOT a calculator app on your phone\/watch). Any calculator capable of symbolic differentiation\/integration or performing statistical tests is NOT allowed. Scientific calculators (such as the TI-30XIIS ) typically cost around $10. Phone You will need a device (phone or tablet) to take pictures of your quizzes\/tests and upload your work. Assessments Homework There will be homework assignments posted on Canvas approximately weekly. There are more practice problems available in the course notes. Doing homework problems is the primary way that you will learn and internalize the material seen in class. Plan to spend a substantial amount of time throughout the semester doing homework problems. Quizzes There will be in-class quizzes every other week (on Jan 20, Feb 3, Mar 10, Mar 24, and Apr 21). Quizzes give you some practice in a test-like environment without the same grade pressure as a test. The quizzes should be a signal to you about whether you're keeping up with the pace of the course. Exams This course will have two midterm exams and a Final Exam. Exams are the main opportunity for you to demonstrate your understanding of course material. Test 1 Tuesday, February 17 (in class) Test 2 Tuesday, April 7 (in class) Final Exam Tuesday, May 5, 10:30 am - 12:30 pm Makeup Policy There are no quiz or exam makeups. The lowest quiz will be dropped and replaced with the recitation score. Grading The grade components and their weights are: Component Weight Homework 5% Quizzes 15% Exam 1 24% Exam 2 24% Final Exam 32% The lower cutoff for each letter grade is given in the table below. Letter Grade Lower Cutoff A 93% A- 90% B+ 87% B 83% B- 80% C+ 77% C 73% C- 70% D+ 65% D 55% F 0% Attendance Policy Attendance is expected and will be recorded. If you need to miss a class for some reason, it is your responsibility to get notes from another student for any material you've missed, and to arrange to turn in\/make up any in-class or collected work. Attendance and Your Health To achieve course learning goals, students must attend and participate in classes, according to the course requirements. However, if you have tested positive for or are experiencing symptoms of a contagious illness, you should not come to campus or attend in-person classes or activities. It is the student’s responsibility to contact me to create a plan for participation and engagement in the course as soon as you are able to do so, and to make a plan to complete all assignments in a timely fashion. Expectations for Class Conduct It is important to foster a respectful and productive learning environment that includes all students in our diverse community of learners. Our differences, some of which are outlined in the University's nondiscrimination statement, will add richness to this learning experience. Therefore, all opinions and experiences, no matter how different or controversial they may be perceived, must be respected in the tolerant spirit of academic discourse. Disability Statement Any student who has a need for accommodations based on the impact of a documented disability or medical condition should contact Disability Resources and Services (DRS) in Howard Gittis Student Center South, Rm 420 ( drs@temple.edu ; 215-204-1280) to request accommodations and learn more about the resources available to you. If you have a DRS accommodation letter to share with me, or you would like to discuss your accommodations, please contact me as soon as practical. I will work with you and with DRS to coordinate reasonable accommodations for all students with documented disabilities. All discussions related to your accommodations will be confidential. Academic Freedom Freedom to teach and freedom to learn are inseparable facets of academic freedom. The University has adopted a policy on Student and Faculty Academic Rights and Responsibilities (Policy # 03.70.02) which can be accessed here . Add\/Drop Policy Students will be charged for a course unless dropped by the Drop\/Add deadline date. Check the University calendar for exact dates. During the Drop\/Add period, students may drop a course with no record of the class appearing on their transcript. Students are not financially responsible for any courses dropped during this period. In the following weeks prior to or on the withdrawal date students may withdraw from a course with the grade of \"W\" appearing on their transcript. After the withdrawal date students may not withdraw from courses. Check the University calendar for exact dates. See the full policy by clicking here . AI Policy The use of generative AI tools (such as ChatGPT, DALL-E, etc.) is not permitted in this class unless specifically announced for a particular assignment; therefore, any use of AI tools for work in this class may be considered a violation of Temple University's Academic Honesty policy and Student Conduct Code, since the work is not your own. The use of unauthorized AI tools will result in a grade of zero on the assignment; a second offense will be reported to the Student Conduct Board. Incomplete Grades The grade \"I\" (an \"incomplete\") is only given if students cannot complete the course work due to circumstances beyond their control. It is necessary for the student to have completed the majority of the course work with a passing average and to sign an incomplete contract which clearly states what is left for the student to do and the deadline by which the work must be completed. The incomplete contract must also include a default grade that will be used in case the \"I\" grade is not resolved by the agreed deadline. See the full policy by clicking here . Student Support Services The following academic support services are available to students: The Math Consulting Center Student Success Center University Libraries Undergraduate Research Support Career Center Tuttleman Counseling Services Disability Resources and Services If you are experiencing food insecurity or financial struggles, Temple provides resources and support. Notably, the Temple University Cherry Pantry and the Temple University Emergency Student Aid Program are in operation as well as a variety of resources from the Division of Student Affairs. " }, { "id": "recitation-calculus-review", diff --git a/course/recitation-calculus-review-printable.html b/course/recitation-calculus-review-printable.html index 4becb0d..db6d045 100755 --- a/course/recitation-calculus-review-printable.html +++ b/course/recitation-calculus-review-printable.html @@ -101,15 +101,15 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.7'; +eBookConfig.runestone_version = '7.11.8'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - - + + diff --git a/course/recitation-calculus-review.html b/course/recitation-calculus-review.html index 890a4df..21dec02 100755 --- a/course/recitation-calculus-review.html +++ b/course/recitation-calculus-review.html @@ -101,15 +101,15 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.7'; +eBookConfig.runestone_version = '7.11.8'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - - + + diff --git a/course/recitations.html b/course/recitations.html index f8ca0cf..f1e559a 100755 --- a/course/recitations.html +++ b/course/recitations.html @@ -101,15 +101,15 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.7'; +eBookConfig.runestone_version = '7.11.8'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - - + + diff --git a/course/root-1-2.html b/course/root-1-2.html index c521134..165b307 100755 --- a/course/root-1-2.html +++ b/course/root-1-2.html @@ -101,15 +101,15 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.7'; +eBookConfig.runestone_version = '7.11.8'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - - + + diff --git a/course/syllabus.html b/course/syllabus.html index 688c2e5..8fd67af 100755 --- a/course/syllabus.html +++ b/course/syllabus.html @@ -101,15 +101,15 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.7'; +eBookConfig.runestone_version = '7.11.8'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - - + + @@ -224,7 +224,7 @@ eBookConfig.enable_chatcodes = false;
    Textbook
    -
    Course notes are available at...(TODO) +
    Course notes are freely available online.
    Calculator