text: var Elm=Elm||{Native:{}};if(Elm.Native.Basics={},Elm.Native.Basics.make=function(t){if(t.Native=t.Native||{},t.Native.Basics=t.Native.Basics||{},t.Native.Basics.values)return t.Native.Basics.values;var n=Elm.Native.Utils.make(t);return t.Native.Basics.values={div:F2(function(t,e){return t/e|0}),rem:F2(function(t,e){return t%e}),mod:F2(function t(e,r){if(0===r)throw new Error("Cannot perform mod 0. Division by zero error.");var n=e%r,i=0===e?0:0<r?0<=e?n:n+r:-t(-e,-r);return i===r?0:i}),pi:Math.PI,e:Math.E,cos:Math.cos,sin:Math.sin,tan:Math.tan,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:F2(Math.atan2),degrees:function(t){return t*Math.PI/180},turns:function(t){return 2*Math.PI*t},fromPolar:function(t){var e=t._0,r=t._1;return n.Tuple2(e*Math.cos(r),e*Math.sin(r))},toPolar:function(t){var e=t._0,r=t._1;return n.Tuple2(Math.sqrt(e*e+r*r),Math.atan2(r,e))},sqrt:Math.sqrt,logBase:F2(function(t,e){return Math.log(e)/Math.log(t)}),negate:function(t){return-t},abs:function(t){return t<0?-t:t},min:F2(function(t,e){return n.cmp(t,e)<0?t:e}),max:F2(function(t,e){return 0<n.cmp(t,e)?t:e}),clamp:F3(function(t,e,r){return n.cmp(r,t)<0?t:0<n.cmp(r,e)?e:r}),compare:n.compare,xor:F2(function(t,e){return t!==e}),not:function(t){return!t},truncate:function(t){return 0|t},ceiling:Math.ceil,floor:Math.floor,round:Math.round,toFloat:function(t){return t},isNaN:isNaN,isInfinite:function(t){return t===1/0||t===-1/0}}},Elm.Native.Port={},Elm.Native.Port.make=function(a){if(a.Native=a.Native||{},a.Native.Port=a.Native.Port||{},a.Native.Port.values)return a.Native.Port.values;var u;function e(t,e,r){if(!a.argsTracker[t])throw new Error("Port Error:\nNo argument was given for the port named '"+t+"' with type:\n\n    "+e.split("\n").join("\n        ")+"\n\nYou need to provide an initial value!\n\nFind out more about ports here <http://elm-lang.org/learn/Ports.elm>");var n=a.argsTracker[t];return n.used=!0,l(t,e,r,n.value)}function l(e,r,t,n){try{return t(n)}catch(t){throw new Error("Port Error:\nRegarding the port named '"+e+"' with type:\n\n    "+r.split("\n").join("\n        ")+"\n\nYou just sent the value:\n\n    "+JSON.stringify(n)+"\n\nbut it cannot be converted to the necessary type.\n"+t.message)}}return a.Native.Port.values={inbound:e,outbound:function(t,e,r){a.ports[t]=e(r)},inboundSignal:function(r,n,i){var t=e(r,n,i);u||(u=Elm.Native.Signal.make(a));var o=u.input("inbound-port-"+r,t);return a.ports[r]={send:function(t){var e=l(r,n,i,t);setTimeout(function(){a.notify(o.id,e)},0)}},o},outboundSignal:function(t,i,e){var o=[];return u||(u=Elm.Native.Signal.make(a)),u.output("outbound-port-"+t,function(t){for(var e=i(t),r=o.length,n=0;n<r;++n)o[n](e)},e),a.ports[t]={subscribe:function(t){o.push(t)},unsubscribe:function(t){o.pop(o.indexOf(t))}},e}}},!Elm.fullscreen){function F2(r){function t(e){return function(t){return r(e,t)}}return t.arity=2,t.func=r,t}function F3(n){function t(r){return function(e){return function(t){return n(r,e,t)}}}return t.arity=3,t.func=n,t}function F4(i){function t(n){return function(r){return function(e){return function(t){return i(n,r,e,t)}}}}return t.arity=4,t.func=i,t}function F5(o){function t(i){return function(n){return function(r){return function(e){return function(t){return o(i,n,r,e,t)}}}}}return t.arity=5,t.func=o,t}function F6(a){function t(o){return function(i){return function(n){return function(r){return function(e){return function(t){return a(o,i,n,r,e,t)}}}}}}return t.arity=6,t.func=a,t}function F7(u){function t(a){return function(o){return function(i){return function(n){return function(r){return function(e){return function(t){return u(a,o,i,n,r,e,t)}}}}}}}return t.arity=7,t.func=u,t}function F8(l){function t(u){return function(a){return function(o){return function(i){return function(n){return function(r){return function(e){return function(t){return l(u,a,o,i,n,r,e,t)}}}}}}}}return t.arity=8,t.func=l,t}function F9(s){function t(l){return function(u){return function(a){return function(o){return function(i){return function(n){return function(r){return function(e){return function(t){return s(l,u,a,o,i,n,r,e,t)}}}}}}}}}return t.arity=9,t.func=s,t}function A2(t,e,r){return 2===t.arity?t.func(e,r):t(e)(r)}function A3(t,e,r,n){return 3===t.arity?t.func(e,r,n):t(e)(r)(n)}function A4(t,e,r,n,i){return 4===t.arity?t.func(e,r,n,i):t(e)(r)(n)(i)}function A5(t,e,r,n,i,o){return 5===t.arity?t.func(e,r,n,i,o):t(e)(r)(n)(i)(o)}function A6(t,e,r,n,i,o,a){return 6===t.arity?t.func(e,r,n,i,o,a):t(e)(r)(n)(i)(o)(a)}function A7(t,e,r,n,i,o,a,u){return 7===t.arity?t.func(e,r,n,i,o,a,u):t(e)(r)(n)(i)(o)(a)(u)}function A8(t,e,r,n,i,o,a,u,l){return 8===t.arity?t.func(e,r,n,i,o,a,u,l):t(e)(r)(n)(i)(o)(a)(u)(l)}function A9(t,e,r,n,i,o,a,u,l,s){return 9===t.arity?t.func(e,r,n,i,o,a,u,l,s):t(e)(r)(n)(i)(o)(a)(u)(l)(s)}!function(){"use strict";var d={FULLSCREEN:0,COMPONENT:1,NONE:2};function v(n,e,t,i,r){var o=[],a={programStart:Date.now(),now:function(){return Date.now()}},u=!1;var l=[];var s={};for(var c in i)s[c]={value:i[c],used:!1};var f={notify:function(t,e){if(u)throw new Error("The notify function has been called synchronously!\nThis can lead to frames being dropped.\nDefinitely report this to <https://github.com/elm-lang/Elm/issues>\n");u=!0;for(var r=a.now(),n=o.length;n--;)o[n].notify(r,t,e);u=!1},setTimeout:function(t,e){return window.setTimeout(t,e)},node:e,addListener:function(t,e,r,n){e.addEventListener(r,n);var i={relevantInputs:t,domNode:e,eventName:r,func:n};l.push(i)},inputs:o,timer:a,argsTracker:s,ports:{},isFullscreen:function(){return n===d.FULLSCREEN},isEmbed:function(){return n===d.COMPONENT},isWorker:function(){return n===d.NONE}};var m={};try{m=t.make(f),function(t){var e=t.argsTracker;for(var r in e)if(!e[r].used)throw new Error("Port Error:\nYou provided an argument named '"+r+"' but there is no corresponding port!\n\nMaybe add a port '"+r+"' to your Elm module?\nMaybe remove the '"+r+"' argument from your initialization code in JS?")}(f)}catch(t){throw"function"==typeof e.appendChild?e.appendChild(function(t){var e=document.createElement("code"),r=t.split("\n");e.appendChild(document.createTextNode(r[0])),e.appendChild(document.createElement("br")),e.appendChild(document.createElement("br"));for(var n=1;n<r.length;++n)e.appendChild(document.createTextNode("    "+r[n].replace(/  /g,"  "))),e.appendChild(document.createElement("br"));return e.appendChild(document.createElement("br")),e.appendChild(document.createTextNode("Open the developer console for more details.")),e}(t.message)):console.error(t.message),t}if(n!==d.NONE)var p=function(t,e){if(!("main"in e))throw new Error("'main' is missing! What do I display?!");var r=e.main;"notify"in r||(r=Elm.Signal.make(t).constant(r));var n,i,o=r.value;if("Element_elm_builtin"===o.ctor){var a=Elm.Native.Graphics.Element.make(t);n=a.render,i=a.updateAndReplace}else{var u=Elm.Native.VirtualDom.make(t);n=u.render,i=u.updateAndReplace}var l=t.node,s=n(o);for(;l.firstChild;)l.removeChild(l.firstChild);l.appendChild(s);var c="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,1e3/60)},f=0,m=1,p=2,_=f,d=o,v=o;function h(){switch(_){case f:throw new Error("Unexpected draw callback.\nPlease report this to <https://github.com/elm-lang/core/issues>.");case m:return c(h),_=p,void function(){i(t.node.firstChild,d,v),t.Native.Window&&t.Native.Window.values.resizeIfNeeded();d=v}();case p:return void(_=f)}}var g=Elm.Native.Signal.make(t).output("main",function(t){switch(v=t,_){case f:return c(h),void(_=m);case m:case p:return void(_=m)}},r);t.Native.Window&&t.Native.Window.values.resizeIfNeeded();return g}(f,m);var _={kids:o};return function t(e){if(e.isOutput)return!0;var r=[];for(var n=e.kids.length;n--;){var i=e.kids[n];t(i)&&r.push(i)}e.kids=r;return 0<r.length}(_),function(t,e){t:for(var r=e.length;r--;){for(var n=e[r],i=t.length;i--;)if(0<=n.relevantInputs.indexOf(t[i].id))continue t;n.domNode.removeEventListener(n.eventName,n.func)}}(o=_.kids,l),function(t){"title"in t&&("string"==typeof t.title?document.title=t.title:t.title.subscribe(function(t){document.title=t}));"redirect"in t&&t.redirect.subscribe(function(t){0<t.length&&(window.location=t)})}(f.ports),void 0!==r&&(!function(t,e){var r=g(function(t,e){if(t.id!==e.id)return!1;if(t.isOutput)return e.isOutput;return t.kids.length===e.kids.length},t.inputs,e.inputs);r&&g(function(t,e){return e.value=t.value,!0},t.inputs,e.inputs);t.node.parentNode.replaceChild(e.node,t.node)}(r,f),void 0!==p&&p.notify(0,!0,0)),{swap:function(t){h(l);var e=document.createElement("div"),r=v(n,e,t,i,f);return o=[],r},ports:f.ports,dispose:function(){h(l),o=[]}}}function h(t){for(var e=t.length;e--;){var r=t[e];r.domNode.removeEventListener(r.eventName,r.func)}}function g(t,e,r){if(e.length!==r.length)return!1;e=e.slice(0),r=r.slice(0);for(var n=[];0<e.length&&0<r.length;){var i=e.pop(),o=r.pop();if(n.indexOf(i.id)<0){if(!t(i,o))return!1;e=e.concat(i.kids||[]),r=r.concat(o.kids||[]),n.push(i.id)}}return!0}Elm.fullscreen=function(t,e){var r=document.createElement("div");return document.body.appendChild(r),v(d.FULLSCREEN,r,t,e||{})},Elm.embed=function(t,e,r){var n=e.tagName;if("DIV"!==n)throw new Error("Elm.node must be given a DIV, not a "+n+".");return v(d.COMPONENT,e,t,r||{})},Elm.worker=function(t,e){return v(d.NONE,{},t,e||{})}}()}Elm.Native=Elm.Native||{},Elm.Native.Utils={},Elm.Native.Utils.make=function(l){if(l.Native=l.Native||{},l.Native.Utils=l.Native.Utils||{},l.Native.Utils.values)return l.Native.Utils.values;var a=-1,u=0,s=1,r=["LT","EQ","GT"];function c(t,e){var r;if("object"!=typeof t)return t===e?u:t<e?a:s;if(t.isChar){var n=t.toString(),i=e.toString();return n===i?u:n<i?a:s}if("::"!==t.ctor&&"[]"!==t.ctor){if("_Tuple"===t.ctor.slice(0,6)){var o=t.ctor.slice(6)-0;if(0===o)return u;if(1<=o){if((r=c(t._0,e._0))!==u)return r;if(2<=o){if((r=c(t._1,e._1))!==u)return r;if(3<=o){if((r=c(t._2,e._2))!==u)return r;if(4<=o){if((r=c(t._3,e._3))!==u)return r;if(5<=o){if((r=c(t._4,e._4))!==u)return r;if(6<=o){if((r=c(t._5,e._5))!==u)return r;if(7<=o)throw new Error("Comparison error: cannot compare tuples with more than 6 elements.")}}}}}}return u}throw new Error("Comparison error: comparison is only defined on ints, floats, times, chars, strings, lists of comparable values, and tuples of comparable values.")}for(;;){if("[]"===t.ctor&&"[]"===e.ctor)return u;if(t.ctor!==e.ctor)return"[]"===t.ctor?a:s;if((r=c(t._0,e._0))!==u)return r;t=t._1,e=e._1}}function f(t,e){return{ctor:"_Tuple2",_0:t,_1:e}}var e=0;var m,p,_,i={ctor:"[]"};function o(t,e){return{ctor:"::",_0:t,_1:e}}function d(t){return t.start.line==t.end.line?"on line "+t.start.line:"between lines "+t.start.line+" and "+t.end.line}var v=function(t){var e=typeof t;if("function"===e)return"<function"+(""===(o=t.func?t.func.name:t.name)?"":": ")+o+">";if("boolean"===e)return t?"True":"False";if("number"===e)return t+"";if(t instanceof String&&t.isChar)return"'"+h(t,!0)+"'";if("string"===e)return'"'+h(t,!1)+'"';if("object"===e&&"ctor"in t){if("_Tuple"===t.ctor.substring(0,6)){var r=[];for(var n in t)"ctor"!==n&&r.push(v(t[n]));return"("+r.join(",")+")"}if("_Array"===t.ctor){m||(m=Elm.Array.make(l));var i=m.toList(t);return"Array.fromList "+v(i)}if("::"===t.ctor){r="["+v(t._0);for(t=t._1;"::"===t.ctor;)r+=","+v(t._0),t=t._1;return r+"]"}if("[]"===t.ctor)return"[]";var o;if("RBNode_elm_builtin"===t.ctor||"RBEmpty_elm_builtin"===t.ctor||"Set_elm_builtin"===t.ctor)return p||(p=Elm.Dict.make(l)),"Set_elm_builtin"===t.ctor?(_||(_=Elm.List.make(l)),o="Set",i=A2(_.map,function(t){return t._0},p.toList(t._0))):(o="Dict",i=p.toList(t)),o+".fromList "+v(i);if("Text:"===t.ctor.slice(0,5))return"<text>";if("Element_elm_builtin"===t.ctor)return"<element>";if("Form_elm_builtin"===t.ctor)return"<form>";r="";for(var a in t)if("ctor"!==a){var u=v(t[a]);r+=" "+("{"===u[0]||"<"===u[0]||u.indexOf(" ")<0?u:"("+u+")")}return t.ctor+r}if("object"===e&&"notify"in t&&"id"in t)return"<signal>";if("object"===e){r=[];for(var n in t)r.push(n+" = "+v(t[n]));return 0===r.length?"{}":"{ "+r.join(", ")+" }"}return"<internal structure>"};function h(t,e){var r=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return e?r.replace(/\'/g,"\\'"):r.replace(/\"/g,'\\"')}return l.Native.Utils.values={eq:function(t,e){for(var r=[{x:t,y:e}];0<r.length;){var n=r.pop(),i=n.x,o=n.y;if(i!==o){if("object"!=typeof i){if("function"==typeof i)throw new Error("Equality error: general function equality is undecidable, and therefore, unsupported");return!1}var a=0;for(var u in i){if(++a,!(u in o))return!1;"ctor"!==u&&r.push({x:i[u],y:o[u]})}if("ctor"in i&&r.push({x:i.ctor,y:o.ctor}),a!==Object.keys(o).length)return!1}}return!0},cmp:c,compare:F2(function(t,e){return{ctor:r[c(t,e)+1]}}),Tuple0:{ctor:"_Tuple0"},Tuple2:f,chr:function(t){var e=new String(t);return e.isChar=!0,e},txt:function(t){var e=new String(t);return e.text=!0,e},update:function(t,e){var r={};for(var n in t){var i=n in e?e[n]:t[n];r[n]=i}return r},guid:function(t){return e++},getXY:function(t){var e=0,r=0;if(t.pageX||t.pageY?(e=t.pageX,r=t.pageY):(t.clientX||t.clientY)&&(e=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,r=t.clientY+document.body.scrollTop+document.documentElement.scrollTop),l.isEmbed()){var n=l.node.getBoundingClientRect(),i=n.left+document.body.scrollLeft+document.documentElement.scrollLeft,o=n.top+document.body.scrollTop+document.documentElement.scrollTop;e=e-Math.round(i)-l.node.clientLeft,r=r-Math.round(o)-l.node.clientTop}return f(e,r)},Nil:i,Cons:o,list:function(t){for(var e=i,r=t.length;r--;)e=o(t[r],e);return e},range:function(t,e){var r=i;if(t<=e)for(;r=o(e,r),e-- >t;);return r},append:F2(function(t,e){if("string"==typeof t)return t+e;if("Text:"===t.ctor.slice(0,5))return{ctor:"Text:Append",_0:t,_1:e};if("[]"===t.ctor)return e;var r=o(t._0,i),n=r;for(t=t._1;"[]"!==t.ctor;)n._1=o(t._0,i),t=t._1,n=n._1;return n._1=e,r}),crash:function(e,r){return function(t){throw new Error("Ran into a `Debug.crash` in module `"+e+"` "+d(r)+"\nThe message provided by the code author is:\n\n    "+t)}},crashCase:function(e,r,n){return function(t){throw new Error("Ran into a `Debug.crash` in module `"+e+"`\n\nThis was caused by the `case` expression "+d(r)+".\nOne of the branches ended with a crash and the following value got through:\n\n    "+v(n)+"\n\nThe message provided by the code author is:\n\n    "+t)}},badPort:function(t,e){throw new Error("Runtime error when sending values through a port.\n\nExpecting "+t+" but was given "+(void 0===(r=e)?"undefined":JSON.stringify(r)));var r},toString:v}},Elm.Basics=Elm.Basics||{},Elm.Basics.make=function(t){"use strict";if(t.Basics=t.Basics||{},t.Basics.values)return t.Basics.values;Elm.Native.Utils.make(t);var e=Elm.Native.Basics.make(t),r=Elm.Native.Utils.make(t),n={},i=F2(function(t,e){var r=e;return A2(t,r._0,r._1)}),o=F3(function(t,e,r){return t({ctor:"_Tuple2",_0:e,_1:r})}),a=F3(function(t,e,r){return A2(t,r,e)}),u=F2(function(t,e){return t});n["<|"]=F2(function(t,e){return t(e)}),n["|>"]=F2(function(t,e){return e(t)}),n[">>"]=F3(function(t,e,r){return e(t(r))}),n["<<"]=F3(function(t,e,r){return t(e(r))}),n["++"]=r.append;var l=r.toString,s=e.isInfinite,c=e.isNaN,f=e.toFloat,m=e.ceiling,p=e.floor,_=e.truncate,d=e.round,v=e.not,h=e.xor;n["||"]=e.or,n["&&"]=e.and;var g=e.max,A=e.min,k=e.compare;n[">="]=e.ge,n["<="]=e.le,n[">"]=e.gt,n["<"]=e.lt,n["/="]=e.neq,n["=="]=e.eq;var b=e.e,y=e.pi,E=e.clamp,N=e.logBase,T=e.abs,F=e.negate,w=e.sqrt,x=e.atan2,S=e.atan,C=e.asin,L=e.acos,M=e.tan,D=e.sin,R=e.cos;n["^"]=e.exp,n["%"]=e.mod;var O=e.rem;n["//"]=e.div,n["/"]=e.floatDiv,n["*"]=e.mul,n["-"]=e.sub,n["+"]=e.add;var B=e.toPolar,j=e.fromPolar,P=e.turns,U=e.degrees;return t.Basics.values={_op:n,max:g,min:A,compare:k,not:v,xor:h,rem:O,negate:F,abs:T,sqrt:w,clamp:E,logBase:N,e:b,pi:y,cos:R,sin:D,tan:M,acos:L,asin:C,atan:S,atan2:x,round:d,floor:p,ceiling:m,truncate:_,toFloat:f,degrees:U,radians:function(t){return t},turns:P,toPolar:B,fromPolar:j,isNaN:c,isInfinite:s,toString:l,fst:function(t){return t._0},snd:function(t){return t._1},identity:function(t){return t},always:u,flip:a,curry:o,uncurry:i,LT:{ctor:"LT"},EQ:{ctor:"EQ"},GT:{ctor:"GT"}}},Elm.Maybe=Elm.Maybe||{},Elm.Maybe.make=function(t){"use strict";if(t.Maybe=t.Maybe||{},t.Maybe.values)return t.Maybe.values;Elm.Native.Utils.make(t);var e=F2(function(t,e){var r=e;return"Just"===r.ctor?r._0:t}),u={ctor:"Nothing"},r=F2(function(t,e){var r=t;return"Just"===r.ctor?e(r._0):u}),l=function(t){return{ctor:"Just",_0:t}},n=F2(function(t,e){var r=e;return"Just"===r.ctor?l(t(r._0)):u}),i=F3(function(t,e,r){var n={ctor:"_Tuple2",_0:e,_1:r};return"_Tuple2"===n.ctor&&"Just"===n._0.ctor&&"Just"===n._1.ctor?l(A2(t,n._0._0,n._1._0)):u}),o=F4(function(t,e,r,n){var i={ctor:"_Tuple3",_0:e,_1:r,_2:n};return"_Tuple3"===i.ctor&&"Just"===i._0.ctor&&"Just"===i._1.ctor&&"Just"===i._2.ctor?l(A3(t,i._0._0,i._1._0,i._2._0)):u}),a=F5(function(t,e,r,n,i){var o={ctor:"_Tuple4",_0:e,_1:r,_2:n,_3:i};return"_Tuple4"===o.ctor&&"Just"===o._0.ctor&&"Just"===o._1.ctor&&"Just"===o._2.ctor&&"Just"===o._3.ctor?l(A4(t,o._0._0,o._1._0,o._2._0,o._3._0)):u}),s=F6(function(t,e,r,n,i,o){var a={ctor:"_Tuple5",_0:e,_1:r,_2:n,_3:i,_4:o};return"_Tuple5"===a.ctor&&"Just"===a._0.ctor&&"Just"===a._1.ctor&&"Just"===a._2.ctor&&"Just"===a._3.ctor&&"Just"===a._4.ctor?l(A5(t,a._0._0,a._1._0,a._2._0,a._3._0,a._4._0)):u});return t.Maybe.values={_op:{},andThen:r,map:n,map2:i,map3:o,map4:a,map5:s,withDefault:e,oneOf:function(t){for(;;){var e=t;if("[]"===e.ctor)return u;var r=e._0;if("Nothing"!==r.ctor)return r;t=e._1}},Just:l,Nothing:u}},Elm.Native.List={},Elm.Native.List.make=function(t){if(t.Native=t.Native||{},t.Native.List=t.Native.List||{},t.Native.List.values)return t.Native.List.values;if("values"in Elm.Native.List)return t.Native.List.values=Elm.Native.List.values;var n=Elm.Native.Utils.make(t),e=n.Nil,r=n.Cons,u=n.list;function a(t){for(var e=[];"[]"!==t.ctor;)e.push(t._0),t=t._1;return e}return Elm.Native.List.values={Nil:e,Cons:r,cons:F2(r),toArray:a,fromArray:u,foldl:F3(function(t,e,r){for(var n=e;"[]"!==r.ctor;)n=A2(t,r._0,n),r=r._1;return n}),foldr:F3(function(t,e,r){for(var n=a(r),i=e,o=n.length;o--;)i=A2(t,n[o],i);return i}),map2:F3(function(t,e,r){for(var n=[];"[]"!==e.ctor&&"[]"!==r.ctor;)n.push(A2(t,e._0,r._0)),e=e._1,r=r._1;return u(n)}),map3:F4(function(t,e,r,n){for(var i=[];"[]"!==e.ctor&&"[]"!==r.ctor&&"[]"!==n.ctor;)i.push(A3(t,e._0,r._0,n._0)),e=e._1,r=r._1,n=n._1;return u(i)}),map4:F5(function(t,e,r,n,i){for(var o=[];"[]"!==e.ctor&&"[]"!==r.ctor&&"[]"!==n.ctor&&"[]"!==i.ctor;)o.push(A4(t,e._0,r._0,n._0,i._0)),e=e._1,r=r._1,n=n._1,i=i._1;return u(o)}),map5:F6(function(t,e,r,n,i,o){for(var a=[];"[]"!==e.ctor&&"[]"!==r.ctor&&"[]"!==n.ctor&&"[]"!==i.ctor&&"[]"!==o.ctor;)a.push(A5(t,e._0,r._0,n._0,i._0,o._0)),e=e._1,r=r._1,n=n._1,i=i._1,o=o._1;return u(a)}),sortBy:F2(function(r,t){return u(a(t).sort(function(t,e){return n.cmp(r(t),r(e))}))}),sortWith:F2(function(n,t){return u(a(t).sort(function(t,e){var r=n(t)(e).ctor;return"EQ"===r?0:"LT"===r?-1:1}))}),take:F2(function(t,e){for(var r=[];"[]"!==e.ctor&&0<t;)r.push(e._0),e=e._1,--t;return u(r)})},t.Native.List.values=Elm.Native.List.values},Elm.List=Elm.List||{},Elm.List.make=function(t){"use strict";if(t.List=t.List||{},t.List.values)return t.List.values;var a=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),n=Elm.Maybe.make(t),e=Elm.Native.List.make(t),u={},i=e.sortWith,o=e.sortBy,l=F2(function(t,e){t:for(;;){if(a.cmp(t,0)<1)return e;var r=e;if("[]"===r.ctor)return e;t=t-1,e=r._1;continue t}}),s=e.take,c=e.map5,f=e.map4,m=e.map3,p=e.map2,_=F2(function(t,e){for(;;){var r=e;if("[]"===r.ctor)return!1;if(t(r._0))return!0;t=t,e=r._1}}),d=F2(function(e,t){return r.not(A2(_,function(t){return r.not(e(t))},t))}),v=e.foldr,h=e.foldl,g=function(t){return A3(h,F2(function(t,e){return e+1}),0,t)},A=F2(function(t,e){return A3(p,t,a.range(0,g(e)-1),e)}),k=F2(function(e,t){return A2(_,function(t){return a.eq(t,e)},t)});u["::"]=e.cons;var b=F2(function(r,t){return A3(v,F2(function(t,e){return A2(u["::"],r(t),e)}),a.list([]),t)}),y=F2(function(r,t){var e=F2(function(t,e){return r(t)?A2(u["::"],t,e):e});return A3(v,e,a.list([]),t)}),E=F3(function(t,e,r){var n=t(e);return"Just"===n.ctor?A2(u["::"],n._0,r):r}),N=F2(function(t,e){return A3(v,E(t),a.list([]),e)}),T=function(t){return A3(h,F2(function(t,e){return A2(u["::"],t,e)}),a.list([]),t)},F=F3(function(n,t,e){var r=F2(function(t,e){var r=e;return"::"===r.ctor?A2(u["::"],A2(n,t,r._0),e):a.list([])});return T(A3(h,r,a.list([t]),e))}),w=F2(function(t,e){return"[]"===e.ctor?t:A3(v,F2(function(t,e){return A2(u["::"],t,e)}),e,t)}),x=function(t){return A3(v,w,a.list([]),t)},S=F2(function(t,e){return x(A2(b,t,e))}),C=F2(function(o,t){var e=F2(function(t,e){var r=e,n=r._0,i=r._1;return o(t)?{ctor:"_Tuple2",_0:A2(u["::"],t,n),_1:i}:{ctor:"_Tuple2",_0:n,_1:A2(u["::"],t,i)}});return A3(v,e,{ctor:"_Tuple2",_0:a.list([]),_1:a.list([])},t)}),L=F2(function(r,t){var e=t;if("[]"===e.ctor)return a.list([]);var n=F2(function(t,e){return A2(u["::"],r,A2(u["::"],t,e))}),i=A3(v,n,a.list([]),e._1);return A2(u["::"],e._0,i)}),M=F3(function(t,e,r){t:for(;;){if(a.cmp(e,0)<1)return t;t=A2(u["::"],r,t),e=e-1,r=r;continue t}}),D=F2(function(t,e){return A3(M,a.list([]),t,e)});return t.List.values={_op:u,isEmpty:function(t){return"[]"===t.ctor},length:g,reverse:T,member:k,head:function(t){var e=t;return"::"===e.ctor?n.Just(e._0):n.Nothing},tail:function(t){var e=t;return"::"===e.ctor?n.Just(e._1):n.Nothing},filter:y,take:s,drop:l,repeat:D,append:w,concat:x,intersperse:L,partition:C,unzip:function(t){var e=F2(function(t,e){var r=t,n=e;return{ctor:"_Tuple2",_0:A2(u["::"],r._0,n._0),_1:A2(u["::"],r._1,n._1)}});return A3(v,e,{ctor:"_Tuple2",_0:a.list([]),_1:a.list([])},t)},map:b,map2:p,map3:m,map4:f,map5:c,filterMap:N,concatMap:S,indexedMap:A,foldr:v,foldl:h,sum:function(t){return A3(h,F2(function(t,e){return t+e}),0,t)},product:function(t){return A3(h,F2(function(t,e){return t*e}),1,t)},maximum:function(t){var e=t;return"::"===e.ctor?n.Just(A3(h,r.max,e._0,e._1)):n.Nothing},minimum:function(t){var e=t;return"::"===e.ctor?n.Just(A3(h,r.min,e._0,e._1)):n.Nothing},all:d,any:_,scanl:F,sort:function(t){return A2(o,r.identity,t)},sortBy:o,sortWith:i}},Elm.Native.Transform2D={},Elm.Native.Transform2D.make=function(t){if(t.Native=t.Native||{},t.Native.Transform2D=t.Native.Transform2D||{},t.Native.Transform2D.values)return t.Native.Transform2D.values;var _,e=new(_="undefined"==typeof Float32Array?function(t){this.length=t.length,this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this[4]=t[4],this[5]=t[5]}:Float32Array)([1,0,0,0,1,0]);return t.Native.Transform2D.values={identity:e,matrix:F6(function(t,e,r,n,i,o){return new _([t,e,i,r,n,o])}),rotation:function(t){var e=Math.cos(t),r=Math.sin(t);return new _([e,-r,0,r,e,0])},multiply:F2(function(t,e){var r=t[0],n=t[1],i=t[3],o=t[4],a=t[2],u=t[5],l=e[0],s=e[1],c=e[3],f=e[4],m=e[2],p=e[5];return new _([r*l+n*c,r*s+n*f,r*m+n*p+a,i*l+o*c,i*s+o*f,i*m+o*p+u])})}},Elm.Transform2D=Elm.Transform2D||{},Elm.Transform2D.make=function(t){"use strict";if(t.Transform2D=t.Transform2D||{},t.Transform2D.values)return t.Transform2D.values;Elm.Native.Utils.make(t);var e=Elm.Native.Transform2D.make(t),r=e.multiply,n=e.rotation,i=e.matrix,o=F2(function(t,e){return A6(i,1,0,0,1,t,e)}),a=e.identity;return t.Transform2D.values={_op:{},identity:a,matrix:i,multiply:r,rotation:n,translation:o,scale:function(t){return A6(i,t,0,0,t,0,0)},scaleX:function(t){return A6(i,t,0,0,1,0,0)},scaleY:function(t){return A6(i,1,0,0,t,0,0)}}},Elm.Native=Elm.Native||{},Elm.Native.Graphics=Elm.Native.Graphics||{},Elm.Native.Graphics.Collage=Elm.Native.Graphics.Collage||{},Elm.Native.Graphics.Collage.make=function(t){"use strict";if(t.Native=t.Native||{},t.Native.Graphics=t.Native.Graphics||{},t.Native.Graphics.Collage=t.Native.Graphics.Collage||{},"values"in t.Native.Graphics.Collage)return t.Native.Graphics.Collage.values;var c=Elm.Native.Color.make(t),h=Elm.Native.List.make(t),f=Elm.Native.Graphics.Element.make(t),_=Elm.Transform2D.make(t);Elm.Native.Utils.make(t);function d(t,e){t.lineWidth=e.width;var r=e.cap.ctor;t.lineCap="Flat"===r?"butt":"Round"===r?"round":"square";var n=e.join.ctor;t.lineJoin="Smooth"===n?"round":"Sharp"===n?"miter":"bevel",t.miterLimit=e.join._0||10,t.strokeStyle=c.toCss(e.color)}function v(t,e,r){var n,i,o,a,u=r.ctor;e.fillStyle="Solid"===u?c.toCss(r._0):"Texture"===u?(n=t,i=e,o=r._0,(a=new Image).src=o,a.onload=n,i.createPattern(a,"repeat")):function(t,e){var r,n=[];if("Linear"===e.ctor){var i=e._0,o=e._1;r=t.createLinearGradient(i._0,-i._1,o._0,-o._1),n=h.toArray(e._2)}else{var i=e._0,a=e._2;r=t.createRadialGradient(i._0,-i._1,e._1,a._0,-a._1,e._3),n=h.toArray(e._4)}for(var u=n.length,l=0;l<u;++l){var s=n[l];r.addColorStop(s._0,c.toCss(s._1))}return r}(e,r._0)}function g(t,e){var r=h.toArray(e),n=r.length-1;if(!(n<=0)){for(t.moveTo(r[n]._0,r[n]._1);n--;)t.lineTo(r[n]._0,r[n]._1);e.closed&&(n=r.length-1,t.lineTo(r[n]._0,r[n]._1))}}function n(t,e,r){"[]"===e.dashing.ctor?g(t,r):function(t,e,r){var n=h.toArray(r);r.closed&&n.push(n[0]);var i=h.toArray(e.dashing),o=n.length-1;if(o<=0)return;var a=n[o]._0,u=n[o]._1,l=0,s=0,c=0,f=0,m=0,p=0,_=i.length,d=!0,v=i[0];t.moveTo(a,u);for(;o--;){for(l=n[o]._0,s=n[o]._1,c=l-a,f=s-u,m=Math.sqrt(c*c+f*f);v<=m;)a+=c*v/m,u+=f*v/m,t[d?"lineTo":"moveTo"](a,u),c=l-a,f=s-u,m=Math.sqrt(c*c+f*f),d=!d,v=i[p=(p+1)%_];0<m&&(t[d?"lineTo":"moveTo"](l,s),v-=m),a=l,u=s}}(t,e,r),t.scale(1,-1),t.stroke()}function A(t,e,r){return d(t,e),n(t,e,r)}function k(t,e,r){var n=function t(e,r){var n=r.ctor;if("Text:Append"===n){var i=t(e,r._0),o=t(e,r._1);return i.concat(o)}if("Text:Text"===n)return[{text:r._0,color:e.color,height:0|e["font-size"].slice(0,-2),font:(a=e,[a["font-style"],a["font-variant"],a["font-weight"],a["font-size"],a["font-family"]].join(" "))}];var a;if("Text:Meta"===n){var u=(l=r._0,s=e,{"font-style":l["font-style"]||s["font-style"],"font-variant":l["font-variant"]||s["font-variant"],"font-weight":l["font-weight"]||s["font-weight"],"font-size":l["font-size"]||s["font-size"],"font-family":l["font-family"]||s["font-family"],color:l.color||s.color});return t(u,r._1)}var l,s}(m,e),i=0,o=0,a=n.length;t.scale(1,-1);for(var u=a;u--;){var l=n[u];t.font=l.font;var s=t.measureText(l.text);l.width=s.width,i+=l.width,l.height>o&&(o=l.height)}var c=-i/2;for(u=0;u<a;++u){l=n[u];t.font=l.font,t.fillStyle=l.color,r.call(t,l.text,c,o/2),c+=l.width}}var m={"font-style":"normal","font-variant":"normal","font-weight":"normal","font-size":"12px","font-family":"sans-serif",color:"black"};function b(t,e,r){e.save();var n=r.x,i=r.y,o=r.theta,a=r.scale;0===n&&0===i||e.translate(n,i),0!==o&&e.rotate(o%(2*Math.PI)),1!==a&&e.scale(a,a),1!==r.alpha&&(e.globalAlpha=e.globalAlpha*r.alpha),e.beginPath();var u,l,s,c,f,m,p=r.form;switch(p.ctor){case"FPath":A(e,p._0,p._1);break;case"FImage":!function(t,e,r){var n=new Image;n.onload=t,n.src=r._3;var i=r._0,o=r._1,a=r._2,u=a._0,l=a._1,s=i,c=o,f=-i/2,m=-o/2,p=i,_=o;e.scale(1,-1),e.drawImage(n,u,l,s,c,f,m,p,_)}(t,e,p);break;case"FShape":"Line"===p._0.ctor?(p._1.closed=!0,A(e,p._0._0,p._1)):(s=t,c=e,f=p._0._0,m=p._1,g(c,m),v(s,c,f),c.scale(1,-1),c.fill());break;case"FText":u=e,l=p._0,k(u,l,u.fillText);break;case"FOutlinedText":!function(t,e,r,n){if(d(e,r),"[]"!==r.dashing.ctor&&e.setLineDash){var i=h.toArray(r.dashing);e.setLineDash(i)}k(e,n,e.strokeText)}(0,e,p._0,p._1)}e.restore()}function y(t){var e=t.scale,r=A6(_.matrix,e,0,0,e,t.x,t.y),n=t.theta;return 0!==n&&(r=A2(_.multiply,r,_.rotation(n))),r}function p(t){return t<1e-5&&-1e-5<t?0:t}function E(t){var e=h.toArray(t),r=0;return{peekNext:function(){return r<e.length?e[r]._0.form.ctor:""},next:function(){var t=e[r]._0;return++r,t}}}function i(t){var e=f.createNode("div");return e.style.overflow="hidden",e.style.position="relative",T(e,t,t),e}function N(a,u,l){var s=l.childNodes,c=0,o=window.devicePixelRatio||1;function n(t,e){e.translate(a/2*o,u/2*o),e.scale(o,-o);for(var r=t.length,n=0;n<r;++n){var i=t[n];e.save(),e.transform(i[0],i[3],i[1],i[4],i[2],i[5])}return e}return{nextContext:function(t){for(;c<s.length;){var e=s[c];if(e.getContext)return e.width=a*o,e.height=u*o,e.style.width=a+"px",e.style.height=u+"px",++c,n(t,e.getContext("2d"));l.removeChild(e)}var r=function(t,e){var r=f.createNode("canvas");r.style.width=t+"px",r.style.height=e+"px",r.style.display="block",r.style.position="absolute";var n=window.devicePixelRatio||1;return r.width=t*n,r.height=e*n,r}(a,u);return l.appendChild(r),++c,n(t,r.getContext("2d"))},addElement:function(t,e,r){var n=s[c],i=r.form._0,o=!n||n.getContext?f.render(i):f.update(n,n.oldElement,i);o.style.position="absolute",o.style.opacity=e*r.alpha*i._0.props.opacity,f.addTransform(o.style,function(t,e,r,n){for(var i=r.form._0._0.props,o=A6(_.matrix,1,0,0,-1,(t-i.width)/2,(e-i.height)/2),a=n.length,u=0;u<a;++u)o=A2(_.multiply,o,n[u]);return"matrix("+p((o=A2(_.multiply,o,y(r)))[0])+", "+p(o[3])+", "+p(-o[1])+", "+p(-o[4])+", "+p(o[2])+", "+p(o[5])+")"}(a,u,r,t)),o.oldElement=i,++c,n?l.insertBefore(o,n):l.appendChild(o)},clearRest:function(){for(;c<s.length;)l.removeChild(s[c])}}}function T(t,e,r){for(var n,o,a,u,i=r.w,l=r.h,s=(n=r.forms,o=[E(n)],a=[],u=[],{peekNext:function(){for(var t=o.length,e="",r=0;r<t;++r)if(e=o[r].peekNext())return e;return""},next:function(t){for(;!o[0].peekNext();)o.shift(),a.pop(),u.shift(),t&&t.restore();var e=o[0].next(),r=e.form;if("FGroup"===r.ctor){o.unshift(E(r._1));var n=A2(_.multiply,r._0,y(e));t.save(),t.transform(n[0],n[3],n[1],n[4],n[2],n[5]),a.push(n);var i=(u[0]||1)*e.alpha;u.unshift(i),t.globalAlpha=i}return e},transforms:function(){return a},alpha:function(){return u[0]||1}}),c=N(i,l,t),f=null,m="";m=s.peekNext();){null===f&&"FElement"!==m&&((f=c.nextContext(s.transforms())).globalAlpha=s.alpha());var p=s.next(f);"FElement"===m?(c.addElement(s.transforms(),s.alpha(),p),f=null):"FGroup"!==m&&b(function(){T(t,r,r)},f,p)}return c.clearRest(),t}return t.Native.Graphics.Collage.values={collage:F3(function(t,e,r){return A3(f.newElement,t,e,{ctor:"Custom",type:"Collage",render:i,update:T,model:{w:t,h:e,forms:r}})})}},Elm.Native.Color={},Elm.Native.Color.make=function(t){if(t.Native=t.Native||{},t.Native.Color=t.Native.Color||{},t.Native.Color.values)return t.Native.Color.values;return t.Native.Color.values={toCss:function(t){var e="",r="";return"RGBA"===t.ctor?(e="rgb",r=t._0+", "+t._1+", "+t._2):(e="hsl",r=180*t._0/Math.PI+", "+100*t._1+"%, "+100*t._2+"%"),1===t._3?e+"("+r+")":e+"a("+r+", "+t._3+")"}}},Elm.Color=Elm.Color||{},Elm.Color.make=function(t){"use strict";if(t.Color=t.Color||{},t.Color.values)return t.Color.values;var f=Elm.Native.Utils.make(t),m=Elm.Basics.make(t),e=F5(function(t,e,r,n,i){return{ctor:"Radial",_0:t,_1:e,_2:r,_3:n,_4:i}}),r=F3(function(t,e,r){return{ctor:"Linear",_0:t,_1:e,_2:r}}),p=F2(function(t,e){var r=m.floor(t);return m.toFloat(A2(m._op["%"],r,e))+t-m.toFloat(r)}),a=F3(function(t,e,r){var n=m.toFloat(r)/255,i=m.toFloat(e)/255,o=m.toFloat(t)/255,a=A2(m.max,A2(m.max,o,i),n),u=A2(m.min,A2(m.min,o,i),n),l=a-u,s=(a+u)/2,c=f.eq(s,0)?0:l/(1-m.abs(2*s-1));return{ctor:"_Tuple3",_0:m.degrees(60)*(f.eq(a,o)?A2(p,(i-n)/l,6):f.eq(a,i)?(n-o)/l+2:(o-i)/l+4),_1:c,_2:s}}),u=F3(function(t,e,r){var n=t/m.degrees(60),i=(1-m.abs(2*r-1))*e,o=i*(1-m.abs(A2(p,n,2)-1)),a=f.cmp(n,0)<0?{ctor:"_Tuple3",_0:0,_1:0,_2:0}:f.cmp(n,1)<0?{ctor:"_Tuple3",_0:i,_1:o,_2:0}:f.cmp(n,2)<0?{ctor:"_Tuple3",_0:o,_1:i,_2:0}:f.cmp(n,3)<0?{ctor:"_Tuple3",_0:0,_1:i,_2:o}:f.cmp(n,4)<0?{ctor:"_Tuple3",_0:0,_1:o,_2:i}:f.cmp(n,5)<0?{ctor:"_Tuple3",_0:o,_1:0,_2:i}:f.cmp(n,6)<0?{ctor:"_Tuple3",_0:i,_1:0,_2:o}:{ctor:"_Tuple3",_0:0,_1:0,_2:0},u=r-i/2;return{ctor:"_Tuple3",_0:a._0+u,_1:a._1+u,_2:a._2+u}}),i=F4(function(t,e,r,n){return{ctor:"HSLA",_0:t,_1:e,_2:r,_3:n}}),l=F4(function(t,e,r,n){return A4(i,t-m.turns(m.toFloat(m.floor(t/(2*m.pi)))),e,r,n)}),n=F3(function(t,e,r){return A4(l,t,e,r,1)}),o=F4(function(t,e,r,n){return{ctor:"RGBA",_0:t,_1:e,_2:r,_3:n}}),s=o,c=F3(function(t,e,r){return A4(o,t,e,r,1)}),_=A4(o,239,41,41,1),d=A4(o,204,0,0,1),v=A4(o,164,0,0,1),h=A4(o,252,175,62,1),g=A4(o,245,121,0,1),A=A4(o,206,92,0,1),k=A4(o,255,233,79,1),b=A4(o,237,212,0,1),y=A4(o,196,160,0,1),E=A4(o,138,226,52,1),N=A4(o,115,210,22,1),T=A4(o,78,154,6,1),F=A4(o,114,159,207,1),w=A4(o,52,101,164,1),x=A4(o,32,74,135,1),S=A4(o,173,127,168,1),C=A4(o,117,80,123,1),L=A4(o,92,53,102,1),M=A4(o,233,185,110,1),D=A4(o,193,125,17,1),R=A4(o,143,89,2,1),O=A4(o,0,0,0,1),B=A4(o,255,255,255,1),j=A4(o,238,238,236,1),P=A4(o,211,215,207,1),U=A4(o,186,189,182,1),V=A4(o,238,238,236,1),I=A4(o,211,215,207,1),J=A4(o,186,189,182,1),G=A4(o,136,138,133,1),H=A4(o,85,87,83,1),q=A4(o,46,52,54,1);return t.Color.values={_op:{},rgb:c,rgba:s,hsl:n,hsla:l,greyscale:function(t){return A4(i,0,0,1-t,1)},grayscale:function(t){return A4(i,0,0,1-t,1)},complement:function(t){var e=t;if("HSLA"===e.ctor)return A4(l,e._0+m.degrees(180),e._1,e._2,e._3);var r=A3(a,e._0,e._1,e._2),n=r._0,i=r._1,o=r._2;return A4(l,n+m.degrees(180),i,o,e._3)},linear:r,radial:e,toRgb:function(t){var e=t;if("RGBA"===e.ctor)return{red:e._0,green:e._1,blue:e._2,alpha:e._3};var r=A3(u,e._0,e._1,e._2),n=r._0,i=r._1,o=r._2;return{red:m.round(255*n),green:m.round(255*i),blue:m.round(255*o),alpha:e._3}},toHsl:function(t){var e=t;if("HSLA"===e.ctor)return{hue:e._0,saturation:e._1,lightness:e._2,alpha:e._3};var r=A3(a,e._0,e._1,e._2);return{hue:r._0,saturation:r._1,lightness:r._2,alpha:e._3}},red:d,orange:g,yellow:b,green:N,blue:w,purple:C,brown:D,lightRed:_,lightOrange:h,lightYellow:k,lightGreen:E,lightBlue:F,lightPurple:S,lightBrown:M,darkRed:v,darkOrange:A,darkYellow:y,darkGreen:T,darkBlue:x,darkPurple:L,darkBrown:R,white:B,lightGrey:j,grey:P,darkGrey:U,lightCharcoal:G,charcoal:H,darkCharcoal:q,black:O,lightGray:V,gray:I,darkGray:J}},Elm.Native=Elm.Native||{},Elm.Native.Graphics=Elm.Native.Graphics||{},Elm.Native.Graphics.Element=Elm.Native.Graphics.Element||{},Elm.Native.Graphics.Element.make=function(t){"use strict";if(t.Native=t.Native||{},t.Native.Graphics=t.Native.Graphics||{},t.Native.Graphics.Element=t.Native.Graphics.Element||{},"values"in t.Native.Graphics.Element)return t.Native.Graphics.Element.values;var p=Elm.Native.Color.make(t),A=Elm.Native.List.make(t),n=Elm.Maybe.make(t),i=Elm.Native.Text.make(t),k=Elm.Native.Utils.make(t),_="undefined"==typeof document?function(t){return{style:{},appendChild:function(){}}}:function(t){var e=document.createElement(t);return e.style.padding="0",e.style.margin="0",e};function o(t,e,r){return{ctor:"Element_elm_builtin",_0:{element:r,props:{id:k.guid(),width:t,height:e,opacity:1,color:n.Nothing,href:"",tag:"",hover:k.Tuple0,click:k.Tuple0}}}}function d(e,t){function r(t){e.elm_click_handler(k.Tuple0),t.stopPropagation()}e.style.pointerEvents="auto",e.elm_click_handler=t,e.elm_click_trigger=r,e.addEventListener("click",r)}function v(e,t){function r(t){0<e.elm_hover_count++||(e.elm_hover_handler(!0),t.stopPropagation())}function n(t){e.contains(t.toElement||t.relatedTarget)||(e.elm_hover_count=0,e.elm_hover_handler(!1),t.stopPropagation())}e.style.pointerEvents="auto",e.elm_hover_handler=t,e.elm_hover_count=0,e.elm_hover_over=r,e.elm_hover_out=n,e.addEventListener("mouseover",r),e.addEventListener("mouseout",n)}function a(t,e){switch(e._0.ctor){case"Plain":return a=e._3,(u=_("img")).src=a,u.name=a,u.style.display="block",u;case"Fitted":return t.width,t.height,i=e._3,(o=_("div")).style.background="url("+i+") no-repeat center",o.style.webkitBackgroundSize="cover",o.style.MozBackgroundSize="cover",o.style.OBackgroundSize="cover",o.style.backgroundSize="cover",o;case"Cropped":return function(r,n,i,t){var o=r._0._0,e=_("div");e.style.overflow="hidden";var a=_("img");return a.onload=function(){var t=n/r._1,e=i/r._2;a.style.width=(this.width*t|0)+"px",a.style.height=(this.height*e|0)+"px",a.style.marginLeft=(-o._0*t|0)+"px",a.style.marginTop=(-o._1*e|0)+"px"},a.src=t,a.name=t,e.appendChild(a),e}(e,t.width,t.height,e._3);case"Tiled":return r=e._3,(n=_("div")).style.backgroundImage="url("+r+")",n}var r,n,i,o,a,u}function u(t){return t.style.position="absolute",t}function e(t){return t}function r(t){return t.style.styleFloat="left",t.style.cssFloat="left",t}var b={DUp:e,DDown:e,DLeft:r,DRight:r,DIn:u,DOut:u};function y(t){return"DUp"===t||"DLeft"===t||"DIn"===t}function s(t){return"Absolute"===t.ctor?t._0+"px":100*t._0+"%"}function E(t,e,r){var n=e._0,i=n.element,o=n.props,a=o.width+(i.adjustWidth?i.adjustWidth:0),u=o.height+(i.adjustHeight?i.adjustHeight:0);r.style.position="absolute",r.style.margin="auto";var l="";switch(t.horizontal.ctor){case"P":r.style.right=s(t.x),r.style.removeProperty("left");break;case"Z":l="translateX("+(-a/2|0)+"px) ";case"N":r.style.left=s(t.x),r.style.removeProperty("right")}switch(t.vertical.ctor){case"N":r.style.bottom=s(t.y),r.style.removeProperty("top");break;case"Z":l+="translateY("+(-u/2|0)+"px)";case"P":r.style.top=s(t.y),r.style.removeProperty("bottom")}return""!==l&&c(r.style,l),r}function c(t,e){t.transform=e,t.msTransform=e,t.MozTransform=e,t.webkitTransform=e,t.OTransform=e}function N(t){var e=t._0;return function(t,e){var r=t.props,n=t.element,i=r.width-(n.adjustWidth||0),o=r.height-(n.adjustHeight||0);if(e.style.width=(0|i)+"px",e.style.height=(0|o)+"px",1!==r.opacity&&(e.style.opacity=r.opacity),"Just"===r.color.ctor&&(e.style.backgroundColor=p.toCss(r.color._0)),""!==r.tag&&(e.id=r.tag),"_Tuple0"!==r.hover.ctor&&v(e,r.hover),"_Tuple0"!==r.click.ctor&&d(e,r.click),""!==r.href){var a=_("a");a.href=r.href,a.style.display="block",a.style.pointerEvents="auto",a.appendChild(e),e=a}return e}(e,function(t){var e=t.element;switch(e.ctor){case"Image":return a(t.props,e);case"Flow":return function(t,e){var r=A.toArray(e),n=_("div"),i=b[t];i===u&&(n.style.pointerEvents="none"),y(t)&&r.reverse();for(var o=r.length,a=0;a<o;++a)n.appendChild(i(N(r[a])));return n}(e._0.ctor,e._1);case"Container":return function(t,e){var r=N(e);E(t,e,r);var n=_("div");return n.style.position="relative",n.style.overflow="hidden",n.appendChild(r),n}(e._0,e._1);case"Spacer":return _("div");case"RawHtml":return n=(r=e).html,i=r.align,(o=_("div")).innerHTML=n,o.style.visibility="hidden",i&&(o.style.textAlign=i),o.style.visibility="visible",o.style.pointerEvents="auto",o;case"Custom":return e.render(e.model)}var r,n,i,o}(e))}function T(t,e,r){var n=l(t,e,r);return n!==t&&t.parentNode.replaceChild(n,t),n}function l(t,e,r){var n=e._0,i=r._0,o=t;if("A"===t.tagName&&(t=t.firstChild),n.props.id===i.props.id)return F(t,n,i),o;if(n.element.ctor!==i.element.ctor)return N(r);var a=i.element,u=n.element;switch(a.ctor){case"Spacer":return F(t,n,i),o;case"RawHtml":return u.html.valueOf()!==a.html.valueOf()&&(t.innerHTML=a.html),F(t,n,i),o;case"Image":if("Plain"===a._0.ctor)a._3!==u._3&&(t.src=a._3);else if(!k.eq(a,u)||i.props.width!==n.props.width||i.props.height!==n.props.height)return N(r);return F(t,n,i),o;case"Flow":for(var l=A.toArray(a._1),s=l.length;s--;)l[s]=l[s]._0.element.ctor;if(a._0.ctor!==u._0.ctor)return N(r);var c=A.toArray(a._1),f=t.childNodes;if(c.length!==f.length)return N(r);var m=A.toArray(u._1),p=a._0.ctor,_=b[p],d=y(p),v=f.length;for(s=v;s--;){_(T(f[d?v-s-1:s],m[s],c[s]))}return F(t,n,i),o;case"Container":var h=T(t.firstChild,u._1,a._1);return E(a._0,a._1,h),F(t,n,i),o;case"Custom":if(u.type===a.type){var g=a.update(t,u.model,a.model);return F(g,n,i),g}return N(r)}}function F(t,e,r){var n=r.props,i=e.props,o=r.element,a=n.width-(o.adjustWidth||0),u=n.height-(o.adjustHeight||0);a!==i.width&&(t.style.width=(0|a)+"px"),u!==i.height&&(t.style.height=(0|u)+"px"),n.opacity!==i.opacity&&(t.style.opacity=n.opacity);var l="Just"===n.color.ctor?p.toCss(n.color._0):"";if(t.style.backgroundColor!==l&&(t.style.backgroundColor=l),n.tag!==i.tag&&(t.id=n.tag),n.href!==i.href)if(""===i.href)(s=_("a")).href=n.href,s.style.display="block",s.style.pointerEvents="auto",t.parentNode.replaceChild(s,t),s.appendChild(t);else if(""===n.href){var s;(s=t.parentNode).parentNode.replaceChild(t,s)}else t.parentNode.href=n.href;var c,f,m=!1;"_Tuple0"===i.hover.ctor?"_Tuple0"!==n.hover.ctor&&v(t,n.hover):"_Tuple0"===n.hover.ctor?(m=!0,(c=t).elm_hover_handler=null,c.elm_hover_over&&(c.removeEventListener("mouseover",c.elm_hover_over),c.elm_hover_over=null),c.elm_hover_out&&(c.removeEventListener("mouseout",c.elm_hover_out),c.elm_hover_out=null)):t.elm_hover_handler=n.hover,"_Tuple0"===i.click.ctor?"_Tuple0"!==n.click.ctor&&d(t,n.click):"_Tuple0"===n.click.ctor?(m=!0,(f=t).elm_click_trigger&&(f.removeEventListener("click",f.elm_click_trigger),f.elm_click_trigger=null,f.elm_click_handler=null)):t.elm_click_handler=n.click,m&&"_Tuple0"===n.hover.ctor&&"_Tuple0"===n.click.ctor&&(t.style.pointerEvents="none")}var f="undefined"!=typeof document?function(t,e){var r=document.createElement("div");r.innerHTML=e.html,0<t&&(r.style.width=t+"px");r.style.visibility="hidden",r.style.styleFloat="left",r.style.cssFloat="left",document.body.appendChild(r);var n=window.getComputedStyle(r,null),i=Math.ceil(n.getPropertyValue("width").slice(0,-2)-0),o=Math.ceil(n.getPropertyValue("height").slice(0,-2)-0);return document.body.removeChild(r),k.Tuple2(i,o)}:function(t,e){return k.Tuple2(0,0)};return t.Native.Graphics.Element.values={render:N,update:l,updateAndReplace:T,createNode:_,newElement:F3(o),addTransform:c,htmlHeight:F2(f),guid:k.guid,block:function(n){return function(t){var e={ctor:"RawHtml",html:i.renderHtml(t),align:n},r=f(0,e);return o(r._0,r._1,e)}},markdown:function(t){var e={ctor:"RawHtml",html:t,align:null},r=f(0,e);return o(r._0,r._1,e)}}},Elm.Native.Text={},Elm.Native.Text.make=function(t){if(t.Native=t.Native||{},t.Native.Text=t.Native.Text||{},t.Native.Text.values)return t.Native.Text.values;var i=Elm.Native.Color.make(t).toCss,o=Elm.Native.List.make(t);function a(t,e,r){var n={},i={ctor:"Text:Meta",_0:n,_1:r};if("Text:Meta"===r.ctor){i._1=r._1;for(var o=r._0,a=s.length;a--;){var u=s[a],l=o[u];l&&(n[u]=l)}}return n[t]=e,i}var s=["font-size","font-family","font-style","font-weight","href","text-decoration","color"];function u(t){for(var e=o.toArray(t),r=e.length;r--;){var n=e[r];-1<n.indexOf(" ")&&(e[r]="'"+n+"'")}return e.join(",")}function l(t){var e=t.ctor;return"Under"===e?"underline":"Over"===e?"overline":"line-through"}function n(t){if(0===t.length)return t;var e=t.split("");" "===e[0]&&(e[0]="&nbsp;");for(var r=e.length;--r;)" "===e[r][0]&&" "===e[r-1]&&(e[r-1]=e[r-1]+e[r],e[r]="");for(r=e.length;r--;)if(1<e[r].length&&" "===e[r][0]){for(var n=e[r].split(""),i=n.length-2;0<=i;i-=2)n[i]="&nbsp;";e[r]=n.join("")}return" "===(e=e.join(""))[e.length-1]?e.slice(0,-1)+"&nbsp;":e}return t.Native.Text.values={fromString:function(t){return{ctor:"Text:Text",_0:t}},append:F2(function(t,e){return{ctor:"Text:Append",_0:t,_1:e}}),height:F2(function(t,e){return a("font-size",t+"px",e)}),italic:function(t){return a("font-style","italic",t)},bold:function(t){return a("font-weight","bold",t)},line:F2(function(t,e){return a("text-decoration",l(t),e)}),monospace:function(t){return a("font-family","monospace",t)},typeface:F2(function(t,e){return a("font-family",u(t),e)}),color:F2(function(t,e){return a("color",i(t),e)}),link:F2(function(t,e){return a("href",t,e)}),style:F2(function(t,e){var r=a("color",i(t.color),e),n=r._0;return"[]"!==t.typeface.ctor&&(n["font-family"]=u(t.typeface)),"Nothing"!==t.height.ctor&&(n["font-size"]=t.height._0+"px"),t.bold&&(n["font-weight"]="bold"),t.italic&&(n["font-style"]="italic"),"Nothing"!==t.line.ctor&&(n["text-decoration"]=l(t.line._0)),r}),toTypefaces:u,toLine:l,renderHtml:function t(e){var r=e.ctor;return"Text:Append"===r?t(e._0)+t(e._1):"Text:Text"===r?function(t){if(0===t.length)return t;for(var e=(t=t.replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;").replace(/>/g,"&#62;")).split("\n"),r=e.length;r--;)e[r]=n(e[r]);return e.join("<br/>")}(e._0):"Text:Meta"===r?function(t,e){var r=t.href;r&&(e='<a href="'+r+'">'+e+"</a>");var n="";for(var i in t)"href"!==i&&(n+=i+":"+t[i]+";");return n&&(e='<span style="'+n+'">'+e+"</span>"),e}(e._0,t(e._1)):void 0}}},Elm.Text=Elm.Text||{},Elm.Text.make=function(t){"use strict";if(t.Text=t.Text||{},t.Text.values)return t.Text.values;var e=Elm.Native.Utils.make(t),r=Elm.Color.make(t),n=Elm.List.make(t),i=Elm.Maybe.make(t),o=Elm.Native.Text.make(t),a=o.line,u=o.italic,l=o.bold,s=o.color,c=o.height,f=o.link,m=o.monospace,p=o.typeface,_=o.style,d=o.append,v=o.fromString,h=v(""),g=function(t){return A3(n.foldr,d,h,t)},A=F2(function(t,e){return g(A2(n.intersperse,t,e))}),k={typeface:e.list([]),height:i.Nothing,color:r.black,bold:!1,italic:!1,line:i.Nothing},b=F6(function(t,e,r,n,i,o){return{typeface:t,height:e,color:r,bold:n,italic:i,line:o}});return t.Text.values={_op:{},fromString:v,empty:h,append:d,concat:g,join:A,link:f,style:_,defaultStyle:k,typeface:p,monospace:m,height:c,color:s,bold:l,italic:u,line:a,Style:b,Under:{ctor:"Under"},Over:{ctor:"Over"},Through:{ctor:"Through"}}},Elm.Graphics=Elm.Graphics||{},Elm.Graphics.Element=Elm.Graphics.Element||{},Elm.Graphics.Element.make=function(t){"use strict";if(t.Graphics=t.Graphics||{},t.Graphics.Element=t.Graphics.Element||{},t.Graphics.Element.values)return t.Graphics.Element.values;var a=Elm.Native.Utils.make(t),u=Elm.Basics.make(t),l=(Elm.Color.make(t),Elm.List.make(t)),s=Elm.Maybe.make(t),c=Elm.Native.Graphics.Element.make(t),e=Elm.Text.make(t),n={ctor:"DOut"},r=n,i={ctor:"DIn"},o={ctor:"DRight"},f={ctor:"DLeft"},m={ctor:"DDown"},p=m,_={ctor:"DUp"},d=(F4(function(t,e,r,n){return{horizontal:t,vertical:e,x:r,y:n}}),function(t){return{ctor:"Position",_0:t}}),v=function(t){return{ctor:"Relative",_0:t}},h=v,g=function(t){return{ctor:"Absolute",_0:t}},A=g,k={ctor:"N"},b=d({horizontal:k,vertical:k,x:g(0),y:g(0)}),y=F2(function(t,e){return d({horizontal:k,vertical:k,x:t,y:e})}),E={ctor:"Z"},N=d({horizontal:E,vertical:E,x:v(.5),y:v(.5)}),T=d({horizontal:k,vertical:E,x:g(0),y:v(.5)}),F=d({horizontal:E,vertical:k,x:v(.5),y:g(0)}),w=F2(function(t,e){return d({horizontal:E,vertical:E,x:t,y:e})}),x=F2(function(t,e){return d({horizontal:k,vertical:E,x:t,y:e})}),S=F2(function(t,e){return d({horizontal:E,vertical:k,x:t,y:e})}),C={ctor:"P"},L=d({horizontal:k,vertical:C,x:g(0),y:g(0)}),M=d({horizontal:C,vertical:C,x:g(0),y:g(0)}),D=d({horizontal:C,vertical:k,x:g(0),y:g(0)}),R=d({horizontal:C,vertical:E,x:g(0),y:v(.5)}),O=d({horizontal:E,vertical:C,x:v(.5),y:g(0)}),B=F2(function(t,e){return d({horizontal:k,vertical:C,x:t,y:e})}),j=F2(function(t,e){return d({horizontal:C,vertical:C,x:t,y:e})}),P=F2(function(t,e){return d({horizontal:C,vertical:k,x:t,y:e})}),U=F2(function(t,e){return d({horizontal:C,vertical:E,x:t,y:e})}),V=F2(function(t,e){return d({horizontal:E,vertical:C,x:t,y:e})}),I=c.block("justify"),J=c.block("center"),G=c.block("right"),H=c.block("left"),q={ctor:"Tiled"},z={ctor:"Fitted"},W={ctor:"Plain"},$={ctor:"Spacer"},Y=F2(function(t,e){return{ctor:"Flow",_0:t,_1:e}}),K=F2(function(t,e){return{ctor:"Container",_0:t,_1:e}}),X=F4(function(t,e,r,n){return{ctor:"Image",_0:t,_1:e,_2:r,_3:n}}),Q=c.newElement,Z=F3(function(t,e,r){return A3(Q,t,e,A4(X,W,t,e,r))}),tt=F3(function(t,e,r){return A3(Q,t,e,A4(X,z,t,e,r))}),et=F4(function(t,e,r,n){return A3(Q,e,r,A4(X,{ctor:"Cropped",_0:t},e,r,n))}),rt=F3(function(t,e,r){return A3(Q,t,e,A4(X,q,t,e,r))}),nt=F4(function(t,e,r,n){return A3(Q,t,e,A2(K,r._0,n))}),it=F2(function(t,e){return A3(Q,t,e,$)}),ot=function(t){return t._0.props.height},at=function(t){return t._0.props.width},ut=F2(function(t,e){return A3(Q,A2(u.max,at(t),at(e)),ot(t)+ot(e),A2(Y,m,a.list([t,e])))}),lt=F2(function(t,e){return A3(Q,A2(u.max,at(e),at(t)),ot(e)+ot(t),A2(Y,m,a.list([e,t])))}),st=F2(function(t,e){return A3(Q,at(t)+at(e),A2(u.max,ot(t),ot(e)),A2(Y,o,a.list([t,e])))}),ct=A2(it,0,0),ft=F2(function(r,n){var t=F2(function(t,e){return A3(Q,t,e,A2(Y,r,n))}),e=function(t){return A2(s.withDefault,0,l.maximum(t))},i=A2(l.map,ot,n),o=A2(l.map,at,n);if(a.eq(n,a.list([])))return ct;switch(r.ctor){case"DUp":case"DDown":return A2(t,e(o),l.sum(i));case"DLeft":case"DRight":return A2(t,l.sum(o),e(i));case"DIn":default:return A2(t,e(o),e(i))}}),mt=(F9(function(t,e,r,n,i,o,a,u,l){return{id:t,width:e,height:r,opacity:n,color:i,href:o,tag:a,hover:u,click:l}}),function(t){return{ctor:"Element_elm_builtin",_0:t}}),pt=F2(function(e,t){var r=t,n=r._0.props,i=r._0.element,o=function(){var t=i;switch(t.ctor){case"Image":return u.round(u.toFloat(t._2)/u.toFloat(t._1)*u.toFloat(e));case"RawHtml":return u.snd(A2(c.htmlHeight,e,i));default:return n.height}}();return mt({element:i,props:a.update(n,{width:e,height:o})})}),_t=F2(function(t,e){var r=e;return mt({element:r._0.element,props:a.update(r._0.props,{height:t})})}),dt=F3(function(t,e,r){return A2(_t,e,A2(pt,t,r))}),vt=F2(function(t,e){var r=e;return mt({element:r._0.element,props:a.update(r._0.props,{opacity:t})})}),ht=F2(function(t,e){var r=e;return mt({element:r._0.element,props:a.update(r._0.props,{color:s.Just(t)})})}),gt=F2(function(t,e){var r=e;return mt({element:r._0.element,props:a.update(r._0.props,{tag:t})})}),At=F2(function(t,e){var r=e;return mt({element:r._0.element,props:a.update(r._0.props,{href:t})})});return t.Graphics.Element.values={_op:{},image:Z,fittedImage:tt,croppedImage:et,tiledImage:rt,leftAligned:H,rightAligned:G,centered:J,justified:I,show:function(t){return H(e.monospace(e.fromString(u.toString(t))))},width:pt,height:_t,size:dt,color:ht,opacity:vt,link:At,tag:gt,widthOf:at,heightOf:ot,sizeOf:function(t){var e=t._0;return{ctor:"_Tuple2",_0:e.props.width,_1:e.props.height}},flow:ft,up:_,down:p,left:f,right:o,inward:i,outward:r,layers:function(t){var e=A2(l.map,ot,t),r=A2(l.map,at,t);return A3(Q,A2(s.withDefault,0,l.maximum(r)),A2(s.withDefault,0,l.maximum(e)),A2(Y,n,t))},above:ut,below:lt,beside:st,empty:ct,spacer:it,container:nt,middle:N,midTop:O,midBottom:F,midLeft:T,midRight:R,topLeft:L,topRight:M,bottomLeft:b,bottomRight:D,absolute:A,relative:h,middleAt:w,midTopAt:V,midBottomAt:S,midLeftAt:x,midRightAt:U,topLeftAt:B,topRightAt:j,bottomLeftAt:y,bottomRightAt:P}},Elm.Graphics=Elm.Graphics||{},Elm.Graphics.Collage=Elm.Graphics.Collage||{},Elm.Graphics.Collage.make=function(t){"use strict";if(t.Graphics=t.Graphics||{},t.Graphics.Collage=t.Graphics.Collage||{},t.Graphics.Collage.values)return t.Graphics.Collage.values;var o=Elm.Native.Utils.make(t),a=Elm.Basics.make(t),e=Elm.Color.make(t),u=(Elm.Graphics.Element.make(t),Elm.List.make(t)),r=Elm.Native.Graphics.Collage.make(t),n=(Elm.Text.make(t),Elm.Transform2D.make(t)),l=function(t){return{ctor:"Shape",_0:t}},i=F2(function(t,e){var r=e/2,n=t/2;return l(o.list([{ctor:"_Tuple2",_0:0-n,_1:0-r},{ctor:"_Tuple2",_0:0-n,_1:r},{ctor:"_Tuple2",_0:n,_1:r},{ctor:"_Tuple2",_0:n,_1:0-r}]))}),s=F2(function(t,e){var r=e/2,n=t/2,i=2*a.pi/50;return l(A2(u.map,function(t){return{ctor:"_Tuple2",_0:n*a.cos(i*t),_1:r*a.sin(i*t)}},o.range(0,49)))}),c=F2(function(t,e){var r=a.toFloat(t),n=2*a.pi/r;return l(A2(u.map,function(t){return{ctor:"_Tuple2",_0:e*a.cos(n*t),_1:e*a.sin(n*t)}},o.range(0,r-1)))}),f=function(t){return{ctor:"Path",_0:t}},m=F2(function(t,e){return f(o.list([t,e]))}),p=r.collage,_=F2(function(t,e){return{ctor:"FGroup",_0:t,_1:e}}),d=F4(function(t,e,r,n){return{ctor:"FImage",_0:t,_1:e,_2:r,_3:n}}),v=F2(function(t,e){return{ctor:"FOutlinedText",_0:t,_1:e}}),h=F2(function(t,e){return{ctor:"FShape",_0:t,_1:e}}),g=F2(function(t,e){return{ctor:"FPath",_0:t,_1:e}}),A=F6(function(t,e,r,n,i,o){return{color:t,width:e,cap:r,join:n,dashing:i,dashOffset:o}}),k=function(t){return{ctor:"Sharp",_0:t}},b={ctor:"Flat"},y={color:e.black,width:1,cap:b,join:k(10),dashing:o.list([]),dashOffset:0},E=function(t){return{ctor:"Form_elm_builtin",_0:t}},N=function(t){return E({theta:0,scale:1,x:0,y:0,alpha:1,form:t})},T=F2(function(t,e){return N(A2(h,{ctor:"Fill",_0:t},e._0))}),F=F2(function(t,e){return A2(T,{ctor:"Solid",_0:t},e)}),w=F2(function(t,e){return A2(T,{ctor:"Texture",_0:t},e)}),x=F2(function(t,e){return A2(T,{ctor:"Grad",_0:t},e)}),S=F2(function(t,e){return N(A2(h,{ctor:"Line",_0:t},e._0))}),C=F2(function(t,e){return N(A2(g,t,e._0))}),L=(F4(function(t,e,r,n){return N(A4(d,t,e,r,n))}),F2(function(t,e){return N(A2(_,t,e))})),M=F2(function(t,e){return N(A2(v,t,e))}),D=F2(function(t,e){var r=t,n=e._0;return E(o.update(n,{x:n.x+r._0,y:n.y+r._1}))}),R=F2(function(t,e){var r=e._0;return E(o.update(r,{x:r.x+t}))}),O=F2(function(t,e){var r=e._0;return E(o.update(r,{y:r.y+t}))}),B=F2(function(t,e){var r=e._0;return E(o.update(r,{scale:r.scale*t}))}),j=F2(function(t,e){var r=e._0;return E(o.update(r,{theta:r.theta+t}))}),P=F2(function(t,e){var r=e;return E(o.update(r._0,{alpha:t}))});return t.Graphics.Collage.values={_op:{},collage:p,toForm:function(t){return N({ctor:"FElement",_0:t})},filled:F,textured:w,gradient:x,outlined:S,traced:C,text:function(t){return N({ctor:"FText",_0:t})},outlinedText:M,move:D,moveX:R,moveY:O,scale:B,rotate:j,alpha:P,group:function(t){return N(A2(_,n.identity,t))},groupTransform:L,rect:i,oval:s,square:function(t){return A2(i,t,t)},circle:function(t){return A2(s,2*t,2*t)},ngon:c,polygon:function(t){return l(t)},segment:m,path:function(t){return f(t)},solid:function(t){return o.update(y,{color:t})},dashed:function(t){return o.update(y,{color:t,dashing:o.list([8,4])})},dotted:function(t){return o.update(y,{color:t,dashing:o.list([3,3])})},defaultLine:y,LineStyle:A,Flat:b,Round:{ctor:"Round"},Padded:{ctor:"Padded"},Smooth:{ctor:"Smooth"},Sharp:k,Clipped:{ctor:"Clipped"}}},Elm.Native.Debug={},Elm.Native.Debug.make=function(n){if(n.Native=n.Native||{},n.Native.Debug=n.Native.Debug||{},n.Native.Debug.values)return n.Native.Debug.values;var i=Elm.Native.Utils.make(n).toString;return n.Native.Debug.values={crash:function(t){throw new Error(t)},tracePath:F2(function(t,e){return n.debug?n.debug.trace(t,e):e}),log:F2(function(t,e){var r=t+": "+i(e),n=n||{};return n.stdout?n.stdout.write(r):console.log(r),e}),watch:F2(function(t,e){return n.debug&&n.debug.watch(t,e),e}),watchSummary:F3(function(t,e,r){return n.debug&&n.debug.watch(t,e(r)),r})}},Elm.Debug=Elm.Debug||{},Elm.Debug.make=function(t){"use strict";if(t.Debug=t.Debug||{},t.Debug.values)return t.Debug.values;Elm.Native.Utils.make(t),Elm.Graphics.Collage.make(t);var e=Elm.Native.Debug.make(t),r=e.tracePath,n=e.watchSummary,i=e.watch,o=e.crash,a=e.log;return t.Debug.values={_op:{},log:a,crash:o,watch:i,watchSummary:n,trace:r}},Elm.Result=Elm.Result||{},Elm.Result.make=function(t){"use strict";if(t.Result=t.Result||{},t.Result.values)return t.Result.values;Elm.Native.Utils.make(t);var r=Elm.Maybe.make(t),e=F2(function(t,e){var r=e;return"Ok"===r.ctor?r._0:t}),u=function(t){return{ctor:"Err",_0:t}},n=F2(function(t,e){var r=t;return"Ok"===r.ctor?e(r._0):u(r._0)}),l=function(t){return{ctor:"Ok",_0:t}},i=F2(function(t,e){var r=e;return"Ok"===r.ctor?l(t(r._0)):u(r._0)}),o=F3(function(t,e,r){var n={ctor:"_Tuple2",_0:e,_1:r};return"Ok"===n._0.ctor?"Ok"===n._1.ctor?l(A2(t,n._0._0,n._1._0)):u(n._1._0):u(n._0._0)}),a=F4(function(t,e,r,n){var i={ctor:"_Tuple3",_0:e,_1:r,_2:n};return"Ok"===i._0.ctor?"Ok"===i._1.ctor?"Ok"===i._2.ctor?l(A3(t,i._0._0,i._1._0,i._2._0)):u(i._2._0):u(i._1._0):u(i._0._0)}),s=F5(function(t,e,r,n,i){var o={ctor:"_Tuple4",_0:e,_1:r,_2:n,_3:i};return"Ok"===o._0.ctor?"Ok"===o._1.ctor?"Ok"===o._2.ctor?"Ok"===o._3.ctor?l(A4(t,o._0._0,o._1._0,o._2._0,o._3._0)):u(o._3._0):u(o._2._0):u(o._1._0):u(o._0._0)}),c=F6(function(t,e,r,n,i,o){var a={ctor:"_Tuple5",_0:e,_1:r,_2:n,_3:i,_4:o};return"Ok"===a._0.ctor?"Ok"===a._1.ctor?"Ok"===a._2.ctor?"Ok"===a._3.ctor?"Ok"===a._4.ctor?l(A5(t,a._0._0,a._1._0,a._2._0,a._3._0,a._4._0)):u(a._4._0):u(a._3._0):u(a._2._0):u(a._1._0):u(a._0._0)}),f=F2(function(t,e){var r=e;return"Ok"===r.ctor?l(r._0):u(t(r._0))}),m=F2(function(t,e){var r=e;return"Just"===r.ctor?l(r._0):u(t)});return t.Result.values={_op:{},withDefault:e,map:i,map2:o,map3:a,map4:s,map5:c,andThen:n,toMaybe:function(t){var e=t;return"Ok"===e.ctor?r.Just(e._0):r.Nothing},fromMaybe:m,formatError:f,Ok:l,Err:u}},Elm.Native.Signal={},Elm.Native.Signal.make=function(o){if(o.Native=o.Native||{},o.Native.Signal=o.Native.Signal||{},o.Native.Signal.values)return o.Native.Signal.values;var n=Elm.Native.Task.make(o),c=Elm.Native.Utils.make(o);function f(t,e,r){for(var n=t.kids,i=n.length;i--;)n[i].notify(e,r,t.id)}function i(t,e){var i={id:c.guid(),name:"input-"+t,value:e,parents:[],kids:[],notify:function(t,e,r){var n=e===i.id;return n&&(i.value=r),f(i,t,n),n}};return o.inputs.push(i),i}function a(t,n,i){var e={id:c.guid(),name:"output-"+t,parents:[i],isOutput:!0,notify:function(t,e,r){e&&n(i.value)}};return i.kids.push(e),e}function u(n,t){var i={id:c.guid(),name:"map"+t.length,value:n(),parents:t,kids:[]},o=t.length,a=0,u=!1;i.notify=function(t,e,r){u=u||e,++a===o&&(u&&(i.value=n()),f(i,t,u),u=!1,a=0)};for(var e=o;e--;)t[e].kids.push(i);return i}return o.Native.Signal.values={input:i,constant:function(t){return i("constant",t)},mailbox:function(t){var r=i("mailbox",t);return{signal:r,address:{ctor:"Address",_0:function(e){return n.asyncFunction(function(t){o.setTimeout(function(){o.notify(r.id,e)},0),t(n.succeed(c.Tuple0))})}}}},sendMessage:function(t){n.perform(t._0)},output:a,map:F2(function(t,e){return u(function(){return t(e.value)},[e])}),map2:F3(function(t,e,r){return u(function(){return A2(t,e.value,r.value)},[e,r])}),map3:F4(function(t,e,r,n){return u(function(){return A3(t,e.value,r.value,n.value)},[e,r,n])}),map4:F5(function(t,e,r,n,i){return u(function(){return A4(t,e.value,r.value,n.value,i.value)},[e,r,n,i])}),map5:F6(function(t,e,r,n,i,o){return u(function(){return A5(t,e.value,r.value,n.value,i.value,o.value)},[e,r,n,i,o])}),foldp:F3(function(n,t,i){var o={id:c.guid(),name:"foldp",parents:[i],kids:[],value:t,notify:function(t,e,r){e&&(o.value=A2(n,i.value,o.value)),f(o,t,e)}};return i.kids.push(o),o}),genericMerge:F3(function(i,o,a){var u={id:c.guid(),name:"merge",value:A2(i,o.value,a.value),parents:[o,a],kids:[]},l={touched:!1,update:!1,value:null},s={touched:!1,update:!1,value:null};return u.notify=function(t,e,r){if(r===o.id&&(l.touched=!0,l.update=e,l.value=o.value),r===a.id&&(s.touched=!0,s.update=e,s.value=a.value),l.touched&&s.touched){var n=!1;l.update&&s.update?(u.value=A2(i,l.value,s.value),n=!0):l.update?(u.value=l.value,n=!0):s.update&&(u.value=s.value,n=!0),l.touched=!1,s.touched=!1,f(u,t,n)}},o.kids.push(u),a.kids.push(u),u}),filterMap:F3(function(o,t,a){var e=o(a.value),u={id:c.guid(),name:"filterMap",value:"Nothing"===e.ctor?t:e._0,parents:[a],kids:[],notify:function(t,e,r){var n=!1;if(e){var i=o(a.value);"Just"===i.ctor&&(n=!0,u.value=i._0)}f(u,t,n)}};return a.kids.push(u),u}),sampleOn:F2(function(n,i){var o={id:c.guid(),name:"sampleOn",value:i.value,parents:[n,i],kids:[]},a=!1,u=!1,l=!1;return o.notify=function(t,e,r){r===n.id&&(u=!0,l=e),r===i.id&&(a=!0),u&&a&&(l&&(o.value=i.value),a=u=!1,f(o,t,l))},n.kids.push(o),i.kids.push(o),o}),dropRepeats:function(i){var o={id:c.guid(),name:"dropRepeats",value:i.value,parents:[i],kids:[],notify:function(t,e,r){var n=!1;e&&!c.eq(o.value,i.value)&&(o.value=i.value,n=!0),f(o,t,n)}};return i.kids.push(o),o},timestamp:function(n){var i={id:c.guid(),name:"timestamp",value:c.Tuple2(o.timer.programStart,n.value),parents:[n],kids:[],notify:function(t,e,r){e&&(i.value=c.Tuple2(t,n.value)),f(i,t,e)}};return n.kids.push(i),i},delay:F2(function(e,t){var r=i("delay-input-"+e,t.value);return a("delay-output-"+e,function(t){setTimeout(function(){o.notify(r.id,t)},e)},t),r})}},Elm.Native.Task={},Elm.Native.Task.make=function(o){if(o.Native=o.Native||{},o.Native.Task=o.Native.Task||{},o.Native.Task.values)return o.Native.Task.values;Elm.Result.make(o);var a,r=Elm.Native.Utils.make(o);function n(t){return{tag:"Succeed",value:t}}function t(t){return{tag:"Async",asyncFunction:t}}function i(t){f({task:t},function(){})}function c(t,e){return{status:t,task:e}}function f(t,e){for(var r=c("runnable",t.task);"runnable"===r.status;)r=m(e,t,r.task);"done"===r.status&&(t.task=r.task,e()),"blocked"===r.status&&(t.task=r.task)}function m(e,r,t){var n=t.tag;if("Succeed"===n||"Fail"===n)return c("done",t);if("Async"===n){var i={},o=!0,a=!1;return t.asyncFunction(function(t){i.tag=t.tag,i.value=t.value,o?a=!0:f(r,e)}),o=!1,c(a?"done":"blocked",i)}if("AndThen"===n||"Catch"===n){for(var u=c("runnable",t.task);"runnable"===u.status;)u=m(e,r,u.task);if("done"===u.status){var l=u.task,s=l.tag;return c("runnable","Succeed"===s&&"AndThen"===n||"Fail"===s&&"Catch"===n?t.callback(l.value):l)}if("blocked"===u.status)return c("blocked",{tag:n,task:u.task,callback:t.callback})}}return o.Native.Task.values={succeed:n,fail:function(t){return{tag:"Fail",value:t}},asyncFunction:t,andThen:F2(function(t,e){return{tag:"AndThen",task:t,callback:e}}),catch_:F2(function(t,e){return{tag:"Catch",task:t,callback:e}}),perform:i,performSignal:function(t,e){var r=[];function n(){if(r.shift(),0<r.length){var t=r[0];setTimeout(function(){f(t,n)},0)}}function i(t){var e={task:t};r.push(e),1===r.length&&f(e,n)}return a||(a=Elm.Native.Signal.make(o)),a.output("perform-tasks-"+t,i,e),i(e.value),e},spawn:function(e){return t(function(t){t(n(setTimeout(function(){i(e)},0)))})},sleep:function(e){return t(function(t){setTimeout(function(){t(n(r.Tuple0))},e)})}}},Elm.Task=Elm.Task||{},Elm.Task.make=function(t){"use strict";if(t.Task=t.Task||{},t.Task.values)return t.Task.values;var r=Elm.Native.Utils.make(t),n=Elm.List.make(t),e=Elm.Maybe.make(t),i=Elm.Native.Task.make(t),o=Elm.Result.make(t),a=i.sleep,u=i.spawn,l=i.catch_,s=i.andThen,c=i.fail,f=F2(function(e,t){return A2(l,t,function(t){return c(e(t))})}),m=i.succeed,p=F2(function(e,t){return A2(s,t,function(t){return m(e(t))})}),_=F3(function(r,t,n){return A2(s,t,function(e){return A2(s,n,function(t){return m(A2(r,e,t))})})}),d=F4(function(n,t,e,i){return A2(s,t,function(r){return A2(s,e,function(e){return A2(s,i,function(t){return m(A3(n,r,e,t))})})})}),v=F5(function(i,t,e,o,a){return A2(s,t,function(n){return A2(s,e,function(r){return A2(s,o,function(e){return A2(s,a,function(t){return m(A4(i,n,r,e,t))})})})})}),h=F6(function(o,t,e,r,a,u){return A2(s,t,function(i){return A2(s,e,function(n){return A2(s,r,function(r){return A2(s,a,function(e){return A2(s,u,function(t){return m(A5(o,i,n,r,e,t))})})})})})}),g=F2(function(t,r){return A2(s,t,function(e){return A2(s,r,function(t){return m(e(t))})})}),A=function(t){var e=t;return"[]"===e.ctor?m(r.list([])):A3(_,F2(function(t,e){return A2(n._op["::"],t,e)}),e._0,A(e._1))},k=F2(function(t,e){var r=e;return"Just"===r.ctor?m(r._0):c(t)});return t.Task.values={_op:{},succeed:m,fail:c,map:p,map2:_,map3:d,map4:v,map5:h,andMap:g,sequence:A,andThen:s,onError:l,mapError:f,toMaybe:function(t){return A2(l,A2(p,e.Just,t),function(t){return m(e.Nothing)})},fromMaybe:k,toResult:function(t){return A2(l,A2(p,o.Ok,t),function(t){return m(o.Err(t))})},fromResult:function(t){var e=t;return"Ok"===e.ctor?m(e._0):c(e._0)},spawn:u,sleep:a}},Elm.Signal=Elm.Signal||{},Elm.Signal.make=function(t){"use strict";if(t.Signal=t.Signal||{},t.Signal.values)return t.Signal.values;var r=Elm.Native.Utils.make(t),n=Elm.Basics.make(t),i=(Elm.Debug.make(t),Elm.List.make(t)),o=Elm.Maybe.make(t),a=Elm.Native.Signal.make(t),u=Elm.Task.make(t),e=F2(function(t,e){var r=t;return A2(u.onError,r._0(e),function(t){return u.succeed({ctor:"_Tuple0"})})}),l=F2(function(t,e){return{ctor:"Message",_0:t._0(e)}}),s=a.mailbox,c=F2(function(t,e){var r=t;return{ctor:"Address",_0:function(t){return r._0(e(t))}}}),f=F2(function(t,e){return{address:t,signal:e}}),m=a.sampleOn,p=a.dropRepeats,_=a.filterMap,d=F3(function(e,t,r){return A3(_,function(t){return e(t)?o.Just(t):o.Nothing},t,r)}),v=F2(function(t,e){return A3(a.genericMerge,n.always,t,e)}),h=a.foldp,g=a.map5,A=a.map4,k=a.map3,b=a.map2,y=a.map,E=a.constant;return t.Signal.values={_op:{},merge:v,mergeMany:function(t){var e=i.reverse(t);return"[]"===e.ctor?r.crashCase("Signal",{start:{line:184,column:3},end:{line:189,column:40}},e)("mergeMany was given an empty list!"):A3(i.foldl,v,e._0,e._1)},map:y,map2:b,map3:k,map4:A,map5:g,constant:E,dropRepeats:p,filter:d,filterMap:_,sampleOn:m,foldp:h,mailbox:s,send:e,message:l,forwardTo:c,Mailbox:f}},Elm.Native.Time={},Elm.Native.Time.make=function(s){if(s.Native=s.Native||{},s.Native.Time=s.Native.Time||{},s.Native.Time.values)return s.Native.Time.values;var c=Elm.Native.Signal.make(s),r=Elm.Maybe.make(s);function n(t){return t._0}return s.Native.Time.values={fpsWhen:F2(function(t,e){var a=1e3/t,r=c.input("fps-"+t,null);function u(){s.notify(r.id,null)}var l,n=c.timestamp(A3(c.map2,F2(function(t,e){return t}),c.dropRepeats(e),r)),i={isOn:!1,time:s.timer.programStart,delta:0};function o(t,e){var r=t._0,n=t._1,i=e.isOn,o=e.time;return n?l=s.setTimeout(u,a):i&&clearTimeout(l),{isOn:n,time:r,delta:n&&!i?0:r-o}}return A2(c.map,function(t){return t.delta},A3(c.foldp,F2(o),o(n.value,i),n))}),every:function(t){var e=c.input("every-"+t,null),r=A2(c.map,n,c.timestamp(e));return setInterval(function(){s.notify(e.id,null)},t),r},toDate:function(t){return new Date(t)},read:function(t){var e=Date.parse(t);return isNaN(e)?r.Nothing:r.Just(e)}}},Elm.Time=Elm.Time||{},Elm.Time.make=function(t){"use strict";if(t.Time=t.Time||{},t.Time.values)return t.Time.values;var o=Elm.Native.Utils.make(t),a=Elm.Basics.make(t),e=Elm.Native.Signal.make(t),r=Elm.Native.Time.make(t),u=Elm.Signal.make(t),l=e.delay,n=F2(function(t,e){var r=A2(u.map,a.always(-1),A2(l,t,e)),n=A2(u.map,a.always(1),e),i=A3(u.foldp,F2(function(t,e){return t+e}),0,A2(u.merge,n,r));return A2(u.map,F2(function(t,e){return!o.eq(t,e)})(0),i)}),i=e.timestamp,s=r.every,c=r.fpsWhen;return t.Time.values={_op:{},millisecond:1,second:1e3,minute:6e4,hour:36e5,inMilliseconds:function(t){return t},inSeconds:function(t){return t/1e3},inMinutes:function(t){return t/6e4},inHours:function(t){return t/36e5},fps:function(t){return A2(c,t,u.constant(!0))},fpsWhen:c,every:s,timestamp:i,delay:l,since:n}},Elm.Native.Array={},Elm.Native.Array.make=function(t){if(t.Native=t.Native||{},t.Native.Array=t.Native.Array||{},t.Native.Array.values)return t.Native.Array.values;if("values"in Elm.Native.Array)return t.Native.Array.values=Elm.Native.Array.values;var a=Elm.Native.List.make(t),p=32,u=2,l={ctor:"_Array",height:0,table:[]};function s(t,e){var r=t.height;if(e.length===r){var n={ctor:"_Array",height:r+1,table:[],lengths:[]};e.push(n)}e[r].table.push(t);var i=y(t);0<e[r].lengths.length&&(i+=e[r].lengths[e[r].lengths.length-1]),e[r].lengths.push(i),e[r].table.length===p&&(s(e[r],e),e[r]={ctor:"_Array",height:r+1,table:[],lengths:[]})}function c(t,e){var r=t.table.length-1;t.table[r]=e,t.lengths[r]=y(e),t.lengths[r]+=0<r?t.lengths[r-1]:0}function f(t,e){if(0<e.table.length){t.table[0]=e,t.lengths[0]=y(e);for(var r=y(t.table[0]),n=1;n<t.lengths.length;n++)r+=y(t.table[n]),t.lengths[n]=r}else{t.table.shift();for(n=1;n<t.lengths.length;n++)t.lengths[n]=t.lengths[n]-t.lengths[0];t.lengths.shift()}}function m(t,e){for(var r=0,n=0;n<t.table.length;n++)r+=t.table[n].table.length;for(n=0;n<e.table.length;n++)r+=e.table[n].table.length;return t.table.length+e.table.length-(Math.floor((r-1)/p)+1)}function _(t,e,r){return r<t.length?t[r]:e[r-t.length]}function d(t,e,r,n){r<t.length?t[r]=n:e[r-t.length]=n}function v(t,e,r,n){d(t.table,e.table,r,n);var i=0===r||r===t.lengths.length?0:_(t.lengths,t.lengths,r-1);d(t.lengths,e.lengths,r,i+y(n))}function h(t,e){e<0&&(e=0);var r={ctor:"_Array",height:t,table:new Array(e)};return 0<t&&(r.lengths=new Array(e)),r}function g(t,e,r){for(var n=h(t.height,Math.min(p,t.table.length+e.table.length-r)),i=h(t.height,n.table.length-(t.table.length+e.table.length-r)),o=0;_(t.table,e.table,o).table.length%p==0;)d(n.table,i.table,o,_(t.table,e.table,o)),d(n.lengths,i.lengths,o,_(t.lengths,e.lengths,o)),o++;for(var a=o,u=new h(t.height-1,0),l=0;o-a-(0<u.table.length?1:0)<r;){var s=_(t.table,e.table,o),c=Math.min(p-u.table.length,s.table.length);if(u.table=u.table.concat(s.table.slice(l,c)),0<u.height)for(var f=u.lengths.length,m=f;m<f+c-l;m++)u.lengths[m]=y(u.table[m]),u.lengths[m]+=0<m?u.lengths[m-1]:0;l+=c,s.table.length<=c&&(o++,l=0),u.table.length===p&&(v(n,i,a,u),u=h(t.height-1,0),a++)}for(0<u.table.length&&(v(n,i,a,u),a++);o<t.table.length+e.table.length;)v(n,i,a,_(t.table,e.table,o)),o++,a++;return[n,i]}function A(t){return t.table[t.table.length-1]}function k(t){return t.table[0]}function b(t){var e={ctor:"_Array",height:t.height,table:t.table.slice()};return 0<t.height&&(e.lengths=t.lengths.slice()),e}function y(t){return 0===t.height?t.table.length:t.lengths[t.lengths.length-1]}function E(t,e){for(var r=t>>5*e.height;e.lengths[r]<=t;)r++;return r}function N(t,e){return 0===e?{ctor:"_Array",height:0,table:[t]}:{ctor:"_Array",height:e,table:[N(t,e-1)],lengths:[1]}}function T(t,e){return e===t.height?t:{ctor:"_Array",height:e,table:[T(t,e-1)],lengths:[y(t)]}}function F(t,e){return{ctor:"_Array",height:t.height+1,table:[t,e],lengths:[y(t),y(t)+y(e)]}}return Elm.Native.Array.values={empty:l,fromList:function(t){if(t===a.Nil)return l;for(var e=new Array(p),r=[],n=0;"[]"!==t.ctor;)e[n]=t._0,t=t._1,++n===p&&(s({ctor:"_Array",height:0,table:e},r),e=new Array(p),n=0);0<n&&s({ctor:"_Array",height:0,table:e.splice(0,n)},r);for(var i=0;i<r.length-1;i++)0<r[i].table.length&&s(r[i],r);var o=r[r.length-1];return 0<o.height&&1===o.table.length?o.table[0]:o},toList:function(t){return function t(e,r){for(var n=r.table.length-1;0<=n;n--)e=0===r.height?a.Cons(r.table[n],e):t(e,r.table[n]);return e}(a.Nil,t)},initialize:F2(function(t,e){return t<=0?l:function t(e,r,n,i){if(0===r){for(var o=new Array((i-n)%(p+1)),a=0;a<o.length;a++)o[a]=e(n+a);return{ctor:"_Array",height:0,table:o}}for(var u=Math.pow(p,r),o=new Array(Math.ceil((i-n)/u)),l=new Array(o.length),a=0;a<o.length;a++)o[a]=t(e,r-1,n+a*u,Math.min(n+(a+1)*u,i)),l[a]=y(o[a])+(0<a?l[a-1]:0);return{ctor:"_Array",height:r,table:o,lengths:l}}(e,Math.floor(Math.log(t)/Math.log(p)),0,t)}),append:F2(function(t,e){if(0===t.table.length)return e;if(0===e.table.length)return t;var r=function t(e,r){if(0===e.height&&0===r.height)return[e,r];if(1!==e.height||1!==r.height)if(e.height===r.height){e=b(e),r=b(r);var n=t(A(e),k(r));c(e,n[1]),f(r,n[0])}else if(e.height>r.height){e=b(e);var n=t(A(e),r);c(e,n[0]),r=T(n[1],n[1].height+1)}else{r=b(r);var n=t(e,k(r)),i=0===n[0].table.length?0:1,o=0===i?1:0;f(r,n[i]),e=T(n[o],n[o].height+1)}if(0===e.table.length||0===r.table.length)return[e,r];var a=m(e,r);return a<=u?[e,r]:g(e,r,a)}(t,e);if(r[0].table.length+r[1].table.length<=p){if(0===r[0].table.length)return r[1];if(0===r[1].table.length)return r[0];if(r[0].table=r[0].table.concat(r[1].table),0<r[0].height){for(var n=y(r[0]),i=0;i<r[1].lengths.length;i++)r[1].lengths[i]+=n;r[0].lengths=r[0].lengths.concat(r[1].lengths)}return r[0]}if(0<r[0].height){var o=m(t,e);u<o&&(r=g(r[0],r[1],o))}return F(r[0],r[1])}),push:F2(function(t,e){var r=function t(e,r){if(0===r.height){if(r.table.length<p){var n={ctor:"_Array",height:0,table:r.table.slice()};return n.table.push(e),n}return null}var i=t(e,A(r));if(null!==i){var n=b(r);return n.table[n.table.length-1]=i,n.lengths[n.lengths.length-1]++,n}if(r.table.length<p){var o=N(e,r.height-1),n=b(r);return n.table.push(o),n.lengths.push(n.lengths[n.lengths.length-1]+y(o)),n}return null}(t,e);return null!==r?r:F(e,N(t,e.height))}),slice:F3(function(t,e,r){return t<0&&(t+=y(r)),e<0&&(e+=y(r)),function t(e,r){if(0===e)return r;if(0===r.height){var n={ctor:"_Array",height:0};return n.table=r.table.slice(e,r.table.length+1),n}var i=E(e,r),o=t(e-(0<i?r.lengths[i-1]:0),r.table[i]);if(i===r.table.length-1)return o;var n={ctor:"_Array",height:r.height,table:r.table.slice(i,r.table.length+1),lengths:new Array(r.table.length-i)};n.table[0]=o;for(var a=0,u=0;u<n.table.length;u++)a+=y(n.table[u]),n.lengths[u]=a;return n}(t,function t(e,r){if(e===y(r))return r;if(0===r.height){var n={ctor:"_Array",height:0};return n.table=r.table.slice(0,e),n}var i=E(e,r),o=t(e-(0<i?r.lengths[i-1]:0),r.table[i]);if(0===i)return o;var n={ctor:"_Array",height:r.height,table:r.table.slice(0,i),lengths:r.lengths.slice(0,i)};return 0<o.table.length&&(n.table[i]=o,n.lengths[i]=y(o)+(0<i?n.lengths[i-1]:0)),n}(e,r))}),get:F2(function(t,e){if(t<0||t>=y(e))throw new Error("Index "+t+" is out of range. Check the length of your array first or use getMaybe or getWithDefault.");return function(t,e){for(var r=e.height;0<r;r--){for(var n=t>>5*r;e.lengths[n]<=t;)n++;0<n&&(t-=e.lengths[n-1]),e=e.table[n]}return e.table[t]}(t,e)}),set:F3(function(t,e,r){return t<0||y(r)<=t?r:function t(e,r,n){if(0===(n=b(n)).height)n.table[e]=r;else{var i=E(e,n);0<i&&(e-=n.lengths[i-1]),n.table[i]=t(e,r,n.table[i])}return n}(t,e,r)}),map:F2(function t(e,r){var n={ctor:"_Array",height:r.height,table:new Array(r.table.length)};0<r.height&&(n.lengths=r.lengths);for(var i=0;i<r.table.length;i++)n.table[i]=0===r.height?e(r.table[i]):t(e,r.table[i]);return n}),indexedMap:F2(function(t,e){return function t(e,r,n){var i={ctor:"_Array",height:r.height,table:new Array(r.table.length)};0<r.height&&(i.lengths=r.lengths);for(var o=0;o<r.table.length;o++)i.table[o]=0===r.height?A2(e,n+o,r.table[o]):t(e,r.table[o],0==o?n:n+r.lengths[o-1]);return i}(t,e,0)}),foldl:F3(function t(e,r,n){if(0===n.height)for(var i=0;i<n.table.length;i++)r=A2(e,n.table[i],r);else for(i=0;i<n.table.length;i++)r=t(e,r,n.table[i]);return r}),foldr:F3(function t(e,r,n){if(0===n.height)for(var i=n.table.length;i--;)r=A2(e,n.table[i],r);else for(i=n.table.length;i--;)r=t(e,r,n.table[i]);return r}),length:y,toJSArray:function(t){var e=new Array(y(t));return function t(e,r,n){for(var i=0;i<n.table.length;i++)if(0===n.height)e[r+i]=n.table[i];else{var o=0===i?0:n.lengths[i-1];t(e,r+o,n.table[i])}}(e,0,t),e},fromJSArray:function(t){return 0===t.length?l:function t(e,r,n,i){if(0===r)return{ctor:"_Array",height:0,table:e.slice(n,i)};for(var o=Math.pow(p,r),a=new Array(Math.ceil((i-n)/o)),u=new Array(a.length),l=0;l<a.length;l++)a[l]=t(e,r-1,n+l*o,Math.min(n+(l+1)*o,i)),u[l]=y(a[l])+(0<l?u[l-1]:0);return{ctor:"_Array",height:r,table:a,lengths:u}}(t,Math.floor(Math.log(t.length)/Math.log(p)),0,t.length)}},t.Native.Array.values=Elm.Native.Array.values},Elm.Array=Elm.Array||{},Elm.Array.make=function(t){"use strict";if(t.Array=t.Array||{},t.Array.values)return t.Array.values;var r=Elm.Native.Utils.make(t),n=Elm.Basics.make(t),e=Elm.List.make(t),i=Elm.Maybe.make(t),o=Elm.Native.Array.make(t),a=o.append,u=o.length,l=o.slice,s=o.set,c=F2(function(t,e){return r.cmp(0,t)<1&&r.cmp(t,o.length(e))<0?i.Just(A2(o.get,t,e)):i.Nothing}),f=o.push,m=o.empty,p=F2(function(r,t){var e=F2(function(t,e){return r(t)?A2(o.push,t,e):e});return A3(o.foldl,e,o.empty,t)}),_=o.foldr,d=o.foldl,v=o.indexedMap,h=o.map,g=o.toList,A=o.fromList,k=o.initialize,b=F2(function(t,e){return A2(k,t,n.always(e))});return t.Array.values={_op:{},empty:m,repeat:b,initialize:k,fromList:A,isEmpty:function(t){return r.eq(u(t),0)},length:u,push:f,append:a,get:c,set:s,slice:l,toList:g,toIndexedList:function(t){return A3(e.map2,F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}}),r.range(0,o.length(t)-1),o.toList(t))},map:h,indexedMap:v,filter:p,foldl:d,foldr:_}},Elm.Native.Char={},Elm.Native.Char.make=function(t){if(t.Native=t.Native||{},t.Native.Char=t.Native.Char||{},t.Native.Char.values)return t.Native.Char.values;var e=Elm.Native.Utils.make(t);return t.Native.Char.values={fromCode:function(t){return e.chr(String.fromCharCode(t))},toCode:function(t){return t.charCodeAt(0)},toUpper:function(t){return e.chr(t.toUpperCase())},toLower:function(t){return e.chr(t.toLowerCase())},toLocaleUpper:function(t){return e.chr(t.toLocaleUpperCase())},toLocaleLower:function(t){return e.chr(t.toLocaleLowerCase())}}},Elm.Char=Elm.Char||{},Elm.Char.make=function(t){"use strict";if(t.Char=t.Char||{},t.Char.values)return t.Char.values;var i=Elm.Native.Utils.make(t),e=(Elm.Basics.make(t),Elm.Native.Char.make(t)),r=e.fromCode,o=e.toCode,n=e.toLocaleLower,a=e.toLocaleUpper,u=e.toLower,l=e.toUpper,s=F3(function(t,e,r){var n=o(r);return-1<i.cmp(n,o(t))&&i.cmp(n,o(e))<1}),c=A2(s,i.chr("A"),i.chr("Z")),f=A2(s,i.chr("a"),i.chr("z")),m=A2(s,i.chr("0"),i.chr("9")),p=A2(s,i.chr("0"),i.chr("7"));return t.Char.values={_op:{},isUpper:c,isLower:f,isDigit:m,isOctDigit:p,isHexDigit:function(t){return m(t)||A3(s,i.chr("a"),i.chr("f"),t)||A3(s,i.chr("A"),i.chr("F"),t)},toUpper:l,toLower:u,toLocaleUpper:a,toLocaleLower:n,toCode:o,fromCode:r}},Elm.Native.Date={},Elm.Native.Date.make=function(t){if(t.Native=t.Native||{},t.Native.Date=t.Native.Date||{},t.Native.Date.values)return t.Native.Date.values;var r=Elm.Result.make(t);var e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return t.Native.Date.values={read:function(t){var e=new Date(t);return isNaN(e.getTime())?r.Err("unable to parse '"+t+"' as a date"):r.Ok(e)},year:function(t){return t.getFullYear()},month:function(t){return{ctor:n[t.getMonth()]}},day:function(t){return t.getDate()},hour:function(t){return t.getHours()},minute:function(t){return t.getMinutes()},second:function(t){return t.getSeconds()},millisecond:function(t){return t.getMilliseconds()},toTime:function(t){return t.getTime()},fromTime:function(t){return new Date(t)},dayOfWeek:function(t){return{ctor:e[t.getDay()]}}}},Elm.Date=Elm.Date||{},Elm.Date.make=function(t){"use strict";if(t.Date=t.Date||{},t.Date.values)return t.Date.values;Elm.Native.Utils.make(t);var e=Elm.Native.Date.make(t),r=(Elm.Result.make(t),Elm.Time.make(t),e.millisecond),n=e.second,i=e.minute,o=e.hour,a=e.dayOfWeek,u=e.day,l=e.month,s=e.year,c=e.fromTime,f=e.toTime,m=e.read;return t.Date.values={_op:{},fromString:m,toTime:f,fromTime:c,year:s,month:l,day:u,dayOfWeek:a,hour:o,minute:i,second:n,millisecond:r,Jan:{ctor:"Jan"},Feb:{ctor:"Feb"},Mar:{ctor:"Mar"},Apr:{ctor:"Apr"},May:{ctor:"May"},Jun:{ctor:"Jun"},Jul:{ctor:"Jul"},Aug:{ctor:"Aug"},Sep:{ctor:"Sep"},Oct:{ctor:"Oct"},Nov:{ctor:"Nov"},Dec:{ctor:"Dec"},Mon:{ctor:"Mon"},Tue:{ctor:"Tue"},Wed:{ctor:"Wed"},Thu:{ctor:"Thu"},Fri:{ctor:"Fri"},Sat:{ctor:"Sat"},Sun:{ctor:"Sun"}}},Elm.Native.String={},Elm.Native.String.make=function(t){if(t.Native=t.Native||{},t.Native.String=t.Native.String||{},t.Native.String.values)return t.Native.String.values;if("values"in Elm.Native.String)return t.Native.String.values=Elm.Native.String.values;var o=Elm.Char.make(t),a=Elm.Native.List.make(t),r=Elm.Maybe.make(t),u=Elm.Result.make(t),l=Elm.Native.Utils.make(t);function i(t,e){for(var r="";0<t;)1&t&&(r+=e),t>>=1,e+=e;return r}return Elm.Native.String.values={isEmpty:function(t){return 0===t.length},cons:F2(function(t,e){return t+e}),uncons:function(t){var e=t[0];return e?r.Just(l.Tuple2(l.chr(e),t.slice(1))):r.Nothing},append:F2(function(t,e){return t+e}),concat:function(t){return a.toArray(t).join("")},length:function(t){return t.length},map:F2(function(t,e){for(var r=e.split(""),n=r.length;n--;)r[n]=t(l.chr(r[n]));return r.join("")}),filter:F2(function(t,e){return e.split("").map(l.chr).filter(t).join("")}),reverse:function(t){return t.split("").reverse().join("")},foldl:F3(function(t,e,r){for(var n=r.length,i=0;i<n;++i)e=A2(t,l.chr(r[i]),e);return e}),foldr:F3(function(t,e,r){for(var n=r.length;n--;)e=A2(t,l.chr(r[n]),e);return e}),split:F2(function(t,e){return a.fromArray(e.split(t))}),join:F2(function(t,e){return a.toArray(e).join(t)}),repeat:F2(i),slice:F3(function(t,e,r){return r.slice(t,e)}),left:F2(function(t,e){return t<1?"":e.slice(0,t)}),right:F2(function(t,e){return t<1?"":e.slice(-t)}),dropLeft:F2(function(t,e){return t<1?e:e.slice(t)}),dropRight:F2(function(t,e){return t<1?e:e.slice(0,-t)}),pad:F3(function(t,e,r){var n=(t-r.length)/2;return i(Math.ceil(n),e)+r+i(0|n,e)}),padLeft:F3(function(t,e,r){return i(t-r.length,e)+r}),padRight:F3(function(t,e,r){return r+i(t-r.length,e)}),trim:function(t){return t.trim()},trimLeft:function(t){return t.replace(/^\s+/,"")},trimRight:function(t){return t.replace(/\s+$/,"")},words:function(t){return a.fromArray(t.trim().split(/\s+/g))},lines:function(t){return a.fromArray(t.split(/\r\n|\r|\n/g))},toUpper:function(t){return t.toUpperCase()},toLower:function(t){return t.toLowerCase()},any:F2(function(t,e){for(var r=e.length;r--;)if(t(l.chr(e[r])))return!0;return!1}),all:F2(function(t,e){for(var r=e.length;r--;)if(!t(l.chr(e[r])))return!1;return!0}),contains:F2(function(t,e){return-1<e.indexOf(t)}),startsWith:F2(function(t,e){return 0===e.indexOf(t)}),endsWith:F2(function(t,e){return e.length>=t.length&&e.lastIndexOf(t)===e.length-t.length}),indexes:F2(function(t,e){for(var r=t.length,n=0,i=[];-1<(n=e.indexOf(t,n));)i.push(n),n+=r;return a.fromArray(i)}),toInt:function(t){var e=t.length;if(0===e)return u.Err("could not convert string '"+t+"' to an Int");var r=0;if("-"===t[0]){if(1===e)return u.Err("could not convert string '"+t+"' to an Int");r=1}for(var n=r;n<e;++n)if(!o.isDigit(t[n]))return u.Err("could not convert string '"+t+"' to an Int");return u.Ok(parseInt(t,10))},toFloat:function(t){var e=t.length;if(0===e)return u.Err("could not convert string '"+t+"' to a Float");var r=0;if("-"===t[0]){if(1===e)return u.Err("could not convert string '"+t+"' to a Float");r=1}for(var n=0,i=r;i<e;++i)if(!(o.isDigit(t[i])||"."===t[i]&&(n+=1)<=1))return u.Err("could not convert string '"+t+"' to a Float");return u.Ok(parseFloat(t))},toList:function(t){return a.fromArray(t.split("").map(l.chr))},fromList:function(t){return a.toArray(t).join("")}}},Elm.String=Elm.String||{},Elm.String.make=function(t){"use strict";if(t.String=t.String||{},t.String.values)return t.String.values;Elm.Native.Utils.make(t),Elm.Maybe.make(t);var e=Elm.Native.String.make(t),r=(Elm.Result.make(t),e.fromList),n=e.toList,i=e.toFloat,o=e.toInt,a=e.indexes,u=e.indexes,l=e.endsWith,s=e.startsWith,c=e.contains,f=e.all,m=e.any,p=e.toLower,_=e.toUpper,d=e.lines,v=e.words,h=e.trimRight,g=e.trimLeft,A=e.trim,k=e.padRight,b=e.padLeft,y=e.pad,E=e.dropRight,N=e.dropLeft,T=e.right,F=e.left,w=e.slice,x=e.repeat,S=e.join,C=e.split,L=e.foldr,M=e.foldl,D=e.reverse,R=e.filter,O=e.map,B=e.length,j=e.concat,P=e.append,U=e.uncons,V=e.cons,I=e.isEmpty;return t.String.values={_op:{},isEmpty:I,length:B,reverse:D,repeat:x,cons:V,uncons:U,fromChar:function(t){return A2(V,t,"")},append:P,concat:j,split:C,join:S,words:v,lines:d,slice:w,left:F,right:T,dropLeft:N,dropRight:E,contains:c,startsWith:s,endsWith:l,indexes:u,indices:a,toInt:o,toFloat:i,toList:n,fromList:r,toUpper:_,toLower:p,pad:y,padLeft:b,padRight:k,trim:A,trimLeft:g,trimRight:h,map:O,filter:R,foldl:M,foldr:L,any:m,all:f}},Elm.Dict=Elm.Dict||{},Elm.Dict.make=function(t){"use strict";if(t.Dict=t.Dict||{},t.Dict.values)return t.Dict.values;var a=Elm.Native.Utils.make(t),A=Elm.Basics.make(t),n=Elm.List.make(t),h=Elm.Maybe.make(t),k=Elm.Native.Debug.make(t),i=Elm.String.make(t),u=F3(function(t,e,r){for(;;){var n=r;if("RBEmpty_elm_builtin"===n.ctor)return e;var i=t,o=A3(t,n._1,n._2,A3(u,t,e,n._4));t=i,e=o,r=n._3}}),l=F3(function(t,e,r){for(;;){var n=r;if("RBEmpty_elm_builtin"===n.ctor)return e;var i=t,o=A3(t,n._1,n._2,A3(l,t,e,n._3));t=i,e=o,r=n._4}}),b=F4(function(t,e,r,n){return k.crash(i.concat(a.list(["Internal red-black tree invariant violated, expected ",t," and got ",A.toString(e),"/",r,"/",n,"\nPlease report this bug to <https://github.com/elm-lang/core/issues>"])))}),o=function(t){var e=t;t:do{if("RBNode_elm_builtin"===e.ctor){if("BBlack"===e._0.ctor)return!0;break t}if("LBBlack"===e._0.ctor)return!0;break t}while(0);return!1},g={ctor:"Same"},y={ctor:"Remove"},E={ctor:"Insert"},s=F2(function(t,e){for(;;){var r=e;if("RBEmpty_elm_builtin"===r.ctor)return t;t=A2(s,t+1,r._4),e=r._3}}),r=F2(function(t,e){t:for(;;){var r=e;if("RBEmpty_elm_builtin"===r.ctor)return h.Nothing;switch(A2(A.compare,t,r._1).ctor){case"LT":t=t,e=r._3;continue t;case"EQ":return h.Just(r._2);default:t=t,e=r._4;continue t}}}),c=F2(function(t,e){return"Just"===A2(r,t,e).ctor}),N=F3(function(t,e,r){for(;;){var n=r;if("RBEmpty_elm_builtin"===n.ctor)return{ctor:"_Tuple2",_0:t,_1:e};t=n._1,e=n._2,r=n._4}}),T=function(t){return{ctor:"RBEmpty_elm_builtin",_0:t}},F=F5(function(t,e,r,n,i){return{ctor:"RBNode_elm_builtin",_0:t,_1:e,_2:r,_3:n,_4:i}}),w={ctor:"LBBlack"},x={ctor:"LBlack"},S=T(x),f=F2(function(t,e){var r=e;if("RBEmpty_elm_builtin"===r.ctor)return T(x);var n=r._1;return A5(F,r._0,n,A2(t,n,r._2),A2(f,t,r._3),A2(f,t,r._4))}),e={ctor:"NBlack"},m={ctor:"BBlack"},C={ctor:"Black"},L={ctor:"Red"},p=function(t){switch(t.ctor){case"BBlack":return C;case"Black":return L;case"Red":return e;default:return k.crash("Can't make a negative black node less black!")}},_=function(t){var e=t;return"RBNode_elm_builtin"===e.ctor?A5(F,p(e._0),e._1,e._2,e._3,e._4):T(x)},d=function(c){return function(s){return function(l){return function(u){return function(a){return function(o){return function(i){return function(n){return function(r){return function(e){return function(t){return A5(F,p(c),u,a,A5(F,C,s,l,n,r),A5(F,C,o,i,e,t))}}}}}}}}}}},v=function(t){var e=t;return"RBEmpty_elm_builtin"===e.ctor?k.crash("can't make a Leaf red"):A5(F,L,e._1,e._2,e._3,e._4)},M=F5(function(t,e,r,n,i){var o=A5(F,t,e,r,n,i);return function(t){var e=t;if("RBNode_elm_builtin"===e.ctor){var r=e._0;return a.eq(r,C)||a.eq(r,m)}return!0}(o)?function(t){var e=t;t:do{e:do{r:do{n:do{i:do{o:do{a:do{if("RBNode_elm_builtin"!==e.ctor)break t;if("RBNode_elm_builtin"===e._3.ctor)if("RBNode_elm_builtin"===e._4.ctor)switch(e._3._0.ctor){case"Red":switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break a;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break o;if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break i;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break n;break t;case"NBlack":if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break a;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break o;if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;break t;default:if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break a;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break o;break t}case"NBlack":switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break i;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break n;if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t;case"NBlack":if("BBlack"===e._0.ctor){if("RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;if("RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t}break t;default:if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t}default:switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break i;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break n;break t;case"NBlack":if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;break t;default:break t}}else switch(e._3._0.ctor){case"Red":if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break a;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break o;break t;case"NBlack":if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t;default:break t}else{if("RBNode_elm_builtin"!==e._4.ctor)break t;switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break i;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break n;break t;case"NBlack":if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;break t;default:break t}}}while(0);return d(e._0)(e._3._3._1)(e._3._3._2)(e._3._1)(e._3._2)(e._1)(e._2)(e._3._3._3)(e._3._3._4)(e._3._4)(e._4)}while(0);return d(e._0)(e._3._1)(e._3._2)(e._3._4._1)(e._3._4._2)(e._1)(e._2)(e._3._3)(e._3._4._3)(e._3._4._4)(e._4)}while(0);return d(e._0)(e._1)(e._2)(e._4._3._1)(e._4._3._2)(e._4._1)(e._4._2)(e._3)(e._4._3._3)(e._4._3._4)(e._4._4)}while(0);return d(e._0)(e._1)(e._2)(e._4._1)(e._4._2)(e._4._4._1)(e._4._4._2)(e._3)(e._4._3)(e._4._4._3)(e._4._4._4)}while(0);return A5(F,C,e._4._3._1,e._4._3._2,A5(F,C,e._1,e._2,e._3,e._4._3._3),A5(M,C,e._4._1,e._4._2,e._4._3._4,v(e._4._4)))}while(0);return A5(F,C,e._3._4._1,e._3._4._2,A5(M,C,e._3._1,e._3._2,v(e._3._3),e._3._4._3),A5(F,C,e._1,e._2,e._3._4._4,e._4))}while(0);return t}(o):o}),D=F5(function(t,e,r,n,i){return o(n)||o(i)?A5(M,function(t){switch(t.ctor){case"Black":return m;case"Red":return C;case"NBlack":return L;default:return k.crash("Can't make a double black node more black!")}}(t),e,r,_(n),_(i)):A5(F,t,e,r,n,i)}),R=F5(function(t,e,r,n,i){var o=i;return"RBEmpty_elm_builtin"===o.ctor?A3(O,t,n,i):A5(D,t,e,r,n,A5(R,o._0,o._1,o._2,o._3,o._4))}),O=F3(function(t,e,r){var n={ctor:"_Tuple2",_0:e,_1:r};if("RBEmpty_elm_builtin"!==n._0.ctor){if("RBEmpty_elm_builtin"===n._1.ctor){var i=n._1._0,o=n._0._0,a=o,u=i;return"_Tuple3"==="_Tuple3"&&"Black"===t.ctor&&"Red"===a.ctor&&"LBlack"===u.ctor?A5(F,C,n._0._1,n._0._2,n._0._3,n._0._4):A4(b,"Black/Red/LBlack",t,A.toString(o),A.toString(i))}var l=n._0._2,s=n._0._4,c=n._0._1,f=A5(R,n._0._0,c,l,n._0._3,s),m=A3(N,c,l,s),p=m._0,_=m._1;return A5(D,t,p,_,f,r)}if("RBEmpty_elm_builtin"!==n._1.ctor){var d=n._1._0,v=n._0._0,h=v,g=d;return"_Tuple3"==="_Tuple3"&&"Black"===t.ctor&&"LBlack"===h.ctor&&"Red"===g.ctor?A5(F,C,n._1._1,n._1._2,n._1._3,n._1._4):A4(b,"Black/LBlack/Red",t,A.toString(v),A.toString(d))}switch(t.ctor){case"Red":return T(x);case"Black":return T(w);default:return k.crash("cannot have bblack or nblack nodes at this point")}}),B=F3(function(_,d,t){var e,r,n,v=function(t){var e=t;if("RBEmpty_elm_builtin"===e.ctor){var r=d(h.Nothing);return"Nothing"===r.ctor?{ctor:"_Tuple2",_0:g,_1:S}:{ctor:"_Tuple2",_0:E,_1:A5(F,L,_,r._0,S,S)}}var n=e._2,i=e._4,o=e._3,a=e._1,u=e._0;switch(A2(A.compare,_,a).ctor){case"EQ":var l=d(h.Just(n));return"Nothing"===l.ctor?{ctor:"_Tuple2",_0:y,_1:A3(O,u,o,i)}:{ctor:"_Tuple2",_0:g,_1:A5(F,u,a,l._0,o,i)};case"LT":var s=v(o),c=s._0,f=s._1;switch(c.ctor){case"Same":return{ctor:"_Tuple2",_0:g,_1:A5(F,u,a,n,f,i)};case"Insert":return{ctor:"_Tuple2",_0:E,_1:A5(M,u,a,n,f,i)};default:return{ctor:"_Tuple2",_0:y,_1:A5(D,u,a,n,f,i)}}default:var m=v(i),p=(c=m._0,m._1);switch(c.ctor){case"Same":return{ctor:"_Tuple2",_0:g,_1:A5(F,u,a,n,o,p)};case"Insert":return{ctor:"_Tuple2",_0:E,_1:A5(M,u,a,n,o,p)};default:return{ctor:"_Tuple2",_0:y,_1:A5(D,u,a,n,o,p)}}}},i=v(t),o=i._0,a=i._1;switch(o.ctor){case"Same":return a;case"Insert":return"RBNode_elm_builtin"===(n=r=a).ctor&&"Red"===n._0.ctor?A5(F,C,n._1,n._2,n._3,n._4):r;default:return"RBEmpty_elm_builtin"===(e=a).ctor?T(x):A5(F,C,e._1,e._2,e._3,e._4)}}),j=F3(function(t,e,r){return A3(B,t,A.always(h.Just(e)),r)}),P=F2(function(t,e){return A3(j,t,e,S)}),U=F2(function(t,e){return A3(l,j,e,t)}),V=F2(function(n,t){var e=F3(function(t,e,r){return A2(n,t,e)?A3(j,t,e,r):r});return A3(l,e,S,t)}),I=F2(function(t,r){return A2(V,F2(function(t,e){return A2(c,t,r)}),t)}),J=F2(function(a,t){var e=F3(function(t,e,r){var n=r,i=n._1,o=n._0;return A2(a,t,e)?{ctor:"_Tuple2",_0:A3(j,t,e,o),_1:i}:{ctor:"_Tuple2",_0:o,_1:A3(j,t,e,i)}});return A3(l,e,{ctor:"_Tuple2",_0:S,_1:S},t)}),G=F2(function(t,e){return A3(B,t,A.always(h.Nothing),e)}),H=F2(function(t,e){return A3(l,F3(function(t,e,r){return A2(G,t,r)}),t,e)});return t.Dict.values={_op:{},empty:S,singleton:P,insert:j,update:B,isEmpty:function(t){return a.eq(t,S)},get:r,remove:G,member:c,size:function(t){return A2(s,0,t)},filter:V,partition:J,foldl:l,foldr:u,map:f,union:U,intersect:I,diff:H,keys:function(t){return A3(u,F3(function(t,e,r){return A2(n._op["::"],t,r)}),a.list([]),t)},values:function(t){return A3(u,F3(function(t,e,r){return A2(n._op["::"],e,r)}),a.list([]),t)},toList:function(t){return A3(u,F3(function(t,e,r){return A2(n._op["::"],{ctor:"_Tuple2",_0:t,_1:e},r)}),a.list([]),t)},fromList:function(t){return A3(n.foldl,F2(function(t,e){var r=t;return A3(j,r._0,r._1,e)}),S,t)}}},Elm.Native.Json={},Elm.Native.Json.make=function(t){if(t.Native=t.Native||{},t.Native.Json=t.Native.Json||{},t.Native.Json.values)return t.Native.Json.values;var o=Elm.Native.Array.make(t),a=Elm.Native.List.make(t),r=Elm.Maybe.make(t),n=Elm.Result.make(t),u=Elm.Native.Utils.make(t);function c(t,e){throw new Error("expecting "+t+" but got "+JSON.stringify(e))}return t.Native.Json.values={encode:F2(function(t,e){return JSON.stringify(e,null,t)}),runDecoderString:F2(function(t,e){try{return n.Ok(t(JSON.parse(e)))}catch(t){return n.Err(t.message)}}),runDecoderValue:F2(function(t,e){try{return n.Ok(t(e))}catch(t){return n.Err(t.message)}}),get:F2(function(t,e){try{return n.Ok(t(e))}catch(t){return n.Err(t.message)}}),oneOf:function(n){return function(t){for(var e=[],r=n;"[]"!==r.ctor;){try{return r._0(t)}catch(t){e.push(t.message)}r=r._1}throw new Error("expecting one of the following:\n    "+e.join("\n    "))}},decodeNull:function(e){return function(t){if(null===t)return e;c("null",t)}},decodeInt:function(t){return"number"!=typeof t&&c("an Int",t),t<2147483647&&-2147483647<t&&(0|t)===t?t:!isFinite(t)||t%1?void c("an Int",t):t},decodeFloat:function(t){if("number"==typeof t)return t;c("a Float",t)},decodeString:function(t){if("string"==typeof t||t instanceof String)return t;c("a String",t)},decodeBool:function(t){if("boolean"==typeof t)return t;c("a Bool",t)},decodeMaybe:function(e){return function(t){try{return r.Just(e(t))}catch(t){return r.Nothing}}},decodeList:function(i){return function(t){if(t instanceof Array){for(var e=t.length,r=a.Nil,n=e;n--;)r=a.Cons(i(t[n]),r);return r}c("a List",t)}},decodeArray:function(i){return function(t){if(t instanceof Array){for(var e=t.length,r=new Array(e),n=e;n--;)r[n]=i(t[n]);return o.fromJSArray(r)}c("an Array",t)}},decodeField:F2(function(r,n){return function(t){var e=t[r];if(void 0!==e)return n(e);c("an object with field '"+r+"'",t)}}),decodeObject1:F2(function(e,r){return function(t){return e(r(t))}}),decodeObject2:F3(function(e,r,n){return function(t){return A2(e,r(t),n(t))}}),decodeObject3:F4(function(e,r,n,i){return function(t){return A3(e,r(t),n(t),i(t))}}),decodeObject4:F5(function(e,r,n,i,o){return function(t){return A4(e,r(t),n(t),i(t),o(t))}}),decodeObject5:F6(function(e,r,n,i,o,a){return function(t){return A5(e,r(t),n(t),i(t),o(t),a(t))}}),decodeObject6:F7(function(e,r,n,i,o,a,u){return function(t){return A6(e,r(t),n(t),i(t),o(t),a(t),u(t))}}),decodeObject7:F8(function(e,r,n,i,o,a,u,l){return function(t){return A7(e,r(t),n(t),i(t),o(t),a(t),u(t),l(t))}}),decodeObject8:F9(function(e,r,n,i,o,a,u,l,s){return function(t){return A8(e,r(t),n(t),i(t),o(t),a(t),u(t),l(t),s(t))}}),decodeKeyValuePairs:function(o){return function(t){if("object"==typeof t&&null!==t&&!(t instanceof Array)){var e=a.Nil;for(var r in t){var n=o(t[r]),i=u.Tuple2(r,n);e=a.Cons(i,e)}return e}c("an object",t)}},decodeTuple1:F2(function(e,r){return function(t){return t instanceof Array&&1===t.length||c("a Tuple of length 1",t),e(r(t[0]))}}),decodeTuple2:F3(function(e,r,n){return function(t){return t instanceof Array&&2===t.length||c("a Tuple of length 2",t),A2(e,r(t[0]),n(t[1]))}}),decodeTuple3:F4(function(e,r,n,i){return function(t){return t instanceof Array&&3===t.length||c("a Tuple of length 3",t),A3(e,r(t[0]),n(t[1]),i(t[2]))}}),decodeTuple4:F5(function(e,r,n,i,o){return function(t){return t instanceof Array&&4===t.length||c("a Tuple of length 4",t),A4(e,r(t[0]),n(t[1]),i(t[2]),o(t[3]))}}),decodeTuple5:F6(function(e,r,n,i,o,a){return function(t){return t instanceof Array&&5===t.length||c("a Tuple of length 5",t),A5(e,r(t[0]),n(t[1]),i(t[2]),o(t[3]),a(t[4]))}}),decodeTuple6:F7(function(e,r,n,i,o,a,u){return function(t){return t instanceof Array&&6===t.length||c("a Tuple of length 6",t),A6(e,r(t[0]),n(t[1]),i(t[2]),o(t[3]),a(t[4]),u(t[5]))}}),decodeTuple7:F8(function(e,r,n,i,o,a,u,l){return function(t){return t instanceof Array&&7===t.length||c("a Tuple of length 7",t),A7(e,r(t[0]),n(t[1]),i(t[2]),o(t[3]),a(t[4]),u(t[5]),l(t[6]))}}),decodeTuple8:F9(function(e,r,n,i,o,a,u,l,s){return function(t){return t instanceof Array&&8===t.length||c("a Tuple of length 8",t),A8(e,r(t[0]),n(t[1]),i(t[2]),o(t[3]),a(t[4]),u(t[5]),l(t[6]),s(t[7]))}}),andThen:F2(function(r,n){return function(t){var e=r(t);return n(e)(t)}}),decodeValue:function(t){return t},customDecoder:F2(function(r,n){return function(t){var e=n(r(t));if("Err"===e.ctor)throw new Error("custom decoder failed: "+e._0);return e._0}}),fail:function(e){return function(t){throw new Error(e)}},succeed:function(e){return function(t){return e}},identity:function(t){return t},encodeNull:null,encodeArray:o.toJSArray,encodeList:a.toArray,encodeObject:function(t){for(var e={};"[]"!==t.ctor;){var r=t._0;e[r._0]=r._1,t=t._1}return e}}},Elm.Json=Elm.Json||{},Elm.Json.Encode=Elm.Json.Encode||{},Elm.Json.Encode.make=function(t){"use strict";if(t.Json=t.Json||{},t.Json.Encode=t.Json.Encode||{},t.Json.Encode.values)return t.Json.Encode.values;Elm.Native.Utils.make(t),Elm.Array.make(t);var e=Elm.Native.Json.make(t),r=e.encodeList,n=e.encodeArray,i=e.encodeObject,o=e.encodeNull,a=e.identity,u=e.identity,l=e.identity,s=e.identity,c=e.encode;return t.Json.Encode.values={_op:{},encode:c,string:s,$int:l,$float:u,bool:a,$null:o,list:r,array:n,object:i}},Elm.Json=Elm.Json||{},Elm.Json.Decode=Elm.Json.Decode||{},Elm.Json.Decode.make=function(t){"use strict";if(t.Json=t.Json||{},t.Json.Decode=t.Json.Decode||{},t.Json.Decode.values)return t.Json.Decode.values;Elm.Native.Utils.make(t),Elm.Array.make(t);var e=Elm.Dict.make(t),r=(Elm.Json.Encode.make(t),Elm.List.make(t)),n=(Elm.Maybe.make(t),Elm.Native.Json.make(t)),i=(Elm.Result.make(t),{}),o=n.decodeTuple8,a=n.decodeTuple7,u=n.decodeTuple6,l=n.decodeTuple5,s=n.decodeTuple4,c=n.decodeTuple3,f=n.decodeTuple2,m=n.decodeTuple1,p=n.succeed,_=n.fail,d=n.andThen,v=n.customDecoder,h=n.runDecoderValue,g=n.decodeValue,A=n.decodeMaybe,k=n.decodeNull,b=n.decodeArray,y=n.decodeList,E=n.decodeBool,N=n.decodeInt,T=n.decodeFloat,F=n.decodeString,w=n.oneOf,x=n.decodeKeyValuePairs,S=n.decodeObject8,C=n.decodeObject7,L=n.decodeObject6,M=n.decodeObject5,D=n.decodeObject4,R=n.decodeObject3,O=n.decodeObject2,B=n.decodeObject1;i[":="]=n.decodeField;var j=F2(function(t,e){return A3(r.foldr,F2(function(t,e){return A2(i[":="],t,e)}),e,t)}),P=n.runDecoderString,U=n.decodeObject1;return t.Json.Decode.values={_op:i,decodeString:P,decodeValue:h,string:F,$int:N,$float:T,bool:E,$null:k,list:y,array:b,tuple1:m,tuple2:f,tuple3:c,tuple4:s,tuple5:l,tuple6:u,tuple7:a,tuple8:o,at:j,object1:B,object2:O,object3:R,object4:D,object5:M,object6:L,object7:C,object8:S,keyValuePairs:x,dict:function(t){return A2(U,e.fromList,x(t))},maybe:A,oneOf:w,map:U,fail:_,succeed:p,andThen:d,value:g,customDecoder:v}},Elm.Random=Elm.Random||{},Elm.Random.make=function(t){"use strict";if(t.Random=t.Random||{},t.Random.values)return t.Random.values;var f=Elm.Native.Utils.make(t),m=Elm.Basics.make(t),u=Elm.List.make(t),p=2147483562,a=function(t){return{ctor:"_Tuple2",_0:0,_1:p}},_=2137383399,d=2147483563,c=F2(function(t,e){return t._0(e)}),v=function(t){return{ctor:"Seed",_0:t}},h=F2(function(t,e){return{ctor:"State",_0:t,_1:e}}),s=function(t){var e=t,r=e._1,n=e._0,i=r/52774|0,o=40692*(r-52774*i)-3791*i,a=f.cmp(o,0)<0?o+_:o,u=n/53668|0,l=40014*(n-53668*u)-12211*u,s=f.cmp(l,0)<0?l+d:l,c=s-a;return{ctor:"_Tuple2",_0:f.cmp(c,1)<0?c+p:c,_1:A2(h,s,a)}},l=function(t){var e=t,r=e._1,n=e._0,i=m.snd(s(e)),o=i._0,a=i._1,u=f.eq(r,1)?_-1:r-1,l=f.eq(n,d-1)?1:n+1;return{ctor:"_Tuple2",_0:A2(h,l,a),_1:A2(h,o,u)}},y=function(t){return{ctor:"Generator",_0:t}},e=F2(function(t,i){var o=t;return y(function(t){var e=o._0(t),r=e._0,n=e._1;return(0,i(r)._0)(n)})}),r=F6(function(v,t,e,r,n,i){var h=t,g=e,A=r,k=n,b=i;return y(function(t){var e=h._0(t),r=e._0,n=e._1,i=g._0(n),o=i._0,a=i._1,u=A._0(a),l=u._0,s=u._1,c=k._0(s),f=c._0,m=c._1,p=b._0(m),_=p._0,d=p._1;return{ctor:"_Tuple2",_0:A5(v,r,o,l,f,_),_1:d}})}),n=F5(function(p,t,e,r,n){var _=t,d=e,v=r,h=n;return y(function(t){var e=_._0(t),r=e._0,n=e._1,i=d._0(n),o=i._0,a=i._1,u=v._0(a),l=u._0,s=u._1,c=h._0(s),f=c._0,m=c._1;return{ctor:"_Tuple2",_0:A4(p,r,o,l,f),_1:m}})}),i=F4(function(c,t,e,r){var f=t,m=e,p=r;return y(function(t){var e=f._0(t),r=e._0,n=e._1,i=m._0(n),o=i._0,a=i._1,u=p._0(a),l=u._0,s=u._1;return{ctor:"_Tuple2",_0:A3(c,r,o,l),_1:s}})}),o=F3(function(u,t,e){var l=t,s=e;return y(function(t){var e=l._0(t),r=e._0,n=e._1,i=s._0(n),o=i._0,a=i._1;return{ctor:"_Tuple2",_0:A2(u,r,o),_1:a}})}),g=F2(function(i,t){var o=t;return y(function(t){var e=o._0(t),r=e._0,n=e._1;return{ctor:"_Tuple2",_0:i(r),_1:n}})}),A=F4(function(t,e,r,n){t:for(;;){if(f.cmp(e,1)<0)return{ctor:"_Tuple2",_0:u.reverse(t),_1:n};var i=r(n),o=i._0,a=i._1;t=A2(u._op["::"],o,t),e=e-1,r=r,n=a;continue t}}),k=F2(function(e,t){var r=t;return y(function(t){return A4(A,f.list([]),e,r._0,t)})}),b=F2(function(t,e){return A3(o,F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}}),t,e)}),E=-2147483648,N=2147483647,T=F2(function(t,e){return f.cmp(e,t)<0?1:1+A2(T,t,e/t|0)}),F=F2(function(s,c){return y(function(t){var i=t._0,e=F3(function(t,e,r){for(;;){if(0===t)return{ctor:"_Tuple2",_0:e,_1:r};var n=i.next(r);t=t-1,e=n._0+2147483561*e,r=n._1}}),r=f.cmp(s,c)<0?{ctor:"_Tuple2",_0:s,_1:c}:{ctor:"_Tuple2",_0:c,_1:s},n=r._0,o=r._1-n+1,a=A3(e,A2(T,2147483561,o),1,i.state),u=a._0,l=a._1;return{ctor:"_Tuple2",_0:n+A2(m._op["%"],u,o),_1:v(f.update(i,{state:l}))}})}),w=F2(function(l,s){return y(function(t){var e=A2(c,A2(F,E,N),t),r=e._0,n=e._1,i=m.toFloat(r)/m.toFloat(N-E),o=f.cmp(l,s)<0?{ctor:"_Tuple2",_0:l,_1:s}:{ctor:"_Tuple2",_0:s,_1:l},a=o._0,u=o._1;return{ctor:"_Tuple2",_0:(a+u)/2+(u-a)*i,_1:n}})}),x=A2(g,F2(function(t,e){return f.eq(t,e)})(1),A2(F,0,1));return t.Random.values={_op:{},bool:x,$int:F,$float:w,list:k,pair:b,map:g,map2:o,map3:i,map4:n,map5:r,andThen:e,minInt:E,maxInt:N,generate:c,initialSeed:function(t){return v({state:(e=t,r=A2(m.max,e,0-e),n=r/(d-1)|0,i=A2(m._op["%"],n,_-1),o=A2(m._op["%"],r,d-1),A2(h,o+1,i+1)),next:s,split:l,range:a});var e,r,n,i,o}}},Elm.Native.Effects={},Elm.Native.Effects.make=function(t){if(t.Native=t.Native||{},t.Native.Effects=t.Native.Effects||{},t.Native.Effects.values)return t.Native.Effects.values;var n=Elm.Native.Task.make(t),i=Elm.Native.Utils.make(t),o=Elm.Signal.make(t),a=Elm.Native.List.make(t),u="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,1e3/60)},l=0,s=1,c=2,f=l,m=[];function p(t){switch(f){case l:throw new Error("Unexpected send callback.\nPlease report this to <https://github.com/evancz/elm-effects/issues>.");case s:return u(p),f=c,void function(r){for(var t=m.length;t--;){var e=A3(a.foldl,F2(function(t,e){return a.Cons(t(r),e)}),a.Nil,m[t].tickMessages);n.perform(A2(o.send,m[t].address,e))}m=[]}(t);case c:return void(f=l)}}return t.Native.Effects.values={requestTickSending:F2(function(e,r){return n.asyncFunction(function(t){!function(t,e){for(var r=!1,n=m.length;n--;)if(m[n].address===t){r=!0,m[n].tickMessages=A3(a.foldl,a.cons,m[n].tickMessages,e);break}switch(r||m.push({address:t,tickMessages:e}),f){case l:u(p),f=s;break;case s:case c:f=s}}(e,r),t(n.succeed(i.Tuple0))})})}},Elm.Effects=Elm.Effects||{},Elm.Effects.make=function(t){"use strict";if(t.Effects=t.Effects||{},t.Effects.values)return t.Effects.values;var c=Elm.Native.Utils.make(t),f=Elm.Basics.make(t),m=(Elm.Debug.make(t),Elm.List.make(t)),e=(Elm.Maybe.make(t),Elm.Native.Effects.make(t)),p=(Elm.Result.make(t),Elm.Signal.make(t)),_=Elm.Task.make(t),o=(Elm.Time.make(t),e.requestTickSending),d=F3(function(e,t,r){var n,i=r,o=i._1,a=i,u=i._0,l=t;switch(l.ctor){case"Task":var s=A2(_.andThen,l._0,function(t){return A2(p.send,e,c.list([t]))});return{ctor:"_Tuple2",_0:A2(_.andThen,u,f.always((n=_.spawn(s),A2(_.map,f.always({ctor:"_Tuple0"}),n)))),_1:o};case"Tick":return{ctor:"_Tuple2",_0:u,_1:A2(m._op["::"],l._0,o)};case"None":return a;default:return A3(m.foldl,d(e),a,l._0)}}),r=F2(function(t,e){var r=A3(d,t,e,{ctor:"_Tuple2",_0:_.succeed({ctor:"_Tuple0"}),_1:c.list([])}),n=r._0,i=r._1;return m.isEmpty(i)?n:A2(_.andThen,n,f.always(A2(o,t,i)))}),n=function(t){return{ctor:"Batch",_0:t}},i=n,a={ctor:"None"},u=a,l=function(t){return{ctor:"Tick",_0:t}},s=l,v=function(t){return{ctor:"Task",_0:t}},h=v,g=F2(function(e,t){var r=t;switch(r.ctor){case"Task":return v(A2(_.map,e,r._0));case"Tick":return l(function(t){return e(r._0(t))});case"None":return a;default:return n(A2(m.map,g(e),r._0))}});return t.Effects.values={_op:{},none:u,task:h,tick:s,map:g,batch:i,toTask:r}},function o(a,u,l){function s(r,t){if(!u[r]){if(!a[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(c)return c(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=u[r]={exports:{}};a[r][0].call(i.exports,function(t){var e=a[r][1][t];return s(e||t)},i,i.exports,o,a,u,l)}return u[r].exports}for(var c="function"==typeof require&&require,t=0;t<l.length;t++)s(l[t]);return s}({1:[function(t,e,r){},{}],2:[function(i,o,t){(function(t){var e=void 0!==t?t:"undefined"!=typeof window?window:{},r=i("min-document");if("undefined"!=typeof document)o.exports=document;else{var n=e["__GLOBAL_DOCUMENT_CACHE@4"];n||(n=e["__GLOBAL_DOCUMENT_CACHE@4"]=r),o.exports=n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"min-document":1}],3:[function(t,e,r){"use strict";e.exports=function(t){return"object"==typeof t&&null!==t}},{}],4:[function(t,e,r){var n=Array.isArray,i=Object.prototype.toString;e.exports=n||function(t){return"[object Array]"===i.call(t)}},{}],5:[function(t,e,r){var f=t("is-object"),u=t("../vnode/is-vhook.js");function o(t,e,r,n){if(n){var i=n[e];if(u(i))i.unhook&&i.unhook(t,e,r);else if("attributes"===e)for(var o in i)t.removeAttribute(o);else if("style"===e)for(var a in i)t.style[a]="";else t[e]="string"==typeof i?"":null}}function a(t,e,r,n,i){var o=r?r[n]:void 0;if("attributes"!==n)if(o&&f(o)&&m(o)!==m(i))t[n]=i;else{f(t[n])||(t[n]={});var a="style"===n?"":void 0;for(var u in i){var l=i[u];t[n][u]=void 0===l?a:l}}else for(var s in i){var c=i[s];void 0===c?t.removeAttribute(s):t.setAttribute(s,c)}}function m(t){return Object.getPrototypeOf?Object.getPrototypeOf(t):t.__proto__?t.__proto__:t.constructor?t.constructor.prototype:void 0}e.exports=function(t,e,r){for(var n in e){var i=e[n];void 0===i?o(t,n,i,r):u(i)?(o(t,n,i,r),i.hook&&i.hook(t,n,r?r[n]:void 0)):f(i)?a(t,e,r,n,i):t[n]=i}}},{"../vnode/is-vhook.js":13,"is-object":3}],6:[function(t,e,r){var c=t("global/document"),f=t("./apply-properties"),m=t("../vnode/is-vnode.js"),p=t("../vnode/is-vtext.js"),_=t("../vnode/is-widget.js"),d=t("../vnode/handle-thunk.js");e.exports=function t(e,r){var n=r&&r.document||c;var i=r?r.warn:null;e=d(e).a;{if(_(e))return e.init();if(p(e))return n.createTextNode(e.text);if(!m(e))return i&&i("Item is not a valid virtual dom node",e),null}var o=null===e.namespace?n.createElement(e.tagName):n.createElementNS(e.namespace,e.tagName);var a=e.properties;f(o,a);var u=e.children;for(var l=0;l<u.length;l++){var s=t(u[l],r);s&&o.appendChild(s)}return o}},{"../vnode/handle-thunk.js":11,"../vnode/is-vnode.js":14,"../vnode/is-vtext.js":15,"../vnode/is-widget.js":16,"./apply-properties":5,"global/document":2}],7:[function(t,e,r){var f={};function m(t,e,r){if(0===t.length)return!1;for(var n,i,o=0,a=t.length-1;o<=a;){if(i=t[n=(a+o)/2>>0],o===a)return e<=i&&i<=r;if(i<e)o=n+1;else{if(!(r<i))return!0;a=n-1}}return!1}function i(t,e){return e<t?1:-1}e.exports=function(t,e,r,n){return r&&0!==r.length?(r.sort(i),function t(e,r,n,i,o){i=i||{};if(e){m(n,o,o)&&(i[o]=e);var a=r.children;if(a)for(var u=e.childNodes,l=0;l<r.children.length;l++){o+=1;var s=a[l]||f,c=o+(s.count||0);m(n,o,c)&&t(u[l],s,n,i,o),o=c}}return i}(t,e,r,n,0)):{}}},{}],8:[function(t,e,r){var a=t("./apply-properties"),n=t("../vnode/is-widget.js"),u=t("../vnode/vpatch.js"),l=t("./create-element"),s=t("./update-widget");function c(t,e){"function"==typeof e.destroy&&n(e)&&e.destroy(t)}e.exports=function(t,e,r){var n=t.type,i=t.vNode,o=t.patch;switch(n){case u.REMOVE:return function(t,e){var r=t.parentNode;r&&r.removeChild(t);return c(t,e),null}(e,i);case u.INSERT:return function(t,e,r){var n=l(e,r);t&&t.appendChild(n);return t}(e,o,r);case u.VTEXT:return function(t,e,r,n){var i;if(3===t.nodeType)t.replaceData(0,t.length,r.text),i=t;else{var o=t.parentNode;i=l(r,n),o&&i!==t&&o.replaceChild(i,t)}return i}(e,0,o,r);case u.WIDGET:return function(t,e,r,n){var i,o=s(e,r);i=o?r.update(e,t)||t:l(r,n);var a=t.parentNode;a&&i!==t&&a.replaceChild(i,t);o||c(t,e);return i}(e,i,o,r);case u.VNODE:return function(t,e,r,n){var i=t.parentNode,o=l(r,n);i&&o!==t&&i.replaceChild(o,t);return o}(e,0,o,r);case u.ORDER:return function(t,e){for(var r,n,i,o=t.childNodes,a={},u=0;u<e.removes.length;u++)n=e.removes[u],r=o[n.from],n.key&&(a[n.key]=r),t.removeChild(r);for(var l=o.length,s=0;s<e.inserts.length;s++)i=e.inserts[s],r=a[i.key],t.insertBefore(r,i.to>=l++?null:o[i.to])}(e,o),e;case u.PROPS:return a(e,o,i.properties),e;case u.THUNK:return function(t,e){t&&e&&t!==e&&t.parentNode&&t.parentNode.replaceChild(e,t);return e}(e,r.patch(e,o,r));default:return e}}},{"../vnode/is-widget.js":16,"../vnode/vpatch.js":19,"./apply-properties":5,"./create-element":6,"./update-widget":10}],9:[function(t,e,r){var l=t("global/document"),a=t("x-is-array"),s=t("./dom-index"),u=t("./patch-op");function c(t,e,r){var n=function(t){var e=[];for(var r in t)"a"!==r&&e.push(Number(r));return e}(e);if(0===n.length)return t;var i=s(t,e.a,n),o=t.ownerDocument;r||(r={patch:c},o!==l&&(r.document=o));for(var a=0;a<n.length;a++){var u=n[a];t=f(t,i[u],e[u],r)}return t}function f(t,e,r,n){if(!e)return t;var i;if(a(r))for(var o=0;o<r.length;o++)i=u(r[o],e,n),e===t&&(t=i);else i=u(r,e,n),e===t&&(t=i);return t}e.exports=function(t,e){return c(t,e)}},{"./dom-index":7,"./patch-op":8,"global/document":2,"x-is-array":4}],10:[function(t,e,r){var n=t("../vnode/is-widget.js");e.exports=function(t,e){if(n(t)&&n(e))return"name"in t&&"name"in e?t.id===e.id:t.init===e.init;return!1}},{"../vnode/is-widget.js":16}],11:[function(t,e,r){var n=t("./is-vnode"),i=t("./is-vtext"),o=t("./is-widget"),a=t("./is-thunk");function u(t,e){var r=t.vnode;if(r||(r=t.vnode=t.render(e)),!(n(r)||i(r)||o(r)))throw new Error("thunk did not return a valid node");return r}e.exports=function(t,e){var r=t,n=e;a(e)&&(n=u(e,t));a(t)&&(r=u(t,null));return{a:r,b:n}}},{"./is-thunk":12,"./is-vnode":14,"./is-vtext":15,"./is-widget":16}],12:[function(t,e,r){e.exports=function(t){return t&&"Thunk"===t.type}},{}],13:[function(t,e,r){e.exports=function(t){return t&&("function"==typeof t.hook&&!t.hasOwnProperty("hook")||"function"==typeof t.unhook&&!t.hasOwnProperty("unhook"))}},{}],14:[function(t,e,r){var n=t("./version");e.exports=function(t){return t&&"VirtualNode"===t.type&&t.version===n}},{"./version":17}],15:[function(t,e,r){var n=t("./version");e.exports=function(t){return t&&"VirtualText"===t.type&&t.version===n}},{"./version":17}],16:[function(t,e,r){e.exports=function(t){return t&&"Widget"===t.type}},{}],17:[function(t,e,r){e.exports="2"},{}],18:[function(t,e,r){var n=t("./version"),d=t("./is-vnode"),v=t("./is-widget"),h=t("./is-thunk"),g=t("./is-vhook");e.exports=i;var A={},k=[];function i(t,e,r,n,i){this.tagName=t,this.properties=e||A,this.children=r||k,this.key=null!=n?String(n):void 0,this.namespace="string"==typeof i?i:null;var o,a=r&&r.length||0,u=0,l=!1,s=!1,c=!1;for(var f in e)if(e.hasOwnProperty(f)){var m=e[f];g(m)&&m.unhook&&(o||(o={}),o[f]=m)}for(var p=0;p<a;p++){var _=r[p];d(_)?(u+=_.count||0,!l&&_.hasWidgets&&(l=!0),!s&&_.hasThunks&&(s=!0),c||!_.hooks&&!_.descendantHooks||(c=!0)):!l&&v(_)?"function"==typeof _.destroy&&(l=!0):!s&&h(_)&&(s=!0)}this.count=a+u,this.hasWidgets=l,this.hasThunks=s,this.hooks=o,this.descendantHooks=c}i.prototype.version=n,i.prototype.type="VirtualNode"},{"./is-thunk":12,"./is-vhook":13,"./is-vnode":14,"./is-widget":16,"./version":17}],19:[function(t,e,r){var n=t("./version");function i(t,e,r){this.type=Number(t),this.vNode=e,this.patch=r}i.NONE=0,i.VTEXT=1,i.VNODE=2,i.WIDGET=3,i.PROPS=4,i.ORDER=5,i.INSERT=6,i.REMOVE=7,i.THUNK=8,(e.exports=i).prototype.version=n,i.prototype.type="VirtualPatch"},{"./version":17}],20:[function(t,e,r){var n=t("./version");function i(t){this.text=String(t)}(e.exports=i).prototype.version=n,i.prototype.type="VirtualText"},{"./version":17}],21:[function(t,e,r){var s=t("is-object"),c=t("../vnode/is-vhook");function f(t){return Object.getPrototypeOf?Object.getPrototypeOf(t):t.__proto__?t.__proto__:t.constructor?t.constructor.prototype:void 0}e.exports=function t(e,r){var n;for(var i in e){i in r||((n=n||{})[i]=void 0);var o=e[i],a=r[i];if(o!==a)if(s(o)&&s(a))if(f(a)!==f(o))(n=n||{})[i]=a;else if(c(a))(n=n||{})[i]=a;else{var u=t(o,a);u&&((n=n||{})[i]=u)}else(n=n||{})[i]=a}for(var l in r)l in e||((n=n||{})[l]=r[l]);return n}},{"../vnode/is-vhook":13,"is-object":3}],22:[function(t,e,r){var n=t("x-is-array"),_=t("../vnode/vpatch"),d=t("../vnode/is-vnode"),u=t("../vnode/is-vtext"),l=t("../vnode/is-widget"),s=t("../vnode/is-thunk"),a=t("../vnode/handle-thunk"),c=t("./diff-props");function f(t,e){var r={a:t};return v(t,e,r,0),r}function v(t,e,r,n){if(t!==e){var i=r[n],o=!1;if(s(t)||s(e))p(t,e,r,n);else if(null==e)l(t)||(m(t,r,n),i=r[n]),i=h(i,new _(_.REMOVE,t,e));else if(d(e))if(d(t))if(t.tagName===e.tagName&&t.namespace===e.namespace&&t.key===e.key){var a=c(t.properties,e.properties);a&&(i=h(i,new _(_.PROPS,t,a))),i=function(t,e,r,n,i){for(var o=t.children,a=function(t,e){var r=T(e),n=r.keys,i=r.free;if(i.length===e.length)return{children:e,moves:null};var o=T(t),a=o.keys;if(o.free.length===t.length)return{children:e,moves:null};for(var u=[],l=0,s=i.length,c=0,f=0;f<t.length;f++){var m,p=t[f];p.key?n.hasOwnProperty(p.key)?(m=n[p.key],u.push(e[m])):(m=f-c++,u.push(null)):l<s?(m=i[l++],u.push(e[m])):(m=f-c++,u.push(null))}for(var _=l>=i.length?e.length:i[l],d=0;d<e.length;d++){var v=e[d];v.key?a.hasOwnProperty(v.key)||u.push(v):_<=d&&u.push(v)}for(var h,g=u.slice(),A=0,k=[],b=[],y=0;y<e.length;){var E=e[y];for(h=g[A];null===h&&g.length;)k.push(N(g,A,null)),h=g[A];h&&h.key===E.key?(A++,y++):E.key?(h&&h.key&&n[h.key]!==y+1?(k.push(N(g,A,h.key)),(h=g[A])&&h.key===E.key?A++:b.push({key:E.key,to:y})):b.push({key:E.key,to:y}),y++):h&&h.key&&k.push(N(g,A,h.key))}for(;A<g.length;)h=g[A],k.push(N(g,A,h&&h.key));if(k.length===c&&!b.length)return{children:u,moves:null};return{children:u,moves:{removes:k,inserts:b}}}(o,e.children),u=a.children,l=o.length,s=u.length,c=s<l?l:s,f=0;f<c;f++){var m=o[f],p=u[f];i+=1,m?v(m,p,r,i):p&&(n=h(n,new _(_.INSERT,null,p))),d(m)&&m.count&&(i+=m.count)}a.moves&&(n=h(n,new _(_.ORDER,t,a.moves)));return n}(t,e,r,i,n)}else i=h(i,new _(_.VNODE,t,e)),o=!0;else i=h(i,new _(_.VNODE,t,e)),o=!0;else u(e)?u(t)?t.text!==e.text&&(i=h(i,new _(_.VTEXT,t,e))):(i=h(i,new _(_.VTEXT,t,e)),o=!0):l(e)&&(l(t)||(o=!0),i=h(i,new _(_.WIDGET,t,e)));i&&(r[n]=i),o&&m(t,r,n)}}function m(t,e,r){!function t(e,r,n){if(d(e)){if(e.hooks&&(r[n]=h(r[n],new _(_.PROPS,e,function(t){var e={};for(var r in t)e[r]=void 0;return e}(e.hooks)))),e.descendantHooks||e.hasThunks)for(var i=e.children,o=i.length,a=0;a<o;a++){var u=i[a];t(u,r,n+=1),d(u)&&u.count&&(n+=u.count)}}else s(e)&&p(e,null,r,n)}(t,e,r),function t(e,r,n){if(l(e))"function"==typeof e.destroy&&(r[n]=h(r[n],new _(_.REMOVE,e,null)));else if(d(e)&&(e.hasWidgets||e.hasThunks))for(var i=e.children,o=i.length,a=0;a<o;a++){var u=i[a];t(u,r,n+=1),d(u)&&u.count&&(n+=u.count)}else s(e)&&p(e,null,r,n)}(t,e,r)}function p(t,e,r,n){var i=a(t,e),o=f(i.a,i.b);(function(t){for(var e in t)if("a"!==e)return!0;return!1})(o)&&(r[n]=new _(_.THUNK,null,o))}function N(t,e,r){return t.splice(e,1),{from:e,key:r}}function T(t){for(var e={},r=[],n=t.length,i=0;i<n;i++){var o=t[i];o.key?e[o.key]=i:r.push(i)}return{keys:e,free:r}}function h(t,e){return t?(n(t)?t.push(e):t=[t,e],t):e}e.exports=f},{"../vnode/handle-thunk":11,"../vnode/is-thunk":12,"../vnode/is-vnode":14,"../vnode/is-vtext":15,"../vnode/is-widget":16,"../vnode/vpatch":19,"./diff-props":21,"x-is-array":4}],23:[function(t,e,r){var _=t("virtual-dom/vnode/vnode"),d=t("virtual-dom/vnode/vtext"),v=t("virtual-dom/vtree/diff"),h=t("virtual-dom/vdom/patch"),g=t("virtual-dom/vdom/create-element"),A=t("virtual-dom/vnode/is-vhook");Elm.Native.VirtualDom={},Elm.Native.VirtualDom.make=function(t){if(t.Native=t.Native||{},t.Native.VirtualDom=t.Native.VirtualDom||{},t.Native.VirtualDom.values)return t.Native.VirtualDom.values;var n=Elm.Native.Graphics.Element.make(t),o=Elm.Native.Json.make(t),l=Elm.Native.List.make(t),a=Elm.Native.Signal.make(t),s=(Elm.Native.Utils.make(t),"UniqueNameThatOthersAreVeryUnlikelyToUse");function e(t,e){return{key:t,value:e}}function i(t,e,r){if(!(this instanceof i))return new i(t,e,r);this.namespace=t,this.key=e,this.value=r}function c(t){if(!(this instanceof c))return new c(t);this.value=t}function r(t){this.element=t}function u(t){var e=n.createNode("div");return e.appendChild(g(t)),e}function f(t,e,r){return m(t.firstChild,e,r),t}function m(t,e,r){var n=v(e,r);return h(t,n)}function p(t,e,r){this.vnode=null,this.key=void 0,this.fn=t,this.args=e,this.thunk=r}return i.prototype.hook=function(t,e,r){r&&"AttributeHook"===r.type&&r.value===this.value&&r.namespace===this.namespace||t.setAttributeNS(this.namespace,e,this.value)},i.prototype.unhook=function(t,e,r){r&&"AttributeHook"===r.type&&r.namespace===this.namespace||t.removeAttributeNS(this.namespace,this.key)},i.prototype.type="AttributeHook",c.prototype.hook=function(t,e){t[e]!==this.value&&(t[e]=this.value)},r.prototype.type="Widget",r.prototype.init=function(){return n.render(this.element)},r.prototype.update=function(t,e){return n.update(e,t.element,this.element)},p.prototype.type="Thunk",p.prototype.render=function(t){return null==t||function(t,e){if(t.fn!==e.fn)return!0;for(var r=t.args,n=e.args,i=r.length;i--;)if(r[i]!==n[i])return!0;return!1}(this,t)?this.thunk():t.vnode},t.Native.VirtualDom.values=Elm.Native.VirtualDom.values={node:function(u){return F2(function(t,e){return r=u,n=e,void 0!==(a=function(t){for(var e={};"[]"!==t.ctor;){var r=t._0;r.key===s?(e.attributes=e.attributes||{},e.attributes[r.value.attrKey]=r.value.attrValue):e[r.key]=r.value,t=t._1}return e}(t)).key&&(i=a.key,a.key=void 0),void 0!==a.namespace&&(o=a.namespace,a.namespace=void 0),"input"!==r&&"textarea"!==r||void 0===a.value||A(a.value)||(a.value=c(a.value)),new _(r,a,l.toArray(n),i,o);var r,n,i,o,a})},text:function(t){return new d(t)},on:F4(function(t,r,n,i){return e("on"+t,function(t){var e=A2(o.runDecoderValue,n,t);"Ok"===e.ctor&&(r.stopPropagation&&t.stopPropagation(),r.preventDefault&&t.preventDefault(),a.sendMessage(i(e._0)))})}),property:F2(e),attribute:F2(function(t,e){return{key:s,value:{attrKey:t,attrValue:e}}}),attributeNS:F3(function(t,e,r){return{key:e,value:new i(t,e,r)}}),lazy:F2(function(t,e){return new p(t,[e],function(){return t(e)})}),lazy2:F3(function(t,e,r){return new p(t,[e,r],function(){return A2(t,e,r)})}),lazy3:F4(function(t,e,r,n){return new p(t,[e,r,n],function(){return A3(t,e,r,n)})}),toElement:F3(function(t,e,r){return A3(n.newElement,t,e,{ctor:"Custom",type:"evancz/elm-html",render:u,update:f,model:r})}),fromElement:function(t){return new r(t)},render:g,updateAndReplace:m}}},{"virtual-dom/vdom/create-element":6,"virtual-dom/vdom/patch":9,"virtual-dom/vnode/is-vhook":13,"virtual-dom/vnode/vnode":18,"virtual-dom/vnode/vtext":20,"virtual-dom/vtree/diff":22}]},{},[23]),Elm.VirtualDom=Elm.VirtualDom||{},Elm.VirtualDom.make=function(t){"use strict";if(t.VirtualDom=t.VirtualDom||{},t.VirtualDom.values)return t.VirtualDom.values;Elm.Native.Utils.make(t),Elm.Basics.make(t),Elm.Debug.make(t),Elm.Graphics.Element.make(t),Elm.Json.Decode.make(t),Elm.List.make(t),Elm.Maybe.make(t);var n=Elm.Native.VirtualDom.make(t),e=(Elm.Result.make(t),Elm.Signal.make(t),n.lazy3),r=n.lazy2,i=n.lazy,o={stopPropagation:!1,preventDefault:!1},a=F2(function(t,e){return{stopPropagation:t,preventDefault:e}}),u=n.on,l=F3(function(t,e,r){return A4(n.on,t,o,e,r)}),s=n.attributeNS,c=n.attribute,f=n.property,m=n.fromElement,p=n.toElement,_=n.text,d=n.node;return t.VirtualDom.values={_op:{},text:_,node:d,toElement:p,fromElement:m,property:f,attribute:c,attributeNS:s,on:l,onWithOptions:u,defaultOptions:o,lazy:i,lazy2:r,lazy3:e,Options:a}},Elm.Html=Elm.Html||{},Elm.Html.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.values)return t.Html.values;Elm.Native.Utils.make(t),Elm.Basics.make(t),Elm.Debug.make(t),Elm.Graphics.Element.make(t),Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t);var e=Elm.VirtualDom.make(t),r=e.fromElement,n=e.toElement,i=e.text,o=e.node,a=o("body"),u=o("section"),l=o("nav"),s=o("article"),c=o("aside"),f=o("h1"),m=o("h2"),p=o("h3"),_=o("h4"),d=o("h5"),v=o("h6"),h=o("header"),g=o("footer"),A=o("address"),k=o("main"),b=o("p"),y=o("hr"),E=o("pre"),N=o("blockquote"),T=o("ol"),F=o("ul"),w=o("li"),x=o("dl"),S=o("dt"),C=o("dd"),L=o("figure"),M=o("figcaption"),D=o("div"),R=o("a"),O=o("em"),B=o("strong"),j=o("small"),P=o("s"),U=o("cite"),V=o("q"),I=o("dfn"),J=o("abbr"),G=o("time"),H=o("code"),q=o("var"),z=o("samp"),W=o("kbd"),$=o("sub"),Y=o("sup"),K=o("i"),X=o("b"),Q=o("u"),Z=o("mark"),tt=o("ruby"),et=o("rt"),rt=o("rp"),nt=o("bdi"),it=o("bdo"),ot=o("span"),at=o("br"),ut=o("wbr"),lt=o("ins"),st=o("del"),ct=o("img"),ft=o("iframe"),mt=o("embed"),pt=o("object"),_t=o("param"),dt=o("video"),vt=o("audio"),ht=o("source"),gt=o("track"),At=o("canvas"),kt=o("svg"),bt=o("math"),yt=o("table"),Et=o("caption"),Nt=o("colgroup"),Tt=o("col"),Ft=o("tbody"),wt=o("thead"),xt=o("tfoot"),St=o("tr"),Ct=o("td"),Lt=o("th"),Mt=o("form"),Dt=o("fieldset"),Rt=o("legend"),Ot=o("label"),Bt=o("input"),jt=o("button"),Pt=o("select"),Ut=o("datalist"),Vt=o("optgroup"),It=o("option"),Jt=o("textarea"),Gt=o("keygen"),Ht=o("output"),qt=o("progress"),zt=o("meter"),Wt=o("details"),$t=o("summary"),Yt=o("menuitem"),Kt=o("menu");return t.Html.values={_op:{},node:o,text:i,toElement:n,fromElement:r,body:a,section:u,nav:l,article:s,aside:c,h1:f,h2:m,h3:p,h4:_,h5:d,h6:v,header:h,footer:g,address:A,main$:k,p:b,hr:y,pre:E,blockquote:N,ol:T,ul:F,li:w,dl:x,dt:S,dd:C,figure:L,figcaption:M,div:D,a:R,em:O,strong:B,small:j,s:P,cite:U,q:V,dfn:I,abbr:J,time:G,code:H,$var:q,samp:z,kbd:W,sub:$,sup:Y,i:K,b:X,u:Q,mark:Z,ruby:tt,rt:et,rp:rt,bdi:nt,bdo:it,span:ot,br:at,wbr:ut,ins:lt,del:st,img:ct,iframe:ft,embed:mt,object:pt,param:_t,video:dt,audio:vt,source:ht,track:gt,canvas:At,svg:kt,math:bt,table:yt,caption:Et,colgroup:Nt,col:Tt,tbody:Ft,thead:wt,tfoot:xt,tr:St,td:Ct,th:Lt,form:Mt,fieldset:Dt,legend:Rt,label:Ot,input:Bt,button:jt,select:Pt,datalist:Ut,optgroup:Vt,option:It,textarea:Jt,keygen:Gt,output:Ht,progress:qt,meter:zt,details:Wt,summary:$t,menuitem:Yt,menu:Kt}},Elm.Html=Elm.Html||{},Elm.Html.Attributes=Elm.Html.Attributes||{},Elm.Html.Attributes.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Attributes=t.Html.Attributes||{},t.Html.Attributes.values)return t.Html.Attributes.values;Elm.Native.Utils.make(t);var e=Elm.Basics.make(t),r=(Elm.Debug.make(t),Elm.Html.make(t),Elm.Json.Encode.make(t)),n=Elm.List.make(t),i=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),o=Elm.VirtualDom.make(t),a=o.attribute,u=o.property,l=F2(function(t,e){return A2(u,t,r.string(e))}),s=function(t){return A2(l,"className",t)},c=F2(function(t,e){return A2(u,t,r.bool(e))});return t.Html.Attributes.values={_op:{},key:function(t){return A2(l,"key",t)},style:function(t){return A2(u,"style",r.object(A2(n.map,function(t){var e=t;return{ctor:"_Tuple2",_0:e._0,_1:r.string(e._1)}},t)))},$class:s,classList:function(t){return s(A2(i.join," ",A2(n.map,e.fst,A2(n.filter,e.snd,t))))},id:function(t){return A2(l,"id",t)},title:function(t){return A2(l,"title",t)},hidden:function(t){return A2(c,"hidden",t)},type$:function(t){return A2(l,"type",t)},value:function(t){return A2(l,"value",t)},checked:function(t){return A2(c,"checked",t)},placeholder:function(t){return A2(l,"placeholder",t)},selected:function(t){return A2(c,"selected",t)},accept:function(t){return A2(l,"accept",t)},acceptCharset:function(t){return A2(l,"acceptCharset",t)},action:function(t){return A2(l,"action",t)},autocomplete:function(t){return A2(l,"autocomplete",t?"on":"off")},autofocus:function(t){return A2(c,"autofocus",t)},autosave:function(t){return A2(l,"autosave",t)},disabled:function(t){return A2(c,"disabled",t)},enctype:function(t){return A2(l,"enctype",t)},formaction:function(t){return A2(l,"formAction",t)},list:function(t){return A2(l,"list",t)},maxlength:function(t){return A2(l,"maxLength",e.toString(t))},minlength:function(t){return A2(l,"minLength",e.toString(t))},method:function(t){return A2(l,"method",t)},multiple:function(t){return A2(c,"multiple",t)},name:function(t){return A2(l,"name",t)},novalidate:function(t){return A2(c,"noValidate",t)},pattern:function(t){return A2(l,"pattern",t)},readonly:function(t){return A2(c,"readOnly",t)},required:function(t){return A2(c,"required",t)},size:function(t){return A2(l,"size",e.toString(t))},$for:function(t){return A2(l,"htmlFor",t)},form:function(t){return A2(l,"form",t)},max:function(t){return A2(l,"max",t)},min:function(t){return A2(l,"min",t)},step:function(t){return A2(l,"step",t)},cols:function(t){return A2(l,"cols",e.toString(t))},rows:function(t){return A2(l,"rows",e.toString(t))},wrap:function(t){return A2(l,"wrap",t)},href:function(t){return A2(l,"href",t)},target:function(t){return A2(l,"target",t)},download:function(t){return A2(c,"download",t)},downloadAs:function(t){return A2(l,"download",t)},hreflang:function(t){return A2(l,"hreflang",t)},media:function(t){return A2(l,"media",t)},ping:function(t){return A2(l,"ping",t)},rel:function(t){return A2(l,"rel",t)},ismap:function(t){return A2(c,"isMap",t)},usemap:function(t){return A2(l,"useMap",t)},shape:function(t){return A2(l,"shape",t)},coords:function(t){return A2(l,"coords",t)},src:function(t){return A2(l,"src",t)},height:function(t){return A2(l,"height",e.toString(t))},width:function(t){return A2(l,"width",e.toString(t))},alt:function(t){return A2(l,"alt",t)},autoplay:function(t){return A2(c,"autoplay",t)},controls:function(t){return A2(c,"controls",t)},loop:function(t){return A2(c,"loop",t)},preload:function(t){return A2(l,"preload",t)},poster:function(t){return A2(l,"poster",t)},$default:function(t){return A2(c,"default",t)},kind:function(t){return A2(l,"kind",t)},srclang:function(t){return A2(l,"srclang",t)},sandbox:function(t){return A2(l,"sandbox",t)},seamless:function(t){return A2(c,"seamless",t)},srcdoc:function(t){return A2(l,"srcdoc",t)},reversed:function(t){return A2(c,"reversed",t)},start:function(t){return A2(l,"start",e.toString(t))},align:function(t){return A2(l,"align",t)},colspan:function(t){return A2(l,"colSpan",e.toString(t))},rowspan:function(t){return A2(l,"rowSpan",e.toString(t))},headers:function(t){return A2(l,"headers",t)},scope:function(t){return A2(l,"scope",t)},async:function(t){return A2(c,"async",t)},charset:function(t){return A2(l,"charset",t)},content:function(t){return A2(l,"content",t)},defer:function(t){return A2(c,"defer",t)},httpEquiv:function(t){return A2(l,"httpEquiv",t)},language:function(t){return A2(l,"language",t)},scoped:function(t){return A2(c,"scoped",t)},accesskey:function(t){return A2(l,"accessKey",i.fromChar(t))},contenteditable:function(t){return A2(c,"contentEditable",t)},contextmenu:function(t){return A2(a,"contextmenu",t)},dir:function(t){return A2(l,"dir",t)},draggable:function(t){return A2(l,"draggable",t)},dropzone:function(t){return A2(l,"dropzone",t)},itemprop:function(t){return A2(l,"itemprop",t)},lang:function(t){return A2(l,"lang",t)},spellcheck:function(t){return A2(c,"spellcheck",t)},tabindex:function(t){return A2(l,"tabIndex",e.toString(t))},challenge:function(t){return A2(l,"challenge",t)},keytype:function(t){return A2(l,"keytype",t)},cite:function(t){return A2(l,"cite",t)},datetime:function(t){return A2(l,"datetime",t)},pubdate:function(t){return A2(l,"pubdate",t)},manifest:function(t){return A2(l,"manifest",t)},property:u,attribute:a}},Elm.Html=Elm.Html||{},Elm.Html.Events=Elm.Html.Events||{},Elm.Html.Events.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Events=t.Html.Events||{},t.Html.Events.values)return t.Html.Events.values;var e=Elm.Native.Utils.make(t),n=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.Html.make(t),Elm.Json.Decode.make(t)),i=(Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t)),r=Elm.VirtualDom.make(t),o=A2(n._op[":="],"keyCode",n.$int),a=A2(n.at,e.list(["target","checked"]),n.bool),u=A2(n.at,e.list(["target","value"]),n.string),l=r.defaultOptions,s=F2(function(t,e){return{stopPropagation:t,preventDefault:e}}),c=r.onWithOptions,f=r.on,m=F3(function(t,e,r){return A3(f,t,n.value,function(t){return A2(i.message,e,r)})}),p=m("click"),_=m("dblclick"),d=m("mousemove"),v=m("mousedown"),h=m("mouseup"),g=m("mouseenter"),A=m("mouseleave"),k=m("mouseover"),b=m("mouseout"),y=m("blur"),E=m("focus"),N=m("submit"),T=F3(function(t,e,r){return A3(f,t,o,function(t){return A2(i.message,e,r(t))})}),F=T("keyup"),w=T("keydown"),x=T("keypress");return t.Html.Events.values={_op:{},onBlur:y,onFocus:E,onSubmit:N,onKeyUp:F,onKeyDown:w,onKeyPress:x,onClick:p,onDoubleClick:_,onMouseMove:d,onMouseDown:v,onMouseUp:h,onMouseEnter:g,onMouseLeave:A,onMouseOver:k,onMouseOut:b,on:f,onWithOptions:c,defaultOptions:l,targetValue:u,targetChecked:a,keyCode:o,Options:s}},Elm.StartApp=Elm.StartApp||{},Elm.StartApp.Simple=Elm.StartApp.Simple||{},Elm.StartApp.Simple.make=function(t){"use strict";if(t.StartApp=t.StartApp||{},t.StartApp.Simple=t.StartApp.Simple||{},t.StartApp.Simple.values)return t.StartApp.Simple.values;var o=Elm.Native.Utils.make(t),a=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.Html.make(t),Elm.List.make(t),Elm.Maybe.make(t)),u=(Elm.Result.make(t),Elm.Signal.make(t)),e=F3(function(t,e,r){return{model:t,view:e,update:r}});return t.StartApp.Simple.values={_op:{},Config:e,start:function(n){var t=F2(function(t,e){var r=t;return"Just"===r.ctor?A2(n.update,r._0,e):o.crashCase("StartApp.Simple",{start:{line:91,column:7},end:{line:96,column:52}},r)("This should never happen.")}),e=u.mailbox(a.Nothing),r=A2(u.forwardTo,e.address,a.Just),i=A3(u.foldp,t,n.model,e.signal);return A2(u.map,n.view(r),i)}}},Elm.UrlParsing=Elm.UrlParsing||{},Elm.UrlParsing.make=function(t){"use strict";if(t.UrlParsing=t.UrlParsing||{},t.UrlParsing.values)return t.UrlParsing.values;var i=Elm.Native.Utils.make(t),o=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.List.make(t)),n=Elm.Maybe.make(t),a=(Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),r=function(t){var e=A2(a.split,"%20",t);return A2(a.join," ",e)},u=F2(function(t,e){var r=A2(a.indexes,a.fromChar(t),e);return"[]"===r.ctor?n.Nothing:n.Just(r._0)}),l=F2(function(t,e){var r=A2(u,t,e);if("Nothing"===r.ctor)return{ctor:"_Tuple2",_0:e,_1:""};var n=r._0;return{ctor:"_Tuple2",_0:A2(a.left,n,e),_1:A2(a.dropLeft,n+1,e)}}),s=function(t){var e=A2(a.split,"&",t),r=A2(o.map,l(i.chr("=")),e),n=o.head(r);return"Nothing"===n.ctor?"":"_Tuple2"===n._0.ctor&&"bloc"===n._0._0?n._0._1:""};return t.UrlParsing.values={_op:{},getTitle:function(t){var e=a.uncons(t);return"Nothing"===e.ctor?"":"_Tuple2"===e._0.ctor&&"?"===e._0._0.valueOf()?s(r(e._0._1)):""},parseParams:s,splitAtFirst:l,firstOccurrence:u,putSpaces:r}},Elm.TiledMenu=Elm.TiledMenu||{},Elm.TiledMenu.make=function(t){"use strict";if(t.TiledMenu=t.TiledMenu||{},t.TiledMenu.values)return t.TiledMenu.values;var m=Elm.Native.Utils.make(t),o=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.Dict.make(t)),p=Elm.Html.make(t),_=Elm.Html.Attributes.make(t),d=Elm.Html.Events.make(t),v=Elm.List.make(t),a=Elm.Maybe.make(t),u=Elm.Result.make(t),h=(Elm.Signal.make(t),Elm.String.make(t)),l=Elm.UrlParsing.make(t),s=F2(function(n,t){var e=A2(o.filter,F2(function(t,e){var r=e;return m.eq(r._0.title,n)}),t.menuData),r=o.keys(e),i=v.head(r);return"Nothing"===i.ctor?u.toMaybe(h.toInt(n)):a.Just(i._0)}),i=A2(p.span,m.list([_.style(m.list([{ctor:"_Tuple2",_0:"display",_1:"none"}]))]),m.list([])),e=F2(function(t,e){return h.isEmpty(t)?i:e(t)}),c={ctor:"ShowMenu"},g=function(t){return{ctor:"ShowTile",_0:t}},r=F2(function(f,t){var e=t.current;if("Menu"===e.ctor){var r=F3(function(t,e,r){var n=e._0,i=n.title,o=n.iD,a=n.picture,u=n.link,l=function(){var t=u;if("Nothing"===t.ctor)return m.list([_.$class("tile"),_.href("#"),_.id("tiledMenuTop"),A2(d.onClick,f,g(o))]);var e=t._0;return m.list([_.$class("tile"),_.href(e),_.target(A2(h.startsWith,"http",e)||A2(h.startsWith,"www",e)?"_blank":"_self"),_.id("tiledMenuTop")])}(),s=h.isEmpty(a)?"/images/tiles/hebergements/placeholder.jpg":a,c=A2(p.a,l,m.list([A2(p.figure,m.list([]),m.list([A2(p.img,m.list([_.src(s)]),m.list([])),A2(p.div,m.list([_.$class("captionWrapper")]),m.list([A2(p.figcaption,m.list([]),m.list([p.text(i)]))]))]))]));return A2(v._op["::"],c,r)}),n=A3(o.foldr,r,m.list([]),t.menuData);return A2(p.div,m.list([_.$class("tiledMenu")]),n)}return A2(p.div,m.list([_.$class("selected")]),m.list([e._0,A2(p.a,m.list([_.href("#tiledMenuTop"),A2(d.onClick,f,c),_.id("backToTiledMenu")]),m.list([p.text("Revenir au menu")])),t.photoLink?A2(p.a,m.list([_.href("/Photothèque.html"),_.id("photoLink")]),m.list([p.text("Photothèque")])):i]))}),f=function(t){return{ctor:"Content",_0:t}},A={ctor:"Menu"},k=F4(function(t,e,r,n){return{title:t,iD:e,picture:r,link:n}}),b=A4(k,"",0,"",a.Nothing),y=F2(function(t,e){var r=t;if("ShowTile"===r.ctor){var n=A2(a.withDefault,{ctor:"_Tuple2",_0:b,_1:i},A2(o.get,r._0,e.menuData))._1;return m.update(e,{current:f(n)})}return m.update(e,{current:A})}),E=F3(function(t,e,r){return{current:t,menuData:e,photoLink:r}}),N=function(t){var e=v.map2(F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}})),r=v.length(t),n=A2(v.map,function(t){var e=t,r=e._0._0,n=e._1;return{ctor:"_Tuple2",_0:n,_1:{ctor:"_Tuple2",_0:A4(k,r,n,e._0._1,a.Nothing),_1:A2(p.div,m.list([]),A2(v._op["::"],A2(p.h4,m.list([]),m.list([p.text(r)])),e._0._2))}}},A2(e,t,m.range(0,r)));return A3(E,A,o.fromList(n),!1)},n=F2(function(t,e){var r=N(e),n=l.getTitle(t),i=A2(s,n,r);return"Nothing"===i.ctor?r:A2(y,g(i._0),r)}),T=function(t){var e=v.map2(F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}})),r=v.length(t),n=A2(v.map,function(t){var e=t,r=e._0._0,n=e._0._3,i=e._1,o=h.isEmpty(n)?a.Nothing:a.Just(n);return{ctor:"_Tuple2",_0:i,_1:{ctor:"_Tuple2",_0:A4(k,r,i,e._0._1,o),_1:A2(p.div,m.list([]),A2(v._op["::"],A2(p.h4,m.list([]),m.list([p.text(r)])),e._0._2))}}},A2(e,t,m.range(0,r)));return A3(E,A,o.fromList(n),!1)},F=F2(function(t,e){var r=T(e),n=l.getTitle(t),i=A2(s,n,r);return"Nothing"===i.ctor?r:A2(y,g(i._0),r)}),w=function(t){var e=v.map2(F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}})),r=v.length(t),n=A2(v.map,function(t){var e=t,r=e._0._0,n=e._1;return{ctor:"_Tuple2",_0:n,_1:{ctor:"_Tuple2",_0:A4(k,r,n,e._0._1,a.Nothing),_1:A2(p.div,m.list([]),A2(v._op["::"],A2(p.h4,m.list([]),m.list([p.text(r)])),e._0._2))}}},A2(e,t,m.range(0,r)));return A3(E,A,o.fromList(n),!0)},x=F2(function(t,e){var r=w(e),n=l.getTitle(t),i=A2(s,n,r);return"Nothing"===i.ctor?r:A2(y,g(i._0),r)});return t.TiledMenu.values={_op:{},Model:E,Tile:k,Menu:A,Content:f,init:N,initAt:n,initAtPhoto:x,initAtWithLink:F,initWithLink:T,initPhoto:w,ShowTile:g,ShowMenu:c,update:y,view:r,maybeElem:e,nullTile:b,nullTag:i,getByTitle:s}},Elm.Utils=Elm.Utils||{},Elm.Utils.make=function(t){"use strict";if(t.Utils=t.Utils||{},t.Utils.values)return t.Utils.values;var f=Elm.Native.Utils.make(t),m=Elm.Basics.make(t),r=Elm.Char.make(t),n=Elm.Date.make(t),p=(Elm.Debug.make(t),Elm.Html.make(t)),_=Elm.Html.Attributes.make(t),a=Elm.Html.Events.make(t),d=Elm.List.make(t),u=(Elm.Maybe.make(t),Elm.Random.make(t)),v=(Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),l=F2(function(t,e){var r={ctor:"_Tuple2",_0:t,_1:e};return"::"===r._0.ctor&&"::"===r._1.ctor?A2(d._op["::"],{ctor:"_Tuple2",_0:r._0._0,_1:r._1._0},A2(l,r._0._1,r._1._1)):f.list([])}),e=F2(function(t,e){var r=d.length(t),n=A2(u.$int,0,10*r),i=A2(u.list,r,n),o=m.fst(A2(u.generate,i,u.initialSeed(e))),a=A2(d.sortWith,F2(function(t,e){var r=t,n=e;return A2(m.compare,r._0,n._0)}),A2(l,o,t));return A2(d.map,m.snd,a)}),i=function(t){return A2(v.startsWith,"http://www",t)?A2(v.dropLeft,7,t):t},o=F2(function(t,e){for(;;){var r=e,n=r._2,i=r._1,o=r._0,a=t;if("[]"===a.ctor)return{ctor:"_Tuple3",_0:o,_1:i,_2:n};if("[]"===a._1.ctor)return{ctor:"_Tuple3",_0:A2(d._op["::"],a._0,o),_1:i,_2:n};if("[]"===a._1._1.ctor)return{ctor:"_Tuple3",_0:A2(d._op["::"],a._0,o),_1:A2(d._op["::"],a._1._0,i),_2:n};t=a._1._1._1,e={ctor:"_Tuple3",_0:A2(d._op["::"],a._0,o),_1:A2(d._op["::"],a._1._0,i),_2:A2(d._op["::"],a._1._1._0,n)}}}),s=A2(p.span,f.list([_.style(f.list([{ctor:"_Tuple2",_0:"display",_1:"none"}]))]),f.list([])),c=F2(function(t,e){return v.isEmpty(t)?s:e(t)}),h=F2(function(t,e){return A2(p.a,f.list([_.href(e),_.target("_blank")]),f.list([p.text(i(t))]))}),g=F2(function(t,e){return A2(p.span,f.list([]),f.list([p.text("Site: "),A2(p.a,f.list([_.href(e),_.target("_blank")]),f.list([p.text(i(t))]))]))}),A=F2(function(t,e){return A3(p.node,"script",f.list([_.src(t),_.type$("text/javascript")]),f.list([p.text(e)]))}),k=function(t){var e=v.uncons(t);return"Nothing"===e.ctor?"":A2(v.cons,r.toUpper(e._0._0),e._0._1)},b=A2(p.div,f.list([_.id("counter")]),f.list([A2(A,"",'var sc_project=10774754; var sc_invisible=0; var sc_security="74787ab4"; var scJsHost = (("https:" == document.location.protocol) ?"https://secure." : "http://www.");document.write("<sc"+"ript type=\'text/javascript\' src=\'" +scJsHost+"statcounter.com/counter/counter.js\'></"+"script>");'),A2(p.div,f.list([_.$class("statcounter")]),f.list([p.text("Compteur: "),A2(p.a,f.list([_.title("web statistics"),_.href("http://statcounter.com/free-web-stats/"),_.target("_blank")]),f.list([A2(p.img,f.list([_.$class("statcounter"),_.src("http://c.statcounter.com/10774754/0/74787ab4/0/"),_.alt("web statistics")]),f.list([]))]))])),A2(A,"","  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n                  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n                  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n                  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n                  ga('create', 'UA-75068519-1', 'auto');\n                  ga('send', 'pageview');")])),y=A2(p.footer,f.list([_.id("footer")]),f.list([A2(p.div,f.list([]),f.list([A2(p.p,f.list([]),f.list([p.text("Vous souhaitez passer une information: "),A2(p.a,f.list([_.href("/ContactMairie.html")]),f.list([p.text(" contactez le webmaster")]))]))])),A2(p.p,f.list([]),f.list([p.text("La mairie: "),A2(p.a,f.list([_.href("HorairesEtContact.html")]),f.list([p.text("horaires et contact")]))])),b,A2(p.p,f.list([_.style(f.list([{ctor:"_Tuple2",_0:"margin-top",_1:"0"},{ctor:"_Tuple2",_0:"padding-top",_1:"0"}]))]),f.list([p.text("Conception : "),A2(p.a,f.list([_.href("http://www.gillardinformatique.net"),_.target("_blank")]),f.list([p.text("gillardInformatique")])),A2(p.p,f.list([_.style(f.list([{ctor:"_Tuple2",_0:"margin-top",_1:"0"},{ctor:"_Tuple2",_0:"padding-top",_1:"0"}]))]),f.list([A2(p.a,f.list([_.href("/mentionsLegales.html")]),f.list([p.text("Mentions légales")]))]))]))])),E=f.list([{ctor:"_Tuple2",_0:"famillePlus.jpg",_1:"http://www.familleplus.fr/fr"},{ctor:"_Tuple2",_0:"Station_Tourisme_RVB.jpg",_1:"http://www.entreprises.gouv.fr/tourisme/communes-touristiques-et-stations-classees-tourisme"},{ctor:"_Tuple2",_0:"Village fleuri.png",_1:"http://www.villes-et-villages-fleuris.com/"},{ctor:"_Tuple2",_0:"StationVertegf.jpg",_1:"http://www.stationverte.com/"},{ctor:"_Tuple2",_0:"PAVILLON BLEU LOGO 2.png",_1:"http://www.pavillonbleu.org/"}]),N=function(t){return{ctor:"Entry",_0:t}},T=F3(function(r,t,e){var n=e.current,i=e.entries,o=A2(d.map,function(t){return A2(p.a,f.list([_.id(t),A2(a.onClick,r,N(t)),_.href("#"),(e=t,_.classList(f.list([{ctor:"_Tuple2",_0:"submenuCurrent",_1:f.eq(e,n)}])))]),f.list([p.text(t)]));var e},i);return A2(p.div,f.list([_.$class("sideMenu")]),f.list([A2(p.h3,f.list([]),f.list([p.text(t)])),A2(p.div,f.list([]),o)]))}),F=F2(function(t,e){return{current:t,entries:e}}),w=F2(function(e,t){var r=function(t){return{ctor:"_Tuple2",_0:"current",_1:A2(d.member,t,e)}},n=t;if("Leaf"===n.ctor){var i=n._1,o=n._0,a=v.isEmpty(i)?(u=o,l=A2(v.join,"",A2(d.map,k,v.words(u))),A2(m._op["++"],l,".html")):i;return A2(p.a,f.list([_.href(a),_.classList(f.list([r(o)]))]),f.list([p.text(o)]))}var u,l,s=n._1,c=n._0;return v.isEmpty(c)?A2(p.nav,f.list([_.$class("mainMenu")]),A2(d.map,w(e),s)):A2(p.nav,f.list([_.$class(A2(m._op["++"],c,"Content"))]),f.list([A2(p.label,f.list([_.classList(f.list([{ctor:"_Tuple2",_0:A2(m._op["++"],c,"dropBtn"),_1:!0},r(c)])),_.$for(c)]),f.list([p.text(c)])),A2(p.input,f.list([_.type$("radio"),_.name("menuRadio"),_.id(c)]),f.list([])),A2(p.nav,f.list([]),A2(d.map,w(e),s))]))}),x=F2(function(t,e){return{ctor:"Node",_0:t,_1:e}}),S=F2(function(t,e){return{ctor:"Leaf",_0:t,_1:e}}),C=A2(x,"",f.list([A2(S,"Accueil","index.html"),A2(S,"Animation",""),A2(x,"Tourisme",f.list([A2(S,"Office de Tourisme",""),A2(S,"Découvrir Murol",""),A2(S,"Hébergements",""),A2(S,"Restaurants",""),A2(S,"Carte & plan","")])),A2(x,"Vie locale",f.list([A2(S,"Vie scolaire",""),A2(S,"Péri et extra-scolaire",""),A2(S,"Les ados",""),A2(S,"Les seniors",""),A2(S,"Santé",""),A2(S,"Transports",""),A2(S,"Environnement",""),A2(S,"Animaux","")])),A2(x,"Vie économique",f.list([A2(S,"Agriculture",""),A2(S,"Commerces",""),A2(S,"Entreprises",""),A2(S,"Offres d'emploi","")])),A2(x,"Mairie",f.list([A2(S,"La commune",""),A2(S,"Conseil municipal",""),A2(S,"Délibérations",""),A2(S,"Commissions",""),A2(S,"CCAS",""),A2(S,"Vos démarches",""),A2(S,"Salles municipales",""),A2(S,"Horaires et contact","")])),A2(x,"Culture et loisirs",f.list([A2(S,"Artistes",""),A2(S,"Associations",""),A2(S,"Sortir",""),A2(S,"Patrimoine",""),A2(S,"Sports et détente",""),A2(S,"Photothèque","")])),A2(x,"Documentation",f.list([A2(S,"Bulletins municipaux",""),A2(S,"Murol Infos",""),A2(S,"Délibérations",""),A2(S,"Gestion des risques",""),A2(S,"Elections",""),A2(S,"Autres publications",""),A2(S,"Village fleuri",""),A2(S,"Service-public.fr","https://www.service-public.fr/")]))]));return t.Utils.values={_op:{},Leaf:S,Node:x,mainMenu:C,renderMainMenu:w,Submenu:F,NoOp:{ctor:"NoOp"},Entry:N,renderSubMenu:T,logos:E,renderListImg:function(t){return A2(p.div,f.list([_.id("pics")]),f.list([A2(p.ul,f.list([]),A2(d.map,function(t){var e=t;return A2(p.li,f.list([]),f.list([A2(p.a,f.list([_.href(e._1),_.target("_blank")]),f.list([A2(p.img,f.list([_.src(A2(m._op["++"],"/images/",e._0))]),f.list([]))]))]))},t))]))},pageFooter:y,renderCounter:b,months$:function(t){switch(n.month(t).ctor){case"Jan":return"01";case"Feb":return"02";case"Mar":return"03";case"Apr":return"04";case"May":return"05";case"Jun":return"06";case"Jul":return"07";case"Aug":return"08";case"Sep":return"09";case"Oct":return"10";case"Nov":return"11";default:return"12"}},day$:function(t){var e=m.toString(n.day(t));return f.eq(v.length(e),1)?A2(m._op["++"],"0",e):e},year$:function(t){return m.toString(n.year(t))},capitalize:k,script:A,mail:function(t){return A2(p.span,f.list([_.$class("email")]),f.list([p.text("Email: "),A2(p.a,f.list([_.href(A2(m._op["++"],"mailto:",t))]),f.list([p.text(t)]))]))},site:g,link:h,maybeElem:c,nullTag:s,split3:o,split3$:function(t){var i=F2(function(t,e){var r=e;if("[]"===r.ctor)return f.list([]);var n=r;return A2(d._op["::"],A2(d.take,t,n),A2(i,t,A2(d.drop,t,n)))}),e=m.ceiling(m.toFloat(d.length(t))/3);return A2(i,e,t)},miniLightBox:function(t){return A2(p.div,f.list([_.$class(A2(m._op["++"],"miniLightboxWrapper",t))]),f.list([A2(p.a,f.list([_.href(A2(m._op["++"],"#",A2(m._op["++"],t,"Big"))),_.id(A2(m._op["++"],t,"Small")),_.$class("thumbAnchor"),_.title("Cliquez sur l'image pour agrandir")]),f.list([A2(p.img,f.list([_.src(A2(m._op["++"],"/images/",A2(m._op["++"],t,"Small.jpg"))),_.id(A2(m._op["++"],t,"Small"))]),f.list([])),A2(p.i,f.list([_.$class("fa fa-expand")]),f.list([]))])),A2(p.a,f.list([_.href("#_"),_.$class("miniLightbox"),_.id(A2(m._op["++"],t,"Big"))]),f.list([A2(p.img,f.list([_.src(A2(m._op["++"],"/images/",A2(m._op["++"],t,"Big.jpg")))]),f.list([]))]))]))},prettyUrl:i,zip:l,shuffle:e}},Elm.StarTable=Elm.StarTable||{},Elm.StarTable.make=function(t){"use strict";if(t.StarTable=t.StarTable||{},t.StarTable.values)return t.StarTable.values;var v=Elm.Native.Utils.make(t),h=Elm.Basics.make(t),g=(Elm.Debug.make(t),Elm.Html.make(t)),A=Elm.Html.Attributes.make(t),k=Elm.List.make(t),e=Elm.Maybe.make(t),o=(Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),b=Elm.Utils.make(t),y=A2(g.span,v.list([A.style(v.list([{ctor:"_Tuple2",_0:"display",_1:"none"}]))]),v.list([])),E=function(t){return t.ctor,y},N=F2(function(t,e){return o.isEmpty(t)?y:e(t)}),r=function(m){return function(f){return function(c){return function(s){return function(l){return function(u){return function(a){return function(o){return function(i){return function(n){return function(r){return function(e){return function(t){return{name:m,label:f,stars:c,epis:s,refOt:l,descr:u,addr:a,tel:o,fax:i,mail:n,site:r,pjaun:e,pics:t}}}}}}}}}}}}}},n={ctor:"NoLabel"},i=r("")(n)(e.Nothing)("")(e.Nothing)(v.list([]))("")("")("")("")("")("")(v.list([])),T=F3(function(t,e,r){var n=function(t){return v.eq(t,0)?"":A2(h._op["++"],"★",n(t-1))},i=t;return"Nothing"===i.ctor?o.isEmpty(e)?g.text(r):A2(g.span,v.list([]),v.list([g.text(A2(h._op["++"],r," - ")),A2(g.span,v.list([A.$class("epis")]),v.list([g.text(e)]))])):A2(g.span,v.list([]),v.list([g.text(A2(h._op["++"],r," ")),A2(g.span,v.list([A.$class("stars")]),v.list([g.text(n(i._0))]))]))}),a=F2(function(t,e){var r,n=t,i=e?"altLine":"Line",o=A2(g.div,v.list([]),A2(k.map,function(t){return A2(g.img,v.list([A.src(t)]),v.list([]))},n.pics)),a=A2(N,n.fax,function(t){return A2(g.p,v.list([]),v.list([g.text(A2(h._op["++"],"Fax : ",t))]))}),u=A2(N,n.tel,function(t){return A2(g.p,v.list([]),v.list([g.text(A2(h._op["++"],"Tel. ",t))]))}),l="Nothing"===(r=n.refOt).ctor?y:A2(g.p,v.list([]),v.list([g.text("Référence OT: "),A2(g.a,v.list([A.href(r._0._1),A.target("_blank")]),v.list([g.text(r._0._0)]))])),s=A2(k.map,function(t){return A2(g.p,v.list([]),v.list([g.text(t)]))},n.descr),c=A2(N,n.pjaun,function(t){return A2(g.p,v.list([]),v.list([g.text("Pages Jaunes: "),A2(g.a,v.list([A.href(t)]),v.list([g.text(t)]))]))}),f=A2(N,n.site,function(t){return A2(g.p,v.list([]),v.list([g.text("site: "),A2(g.a,v.list([A.href(t),A.target("_blank")]),v.list([g.text(b.prettyUrl(t))]))]))}),m=A2(N,n.mail,function(t){return A2(g.p,v.list([]),v.list([g.text("e.mail: "),A2(g.a,v.list([A.href(A2(h._op["++"],"mailto:",t))]),v.list([g.text(t)]))]))}),p=A2(N,n.addr,function(t){return A2(g.p,v.list([]),v.list([g.text(t)]))}),_=E(n.label),d=A2(g.h6,v.list([]),v.list([A3(T,n.stars,n.epis,n.name)]));return A2(g.tr,v.list([A.$class(i)]),v.list([A2(g.td,v.list([]),A2(h._op["++"],v.list([d,_,l]),A2(h._op["++"],s,v.list([p,u,a,m,f,c])))),A2(g.td,v.list([]),v.list([o]))]))}),u=F2(function(t,e){var n=F2(function(t,e){var r=e;return"[]"===r.ctor?v.list([]):A2(k._op["::"],A2(a,r._0,t),A2(n,h.not(t),r._1))});return A2(g.table,v.list([A.id(t)]),A2(n,!0,e))});return t.StarTable.values={_op:{},addStars:T,FamillePlus:{ctor:"FamillePlus"},NoLabel:n,TableEntry:r,emptyTe:i,makeTable:u,makeRow:a,maybeElem:N,nullTag:y,labelToHtml:E}},Elm.Periscolaire=Elm.Periscolaire||{},Elm.Periscolaire.make=function(t){"use strict";if(t.Periscolaire=t.Periscolaire||{},t.Periscolaire.values)return t.Periscolaire.values;var a=Elm.Native.Utils.make(t),u=Elm.Basics.make(t),n=(Elm.Debug.make(t),Elm.Html.make(t)),i=Elm.Html.Attributes.make(t),o=(Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t)),e=Elm.StartApp.Simple.make(t),r=Elm.String.make(t),l=Elm.TiledMenu.make(t),s=Elm.Utils.make(t),c=a.list([{ctor:"_Tuple4",_0:"Restaurant scolaire",_1:"/images/tiles/periscolaire/restaurant scolaire.jpg",_2:a.list([A2(n.p,a.list([]),a.list([n.text("Le restaurant scolaire est un service non obligatoire \n                     assuré par le SIVOM de la Vallée Verte. \n                     Il accueille les enfants de la maternelle et \n                     de l’école élémentaire de Murol les lundis, mardis, \n                     jeudis et vendredis de 12h à 13h30. ")])),A2(n.p,a.list([]),a.list([n.text("Les enfants déjeunent en deux services (petits puis \n                     grands) pour limiter le bruit dans le réfectoire. ")])),A2(n.p,a.list([]),a.list([n.text("Les repas sont préparés sur place par la \n                     cuisinière du SIVOM, Monique Picot. Un repas «bio» \n                     est servi aux enfants une fois par mois. ")])),A2(n.p,a.list([]),a.list([n.text("La surveillance est assurée par les personnels du \n                     SIVOM, Karine Fouquet, Emmanuelle Delorme et Florence Planeix. ")])),A2(n.p,a.list([]),a.list([n.text("Les enfants sont tenus de se comporter correctement, \n                     selon les préconisations détaillées dans la charte du \n                     savoir-vivre et le règlement intérieur. En cas de \n                     problème de discipline, les parents sont informés par \n                     le biais d’avertissements remis aux enfants.")])),A2(n.p,a.list([]),a.list([n.text("Si votre enfant présente des allergies alimentaires, un \n                     protocole devra être établi avant qu’il ne soit \n                     accueilli au restaurant scolaire (PAI). ")])),A2(n.p,a.list([]),a.list([n.text("Le montant de la participation des familles est fonction des revenus\n                     de celles-ci (tarification selon le quotient familial): ")])),A2(n.table,a.list([i.id("quotient")]),a.list([A2(n.tr,a.list([i.$class("quotLine")]),a.list([A2(n.td,a.list([]),a.list([n.text("Quotient familial")])),A2(n.td,a.list([]),a.list([n.text("de 0 à 350€")])),A2(n.td,a.list([]),a.list([n.text("de 351 à 500€")])),A2(n.td,a.list([]),a.list([n.text("de 501 à 600€")])),A2(n.td,a.list([]),a.list([n.text("plus de 600€")]))])),A2(n.tr,a.list([i.$class("quotAltLine")]),a.list([A2(n.td,a.list([]),a.list([n.text("Tarif maternelle")])),A2(n.td,a.list([]),a.list([n.text("2,10€")])),A2(n.td,a.list([]),a.list([n.text("2,50€")])),A2(n.td,a.list([]),a.list([n.text("2,80€")])),A2(n.td,a.list([]),a.list([n.text("3,05€")]))])),A2(n.tr,a.list([i.$class("quotLine")]),a.list([A2(n.td,a.list([]),a.list([n.text("Tarif  élémentaire")])),A2(n.td,a.list([]),a.list([n.text("2,10€")])),A2(n.td,a.list([]),a.list([n.text("2,60€")])),A2(n.td,a.list([]),a.list([n.text("2,95€")])),A2(n.td,a.list([]),a.list([n.text("3,20€")]))]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/dossier d'inscription cantine garderie murol 2018-2019.pdf"),i.target("_blank")]),a.list([n.text("Dossier d’inscription SIVOM pour les enfants scolarisés à Murol")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/dossier d'inscription cantine garderie chambon 2018-2019.pdf"),i.target("_blank")]),a.list([n.text("Dossier d’inscription SIVOM pour les enfants scolarisés au Chambon")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/Charte du SAVOIR VIVRE.pdf"),i.target("_blank")]),a.list([n.text("Charte du savoir-vivre")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/règlement et tarifs SIVOM juin 2018.pdf"),i.target("_blank")]),a.list([n.text("Règlement et tarifs SIVOM juin 2018")]))]))]),_3:""},{ctor:"_Tuple4",_0:"Garderie périscolaire",_1:"/images/tiles/periscolaire/garderie.jpg",_2:a.list([A2(n.p,a.list([]),a.list([n.text("La garderie périscolaire est un service non obligatoire \n                   assuré par le SIVOM de la Vallée Verte. \n                   Ce service est subventionné par la CAF et \n                   la MSA. ")])),n.text("La garderie est ouverte: "),A2(n.ul,a.list([]),a.list([A2(n.li,a.list([]),a.list([n.text("le matin de 7h à 9h les lundis, \n                          mardis, mercredis, jeudis et vendredis")])),A2(n.li,a.list([]),a.list([n.text("le soir de 16h30 à 19h les lundis, \n                          mardis, jeudis et vendredis. ")]))])),A2(n.p,a.list([]),a.list([n.text("La garderie accueille les enfants de la maternelle \n                   de Murol ainsi que des écoles élémentaires de \n                   Murol et de Chambon sur Lac. ")])),A2(n.p,a.list([]),a.list([n.text("Ils sont surveillés par Karine Fouquet (et Frédérique \n                    Heitz sur les créneaux de plus forte affluence). ")])),A2(n.p,a.list([]),a.list([n.text("La garderie est un temps de détente et \n                   de jeux libres. Mais pour le bien-être de \n                   tous, les enfants sont tenus de se comporter \n                   correctement, selon les préconisations détaillées dans la charte \n                   du savoir-vivre et le règlement intérieur. En cas \n                   de problème de discipline, les parents sont informés \n                   par le biais d’avertissements remis aux enfants. ")])),n.text("La participation des familles est fonction des revenus \n              de celles-ci : "),A2(n.ul,a.list([]),a.list([A2(n.li,a.list([]),a.list([n.text("Familles non-imposables : 1,25€ de l’heure ")])),A2(n.li,a.list([]),a.list([n.text("Familles imposables : 1,45€ de l’heure ")]))])),A2(n.p,a.list([]),a.list([n.text("NB : le créneau 16h30/18h est facturé comme \n                    1 heure. ")])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/dossier d'inscription cantine garderie murol 2018-2019.pdf"),i.target("_blank")]),a.list([n.text("Dossier d’inscription SIVOM pour les enfants scolarisés à Murol")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/dossier d'inscription cantine garderie chambon 2018-2019.pdf"),i.target("_blank")]),a.list([n.text("Dossier d’inscription SIVOM pour les enfants scolarisés au Chambon")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/Charte du SAVOIR VIVRE.pdf"),i.target("_blank")]),a.list([n.text("Charte du savoir-vivre")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/règlement et tarifs SIVOM juin 2018.pdf"),i.target("_blank")]),a.list([n.text("Règlement et tarifs SIVOM juin 2018")]))]))]),_3:""},{ctor:"_Tuple4",_0:"Temps d'activités périscolaires (TAP)",_1:"/images/tiles/periscolaire/TAP.jpg",_2:a.list([A2(n.p,a.list([]),a.list([n.text("Les écoles des communes du SIVOM de la Vallée Verte verront leurs rythmes scolaires modifiés à la rentrée 2018. Les élèves auront classe sur 4 jours, les lundis, mardis, jeudis et vendredis. Le SIVOM de la Vallée Verte a donc délibéré pour la suppression des temps d'activités périscolaires (TAP).")])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/délibération rythmes scolaires.pdf"),i.target("_blank")]),a.list([n.text("Délibération rythmes scolaires")]))]))]),_3:""},{ctor:"_Tuple4",_0:"Centre de loisirs",_1:"/images/tiles/periscolaire/centre de loisirs.jpg",_2:a.list([A2(n.p,a.list([]),a.list([n.text("Le Centre de Loisirs du SIVOM de la \n                   Vallée Verte propose d’accueillir les enfants des communes \n                   de Chambon sur Lac, Murol, Saint-Nectaire et Saint-Victor-la-Rivière, \n                   ayant 3 ans révolus \n                   et déjà inscrits dans un établissement scolaire.")])),n.text("Il sera ouvert dans les locaux de l’école \n             maternelle de Murol du lundi au vendredi de \n             8h à 18h:"),A2(n.ul,a.list([]),a.list([A2(n.li,a.list([]),a.list([n.text("Du 12 au 23 février 2018")])),A2(n.li,a.list([]),a.list([n.text("Du 9 au 20 avril 2018")])),A2(n.li,a.list([]),a.list([n.text("Du 9 juillet au 24 août 2018")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/plaquette clsh été 2018.pdf"),i.target("_blank")]),a.list([n.text("plaquette de présentation du centre de loisirs été")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/PROJET PEDAGOGIQUE karine juillet 2018.pdf"),i.target("_blank")]),a.list([n.text("programme des activités et projet pédagogique - Juillet 2018")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/planning août 2018.pdf"),i.target("_blank")]),a.list([n.text("programme des activités - Août 2018")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/PP aout 2018.pdf"),i.target("_blank")]),a.list([n.text("projet pédagogique - Août 2018")]))])),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/dossier inscription Centre Aéré été 2018.pdf"),i.target("_blank")]),a.list([n.text("la fiche d’inscription CLSH")]))])),A2(n.p,a.list([]),a.list([n.text("Des enfants d’autres communes d’origine, de la population \n                   touristique notamment, pourront être également accueillis, dans la \n                   limite des places disponibles. ")])),A2(n.p,a.list([]),a.list([n.text("Les familles pourront inscrire leurs enfants à la \n                   semaine, à la journée ou à la demi-journée \n                   avec ou sans repas. Un service de ramassage \n                   est assuré matin et soir. ")])),A2(n.p,a.list([]),a.list([n.text("Ce service est subventionné par la CAF et \n                   la MSA. La participation des familles est fonction \n                   des revenus de celles-ci ("),A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/règlement et tarifs SIVOM juin 2018.pdf"),i.target("_blank")]),a.list([n.text("règlement et tarifs SIVOM juin 2018")])),n.text(")")])),n.text("Liens:"),A2(n.p,a.list([]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/PROJET EDUCATIF 2018.pdf"),i.target("_blank")]),a.list([n.text("Projet éducatif du centre de loisirs du SIVOM de la Vallée Verte")]))]))]),_3:""},{ctor:"_Tuple4",_0:"Transport scolaire",_1:"/images/tiles/periscolaire/navette.jpg",_2:a.list([]),_3:"http://www.puy-de-dome.fr/transports/transports-scolaires/bus-scolaire.html"},{ctor:"_Tuple4",_0:"Activités jeunesse de la communauté de communes",_1:"/images/tiles/periscolaire/actiJeunesse.jpg",_2:a.list([]),_3:"http://www.cc-massifdusancy.fr/enfance-jeunesse/activites-jeunesse_5675.cfm"}]),f=Elm.Native.Port.make(t).inbound("locationSearch","String",function(t){return"string"==typeof t||"object"==typeof t&&t instanceof String?t:a.badPort("a string",t)}),m={wrapper:F2(function(t,e){return A2(n.div,a.list([i.$class("subContainerData noSubmenu"),i.id("periscolaire")]),a.list([A2(n.h2,a.list([]),a.list([n.text("Péri et extra-scolaire")])),A2(n.p,a.list([i.classList(a.list([{ctor:"_Tuple2",_0:"intro",_1:!0},{ctor:"_Tuple2",_0:"displayIntro",_1:e}]))]),a.list([n.text("Les compétences péri et extrascolaires sont portées par \n                       le SIVOM de la Vallée Verte de la \n                       Couze Chambon qui regroupe les communes de Chambon \n                       sur Lac, Murol, Saint-Nectaire et Saint-Victor-la-Rivière. Sébastien GOUTTEBEL, \n                       le maire de Murol, est le président du \n                       SIVOM. ")])),A2(n.p,a.list([i.classList(a.list([{ctor:"_Tuple2",_0:"intro",_1:!0},{ctor:"_Tuple2",_0:"displayIntro",_1:e}]))]),a.list([n.text("Le secrétariat du SIVOM est assuré par Frédérique \n                     Heitz, dans les locaux de la mairie de \n                     Murol. Elle vous accueille les lundis, mardis et \n                     jeudis de 9h30 à 12h30 dans son bureau \n                     au 1er étage ou par téléphone au 04 \n                     73 88 60 67. ")])),A2(n.p,a.list([i.classList(a.list([{ctor:"_Tuple2",_0:"intro",_1:!0},{ctor:"_Tuple2",_0:"displayIntro",_1:e}]))]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/dossier d'inscription cantine garderie murol 2018-2019.pdf"),i.target("_blank")]),a.list([n.text("Dossier d’inscription SIVOM pour les enfants scolarisés à Murol")]))])),A2(n.p,a.list([i.classList(a.list([{ctor:"_Tuple2",_0:"intro",_1:!0},{ctor:"_Tuple2",_0:"displayIntro",_1:e}]))]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/dossier d'inscription cantine garderie chambon 2018-2019.pdf"),i.target("_blank")]),a.list([n.text("Dossier d’inscription SIVOM pour les enfants scolarisés au Chambon")]))])),A2(n.p,a.list([i.classList(a.list([{ctor:"_Tuple2",_0:"intro",_1:!0},{ctor:"_Tuple2",_0:"displayIntro",_1:e}]))]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/Charte du SAVOIR VIVRE.pdf"),i.target("_blank")]),a.list([n.text("Charte du savoir-vivre")]))])),A2(n.p,a.list([i.classList(a.list([{ctor:"_Tuple2",_0:"intro",_1:!0},{ctor:"_Tuple2",_0:"displayIntro",_1:e}]))]),a.list([A2(n.a,a.list([i.href("/baseDocumentaire/periscolaire/règlement et tarifs SIVOM juin 2018.pdf"),i.target("_blank")]),a.list([n.text("Règlement et tarifs SIVOM juin 2018")]))])),t]))}),tiledMenu:A2(l.initAtWithLink,f,c)},p=F2(function(t,e){var r=t;if("NoOp"===r.ctor)return e;var n,i=(n=e,n.mainContent).tiledMenu,o=e.mainContent;return a.update(e,{showIntro:u.not(e.showIntro),mainContent:a.update(o,{tiledMenu:A2(l.update,r._0,i)})})}),_=function(t){return{ctor:"TiledMenuAction",_0:t}},d=F2(function(t,e){return A2(n.div,a.list([i.id("container")]),a.list([A2(s.renderMainMenu,a.list(["Vie locale","Péri et extra-scolaire"]),e.mainMenu),A2(n.div,a.list([i.id("subContainer")]),a.list([A3(function(t){return t.wrapper},e.mainContent,A2(l.view,A2(o.forwardTo,t,_),(r=e,r.mainContent).tiledMenu),e.showIntro)])),s.pageFooter]));var r}),v=F4(function(t,e,r,n){return{mainMenu:t,subMenu:e,mainContent:r,showIntro:n}}),h=F2(function(t,e){return{wrapper:t,tiledMenu:e}}),g={current:"",entries:a.list([])},A={mainMenu:s.mainMenu,subMenu:g,mainContent:m,showIntro:!!r.isEmpty(f)},k=e.start({model:A,view:d,update:p});return t.Periscolaire.values={_op:{},subMenu:g,MainContent:h,Model:v,initialModel:A,view:d,NoOp:{ctor:"NoOp"},TiledMenuAction:_,update:p,main:k,initialContent:m,peri:c}};