I}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone9;Convenience class for creating  from other string-like types'String type swappable based on compiler b}~(C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone5I $Related to using drop-related events &Options for handling event propagationType used for Checkbox eventsType used for Keyboard eventsDefault optionsDefault delegated events        (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone!"#$Decoder data type for parsing events%FromJSON-based Event decoder&"Location in DOM of where to decode'Smart constructor for building(XEmpty decoder for use with events like "click" that do not return any meaningful values);Retrieves either "keyCode", "which" or "charCode" field in #*Retrieves "value" field in #+$Retrieves "checked" field in Decoder #$%&'()*+ #$%&'()*+ #$%&'()+*#$%&'()*+ (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone #$%&'()*+ (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone!"%&*9;DORT$hDMJ: this used to get set on preventDefault on Options... if options are dynamic now what | Useful for  events,9, Attributes to annotate DOM, converted into Events, , Attrs and Individual CSS property diffingFields that a DOM node contains0Convert type into Key, ensure 2 is unique2Key for specific children patch4Namespace for element creation5HTML Namespace6 SVG Namespace7 Convenience class for using View9Core type for constructing a <, use this instead of < directly.<"Virtual DOM implemented as a Rose Vectorc. Used for diffing, patching and event delegation. Not meant to be constructed directly, see 9 instead.?#Element type (i.e. "div", "a", "p")@ HTML or SVGAFields present on DOM NodeBStylesCKey used for child swap patchD Child nodesETextNode contentWHelper for turning JSON into Text Object, Array and Null are kind of non-sensical hereF= creationG> creationHConstructs a property on a =", used to set fields on a DOM NodeIFor defining delegated events rlet clickHandler = on "click" emptyDecoder $ \() -> Action in button_ [ clickHandler, class_ "add" ] [ text_ "+" ]J*For defining delegated events with options let clickHandler = on defaultOptions "click" emptyDecoder $ \() -> Action in button_ [ clickHandler, class_ "add" ] [ text_ "+" ]K Constructs  for a DOM Element Timport qualified Data.Map as M div_ [ style_ $ M.singleton "background" "red" ] [ ] 0https://developer.mozilla.org/en-US/docs/Web/CSSConvert  to 2Convert  to 2Convert  to 2Convert  to 2Convert  to 2Convert } to 2Identity instance Converting 9 to Lucid's Show 9 Converting < to Lucid's 2,-./0123456789:;<=>?@ABCDEFGHIJK}~,-./0123456789:;<=>?@ABCDEFGHIJK,-./0123456789:;< =>?@ABCDEFGHIJK(C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneeLUsed to construct ='s in 9MConstruct a node with a 2N =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/divO ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tableP ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/theadQ ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbodyR <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/trS <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thT <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tdU ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfootV Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/sectionW @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/headerX @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/footerY @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/buttonZ >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form[ ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p\ ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/s] <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul^ >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span_ @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strong` <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/lia Contains 20, inteded to be used for child replacement patch <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/lib <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h1c <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h2d <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h3e <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h4f <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h5g <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h6h <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hri =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/prej ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/inputk ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/labell ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/am >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/markn >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rubyo <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rtp <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rpq =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdir =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdos =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/wbrt Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/detailsu Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/summaryv Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/menuitemw >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menux Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldsety @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legendz Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist{ Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup| @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/keygen} @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/output~ Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/embed @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/object ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/param =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ins =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/small >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfn >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/var >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/samp =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kbd Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/nav Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/article ?https://developer.mozilla.org/en-US/docs/Web/HTML/Element/aside Ahttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/address >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/body @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure Dhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/figcaption <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dt <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dd =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/math @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select @https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option Bhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sub =https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sup <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol Dhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote >https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/i ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/b ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/u ;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/qeLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~eLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~eLMbcdefgN[hi^l_]`aZjYVWXOQPURTSkxyz{|}~\mnopqrstuvweLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone,9:;<=ADORTblur" event defined with custom options 8https://developer.mozilla.org/en-US/docs/Web/Events/blur :https://developer.mozilla.org/en-US/docs/Web/Events/change 9https://developer.mozilla.org/en-US/docs/Web/Events/click 9https://developer.mozilla.org/en-US/docs/Web/Events/focus <https://developer.mozilla.org/en-US/docs/Web/Events/dblclick 9https://developer.mozilla.org/en-US/docs/Web/Events/input ;https://developer.mozilla.org/en-US/docs/Web/Events/keydown <https://developer.mozilla.org/en-US/docs/Web/Events/keypress 9https://developer.mozilla.org/en-US/docs/Web/Events/keyup ;https://developer.mozilla.org/en-US/docs/Web/Events/mouseup =https://developer.mozilla.org/en-US/docs/Web/Events/mousedown >https://developer.mozilla.org/en-US/docs/Web/Events/mouseenter >https://developer.mozilla.org/en-US/docs/Web/Events/mouseleave =https://developer.mozilla.org/en-US/docs/Web/Events/mouseover <https://developer.mozilla.org/en-US/docs/Web/Events/mouseout =https://developer.mozilla.org/en-US/docs/Web/Events/dragstart <https://developer.mozilla.org/en-US/docs/Web/Events/dragover ;https://developer.mozilla.org/en-US/docs/Web/Events/dragend =https://developer.mozilla.org/en-US/docs/Web/Events/dragenter =https://developer.mozilla.org/en-US/docs/Web/Events/dragleave 8https://developer.mozilla.org/en-US/docs/Web/Events/drag 8https://developer.mozilla.org/en-US/docs/Web/Events/drop :https://developer.mozilla.org/en-US/docs/Web/Events/submit IJIJ (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneV Set field to  value Set field to  value Set field to } value Set field to  value Set field to  value Set field to  value%Define multiple classes conditionally /div_ [ classList_ [ ("empty", null items) ] [ ] Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/title Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/selected Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/hidden Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/value Phttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/defaultValue Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/accept Qhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/acceptCharset Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/action Phttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autocomplete Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autosave Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/disabled Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/enctype Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/formation Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/list Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/maxlength Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/minlength Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/method Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/multiple Nhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/novalidate Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/pattern Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/readonly Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/required Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/size Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/for Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/form Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/max Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/min Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/step Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/cols Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/rows Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/wrap Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/target Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/download Nhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/downloadAs Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/hreflang Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/media Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/ping Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/rel Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/ismap Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/usemap Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/shape Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/coords Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/src Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/height Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/width Ghttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/alt Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autoplay Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/controls Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/loop Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/preload Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/poster Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/default Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/kind Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/srclang Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/sandbox Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/seamless Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/srcdoc Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/reversed  Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/start  Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/align  Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/colspan  Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/rowspan  Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/headers Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/scope Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/async Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/charset Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/content Ihttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/defer Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/httpEquiv Lhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/language Jhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/scoped Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/type Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/name Hhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/href Fhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/id Ohttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/placeholder Khttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/checkedSet "autofocus" property Mhttps://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autofocusSet "className" property Bhttps://developer.mozilla.org/en-US/docs/Web/API/Element/classNameV     V     V     V     (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneW}~ ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      <=>?@ABCDE9:;78,-./FG2301456HKIJ(C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accent-height Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accelerate  Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accumulate! Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/additive" Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/alphabetic# Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/allowReorder$ Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/amplitude% Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/arabicForm& Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ascent' Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/attributeName( Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/attributeType) Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/autoReverse* Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/azimuth+ Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseFrequency, Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseProfile- ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/bbox. @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/begin/ ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/bias0 =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/by1 Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/calcMode2 Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/capHeight3 @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/class4 Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clipPathUnits5 Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/contentScriptType6 Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/contentStyleType7 =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cx8 =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cy9 <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d: Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/decelerate; Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/descent< Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/diffuseConstant= Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/divisor> >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dur? =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dx@ =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dyA Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/edgeModeB Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/elevationC >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/endD Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/exponentE Thttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/externalResourcesRequiredF Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filterResG Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filterUnitsH Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/formatI ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fromJ =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fxK =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fyL =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/g1M =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/g2N Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyphNameO Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyphRefP Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/gradientTransformQ Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/gradientUnitsR Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/hangingS Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/heightT Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horizAdvXU Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horizOriginXV Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horizOriginYW =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/idX Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ideographicY =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/inZ >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/in2[ Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/intercept\ <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k] =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k1^ =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k2_ =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k3` =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k4a Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kernelMatrixb Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kernelUnitLengthc Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keyPointsd Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keySplinese Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keyTimesf ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/langg Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lengthAdjusth Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/limitingConeAnglei @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/localj Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerHeightk Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerUnitsl Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerWidthm Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maskContentUnitsn Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maskUnitso Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mathematicalp >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maxq @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mediar Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/methods >https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mint ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/modeu ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/namev Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/numOctavesw Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/offsetx Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/operatory @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/orderz Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/orient{ Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/orientation| Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/origin} Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overlinePosition~ Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overlineThickness Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/panose1 ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/path Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pathLength Nhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternContentUnits Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternTransform Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternUnits Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointOrder Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/points Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtX Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtY Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtZ Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAlpha Nhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAspectRatio Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/primitiveUnits <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/r Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/radius ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/refX ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/refY Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/renderingIntent Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/repeatCount Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/repeatDur Mhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/requiredExtensions Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/requiredFeatures Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/restart Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/result Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rotate =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ry @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/scale ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/seed @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/slope Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/spacing Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/specularConstant Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/specularExponent @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/speed Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/spreadMethod Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/startOffset Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stdDeviation @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stemh @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stemv Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stitchTiles Phttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strikethroughPosition Qhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strikethroughThickness Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/string @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/style Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/surfaceScale Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/systemLanguage Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/tableValues Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/target Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/targetX Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/targetY Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/textLength @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/title =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/to Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/transform ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/type =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/u1 =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/u2 Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/underlinePosition Mhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/underlineThickness Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicodeRange Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unitsPerEm Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vAlphabetic Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vHanging Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vIdeographic Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vMathematical Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/values Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/version Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vertAdvY Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vertOriginX Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vertOriginY Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewBox Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewTarget @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/width Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/widths <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xHeight =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x1 =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x2 Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xChannelSelector Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkActuate Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkArcrole Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkHref Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkRole Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkShow Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkTitle Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlinkType Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xmlBase Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xmlLang Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xmlSpace <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y1 =https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y2 Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/yChannelSelector <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/z Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/zoomAndPan Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/alignmentBaseline Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baselineShift Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clipPath Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clipRule ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip Thttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/colorInterpolationFilters Mhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/colorInterpolation Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/colorProfile Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/colorRendering @https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cursor Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/direction Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/display Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dominantBaseline Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/enableBackground Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fillOpacity Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fillRule ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filter Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/floodColor Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/floodOpacity Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fontFamily Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fontSizeAdjust Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fontSize Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fontStretch Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fontStyle Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fontVariant Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fontWeight Uhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyphOrientationHorizontal Shttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyphOrientationVertical Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/imageRendering Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kerning Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letterSpacing Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lightingColor Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerEnd Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerMid Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerStart ?https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mask Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/opacity Chttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overflow Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointerEvents  Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shapeRendering  Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stopColor  Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stopOpacity  Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeDasharray  Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeDashoffset Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeLinecap Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeLinejoin Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeMiterlimit Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeOpacity Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strokeWidth Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/textAnchor Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/textDecoration Hhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/textRendering Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicodeBidi Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/visibility Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/wordSpacing Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/writingMode !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneQUsed to construct a = with namespace "svg" Adocument.createElementNS('http://www.w3.org/2000/svg', 'circle');Creates an svg tag Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle Bhttps__://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/image  >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/image! =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path" @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygon# Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/polyline$ =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/rect% <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/use& @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animate' Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateColor( Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateMotion) Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateMotion* >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/mpath+ <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/set, =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/desc- Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/metadata. >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/title/ :https://developer.mozilla.org/en-US/docs/Web/SVG/Element/a0 =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs1 :https://developer.mozilla.org/en-US/docs/Web/SVG/Element/g2 ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/marker3 =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/mask4 Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/missingGlyph5 @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/pattern6 ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/switch7 ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/symbol8 Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyph9 Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyphDef: Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyphItem; >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/glyph< Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/glyphRef= Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/glyphRef> =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text? =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tref@ >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspanA =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/fontB Bhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-faceC Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-formatD Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-nameE Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-srcF Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-uriG >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/hkernH >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/vkernI Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/linearGradientJ Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/radialGradientK =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/stopL @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feBlendM Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feColorMatrixN Lhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feComponentTransferO Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feCompositeP Ihttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feConvolveMatrixQ Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDiffuseLightingR Jhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDisplacementMapS @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFloodT @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncAU @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncBV @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncGW @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncRX Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feGaussianBlurY @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feImageZ @https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMerge[ Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMergeNode\ Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMorhpology] Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feOffset^ Khttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feSpecularLighting_ ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feTile` Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feTurbulencea Ghttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDistantLightb Ehttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/fePointLightc Dhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/feSpotLightd Ahttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPathe Fhttps://developer.mozilla.org/en-US/docs/Web/SVG/Element/color-profilef ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/cursorg ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/filterh ?https://developer.mozilla.org/en-US/docs/Web/SVG/Element/scripti >https://developer.mozilla.org/en-US/docs/Web/SVG/Element/stylej =https://developer.mozilla.org/en-US/docs/Web/SVG/Element/viewQ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijP !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijP !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijQ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNone ,9;<=DRk onBegin eventl onEnd eventmonRepeat eventn onAbort evento onError eventponResize eventqonScroll eventr onLoad eventsonUnload eventt onZoom eventuonActivate eventvonFocusIn eventwonFocusOut eventxonMouseDown eventyonMouseMove eventzonMouseOut event{onMouseOver event|onMouseUp eventklmnopqrstuvwxyz{|klmnopqrstuvwxyz{|klmnopqrstuvwxyz{|klmnopqrstuvwxyz{| (C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableNoneW !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|(C) 2016-2017 David M. Johnson!BSD3-style (see the file LICENSE)'David M. Johnson <djohnson.m@gmail.com> experimental non-portableSafeTConcurrent API for  implementation@Concurrent API for receiving events and writing to an event sinkCreates a new  Create a new   !"#$%&'()*+,-../012345 6 7 8 9 : ; < < = > ? @ A B B C D E F G H I J K L M N O P Q R STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ]^_`abcdefghijklmnopqrstuvwxyz{|}~S                 ! " # $ % & ' ( t ) * +  , - . / 0 1 2 V 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y     Z S [ \ ] ^ _ ` a b c d e f g h i jkljkmjnojnpjnqjnrjnsjntjnujnvjnwjnxjnyjnzjn{jn|jn}jn~jnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjjj                   #miso-0.1.0.2-FNtYdLGct1hI3BoiPi9euj Miso.StringMiso.Event.TypesMiso.Event.Decoder Miso.HtmlMiso.Html.EventMiso.Html.ElementMiso.Html.PropertyMiso.Svg.AttributeMiso.Svg.ElementMiso.Svg.Event Miso.EventMiso.Html.InternalMiso.SvgMiso.Concurrent ToMisoString toMisoString MisoString$fToMisoStringValue$fToMisoStringByteString$fToMisoStringByteString0$fToMisoStringText$fToMisoString[]$fToMisoStringText0 AllowDropOptionspreventDefaultstopPropagationCheckedKeyCodedefaultOptions defaultEvents $fShowKeyCode $fEqKeyCode $fOrdKeyCode$fFromJSONKeyCode $fShowChecked $fEqChecked $fOrdChecked$fFromJSONChecked $fShowOptions $fEqOptions$fGenericOptions$fShowAllowDrop $fEqAllowDrop$fFromJSONAllowDropDecoderdecoderdecodeAtat emptyDecoderkeycodeDecoder valueDecodercheckedDecoder AttributeCPEToKeytoKeyKeyNSHTMLSVGToViewtoViewViewrunViewVTreeVNodeVTextvTypevNsvPropsvCssvKey vChildrenvTextnodetextpropon onWithOptionsstyle_nodeHtml nodeHtmlKeyeddiv_table_thead_tbody_tr_th_td_tfoot_section_header_footer_button_form_p_s_ul_span_strong_li_liKeyed_h1_h2_h3_h4_h5_h6_hr_pre_input_label_a_mark_ruby_rt_rp_bdi_bdo_wbr_details_summary_ menuitem_menu_ fieldset_legend_ datalist_ optgroup_keygen_output_ progress_meter_audio_video_source_track_embed_object_param_ins_del_small_cite_dfn_abbr_time_var_samp_kbd_caption_ colgroup_col_nav_article_aside_address_main_body_figure_ figcaption_dl_dt_dd_img_iframe_canvas_math_select_option_ textarea_sub_sup_br_ol_ blockquote_code_em_i_b_u_q_onBlur onCheckedonClickonFocus onDoubleClickonInput onKeyDown onKeyPressonKeyUp onMouseUp onMouseDown onMouseEnter onMouseLeave onMouseOver onMouseOut onDragStart onDragOver onDragEnd onDragEnter onDragLeaveonDragonDroponSubmitboolProp stringProptextPropintProp integerProp doubleProp classList_title_ selected_hidden_value_ defaultValue_accept_acceptCharset_action_ autocomplete_ autosave_ disabled_enctype_ formation_list_ maxlength_ minlength_method_ multiple_ novalidate_pattern_ readonly_ required_size_for_max_min_step_cols_rows_wrap_target_ download_ downloadAs_ hreflang_media_ping_rel_ismap_usemap_shape_coords_src_height_width_alt_ autoplay_ controls_loop_preload_poster_default_kind_srclang_sandbox_ seamless_srcdoc_ reversed_start_align_colspan_rowspan_headers_scope_async_charset_content_defer_ httpEquiv_ language_scoped_type_name_href_id_ placeholder_checked_ autofocus_class_ accentHeight_ accelerate_ accumulate_ additive_ alphabetic_ allowReorder_ amplitude_ arabicForm_ascent_attributeName_attributeType_ autoReverse_azimuth_baseFrequency_ baseProfile_bbox_begin_bias_by_ calcMode_ capHeight_class_'clipPathUnits_contentScriptType_contentStyleType_cx_cy_d_ decelerate_descent_diffuseConstant_divisor_dur_dx_dy_ edgeMode_ elevation_end_ exponent_externalResourcesRequired_ filterRes_ filterUnits_format_from_fx_fy_g1_g2_ glyphName_ glyphRef_gradientTransform_gradientUnits_hanging_ horizAdvX_ horizOriginX_ horizOriginY_ ideographic_in_'in2_ intercept_k_k1_k2_k3_k4_ kernelMatrix_kernelUnitLength_ keyPoints_ keySplines_ keyTimes_lang_ lengthAdjust_limitingConeAngle_local_ markerHeight_ markerUnits_ markerWidth_maskContentUnits_ maskUnits_ mathematical_mode_ numOctaves_offset_ operator_order_orient_ orientation_origin_overlinePosition_overlineThickness_panose1_path_ pathLength_patternContentUnits_patternTransform_ patternUnits_ pointOrder_points_ pointsAtX_ pointsAtY_ pointsAtZ_preserveAlpha_preserveAspectRatio_primitiveUnits_r_radius_refX_refY_renderingIntent_ repeatCount_ repeatDur_requiredExtensions_requiredFeatures_restart_result_rotate_rx_ry_scale_seed_slope_spacing_specularConstant_specularExponent_speed_ spreadMethod_ startOffset_ stdDeviation_stemh_stemv_ stitchTiles_strikethroughPosition_strikethroughThickness_string_ surfaceScale_systemLanguage_ tableValues_targetX_targetY_ textLength_to_ transform_type_'u1_u2_underlinePosition_underlineThickness_unicode_ unicodeRange_ unitsPerEm_ vAlphabetic_ vHanging_ vIdeographic_vMathematical_values_version_ vertAdvY_ vertOriginX_ vertOriginY_viewBox_ viewTarget_widths_x_xHeight_x1_x2_xChannelSelector_ xlinkActuate_ xlinkArcrole_ xlinkHref_ xlinkRole_ xlinkShow_ xlinkTitle_ xlinkType_xmlBase_xmlLang_ xmlSpace_y_y1_y2_yChannelSelector_z_ zoomAndPan_alignmentBaseline_baselineShift_ clipPath_ clipRule_clip_colorInterpolationFilters_colorInterpolation_ colorProfile_colorRendering_color_cursor_ direction_display_dominantBaseline_enableBackground_ fillOpacity_ fillRule_fill_filter_ floodColor_ floodOpacity_ fontFamily_fontSizeAdjust_ fontSize_ fontStretch_ fontStyle_ fontVariant_ fontWeight_glyphOrientationHorizontal_glyphOrientationVertical_imageRendering_kerning_letterSpacing_lightingColor_ markerEnd_ markerMid_ markerStart_mask_opacity_ overflow_pointerEvents_shapeRendering_ stopColor_ stopOpacity_strokeDasharray_strokeDashoffset_strokeLinecap_strokeLinejoin_strokeMiterlimit_strokeOpacity_ strokeWidth_stroke_ textAnchor_textDecoration_textRendering_ unicodeBidi_ visibility_ wordSpacing_ writingMode_svg_foreignObject_circle_ellipse_image_line_polygon_ polyline_rect_use_animate_ animateColor_animateMotion_animateTransform_mpath_set_desc_ metadata_defs_g_marker_ missingGlyph_switch_symbol_ altGlyph_ altGlyphDef_ altGlyphItem_glyph_ textPath_text_tref_tspan_font_ fontFace_fontFaceFormat_ fontFaceName_ fontFaceSrc_ fontFaceUri_hkern_vkern_linearGradient_radialGradient_stop_feBlend_feColorMatrix_feComponentTransfer_ feComposite_feConvolveMatrix_feDiffuseLighting_feDisplacementMap_feFlood_feFuncA_feFuncB_feFuncG_feFuncR_feGaussianBlur_feImage_feMerge_ feMergeNode_ feMorhpology_ feOffset_feSpecularLighting_feTile_ feTurbulence_feDistantLight_ fePointLight_ feSpotLight_script_view_onBeginonEndonRepeatonAbortonErroronResizeonScrollonLoadonUnloadonZoom onActivate onFocusIn onFocusOut onMouseMove#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalTextempty Data.Textcopy stripSuffixcommonPrefixes stripPrefix isInfixOf isSuffixOf isPrefixOfunwordsunlineslineswordszipWithzipcount findIndexindex breakOnAll breakOnEndbreakOnfilter partitionfindchunksOfsplitsplitOntailsinitsgroupgroupBybreakspansplitAtstripstripEnd stripStart dropAround dropWhileEnd dropWhile takeWhileEnd takeWhiledropEnddroptakeEndtakeunfoldrNunfoldr replicate mapAccumR mapAccumLscanr1scanrscanl1scanlminimummaximumallany concatMapconcatfoldr1foldrfoldl1'foldl1foldl'foldl transposecenter justifyRight justifyLefttoTitletoUppertoLower toCaseFoldreplacereverse intersperse intercalatemap compareLengthlengthnullinittaillastunconsheadappendsnocconspackData.Text.Show singletonunpackCString#unpackPropsCSStoHtmlFromJSON $fToKeyWordghc-prim GHC.TypesWord $fToKeyFloatFloat $fToKeyDoubleDouble $fToKeyIntInt $fToKey[]baseGHC.BaseString $fToKeyText $fToKeyKey $fToHtmlView$lucid-2.9.8.1-G6mmFcU3oyZLpEVCaVb9op Lucid.BaseHtml $fShowView $fToHtmlVTree $fShowVTreeBool integer-gmpGHC.Integer.TypeIntegerattrnodeSvg_NotifySkipChan EventWriternewEventWriter newNotifywaitnotify writeEventgetEvent newSkipChan putSkipChan getSkipChan