From 070169c89a2a13b1b8e0a0c5d5821ff7ef805084 Mon Sep 17 00:00:00 2001 From: Naomi Dennis Date: Wed, 22 Jan 2020 10:57:36 -0500 Subject: [PATCH 1/5] Add elm folder --- elm/LICENSE | 21 + elm/README.md | 3 + elm/elm-stuff/0.19.1/GildedRose.elmi | Bin 0 -> 516 bytes elm/elm-stuff/0.19.1/GildedRose.elmo | Bin 0 -> 2598 bytes elm/elm-stuff/0.19.1/d.dat | Bin 0 -> 974 bytes elm/elm-stuff/0.19.1/i.dat | Bin 0 -> 122818 bytes elm/elm-stuff/0.19.1/lock | 0 elm/elm-stuff/0.19.1/o.dat | Bin 0 -> 723893 bytes .../elm-stuff/0.19.1/Console-Text.elmi | Bin 0 -> 2358 bytes .../elm-stuff/0.19.1/Console-Text.elmo | Bin 0 -> 16841 bytes .../elm-stuff/0.19.1/GildedRose.elmi | Bin 0 -> 516 bytes .../elm-stuff/0.19.1/GildedRose.elmo | Bin 0 -> 2598 bytes .../elm-stuff/0.19.1/GildedRoseTest.elmi | Bin 0 -> 145 bytes .../elm-stuff/0.19.1/GildedRoseTest.elmo | Bin 0 -> 396 bytes .../0.19.1/Test-Generated-Main1505781568.elmi | Bin 0 -> 2382 bytes .../0.19.1/Test-Generated-Main1505781568.elmo | Bin 0 -> 1092 bytes .../0.19.1/Test-Generated-Main2769340559.elmi | Bin 0 -> 2382 bytes .../0.19.1/Test-Generated-Main2769340559.elmo | Bin 0 -> 1092 bytes .../0.19.1/Test-Generated-Main3492374619.elmi | Bin 0 -> 2382 bytes .../0.19.1/Test-Generated-Main3492374619.elmo | Bin 0 -> 1092 bytes .../Test-Reporter-Console-Format-Color.elmi | Bin 0 -> 326 bytes .../Test-Reporter-Console-Format-Color.elmo | Bin 0 -> 1236 bytes ...st-Reporter-Console-Format-Monochrome.elmi | Bin 0 -> 326 bytes ...st-Reporter-Console-Format-Monochrome.elmo | Bin 0 -> 1704 bytes .../0.19.1/Test-Reporter-Console-Format.elmi | Bin 0 -> 720 bytes .../0.19.1/Test-Reporter-Console-Format.elmo | Bin 0 -> 9521 bytes .../0.19.1/Test-Reporter-Console.elmi | Bin 0 -> 1062 bytes .../0.19.1/Test-Reporter-Console.elmo | Bin 0 -> 13067 bytes .../0.19.1/Test-Reporter-Highlightable.elmi | Bin 0 -> 753 bytes .../0.19.1/Test-Reporter-Highlightable.elmo | Bin 0 -> 2117 bytes .../elm-stuff/0.19.1/Test-Reporter-JUnit.elmi | Bin 0 -> 945 bytes .../elm-stuff/0.19.1/Test-Reporter-JUnit.elmo | Bin 0 -> 7665 bytes .../elm-stuff/0.19.1/Test-Reporter-Json.elmi | Bin 0 -> 945 bytes .../elm-stuff/0.19.1/Test-Reporter-Json.elmo | Bin 0 -> 9218 bytes .../0.19.1/Test-Reporter-Reporter.elmi | Bin 0 -> 2517 bytes .../0.19.1/Test-Reporter-Reporter.elmo | Bin 0 -> 2283 bytes .../0.19.1/Test-Reporter-TestResults.elmi | Bin 0 -> 1818 bytes .../0.19.1/Test-Reporter-TestResults.elmo | Bin 0 -> 3931 bytes .../0.19.1/Test-Runner-JsMessage.elmi | Bin 0 -> 393 bytes .../0.19.1/Test-Runner-JsMessage.elmo | Bin 0 -> 2204 bytes .../Test-Runner-Node-Vendor-Console.elmi | Bin 0 -> 1395 bytes .../Test-Runner-Node-Vendor-Console.elmo | Bin 0 -> 4362 bytes .../0.19.1/Test-Runner-Node-Vendor-Diff.elmi | Bin 0 -> 1033 bytes .../0.19.1/Test-Runner-Node-Vendor-Diff.elmo | Bin 0 -> 10781 bytes .../elm-stuff/0.19.1/Test-Runner-Node.elmi | Bin 0 -> 8088 bytes .../elm-stuff/0.19.1/Test-Runner-Node.elmo | Bin 0 -> 12118 bytes .../0.19.1-revision2/elm-stuff/0.19.1/d.dat | Bin 0 -> 7154 bytes .../0.19.1-revision2/elm-stuff/0.19.1/i.dat | Bin 0 -> 190185 bytes .../0.19.1-revision2/elm-stuff/0.19.1/lock | 0 .../0.19.1-revision2/elm-stuff/0.19.1/o.dat | Bin 0 -> 723893 bytes .../elm-test/0.19.1-revision2/elm.json | 29 + .../0.19.1-revision2/elmTestOutput.js | 6459 +++++++++++++++++ .../src/Test/Generated/Main1505781568.elm | 14 + .../src/Test/Generated/Main2769340559.elm | 14 + .../src/Test/Generated/Main3492374619.elm | 14 + elm/elm.json | 28 + elm/src/GildedRose.elm | 53 + elm/src/Main.elm | 7 + elm/tests/GildedRoseTest.elm | 18 + 59 files changed, 6660 insertions(+) create mode 100644 elm/LICENSE create mode 100644 elm/README.md create mode 100644 elm/elm-stuff/0.19.1/GildedRose.elmi create mode 100644 elm/elm-stuff/0.19.1/GildedRose.elmo create mode 100644 elm/elm-stuff/0.19.1/d.dat create mode 100644 elm/elm-stuff/0.19.1/i.dat create mode 100644 elm/elm-stuff/0.19.1/lock create mode 100644 elm/elm-stuff/0.19.1/o.dat create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRoseTest.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRoseTest.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Color.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Color.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Json.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Json.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmi create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmo create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/d.dat create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/i.dat create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/lock create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/o.dat create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm create mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm create mode 100644 elm/elm.json create mode 100644 elm/src/GildedRose.elm create mode 100644 elm/src/Main.elm create mode 100644 elm/tests/GildedRoseTest.elm diff --git a/elm/LICENSE b/elm/LICENSE new file mode 100644 index 00000000..e9694182 --- /dev/null +++ b/elm/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Naomi Dennis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/elm/README.md b/elm/README.md new file mode 100644 index 00000000..24decb92 --- /dev/null +++ b/elm/README.md @@ -0,0 +1,3 @@ +# gilded_rose_elm + +To run tests, enter `elm-test` diff --git a/elm/elm-stuff/0.19.1/GildedRose.elmi b/elm/elm-stuff/0.19.1/GildedRose.elmi new file mode 100644 index 0000000000000000000000000000000000000000..ad5e155c5ae517d7bef9189d5f1115250800db1e GIT binary patch literal 516 zcmdUrI}QRN5QbsF#aMVK8?%X(9$(noG^qG%JXyoIKHgZQ!kvB$5gX(QSo}7do(*{TAr+5-O}UgH znG%e%*Z%Ee|LN-D=JlF|A`2l`$nIL+ktzcZlTEe!vdOw_Lb?&5t{o(Fj>^PhAZ7#( zmP_3^mBk3n^yfik^uAfr45VNMl7)arkx8J76$vOJS**9jzuP81`5S+mDDFQ+sp2w< z*itb(tLn{inl*QH)3~B*Y)@Z`bX??Ip0oQo1QTQS%;SvbLgI)a7NSO8QXgMNCpvYP zBwjc390am8e++B-m26(Imi9H8e>=^Cqow`PxHda(o7t)AzW$Xr8SN`jTFOrOSMtkE zL)T2V+Bfv_K9bsBKNNS^8&cAx|E_#T~uWHgsOgP#WM|W_Ap;#1{DM)YcZpYXnN9CpLTlEw_Orf z@h6JETV?aC3OQ3D&uE21#4$;#!t#k^M5!4$2@N(~>~kG`;Bl0rb780!PBYZ*axrT! z<&f8C9tL#sfPDicvYnHUuz^6!+{(EDdY4N$%$cuID^RXjgLm4{n39D4VTIZ>wmGE4 f2PXS12}J5mdr%*PKGQ;@TCh1m>`g5d7_6 literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/0.19.1/i.dat b/elm/elm-stuff/0.19.1/i.dat new file mode 100644 index 0000000000000000000000000000000000000000..f08e04bd10d3ec7b054cc7761d8ac998b8a462cd GIT binary patch literal 122818 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

*09R`ZB9RT39VQ}Q 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 NRa@@{eV%5G{|6iDrTG8= literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmi new file mode 100644 index 0000000000000000000000000000000000000000..407e7468859134a5a6e859b7a2d32dec4d54052f GIT binary patch literal 2358 zcmb_eZBK(R5H8U2vS{Kj@keYX#>Dx-ml!{GaNE$*n$oHJ_il{R?#zZ;-~$Ej?z!G` zFD2$Hvs60y)ao5_Lw45{n+cwOv~PqY5r~TBN<;i)bSW3@lEnMw7ZW9GCE)rQehh7H zGqHj}aFi$ZD813Clz0SG<<+Guus9uAtH^mALQ9(5o?eIXcyVB!bo3g zm?)t%>95;E#gMJG{zNIgwm#;w83X<9*!QwD9_0CitU(C%?Fcy=sfA#yp)BYScMn-| zgW3lvM2}s9u`OY@UcZFMki>6(2oV;uu{WG4meR4CxC{%E>0TqmSWYKySS47vVZ2#MafL5HoaY8bF5vlf8mQT(8E#f8LI1lyAA z1y%N+#I$fx&=fTW2%E3SrNs#C10BsaN9#hXO&@Je)?=-+E4aK0zX5g2ilwYuPu`%V!Z literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmo new file mode 100644 index 0000000000000000000000000000000000000000..1af7058b2e0873ef03e7dc6e380f7bdd26a50b41 GIT binary patch literal 16841 zcmeHOUvt|w4A+0#S(k_OvOeym&$(?MA?a=1-O`7&-EL1k*=8KKisX~!w%MnjNCK3| zI1m|Ijh!?vj${G^@B={tpgm9i{g$Mw>Z&LQi?aC0Ce^dEB3~96J9)>xR`F?;PCkV& zG@^z^r`d|($e12kWK$gJlOxY=(i}$)$dRwoQprj39K2$e=_;#`tw*tq|0o$#5(L!H z;h*_uR#r@DMlv3pr!$sUDN2!0tPjqMyqH{-#kDdpsbcb`D6i8Dd6R;K7mdUu(}?>+ z0G@y!q(x#*u|yIdXvj%M@AD}uvw5x*C1)7EU$V0zD@rR>Y7F|58;&%+O&f8qZq(*z_`0s(_Bx9(B0tZp*4 zR9}Uh=~1|>N_^#uSBIpRwb=(h#X3`ebX`p6mvdGw50j8(*U_XXS@hR@S=ImLICs#! zNI@k37-wiW$5P~@xZ;k3vU?V?OIJhIri9^jx`6Kj+5{ZA*qB~Y(sVrfP(C7TOAU|; ztT8M_BwR|T;i^(3Kh(}Thd`wqc8G73$>l%3r@ndGj;mrj8fX`tS7CJz2UZGFzSEBr zE3w@ic~m=c$@p%e+&GcXh!K4H9=t~v4u&h-HMSXq)8%}!4AaF03=I1FRs?H$M>(4Cy?Op0JFO3qv$9y_Qv~HWmi9UrtFJ71 z{a)`ocksGYU(vh{)5RjYImZpnl&RT}Xf_9e&0D_rnk-_mBYPg~Xz;an$Ihlap9WCu zw(Y%)7EfOeeyp4h;zQdt-d5#2pG6;wd5)^!xeaB<&*3_0sjy*Kn;P1(C^c-2Us(-r zT&K~YrMY^k3{7zb^HM_$%{>)?8V}d=J>MCk20`#NFF?nbWeWGvW0NDxS0X? zkmu+%Y;qDHQ8NETk${t?n=76X z7tJt2mk%_O7=#*>gYisMXl|QJ8zxR}sL>1fCu;4zWZEW+K#Ho_Wl1Wmv!Lagi1Z9! zNhc$@taq)LN2lZyD|42Kkmhj7^}9jPRR={6$aXgq@w zc&~_IogFYs9w}z1X5XmA<5}G==oK;EkN~v&M~ark`r%ff!0bF})bUWXJ9@=Rc2oeZ z;nPK{6Afu73ee$rCVNi30tS68KrH-@*qxnkuoMMZJm$^uUh%^H8UXWb0n<~q@2OYa zPmIQWCtmjjOH0@u5UZU@yhOc3m8Sf?>y=y7HMFu9)R^w*4v-;8T(Q98l37S@_X@}| zvM3p@ZyR>s z(%C-Pwg{aIop1)1ETG;@8BkAJHtFFxFic z8DQy7wWi9}H5V>c$H^MR9SLPvawI}*9LZEHFzB?VhuQ_2w(ld_1;Vl^lXQ34wzmhw zGkzl$mW{>kv&9`Cxe=E#?dRTJ{D)LePHmy})}p`6TCC^YX6zqa%PY$E_TF0Lk0!kD zqG|2Ecg0`$bzg%EJjxH(s4u<1h&f$xSRm+1!}WKhkqgt22r+gfeo-Dyf=4T_IAA-gqKAg$iT5Taj4+5aHYnc#F^E5VxCF2ZG$2A=?4y2kAb_z<$5 Tw{m@a)z}5zypa86csl+cZ=!Nu literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmi new file mode 100644 index 0000000000000000000000000000000000000000..ad5e155c5ae517d7bef9189d5f1115250800db1e GIT binary patch literal 516 zcmdUrI}QRN5QbsF#aMVK8?%X(9$(noG^qG%JXyoIKHgZQ!kvB$5gX(QSo}7do(*{TAr+5-O}UgH znG%e%*Z%Ee|LN-D=JlF|A`2l`$nIL+ktzcZlTEe!vdOw_Lb?&5t{o(Fj>^PhAZ7#( zmP_3^mBk3n^yfik^uAfr45VNMl7)arkx8J76$vOJS**9jzuP81`5S+mDDFQ+sp2w< z*itb(tLn{inl*QH)3~B*Y)@Z`bX??Ip0oQo1QTQS%;SvbLgI)a7NSO8QXgMNCpvYP zBwjc390am8e++B-m26(Imi9H8e>=^Cqow`PxHda(o7t)AzW$Xr8SN`jTFOrOSMtkE zL)T2V+Bfv_KilPkAER#5G=g#%beZ7Uq0l1)LX6?h|c!=2EzC9ZoWLDNq$F3;mI2G5m| zune+Eg5l$RJwy1cb;&-!#S2V!4pg+@6c|i6UKVLs{3^ya-gLjAaBI1Yu6#~I2&uV( bluFOSD@d$Am4vzChObAUj?WuXN zA^6zmyPN}vSo16uE|h$snF-u)66J)6`X-1`f6>(=)n>M|LQpmPA=fl5|9DVxt4Q7i zP0mBg^C**wCJ&sLjZ`_V*WmUMx*?inI-Co0^pto3NAY(5v-%1rke$3I3?3!z#_@u@ zK2bM%$E}QFVvF1~CBGqxJaHNX(>5~t$}&?8M>9et?)kb+$veoybpBq0q4xcMh^A5?qh7g zVi4B_IDC@^U6gF>+Z#L`Qz~VG8AkYuQmCJUV#WnA&m&TL0X^?e4X}SJt$+1*J0%wArps_bz?w^du+H{!>kw`)4X4*a5}NWZ}_yAv7o z^7t3wmVR>7+{(P*)PQpb&Emrpm~-S|8ZI3TE1Ty;z5W#oX&rR1665#!OnlEJF=zv? z!O=2A1%Zw`R-{J@E;e#4N2)mL+|s?Gyt3_;(AfV#RkzL1bma#~{l2fK_f#16&B4b` MxX|0C1MJU#0DLINwEzGB literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmo new file mode 100644 index 0000000000000000000000000000000000000000..b6154a387785b338071cc2e555a1fcc96a38875b GIT binary patch literal 1092 zcma)5Jx{|h5N$}BmamElCN@?Q7z#*iP^l849V!qba-CCaNbJbxNbpDaE&Mqo?9@)d zEfpCeU+(pA&>%!XmW&AF=l!$(<<)ur;wmb1*y=4%sgMxg5M&fXQcf)3*5>S< z>)VSDG__NBD|4Y+F~KoXT0vw8bTdFI*%Tb;mOb=_EYBdD2n18tpv9gHuda<1Q?RLH zOa-Sz^?ab!smh8w4M+CSZkI&Ov0>xbKBbQc5>rk@!7|{SVLA}BDu63Y%_dIm@-WrI zNN2UUXQ|aao7l_))8CR4o!Hj5C?EocmO(d`Pzt%q|Imynnbb+`3wPMR)$@%b+wjTp_gT=TalgwF0IfWk@qQd#zM^*pG63eg{>g@Dn381?Ufzl#`qN^ zhdjDxsDcx3Z~vlOd)m0~cS{dyJ^AMD59e+$qP4|_ipHvc{%IbswT|*?*4oz&(VETe TZ0QB}#ah9I^_rT%ti=W2_6$VZ literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmi new file mode 100644 index 0000000000000000000000000000000000000000..ad8cf450647540e08ff763e7161e08a0da4c5763 GIT binary patch literal 2382 zcmds3TW^~%6eb01Qrf9cmG&c+AJMLrGA&z`RC{-cle#iC@?}c<>vzChObAUj?WuXN zA^6zmyPN}vSo16uE|h$snF-u)66J)6`X-1`f6>(=)n>M|LQpmPA=fl5|9DVxt4Q7i zP0mBg^C**wCJ&sLjZ`_V*WmUMx*?inI-Co0^pto3NAY(5v-%1rke$3I3?3!z#_@u@ zK2bM%$E}QFVvF1~CBGqxJaHNX(>5~t$}&?8M>9et?)kb+$veoybpBq0q4xcMh^A5?qh7g zVi4B_IDC@^U6gF>+Z#L`Qz~VG8AkYuQmCJUV#WnA&m&TL0X^?e4X}SJt$+1*J0%wArps_bz?w^du+H{!>kw`)4X4*a5}NWZ}_yAv7o z^7t3wmVR>7+{(P*)PQpb&Emrpm~-S|8ZI3TE1Ty;z5W#oX&rR1665#!OnlEJF=zv? z!O=2A1%Zw`R-{J@E;e#4N2)mL+|s?Gyt3_;(AfV#RkzL1bma#~{l2fK_f#16&B4b` MxX|0C1MJU#0DLINwEzGB literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmo new file mode 100644 index 0000000000000000000000000000000000000000..33fc0bbcd6b473728b589fef1d418fa97db10e11 GIT binary patch literal 1092 zcma)5OHRWu5bY;T%dcWpR_xf4AfTXbp;9G8yQn}ck#R3IR_byL<038PQp5*v)~m4-@DVV zs1MX+7+00WQ}s}e3zPw95TYQ7hJ^9+>#N?ysqeW!dUVpeKP#D>R1W{RNsMp{9&a0t84jyXf=l>4+Q zZy-6O!97D&J@NMTFS>=Njr&$xdQh9mmv?_TcZ(6NEw)sYR{ir&^LTA^lvlISzIKS# WY;I>uFSsw(3N9?xR0d`(F8BdK>_r6t literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmi new file mode 100644 index 0000000000000000000000000000000000000000..ad8cf450647540e08ff763e7161e08a0da4c5763 GIT binary patch literal 2382 zcmds3TW^~%6eb01Qrf9cmG&c+AJMLrGA&z`RC{-cle#iC@?}c<>vzChObAUj?WuXN zA^6zmyPN}vSo16uE|h$snF-u)66J)6`X-1`f6>(=)n>M|LQpmPA=fl5|9DVxt4Q7i zP0mBg^C**wCJ&sLjZ`_V*WmUMx*?inI-Co0^pto3NAY(5v-%1rke$3I3?3!z#_@u@ zK2bM%$E}QFVvF1~CBGqxJaHNX(>5~t$}&?8M>9et?)kb+$veoybpBq0q4xcMh^A5?qh7g zVi4B_IDC@^U6gF>+Z#L`Qz~VG8AkYuQmCJUV#WnA&m&TL0X^?e4X}SJt$+1*J0%wArps_bz?w^du+H{!>kw`)4X4*a5}NWZ}_yAv7o z^7t3wmVR>7+{(P*)PQpb&Emrpm~-S|8ZI3TE1Ty;z5W#oX&rR1665#!OnlEJF=zv? z!O=2A1%Zw`R-{J@E;e#4N2)mL+|s?Gyt3_;(AfV#RkzL1bma#~{l2fK_f#16&B4b` MxX|0C1MJU#0DLINwEzGB literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmo new file mode 100644 index 0000000000000000000000000000000000000000..ed56202a8ad535c05f6a2f5af2e6f41bfd7233db GIT binary patch literal 1092 zcma)5%TB{E5Nt@AmI75zaN@?5gqJ{EDH0N*Jyal$#W<_hklK;gk;+%_P5cPof}Pqa zm{O5LEp9=^lqWddpI+;T*qz0MX2(AQ!Th&pQO7H~Tru-#AhWOB(166w*;T5|l^Dep!1*f*ePG!*6%xX0tZ1ryoX;)y@2|nG zvd)$916A73a9-m^;c&_ELW=Cps>AOLoC4vqmXt5YYeBiK;ngoFM$<-ZrQf|dSZm)- z2lu~9PlJA6gRXdMOHlSZ`~b;;1+SViHM-n20{dvymg_XCIc!YZM=2C_hwH4Jr`8Nj zB$#k*zz)qx{o+kq;|8P)J+Ghz=O&_$fHoQNi_QCj9y-SZ8Y6qCae_rx&ey_g+P h0$i6Vu9n|%VPK`k)jGuuzJnd$O3w`I)>f50`2lOle(C@K literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmi new file mode 100644 index 0000000000000000000000000000000000000000..4be7804c773899af45aeaf17a5e4ec4a4826341d GIT binary patch literal 326 zcmZQeEG@~%FJdn!%FjwoE@6NGM!vNCqTIw1*TT}ooXnC+s4xQq2XkspE=zKLQ7Vg1 zW^oCa;9x^FLpmh2xI`}~wIIK!B(+G-BQrfC2Z&1&lX6mdQF!cd)7XMbiZb)kp%k60 OVZmiTE^&A;pfdoK2x5i+ literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmo new file mode 100644 index 0000000000000000000000000000000000000000..447d3d09da3d92173f9f32ba36224b1902ab7e50 GIT binary patch literal 1704 zcmcgs-AcnS6i(ZvW1!tSFJyS*h2ULrkD#I`D9F@1L9#AeGux!5*-#(E2l3jc@k#93 zrp?+an+yx3;WX#xJKs4U0O_NfXeK&MBi2^RaWzcz}d+ z%_ws{&H`+W6U*824EaR7f^8XZ$0HNZk6(dDXD?wK5|3=fcI=AS#RkUX{Kzs5><0~( zacrKTh`5n~!hwwR`(Id>NO5Ugkw_Q;3bSyUW&RPWJ&pliNK|O(V;NG<4#wB}M*$_t z3}^I>gk3vrlhTXK1ps5wfo>OPJ-VbL;v&I#ByVWR4I6Y^77Ph3+Nq#4Zv`iG(wH(r zGe2Ecr9aRuXXWDi#65|)6-J~S6wZa!g7v7a!e9VixfFNhzdrm_@l zY-0+h26G&zpNc%IA8uH5eSl0xB;6l1O7 sdWiR6@_|KG&{{a$_=wQjt5QLQcm=^5-T6c@UwULY-F8%dKonS$QlVE?EPcQ%ko=7r3I?{QI6 zVKA)F+##c&Su=h!ScUM i!1j+?s5XjU)*gyOR*SQErO;G1$p4IR8kZi<_vH;JA>`fw literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmo new file mode 100644 index 0000000000000000000000000000000000000000..83c05b6be7b35d411d476ef8e05987b681203bd5 GIT binary patch literal 9521 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 U1bmY>p7B-RL%|kt(134$068yG;s5{u literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmi new file mode 100644 index 0000000000000000000000000000000000000000..ebd25ae7365874e06a182c4431c4700653e83557 GIT binary patch literal 753 zcmbtS+YW*-4BZeBV~ii5-@s4kgAc|SV|*V{E@o_GOuyfb4FZJtLX)lZbUQum2-rvG zQmrZ_-|*7Jn!iqpG`$qHt{p-tBjEyg>A$1`-=v!D4?cA~42Jdg52$r?he|39DmoWg z&T(lLbJz|dEEJ|nmM0X}*EAwLSi+AGNOzS9L{AWjRFSzC9CIczFjNz*%+j_fS>%xq|8Xdi93**ma d&D#tmIk<7u1r&8ITY(1a61@ZNvu)Rf=ze{N#oqt` literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmo new file mode 100644 index 0000000000000000000000000000000000000000..8a4ac69a8b603e37365fe6f41d2211b83c42e9d7 GIT binary patch literal 2117 zcmc&#(N2Rf6s451ExMV^M}72}=qG4=@Ij4PjIXA`#i2k+=@vg<3T-z!ovSW!3F&Re zJ?Ea=)8cvEFAV8I%o!h4oV`ITP9C8a(F`ia1@P!5d!6UaBj`&G2WAF|uk!VP9B{}( zPP0-YAO+!qFiNsCz0GP-dt;UE58`i}Zk-;80JT;07}& z*wO%MQ%b;T5YH($sJN|Kv!D$lZR_Cr2~vQFDEK|nbO+2PFbZUVrGdhC;3ed(h0vMR z{atl9q;+*UB;cYsLgs{z1gB-4GG2`5>-SRYrT&uMKeS=0U1jyU<$2PiQ@o_PS;u|G zKl@-pR{9hPA|2!Yi2KgiLTO~mz<1cPb&ETsIa_1Ep=S9KR`!rLN`FtLNAfCN`)VP3 r0n4Q6NWRv7l+Y?{|B}|a=!5=)wTNA|lRwBxla;5Y{lWi^Y!l`aEc#K8 literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmi new file mode 100644 index 0000000000000000000000000000000000000000..74b52205922d2ef1652d97da1eaa6b64265302d2 GIT binary patch literal 945 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 eaI5>8S`1pU<(6cB2 literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmi new file mode 100644 index 0000000000000000000000000000000000000000..139de8cfb3de6bdd13c1085afe968eaa33c29a73 GIT binary patch literal 2517 zcmd6o+fL&!5QdZHR0wdn(!N9=f{K+ui;yVny-BBFiq8BV0{%*GbNAxdZ1CX+-gA-MI(6Y zeSEGdBM-o4Dv+U81(qhwew|HcncY~QeKMTZGHi5N67f1qh1@!gmP)cuhU5=JqS76q zY_d+$iby&6^uHC6DBR+N$nl)oYu#a|wTx6g%&_Q&y}0idnkuq*aR1#Lovx8fWEMMa z+s>hz`?Yamy;gVdqL%j(*2qvCfAm5P73bIs801&?rja`~4my3)$Zah8*a)0U?6DEH z1SIN+kg@;vU>yW~J_4gmyfLbI3+=ss&t_$$drd>xXkNHN1hzMWTD z7SmrDi*Q610Mvkn8qtydvGXDvttgI}C^JlDjDEl)n6y8B9>lr@wbSz4Qm+(`UOrWveQ@avY)pam81b6T-lHewg-sO-v@!n}P?o}lYNlK`^ zY>RAML_QQgKfb;kLEY#Aihq%+p`hav`7LecVVx-j!U(e>H? zW>s}u>ehBPrfj;8jZm|Pg;TSGotB;& s2bmfjETnXMk@TJzB+x~2Lc)PM9N~;lN7$)l3ulG^aBQXEAI(<(4^5fQt^fc4 literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmi new file mode 100644 index 0000000000000000000000000000000000000000..d396d1bb0276a2387c11a8a1b77a81c97cbff66e GIT binary patch literal 1818 zcmds2?M{O*6fFbF<`T2SKl%{*5Hl`WqS0)7fex-(Qz+?&+1}o=wyaD@X5t^^2MvXL zd(OG{Trkn=jR_ToB5%0JnoshP$8MY(T2J71UfP5O>Yf3Z!OAX3tvX zyo4+URwg+YfagTgTqbkQ8K!c>3;yeQuem){E(9+hcC}$c6y=p{Pa3y)l1D1l;g-$} z##`9cj0^jDq6`yk6HJ3VK24PMhs+Lo1OZ`i-_bu8)Io^6z#fucWBfv-gu*|cu1O$# z#8!1?GWOXjdA>AuWge3ISQA~pL0!F0m63xYPBD~TJK9V zItm+j<{y_A*NubB%m{kN4zGAwsZ^QCB~jF;N)XWT51OuZSrV~dRqS zB|!#zWV&FSDBM)T7;yCMeFMn?E;<%D0-iL(?4Ik&O!nSz$0+V&l=N)|SvoX__7S>h j++=?Z-ZVk0we$z*F|q|_>hU8i?pI($Ilon%DO!kMV6O)) literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmo new file mode 100644 index 0000000000000000000000000000000000000000..c573e60b31663595decbdee35b93eb8eee115473 GIT binary patch literal 3931 zcmcgvS#Q)Z5O$Kaw`G@A3*wS^UUB0U9mYLx4#5d44I&StiX|=T)7nQfQePRX)QL{XIUII8p8qK#Ic%!Yo*`#n+}@ ztBpKr@*xS~z1eJ1 zef6O{Q)Ct2t=p)+RZUrYEi+*)lNp$qH9EDiKr{Icu5?c*0VCjW7`qF4cX{-?y5d2{ zL^321MS3a=GgUr(q$g^g&`M8pFT+Q&96`{@!Q`2owB(>{0P*mw*v-v2FCx_Caq{DG ziIWJS8OLT4^bcQj@O@KTZoH$E%YQ-N<17h}>8YQPl3w zI_G)NAItnPaUs?|xTp0d=WkI&0^$x9kEsSV6s`IHE@kNffscdo=3-;0{X$ zAp5K(%A1AQYs2@tJzglE!DeDJeP&bVVAYhR)O+W$2D+_WrA7Dg{xw$3H}+2|#f(V6 zKc`oxa{5Kp7kPP(@-SM8&2deHbHo?A*4il)S-@Z{v3l$wWQdJOI4=_oEF;|(;mQqY z_JpH`{cdy@*kNu)1VI;&3)nuJp8D3b5EO^Wr`**1OchxHCzEiSUjB=??`2VSM1%IQGdu0fZl&(|?od6@ zHDFly6R8r6D*>lotP^Ovv>|7=`MYF?@mhI6CBIX4Hz3Zgy|sW@P8T536>Me}rYw{& zPQ>XDF}I#X!KcP;j6;xnO|_xqWLXt`*J*r)M-wIi7pB#*b($CQkmbKS3`oy4u`j>G T4|l;>+e&))r%%g>IFK1%ChlBL literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmo new file mode 100644 index 0000000000000000000000000000000000000000..5b3b1d6cda90cbbe64a8f973eb2235eb543bdb17 GIT binary patch literal 2204 zcmb_dJ#X7E5Y-o@0&cq$8Hy|(G8;v@b!*Xf2;jw*hfD!&ogJnUDUejr^w(FE$U?A> z0t3W@4e)sH?%sPmN748pIqmeLkVPxS6CCta2}-Xv9p@ldcWMnv(GwKgu4$-zPHa|e zf777s%wW1yn;FGHsaF*oL#K@_4uFN&|w9f#-5Jx@!wRPq?!qiGeC~Dpgs;f zh)2rmPJ+S_XE??2h!&Mlo}sduDg81X76xy0g!I#IhH$vH_QY*DZCl_MUb^0K*<0qBOpR@k-Ot+~137(zE)QIx0PiPz0$4WbRNiPoC2k7XmM;#65D)`f?A1KnEkQunu$#5CT2BrzrN-j|4Pqr9ej zsKeF~I{LiYc+t$PtXcEe0S9ICUm!WuWT#oJ;v2M!83Fun(LA|Z6wVH1yNLb)9)x@` literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmi new file mode 100644 index 0000000000000000000000000000000000000000..7bd33146b2fcd47997a25fdd2e31ff7204f03fb9 GIT binary patch literal 1395 zcmbu8yAHxI3`Hw754y1NLogr)78np?l3HmYO)8U8_3tU7VnAZCv*aON%f2~RnISg` zb&u%=E*GD*(bjK+arfn36uN}a36~JmIb$3Bvi*Bk?*apG^t;JKvVI<5j{x)nmGwvC zA!bAFL0W%;nk=73xHN61d$_Xx3L&JC+=8?$2!!PzAZ!YB_tq|jgpWgf0%pc92*<%t r)CTDxlAeXI?zjN=!L;-UmB{eD8e$C?+DPYLj;#2oi5H%4>V6I{sZEF& literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmo new file mode 100644 index 0000000000000000000000000000000000000000..905ecc6554fd5ef48e3363e182caaf2e5e0c21c8 GIT binary patch literal 4362 zcmc(j%}c{T5XIBxqgJ#x&t5!-Hd`%T+k*(|p^74U$;XhU-Rzdl#?t@Z7PAQI9ttxi zr)61o`7y(LZ{j##-&qjXdLdPBt>h9?ef|WM4(GKHpuz{4LHGbCl$-z`5LD7l^e4(3aK0s+Sc{5ZNHHap}R9=c74VWbw(6?I_ zE36c13S)@{ffd(G5iAZGjfwTy-wcq@kG(Kb`7#h&FO>z#t8 yfVMmQ8krmC0u{#&miUZo6{J$q&*2`e<5#(+O~JkB(DcBPHU<9m^+{94(!Kz8$>LK0 literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmo new file mode 100644 index 0000000000000000000000000000000000000000..e97dbbd923d0e84612e9c0ef3108753798d21947 GIT binary patch literal 10781 zcmc&4U2oeqP?St3YqoUpfB^>f*ykWgleB$I+I7SFv7l>*_Nh=~#_{4vo}{?(e*KO| z-jVun6S_rPAeDU79q*fWCqCXYrVHHs}NT|@|pJCD;W%d6j1b@YYk91|U384BWO{c)aElk7?nm6fED zPxGsc6|)*6FZ0LeX*Om?h@l{H)?TU0eC}+t5-Xc;GIc!zXHcV)v^pn7_!?sG!TT5Y zF4GHTWGjDH(^;SFbhoiUs;70a*Mikd2WV{jw=-*NJOzSEllvjcI>WD*S>hy?)z z0)7JME-y@1qVm6htLe1YgsD5UE zz;^`1&G!bqDxFLn4AHluz7gn0yO8+I9H-^vv`o@$WLM+%YOMZUzL=C(A81vI>%`s* zX}JC@YKsQ7cUuw2zP~BaG`y3z)>_}!e@^KUD_p)v7avsbkE^n>D0I<2HxMcPjI;&! zeU4kE+U$q8=Q>55-9bpbS$l)z*P@_D!glZy9uWW|kU;)U#?YQA;W=v~)arrJ>aioU z&{{pvf2(MfoFYQ49{8+$rdG{4;rN7|+SI>lrT4<#O{>(&HU6j$Li*594}U)c&ObSlC{K~s6G3>O^aQYusPc2f(XHNkSLB< zaBoYeZ4Mt@8k~VRwS*kv-J1>~k8y6FfE$oi02mG;^{TCp>EwX zLM_PJalw3|dxNQ&ah-noLV^FC_PwC=J2za@lHV$DHy#`-PC=eBC4jffYiB z!YKr&;kS+hcS1AFc>#m^oZp)ueL#mWvH>+!p3R=;`Ro}NQ|kn2c!?0rm0rKhpdx$U z&(F?ERmB&jnCo!c(RUVGn35=jE3Tx8gcNgqcvBGt;RG8Dl8f>^u_!bI&$ivLY}hL+ zHM3ND(#j*PKvG=5)>@)n{pUoALc}p8J;`FPF|iAi8*NvYK<=F+Fdtl~`)q6D^S2$B&m1Ov?(g5X8KNh<H!(6 zT$hFJ20O4VFG)IL+6`uWTFal7V&+MBt3CUf8mAR81;z5r?(7k=8-7FSR}josW```x z#J1973fl=wVXfF^r=+L`SG0L-M`!1+kjHkG=As?WMXea3?2EBv6+$9#Xtj0fYa9$l zaU?pE*IMhy1m|zUtj9IM@wjS&tQ&`995xrz@&cv~qreU#4@Wwl%ACz4{%obP8rUx+ zVPsRimHPj8cBr78X4q_S@QJt0PSW5-SOwI4jrWgl*R8XY5~8>zqOKHDLULC-!f~xC zEty%)r&6^Wi9k;;#fQ5cs`C|S>Ty)#4c=;W$R2BycN?5{jDsffP|%rbT?6z3#-!FZ zCNzf>p;1Jtj_HQ3QCsJ0FZ1erl8vqQ=t(SRbd5w>#kymsHsUghrhNg^N7i`!o1S4} zI8kdfC>$#Gn2=A?X{nmf-s|G31=JaXA9M<1kfjI%l#s~ljbN}H{a~4nMJhh5l+G)d zo9h`l5i(BKjwml4Y!BpS0;D;#3k^95Xl%osWE6eREA^XLYs9J@)fCniu9GAoTKrCH z@%bcEWnGnFXQHu%k;bo=`hQggc(0t|24-DP>bwA2@(3l4I7Ap^!?~5ec?g*eZ@kS~ zNpJ#yxdw9pItboT9NE^(?cW;4d4?bKr%;c1V^cejuFVaE0fyOP*~o)8H@VXcFr;Op zb6%0O{jo#15Y0Au`y5;ug532sBjEj60zEo=LeF`ExD?q|B<7w!%cG)57k4Jvq?)AD z$$wOH*TRAZ53UjLD0CJ6;!=u?525zM{dD>Ms{EDK5j@jOr>b zE5p!hXL?+7Ny9NPMDj*BkihJL^<+IoI+t`>ZNjX27~C>ah%d3^AxK7EW`JxQI6$JU zp9ML;*K|J%;hAhQ>@yTo=%|ZP~!lZdRPNJ=wj+&7gG;4y+?#h zFVmrQ*&!HO;!)EQJ^e`26bSrO?|A#Uo7RpK+}P<0=DVn4<#D56vww z0+*xK!yQbghUp{6^mPj@glX@qBjf>?hDO2J2)mswrjLLT{asgBoMEG7Owg+}1=s+E s(WCbCj)P#IekXB!i7!nHOxmXQ zAx+yjJ=g#F)lE^u?g-7+l-%Q-1^f|4w5j^@AV|{TMelBK&5o{`s>1Z>J6Yg4KfhSB zf>gCw7f$-KBv~VN2k%cKT(07rP#k|NYStYx`CfX>Xi+WurvtDk$90Wiop#Mz;YZeb zctgOqExK>3P>!}!MseMg%oDKql@e;S>Ia@l(W>pMD{jW2I+x)Txs9fahWDDME1#A7 zj5I7KD=27FQ2bVA7jg~A%2{Jz?MQ5CE}<+Wdy zo+Y>pqJK=9s+CmP(y0>M;7xmlkkhRleZw=^YBi=-F5|RSH#Gdtfz-^n&VRyVS5de&j9S+7CE@5Ore1fd1MU5z}Z3ivn zdmlojZetf+3u;3s+mr=cH!V(#&g&(7XZr}-b0K;Btssc9E1cuvp{->75%w>_q|+r; z1t(ZFgIuu5$mvN@1B~W(;*RDsU(AXXj&IIVGChO&@rf>L5mxC>szy)5@70xn8Ufpno{7^cK%-28JXQyn7-^Z(PeHm zWS%&Ec^NW?W?%ZP6aoh00=l!CyP@f$r>jk5mfmT|?ADKgZn>rHg~;rVs)5XtEgf|t zv+{N~WDYGT{C~o$gvwT6MG2dbd16J!U%C!tmPz>w8;tk4I}8RgM>|Bph0HPx8Zz6O zIYef6#|UJ0_wlyK>=tBIE#qTN6UhOp07a?W*hRN1G7oo7E!q$}r%r!-CXUW6K~ob` zwLQWx*g4hUz~jEc#f>|s{S1~qYwoB!bllQ!eF}gL{_yswEapAy89)E_tXBulR@}3m z{F~*7Z})Y3$$Qq*{#x^h>z?(xfBm${?goR6W7iEi=Jx2G_1f*xJ?pu5HEnczW!5uk L%i5LDwnu~C@&jz; literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmo new file mode 100644 index 0000000000000000000000000000000000000000..505fdfdabd7ae05aa0112432a3e358b2e997965b GIT binary patch literal 12118 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 literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/i.dat b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/i.dat new file mode 100644 index 0000000000000000000000000000000000000000..6f7a66f72fee7bb0df037f3bfb6a781a1faf79df GIT binary patch literal 190185 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

YQq{7DXk4od_%Ix&juRRy`tfm;gCqe54H8 zN8=d#;@;C?l4$^dmkdAmT_5G2og;Yk-IJ+Jf^xbxC#>GyCxh*7pLk$VdNR zv(wYA>7S;R9V(8jf{tV#ljXhdTbj`bI#qJb>cYZ{zVWfGj90~6$cLeE&5FFEs2z#U zAc<#JD(=>;+*QgyXKDM{wC;tBp0?{M%f{L-W;i&Aq>cz{A1@YK-x&s5IR8-@-uBag z7ilggL0b)k$5zTmQH}HtI$}#`64$4lVHt9cLY;pV<4%sBkD}_^Xo-M{uQQyc4t#{3 zvfIJ3WWoy99ncSBqcX*3Q&V~;TgM*rMe3vALy};KBj=G>-S=uo+%_u@RzH_Ee0bH0 z*toji^i?;6c7w=auomaon%mtv(P?(jgjLGbs@!U#;1~a*IuR8g(zbjHnZKBrG90k$ zuy^=VN%FLm8b;5Y_@!!Inv@-iXx^gH*_pvJVQVro)M%ol*r#ZEGy62owU@8ox z+W+P?Kk%Rcr=WI_17;D`*{b;!x=q>12{k|n0NrP5n``(g6-cH1&71Nn$xVDfcnDwh zM{006CBCCG7YXFgFnA$nUzjFfZ_&1$6zGUlrp!lpg$Ju|{1kUuvYKkl>zlyvg)$w$ zwG3pd6TVc2Y+SDp#2W>Hmkk|VEo$mUPr}-eR#otNRyJ6bS+#ys_tZ8!hwuBbn5wFK zDC7c?#gsABBwfKANt=z;Np5ee-ig>Oi>&5>`od>hTLz<&Q4^(*U9&^Q-Ler?Lb8;; zEhdcUA!1}(4gb{eqZ?Xo3%zhg7Euv5)gP>>MX z*^7lA6W+JQ)Z40eJWmU$sNT`G&cKUh(X$Gb%ujCTaiunS@Rs-fF`Ty z#FtYLBu!Z1reS6u>PA!>it$&}!z(tP0ArO-3X7LS`(8k_m6C=XFNyOKQ4&FU0XYn; zK_y<(Q(f&-PGbmFZKAVBb;<u@C2gL4 zBC(pfjhGvaUap`;#aJkVv9MRL=ZW}f?xOku*Dak=KQfy^j>g}^hITSt6g9CgqBR|V zi+1{%pK01f9@YkY-nil8|DR?9A0;u)w?qI?vaVg?DY8`kB#u|v_Y{M>Vi!c1o)JK7S zwnu+}i#8K-*g;W}vlE&{nO9*0eM&*IqsyE99??B=qi$SM3BZ}88?l#mZM;PeBQGs; zK2u(-iZ1Ueokv4X_6gQgOkK!g{89PTG=t4uV`yrNz^VKP7icn1=BzP_;Udt@K^tY15;A$%8u5X@kvvmps@m$Y{FcAxew)>O~<(;#O^_r!K~* zpl!-qjx?(|pR=`mm|JHzQRC`1d&b+EyU{#D zB)ofw{d>3!u}Xn2XhWK?96mb?3IayO^g@deE8W)gQni3ag=X&{bga!h5i}dz)*3kV zbj?p0@G4Alg7EDEysMShjhI-PU&SQiwhn?t3cYASOj|haN=mt0(ouSlrfU3rLlC@G zSyb&@!5vPXk(i$)m&SBnA*Zd_?t){cX8&1osxsfM&%i7uITyLWQH=_eLl}kF$5m4K zD}0Ei=)m?d7%nh6kh`4dhZufP2ezsgkaI1q0r-*_!9B#_hcx*JAcKtDS7JMcT9&(en2UDAR`BmV0~XUW2jGreY+lhw z0bNN~j#XCl?Uq9dyZ6ti?K+IH+V~d~#EW8`9FE9ceZ)Uu)cM<1=6rd>k?5J&-XPN` z5JR_AZi^OrM0`1nLcwlnaqpPsHI}R#68c#LV4HPhv#m{4!km}fmuCgVD)S)fjyi)Y z(^HO0IC;KYm#RJ&IO3OIzRp(btbmhAuM^^AWyj64RFqiE>tJmpqd3G9g<0f!@Fbp- z%kT1(-9E??aNLyHo^94}ks4e8HCHyXqi0fN<6lCTbEKLuirBg0)%W;&{QO5azdaSV zoFGw%wtb>t8P~z(zg)+8N^U@89{~z~+gi=`eoRK(XX(WS2Y|d1fKA4j6_~(V89&53 z{k*ORPqPJCw}#v!++0Ku$;#~N-Ha_S`+VtuteF#MUmJx#X}?j95dYL0}cd^0l_7N z+Y{vN8#Fq(hE@1tk;MY4C?CEB)$)l(w@H-m!92Dke)31>o2d`~Y5FPn+DL7RE^ysX zY!edP`~*CUix2b<=Zxomf(&lVa1m9G5r}fx!x(F%<)M_VOaSq_$orjYrwrSoW}5&0 zGF>c)%ZzdhTfXk5A{#?0m@@|ZtL!5$wiDL8nWV?HjbW_7eKK%-dY_$9^ecFa24Q(? z5<`dy%j{W<_qw1+ih`6koD1S*1GK2jzRl$2r`3|%f`j|@nhDzp;7YwltU<-=YlEHt-3E7e;y@?MJ>FozW^K&!&&5tG3~Z3)-pp|6zZQhxzs|0CMj42}U-)o= z8~=JLfazcEx#8Ijj10&dEpndRvnIwPEQdK&bB+y|d}yjPE?0TVUK`kk!$vCv$)7HJ zU44tG3@#a=_<`GW`yNYmJ(Su?Y0ym|Pt}+B+kX$YFtblxaQ-M_0gz-Y=J>Eez<<;Q z=S80Kw7TG&lcAe_>Vk7FgsLVuyv)d@imQq$d&~3S197f56JeXQ5v1wLEC8Vf{O4dh z;zvM3lSd75lIBvg$-{xUj<6gMJU+cZF-q_ylB-s!nZnTlIu#0pS@HF&eRZC`8-_(F07$Y{3kZxK^zWRnK6h8ix*8 zA8%hVI||>!jGNCph{EFOQK%k=;DP6O>X1cD7oPAKE#vi*OjsEKNe8Yi(y0D=Et9`KQhV@@w{oPYckBsucioP~kdGainBu6OR#KgOH;_ zHD{`nO;P@0%YgZXZgWZ20?nN#?cfNun}5Uy9^N8Yv%oMx}e1s8;=pZ6THjBISJT={`m2<$QG*Uk4gMFewVyDRH+gy~mVgmgAvGxM0pzDBBIzk}E>xyiZ8#B{^tP^vm19QQxYGp3UB1)iZ5>ZSX#FNf&w0f;bA;)Pk&s3Rx8SDownkQ^6i!QWZlwsfjfz zCm=7;AeP;|v_dtF*XY-FhiDVzS}G!1eY!4QWXn@jFhRs_nXVKPYM!al>P1Q;b~`(} z85b^6xjC=i&rRV8C|Gebw16U}bY*61usiX-hFae0mxVK^*rKAcJu1;xnQ$oW2pJLa uM@yJ_#g{P3Q-Z3uI;mENLSgNWbJdhn@?lE_PK~V_47)l?!1(!Bqi0WRSykCkrKNoQcY4--L2BFlH?_s ztz;%AGbxg#uGyVgV7&%xcz0n8j5Q1!urXM`Uf6464cma%!2I(5unlA3vDfeqWBt>B zv4*j*4gc}?MVvVI+(#yps;Zuy!PHEPdG9@sh&T~(;>3v)XJmx`o%xfKNpt7Slcdv1 znrCj;yN&hk=%sV=ZDi!6`+H*H{Q2_}6Vd&tm3!yUKdpD7RV}(&-`I%Wi)OFKn|rPG zUZdTL>*LYdSoAFFB)z>(E2>9VqP2IT&&J-#)a&l89aZmYS-qXT=27)7m(|=k{R^zP0hFo+0Fq z4L%OVcCWYFy*V+lzrSDGX{>kJ-S%d$w%*>ENLp9-x)YtGo76k&+Y|e{SJ&IEUefAK z?Cmz&^^NYt^~q~*PE1~(0BSq!jaIvtTx}-3Uec-UZfs_t!{-8Ac(>Qw>yAeUW9Ofp zuaFz+t?qu(0sIHik0bZ}o%0pP0`5ih-h1ywljkdyThWQrcapWet<&qBdUxA+?SG1| zT^qyao98QW>{@(3nv8z(6KgVhH<|>Ue-qhfJcplAdWg?@CZ@QcoyIP0udY>nhgFRO<8IR0SZPn~?v6(e zsQW;MY6Yca{(jm>Xr?$I_+%}e!!%y0OkBQv*4|7^Sgnor&H@@jMPl)&+QLKiu~wM4 zEX7dqj8*(;pNgEp!v-Qu-$8rP%~Eq=$ z9QU*sk6iELk>>>0u=NPItV@BJ7E-11+4&0osm-{Zs34Qd;%TV*yA3u96g`pfj! zWQpdrUw*B5*UzID3a9AIKv^JF`zX*X0LHlZs zvWD4hV4eFUFpIQ;0{C1i$R;K^qMf4dv$iX7l}J^`;uELl8{OW?g+|l9of(6Gu0zwa zguQ&li6e((2u<RosPfsl)lXbVX$ta=!|ICY8XkG9B$hp~Punn;}EKq6~@FjCG4`jQ(dz&T=I-wJ--S#@r%38l<;Z{p`GN4LJW}#ZIH=Aqq^(Vn<1Iot$w6EjQwaLjzI6U6O>?;t5>z1-v zRHi~0PM!L`SW5ii=SOuPbbByvFs7%C3+(S3oTY8zjnoL5+gwPJjbtN+rh5hytg`!y z5wT`${V;L{#V|7V-dZ1-;rp9WoH9Wvo#JfAV~UK!Vca+CyW5S(fLNBAd0`mD)E;7c z!4m5(AGX#V4niXkz<(F(M2jfwu@KPu7^D9ifb~UzLZ#w+ z+J~R9yR?o9~sty7@nJEja6UJW2?)Fs-0pX>3OE1$kLp z?{%6VV4%RP?#&L?XxTTi2zIZu*4kdL*KPskYf{m5RO?~+k@PaJ0PR$-*J+?e5?4XR z7Cos|@iy8zprVcLcI5A!WV624?8Qn=U1n{=zQgcXKYWxC(yug?@YR#fI43AV{eU9k zNjbUKX`TdYo!{)Vca{NLYs*;icFd;7YH%!oq|g+$08|!r?9bIG{}Zj`epf(1!cjYU zZnx9!wb$F;ayc)4H$qVI@#RAOQ`_yXUk`+JGariePVcrmy;Z~H#acb+Hv8?HwYuw7 z)frH^rKCB#rW4Uwx2!ui2mg1cRrk2OEI9jWH~UnZImlMKq;%C@A<*&zt0XLyWbwd{2FzbO3Q0k^Gi{J-NtE1R>bbuMyZ0l@LbDU14Q?{!x@=knBLCP3=TWyF@ zsAQn`ua1JPnUBvd&WG0-}b7g3&XZQwo2YAMRra8<6E#Ci$_-vnXip9F{iAVQ16MFGJ{D z4Vr;yk7yJvF=!r$PL;T{xcR2;5U*IuULQ(CL{je6d$_(E=juU4xQQ}V#%GqKkyDNC;u9ml3$eC5298Zjp1xl{TuV;HDuJh}-=7<#3$>l@@gVvNdvtY50Q!l1er|YvT-#69 zo-}&LgX!z&G^|$w*K58=AJ~q|2@la=NmIev+dN{??9$Zz8O}teEK-f%nVQWobD;I| zX3eisWt~%^Q~(Wbt@|}jxkJIar>+9?SFD+g>hA8Xufq{!4F8Am9heujR(oI8+NdU` zQmOu9n;wKR$6ic-9Gk#D&Y~@$iS!i+_yC$*>`RkjaQjsrH-kxcW$s7ID-UO9OUG@$ z(c7jO0gT|bYA^TpHv7$!`EmT0`oipKH{9@X*g4~1;LVt*VR1X7Tei0k=QfPq=}5CY zhY6Z5Bx`QazXfNypcJ#bTa9DCFrDE~ZPrug`>0yZ1DAfD`Jb5Dj{EH&;Fnsh647gB4JXYA@o5c>_GUB8* zqTBNim+~elyU5M*MhP_;K(Rm^JeOp6&}!(2iF|YH9@%@g^jN(nZr(g``eCop?4DUc z_*yb)=}3szPEMw z!>of>1M3vkmia9nla=&2F1gu;mBqT4EmTg99@wjkL3K5EYrFNW}J*k8GuvwuD z`>pI9am>i$zEY^=2_N5K$fye#i;@4F10N;b=VPj@xg2BuiEA$8A%PnIgf>h+c3PxcI$UMbS{TSw3((nOQ+T$L z8CVC1KOL!wJ=#7XM+L8eG2Tj;z(6hk&-?LNKkYuFM#XdU7Ae$8)(NwK3(bF;S3MjHmRfz$6SHh`(W8>s5+Of)1zVvqBnz=C*rSju&i zL3hKmWAcjnWd%0rPcdW^RtUf_h;^`K3tlMl7sa`Vlkub zq?2Gngz<^dVh>M|+m-5qwMZ;9mB3@SMIUB6!U2qGH(E;~9MB5%>4h4U5VqsJ=xR~#1{D&o` zdKwwa?eWQjJ8vUg=Uo(GN$&3QFP`z`_UtTJot*9_pIAO#!^OE(80B_ zNQzC%*U1A01>tB9#K<+pmU4k!p)PcG=E?PK+dUgS$sKBi$%PfLqgnii zEqit#%kx`N_2WIfyTkA+9v-qP#F2$vDcvHk2>^~#4v0*(tE?vI$jneyD?K=(z)dKb z#y}^f9OCIn$d0Qz`-g`_V{@CTadqSC%ISO8jqgVn|qn5US2>TFi^U|F;41pm@n=<=>cJDnAdp!5ruKI{6!uMQRu=CpX3iT~0~_rak!aYeR(DP( z*+RTkD5T!l-$}Y%%v|c9bpXg=zWD8NJ#&|71Mge~K$Z6+q`eDY6d@=f=MaGWv>Xs2 zMhQGh7KFIQ#BN;&`H50;QBXIrrS*%h0qqO?^>PrtK=`( zfqmNMF}0-LDsOrn@eN_K3KR7B3U)24*p;i!(tbIji`L%GTGA=+LBAFIfXrlC)t(zI zM86^U7g4@S?^1&3^qLamV)bGweAu90ZX%*B>FR)v%ML7O1QZ)gs;)?FIUf2g#G`sK z5cy)SYWPt%T+AR^9R2p%ud#@#(j=%}s^Vaf=`7&|+7?tYh=Qjkt6kE7)Rd3pBcq?w zVNjdd>70RFWV{72A#H?@l#%LNk0u{0d%i}JXq$uvmhdi&;rF6Pk6ERHK%5A)?nF;Q z*j)u_?1{E>2~mkW0NrTq!6HG;iZ)eaOiElPZGreadh(caD=Kk?U<$Pwa}ZoJziu~L zadjNMfa+tA`z$^R#B$QZ5wxAvwY^3Ykff+($(5IkD(XquO2zB>&H6@?;RrElXpSog zk=Q|L`ChxA8PW~%ljz_~ug%&v<^A_gB^5?SF~>eY0}+L$yag8PosD{JnDS2W0@01M@# zdvo(MtJ8}(77YNN2}h(|L)ai|M*~ohTWcb!K2GH{i?qD=x}}lPEdmGUQX~hU>MLj# zHU*UpWR3vtQRA^{71mgvLjwWT{F3VIN8GEV!xCD>p-7JWy|M8!GH;MJi+Hm|&(5~vfkeRP$x z7O-7k=XQo7XNHALNXj?Cv}|QdCuYD!?`+0SA%i%+J?tg(No%XOP2i(7Ji2Ko2hVH+ zN8$3JYT)?-Ff3RKh)rw#Kxy$r5r8<#cyd#->m$RTI{A72L}+M{Ls?<7ku(`-fdYO) zU9BQE3NLD19HmGQ77I%Yj{y^8ro{X_BTdRAhjxb$z(;7?O`e=PDL2XraNNppkf~)& z{EYJLriSXX&zxumucSLy*-f|PV2-Dh=169zmhz#nx5@yhWn5?S8W>dIDjw3|;@o>% zD2;dzaBD8!GoJYP;|Z+ysvqM&QKZ3_miwa9eej{@KImi@eCW6jV%CP8Jar$Q=KGj* zA0}x@ofj$_(4sdTS-L?dRafO>vxO@OtnJJiAS`~-6*q&jglu`qSBVT4jx?#jebtW- zuB|=#>6<&`A1%dEl(&<3dDFctUE&mt`lI@JO^aY3(rFFCl=*lP3;9v>{emt_{ny7%O0&m{Qn^|!%hEwI-c zZ}1011zgM(|Mb$-GBR2f6oL3M{96C7VmlGR6b-0ARR+2V(8A<3)9GM&T(xXW0Bd`1 zP17(ncP4mrU}CM=UYod9o2*SvAhfjCognk44N?GVJ2*?EK;>1EKw|!a%HIhf!4Z-A zdheS4xvqb1=%3exGF=4TU`HeE%FQV2a2ZCE^psW#h zB|mUq^=98lu!~qGU1gDrV_M}i{QbD~%l4l3)@!3G_Cy-ph;c>OemjgTj;o8vr8Vr+ zU}yJTR@$5yLT&EalepuB|2>HaSDe$(mli(y&Zh*97af6^n_H# z015gIB_+crARG3Tz!2@uCnNwzB|e&vYj?IL z+{^9+-m1z(4jr6(pU|DO*I*~^Z#UMrk$i`#Zq|@TWq%unZx8mFiUJ{K)Z#w17hzhH zbaoNgz6%#N_!W_hlphh+%<#VHhc|UR59T+hA}-Ky;27O=BbUQ!tfSNr{b&lx`NJJE za^!-ZsQeMlhEodIQ{F&?V}m);!$R~=i zN@5oKPsF%)OGxc%#db2>281b1A)Vhx!1N_r{HLD-2NgFJTg9M=+3Tg4aq_HGxs!4f zdfadnp8SO1eu4-AoDjw_9k6B2Q#TmEt7z1^y9L z?9MCX*8!M@aQXoMa!U4IDw&*aOV9y?r~|L~HaepKL%iURpwM;ehuyR{va^oKpr!*Q zb*+!(aeHrzq%=*Dv!q-Gr>i(SJ<;fPkrpH5<7<7U@@bu|-MLM2VKiBb?lgEF0`y-y zj6O{|?Fca+IM>bw;iM>8-;@uG?X2k68p4NhaNN65M{%MTc?f+t@r&Z;u(BsH1(?G% zU-Dwsxlje5Y)It9>JRSgq99^RVr!s#j26B_nZwBIJVe2>o(DmGiYBZ>>!c5T$apFJ z+t3y3Uk2{zAV%VxxEhh=Elmt}*NFEY!+575e{W{~!OT+j?21)e-D`F0n{b*Z9r!&& z=EIePyinttEj?ITyo+-%{y?U0#Y{L7; z1^MG}JXsIfo#GcG*kzos3sTs@ORKsUa@nz5UI#SG{B`t~XY$w$m)7pvme!6?G8F^2ThL?}{B=IfXJ=4HINBlE_^8Cv zd=j@2>W19Ts6SxfUh1`7xfPh9*5ccl{CC-A9|)t^_5j0>kUqK$(lB?^ZfzY4lwM*X zx>e-g5}jMI1a~+g0ZT>_>0#A~WlQfi;_f;O7P9tvh)M9QF%!jdV~x391K_0Kv}V#c zf@D7mnnepFn_H{g2g#9*@r=rY5oEM>%6{74Z4lNc*U%=+59wBst6xAyL4=8hsGQtM zrP)#tl&gfZ4?)BG-7N$6EVg98>4UV$i?BDP7D-_Beh_2kM9xFE6)FNWM4qxQCZpl5 zarX0PDdW&G3{&$sMR3SaC}hM17qZglkd%Mfkw+x2lB!ef&NVDK+uUzW@aP_tc`Fq4 z6ovpIWh;U&I!i?%h24n;Fc>W4=e6L6fu_5Vfm`&Ah>uGtnNvEMWR+K(>`>Ae?Iz+0 z7z`ONuenA_6VcTJLA1ugh8;Y1)E|jVGu=38Pl0e0~muM999?plL-PV z3*eX=7{5gb>$K9yL{CrSoIf&9NGn+ImHcPox#Rq z+8Q-v$P&1@iW|j39(CFp8N@l7)kI`#Rz7nrx5DfARylBoEzrsU`D$ln(+hqleMMv%h z1^OIQp{0$qW4lQ!)=>-{$rmo@JMSm*T~CO6xdirhc}oKl#@tR#J4^Wj?N5YL{lQj0 z(rh#iO3uAjd{7o8WXCJbw(_2=0BHjjw?{~mVvigRS`PHG4lu92?kpq)R}yyEc%0)P z(Ze>N`ZqGw^+>s^Kl-;&KdSJAK6X=+q*asi-Z;0o&xUy<-@VsE-uSRhjW6a7UF5(^ zp+ZUQvoUqD3>ULk%KxOj_qaK-&+U?NZAV^6u<1BYsLLbItXIcz9$lU!!*Xg>i9g54$5AO z^uw4)LE@2Pg#lIkFzOM!9D%*!`8IghD?KWKTtUNc@JO6mXfOJ)cqjySNR{P~#DxfX zyp%u&v*PQLyX64-G9jN5$a6Fn+G~DY2tUS<8=VNcLdr7i5Gk7H^JMc-&Vas<(scK5 zd3tGae!dt{NF@n%gFX9_iDQ7eztmUV(}wFuyzg;A00pco<()2equz5qtm5SKSMtf& zs*KJtGF|N=-ej$gh-9*l1Q<(u5NrN*XL}pVdEghxjTD>-Xs&Sg*LCE<9 zk`zGbruxGNg|sGj+|0PDcZnX4nJ@Qc=5#jf!_uR7d5FbZj-U*yq+9ZwDs$V5jTR0J zD%-kpHDu5V()cszj&nI9EeDlD%oTEauw)O8iwQ<9=8E?Y5j42b=pt7&?F!t4)=K0U zgLPcgL``Bqf?o64Tp_=0@xY zA|*I0aPQX@L%c1bVv5C#hDdI;{zNr3D#8wxzz?MSTX0-Tj!2DQ+B=RS;qiQzkz9`i zjY}BnkP6{H7|6ZE-NmXRE3c$*ze>|E(;v;iTJNAIyg_iuOFr=SXUmHVwXVdmH#QGr zeiI6@;0`VdB4-H)g3WNGmHnO zK%Os}o4Gc51&^F&(z`!)y36&a2^^<5%;y-j>?5vM*pFB$ew1SPcszPWk-I6#d3g=*MbA<-pc*?H_&xK`sEIlyb7r2Z{Q#r4n-o4jWnjA z&WEJM93DvNGmUFI0SRvHOi@w6FviSk72`XKw&MxG!k6x=EKIwp)C?~U6d^@_ptuzX zOZgMaOa#g8EaK4Rir%nkdL)o37wP8%G}BlrvIz&*$1uy0#qu-&8g*Gb?++G%h)Q3W{LdYB!cymh8% z=NUGX3>weSP);M-L48br+A}HJ+CxAy-duiWD@- zW@E>AFO?=5(jv3~53b*cCN4*>MVBWCA%52RbMoNLYvp-}-kM^ePf=(v_>Zb`+&Ocy z9O8=;?D}2|5e6d9b3m>{;YT!_o{K|ZeWWiv8sGY7kfJ8r+g{S(Lw54YHg z)gqtrxxVcCMFob34)bY6G&x7ve##9JvA-TE6_$*5ssMWBL8q~U129j0T;2N)Flw#A z-Ic1X!QG868~&ff$5U`2C_`zuVFCG1;$!K;5RQy8lnKR@Ay%Im#iyE`!r3Ql33Hi1 zJ5>jzKX3wbBs-p4=KXO<7-O_HUbHB@0vDX+#vN)|g|9jmgv3@VgLf)F3Lse5 zvyi4IDW3xh)NvO-^&QRg%p!vG1NDy2=bIhS5MPON&m#Q8Ji;F&haWP{PCvx&4S{%Z zZYGApcob)=>xa%o^EFp#-`KbW}P@~i5pGkFehUEuqtD=_Pk2Bf4Qb7}Y z2rDlb0O+$|3yC0dWhUz8#v5e5H{TG$hcBVGfz&4xE5L~wv_W18o#?y31 z*_0%TqjcIYDM=;MawZhvb(j7qJAX4d$+*BHSVO;{|6w&p*;M^9Jlp|AiWl@)zD-k) zCvj3+2CU!Y{t`3b0Z7`=;U#QBytBN35i4VB?b|Uapi4GcN;+JQ%Mvq1mgsLP6mxiN zKxtrrQ@m6&B+Qm%pkC%!`|KXsp?=0;aE;g$CG^pgG#W2&4ZVq@4|y%4c888G+i^Ud zj_px;59v-3Wb4l@eb4A`jgcD9N!!N-+M+RvMQZkP?xTVP4Fi7;j*RJR-Xf(KI^GSo zgG-`tc1l@4<$GBd7Xb)0H311O41>+=wA4@loMNC-X0!FW8@$t&mCTDJng(Q9QYfxt z5@|&K*1Vz^(=y{cSlhy={BxJrMD?4?#S*UJ!#pLQKdp(lL2l14PJfWz$yee8$%ggA zl5uf_3`^d3zs04pnAAn6E%<}$^+)sf_Qu7id)lq$5Yuppsxs(6LPP^Nwo*j zpxyvPU{cw0bKm=bpeYj}2bJ44r*h%&CLFRF*D1QZfTYs@C)>{Y zZQ!oDBcm!!M+pupZvK|NLhwSq2i@M1lwSEy``by9sKT<;L^teSX6i`w<&xJ@cr7X`W--g3kfLk z=cY-`&<)*B??XOun^d?J$oURF&WQN)3+_)a7sx6O`s)Y5IXfezwJ?&8&R43kMIt`! zwWj~Q)86aK^`KS6z2K5QJnikWko**OwFfXWQmWb$GPpj)4izf(+I#EUa=e)zmbMLOO`Js*;VCob*F798bof)a%lR||M-<`d{r*LQ!&ofjGV`Cm*V}1Mb$^D9Z=dR6#A2<^{x7=Wzp%J6 zgA0zaug?5CmNJKVP@pZD$Qvd!(uX5Wm>$|>Qjry86RII{Ch4^5&Dsa}lQg-Ol+x#6 zd+L9v1j`3$p(38zmegXZ&bxA(3$jKbGtVB98!?H~A#$U1+O5W?cx1vI{L@J;h=zB^ z^Y65Ga$QC5osST4$=+x#t-x+vsWZ^@X7u`a_VxB&>k0DJ>Dwobjqc6pVscR*v2o4E zrh7!nIhMV+Xei1#u+VV>pn2GDj3M*p+YXOxQOBj&^ek+%6C9vzF zk0QKCCzcd|?;+Cs7#A^;na92~{EUpgLfw8vbkQtTVo zqYsipB)1{>IBtYIE4AXQt#Y)QoXV1{r- z$0?e7mMA;S`i>*6nRTN_>X9H91cFC{YdkI`Q?vf*p&Rc?#LKFet6!Fc}UykjH|jFm?m* z6&$|IkrlZt8?crzZVigKgh>gO%S^^}D7(;0{{oS~Hq?&bB}(h#d@ke?Qlyz5B_ZHC zBfOBn1IuD$W<=0hUDz5yw8+yKY5)rUIFl5@goeNuzGpQ=%5(*lU_A~+V#Vrcu9tEg z-Z+#fUL+20Nv29c{tNC2hHxaWLt~Abv$O^)>pN9|2FD91g;^gVzQ#B`{ztM z0sd(LHfl@kz#2IFv#zWcQd8ihD|Lc*UCUC~6ucyG zs=#Lz3HUK9fIEcC!IOIL1y52r7ahMlw;a_!`Az@Rw&3$ZSyCm|P7zena8d=JS=4d0 zmdALow?4?sBA=bi<5@p^jN5qO`0gHo3Q7&a1fMyZHoG<43?P0+LRXFu3V|Q_o&PoI zIF)+x%Hzd2R*Pc6DSEBo&@FYppZ#aCl0mR3qlKmuyPI%3C)kR>k?@TKH0aAIkE8(Q zus~jI5?kYJGT2mbO$vkNTITRrCUx!8b0X={hn2L(pdru_M^ay~1ZOEhGvs!70u_Nf zL-PI{#_L#e1pT7X2H(r6Uec#bj=liYwFxn_!tJQ;{r@Ugw*ZEJVdj^cV zaQ-n7LkFNbVo+Rv>`I*E_y9H`sr=ybq%R>V<6sHt$Z>B!6fz(RawegOGXv*I3?BYo zy*efUJd=M3$`=JKX7?Pg1?Yz=Ove*tLok&rU$%r1BAs?H9;HLkUzkL1Bpde?%>q~1 z+%qg=k@R0Sx}F8oIm&VV@zIwXF7nKXc?)|^?VLEdsX&KUZ^mH8R+a?Ki<(-)vKMlV zw~z(`J_g?8x`#z|$U%HR52F|d#ps1_Iz~8}ByAwScXtI>d+ze&NDHS>T?IGa%T`QK z=6%gv7LAgdRe*U)KMLAA63?t6g-9s9Z{wE8&qHw8j}BtWKOe}^?Zw4;KQw(n zp2d-}&&4DHbB0OMh_K?Q?GL7MG>fBeDLeIn`9tBOV=?w1n0`N2wiYjja$jzy^aHG( z-p@V6X(0R&BYY(!mt*I$gE~hschl9C7=4HWcjODA?Cy%qbBt+=j2_{F*()z((<#$k z=G_=6(_K@c?t(>L+RGG;_oKQowOHB>^l+*oGn)mWR$Rd8BS+~zxcFHmz{Tt4<(p2& zeI{vx@>+P--CY(gt>yAD+E_*PkKqX>06z_9<{3}g7jEi)LpaCz`QaBHd7bCL)#e28 z96iT1J{UR#&Mnf92F_n7lmX5U2!PY3fRerRz&$7du9OL|i6R33px)?oJu?LMMsDJ_ zJFl}dv+s8{*Kc9+$5QG(F5!tc{qTqn$fn3#Zxx%5G9>Wqau(wgj*TDA4?P%&3(L>m zaEz{SFCsfEcHYs$HNg7u{>Kbho(M1b-b3L0aNfCz>t~wHHC%3za!zh=5T~%XX~Qvy zLNAn3$Ov%?S&ST`c|vdlQ>;JSTpcam{@Kj*3bNOyVuca9mZJ>^>sm+;74KjyA8lOY zqBC3oK?qRbI-3etlxzzByM9!2EK}a(4K^9%)EDSj9RIs9OtUOk-t_Bi`i=DDcBW}m z)0?uKIxZuEfx)unUA)0A-W<>cs=hHS7VL)Q%e#7$UA=WgSE&Bxal2!k@-E+Emv0Zz zC7O8adAeo2@~+=z*FPPyYc%ur^LEd=9t1Bt zR-KCd;j;Yt^6V@YZHQ$sZS#L4y3DrjdBYicMldH~z92_N6Xb{Lb`dm(P+l>G#QbxJ z$l(ec4b9G&z=k8Ju0<|LP5t@h5AYa_zjn3PDzPL??$V&w8EdpwMqW~a<5 zW#fTGng`AsLVrboqjTwk(zu~pWezQYk6h;YOiP7J*=T-lIb3_7Y?#dC{#%1IWK0iLKXliL`>X!laJ|9MxJVr{2UVEmg z7?mJm^ZUrFf(R#Xv3Vgtc^>p*_}{+60Sd!)Qa6Mhl*REgr+*yhY1RO38^zrymiWFS;3H|73OZ#+O+zfr{Vv&h*A%I-p|Q zmkg*e@o3}+^tpwyKNE{1SynH|a3I6(UC1Eok+QzHaCc_O?Se!Ly!TVlVXhSY#Y_df zR#9$Y>?V3)RoD?qR*_c)(~yb6ljF^+LhE%IKLNdObr(JqTvi6e>TL!kHN7fMj_|dK0m! zRPeE6v`#U=)fh6D^U01Hj=V|o1uaWYX=AE#by^SS_5xmkquJ&3)W~f5z0T&&<9?TY z27Qz$Pwyr8uAdEYgZRGWLCa5v-roAYuq4^n6=6h3zOP_b8BRJ_7Sx!=>H$GB!7Kn8)DxMtr!&P=!U@~^tpt1UTtkp|~zOHJ%+Nm zMz$#`ydPxw1v{mTAn40p>+e7*?(8y*$raVdF@{KgbZ>5cW)+#XmQ(#UfUTrvJw=4F zPjy%r*^Fv>D@(|u7%GQ)Mti*G$%!PqyepG|zyM;PN(fb*>4f|u^zGnGzPYXwX&S5^CG27mftO=o2uRJbf0GObJeH7xGdQRE4xP$kP z;*{Vnh!g}Y?xAOmxWHX6Yv5Y;GZ%5T_dJUvgA$J^+2V4C8N`kZcEGG~DG2ETHH~&P z6uln_86XlpTy;JTa5b)kcU5TRxG2ar-az;`h^G-`F2+nR6)KV!I_^woSL6o`DI}r1UaGLGJ`>i5Ksve z79EYfA}qY|9HuQ`+7e-)^I8VSO*nXm-ZSM0B?$;!L33gq_(GY<%tl~@0R`E4&MU^R zgo^Q?sK?GKti=!Ki_2T@it5v-?=;`2|4`DXH|6>?>O0Lh>OYh;>fI$p%GkoYglK+k z_JfdU${6WLds2C~tpD%|qc*-ski7lW2P99gJV^e-7Y>qN z3G@NUvrHZ&|KZh?N=>XrX1tjCVe%u989e{CZ1B8w+y^XA$vjy8!xv5|Z_ZvQa_n;< zKKdVWrY|!wGR@WRs9l7VZEN;3XIc0nsdYj7m1YO^p0DOUXO(5D1c$LY*sgP)c`^0f z%eu_>M!N%Dsed7-acSD(|J_^F*O;he0$5<2UAQ--se)k~gj*f-|FjVJ`82^%C$$NK z87!CTS%o;W&4Fw(aOJ}wN!wwzSZ2DFZI;~j2PZ4fvEOoD{B+9A1j+fi;>Vb-GqD)C zMin66>|~)?H5uy?#*wQ_fIPELl-FdvTs7^|Dvti`{uT2z8B$1-V<;_JK9bB`10N{@ zDiFpg4ZBJqchQRqzl|7MPF&RR;wg$a(>I%mrM$bp*)=ESDd1|`&|G(OiDbTB0QY$` z#1tYwqO9Yd7lV^pvRE6v6ui+(g!EPDq^F_AVuf&5+m0;#sQ&lzPh!B!Ct9Yd{as#K z)|;iDvhlXQ!Gfvlzqqbs&Fx=imaTm2;)xxF%&PdRiQvn2kc}4nDsJ{O&L8f;O!d*@DvJd&A%*Dz^ex_sx3Oo@!;xz*9nt}UH=qUhZ4Kw@n`kE^ zF}@+|_Vg!x8e($QvbLPAl!kalA5eprSAD}^syyI+^N%YLKby3%y8y|Oil7ykH?s~! zQJY|RcI2JNNk&+W6k(e(72tzTab7O>dbzck^wn!mNo3uD#_jk{wPC85139pEK-BoN z;N^LSc?P9xBAzHA*_zV{2A`zgbePKnZ4NNW9_D}mGU(NSps|C@(`y9D0mCZz$+tPU zX5fD!WF(wG#xoe>!~otVl$VXIU>;P;XUE1Vu?*xl&|NN`Mq;MuJr03sDijX>zV4}$|nzk-Ojy3)l(vV;2DHU(QC9ssXOE#*p&%Ay^dPClz zg<&ldZ0qNNy9acyBe_lj`nmcwENNqYP4S(Xokf&-bbo4L3SmV>&6)_8;aow;_@z)B z$&^&I6ab+=ITTcqO2`t{#Lm__!&*Csk#^~YEm&J%MbC(ofWb1*Ic^RlH6t}yRKz_% zD8%#cgvfg$O>>MOfZI8yObqoeRE?+rUgQb!G-pHKcK#cU@9?rn;f6tve@uR@i4;5C zE<);(Ug8G8ggqcxE4n5z7C%gHBvD6QqBxp|*jVtt2a)MA}DCz`M_-fb|>{@XqWPajZk(3BG#2^2ax+MF1r% z6J_iY%u8t5Xl>#QdO9M;pB*d$#h3^&wKew$fb~^Ebp7hS8q8h-k#fB!0eF%h)M2SnKdp)>n_Q z*}TZb?@5P9Dj7xR@x?F;MxdLMI;-SJh&7?{5K7#Nrd~%|UM@0i`GGSZ(g=`O|Ep2n z@0H*LiIEb`-i!pqLbDErTe((z`xVSleLA>g9S}3I%R^ zXPAswIkyFn*+FOTVfUU1PP2PIQJAxO1V<~`eCDIyFhe>~;d9iadEH-|uki$q-X;<( z-*S}jiZyeT@I@og{hM;Niti@No;!uSG@5x09s*o=(!W!$qcfepWSwFrbL{{}Qx{)x zUr&F4Waf2_mg6Xn)q}YQGcsVzSFjl6?KL$}ol1#z_7MJy+^Ax9Z(N`$i6)j2I)q%R zNO6KGn#oy_Djv??x=)>oOyqdI14{(H=Vk*LS66TYCvt1VtT!hppazJUn z0lRIt)85!yM~+s2&SO!CJ5F?E62-H>SjE{!K%iBSv(@ElWrw|b_lcRmG>Dneb*)PS z8Oa|$(PhXda-1`50ny6Cbcz#@iuv4Tw4X%3CRLz^JH2QFR|6AFhM535oNHvKek~r+ zr79oLaf_4$dbCTE4Fa*2z(JvK7OPyVMGI{SroIr()H}@vYzSU|!!^FQi(OF>@K#CQ1aRlC3kia&(yJ&uf6rwn+_73@Kpw5+TYY{2jKOmZ5&mD zKPl-D6$MHXe1!w=IIUaL3F4#e!w3s2xk6|{_LwEd@2!X*cmPg@Z+$yi2fLtaY*uf< zwFW-plW_ViqC&8?+Vv)(0xY-?0n1|~+r@x^2av)R2{C)k!wd^JPQ7(85>8<=C=d5% z0>rQ;Lpy6YohOSsq%D*l+pR5R)8C5rkz^Cl!0L&RX?_F0F`zA6#O}zn0O{#M@;sC% z){U;&RoOM*hi!NCv_YOn))E%nY#=YP6&WWyX?5Xzu%v97LJwgN2DOP_w?|2=BYFy( z+@%;2sA#z@DV5jTd(Dk#3+QOSzuv=8bGVRF3|xoB7=Z5Jif1fzVFqrsu_gnx8RewN zWi_Rv;m-vJP5f9|U`oKlWa#1uO6Q-x9s}4&x9eD!KwR-x6mV)wgdpht$upmH#_#Y! z_1aP^O-b{zDP}BStP4}iU$bw2PZk*HHj;^6Ow&T=iryFqNOPGsY@Z^afD1eG+gFBaiRIPQl8=E~`xNZArX))7hGtL>bnMRXQNym%jEGXI~q#qu=Ao6i&vp z4@cen`1M(0<{?UHZuAX?kc{G*zoWNu$)Y;#8yApZ<}vK_mN9E5sHia-guGu>VLD?U z1Wzly*r~4@I2vf8P#z3;XHSMkC~fAzMtj$m=G{lE%qzB?WmMff;KdYTiv`_kF}f^M zUiB9LiJK*X?~6RHmM~8tvbmq@DZiT zLm$2ErzdwgxI#z-7NLrXl{W=%VYuA=;W8Q-{znL`yu|G{0-6|&297}L8}#O*-n?50 z5O72e1q+rBPAgfnS~i2U)*&z1Zi*~OGeMr-wA3?&UXYsz9sn94y58RW>+guY$sJ)= zjDHF{r|ec(r!Olzib!p2Vg%@><0a6O3!DvKM8O-XdaR_M+@zf0>22of$Sb+d6>J;l zubcWjBUY`i?rq^SA{E{W{)UzRyJjOJuZCme6pj8IeFVqI!b0W^Th2t1PJKl=JU(zT z?#I$ji|BVfJ(4{`Vwif!zfPxwP=U%^PK#I>PmTNNiKD~8aXz~PJku3Ofzfq`P#p!3 zxXf=!={Vnao>=8lPgLt>6R`9tXL7!{PUUtfmudsV`3Dk%kH*PEx6*RtXUk$|AgA)9Z;MFfhKUzU)?n@9tp zQ;9F(b@THy?Q+lDklf*n0F4Si{W?!~osmC_S zmF=MY+wl#|lhT%xKpK>A?c7~tuA2eizy%}rG9eOZ;9G9DurPv;HD|_^Kn}?m3^cfj z0%!bhe@A{43PA|NeeiZr;hUy);MetVg$3;UD5lyJ6xp{}3{Vp{f{9RCPW&lCHyyjI zWt@WxxP+cC=O|E@NDwO~nhc>~WRNljD8QC70lVjd7dxis}BNeJGuz40E4>$t#Gv5x^-CxjRk?YeiA+a zFuId{Mgw*oyPo*BVn432L90<@!3po+tZmRw8oGCd*Grl?5|lv9p7R9?Fk)?@pqoHA z?s%_jB~aqQ!`t(7)6vv}IWUHwd_B&w`Cy&?;RjvB`44O@tQ$})UmN|cGlMT%0iVz* zA&2G=S%-SCsY!}uHs??=K%Dcwe3J*{84Gcc zg`<{2=7;pwX>Dw`*;r33bv?7Ai;Y0M9bKQ{4U59{w1#Vi{7-7DfFj&}^4~-)aS1?m zJ%@n#`$wqj24aqP;0^fgsB3S4WYl#C!*i?aR|@KSEk*YnywVNfL?HF%D$>T#LLaFese`22(*6jIQ4aOA&SN(WuP^rPCni= z5Nr(QHdw}D7twyyWbak_7cm?B>m0w5*#NRroDC>YD%$);**u=IgQozZt)lfI&w@H- zN6LrMH^nF_?6rAKZc$5_7^+ut4U< zkzzw1y{Brcc&3f@oP8hzTrGu~P`2Q8BcA5IDY%(m&=8Gg=I=-M7wto`f-o?~Hdx5^%wFbg_=sbq|Sl=Pi2eS(INu;I=@G*T53floa{(hJC|A=w^mcb<= z#9d5l$)oB_bEo)XIJHVkp(<~IPif@dAH))XlU>u60rf~MR1cay zO4C@Pp>KVWV(bb)lKZ;I6cO7r9zFRy!y&f^$1-X#FM}cUkP^nvH7wc%;_~*I$$|*% zZ+VRVmH17GSakjCc!slYI9_>Zd6KTi1K+A^{78BF9CIX{{d+cuEPl@0cx~B|IZl;M zVwu;)sOP0LPBj1}ZPT0(UfQo@XLwyQt;&)q?qN4Jv?W46bS@ZTrX(0bR>;)byc8U& zv&S7>tUc4B8ub3Tq9LXw8lv(Ue2|1z=8C-O!$s^mmc$(cps|5X4JdF~Ecm;}P6QMi zg5d6CS6I@h`?qZMKBX4$%GB})aGRuxZW%rY3QlL$E@zOrEhILzSdiD+TFho?_HTd3 zhcM{8RMwT;(jfE7fPTD*lL;j7{U95(w4nB3IZBQ-(lto`um!(H&h+MC_)3~rIrNSA zS}VA99=pm040&xeC9R7d0`GtPrq+t%1C*J{a(2eGMmQ?Tea*h{AQE%2)>aK!*5>0{(m>& z^b)MG&PaQ5Th1|o7PaNH7N5l~D#II5B>SxtX;&p^)nv~qr(-8%u|bG~DyD&gR~DG3 zJ*Dwx{Re{!4ML6?+1)b3C%8GEYqg_G2v~(r16OO|T+s#|_F4_ZnyfZ9(< zAE1Rt;OED92cpQ8OgYx&F)>EE_!yMjca4W}mzS0@O-4G%Hvz*)Z51ny2S-OXT~bx! z`p3X>Tvbj`3X9vInG{GDCZd5x!m5BgD5)K~;1Jhn@R>(;l)(q|;ev6vf-V!1v<)H~ zK;kuu=lAbA2uM?oFkE1LW#e15OMpqp04v$ju{#oR-%%PfKpJI`_mlNi zwRSRZO$7>=ei65 zJm-A}qoEjMC052qzOR!wOzP1ywmyle!Ct0_(nw5qj{SSwe3JpfDvp#9E8B)={(KuA zk*~5(E_ib?<~tdNsXekUupzJ-U04oR@%#3_JMql2+>Mc*vA$+B`gbt{=yWJ0R^fD} z$2+rP+wO3WRJZM&mAAg#f%670-7ZBiiD)}Gh007H?tTi+BJ2f|ocJQ7Ol^I;-kHXc z*Qs92O=0t`Uubj}>I*T;QbC5-;GMo-KU_;r{S1-ahQK&aYF8!??z}xY8NG`{4(tNf zmHfpszTBRjWf^fcK19rH_sq)PZZq*on0<2QlR(Sbopi82ntZI7!h(2&D|v(z`0cg< zue;pWh}=_e&@gTPByBt2o?iV&yu)<)iuc)tw!|9Sn6Jt@B^*7y95pw7k|ZE7cI&`r zt>3t5m^I-Gm*#l1?O}S|!!CCUCnm@XMkQ&4#hGi2N1quX?wb;x&@I}M9H*?NTh-nK zY2bQBv;^{ip$2nQLlhR3)KR=aVzW7>VUfF+0Vr{ZeHw_AD}H7phh(I}|Ky6s74U^l z1&!#+dlC26uzJCPi$+TlP0ECLbnBzPleVty;RbfJ1yOfmCvDVzjX?CcT1AhtLl}<6 zW}~Tx7()SWbnhb9dn&`MfR=!!j|TC>lO3BQ$xjj1aYb+d(PrDJl!qej21GCt6L9Ep zkxoEYaF6SyqJ#lu&?U!MQ7jp;6MsKub)?=xNgHJsXTbM_SyX92;yi&1%FQKI_fkTn z`%qBn43i?7k`zYdUi8TtM-q1+9goS_j|kt@NOI^39l^fWWWu0yPl8fNI%6(qqDaTIt zou+4JXT6XzeHds{$@c}Wu(4e8NN=BcC%5GH0$afIF2FIKNMq4=qOd^ZYLIz(!oncbm@wzN%K;E-f z#z`Pk_$t56Cpex0$n%y0j<7ZB2x^-6-H*FhkaI<+sy>Y@HMX_~w}M744QhpIQY_67 z4vlyzUSc&vfNP4G8@dTXxy1>$4AEwzl?>bZ=)WedD@ROx-1)fmn~yuc`MA};^pcLz2C)RZ^d{yZv$f%d@Y z)x1667~Xl^vc`b9$w2>%(aX#wf1&AzH5hHi5`${=ANL`kqgBqFQnD8GB8_7?jhv+- zqK8U#tc6wL`&jfoQj(RZT2XY}lKg8!HOegU*zGC+3gvp7HeqG)lq%vp(W|*{e)1EU z=COpTcYAXT7e$1qpu%3Mk6g8@L9G&4gbGQ1d7eR!LXH>ny4vy}a4Udf;Xb{K8|Fi2 zbjhi+@NkNmQ)0BTdoCONnk;rYq81Di{QtQ5jRWQSX}H*4XGft8tdtz2V$JxOtB>Ly z{e9T@RD%>n?p@+g{PN0@q?jm7Xgtonu(z`Y)u=bUhckn|LGO~vSsTL{`v}*;e27#? zbG#KMbc(zAu07XErzujR*Y4rWu5gW*^E~4{iD!;yU^$9sLxx38q9cf0%h5A&{WkK9 z0g}rTba;m!?(oA^ez=9R!#ByA=hK)gr8p*k-1mVMamqpOL|3jf9Ld=yn=FFl1_Asa z-`@o!Hzo-I{{9s0@vXPSoO(y- zMNd!8<1um?rHX!$j6dj41St%J5cm!g7%E8Eo8pM+R7wt-MXs--hkX_qxG?a-L8zn$ z(jiN*4-vIr$DwuHH_={4%lOkl9AJydtdz-|(3yCPjv<{V9(~+BSZhC?sPW=9G@g~l zqiFq(&`_9;#^n{B4FG7H&@PBv6z`eB>4gf#K#vxPk#9RgyEAcX49u1btL+&?MF0FvBil%4!wpLd6`o%=7b@8+ssPG&|SUf z1yPw2Q9NKd4rW1Qz0QSL2QHzh}v!Li_-9CoMJm%;a8jDcy^h!ydf zrOE*=HN@z*n@^LCMa?#gH>3_Bm0_mi$rK4OgaE1Uw!F(TN+av^+EJ7wCutYWCQnce z60Dc?oMI|Nu9wrH#xBeNVc4f=e4;0VFXYL-a^PoQ222w4bn;=RnW`bbKlj%|E=Q47 zEZWzRSY`&>TpRvA`9Kfpog@#J=BC>_yP&!nk6c>kCeNTT%~#CTye+|nA2>FJ=_8o% zY*gNMmwT6WD%3st3j6GoX$_yjaAL2~JxZ8vFu{riA*7Y7$z+GlEQWxv7AtL=r8iu2 zqkmIP@UnZoWV3EH`MvZ?FFAGqdQduc>kZkMWE2tCB+z8t8Qw00r&X&eH(c{Zu<>Y; zOG^|M0kERjDU8_=>d431F7hCXyyGl+d21}r4Da$6>s8+_;G!JEHnQ<@P2`81dyqgY zfNdk$?QI);WFxNDaHLV=I0`=;j#F7W>4NpbGq0@Lii^oB}!4QB$r%(ZSG7SB#|`a`!y# z94~AsOxAp5!V$s6&{da{-YQJH)iq?J#>N^Ckgy+M5E!f{QR)obV$kBoy)U@T3-oxU zmTgJFhw-5k6Cu9!yL5X2BA)45=$n3@fdP1!DNqXADW;tn3b?Y8-|)~)Ofble#PXKw zs{ygFocrRtKk-t&dw&4PW#_d-8l>HYocKwOTgagMtIUG^Cu4ZPt20oJyRyzW=Sp&( zI1_M{cbHecPYfc}gL_6QF%#p^29r&3m`1M06ymr(zQ)rDXhjth4$nTATAEuHzW^-$ zX|84A)xVpx5+3oM_*wmFeOVI2)wW@LYnJ=kukjNR@DW)N4>&`%OJ5SwymIZybplR^ z_ZsVaO~6VM4C$ctgdJ9u-EL#6rHRPqSH^MYp|*8*1}$SpOf&tN9hYlH~srm+$ho+yRi2(myoD0}7CMoO6d# z(UpShj6+d}=pEGLhy^@fqDT084X+QguN`Qp0ClwnI0#c6F!6VK69Lz|1tGZVU@_E9 zKz&kqstld{W43)^oUx4DaK;szRb+ll_UPzDpk;85;k;Y`2^c$QItpY_>i*}IZ?TaBXxvBRtq zvj?(|@&|?r2o{(}c?+WsgaW~o4Eh5^GN6hID-@f`W!MPqGKIdl5g+$p=m)_CNT!-RF~enVN>E+j8xVc zWM%HISQ!S-728O!5xIi#6dg&GxOo5m;zIP{)ciw#mL!<-C;dG2ZGaB%QGl-)1(QBd zu8IN@2wr_{GJm61(BgI9;@i;Ia(jzu@@I@0=R2gI%3q}ww&1(GU2Fl-hSk@uS0(&B z(^NtE3ivlXG*i+Rj&5_+?PMhc2wxD;J^-v69;|z%O$lT-GLVIB7T`lbn+NX4aR?SJ zNDnXnQ_`Tg0WkW1W{Pv^>^wkFPK>nYG`2J|y|{$?5(@ol9@iKl2urw~vV#q3eWUmJ zsdG?x89}*HfaCsI#>wsM3g3jAPZ*smH7s$yFCZ@<2-KT->m=8^SQ~|wGKIp{+(`Ng zqRNQ>)Pn~z3wJVVEeyePQi??S883;_x{hfZHiElO42`*(N@XNLqa|f?8FpPbFX__I zOkW2UF0HzPW*p{eL$o|xGZ%QLl_Q|5rMM4;!5xOwv2;^g^Q(|CKFuZ#k3l-pu@i;MR?_&gup-5OjL?kTpndbOGCl zt_(}a89T=p8}0SI9VSlB-#vaS@}KmglTbv1)|BU_k<%9E$1v}-5Kn?M$xSsR^-V1- zq#x6{JZQ@$ehTkmdaBgm0xEYakfco_d6iA={7>G9}EV}n1OLQ8dh13aRh zppB#p_uNLk)$2~TVKL)1j4fA>Nxj@py!S8rB=sWKpiEE_S5?4*FLZ$j)fff+fg69c zV1>4_>;qRSDB!lj@rycD{G?@VNl6V1;Jj$2_cQh#436(5n|a?Kmyu($TXJB*&Rv`| zvAK-3N5F6G&Q`tE_%xXXp}Vn>TbQhvX%89w31OyT?=F2A_N51=yLX;r`SEkRUJJ#e*c8 z9}W4aAgKfJHi)vRIebdh(z`co^I9?op!pCp(@`U+c@3s@%>Ij#^iZ|BV&?VE{M4_0 z*>8L$FaY-jZo=&M@dTk>4+hh#(#&A`oY&Cm(oR5fpK%(aC9Q`z8NR2nIQGiY1|>fd z&HAVL@K9P0u+qX&2-UD+_Q;jOPK;R_G*bYhvn%)(x2T3nzO3)-kf|_5n`@Tq{9uQz zfBz`h7X%+=FK&aQAh|(EaH+2uT`447;|~iA%Jzpxqw_&qK+Q&v0_k;vgv)hHL4uAr z4pb=KA23DR1IDJ0f~{~_v2u-Kh6WI;eoXLCqd$a7g%Cn^a1@Yll7MgZCm`AY{~jMs zRO%1vo6=tnRCaR|v~LmGw~vB$Jjz(j14RQ&rbB`5QLjJDN~0po?CdD8-zL~U9Rlp} zX#2TH4IogpKk!PjQsCKT2)}r;W~Zhlvvyt|we!a}Fu|h%x%nk?@ZlNM9Q1d!?lrer z*{9_m2%DvR9(*|d*;b&zeTMyqxGhV2@Uu%Eu5RxTYh4gINJT23^-E-x0_Nwp;{%4I zO45E`uyBMLkrBQ8^f4r4sr`6tl6`a(Wc41_sJJ}mIf>@YsN)lDV`$KHVH}*-N*7VW zD=sH^Fz*z&&e&|^_;8+rr^w%*^1~ZHFB19^vXAl7;`U{{O}Dax}HF z!fSOu#8tD4OVRYbnQ5kBD|bb-+Pa5|yg3=$)o#Gu6^$v||$3!(n6|{mSQuk(g_9xPQ&h2}zAg0s9RJl%SI!MT2~ZnSrTorM>BZ3huzKh4Vc zo3S-SZy^*g&!Q|y1iCz4!y{tzmV52p2biSmxCsi1Q9g0Kg-^Ig{3$j7?j)OaTyHO5 zxc-@zSX#81bq>4UYL{ri)NkUS$_0SVze;S~JpOgJ-Fo3?_@}1PjVFP>f&3#_pt3@+ zwy?frb!iND=9af`3N8559UroHrb^qww)YMBjo!m?M(G)%B|EiRAnORR0&b&Hij?I1}j0P)mRKSZkKoS(yo3B&Rmjaq8jW5MO&{{=Z^{sa>L@Xr} z3R>05rqjH3LRLZ)lpSTUr(lM7P3f)fyP_#M=oK1Fy5+o%LyO4Avy;e2%62GS^^J{b z77(W;+*+t++3L?^ZYCM|zMH0;hzq5W68x&H$`v{8Q zu|y^Xj~p;A_$o9l6)BIqnf0Sh34P6Ctr+(~*t&K&>x53yVK>Y{W!O3UNdgnh6GmwJ zn^c~x8qn+dK>UFaTSSzDE@LAHLbaU5ECf$r2`hEW|H9cv{2!8Uy9Qz7*-wGV#da** znOW**uG`)ucTwOmp`h}o2Te#FJ>@&H^7#z!+2X?fj*!yiJ4c<6!@`a{|C>8=?iLdy@(j^5Nxmq!$v{@@xYnpxzQg;Y_`|dafd1nVZhcS(s8z9Yh&b_ z;(F-Qm0>XQJ=YZn8QjDM3%GbRzfIm|Nzj}@qDOq@?;yvv@v~$pmo{O7xnU^bP6wA@?t2!U zVu9$NsJk-t^;1Q(GBENg>Sgo?j21%`v4dAx7R5P(!>B z^3gmL)f&5I18KpvfFy+JkMNSl4^$lkE#NS+Q{O5gBr?`Bx zw|<8DHb$77-Var)FmeUd%qs3wL}zgEHr3T~jvT)7xjcft|I3t$toc}IH`l7KTN7@k zh6xFs3;1D-NtU?2{=X{DgSx3oM}iur3gI{gL@**fuC62R%M*kM4(P@PRS&j-sA1XX z8+%?L9N0>X4Jc?L6Sa{~#&K|6LNa)MJ&bgSklD*AzZ^{11l1@R&yZmOH%)-4WQMn~ z^!)VSVXe)6kU)&?9R0;`XD{lW7J2@K5XyvzV88ia4z?nXAe|T`GDUiuk`@OJ6Syy; zamnCj&Z!xLLXSlidi%s1Fdo6*p-Usj^8(H?J;hxcaet*J3Ui%RY|&3uAM|Tc_$_GB zlkn)qy{fp?uW_#ZgSG>^suWsdsT2R>zy=}go^7&C#$xKqv?d?C9VoBlxPP)y9iyG$ zT2Ql&pS2~*thJso`KS%`ni&@>3ierE`6cfs>f;109WZhAry;Wr3K>?&kbA62sjLVp zYgu*St+2Aess+q;%mWM`?$Tg*b0bCvh(eoZa`&ac4^#oZzcMB5-jgx}#t_5gH`{>gLaY%`5u2I){ z*bZJjV^icCyibt}3VD0(Wt#%tlg5ciTE{IIQpDs^c-MSoU~~Tu;7;pF+nHrOlqEns zHhskG4?0FKp=GdBf0Ec>#WI#OUJ+H~$5^Or-4^Vr{FsQxG3;QM$Mv2j%X_=rchEar zF(o{M{K^M+j^-H7+|fVg0ed${W3Z5}b9=2KaF#JcfIO(0YVZeB%gb{g&O~15IQ)Y^ zhtA-UbFj)jvN^T)ORUQtEK9j-C0dlj#{yEH16iro-B0+tI zvK7apF@s>h@X1L}*-@lX_St#KR1hZ&d3Ls#U=-b(TDUW>f%K(Ly?#T_NcBd&X#^H0 zpNpsQ_v9$6I8&5#+x7~-1MH1M(n8C;2L-+>$8o( zPnms$%;crW)Fh;ukUM8HD97Cd80|WBiN}C0etT1^+s0(k13hJrn!6#3FW%Bw>+8MVx2D~-$fCZTUqF(P8 zH^vCG_K@|LyAI?N0R(%9{&4I8*N36f;1A~&0)6lWgv#URdEL8E{;8kQ$hBE75x2Qb zBGrrfjGS6YM^`(F-3x(C)j#izU|Fr;O-L>mwT@+|j+i4>uh4LX3(fPw>P!#Xg-kPf z1P9^lT|*lr6|3iKTQ@w>o*8GHl>`6hUPg@_B$$Qcw$WWaY^|%Gr@vO&25ecCMP=cZ zsaCDOGdW>S3}Mu6nn=UdK9K1g$96A~k5pNmlM0RAp;I}de*@=yp{ICIICT%-nL}26 zSr@M?-dVgEEpNB?nj6@0hZ%;M59g49U$gN<&dN6ymv3PW#AOf}C3+y|l<^b+wW(f& zea!IPZ*YiSl3dX+(hp;-8{uA{Y3N~`wXN0ULRGxH*WSk-Kl?^XHk|g4aG&~Gg0x&6 z>C)IRGv_cQIi&?f!XS1z(ZdOfg@aTbt|an)kZT`2uv*Rtu zu)sHM%yCZD7XW_(QwO%Y>4-Sw@gIPFKN<@3f;N?i%ShlRT_r7g=CsB!I#?m^@R&NU z5#pOe_Xhk+kpMT`#xXEnO>)@YlZ0$=HMS)J9Z9LcWTYf=Fl(`q|4D`Zs(b z&MXHkXcLRo7WkN`lt*t5^CfH>g-Br3G)1~iTdt}!OOK;(!R{}RDTv&_k{nexg{6@C zt&P(eEdA^62m*oeCj(pQ(?I&#Z-Kq3i8zE%*oY9_BzuW+DMXepQt|ba^nje=%wU7y z-`Fm9mrLURh2|q*5UHLS7!ggkDmxdFPlg1zn8@(;A>@hKCHok?X=k;88@t zAXOdKfpDB}IO786rImFKR>Ts@vY5AhWZT_oAYU$}f-g7Wxs1KwlqJT}rB3o4E&Khw zgCZHfCk;4WJ8(s1&Q8^b#|$SDJR_z3Y1$lqF>jE^O<{v&2W`#m1{uB|hV zV)R&=#;%B!))}IIjqhWiq>dFKgBxnrzGtNG3k76lqXbXsl@i>S&d}@78oiX+6R<8u zhNah`@j@BB{72BsenTRxYwN6pURGM^)xU}Qc<{z*VDFgdSEiq_nuNHNxV zQ1jEuOsG~h=0c6D^b?|3;bwKsZ z<1|3PvqLHYKNI~UuLRsol+}iW2k`rhy$(^Ce=gbtbTJS0t>{7q4kUZqZ*&u=e@P=1 z8%h{s#}-VPYj4G2?LV;XXZ&Z_N!HKwf0UwTy=2FgL&I!>tx8^Y z8zPdbaL1Y{lQNZ^Gf73MA~NLKU}fru-~~~pV%B(8^dHYEHHsf(8})dU@f$}kq?9Q( z%uPt(EwgLCiNMbxj|BESjks3UbyA)z`5o2G%@44RIG9lXKYMT6B=>RTiS@s`|J^fq zB!=Ribc(whtrREjO2Xoa(jHHH7bF3QkO%?-Kxw_w2GyA90b1zk9(DKNf%^%3;g4X4 z!>|1b>{s@;@EeE2uN{8p58z*BRc2+?zp5W*K#hoLsnL1R#sM3R+cjK52tU8 zE-kNaF%T-ln&1kMutqaZz#8TEF9T~FRhr|GtTH~+yh-w#*sw^tO@2{WZi?E}-b7Z0 zre1UH1c>XK64F8oo0Q&^P%wZ>VnoRD$RLHQDCyPKj=@u1DIz>ImCpVF&;eT?N3naW z|3z_R5FS5~aL7C6N2ogNHzOR#oVD}_kx36pGvHaL!7F&nTdUitDT4{Rs$r|M^yNV_)wrqq_K93RF z(*;FjIXHd%d^A0#8vy%Q!QsBZ98=eG#8h*OyRZ;EoPtjC;fzX0i$R1Hb%p0}+u3{S zRyD~A5E~GFwJEDWl^Rt9sZ!L89-UYP$rs+Y(h8dK??F)_sMTOgY-b&&H&vM2v}wf1 zt*Uh#oPL1v9!Y?=zUa&Fto~QUR>83N3#WbT!*~Wm35XPr3EHPprwvF1?N(vG$pl1) z+a8Y-IuYU}{H`;J(J(FWkES@q@quOjNY)hH6T%h)Z)Q=f>)pQ{&Hr}Sul{#$9#iyQ z9)i$i6rGY$!v@ck6AABKc;Cb60|yFt#2PzfFh&R(?%4AN109nfVB`pX(%5S7hS`e& z&bMj7GUQDMMiys5Q%Exvzr6cf-h>z}{&RjsDR%@ z8BeFrc4_NXB%Uzk^UA>(qe3@jU;fISpW4`;oW{Ybnm#ITxyZCsD=wk3SuCL{zgR*g z=74vcS=CU#=Esk363vT~&F=_h+$4SFzR)nFLo7;lYMa;T4vMi>iCzH8A6(@>l8WD^ z-yRS<_)*)O!$wKtpcZU*2f?&yMSDq*3$jf~7Fpl{l-mE^yFzS4&lOFYN5NviD1A?O z&A+h5lim84f+%#f#1_Lr1m8*Wv4W{fY)EXsD^L>NsXg_s+vz7Kq#v>~&Z?Tq^>49U z6yPi8zZc+}t;v93aPw3Zi7imyM^(g{*Zy(iHe>7mFuR`Q`bh+9u#AN2v!Jk3k8nnntpcOz50`#Fd9+bfO zIt%xFaZF)BRF}M>-a+^!+_e*WNqre`$TsPQ9hJsr8%8pJBc@=~8RLTLCR4+&?oj-~ zvd$!H;@y|`eQdN>@+FyX$lPGLpyDJJuAEApD5n-VYqOyEf*xSA;QvUX!yw&bPA{oK z*rH?@F6UL0!$iJ)=NF$nxV3xlvq!skZtp(&_!fSAfPZ&BeR%7^qlde=jr-u%-Fpbw ziM~6DBUt}w_Z2>%UeKF$%?h<~FX%)~we_sx9T7R4RSIL)k8F|h|Y~qa()TPZD2vQ>vf`Vx4{{r?z=YSd$`u+!Z9{l#s!&|#-X22`q!GH7U zV?0W=d+U>jw?JAIZk{jV<9Vkai8riB7l9x|{7$kR!6e=8 zpb7;rczrRmj>YRxblSwznqTTWa4LVI&8wR<4{Nc)g{)*-~#-LlLE*muz z$?*=OA|r<^nelzM4}m_qC&sALVuQGQSI{67M%~9E-MvMZsoXfhEtf)K<$Rum>dhy^h~3FQN68`)-drGM^(6BExXNic(t zaRUG+i!ZqZe3bnxhzuuvt|~Ho4$oJp6&yZT!_)d&T|izEr3p0d)(JqLgz(Y|3Kr5` z5*L(Ib3n?&Au5vxVBogy2R<8OS$s$!2s@s3X%6DE8hlYJYeaJTqaP9MNGXQl=0xL_ z`>=xS<;9zk1c%-S=MFYTT>FoH#8EqrpuSN@ME|2P1*1!BuMeKm6Hixp1v*?{=>Wl} z5y6WIYrrFhyg%dk6ql6}9@5@l;G-{KdFcxX#i)c*iiLtwn2zWtzB;}-xuoC1T+U+# zlhdGZ%Si*w98M0FZn%%4|ODQb;VTxIprVhO=nw$HWz>AJF$s{+zTB zG}eb}$zE$=WUtf@w@z7&2eZ!M!k`)$`0h7GKy}7o;YI)r7kDybM0h2nzjNcjb$K`C z)=CborZCCnatd3HH8sO(jx(vs+M)HoWobiiGOR}%zsh{+C3$V>U7zb=er#|YSq*Nt ztiCJBoS~$Wa05MClr;C;CC?>Z*XAV6Q8y=PLQNTFDswFSbfPT^%*`iWzpRwRlT+Ku z-|LX)Rq{A7^0*oIl##I#V;~L5DRS_~ru~g|#beyneTJb!GYd35b^sBd9-96YZN^}0 zj&|@S5Zd`JTvML<9U4+;&hLjcEB!?EoY4d}{|k+?U^px_mlA`=a&irMAlE#GU?-3j z+^c@(sTWxqL=E2^uWh6C7WDy_@b0LcZGK>_;M_*25IHAVlY#9C+p9I?(>WaCexBNP zWV=h_EGEV*BFxEvvl3-JOn{ziQ&!Me>aq$jARW&vnoBm*b>X^$@T{_yao+B_^8G7W z`M&*rJYSQ_mW8E0bcwJU9>r(@`fU%SLP+I+EFky=GJ4M2+#kUg{uj3%?%sZYQ~7A2 zMjWxdx_|HCquY1>5j^@Ky;=3!pMLns51|P2J0Pn$^^EUb(O|*+c!wljbYi%t;}%_T zDt6|J-jTu3o6s3H4qUJ(=F7nVhqG)fo8f-ITR>db4=8~{gG(u>2Pp0L)nQC1---hf ze@D_0*_GFI5vkRy5+TogPi#BtSNVOjNl1*~SwzH(Waizl6R9w<6DiaY*8gk4W<;!| zpdc#97=%bWj7@DZyUAP0?wJedw|oT#IoD9}fc2+U9$XjtoWTV5J$H%V7S> zo~SJTTYse*jBQBgp|WAG-m$#`oeCIq&_!uq(fTQwH6*y$ypQ(;3QMpUxbpeCe*GRh zqs4`lMQ2&76f)l?oyOu#sKtd;GAbpoCT*c!B(ACzE^(j`-@8Z<8h53NeD{_;U!Muqt7#QI3V5t>e{*5?G|$4+PMX zR8w}BX!WFKl?qQ~>KV9}`V-04VdLx=xA#N*yc5;N&UEH7*zZ!n_U&&`N-;I zzrVK%J)D5Rv$Xg>4kn_y=Kr*TFPy3dxx|0y53Cu7^FI)OCez7J=!tuO=YcFdPz3Hp zm~BA)!zoU!rxQ#oWB4kp?DBG)N3^r`0`ZkcPw*OUOa!a3J$~*CgfdtLplvxr6@gCe zcWKc3rHwBNvjC^Ht4}sUhze-iUD882mg*t@O$Q3HC)lfx|yfVxZ)^R75$ZaQ=7R<|7*NI0g>8Kc~CIbP$O> zYWD>x9-ImTx%Vz(ZlJ>N{s_-GYP`W;im<^*rV|*W^1Ty|u=cm?2=nU4jxic!{Es@T zJ!2^nvBg+ao0emG-T&Ybg3}k>fH*46edn6+F75W+boLuw+#c`y=rxJ)rIV%JZS{&o z6ew-G$UE&GeFK@%jo0YbnlL5T!U5oNBbH+P`EK!y8iDorLUur_>@wbxrCgtbYhcNO zV6HIJz!8iS3i=k)BlUFQTom@Dyt4~|;AOdIfD}-{*O}n|g%D6_9N2ng8Huy@-0c`E zKe;(GTwv5{Q(%}OkPa1-#^T29(ST!RFLXDh)*)!H7ac}KM7br)DI9bMiSZprU3>pM zyKFAy`Ges;)>cVFN=UUH8iuLbgtT3jBA`0-M~&+)EG^Cfd0&Q)>xxuT$c;7?n}5r^ z5u$oHO*GVH)ZO*;<>ZBfo3NbT#nMQU$HU2!1(q8zHk-DoI(H4)59hH3TWC2)VckEu zqt|<+ADPJ${P8NXTu6DY2Jd!bTq!YrMv~3ymDeEazz49fbF6J_`JE|kU7Ij|xf*w) zQCel?2QEUZL&*!g?`u;o)K~GZn0TZh$o4IFm&3}2Y2K)>$Y$2{*3U(crDS*eF(2_e zyTS@HiAK=WWAX?8?8KdBw3RZiZjS5rjpN9%l6>aOp$G{Xl&u}+xG3+aj3WBqY8h;O z+`?UfoW10AxTB_<1E^s&m7J?%N;tPC`5~VOMS)X&z)u1J$m!@+`S>wziaVq>pruOb zy0n}!0eIy=6r#x?8FxqQKumKH)DUgRN3!5>Yw%cx8c|<1z9SCky3bum=QRYJ8L`V1 zpHS#V$OGpFh4@>qNBtmkjRNhds!PjFm{*1HYeYH$@Ym9+^ z0d>m-3^vV~3s})gnFKnZN=p{OlkP!yf%Pqgax&4oA?9o7d{1Ky;_K%MpX*ixD@mS} zBJp4*X-20C!tz@ZHn84}evD7VD{`I`jsXWV-Vw+ToCia08LIV;tK;kkG^q2ZI102r z^}3LSQX1rYTb^F09G*WAz!CcX2Qk%RrS1)%gX+3mHuI>jm&^hrIXvZXZvoU7GwT4+ zhb~9Spc+xbq)yysNvy2YjEWDyHTfKA@c*1>QPpt&j&kEL;C`gUt>{5i!=lys>3tGM zjd|%h<7YcUT&4E1u@;gpi*m2#Y%kEb0o$=&jD?KG5($|fE{UK)9-|ovPxDY&9xFOn zyZ~)7SQ3#%Gk2T>i{#ciNXpB&vLCvl;j zRYDg^ZXkE>5wU<$A>9$XuY;(%h5F^zEbR1YzwLUJzNbe|ziB1NXFh9zIPC zS69Ht^L9?K7~-u@Zrw##V#S$+je=5h_&JKfXU{_jy)3eoN$caUmuENVRL z66-q3F@~;>Tlg;^w*UbQE@T9aA~5^p%k&*Uxj0|`lMMbrISq8Xpxj*WJ$g5N{!Ed@ zHXVRt505T1!dO;7GWH2Yw_DA<#Me(z;qqdN{m0?#Bb)*9P@`fn#)~BTHL&z$lwv`r z(c~Bn)_7@PD3-Pn_49v@mIy{X{W1al^YvZt#0tP;V|K_=N3m?6u`1-S6-ygp`y7M~ zzAMB1PXR%FRygHXZjq(AI{tN~_1}34VLt-w)k>nJV)Eg7@CS6i>0OkjzC^_HTWrXZ z_2|DqL_7^FY=|50Dbt+c4I(Oukb`0f>$XPp4!PNSa_s&$Ksj(A)@~_9k0LbNjFmN$vUJbEX3WwfAf|n+(U!uCIPzlDhP~U7SLr zAWGS~KOQW=qr)h*{%kQC&s|a%uc-}tCg3l%(9J!cm(Ac;@v=GcY8_>+6N8${^&iis zFW~z3?GN4OZ}dwav9g%lRG9MSKRR=PV}49JSEKNyb&^OihJ+3pTzPv+gl=x8WrwM(i) zM$Op*-{N#p!9N(1!_8R+{tZUPfhu}l@ld8j3& z3v$0UnJy}s9`JLJL0CJ`$u%1lDy*Co(rcG(g%#54$A0I7<0pb-KTn^xnc@$Q={e=g zw-MqF5nC^OIM}~AbnhGE;-f$)h?^gs+o*&CzqP`ol3E#t;%L@5$BErF=o~R*s_cA5N!Z6*}p;knRK{DGyMFW+16kJbgcr zsGN7Y3rOA;S&TI4pOY^Su_zM3?`U?d-=czb^ot=vkpr$B8%1XHJ{nB+hRQiJvqHPi zy7XrS)xRBd7ptnvBA{EmCxE>TA+&rhm!{rFPp8wl&XHnQoq#(vKX@sv%4cDOtQ4MY zhDLl6Nb-3)h_oP5NHQSu3SgO1?=yPCc>|Qre&@uDy!_GOeuw^vgydVxs>qL~W1767 z9&aLGgfylSzdochAK_{B!E6NcSD@(UQgzV7+Vo)bLN3d^uRx{a zD(iUycmwAwEzUX0_;e;UMTd3r3|J;OV8jIKg03wJG&vnPsbHV;Am{X;sQ{HT#%T1X zhUJBirnA}ck+4ka3N=|hrFQw*k7kInc5gO%5-d5XSm;4cw0rKYa;X_LSulx`Dl(o5 zjjnAMopG4ZHh^FwpQi==RsfyaTs21ws}Vwr zHy0><_oll}FK)I>*Q{wNmH?T}iYrVkw8x8q63ycpNnS8Z{IEJhW)Jk*VD?HXN>2)N zk2R{!-Naz#9XxIvKy}z{R~!7X^-n`$FC>CD!zZi$JHKAXlmRuavLl zizT`cq3@T@Te69*t+(sNXfYmkA5ZsRNt12sFKc#b|%=wD)ufhuwvcw{}_l*Jsu8$>nQTt$N9T>grXF?lBVE zgv7(eAgnOdwI#3ZbK32~O}W0ePX>o@u*<`jcaJ_C%tw3k_N`w_UPQ{XvO#lmdf4}m z;3`o%^?VP{$8J3z4PVfN+s6W*j!}dv9Z9J53s2Nxi!F4;rdw`j$W3#K|kv!qCrQq4PtfeySyz>W+`fSP~S?nCzxmUsDL zSk-U?t{D*zsaxpI+VqN{uCSulhI)=MzIVjYn*wDnCJ#v^uYxJLlJq+Hor0;;1R>5T zW$7&UBC%3B#J>JMwu`VK+n>5F3g#WjsO5_?TZ-25MUdo?sOAgtBTWBNCfd%3bu(=w zo2?&xA;!*HIziuh>9#vXid4K$NvWDWW0lc$&ppc98}eTI4xK{r(IP4S`O#o+_!gNe zlP9_pGQaTHZj7kvs55nQX-V}u`Rx&@{b!@~x{>00AUzRAr&q1@6vu= zgUHP3hI#3?{-m_(si2|Vya*cOZ8^zi-E5|X+r!6Eme^*&Ch|sReS0(MxNNGq z!!BXVcsf`$0bc4#XRX4j`ukyykUcLw4|p_nF(A(aBo4nC%D6|@XC{j+ zxR8AUGUu~jEB*fbrsZu|F2rF_9s>QevC-ah`~ zixmB;i#JIXXZNe-G(j#uRO20N;PJ&5)J9gUESuZEcqF*;Scwk>w|)WR6UTc)?suHG z?enIyh$x8>(ffF`4|Yf!k?9r2uwU2o{iiD2&h~sVIGR75F6P(}f+f5-izjmK4(D^6 zb}E%RHnFxpd?ngNqRIhU9li=(?SPA?qB9>)XQMA@FQ+j~3-Y`6xHwBkT(qZSwsQm_ z<_B%bbZ}JK{dloB5-Rdwm7JP#)C?@>pOt&C?K@3XR;EZVK9`Xb`DneDDy=hA$HnZA z`XQq!NP}qfI~d3>QwioXqs9Szoh`euYK)+$(a7q+tmHb-N!c!_Jt9g=kQbH~xKo@R z&I=%3k_a@NBl4Hq142ecz zV^rCa4rL?R?N4+zD9l{(Jk$SVfETX9vQlVL7Z zK#xxZ>IM?FMLQk#2uA42LRQpPeX3@BBb?j?$+{bk`wCrLX7r%;Guj$EFJJD`X0pzc zZCQM69r}W@a%*c!t>2_@W673R0&7oZ=L9*szb@1(aA0lVI~I7dc9qTaO?TMy{auF- z7X_Qte(PR%g3y%5k8h6$&oOTI-}cu}KE__=nD#TVI^3EM=%xEFhG*ws*WwkNYZhwE zbaOT8Tw>Bvo&45TYW-&0tL+aNORR#d%&Jmh1yne!xdf$lf5vO#n?t^ABV$xPSIpDCT$1V%J!GZwpeiiEMWg`J8ybn3hYYl4-DJ%9R% zO?~n*MI^ z0E*_Sm{`5L)8`m0EA+=o!*=T~E`N=V#(G||;s~~Ai!}gA?+WU?24@5X?{8#& zE1j#__C&VdWGuK$+M^74wfV{paEYT^eliID1a#3r`YE(rBEH>Er}xxG)bja8)}90- zpt3$GSZYQ2+xc`_l03n)z&`_07AEjX!ea)&Yv0+Z1tre~WGEL9UYiQr)Y>h&tt0$+ zU2=DZASZ&>?cm127T<}0$CW#;e=Ch(CxX`v1@&8_aNSIC9s&+HwO7+0;fA&S8}>XX z8}&22rrxBd!N!)U1RhVq-8~)SjbCF@bd|>9ZdwaSi zupL`by?cC$nZh<}FE<+7_nt`^;f*WP*uBP@@Sd)4q)vgD@p`R$4{i`rL-a?Xrd_N> z^@KW+RTj_P-FxsDlXk>CsUT@asl;B6JNGDJqbQna2Sh+GLE(%S`nz*wt9a~lE!sXi zLw6AF4`#Sh(Q_Xx8I<*Q$WpgUDU(;?&BK!W2;3-`3QMCA8WRoRkLO`6Eo2Ux2Ye-? ze}6cm8!H7*ddsyMZi&HhOE6eMv)+9+EZy)>E26%SG5<0eRYA4*y}IrDGeifqH!uYK zsJW*7efGXPRDT4cI+);Hn$h(LU6gB^lj}IMdD5O&mtGwDXm1amLo$w6py!Iub$itr zSfn}h>JYjPi1Ya!g&Fa<*=2(HWHvYy6nLYF_v963TBI;^*4C6;Xz~d2w2pld%fi@S z8}J1IoJ^W+J|AW?OSz{<#?ES6%ls-ThnjVTbVFpDEoK_N_IA+)E{gFDnZhw~woY)* zfBV6Q?C+Ah#Ue88<^_@h_UPYv@FCd^xf+64o!1#_)A?e->mw51Fe?2y%6V`F#~zJS z73XJ&HJv+0u_q?Nt&Zl>+Rv49)x4LYtrVTPNSE`&(CZ7_r~~Eu zN(w_j?wh3-z=Tyypj0BZN~Kqg+y{7#6Q^o|6RYO@QlGC32KRI6VAMdmlTkky&7bLx zOM$gskDcYR@iB~`RalU2J%IE7BLq(F(wFiuP%YGZfbE5_$zI@qopHA4+7CG?rO*p{ z#@6k*D??!t=-?z28xh!G*3GfD|4kbdlukuz`jZp7cy{d*cw^&9jRKjyoK_DTJ&CQm z&ckp>&f*Xsl6D_ru1P^SDcAY6^Khsqds|CK%@+2TkB7KbA`s=XaFI#|+ry#VndTnz zAVbTGi}+_X*BW-knTJo|1j_CQHb#qzS? zwfWXVe=;5hOrqA6wn2f1Z@g8WaX1%k)-+ps4{=v)sJbt*2UAV<*25|0T3S*iyRxF9 zB8rrq%^%XfsCKZ^MbO%Lf98~MA5lIZ;a;M2vm*)Enshl*vX(Dg9}eJvA~IoVoNlqj zt+%;e_XzjhrO7t`s`+mLc32|T3AjF1__&Ka-#&8oquFT=Np<)trDigtu5W)jMx4 z2w}o#Qe!a6FEC*l;o$O?xv`cPhP6j!pMV<1N>>YvT^lY;0*0HcYAb}ec&P_&?iX$Z zBTX9SQ58nZqo>D0(t@X$wSa3BpFE2u*5cI2kvL>*NbAw88g!?afsdw7%qf#p3X56q zchY?{J67*fmuq?yvZB^voqp-j3%um$+vW32K~>1Hr1Hh6a@f8T5K+~pAlI~&6vkRd z?q>Ai_k^fO^WO1<4tHgUbtJu(FH%8ob@&>!{}jS4A5ZmX)Qs9L5+!8tL|cxdgdl@1 zmp{o`CaF?6%fOvlQL=cv*0OT90AOJqM5R*^abu>oKhyIpIYW&m>$r69Gem|N=-TI; zZ-C*GwL(sf^iL_&qy4_cbZpD(;ADO*{dxwRqWlTo~G3L%~j>U zuB!XXuxbZVo8g^9ZqPMQyAPp+WpCWI{%6=QHv7uaUV|7pjp0}ShC+FX{5uUBw)SsL z=;B3OCZcXC0vCScyc7}xTX13cf=hFdZ28(@oG@c#Q1B04&aS2gfr9z8j0cG{|&5VEN-Q2VYXX)HaYj3 z>1aParAig+Z^Kqs#JdEy-f!XFK7ApmF{8p7qx(%Qh zv(uenuT2swmw2g#cCKEiqZ*YTx`e}3`WH|r@GgH?BW?Ll(ySNrU1ro0wXxI3cG(^l zz8yjVt5EkV0V+QWCW<8tiKyEQCEvmxF>3Nknbg4#0p>re$|T~x!~EW}!7HX^fjd-h zr+TSiJmK3fbr$ku*Gs?`aD9ToN|U&4+o~>R+LeM%Mhr+_GuW8k?(i3Zq|??K$qP~N z&DbW|;QseyU&+&RzqM=bOV#q}au(RGNrbQR-)k4bQH*cBgJq21TM%XEnL5TbOMzK| z|5v=AE~`}I9B)sYq#(nL$@(%Jx^H7(3by#XuxaDhXeb`g^&k(W)nZvrMZ9oC?edxm}I=Y4^ed&4ryDNU#o}+(rUF^X(bWLZV!*qK1Ij`Y{nv59f;aJ zg3soqR+rubD)Gglx}^CouHrLvcU9>fY>5H3kGDW=$%M{v8Jfc^VY;tR;T!Ok@Y6^R z>(=Ff5595;{vZhyJ3=BqtP4@fdl>Swl_N`@=p3f6i|!Kjr9&7pbg zQATdON#p*rNEz18UgIZcHgoJT`s!_-5#s!du)u~i*WhTC#-WQSva`*KlM;Mgr#!Fi z;CkUpE-2|0Db;JykdV$+Ujb{b$E<1Bp(k!Q=UAnkl5rqCXsyMrzQ6q;WcHuTt+V7@ zHyiN{bRk*GiSrJkrapcIxt4U8CnV--o`@cLO=_)GISM!yBUp@UJz|~FA6>H3I)?+5 zo^`mHkfN$>|Cgx0FRih))#aClfymUQ*4Yt-j-MXVurh=WQ~3jtpyj!afv!wEn!9GS zWAu@=5EtkG1!+WUM;lH}!>;{1h zE+a`_`aoW9PVgu1UQA@H@th!<*XLnsWxfBJq(f$n)yiIHxy+oHGcJw(UW*3oXzM#E zK0{wM0shLF;4*r-=eA#1GtwNaTLzvtseEC@G~OQzbJx)u=~BkmZO80d2ht^eDP5OX zv@!4g!~8xc6E5k2%lub78MpxRJVdfl;#XV6GQ+PfsYdteqR!M#7q{;0CfP#4CdPxb z;L;VYRrDznR%4c15UsA&WRaq5C(_k`WVTsdGM@ZamzOzD5o4ina;<6JG}(ez&je8b zUr|PEP^9aJW(hk1Hgm}!(dJZjH_Lg0q?y4cPrke7X&I#s?-#K-fep>a2&00-i&5BI zJ7-hqkp8RAL-azjOVqzrKD%8{2u5eHx5vx=D~4z`D#VUAJaILf79F&j^Pt^60Mo}I zc}or1=)x@4Qo3 z>-`(rWzmV?@~`-n9Rws&xP@@qJWXC6?=-8AH%1;k zg`cqduhRZ1NZID;HGAG3{z>}eqWKdFufKQvA^?FV2cbeg>=aR;?%HxE4o;_qbKZ*^ zu!hKeW#qd=dWy)WL*fn4FkBZdO~`ArBOTBps&#otzG=ZEgGlIp^` zpIUO>asw~~iT@gQ)lEjH?rLsotG@aXa$Y#fUY3O+@@3DCY^a@@!ddg6Bv9!z+dT*` z*!T@^XZO3PW64phoKL>>>2!B~y!Ui>0qwmznD5#-#O)sU4`4H62V4=+dApVBO`Y0B zZ(eHo0rC*{0w?=RlvvCmL9crJ6%!Rpm>a(1^=T(-6NTa{5>tvkk+9xs1+w5ngvUf6Zdi@5Y3+Zuc;l#NP`G>l2)UJ~am6{Ipc%;1ku7SklwYg6V0uBX| zml!@jGjn`n?3eiY&5&Z3;4gW-w)T)ZwG5wX*7~xA`I~Xd<216}bfoe|R(kD_T?4P| zobz%2NLF?r|cN4Opkc#^g9wfXK$i%$KntJx-4wq9y zw}Geqq}gurD=`N3>ZxqUSGDgu!VS`s2-{`z|5n z-;3tG!RiO6+!eG$JSC{GNpVU*#&|p>B-wk)@=^wa?zWl{o~C&z%EEz6oD$9Kv~o(A zjn(=o;aT(Tl%Ue3)G5Ik!|arhqN(GQu;T5?RGzS18v(M*ak1qhlMu{F99C2aR%4L#RUsK+%L56w zM7BuwU+sSPu~^!s9G*rtzsU;B||KLPi-h)O)*s=J?TxO5(?&?ig2Y=G+-Nb z9S6&FC&||i=eP#tRmAnZUscRCn=fVhv82F~`!*|MLtKIc_|1$v6OI-q=eq3+ar#BR zihO568wvs>X{CG#o?=f&+=QqbDECFF04fT)6lqlJ0rN{zW>Rjbb_>$)X3%eOnSRm>wtE z*&dOZL+%y<6K&tHEX=3QxQ7kFkFSdXf@@6*$;E7uA?4kt1=62QBIQp`Um1e~Y%34x{4K#FDu6HOj;F#7sr{~$uJ zSUpvjeyOCnFI9_EWtwSMlhbb3hvUMr+6L&DM|>aM1-0$OjRMB_&W%I3oDR$tCqqjgxAZQ=GHOEc@% zUJT!HG2&}AF{Ve(9t{JmV(G8fh~7~kU!Ds=2F`ia^II5#VFA8P`iGMuiGurgD`crA zLX1prcD;6u^p~eDf*4Y4QBOD3k=Q6j^pBFBFr!Oql!^up2Zs4Nu*9@sr#MPLGVO`j zM{=<;5Xeb2O~5@b#|FVA1(s}0tZhNQgK>ggGP;uB580xKO*_rJh(a`SGG%lKogFQP zhaPZE-^I%&+NnFzU0JU{(i6V;lwO>(y0poWKX6^{P9%p+B5Z*#&^^DDUU9LQTBU9qoA&!qDNZ+~74 z&$G6`Wu(Outexu)Q7W^Fb;x@P7s&dFz|D&YpXxLxtYlkNWbJQ1o6ugvlL_wd?C)X? z2!FL>l962mTiP8=c5jUjcWD&8zgx2u`NrkLz3bBu8GkiFjRBc8VXb7+O1CYwXrNSH zZJdTn+(_DiwT{NpO3MzGWDsRrJ5S1LHk;1)r6O5Xbk2md^ZZqwa=#S)%IvFlTDGpp zOEs#w;@ZMd|9H{}8`(hwU%{)c^u72@$%5dv|3+MD8*HF>Gr_Ia zW0#hSDJqE8jzXt87D|c>>0b%u2s!VPdK|g2x(fot)(bIuq-=$Ve zDT#oNC|bUZ*`Q|-XFP~cj}PM&+@%&`0O6V#J;SI5W3BYGjV$#VuP%e8YnSf)?)N`j zSr`CC*LQyZ!+*ZGO7w7QHJge28R$U;3vnp!k?*tKRw&3OzY{Nn_n%HSNB$S~xR=T% zHY4%4J<-?TGp{ig-LJ2+=L^daNsCI4T8cOkVeS z(GuA9cBvR%dw_`_{v6ZY!R{|{oBFb|bT1=V>b-;A7kIFFcQW0D+X2G9j>d>RGvsUP zH$-frR+W6;%h@vp-fis;7Q3Y4EY6NY-9Ju8a_3Q%V&e#_aZOin6M0h{HGzOdni03% z9fda=G=ZP3ORYXGfX?tJ5HaOF!9m-mCWSti8kF9EUjGIcK{KrSvWbWjDTv8zx(|~P zK|(CEvI2$>LXI3OOA1xKvrE@+V4995yLjFZR_S;=eSsSlGW(k)M2@IJz<5jrenY0(%XG8cr}0D)bdkCRwTP*Jejf?1zI8=7d^uYVz_S(pz{X5G4%vv zk!cd>!?`|;syenyLrV$;10ceOB=)CECH8xG%np7}hfX69cb?#-)5$JBaPmHNe*+2r zw+&znCZ`9oqGc$(j4SIa3gP-T_hc9U3BhbrSzPLfkSmM(0>qQEMhWyt0G8OXE(CfH z?_1&I)8p2bQ?hQ&JYLzh^pd5uj)cX5{1%yWh2tnc|JJt$<9Ty47#6;of}SN5mNcX} z+L6tcrumVq$zkkpQlL~sgCx&QT4r=)^J7atTcl|+aWU3Bv0}+q_k7ek>F5p_)=Z64 zjpeBsR?Ib#fqOj`C(4YdslGm5X&|FMzpySo8Abs|hA)rcj{`TyXlw0!lq_S$emkyKL!|d1wjVDJ#gr!>3OW-=*AbkEn+OgoJgk(P#V8<@46x>i zigP!lqkES#0AE=h7e*0VVlYOm3A`h4mhO;Zi^lX6_uPEfb-h{IFD`P|KL{sG!|91* zi!2QDSX!6Px1J0aw=r`c&xQ|dL>`3eG^Ac*`PlvCv3k^beAr~#sd=)g+=t}&1*8q@ zSlJ(OIfRqJ&icXVrLNhU+_i2~K}to<+UaEZYGm6#Xt4YJW*et5Ty$s6?58yGtVGZ6 zh&_eZ=H|N;hwgpJ`aao^e4eojPaJwVq*=C!do2AyxrlNPBS*v$@#q}YqsXlma?{XP z{CS=#90|)?0Aw*zIGz=n#KlIv$R&&9aD8$>r z5b@_f9lm%3Ig`!W>YPnY1fk02cI)}m(E;$9?DrRVO77NVze}G`vRGQ@q%(Lto810~ zqs5C6?60u*RRx!RA42N!2#&1tXPIgj7>Ng?Cr=mubnv0Pkbx~rPR9*4hZ$@BQXDWm zZa5zt41X~cpR;yNU4YvdDwB@CLjS_5*X7x~$+`N%t zpxJng8OX@hY5NWlehZgFQ&@;9zd{dt1QP?-qEbJR4b6AeEZO|SE6t8;9ckXWh}hym zhVo-F9FUU>#KC9`GYCs#9e>!2^hwGV_XRExnk5_g?d=7^(amwhb;xSm@J{f2gAbW7 z3OQ3~6(!z~#}tqKYZvN3G*4n21+%?CxL>1x*&)uZ?L{-LgR!I><3Rr;2))f03?S*fw}bIuu^3KtuIc*( z>AL@{T9P62jB^KEAr^TIc$D!VQeY(L%U9rLXbMijDRRA+-a^mc(Cku@%uHWOMFY;s zN_y>Aw1jbiY8eOJm1_B%ydZ?m36lA8hF(hwtfQ7sC-SV0NgL|u@CrHB&{ua7 z4SjW|y{9I%1VqXAM2B IL_R0#YHAaK4d1_ca2PDn`PiI&`L+hp$z*6ZtX$hovH- zprrLx(Dc?kyP@42?Jek1FF!b-N-ny2F1)O8<;Ffs&^^HJF~u_O;vScOr;EPj48bn7 z^Y()eZyg>jUVV z45<>|0n!PN_wY~65ZdkLwKp#>gt+|3s8DyEmn=7-7VbE_WY}(Rtmy?G7XC~?>EkRG zy5Rcb$mNAjk~_+)%5|{%lEkfQ${LaqL8C$ui@Tj_;fNL^d~y*}I99}5qt(L6nuz!k z`3lkLS-vj#0Y9U|8^m{#nrCTz`@|G#%VvsM(rq71NCR~C7PI!)y;p$Gyub|jp>olN0cS$I0)<$?v`7H#Y4+AfefcPwb)j z?J9$srt#p&DP-GUE$t!L?PUfa1k{3V%ZzuA{Yweaq3Jm~$0G(&YJxxQ9yfE{aVCe1 zrFtA_oxVJTBlptH+7mz8z)F3m|Ht_Uv)MprWw$45o^7~8w;`kp&W>9qxnr50?e#gk zF_=2#2m)rk$p}U7AsAtGl)pf>1|se~np*7JtxDb|>?kQ+Jp2Yx>xjhN1vdX{!3A5= zB@UT~ADA-Qj6sn_Cc4gUG9CWiPlkg7PgR`odL|T5HMNb1``YceBVJYDzKi>BI}urK zSkpYX!m~-{D9K?R@kD`SIik6N7@B0oAtS!oa;Xo5jMQ=A7P37~qSq^kp$~j$qenQ# zh=%L8a=D&>@=;aGO0|3A!Q%{DLQoEBiQ-}v0x#H#{rGuPkwuctotg>N=)n#SxgS69ahY6h zCB3`24&}`t2_om4!SNTjD%9{)t8JT^SWv!L3OU@u7x1Mur=`iVKEO56iBBnP6wh&m zqi61Iz)43>phAB6xDvV5)kr|{rMmQf3Qv!CQ0uqwFpkFCxdW4`qTspSigHD0+x;oO zh&!(b1eyn!`>NyX^lwPl4q`#Vleegsy|`>f4s1XNwIn1fz$yXwr9Rq-xd7`(2PPt= z&GU5h9U7z5bs_Wq@Fsmr8}y^HL>QK#NEjGDxL9jv^$pYY zI=s;fo6<8KP&)SpADGvHdO;D#V&NXf%#XEPNk=KVlR^J6OPg)ag#Zz`ntANvl3SvX)+sDQahrGTb$LpX&C34c+4RMHID6~n@bNLlq`v$y);rVLs~*fXxEtygMh8EXXzoi@ znZ!=-_-G$Nr)u`F@52#}puiarH(}xR2G!`3d;;7<=aa$F{OJ@i+WFPlc%%;h2lE+RbPLoXAw;tp)z7Ey6KVRRZI<}92TRdljPsZx+;){6#Z71&5{ zJ)$D4Dz!8lAL2^DxDf%1kl9gERr<|$-TPM=(GaejLb@FNzb4{!);%tXeSqNUwi%;E zC>@3CCJ7xa&n+E;IuKMG452m6Qce@iVAV8Vx&36QNkQr?*qNzwPA6-v{}CEh!Zyx;GQ$BzRU;sYKfuit0?7 zxj7}fet_8sm*;l(qquZ9a38}qUM3ah6Q1KDHxB~BtC|UN#(0!P-2wTg@ z!p@f{J^vm8U*Pjs9?%wXyK_7npZRPyzI=axH=bv7%MA>a zs}d+qw@5|V{GrVi#Y(EsgtG}yx~!9h+K%BLLhmIJ7DaVgMf-+-@kC{jFVy$`J>`Y-vt zyzkOk%VoNad|AS|L$>TD033q zz;uwkqXEwqGH#foDh0Nir*me=$yqwQ;705y_FDAdirc@-y1&IwVW9UONO;rD1iE+q z1Ix-3V57&CLtHT;hj!9^S$6j4$9+CxLwu?qb$oMfYj^WiSB6>NQE3rD()X3R7oB)$ z#-+o->=`Yh?n{8yx9K$ij6J+pplSIq;tBD(trWPPrv*9j&oh|GLG<~5UeCwzJoZl7RfgVGj~m+m2|Vxv2!8Fr6&?rbQCOdw%-7RxE@j_Ow^tzTO$f% zGFrT9HTl$Rl~mX@#X+|&wh9M!D~Zy+6P)WDiu_DMdlZs8+MMZ^AfLXk^{wSEpRUB` z9Leqi4|qI2UWj?5y#!V@VRphXv;EN+Hd%lI9GlGH~ z*6fPWsd`KU$O9GQ!1UPUzTqC9kshmWV&(hHIGwQ1oks&XL6Oxq_m&SS`LV;t`0g7?OZ@k%H!6eK(Pw@9PfCjOA5N#^lpL}${@Rk`EeL21 zajXQxwTF|Eq<*+~rMre={xT`BEfI2-%c?$YC*%9H`j@njMGX5>4x1B>ft3&P@Y_IZ zjmu15`5bSZS!qj5AY0f4y3luBWWc-Ud|)OA%iv`A6%3WNqcKO%{FGcOR?euY!KU5J zbT4NY=53IxIyLI-{EZDVU##TDH#Uey^kiMqF2CiBHAFCVx^PZ+A2 z4V)9I>2FLG+LPh8I=?YhD16>67c|e2#BgKT=&@UmWojK(Uhsge<{NeFqB631e+8xeClx(md(78zh z6OqyoEgX9|41#}xQZvxic_}zRjv@)7!9_s0*z{Sl-e?&HsO$-ZX@~%kqL`Ky58V}h z0nNkjTQ83ghID!sfnK_GB5ZuqB1uZ{#f ztP??OXKRFWlIdJu+(YCW&2w+>Nx#~fAqoIj-8|`>;1-FKBGdFTQ zUYol>paz&a?yJE`bWfOOOeV`#%IO%CPm_eMjRs>3vdBUC0$~)=BYxo7 z;wqm{@s+kIYRMhCP1?ajR~m?hL)pk|1lKl2MP*N&EAZr>f{=zy1&4bn)J|*dP&)>s z$05F{6lxSjsX__CzJ57p~KRk}6gt_50<7HZ=l1?dmQP*K<=`_@Xu+FevA3>^$c&t%` zHlimVO~<+iLA$W~gkX1qiCt*(loOUTg2Vuci*S_u)Np zEALw}YD**{!O~syNn4Fp8YE)t_0@yfw9C?0VQ&1nhTtiYN}Z1jbTA6y6zQI(CUT_d z+<;-BW;hK;xBZ-!pyy)lOrov7x6+)rpYUaGln`CwA3SjvO;}CK&f3@K@fe5PGSkAu zxkw(pvD&*~;?f@CGO%Hj(!XOP_HbYiOSzt;?4z(T%&!zn`+vys7Azt zGGU4cft)re)NEe3N*@l2Zynm{F-9#JI9S)x7F)6j+;Pwl>E-lXbCIMVho);^Ulw^n zKh(fDm|^IJrifWByjT1hC}Rj>rDS`K$S>pJLLZ)m=Ovp$ru?5h0V6TQW76K~$@MEX zievfJqH?7#_bh5;K+7n%hp8TBdQH%>!RZxk&O^bmP9v!iPNboGw2E!OE9-0?YYNSg zu5NsL(KZ*vO5qA+F#I(ws-n-8Ez8DO$)5#=p!{xCfMW_Qnx2OPJs1O$7Rduv=d>!2 zJekSc^%(mCSNZQXGZ>^BcAc8Xh@XCV9dCs=Ow=BhGY_cUe8Yhhg~vil{uAc03Qr(kMA-dpusNu@Fhu08C z9zE1V?%^hVE0G~|AztcxGM}tk5wXyk5p~aFgjHoGx)1GXGD!ITBJU-b5wMCo+_iim zBL?{bS(Nid!$`~L2T&9(hR6CG(e>v+Ih-|#Nyn>}%~bVJ4LA(PSF0H`tjO2&6`{>F z0pFwjY81hyL(aXjSI}}nLrc-L+Wnlj7xn0B_o38bPUt(dI>2re0;U4HlT=t z*XiFIoh(Yo24cjz&QWmFTI)P06t^Rhj8C6CUg0#H&9S2#E52U?utzn%Wx@oa_)?kD~_ z2i-J21J_=2w?{zMZ)b36RTs<1m*h83Iy_*01S)>?6pu=v3%&<%zVTgh5sPw2&up*=7ERwL#C^b8M>2vXb3mg$ z?Ob#amq#GTx4*yRoI#fDH9u4(5g=gK8wsW0bg|wiMFBfQ$ z&kqPtz?Emi;nAG~9ojgnr{4`$`E;Rfdm93dV;Zpe8{1Qe#ZFSGa)KCM4Z5igbn~?& z{N1Lax~{0wrH-7mv@R| zyRFl=q;a&RtTun(i)e(SzMt`1KY#RMx=Y=h@4gt$hP%fTc*qXMyAayvqv`Q{{OZTM zuZD|VOs&KH-Q%NOmyPFl5$#=oeCH9uv+p7r`|)^xcQSlFob5gx9AP^Co|HJaj}5u` za2J#Gbhg-CPkgg5#8nQuu1z9d>$Uduj3W}LX5`6 z-;L(;e|ZfEofW_u&0qX|DbINonll#N_rxN%T6c1-9Jt>wi~tq^}ij+%60kWHscy0MXAUpggFaVE->kg zKOD?F=*+QJ`oymt7lPnhyDtXw-SKpSR|3GZ!I#aSO?tVS{Rva@BaavmcF^41seuvP)JZ$yN>x^telsbz>pnKyRM(MD&Q$K&J%!Fo@M z`=N7|VYxvlSPBZ7^KkCUQz*dj* zhMIr9;1e|>y7Axre)9Xtqo>1N7P;Mh7%RJ&9|sFea&QgZZBn@JoIYip4wIHk3cxe( z?~WEc-v1Cum*j8#;m4SL7rTE*L{aiD{(&ot4RcxL-+f_+L)dDw$#C4IDbu+a`xNVS zj6IpzP|pm^V}zR4ym#tnlXRIDorgL(6DowFM*h~9u~;nDuV-bGP>5sG(}gRtN+M6; zElEizT2*OIw+{o1X*0hy@EV;1DKyj*I1O(oNu;0EhY%GSJ5WkU@%Btf{sJOtW9{)GO(I9rya;sZai(v1u0DJ^8%>_!UdpjONxDSrjk1JpLhDwu zh^+9dvsC-u0lA~iFST%6k(#(S8A^e64@UXH=w&@1x!_%X_f^diQnm%<8kUT*(Va}7 z4%Ci)fShJnoKZZ*Q+3aVlYbP$*j-M#vC}=o;FbyM=jb$IT_gNU?z{*)!o7PJVgLz=Mg7Z!x6q{%m?A^fGW%ahI(Q z5Ajkf8sAKg)NL^7tg}uhLmSOh8#H$V3Ip_$!56O@J{LF^*PaDfx*&cdx!m`9Ho)RX zNGdAYI`Im6P(f16s=$K$gpsvHR>8)DFvOX40&$_6vs~Sa`vQgNouR1AQAhg-2 zywtit03Py_Js%Io2a0Pw#w7Q-X-)=hev)cp-mDtkq%zrDH`SP~ec=d~2zH^q+276DJub^`X)INSb++Sub2R&>QtiRD5uUSqw>);@4`K*)I zNMU%XF89NsI;Z2Jj=3iV;_*-?0-P;X5}TlA3nc=c&YCO@{$SgXkt038IS89dt7wo| zGqq=Isj+}mS`o^Hw!L6j)X}Wr5&AB%Dqhd#QH#6NWbpoezFxpgbYQctxrk>}N?OkM zY*jP9nAUcxgtz3)r5Z97c!3s|W7BU{3$MwMLd9HB@SV3$Ct6jK$19u-DIBXk3zhQP zF<&^aFupEKG^CVOwPfy&@pCp|zHSgU8ZBB+grm4l4Vdy2treLdNfO-}qgNc!0X-Ho zOBO#q;5a~uG6%N12gj4W*L+xopH&RNb26US)*Kxv2QHA zmsg}&*MTzaa5ZyXpzE{hHftLM1Lk0$bmS=Uh^62R)fc_#>F{&VI0 z&uHWoSWrZ-*Fq3%=zrIkC{ul6Lt?UI&ws7-gRQ53Oo9k(dU zzLiax!dR>w)QW2-Pr?|-d>O;v)nr~rm-O9CbWNwCF5rd}RY%>b#i=qGb%3H+$EnsulqThbt>?mM%iXpa)N}Gv}L>YcW(UW8kcCSPYJIBrrXUgqB&{d(`f*B4R_Es<5UoBG8eA98@!sxhI!EgGBCenE_70J!T(+d zq#1YJhS}hZ2*uOOefqJI6kmTU;(A_TSu5gt){4;7gecC6&|J|oT{E8=D}pC1l8P_g zmT+wZjyj{{dazeC%Ud7U)%sXNnzEDo7TXE;4vO`4`cQItVs_1Z?Iv}er)h3ipkbB| zn4Z*55}?KU8)2%@9O~Btrl&WU1a{HjS`SkN<50ZTz;ub_)S<$`a&o`G<7M-4X>N^e z7|(rpfKdabIzcU_=PF`Aow(*TF}-9k{27>DI(G7!EKtjvUN<7sE4VB>;=ApP8=|&o zVldkoZZhS+HW1T#CNigr-3iPuS(V+A zRq4~$0S)U?@Tp7IC1wr`1S#f6LGh!&ouoT?7KTD!+15X;b8qCav&QC)tg)%733Z&Y zsky4Pml>OEa+1h=4NXpmRgeg0q}~Wds%Cj3^@bX$YY631Behsx4JswGXF^>zQkllr z)mFU`EWm(p(JD5=3YqbZg*`nn-HP>3g0KR0hM+vaIHMLzL1okh%;x5g)VH6as{Oe+?i%$46u+>#w@)JSmv$xgXi)?kh z66ke;v(?`dt=}u#>TFoPw_IQf^XoSj`!^Q5led${cr1uk5cg;qB5QBA49Rbq{zY2s z+$oIGymBZmL*Aoh$b0nfO)o=&LZW5Jdu|z`iM$Lcb|)~uv<#_NEkk_%I!(Zk61;jV zmLqOeBBi~mUHMU9TGGorXG5W{banDx9y_}_c`v&<(bR-WZgrx$I!~=$ov?{S^7I$6 zMsfWJ66IDk?}b&3X8Bdkd%CJwL$;T$YKrxBk)Z7H%Z=^gMcuBMEv zFI(Ic>z@K|LHLGS;~2c(C)BYV7)*?5Kio!)FDOmo4Vu4IDYWv-$ve}LLP z)xr@;>UG?aV;XW$SdQnM5Va9XJReB27&FsQcNL>OMyU=!=P9Z9QsG-HAG0Szx+7tu zcXZAl4o&hl|Dpmeoo)irucX7BR$NVlsnf^f-qb{Rfeg-b2=``PIz_m($rBGk3R0{W|J(;;iC!9y9{NJ$*MLirR)GeJph8mM zJ}Z5UEC2-)o>liE7B_vHtL!F)IiD?G9l)+gr8cAa*_5RJY`+$1I=!BE`rDoDn!%NKGg;{A#HCtVa*e!o+5IQ`UG5B2F&s4 zr$Tl<-_7ue(|<~VSbio&orl^^{N{3$`Lh*-YvR=oL{A=IR@q!ZIRAR9$0NMJEOeL8 zm7-k&^`}-Zye^Q)@_V+}`{}3fXtRcUoWTWK&u*xu8swmC@f6{a#S6|5cEX;+9dS2=&^`GgpDQVE-}&_o)c%v~pdC{8SA2r(1nO9obi4{l z#j={k<{k7ES=-J;NiRr zF`PTI@jErA;QdJ?@jMsXghJ{T1#@zxq#^mlT&Q_&;3&m;;NWiBO9ew3|LRWrr7Cb9 zELUl;#I7c&rMGAq%(b2NtGHHVnvlH{h4)&)voQaA++ZWVtSkSZ-li-Wc zzb>NdwZl>kqO+q~YUU1srgfFTA&Kopn1e|Q6b+>mk&4yJ(xQP&ON+(AuITuFY{7)) zFu=OPs`;l1rTbDqcj#d+gk!#ZYkc_e z;&6OfLO{Pm_)YhRh~GAy?Mtd4+umvBou#Bl(@#c|p$-X;N4u3NufxATw4dS|U%CBZw<% zE4%243I5W~7W4BTe*f1iYj}b?_)@+7`@c?wrTfcc6*mNxd~3cyu)-%FEbxKAqQiN! zq4i&1eNA=Uz&IFpvjzZVlC($&HU$b<{K*@+7` z8!TvoDiciD29(!u&DE}pj44vMehWWeS+u4paCIpmjIPnTL-dt-{0xkh!V)&BY4 zt!|1Ck_yyJpGW)#YK%v{-KZ02Yv>Mxo*OdRiLE<<{xL=KT0oiwouIPT8s-dG>S3f` zYF(83#!lj2moiVs7GCu}xe1ps$Y{Onj4kg73d<@CL~gyeH=W=K9Ye+xsm$1ohf-9) z5vWH`PYq;`q5Y2H(W3~flZ6ns+C|jL$J6OpEKXI1)nn2CH>$^B)c5gKD)O^Z;iua& zmywBBg#_~r&%Jh<^O&gFS;nV9ZKVLZe?6TAkr2;S#DeJo8)Q;UNU? zSCBu&j&vMJ*?L!9)^6?GZ>FPt-(I>jsv*M?x3IcE!-8!9K}oW@c%+Tg)ex_ryH!rz zFtF-Gs9Kr8xrrr{U#BG5~I`tl@bwX7bK!O#{xw#BPX@Ray=MStle z-7VZxTAO+ON3g;$n<_f)3vCSU;MUa3Ma6$LyQ4USKDiQkO};iF+n-{6eQUCq$rh9- zLPiA&mKN$6G)^;xWR~r|1-u$4Gl?{P%Kn}C2D0FU}meuF(4rb5x zr!OW32RZ#%6Nl=ZcWO_M`Vc)CZykD=VVEnA{FlEXB^t-pRJCdr2uYfpS!#0FSNJ58 z_8?93BT|#?QqbLkR0Rzd+$MvLuPNN?%~>J{ruQAzIGfUU);p zzqbJmyNx$3=;6-kObk7&{eaR&7T4>O%^-N& zIF&@mF2hRYC(~%N9uropL|n}ef#7aL@4y_*ru)ZxixAjuOHvy0r#T{i?RpID@lAL; z&_Idhcgg8Ct0uZ*Egl<16WTZrd02QkiOBmE+yOUoFRC9Aq&!;f!phimpk(<3$xF=A z)fLRX1J>p$?)9VNqw%nNG#JS~YNa;?9Q9U%R9)3 z2XBbHqyRrOlFtwA#FKuY12NhSB3hsV?p$FFywFEcd0jw4rCOUJ3#cB;oJ1f(^Q5J#!K_8lF|*nL7= z*b|Lq)}d}JLw@qy4x>V)(4$5HZj3VUa1?L%Wt(SZ_voBFF}JFrKL_=&st-b}YwH#) zMA-Un*gkqV9K#%*&MwQg5uMln>3BGMr519{KNA*IEtf13)@>h5>VwG#(0h@VY$1k7absyV0;F@cVJDr{)X+Tj<$FKN9EK5 zUlCTbmaZM1C%~ltk=xGlK!pm7jcj!(rUsWV=XO51KP=n+GwKULn1E+<- z>H+a<;_^15M=c1bumN}CKGzJ?1C;d)_qgWGy{}b&Wmg6B4I_7QR&VRRyYHavsc_f% zY^CDAnf`mHgeqCnd<6oLb^;F)&~cM@S2#I!&VOi6COiqmee}bn&vNeyR2LVDjqbaK4A_ zp21`>zdKm$Jr(Ps>JkT*FX&fJb!Xu$`H_#F?J+=?32^2p%+FdokvHCo2yDv?lE{ea z($wvZjnd4$44AQQDr=-DvecpL^iRx<#%3hV_#IH(6QW(`$REzmQA|K7^UT_ZO_bR2 zr2x^}6nYe>(2_3~jfv0Ds~_Zz-c@wU*IFqoVJ<%*fOwWTA&_95oe)4Y&UF{ZFIAoI zzzHF{+2DkgNynzxuw#QJGS5js?r(BsFEHtgd8*0!#;;`#oN61u|h2D z6RaGj4oac+GNvgtYo&-=lb%E$D=<$~Oe?gBp(J)+_+j$oMac(w!mZiweC1``KB=r~ z4>xb}Z6oF~{i?XXB|RNS;F&l7ZX=Zji%I#hP|7*X>UAsL-qMaknQ6X2aD5h8h3 zgw10L-!L2EICZEB1wJYCyFt-7z0-HaX4PZv7q2Y7(kKo!ZO*S9#^GY2J9X$6T+on1c8}jm zb5ho{8YM)-SD2cgkniH$d05D=$g+{`J6)g1ej|KjW&cE*WLrpUfZ%-(Q%lgcifc19 zhBRaOAP|VIR6?mnSADyAgMmj*!Cxv2zYIef&FJ7_cbfCcFRPE*XB?*}?Lzo^>({?{ zq||X=+AUL5nAP513=k1x@vGr0eGc{-e+%s58~Nd;TK-{IZbRx2GtEvo`B>#^y}{>T zm+D_J`fzxl^x)TEc}dQ1&T8LW=!Za$%p+62DP?cN(&4JR#l z_I9Tpe-gibOR0q7doD)-q|KZP$IgRcaNKk#wLOL=K7zx*jxu6lOkde69p%aqbEce)ddDJjRUEk8raC_)QglKt6EJu%4PvLjdTO&+*zIS}3S5+`@A|9CJS zOmyC?YmW*xK+!mUadR6|)uDsR9)Yz6vUF5F(>BYbeC=}JP)HHT>qaY1X^owrP4DA+ zh|#Eht0h>LGO`S73WHOn(-S5^W0@MhvRn<9DJnc*;dFyck`NP!L_fM-i--`M7N22l z{@(U71*=!*EWvr?i+@Qx*Yz+Z-5u#Usiz{1*sJtU^c*hY#r4)CO7C#g7@b#lwvgH! zpOGUaskFwR^Loq!trd)ufK;ruome${x8{_Y7w-~M9Gc2;HjmB<6)Vbhb0u&#=1gw> zk4t2D7Z;E|YHH72FGZv=O>&OMPI@#^%8iq#3wCbM!VJMsCC*63Z=9LY7;%BX`#7Cf znnRkYAQrkP3Z-@Ux-al?Rv{7%Qt=?B5fbYS_+!LvWyqX>52kqMWR<@htFAXrrr9Mn z5#qokY1eMC^F~j8gWnH7dr60>8>IRx0UN$zG843&gX|t zc$5@0?}oT-4I;YT)~GN8OPX-Oe^!}1-0&IBkH?E@;%uE|wy4=`ttPTj+M;W51mR+{ zVF7M99`~0HpA^jPC zB)2QDhNJ%Zk7fM}tCM?B#rT!{|1x6+)1o;blzOUMvJ zsJqz+w`oU%ORckiI-V|uPD5yZl?gYKs5V(*CSj?vA<*h-Zi+9DzjF0N@mF}&tiAeD zZZPn9rP3HzggptfYRq`(sICoqU30NU!^y0Hz*dR50$3Fk%QC5Hu-(A7SL1zOG!#~~ zdjdz>Ww$KWr&vL@TmYrveD^|a#Z(Yq-Y*q`3Q@G!32XBKxWRpjvN#kv*W*hMg|5M1 zpxY}aU`X(v^kfpNCHQzZ?m`Ie#k&wvz*0Or(q)*R8AueuDArlFPM*2W1AOfU5mPNI zBVva%m?`epG&8tQK%22XSM9iaWzIvyiA-4qUE`7l| z4J|g+FP7(Oxt4ToSTY(bwiHPtrecFowf3@rcA@?!gD+l@$D{9bp>o`3l|5sn=UE^3 zkm_aVov*qA-;F8>$MThW51%3y^s@`RfSiqn^V{R8*&{y-=RrwS$#P$+mdzANY#TEkL(B0xnsJ2=Rx93oM zB(Xs=Ca#$E z#Q?4W#n@Tcab~I5SPAgr0m@Sc9sPY8M}uH5Izbh5%mYr4SyjjpH64>os5G(tr0Kz2 z4BzI5h3(%eRD%4ZEtegoeKX_};078(0EjhM!5E>jhor{H3t8oHmyr;VK)FQRbxc}Q za+~sq-Q);dvqa>p&LdK!5rKJE5wt0dE33SQF*f?Tjj_OMC3bU!Z8c=>%N=34gM{Yz z>Jl;YZ1$2LI@jm`w3(*WAIxThS7&&b#AkROa4`IZePs|Gz|C-UhIco~?#sEnc;p@)KYoOwiB2H{9=`TT z9@~(3%>=I>p_=KBhZPgQYYK>>2SgQH*U6Mx+uZesh=u68FUPBbje(jW#6u-Sr%pJT z?J%ODx!yR6kxwt5=E{k?d(r{1u;?+ePlkhowVO8uGg8t{`z=zE^x9)%fSsh%UBcWG z9+B34SES1k?}PK6qZe0AMqb|wjV9X;YNGJmo=18f_z|H+WBJi!0hz z4RO=74BaqlmSsbhG~0QUlg1f+F^t?5wj?DYBd*`$HjFPTB416^87+3zYk0HfoM(i8 z0u7%yWroDE1CLLI6S?>4&AGu{%%EgMi#ypUVhRXdt=(%5y1lb5BjDV~1S`Q=>1iNo zTHL%QJ1(2@Nn07CNRpD4;3zqlEYbNLuW=Bt;?Dj{ukQQUFJIjM+Nk`VLvB-@ zFTHpzdf%97s{TqkKTz2-ppy}ojkLa}K+R^d2O7QGpsv3nRHj8c$a~}AKL3ehY+1vx?263jyP=0cby z5iPwr0K7W(T0SLU6usX9k5KOjDlKgxJKu2J5MB(%tu_g`A6#8zVp!Mzg?6A6pl>Ig zgFIQSDQi3DrAeU(3LDQ&7O10`!gQF0A*C6@^4Bw;Ek=jK?j!tRoq9BQF^ML$?YSg* z&dUesRLN4E>SH@^kLbNVm`?L;gh$>R(t{9eeuj)-gu=Qs(jP@+R$&WZFvD#LbU~%n z32@VUpCRW`>kK1IeVv&W`}ZA+HRno`zJO8(tNjI5+uSQ(h92YfDF&QIp+4h6Uq2j< z#n@_V;B2i(#|lKn2k>bTDpu{$e%gGXwQoEL!fg=Xi4*VDV24092RZ@M8o=v7PE$|B z%Iwe9d5T4$xrJcZ@RyGGB>4#I&!}QUp6#%-ozQ|g(sE{&OIj^va9knKRf|Uwm|viN zI}?}j4g$b0=s8Lpu|2^XXwPx;`Q~sBk1Nd7K-p>L36X@1txOpajCP;v&*tZb1pQ<9 z`;Bpbo7QxalMJg3(RXk?)`C$TwWbXS;(RH4r{^$}#8yWTDsANyNq7b)4Zdd{T5)r- z2;+jo=JxSqZ!rpcwzbD{W1QBY3#}DPG)Q&QUleUJ@+y4uu6mLDsD!vL1t;_(XCqE* zDBVV~HmsTHGCU2>pegO!9;-+Df*n>*Ta&q&jy_dZuq@|3Q&F6f2|ZPCNFq*4M)W9L@~ca2(x z@0m?|vp9>K%(Kx!R>t7}YJFpM0v6lbI-k2`9;yoe+K7&~vAEZ{cuP{0x$X->wMmW)g-&O0G5i17d$%RIjw3;^PG+9E zqd*izwYa@wTRkl^NoyhqfE0DHxse1gq#7VN0I1$+qnSFZDyxt}R%R(PivZZxYx@;D zFY~-#F#oY;`w8NGM^`BdfT$tZ&T;Hx#m{%Me!4wGLWJl}aChrJcPjKE7i94wkWlh7=M2x#smO z1^WO#&`yEW;mz;bLbnB5hc@H!p*`Vnge1=VL&W13QJD`@Jbr;?EcpcC`iuSQTdhPl zMt`KZb{W?i-Yc4TtsVWLi<|!RffZS+Fv&&nrM=Qr7{9b9*5PjMoj^N&R>E80%5%RarM+;hf<2^E^ zBi+e)&b*`5v1iTucXZ14UbZkjQ`b$jP5Mp1*E%|qD=QVg)kc=Qdk~v8)h%oum4gxXkS&%7vq?5>L@Y?I6{Jdf{37D}X ze!S!4E`EbSGWhZ_EX^RRmXVQa$U`BUepFTFC7iD#Tc`JYa6WGvs)gf=RF5VW0;8Oj z2?c?I@-$hmQ&oXCqBr<}tRQiPJL7q}%&(j-Eq6bJdd!s*9F zb|HGZkY9fbDWwCqAnTJnN-zO$m%UQ6paX7{0i1I0&j&d6n-cBIvp}qYq9RN=N|-t;qB7xvS>kBaW z6lQl1;%OixOJR^?$N~Nm--gObBEyO(U4Jp0KSLdemkNc;l8TYt zMdt274!;bXItV6a$|e=8iYB}hH~5OU_i)SzF#Y)Rfbo}1(md$2ijx!w2xe8@l>YeS zmrW!xt_ovgCyb3h4~)nPS~M`)RxjajhGP?{<1|jr#+gQNRg{|E4>*V}(OE(a4;6uW zL+l9Ctn#K{l^3_alwd&}p?+>T8Jk@cGL+3TwckMzIS$|g#;NJn0$UQY2@b8}WfRQA#0uoUBjd=d{Ib zj|8fZ7Z)FhGJM5Fh+ovMST&ON73(I;E$d&<*7nHzcvfu1Em#d4wUEZuhxs7iLfd-Q zmi4PwZCFy50HG$AW(CTFC|bPU^=C9{PI4uh1w|E_&U4A_g5(P{PziEG zdolaSTsS{>A7-RaE{3=XX8SeQlNTwwt3rX!<`^R0QDAoU%M&>F2pJ;5E&c_(!e4$? zT*jBUAh!i*SrO{&>(n)m34g~D;)`$LXZpU z4EE1wGvsI(8P<>ux`-1IEreOyEdwAoQ)f72eNPx<&vQ82%iP4xG8rcd@f5Sl3)o}j z6f+T2e7XmHU{s zQD~M94sz2-Mb5|>L`*=Tn+7a&t|9AdN%;xug^dLM*6C9uimZsT`hI57m=+4 zJOw156%tCcqsDRxd=)|8oxFDeO_W zIp=I}b~uwpi(#Ey_mXX8yH~yh6g(_{ydtS=OIUP9dY2Afz8?p|A!l zR!sZUt+gW=)j77DgB2V>m2TCp8?6keKgWDLf}0Y*>jIM%?FD`9eG%q0t%4^NFnsv~ zeE??#fP9I+3PO4C;W~u4J`7VJ+}8+CGu?IJo-0xjPTq?+1UfAMAw$U1sB7M&R=Udg zQo`2KJoS@Z-u;#7vsU9oc>e;Ak^k1kv9HOA_I&W_cX)BimwoV6>uVK! zl zRGrAgKY5D4S)`aE@F1qhFW~^2WG^eu5k;b8D57Is6_cNKQ<)m zJE)I!e9aPjD-m4*<^G%awsn$p6v`b4>3H`o~hwvsOcN!{JyhAOVZxSTBb?A*Fr!GnJ6Oil6WrRdEw|?TG(pEU7DI-3b_+|~O3@zcXhe<{%q(v3> zJy};OpI-WP#-er5E_FrLHaOGYik>L%d=5F@HQ4xKGJghsOKCw1qJO83K;Y5@;-Yc= zrr4}?qY_Ra8Fufta8yJAFBsS9+<+sjZZycic2WEi2T-d-dhWLtbjAgi<1l>+KA^s| z))gJzTEggF*kCBS!} zwIC)j`DQqHp)#`D!(Z3&A2;FsAo+c7JfFULJ9+r%d@$a_XJLIwMZ!<2wjUS4THE-D z4Hasczfx%e$iK1VE|ye>&0GElzD>xzyGET+VeV{_T834SYO=TSto9V*8bC&nmo^!WuF{+id!1e-TS(lr>5mUikQYmS1P&s0Z9*2LGB3nV?#3DRsYhscwth6QcyYt^-KW=NYee?`x?%x_g>DY{ilG1 z>mNjjKqvuR5q6ILW7;_dPgCehZD_BdvG_~;&um4djVxH5HLsJ8l+YTT<|YE?F$A!d zoQJXp{c<@4r+TXM)1UFaf~D_aDDje*T#MjY)4dH$!-1)Jk~AFnNai*Sj&53;trK5B z>0mV=x#<{^i#Jl@)F*Io-W(Pxhn-#@WJ|VrQC|=@E{l6~LD>>O^0*U9d^Tl8b{_l; zZEY1B{e+xQK;3=5G0%igzhK^{CB=sCr(6JvWG7Cu)0CatP1%8ajV?=nS5sCB$?+^k zTt%$<)0ME-gL+25*8C!k^x22BF%wj=N)rjwyMb4+za|~y-oRI3Ub8PHy;j2+UfYuc zbrY~aq(0);S6ZdKt`4-j99xa_H-kc}iMk7`XWGY1HtC7{vX|thr^s;@e3RzK2#;11 zgGOmcsw?VAruL$B80{c*Hd-yd$N{Y8tN2uk4V0GF5Vsi z@s_BWl-m96gR;f&hZ9$BqYkX;KQjPAJ!Ju%IG~L9foS{5kl-S)L-l8UVpPoe3XPOm z`oY^btpSSKuoe3-OG}5qQoKffw$GCgF@pNqs#osc{53xmEI1L2etwagwJ3 z)YydC9%9@dq@D{#OS@Mg%Pi+ySW8@9ifGq-Cgv%L4F|~YM0wq!3q$fNB3%pBxF_*b zPtWLZVTK(Af;$kj@J%x_#F%RH)z8{U&hLsNr@SMeyizgx6B+D|hMAq}U|nnXyqcoz zlz1yag<%Q%JgTV7S!5coV3Fmvzf`O{te#+D2f4f-jnk4S*bI7GWq#5E4t^z;6 zvbF|X5c`o0tIqC{Ak>CTem6R@rlpq-vDdC7-ByyS!PYfO>tgj^9<5Z*x9SdaWi&O- zcOx@CboI4Mj1GJp1NA?jfuP-DO`>B#HA+T{sb;F;Nvok2z7y*prz+D0uG>jcTr^S7s83Ruz6zL`WmkOL6`sGX*zBI4VJFVRl4ZMW^J-&oS+Dn6hr|-R0&yEnocu zx89C>h^9z!Z(!wD2@61{W{J?DV9Nez#g6^sKIiUL@ugYv_Wt_W@EESw(x)^{-iG|a zAvGKv1A!fylqpx}SJ;8oE@)&>tIG7G{eIV0?TiWL7F=mf*^-6E5W56aO~Z3^9MVNZ z&8TIFe9T!gx?vV5w!*aGkE2meatM@OAe$?!u_W$U)n(%SvF;WIyO%2!51mnQB+wec zZ{fBtnNn&y)^T)Ul;!~rUMMNmhVeeT(G;BQ;mV)V8s;EgIAu1h=)65w%1l1t0 z&ZY~Z(3Hhxe5Zp`5elM~nZEw?2B!*_$NYO(3zfGC0-x6!g;XM|_^R|)7BxoEYw|zD zcgO!6mkP}Q%~hhCA&(mr5VW+SMXK0~5I8`OB58;VaZH0fOI$PdoB%p8!52k+rshjr+od`x*7TlCsvR(g zSuKW#s^7}w%m92@YzgBj4IbyZka(WfYN@I=1Xy8UG)D3WLo=-*Khw0fL$hpai8L&# zwQ$y7*jgj!?rg1)cpO{H<`yWe6*4QV*79-GRcleV5Na)#+7GRT6H}+PY-C`xmTV~h z*3!w^s?MC!lR{$Daqy`2oLQ9!y1GO5*bsLphicY4~?t-r+nfpqB) zv{3t6j#MV98&ot40U;zpV02PwvBs!(;dWxy&Gx}uQoBI)CQzY?AvbZ);&yZ8WJ3QLH#|f$cic740bi~8Z&nnP-fDuf@pByP zAT7k74;JtzGXjJckRiiJZ9@3-13u-kzXO*k^+(Kzh{+PdV4y^KK`S}Xa5U}*FSokiB1 z@ZmWt2pE|5D4NRRr?j*VkC6VVysdZKkb7KIfg(f*uUJOigT(^rvVyP+V)WV^fw8`B z#X0A{Xsuwbh1OEhVym@eV!yPO&FDESPmqcEzRgNw?*5tEV%N2TK zrbo4$LQ}0@k>!!5wNlHWY*B2F!54k?xmssqr|nzq5}jwOC1+@drdHiwaf)8i;O)T# zE%UR4Hx$QxPEJIKy0ydHc=hu|6ZGxk1bzEo#su9q7Z%c`XEqW292d=n@$}`3`PnCy z;8uO(=8xV|8h<5W@=ag2Thf$Nz*?awU3aJ6NRQmxi})maBqZGJJ^ z<`0}nX#wSaM{6iZKu6_OoH0cj|Ha|5DW=<>c_*`b6XWB?cb5#;Qe*&r^?g4y569(60;TQ7zqcD^#T*)gV%?QaxBx5HG*F{ZIpBD zYb(Zm^ChmC#6Ii~$JbC^r~UJHbZy3NK2{(+uZ1dtX7{G9cLJX~O z#RBR>p)_Q#7ToH9j6&Xc#^7kBdV8-2g%j)?ljxUQH|%7fZkVkd}p2*d8?1C*CL_@DA9xfddV`S@Zy4tWDrLQ(I% z`$J)YJnZdC-az70i3xJ}u|6A2Pc^)<19!GKx+%U9yln-pskc>H0)O+Ml}!rO0a6a5 zsiMNeM2fL*B?(?Q5K+u&d4$Nh> z>5ZsIPM6pc0C~PlpQ15zm0m@FF555I$C_POf?mxLg$!bMppr0Xst-UeKe)1{5=GUH zHf$czWZ=jRb^*5En8CXAI2E97M56`7P848hT4@jgb27CW+!pP32~8KUjIoHv<3epE zgSu=@z~R(0wNh#+O~W|7PZSLaSq0ZX){ilAU&5a zbHnjYElkFnCdl5?{_Oe2`Cy7>rW94@I>vd6<95A2deINjM8qlWN-TL~-R|vds@>hg z1M%9G75dQmN~Lep^?-ELhYBX>s1HF$eE6nxR5cWg*sT08Kb3z73Dsa10!(M(rlYwz z!_5eWjJQLcS6aPNcHwHLZUR?^G-RtcgDdNl2er=d*PF{8UE1jQ#IfBb^# zWc;yYdo8jhb5{g4u%f)+x;uHHBDj?b(=VFB^a~KCUtCp~mh5dCb-fDKvjA>PVxC~> z%_8Lz34nH3<-i0lp=-{d{l$_lQ#t>v%y|vO$cS2INI8-B|YQpv@N6{~9+I4g* zO*Pf+wiB)laxR>#jqPvY73%+SGC6)YnD^o8uD(EpiQo(kBi#j{`%|XQawvJi<%9BcWLCB2Q{=;lC z=1o173-+SC0ZvA}F7@uG_~IyR_&C0`O9!yxN#BVzh>pDho#5{`R!5{(u;I-1*q}*h2~U!W;=w z5%xg>FrC_B$4Q$^YzxL=^{OL~zkc|B5{_NQOP31+uCk zm+LTCplHmZ7|rcj3enu2QoEfx<*8%q?zDgU1mjc$#p_o@_1bJO7nrc2BEaJOfpOo~ zA5Ojre#O_-uO8wct*f;_1En_{pXh2xhR9_&(mM|DJ2e5-p|TW5E+q!5(-t^8A07!E z)>gw%YtiS=P=sWE(Ni1FUA<-LBipk4T12Bwo#D}XamDH z+~65ajd}3#tH{OTLB`w>mtDDld6ddUVm0N<1@y(=L`y;};Tf1-JriT-=E6K^A)fA! z0&pd83`iCv9!OlEu>>MSEw-WRukGz@|86*)U-U@^8$}I!huhsj9vo$pvt7@zhV`f?3aXy}EtjpKjnS}A+6gCsJmvuFU z|I07hO!u4xs6<1D(>mABUo(v>Kez&Q6Y!plE}#`derrA%4W|9^5p84M3P0^kNN24b z=En+Ckd+VY>V6jjyX|o|0I%sqE8KmB`)K-j02}Aw+GrJtC0bZBf*Tf!9!OF5VmjLS zYC5|4$;EI4F6SnBI=kon`Lid3(=$x2xqaTB!XXs6rN?h9n@{x|T%)>2XVk0SXM5Ch zFFAhV3-F4x_lL>Qc(2{9-mfEUxLVqWjrrt1T?{NWc~v{4wd)Ph=@aVVvBLr%mfD~S zIE=4${VCYhS3oQQ^t$ldLi}bkIO7|JX732F72#N(geG|c5;9RV1#I(VIypmPh)7g5 zH738Dx?xGM;zj!A_~4XNuYWX|t?kHA;a`q)qR!>DQ{@@K!s|=|jX*SqmnRWO8G?&u zpX=kvZ~Nc$pU~AQUrlv$psKMcPoUO0C`Eh$eJFxP$>YLlNbqyi(V4hm2vB9!?i3cp zZboo5+=3K|V*)eiKbzQUwWu5ih`d;`biayD)TIkjdRSYD2Zx#o82ESK zsln0L`arG$qOx{BkJgQXdg0y!0tlO005BOC%@LLuT(Fk}wKUV9lf9&z_OU*ISi%FY z1#Rtbj{39t=b8RVs6Do=YDPCTGE0y4-ZVSG zsB}?KWXf@_sEqw;!%u?S$!hgtw)e?&@&ZCMB{%pL!-Hu5T5pTe2vu-e06$Irmb zHtC>enG+gG|CsHnHj=itu$8A1Y@YwX;=xCJZn}1xuYf`zfcLx=D6p_WBGY_$Ht0Qt ze^3EEeDwtOdUcZSpr+y22e@`|46BQ1(L{P^ecnGkwaY=Gp9L>swVFqMG_WRKOaxd)*tf+aQM;KEwLqEi!Md=G_>O6 zZ9Fe;xa!)*)#;bGW`V`&@iBbsp9R5zv?#PN?HxmYAd&{n)=4^zwM;!b9}Sg9wm7K% zEv6lz+Gu;-!v9nacRTtG6ms}#_#zOn7yB>5Xwvx-z?kCZ8FPOV3jVGSH=AmG<~X4% zr^&IWUFhjGSPG)0co(ws1`iO}h}0C~nG3UareRAGh?qG6%?VaC!kM z))_?R1N=|vv)TpmiVTZJL>WOO4CpvC7R+bp01tyiLf!@mc{(8(As>ZHlch4JRInE1 zOZGX9lO@`~A&{q=jTo6BSQhOmk0ZYQ+ymJ_QO7_9Q<0nr1D|a`$UWYZOi~*jUycn5 z48)?w$cWz?T_pDgw&+w&VLDbY3rp%GU;V}x<#DQKm<0vkSd0-rcT4l=8VsYUP+FmR zvhE;Rr-PFrTm@pJ?XI8Gqg~3eBAzbo5D__gb7eZK)(Mo3;Cs469hCB&Trz+HTcl^E z=&VWp!cL{8^_RD%fAn-Po8Kfq7x~w2evUIWjke;gC?J?@;{6S1TR+>@c{IOE{YHwFWeRn=- zqFvVo;ze_sZ4q?7_PI=GCU@t278=Oas^q?Y2*)Hb8gz`ClHf)Pu>&#+y&u=3DJ0&) z(OED=%r|iUIE?LRM65{R6x#sR38XzV>aEyHLj(;r7 z`Y)e|+vo|z`TBKF)BhzxU4*u&pbQi4vlCVJosfqY4QeS^VZa>|gv%D2xW;a+#79;e z!Bw4s0~PpSM)2B#%SBghuhFky$y?va@tE|>uj-uR6#}xI?=xU6uy#-gnjfZ%()hg66iCc>r!>t`tB*(}0EYQXtNwLo0kM<~$418YXN-DO#@C`jYa8pBI z(G&0#!ivvmyPh{JFLwminCgV_&j{buqARR(%v2Tt0d4}re`u?~YrR|@;RQ5dDLfCY~F@C)Spj(@t_Qujy0)A1E{`2>J# zpE{DZlkDo`XEoV-@Al!isS13DD9z?gZVDknH}dXLrIJ6K~g8>B>P@@O)$-%S!H&EaJyja8I13YH_SFownhj8l>>TeV37$F9}!ux>r z#dNUo`IrD`2R8D=%~jo^Y=v$z13}2w7S?P)$K7HX!Vs~`Vton%bsj={`^(qS?&fPG zc;*Y`1t1=mDpK*&STxs%vq#TiQwwR}w1&w(~9(9;)P02-dLtxFx=5sQ?5Fiu|6$lL12d1~*6_284i z2x4m{Qvy_ww7+Z?w-sdf<8Tl?-`Jws`C5t86eL(mZ9^^%83shHT)+Wz@G7AbRNWDJ z8I>A1r)wWRxoC>C>Z9ENJ8dFWl&OOt`#T$czy}_|`+>LQ-W{CuFQ6+5q(Z~+U9wMY zJBt&Tlngo%y57_2#lXnr8{FmwpUfxcp_%ICyLI*QvQ0Qo1q^^=i>9C-j;w;Spy+1n zjZcR27sJ_rYe&DD)%A5r{(JW?zWsI`@OTK9%9ivi73#r78oEQrnbl*PJ9r#YW<$pA z$9d5Xfb;Le-lw9dyzXqEUIT~p7JlBp7$3pT+#(>p3*DyLf

*09R`ZB9RT39VQ}Q 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 NRa@@{eV%5G{|6iDrTG8= literal 0 HcmV?d00001 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json new file mode 100644 index 00000000..a25b26db --- /dev/null +++ b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json @@ -0,0 +1,29 @@ +{ + "type": "application", + "source-directories": [ + "src", + "../../../../../../../../../../../usr/local/lib/node_modules/elm-test/elm/src", + "../../../../../src", + "../../../../../tests" + ], + "elm-version": "0.19.1", + "dependencies": { + "direct": { + "elm/core": "1.0.4", + "elm/json": "1.1.3", + "elm/random": "1.0.0", + "elm/time": "1.0.0", + "elm/browser": "1.0.2", + "elm/html": "1.0.0", + "elm-explorations/test": "1.2.2" + }, + "indirect": { + "elm/url": "1.0.0", + "elm/virtual-dom": "1.0.2" + } + }, + "test-dependencies": { + "direct": {}, + "indirect": {} + } +} \ No newline at end of file diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js new file mode 100644 index 00000000..4b826f24 --- /dev/null +++ b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js @@ -0,0 +1,6459 @@ +// Apply Node polyfills as necessary. +var window = { + Date: Date, + addEventListener: function() {}, + removeEventListener: function() {} +}; + +var location = { + href: "", + host: "", + hostname: "", + protocol: "", + origin: "", + port: "", + pathname: "", + search: "", + hash: "", + username: "", + password: "" +}; +var document = { body: {}, createTextNode: function() {}, location: location }; + +if (typeof FileList === "undefined") { + FileList = function() {}; +} + +if (typeof File === "undefined") { + File = function() {}; +} + + +if (typeof XMLHttpRequest === "undefined") { + XMLHttpRequest = function() { + return { + addEventListener: function() {}, + open: function() {}, + send: function() {} + }; + }; + + var oldConsoleWarn = console.warn + console.warn = function () { + if (arguments.length === 1 && arguments[0].indexOf('Compiled in DEV mode') === 0) return + return oldConsoleWarn.apply(console, arguments) + } +} + +if (typeof FormData === "undefined") { + FormData = function() { + this._data = []; + }; + FormData.prototype.append = function() { + this._data.push(Array.prototype.slice.call(arguments)); + }; +} + +var Elm = (function(module) { +(function(scope){ +'use strict'; + +function F(arity, fun, wrapper) { + wrapper.a = arity; + wrapper.f = fun; + return wrapper; +} + +function F2(fun) { + return F(2, fun, function(a) { return function(b) { return fun(a,b); }; }) +} +function F3(fun) { + return F(3, fun, function(a) { + return function(b) { return function(c) { return fun(a, b, c); }; }; + }); +} +function F4(fun) { + return F(4, fun, function(a) { return function(b) { return function(c) { + return function(d) { return fun(a, b, c, d); }; }; }; + }); +} +function F5(fun) { + return F(5, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; }; + }); +} +function F6(fun) { + return F(6, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return fun(a, b, c, d, e, f); }; }; }; }; }; + }); +} +function F7(fun) { + return F(7, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; }; + }); +} +function F8(fun) { + return F(8, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return function(g) { return function(h) { + return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; }; + }); +} +function F9(fun) { + return F(9, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return function(g) { return function(h) { return function(i) { + return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; }; + }); +} + +function A2(fun, a, b) { + return fun.a === 2 ? fun.f(a, b) : fun(a)(b); +} +function A3(fun, a, b, c) { + return fun.a === 3 ? fun.f(a, b, c) : fun(a)(b)(c); +} +function A4(fun, a, b, c, d) { + return fun.a === 4 ? fun.f(a, b, c, d) : fun(a)(b)(c)(d); +} +function A5(fun, a, b, c, d, e) { + return fun.a === 5 ? fun.f(a, b, c, d, e) : fun(a)(b)(c)(d)(e); +} +function A6(fun, a, b, c, d, e, f) { + return fun.a === 6 ? fun.f(a, b, c, d, e, f) : fun(a)(b)(c)(d)(e)(f); +} +function A7(fun, a, b, c, d, e, f, g) { + return fun.a === 7 ? fun.f(a, b, c, d, e, f, g) : fun(a)(b)(c)(d)(e)(f)(g); +} +function A8(fun, a, b, c, d, e, f, g, h) { + return fun.a === 8 ? fun.f(a, b, c, d, e, f, g, h) : fun(a)(b)(c)(d)(e)(f)(g)(h); +} +function A9(fun, a, b, c, d, e, f, g, h, i) { + return fun.a === 9 ? fun.f(a, b, c, d, e, f, g, h, i) : fun(a)(b)(c)(d)(e)(f)(g)(h)(i); +} + +console.warn('Compiled in DEV mode. Follow the advice at https://elm-lang.org/0.19.1/optimize for better performance and smaller assets.'); + + +var _JsArray_empty = []; + +function _JsArray_singleton(value) +{ + return [value]; +} + +function _JsArray_length(array) +{ + return array.length; +} + +var _JsArray_initialize = F3(function(size, offset, func) +{ + var result = new Array(size); + + for (var i = 0; i < size; i++) + { + result[i] = func(offset + i); + } + + return result; +}); + +var _JsArray_initializeFromList = F2(function (max, ls) +{ + var result = new Array(max); + + for (var i = 0; i < max && ls.b; i++) + { + result[i] = ls.a; + ls = ls.b; + } + + result.length = i; + return _Utils_Tuple2(result, ls); +}); + +var _JsArray_unsafeGet = F2(function(index, array) +{ + return array[index]; +}); + +var _JsArray_unsafeSet = F3(function(index, value, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = array[i]; + } + + result[index] = value; + return result; +}); + +var _JsArray_push = F2(function(value, array) +{ + var length = array.length; + var result = new Array(length + 1); + + for (var i = 0; i < length; i++) + { + result[i] = array[i]; + } + + result[length] = value; + return result; +}); + +var _JsArray_foldl = F3(function(func, acc, array) +{ + var length = array.length; + + for (var i = 0; i < length; i++) + { + acc = A2(func, array[i], acc); + } + + return acc; +}); + +var _JsArray_foldr = F3(function(func, acc, array) +{ + for (var i = array.length - 1; i >= 0; i--) + { + acc = A2(func, array[i], acc); + } + + return acc; +}); + +var _JsArray_map = F2(function(func, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = func(array[i]); + } + + return result; +}); + +var _JsArray_indexedMap = F3(function(func, offset, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = A2(func, offset + i, array[i]); + } + + return result; +}); + +var _JsArray_slice = F3(function(from, to, array) +{ + return array.slice(from, to); +}); + +var _JsArray_appendN = F3(function(n, dest, source) +{ + var destLen = dest.length; + var itemsToCopy = n - destLen; + + if (itemsToCopy > source.length) + { + itemsToCopy = source.length; + } + + var size = destLen + itemsToCopy; + var result = new Array(size); + + for (var i = 0; i < destLen; i++) + { + result[i] = dest[i]; + } + + for (var i = 0; i < itemsToCopy; i++) + { + result[i + destLen] = source[i]; + } + + return result; +}); + + + +// LOG + +var _Debug_log_UNUSED = F2(function(tag, value) +{ + return value; +}); + +var _Debug_log = F2(function(tag, value) +{ + console.log(tag + ': ' + _Debug_toString(value)); + return value; +}); + + +// TODOS + +function _Debug_todo(moduleName, region) +{ + return function(message) { + _Debug_crash(8, moduleName, region, message); + }; +} + +function _Debug_todoCase(moduleName, region, value) +{ + return function(message) { + _Debug_crash(9, moduleName, region, value, message); + }; +} + + +// TO STRING + +function _Debug_toString_UNUSED(value) +{ + return ''; +} + +function _Debug_toString(value) +{ + return _Debug_toAnsiString(false, value); +} + +function _Debug_toAnsiString(ansi, value) +{ + if (typeof value === 'function') + { + return _Debug_internalColor(ansi, ''); + } + + if (typeof value === 'boolean') + { + return _Debug_ctorColor(ansi, value ? 'True' : 'False'); + } + + if (typeof value === 'number') + { + return _Debug_numberColor(ansi, value + ''); + } + + if (value instanceof String) + { + return _Debug_charColor(ansi, "'" + _Debug_addSlashes(value, true) + "'"); + } + + if (typeof value === 'string') + { + return _Debug_stringColor(ansi, '"' + _Debug_addSlashes(value, false) + '"'); + } + + if (typeof value === 'object' && '$' in value) + { + var tag = value.$; + + if (typeof tag === 'number') + { + return _Debug_internalColor(ansi, ''); + } + + if (tag[0] === '#') + { + var output = []; + for (var k in value) + { + if (k === '$') continue; + output.push(_Debug_toAnsiString(ansi, value[k])); + } + return '(' + output.join(',') + ')'; + } + + if (tag === 'Set_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Set') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Set$toList(value)); + } + + if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Dict') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value)); + } + + if (tag === 'Array_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Array') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Array$toList(value)); + } + + if (tag === '::' || tag === '[]') + { + var output = '['; + + value.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b) + + for (; value.b; value = value.b) // WHILE_CONS + { + output += ',' + _Debug_toAnsiString(ansi, value.a); + } + return output + ']'; + } + + var output = ''; + for (var i in value) + { + if (i === '$') continue; + var str = _Debug_toAnsiString(ansi, value[i]); + var c0 = str[0]; + var parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0; + output += ' ' + (parenless ? str : '(' + str + ')'); + } + return _Debug_ctorColor(ansi, tag) + output; + } + + if (typeof DataView === 'function' && value instanceof DataView) + { + return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>'); + } + + if (typeof File !== 'undefined' && value instanceof File) + { + return _Debug_internalColor(ansi, '<' + value.name + '>'); + } + + if (typeof value === 'object') + { + var output = []; + for (var key in value) + { + var field = key[0] === '_' ? key.slice(1) : key; + output.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key])); + } + if (output.length === 0) + { + return '{}'; + } + return '{ ' + output.join(', ') + ' }'; + } + + return _Debug_internalColor(ansi, ''); +} + +function _Debug_addSlashes(str, isChar) +{ + var s = str + .replace(/\\/g, '\\\\') + .replace(/\n/g, '\\n') + .replace(/\t/g, '\\t') + .replace(/\r/g, '\\r') + .replace(/\v/g, '\\v') + .replace(/\0/g, '\\0'); + + if (isChar) + { + return s.replace(/\'/g, '\\\''); + } + else + { + return s.replace(/\"/g, '\\"'); + } +} + +function _Debug_ctorColor(ansi, string) +{ + return ansi ? '\x1b[96m' + string + '\x1b[0m' : string; +} + +function _Debug_numberColor(ansi, string) +{ + return ansi ? '\x1b[95m' + string + '\x1b[0m' : string; +} + +function _Debug_stringColor(ansi, string) +{ + return ansi ? '\x1b[93m' + string + '\x1b[0m' : string; +} + +function _Debug_charColor(ansi, string) +{ + return ansi ? '\x1b[92m' + string + '\x1b[0m' : string; +} + +function _Debug_fadeColor(ansi, string) +{ + return ansi ? '\x1b[37m' + string + '\x1b[0m' : string; +} + +function _Debug_internalColor(ansi, string) +{ + return ansi ? '\x1b[36m' + string + '\x1b[0m' : string; +} + +function _Debug_toHexDigit(n) +{ + return String.fromCharCode(n < 10 ? 48 + n : 55 + n); +} + + +// CRASH + + +function _Debug_crash_UNUSED(identifier) +{ + throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md'); +} + + +function _Debug_crash(identifier, fact1, fact2, fact3, fact4) +{ + switch(identifier) + { + case 0: + throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.'); + + case 1: + throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.'); + + case 2: + var jsonErrorString = fact1; + throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString); + + case 3: + var portName = fact1; + throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.'); + + case 4: + var portName = fact1; + var problem = fact2; + throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem); + + case 5: + throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.'); + + case 6: + var moduleName = fact1; + throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!'); + + case 8: + var moduleName = fact1; + var region = fact2; + var message = fact3; + throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message); + + case 9: + var moduleName = fact1; + var region = fact2; + var value = fact3; + var message = fact4; + throw new Error( + 'TODO in module `' + moduleName + '` from the `case` expression ' + + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n ' + + _Debug_toString(value).replace('\n', '\n ') + + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ') + ); + + case 10: + throw new Error('Bug in https://github.com/elm/virtual-dom/issues'); + + case 11: + throw new Error('Cannot perform mod 0. Division by zero error.'); + } +} + +function _Debug_regionToString(region) +{ + if (region.start.line === region.end.line) + { + return 'on line ' + region.start.line; + } + return 'on lines ' + region.start.line + ' through ' + region.end.line; +} + + + +// EQUALITY + +function _Utils_eq(x, y) +{ + for ( + var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack); + isEqual && (pair = stack.pop()); + isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack) + ) + {} + + return isEqual; +} + +function _Utils_eqHelp(x, y, depth, stack) +{ + if (x === y) + { + return true; + } + + if (typeof x !== 'object' || x === null || y === null) + { + typeof x === 'function' && _Debug_crash(5); + return false; + } + + if (depth > 100) + { + stack.push(_Utils_Tuple2(x,y)); + return true; + } + + /**/ + if (x.$ === 'Set_elm_builtin') + { + x = $elm$core$Set$toList(x); + y = $elm$core$Set$toList(y); + } + if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin') + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + /**_UNUSED/ + if (x.$ < 0) + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + for (var key in x) + { + if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack)) + { + return false; + } + } + return true; +} + +var _Utils_equal = F2(_Utils_eq); +var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); }); + + + +// COMPARISONS + +// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on +// the particular integer values assigned to LT, EQ, and GT. + +function _Utils_cmp(x, y, ord) +{ + if (typeof x !== 'object') + { + return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1; + } + + /**/ + if (x instanceof String) + { + var a = x.valueOf(); + var b = y.valueOf(); + return a === b ? 0 : a < b ? -1 : 1; + } + //*/ + + /**_UNUSED/ + if (typeof x.$ === 'undefined') + //*/ + /**/ + if (x.$[0] === '#') + //*/ + { + return (ord = _Utils_cmp(x.a, y.a)) + ? ord + : (ord = _Utils_cmp(x.b, y.b)) + ? ord + : _Utils_cmp(x.c, y.c); + } + + // traverse conses until end of a list or a mismatch + for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES + return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0); +} + +var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; }); +var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; }); +var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; }); +var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; }); + +var _Utils_compare = F2(function(x, y) +{ + var n = _Utils_cmp(x, y); + return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ; +}); + + +// COMMON VALUES + +var _Utils_Tuple0_UNUSED = 0; +var _Utils_Tuple0 = { $: '#0' }; + +function _Utils_Tuple2_UNUSED(a, b) { return { a: a, b: b }; } +function _Utils_Tuple2(a, b) { return { $: '#2', a: a, b: b }; } + +function _Utils_Tuple3_UNUSED(a, b, c) { return { a: a, b: b, c: c }; } +function _Utils_Tuple3(a, b, c) { return { $: '#3', a: a, b: b, c: c }; } + +function _Utils_chr_UNUSED(c) { return c; } +function _Utils_chr(c) { return new String(c); } + + +// RECORDS + +function _Utils_update(oldRecord, updatedFields) +{ + var newRecord = {}; + + for (var key in oldRecord) + { + newRecord[key] = oldRecord[key]; + } + + for (var key in updatedFields) + { + newRecord[key] = updatedFields[key]; + } + + return newRecord; +} + + +// APPEND + +var _Utils_append = F2(_Utils_ap); + +function _Utils_ap(xs, ys) +{ + // append Strings + if (typeof xs === 'string') + { + return xs + ys; + } + + // append Lists + if (!xs.b) + { + return ys; + } + var root = _List_Cons(xs.a, ys); + xs = xs.b + for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS + { + curr = curr.b = _List_Cons(xs.a, ys); + } + return root; +} + + + +var _List_Nil_UNUSED = { $: 0 }; +var _List_Nil = { $: '[]' }; + +function _List_Cons_UNUSED(hd, tl) { return { $: 1, a: hd, b: tl }; } +function _List_Cons(hd, tl) { return { $: '::', a: hd, b: tl }; } + + +var _List_cons = F2(_List_Cons); + +function _List_fromArray(arr) +{ + var out = _List_Nil; + for (var i = arr.length; i--; ) + { + out = _List_Cons(arr[i], out); + } + return out; +} + +function _List_toArray(xs) +{ + for (var out = []; xs.b; xs = xs.b) // WHILE_CONS + { + out.push(xs.a); + } + return out; +} + +var _List_map2 = F3(function(f, xs, ys) +{ + for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES + { + arr.push(A2(f, xs.a, ys.a)); + } + return _List_fromArray(arr); +}); + +var _List_map3 = F4(function(f, xs, ys, zs) +{ + for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A3(f, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map4 = F5(function(f, ws, xs, ys, zs) +{ + for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A4(f, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map5 = F6(function(f, vs, ws, xs, ys, zs) +{ + for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_sortBy = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + return _Utils_cmp(f(a), f(b)); + })); +}); + +var _List_sortWith = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + var ord = A2(f, a, b); + return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1; + })); +}); + + + +// MATH + +var _Basics_add = F2(function(a, b) { return a + b; }); +var _Basics_sub = F2(function(a, b) { return a - b; }); +var _Basics_mul = F2(function(a, b) { return a * b; }); +var _Basics_fdiv = F2(function(a, b) { return a / b; }); +var _Basics_idiv = F2(function(a, b) { return (a / b) | 0; }); +var _Basics_pow = F2(Math.pow); + +var _Basics_remainderBy = F2(function(b, a) { return a % b; }); + +// https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf +var _Basics_modBy = F2(function(modulus, x) +{ + var answer = x % modulus; + return modulus === 0 + ? _Debug_crash(11) + : + ((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0)) + ? answer + modulus + : answer; +}); + + +// TRIGONOMETRY + +var _Basics_pi = Math.PI; +var _Basics_e = Math.E; +var _Basics_cos = Math.cos; +var _Basics_sin = Math.sin; +var _Basics_tan = Math.tan; +var _Basics_acos = Math.acos; +var _Basics_asin = Math.asin; +var _Basics_atan = Math.atan; +var _Basics_atan2 = F2(Math.atan2); + + +// MORE MATH + +function _Basics_toFloat(x) { return x; } +function _Basics_truncate(n) { return n | 0; } +function _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; } + +var _Basics_ceiling = Math.ceil; +var _Basics_floor = Math.floor; +var _Basics_round = Math.round; +var _Basics_sqrt = Math.sqrt; +var _Basics_log = Math.log; +var _Basics_isNaN = isNaN; + + +// BOOLEANS + +function _Basics_not(bool) { return !bool; } +var _Basics_and = F2(function(a, b) { return a && b; }); +var _Basics_or = F2(function(a, b) { return a || b; }); +var _Basics_xor = F2(function(a, b) { return a !== b; }); + + + +var _String_cons = F2(function(chr, str) +{ + return chr + str; +}); + +function _String_uncons(string) +{ + var word = string.charCodeAt(0); + return !isNaN(word) + ? $elm$core$Maybe$Just( + 0xD800 <= word && word <= 0xDBFF + ? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2)) + : _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1)) + ) + : $elm$core$Maybe$Nothing; +} + +var _String_append = F2(function(a, b) +{ + return a + b; +}); + +function _String_length(str) +{ + return str.length; +} + +var _String_map = F2(function(func, string) +{ + var len = string.length; + var array = new Array(len); + var i = 0; + while (i < len) + { + var word = string.charCodeAt(i); + if (0xD800 <= word && word <= 0xDBFF) + { + array[i] = func(_Utils_chr(string[i] + string[i+1])); + i += 2; + continue; + } + array[i] = func(_Utils_chr(string[i])); + i++; + } + return array.join(''); +}); + +var _String_filter = F2(function(isGood, str) +{ + var arr = []; + var len = str.length; + var i = 0; + while (i < len) + { + var char = str[i]; + var word = str.charCodeAt(i); + i++; + if (0xD800 <= word && word <= 0xDBFF) + { + char += str[i]; + i++; + } + + if (isGood(_Utils_chr(char))) + { + arr.push(char); + } + } + return arr.join(''); +}); + +function _String_reverse(str) +{ + var len = str.length; + var arr = new Array(len); + var i = 0; + while (i < len) + { + var word = str.charCodeAt(i); + if (0xD800 <= word && word <= 0xDBFF) + { + arr[len - i] = str[i + 1]; + i++; + arr[len - i] = str[i - 1]; + i++; + } + else + { + arr[len - i] = str[i]; + i++; + } + } + return arr.join(''); +} + +var _String_foldl = F3(function(func, state, string) +{ + var len = string.length; + var i = 0; + while (i < len) + { + var char = string[i]; + var word = string.charCodeAt(i); + i++; + if (0xD800 <= word && word <= 0xDBFF) + { + char += string[i]; + i++; + } + state = A2(func, _Utils_chr(char), state); + } + return state; +}); + +var _String_foldr = F3(function(func, state, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + state = A2(func, _Utils_chr(char), state); + } + return state; +}); + +var _String_split = F2(function(sep, str) +{ + return str.split(sep); +}); + +var _String_join = F2(function(sep, strs) +{ + return strs.join(sep); +}); + +var _String_slice = F3(function(start, end, str) { + return str.slice(start, end); +}); + +function _String_trim(str) +{ + return str.trim(); +} + +function _String_trimLeft(str) +{ + return str.replace(/^\s+/, ''); +} + +function _String_trimRight(str) +{ + return str.replace(/\s+$/, ''); +} + +function _String_words(str) +{ + return _List_fromArray(str.trim().split(/\s+/g)); +} + +function _String_lines(str) +{ + return _List_fromArray(str.split(/\r\n|\r|\n/g)); +} + +function _String_toUpper(str) +{ + return str.toUpperCase(); +} + +function _String_toLower(str) +{ + return str.toLowerCase(); +} + +var _String_any = F2(function(isGood, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + if (isGood(_Utils_chr(char))) + { + return true; + } + } + return false; +}); + +var _String_all = F2(function(isGood, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + if (!isGood(_Utils_chr(char))) + { + return false; + } + } + return true; +}); + +var _String_contains = F2(function(sub, str) +{ + return str.indexOf(sub) > -1; +}); + +var _String_startsWith = F2(function(sub, str) +{ + return str.indexOf(sub) === 0; +}); + +var _String_endsWith = F2(function(sub, str) +{ + return str.length >= sub.length && + str.lastIndexOf(sub) === str.length - sub.length; +}); + +var _String_indexes = F2(function(sub, str) +{ + var subLen = sub.length; + + if (subLen < 1) + { + return _List_Nil; + } + + var i = 0; + var is = []; + + while ((i = str.indexOf(sub, i)) > -1) + { + is.push(i); + i = i + subLen; + } + + return _List_fromArray(is); +}); + + +// TO STRING + +function _String_fromNumber(number) +{ + return number + ''; +} + + +// INT CONVERSIONS + +function _String_toInt(str) +{ + var total = 0; + var code0 = str.charCodeAt(0); + var start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0; + + for (var i = start; i < str.length; ++i) + { + var code = str.charCodeAt(i); + if (code < 0x30 || 0x39 < code) + { + return $elm$core$Maybe$Nothing; + } + total = 10 * total + code - 0x30; + } + + return i == start + ? $elm$core$Maybe$Nothing + : $elm$core$Maybe$Just(code0 == 0x2D ? -total : total); +} + + +// FLOAT CONVERSIONS + +function _String_toFloat(s) +{ + // check if it is a hex, octal, or binary number + if (s.length === 0 || /[\sxbo]/.test(s)) + { + return $elm$core$Maybe$Nothing; + } + var n = +s; + // faster isNaN check + return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing; +} + +function _String_fromList(chars) +{ + return _List_toArray(chars).join(''); +} + + + + +function _Char_toCode(char) +{ + var code = char.charCodeAt(0); + if (0xD800 <= code && code <= 0xDBFF) + { + return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000 + } + return code; +} + +function _Char_fromCode(code) +{ + return _Utils_chr( + (code < 0 || 0x10FFFF < code) + ? '\uFFFD' + : + (code <= 0xFFFF) + ? String.fromCharCode(code) + : + (code -= 0x10000, + String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00) + ) + ); +} + +function _Char_toUpper(char) +{ + return _Utils_chr(char.toUpperCase()); +} + +function _Char_toLower(char) +{ + return _Utils_chr(char.toLowerCase()); +} + +function _Char_toLocaleUpper(char) +{ + return _Utils_chr(char.toLocaleUpperCase()); +} + +function _Char_toLocaleLower(char) +{ + return _Utils_chr(char.toLocaleLowerCase()); +} + + + +/**/ +function _Json_errorToString(error) +{ + return $elm$json$Json$Decode$errorToString(error); +} +//*/ + + +// CORE DECODERS + +function _Json_succeed(msg) +{ + return { + $: 0, + a: msg + }; +} + +function _Json_fail(msg) +{ + return { + $: 1, + a: msg + }; +} + +function _Json_decodePrim(decoder) +{ + return { $: 2, b: decoder }; +} + +var _Json_decodeInt = _Json_decodePrim(function(value) { + return (typeof value !== 'number') + ? _Json_expecting('an INT', value) + : + (-2147483647 < value && value < 2147483647 && (value | 0) === value) + ? $elm$core$Result$Ok(value) + : + (isFinite(value) && !(value % 1)) + ? $elm$core$Result$Ok(value) + : _Json_expecting('an INT', value); +}); + +var _Json_decodeBool = _Json_decodePrim(function(value) { + return (typeof value === 'boolean') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a BOOL', value); +}); + +var _Json_decodeFloat = _Json_decodePrim(function(value) { + return (typeof value === 'number') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a FLOAT', value); +}); + +var _Json_decodeValue = _Json_decodePrim(function(value) { + return $elm$core$Result$Ok(_Json_wrap(value)); +}); + +var _Json_decodeString = _Json_decodePrim(function(value) { + return (typeof value === 'string') + ? $elm$core$Result$Ok(value) + : (value instanceof String) + ? $elm$core$Result$Ok(value + '') + : _Json_expecting('a STRING', value); +}); + +function _Json_decodeList(decoder) { return { $: 3, b: decoder }; } +function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; } + +function _Json_decodeNull(value) { return { $: 5, c: value }; } + +var _Json_decodeField = F2(function(field, decoder) +{ + return { + $: 6, + d: field, + b: decoder + }; +}); + +var _Json_decodeIndex = F2(function(index, decoder) +{ + return { + $: 7, + e: index, + b: decoder + }; +}); + +function _Json_decodeKeyValuePairs(decoder) +{ + return { + $: 8, + b: decoder + }; +} + +function _Json_mapMany(f, decoders) +{ + return { + $: 9, + f: f, + g: decoders + }; +} + +var _Json_andThen = F2(function(callback, decoder) +{ + return { + $: 10, + b: decoder, + h: callback + }; +}); + +function _Json_oneOf(decoders) +{ + return { + $: 11, + g: decoders + }; +} + + +// DECODING OBJECTS + +var _Json_map1 = F2(function(f, d1) +{ + return _Json_mapMany(f, [d1]); +}); + +var _Json_map2 = F3(function(f, d1, d2) +{ + return _Json_mapMany(f, [d1, d2]); +}); + +var _Json_map3 = F4(function(f, d1, d2, d3) +{ + return _Json_mapMany(f, [d1, d2, d3]); +}); + +var _Json_map4 = F5(function(f, d1, d2, d3, d4) +{ + return _Json_mapMany(f, [d1, d2, d3, d4]); +}); + +var _Json_map5 = F6(function(f, d1, d2, d3, d4, d5) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5]); +}); + +var _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]); +}); + +var _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]); +}); + +var _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]); +}); + + +// DECODE + +var _Json_runOnString = F2(function(decoder, string) +{ + try + { + var value = JSON.parse(string); + return _Json_runHelp(decoder, value); + } + catch (e) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string))); + } +}); + +var _Json_run = F2(function(decoder, value) +{ + return _Json_runHelp(decoder, _Json_unwrap(value)); +}); + +function _Json_runHelp(decoder, value) +{ + switch (decoder.$) + { + case 2: + return decoder.b(value); + + case 5: + return (value === null) + ? $elm$core$Result$Ok(decoder.c) + : _Json_expecting('null', value); + + case 3: + if (!_Json_isArray(value)) + { + return _Json_expecting('a LIST', value); + } + return _Json_runArrayDecoder(decoder.b, value, _List_fromArray); + + case 4: + if (!_Json_isArray(value)) + { + return _Json_expecting('an ARRAY', value); + } + return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray); + + case 6: + var field = decoder.d; + if (typeof value !== 'object' || value === null || !(field in value)) + { + return _Json_expecting('an OBJECT with a field named `' + field + '`', value); + } + var result = _Json_runHelp(decoder.b, value[field]); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a)); + + case 7: + var index = decoder.e; + if (!_Json_isArray(value)) + { + return _Json_expecting('an ARRAY', value); + } + if (index >= value.length) + { + return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value); + } + var result = _Json_runHelp(decoder.b, value[index]); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a)); + + case 8: + if (typeof value !== 'object' || value === null || _Json_isArray(value)) + { + return _Json_expecting('an OBJECT', value); + } + + var keyValuePairs = _List_Nil; + // TODO test perf of Object.keys and switch when support is good enough + for (var key in value) + { + if (value.hasOwnProperty(key)) + { + var result = _Json_runHelp(decoder.b, value[key]); + if (!$elm$core$Result$isOk(result)) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a)); + } + keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs); + } + } + return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs)); + + case 9: + var answer = decoder.f; + var decoders = decoder.g; + for (var i = 0; i < decoders.length; i++) + { + var result = _Json_runHelp(decoders[i], value); + if (!$elm$core$Result$isOk(result)) + { + return result; + } + answer = answer(result.a); + } + return $elm$core$Result$Ok(answer); + + case 10: + var result = _Json_runHelp(decoder.b, value); + return (!$elm$core$Result$isOk(result)) + ? result + : _Json_runHelp(decoder.h(result.a), value); + + case 11: + var errors = _List_Nil; + for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS + { + var result = _Json_runHelp(temp.a, value); + if ($elm$core$Result$isOk(result)) + { + return result; + } + errors = _List_Cons(result.a, errors); + } + return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors))); + + case 1: + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value))); + + case 0: + return $elm$core$Result$Ok(decoder.a); + } +} + +function _Json_runArrayDecoder(decoder, value, toElmValue) +{ + var len = value.length; + var array = new Array(len); + for (var i = 0; i < len; i++) + { + var result = _Json_runHelp(decoder, value[i]); + if (!$elm$core$Result$isOk(result)) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a)); + } + array[i] = result.a; + } + return $elm$core$Result$Ok(toElmValue(array)); +} + +function _Json_isArray(value) +{ + return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList); +} + +function _Json_toElmArray(array) +{ + return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; }); +} + +function _Json_expecting(type, value) +{ + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value))); +} + + +// EQUALITY + +function _Json_equality(x, y) +{ + if (x === y) + { + return true; + } + + if (x.$ !== y.$) + { + return false; + } + + switch (x.$) + { + case 0: + case 1: + return x.a === y.a; + + case 2: + return x.b === y.b; + + case 5: + return x.c === y.c; + + case 3: + case 4: + case 8: + return _Json_equality(x.b, y.b); + + case 6: + return x.d === y.d && _Json_equality(x.b, y.b); + + case 7: + return x.e === y.e && _Json_equality(x.b, y.b); + + case 9: + return x.f === y.f && _Json_listEquality(x.g, y.g); + + case 10: + return x.h === y.h && _Json_equality(x.b, y.b); + + case 11: + return _Json_listEquality(x.g, y.g); + } +} + +function _Json_listEquality(aDecoders, bDecoders) +{ + var len = aDecoders.length; + if (len !== bDecoders.length) + { + return false; + } + for (var i = 0; i < len; i++) + { + if (!_Json_equality(aDecoders[i], bDecoders[i])) + { + return false; + } + } + return true; +} + + +// ENCODE + +var _Json_encode = F2(function(indentLevel, value) +{ + return JSON.stringify(_Json_unwrap(value), null, indentLevel) + ''; +}); + +function _Json_wrap(value) { return { $: 0, a: value }; } +function _Json_unwrap(value) { return value.a; } + +function _Json_wrap_UNUSED(value) { return value; } +function _Json_unwrap_UNUSED(value) { return value; } + +function _Json_emptyArray() { return []; } +function _Json_emptyObject() { return {}; } + +var _Json_addField = F3(function(key, value, object) +{ + object[key] = _Json_unwrap(value); + return object; +}); + +function _Json_addEntry(func) +{ + return F2(function(entry, array) + { + array.push(_Json_unwrap(func(entry))); + return array; + }); +} + +var _Json_encodeNull = _Json_wrap(null); + + + +var _Bitwise_and = F2(function(a, b) +{ + return a & b; +}); + +var _Bitwise_or = F2(function(a, b) +{ + return a | b; +}); + +var _Bitwise_xor = F2(function(a, b) +{ + return a ^ b; +}); + +function _Bitwise_complement(a) +{ + return ~a; +}; + +var _Bitwise_shiftLeftBy = F2(function(offset, a) +{ + return a << offset; +}); + +var _Bitwise_shiftRightBy = F2(function(offset, a) +{ + return a >> offset; +}); + +var _Bitwise_shiftRightZfBy = F2(function(offset, a) +{ + return a >>> offset; +}); + + + +function _Test_runThunk(thunk) +{ + try { + // Attempt to run the thunk as normal. + return $elm$core$Result$Ok(thunk(_Utils_Tuple0)); + } catch (err) { + // If it throws, return an error instead of crashing. + return $elm$core$Result$Err(err.toString()); + } +} + + + +// TASKS + +function _Scheduler_succeed(value) +{ + return { + $: 0, + a: value + }; +} + +function _Scheduler_fail(error) +{ + return { + $: 1, + a: error + }; +} + +function _Scheduler_binding(callback) +{ + return { + $: 2, + b: callback, + c: null + }; +} + +var _Scheduler_andThen = F2(function(callback, task) +{ + return { + $: 3, + b: callback, + d: task + }; +}); + +var _Scheduler_onError = F2(function(callback, task) +{ + return { + $: 4, + b: callback, + d: task + }; +}); + +function _Scheduler_receive(callback) +{ + return { + $: 5, + b: callback + }; +} + + +// PROCESSES + +var _Scheduler_guid = 0; + +function _Scheduler_rawSpawn(task) +{ + var proc = { + $: 0, + e: _Scheduler_guid++, + f: task, + g: null, + h: [] + }; + + _Scheduler_enqueue(proc); + + return proc; +} + +function _Scheduler_spawn(task) +{ + return _Scheduler_binding(function(callback) { + callback(_Scheduler_succeed(_Scheduler_rawSpawn(task))); + }); +} + +function _Scheduler_rawSend(proc, msg) +{ + proc.h.push(msg); + _Scheduler_enqueue(proc); +} + +var _Scheduler_send = F2(function(proc, msg) +{ + return _Scheduler_binding(function(callback) { + _Scheduler_rawSend(proc, msg); + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +}); + +function _Scheduler_kill(proc) +{ + return _Scheduler_binding(function(callback) { + var task = proc.f; + if (task.$ === 2 && task.c) + { + task.c(); + } + + proc.f = null; + + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +} + + +/* STEP PROCESSES + +type alias Process = + { $ : tag + , id : unique_id + , root : Task + , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack } + , mailbox : [msg] + } + +*/ + + +var _Scheduler_working = false; +var _Scheduler_queue = []; + + +function _Scheduler_enqueue(proc) +{ + _Scheduler_queue.push(proc); + if (_Scheduler_working) + { + return; + } + _Scheduler_working = true; + while (proc = _Scheduler_queue.shift()) + { + _Scheduler_step(proc); + } + _Scheduler_working = false; +} + + +function _Scheduler_step(proc) +{ + while (proc.f) + { + var rootTag = proc.f.$; + if (rootTag === 0 || rootTag === 1) + { + while (proc.g && proc.g.$ !== rootTag) + { + proc.g = proc.g.i; + } + if (!proc.g) + { + return; + } + proc.f = proc.g.b(proc.f.a); + proc.g = proc.g.i; + } + else if (rootTag === 2) + { + proc.f.c = proc.f.b(function(newRoot) { + proc.f = newRoot; + _Scheduler_enqueue(proc); + }); + return; + } + else if (rootTag === 5) + { + if (proc.h.length === 0) + { + return; + } + proc.f = proc.f.b(proc.h.shift()); + } + else // if (rootTag === 3 || rootTag === 4) + { + proc.g = { + $: rootTag === 3 ? 0 : 1, + b: proc.f.b, + i: proc.g + }; + proc.f = proc.f.d; + } + } +} + + + +function _Process_sleep(time) +{ + return _Scheduler_binding(function(callback) { + var id = setTimeout(function() { + callback(_Scheduler_succeed(_Utils_Tuple0)); + }, time); + + return function() { clearTimeout(id); }; + }); +} + + + + +// PROGRAMS + + +var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) +{ + return _Platform_initialize( + flagDecoder, + args, + impl.init, + impl.update, + impl.subscriptions, + function() { return function() {} } + ); +}); + + + +// INITIALIZE A PROGRAM + + +function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder) +{ + var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined)); + $elm$core$Result$isOk(result) || _Debug_crash(2 /**/, _Json_errorToString(result.a) /**/); + var managers = {}; + result = init(result.a); + var model = result.a; + var stepper = stepperBuilder(sendToApp, model); + var ports = _Platform_setupEffects(managers, sendToApp); + + function sendToApp(msg, viewMetadata) + { + result = A2(update, msg, model); + stepper(model = result.a, viewMetadata); + _Platform_enqueueEffects(managers, result.b, subscriptions(model)); + } + + _Platform_enqueueEffects(managers, result.b, subscriptions(model)); + + return ports ? { ports: ports } : {}; +} + + + +// TRACK PRELOADS +// +// This is used by code in elm/browser and elm/http +// to register any HTTP requests that are triggered by init. +// + + +var _Platform_preload; + + +function _Platform_registerPreload(url) +{ + _Platform_preload.add(url); +} + + + +// EFFECT MANAGERS + + +var _Platform_effectManagers = {}; + + +function _Platform_setupEffects(managers, sendToApp) +{ + var ports; + + // setup all necessary effect managers + for (var key in _Platform_effectManagers) + { + var manager = _Platform_effectManagers[key]; + + if (manager.a) + { + ports = ports || {}; + ports[key] = manager.a(key, sendToApp); + } + + managers[key] = _Platform_instantiateManager(manager, sendToApp); + } + + return ports; +} + + +function _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap) +{ + return { + b: init, + c: onEffects, + d: onSelfMsg, + e: cmdMap, + f: subMap + }; +} + + +function _Platform_instantiateManager(info, sendToApp) +{ + var router = { + g: sendToApp, + h: undefined + }; + + var onEffects = info.c; + var onSelfMsg = info.d; + var cmdMap = info.e; + var subMap = info.f; + + function loop(state) + { + return A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg) + { + var value = msg.a; + + if (msg.$ === 0) + { + return A3(onSelfMsg, router, value, state); + } + + return cmdMap && subMap + ? A4(onEffects, router, value.i, value.j, state) + : A3(onEffects, router, cmdMap ? value.i : value.j, state); + })); + } + + return router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b)); +} + + + +// ROUTING + + +var _Platform_sendToApp = F2(function(router, msg) +{ + return _Scheduler_binding(function(callback) + { + router.g(msg); + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +}); + + +var _Platform_sendToSelf = F2(function(router, msg) +{ + return A2(_Scheduler_send, router.h, { + $: 0, + a: msg + }); +}); + + + +// BAGS + + +function _Platform_leaf(home) +{ + return function(value) + { + return { + $: 1, + k: home, + l: value + }; + }; +} + + +function _Platform_batch(list) +{ + return { + $: 2, + m: list + }; +} + + +var _Platform_map = F2(function(tagger, bag) +{ + return { + $: 3, + n: tagger, + o: bag + } +}); + + + +// PIPE BAGS INTO EFFECT MANAGERS +// +// Effects must be queued! +// +// Say your init contains a synchronous command, like Time.now or Time.here +// +// - This will produce a batch of effects (FX_1) +// - The synchronous task triggers the subsequent `update` call +// - This will produce a batch of effects (FX_2) +// +// If we just start dispatching FX_2, subscriptions from FX_2 can be processed +// before subscriptions from FX_1. No good! Earlier versions of this code had +// this problem, leading to these reports: +// +// https://github.com/elm/core/issues/980 +// https://github.com/elm/core/pull/981 +// https://github.com/elm/compiler/issues/1776 +// +// The queue is necessary to avoid ordering issues for synchronous commands. + + +// Why use true/false here? Why not just check the length of the queue? +// The goal is to detect "are we currently dispatching effects?" If we +// are, we need to bail and let the ongoing while loop handle things. +// +// Now say the queue has 1 element. When we dequeue the final element, +// the queue will be empty, but we are still actively dispatching effects. +// So you could get queue jumping in a really tricky category of cases. +// +var _Platform_effectsQueue = []; +var _Platform_effectsActive = false; + + +function _Platform_enqueueEffects(managers, cmdBag, subBag) +{ + _Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag }); + + if (_Platform_effectsActive) return; + + _Platform_effectsActive = true; + for (var fx; fx = _Platform_effectsQueue.shift(); ) + { + _Platform_dispatchEffects(fx.p, fx.q, fx.r); + } + _Platform_effectsActive = false; +} + + +function _Platform_dispatchEffects(managers, cmdBag, subBag) +{ + var effectsDict = {}; + _Platform_gatherEffects(true, cmdBag, effectsDict, null); + _Platform_gatherEffects(false, subBag, effectsDict, null); + + for (var home in managers) + { + _Scheduler_rawSend(managers[home], { + $: 'fx', + a: effectsDict[home] || { i: _List_Nil, j: _List_Nil } + }); + } +} + + +function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers) +{ + switch (bag.$) + { + case 1: + var home = bag.k; + var effect = _Platform_toEffect(isCmd, home, taggers, bag.l); + effectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]); + return; + + case 2: + for (var list = bag.m; list.b; list = list.b) // WHILE_CONS + { + _Platform_gatherEffects(isCmd, list.a, effectsDict, taggers); + } + return; + + case 3: + _Platform_gatherEffects(isCmd, bag.o, effectsDict, { + s: bag.n, + t: taggers + }); + return; + } +} + + +function _Platform_toEffect(isCmd, home, taggers, value) +{ + function applyTaggers(x) + { + for (var temp = taggers; temp; temp = temp.t) + { + x = temp.s(x); + } + return x; + } + + var map = isCmd + ? _Platform_effectManagers[home].e + : _Platform_effectManagers[home].f; + + return A2(map, applyTaggers, value) +} + + +function _Platform_insert(isCmd, newEffect, effects) +{ + effects = effects || { i: _List_Nil, j: _List_Nil }; + + isCmd + ? (effects.i = _List_Cons(newEffect, effects.i)) + : (effects.j = _List_Cons(newEffect, effects.j)); + + return effects; +} + + + +// PORTS + + +function _Platform_checkPortName(name) +{ + if (_Platform_effectManagers[name]) + { + _Debug_crash(3, name) + } +} + + + +// OUTGOING PORTS + + +function _Platform_outgoingPort(name, converter) +{ + _Platform_checkPortName(name); + _Platform_effectManagers[name] = { + e: _Platform_outgoingPortMap, + u: converter, + a: _Platform_setupOutgoingPort + }; + return _Platform_leaf(name); +} + + +var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; }); + + +function _Platform_setupOutgoingPort(name) +{ + var subs = []; + var converter = _Platform_effectManagers[name].u; + + // CREATE MANAGER + + var init = _Process_sleep(0); + + _Platform_effectManagers[name].b = init; + _Platform_effectManagers[name].c = F3(function(router, cmdList, state) + { + for ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS + { + // grab a separate reference to subs in case unsubscribe is called + var currentSubs = subs; + var value = _Json_unwrap(converter(cmdList.a)); + for (var i = 0; i < currentSubs.length; i++) + { + currentSubs[i](value); + } + } + return init; + }); + + // PUBLIC API + + function subscribe(callback) + { + subs.push(callback); + } + + function unsubscribe(callback) + { + // copy subs into a new array in case unsubscribe is called within a + // subscribed callback + subs = subs.slice(); + var index = subs.indexOf(callback); + if (index >= 0) + { + subs.splice(index, 1); + } + } + + return { + subscribe: subscribe, + unsubscribe: unsubscribe + }; +} + + + +// INCOMING PORTS + + +function _Platform_incomingPort(name, converter) +{ + _Platform_checkPortName(name); + _Platform_effectManagers[name] = { + f: _Platform_incomingPortMap, + u: converter, + a: _Platform_setupIncomingPort + }; + return _Platform_leaf(name); +} + + +var _Platform_incomingPortMap = F2(function(tagger, finalTagger) +{ + return function(value) + { + return tagger(finalTagger(value)); + }; +}); + + +function _Platform_setupIncomingPort(name, sendToApp) +{ + var subs = _List_Nil; + var converter = _Platform_effectManagers[name].u; + + // CREATE MANAGER + + var init = _Scheduler_succeed(null); + + _Platform_effectManagers[name].b = init; + _Platform_effectManagers[name].c = F3(function(router, subList, state) + { + subs = subList; + return init; + }); + + // PUBLIC API + + function send(incomingValue) + { + var result = A2(_Json_run, converter, _Json_wrap(incomingValue)); + + $elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a); + + var value = result.a; + for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS + { + sendToApp(temp.a(value)); + } + } + + return { send: send }; +} + + + +// EXPORT ELM MODULES +// +// Have DEBUG and PROD versions so that we can (1) give nicer errors in +// debug mode and (2) not pay for the bits needed for that in prod mode. +// + + +function _Platform_export_UNUSED(exports) +{ + scope['Elm'] + ? _Platform_mergeExportsProd(scope['Elm'], exports) + : scope['Elm'] = exports; +} + + +function _Platform_mergeExportsProd(obj, exports) +{ + for (var name in exports) + { + (name in obj) + ? (name == 'init') + ? _Debug_crash(6) + : _Platform_mergeExportsProd(obj[name], exports[name]) + : (obj[name] = exports[name]); + } +} + + +function _Platform_export(exports) +{ + scope['Elm'] + ? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports) + : scope['Elm'] = exports; +} + + +function _Platform_mergeExportsDebug(moduleName, obj, exports) +{ + for (var name in exports) + { + (name in obj) + ? (name == 'init') + ? _Debug_crash(6, moduleName) + : _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name]) + : (obj[name] = exports[name]); + } +} + + + +function _Time_now(millisToPosix) +{ + return _Scheduler_binding(function(callback) + { + callback(_Scheduler_succeed(millisToPosix(Date.now()))); + }); +} + +var _Time_setInterval = F2(function(interval, task) +{ + return _Scheduler_binding(function(callback) + { + var id = setInterval(function() { _Scheduler_rawSpawn(task); }, interval); + return function() { clearInterval(id); }; + }); +}); + +function _Time_here() +{ + return _Scheduler_binding(function(callback) + { + callback(_Scheduler_succeed( + A2($elm$time$Time$customZone, -(new Date().getTimezoneOffset()), _List_Nil) + )); + }); +} + + +function _Time_getZoneName() +{ + return _Scheduler_binding(function(callback) + { + try + { + var name = $elm$time$Time$Name(Intl.DateTimeFormat().resolvedOptions().timeZone); + } + catch (e) + { + var name = $elm$time$Time$Offset(new Date().getTimezoneOffset()); + } + callback(_Scheduler_succeed(name)); + }); +} +var $elm$core$List$cons = _List_cons; +var $elm$core$Elm$JsArray$foldr = _JsArray_foldr; +var $elm$core$Array$foldr = F3( + function (func, baseCase, _v0) { + var tree = _v0.c; + var tail = _v0.d; + var helper = F2( + function (node, acc) { + if (node.$ === 'SubTree') { + var subTree = node.a; + return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree); + } else { + var values = node.a; + return A3($elm$core$Elm$JsArray$foldr, func, acc, values); + } + }); + return A3( + $elm$core$Elm$JsArray$foldr, + helper, + A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail), + tree); + }); +var $elm$core$Array$toList = function (array) { + return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array); +}; +var $elm$core$Dict$foldr = F3( + function (func, acc, t) { + foldr: + while (true) { + if (t.$ === 'RBEmpty_elm_builtin') { + return acc; + } else { + var key = t.b; + var value = t.c; + var left = t.d; + var right = t.e; + var $temp$func = func, + $temp$acc = A3( + func, + key, + value, + A3($elm$core$Dict$foldr, func, acc, right)), + $temp$t = left; + func = $temp$func; + acc = $temp$acc; + t = $temp$t; + continue foldr; + } + } + }); +var $elm$core$Dict$toList = function (dict) { + return A3( + $elm$core$Dict$foldr, + F3( + function (key, value, list) { + return A2( + $elm$core$List$cons, + _Utils_Tuple2(key, value), + list); + }), + _List_Nil, + dict); +}; +var $elm$core$Dict$keys = function (dict) { + return A3( + $elm$core$Dict$foldr, + F3( + function (key, value, keyList) { + return A2($elm$core$List$cons, key, keyList); + }), + _List_Nil, + dict); +}; +var $elm$core$Set$toList = function (_v0) { + var dict = _v0.a; + return $elm$core$Dict$keys(dict); +}; +var $elm$core$Basics$EQ = {$: 'EQ'}; +var $elm$core$Basics$GT = {$: 'GT'}; +var $elm$core$Basics$LT = {$: 'LT'}; +var $author$project$Test$Reporter$Reporter$ConsoleReport = function (a) { + return {$: 'ConsoleReport', a: a}; +}; +var $elm$core$Maybe$Nothing = {$: 'Nothing'}; +var $author$project$Console$Text$UseColor = {$: 'UseColor'}; +var $elm$core$Basics$apR = F2( + function (x, f) { + return f(x); + }); +var $elm_explorations$test$Test$Internal$Batch = function (a) { + return {$: 'Batch', a: a}; +}; +var $elm_explorations$test$Test$Runner$Failure$DuplicatedName = {$: 'DuplicatedName'}; +var $elm_explorations$test$Test$Runner$Failure$EmptyList = {$: 'EmptyList'}; +var $elm_explorations$test$Test$Runner$Failure$Invalid = function (a) { + return {$: 'Invalid', a: a}; +}; +var $elm$core$Basics$append = _Utils_append; +var $elm$core$Result$Err = function (a) { + return {$: 'Err', a: a}; +}; +var $elm$core$Result$Ok = function (a) { + return {$: 'Ok', a: a}; +}; +var $elm$core$Result$andThen = F2( + function (callback, result) { + if (result.$ === 'Ok') { + var value = result.a; + return callback(value); + } else { + var msg = result.a; + return $elm$core$Result$Err(msg); + } + }); +var $elm$core$Basics$apL = F2( + function (f, x) { + return f(x); + }); +var $elm$core$Basics$composeR = F3( + function (f, g, x) { + return g( + f(x)); + }); +var $elm$core$Basics$add = _Basics_add; +var $elm$core$List$foldl = F3( + function (func, acc, list) { + foldl: + while (true) { + if (!list.b) { + return acc; + } else { + var x = list.a; + var xs = list.b; + var $temp$func = func, + $temp$acc = A2(func, x, acc), + $temp$list = xs; + func = $temp$func; + acc = $temp$acc; + list = $temp$list; + continue foldl; + } + } + }); +var $elm$core$Basics$gt = _Utils_gt; +var $elm$core$List$reverse = function (list) { + return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list); +}; +var $elm$core$List$foldrHelper = F4( + function (fn, acc, ctr, ls) { + if (!ls.b) { + return acc; + } else { + var a = ls.a; + var r1 = ls.b; + if (!r1.b) { + return A2(fn, a, acc); + } else { + var b = r1.a; + var r2 = r1.b; + if (!r2.b) { + return A2( + fn, + a, + A2(fn, b, acc)); + } else { + var c = r2.a; + var r3 = r2.b; + if (!r3.b) { + return A2( + fn, + a, + A2( + fn, + b, + A2(fn, c, acc))); + } else { + var d = r3.a; + var r4 = r3.b; + var res = (ctr > 500) ? A3( + $elm$core$List$foldl, + fn, + acc, + $elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4); + return A2( + fn, + a, + A2( + fn, + b, + A2( + fn, + c, + A2(fn, d, res)))); + } + } + } + } + }); +var $elm$core$List$foldr = F3( + function (fn, acc, ls) { + return A4($elm$core$List$foldrHelper, fn, acc, 0, ls); + }); +var $elm$core$List$append = F2( + function (xs, ys) { + if (!ys.b) { + return xs; + } else { + return A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs); + } + }); +var $elm$core$List$concat = function (lists) { + return A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists); +}; +var $elm$core$List$map = F2( + function (f, xs) { + return A3( + $elm$core$List$foldr, + F2( + function (x, acc) { + return A2( + $elm$core$List$cons, + f(x), + acc); + }), + _List_Nil, + xs); + }); +var $elm$core$List$concatMap = F2( + function (f, list) { + return $elm$core$List$concat( + A2($elm$core$List$map, f, list)); + }); +var $elm$core$Basics$identity = function (x) { + return x; +}; +var $elm$core$Set$Set_elm_builtin = function (a) { + return {$: 'Set_elm_builtin', a: a}; +}; +var $elm$core$Dict$RBEmpty_elm_builtin = {$: 'RBEmpty_elm_builtin'}; +var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; +var $elm$core$Set$empty = $elm$core$Set$Set_elm_builtin($elm$core$Dict$empty); +var $elm$core$Dict$Black = {$: 'Black'}; +var $elm$core$Dict$RBNode_elm_builtin = F5( + function (a, b, c, d, e) { + return {$: 'RBNode_elm_builtin', a: a, b: b, c: c, d: d, e: e}; + }); +var $elm$core$Dict$Red = {$: 'Red'}; +var $elm$core$Dict$balance = F5( + function (color, key, value, left, right) { + if ((right.$ === 'RBNode_elm_builtin') && (right.a.$ === 'Red')) { + var _v1 = right.a; + var rK = right.b; + var rV = right.c; + var rLeft = right.d; + var rRight = right.e; + if ((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) { + var _v3 = left.a; + var lK = left.b; + var lV = left.c; + var lLeft = left.d; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + $elm$core$Dict$Red, + key, + value, + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, lK, lV, lLeft, lRight), + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, rK, rV, rLeft, rRight)); + } else { + return A5( + $elm$core$Dict$RBNode_elm_builtin, + color, + rK, + rV, + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, left, rLeft), + rRight); + } + } else { + if ((((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) && (left.d.$ === 'RBNode_elm_builtin')) && (left.d.a.$ === 'Red')) { + var _v5 = left.a; + var lK = left.b; + var lV = left.c; + var _v6 = left.d; + var _v7 = _v6.a; + var llK = _v6.b; + var llV = _v6.c; + var llLeft = _v6.d; + var llRight = _v6.e; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + $elm$core$Dict$Red, + lK, + lV, + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, llK, llV, llLeft, llRight), + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, key, value, lRight, right)); + } else { + return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); + } + } + }); +var $elm$core$Basics$compare = _Utils_compare; +var $elm$core$Dict$insertHelp = F3( + function (key, value, dict) { + if (dict.$ === 'RBEmpty_elm_builtin') { + return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); + } else { + var nColor = dict.a; + var nKey = dict.b; + var nValue = dict.c; + var nLeft = dict.d; + var nRight = dict.e; + var _v1 = A2($elm$core$Basics$compare, key, nKey); + switch (_v1.$) { + case 'LT': + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + A3($elm$core$Dict$insertHelp, key, value, nLeft), + nRight); + case 'EQ': + return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); + default: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + nLeft, + A3($elm$core$Dict$insertHelp, key, value, nRight)); + } + } + }); +var $elm$core$Dict$insert = F3( + function (key, value, dict) { + var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); + if ((_v0.$ === 'RBNode_elm_builtin') && (_v0.a.$ === 'Red')) { + var _v1 = _v0.a; + var k = _v0.b; + var v = _v0.c; + var l = _v0.d; + var r = _v0.e; + return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, k, v, l, r); + } else { + var x = _v0; + return x; + } + }); +var $elm$core$Set$insert = F2( + function (key, _v0) { + var dict = _v0.a; + return $elm$core$Set$Set_elm_builtin( + A3($elm$core$Dict$insert, key, _Utils_Tuple0, dict)); + }); +var $elm$core$Basics$False = {$: 'False'}; +var $elm$core$Basics$True = {$: 'True'}; +var $elm$core$Maybe$Just = function (a) { + return {$: 'Just', a: a}; +}; +var $elm$core$Dict$get = F2( + function (targetKey, dict) { + get: + while (true) { + if (dict.$ === 'RBEmpty_elm_builtin') { + return $elm$core$Maybe$Nothing; + } else { + var key = dict.b; + var value = dict.c; + var left = dict.d; + var right = dict.e; + var _v1 = A2($elm$core$Basics$compare, targetKey, key); + switch (_v1.$) { + case 'LT': + var $temp$targetKey = targetKey, + $temp$dict = left; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + case 'EQ': + return $elm$core$Maybe$Just(value); + default: + var $temp$targetKey = targetKey, + $temp$dict = right; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + } + } + } + }); +var $elm$core$Dict$member = F2( + function (key, dict) { + var _v0 = A2($elm$core$Dict$get, key, dict); + if (_v0.$ === 'Just') { + return true; + } else { + return false; + } + }); +var $elm$core$Set$member = F2( + function (key, _v0) { + var dict = _v0.a; + return A2($elm$core$Dict$member, key, dict); + }); +var $elm_explorations$test$Test$Internal$duplicatedName = function () { + var names = function (test) { + names: + while (true) { + switch (test.$) { + case 'Labeled': + var str = test.a; + return _List_fromArray( + [str]); + case 'Batch': + var subtests = test.a; + return A2($elm$core$List$concatMap, names, subtests); + case 'UnitTest': + return _List_Nil; + case 'FuzzTest': + return _List_Nil; + case 'Skipped': + var subTest = test.a; + var $temp$test = subTest; + test = $temp$test; + continue names; + default: + var subTest = test.a; + var $temp$test = subTest; + test = $temp$test; + continue names; + } + } + }; + var insertOrFail = function (newName) { + return $elm$core$Result$andThen( + function (oldNames) { + return A2($elm$core$Set$member, newName, oldNames) ? $elm$core$Result$Err(newName) : $elm$core$Result$Ok( + A2($elm$core$Set$insert, newName, oldNames)); + }); + }; + return A2( + $elm$core$Basics$composeR, + $elm$core$List$concatMap(names), + A2( + $elm$core$List$foldl, + insertOrFail, + $elm$core$Result$Ok($elm$core$Set$empty))); +}(); +var $elm_explorations$test$Test$Internal$UnitTest = function (a) { + return {$: 'UnitTest', a: a}; +}; +var $elm_explorations$test$Test$Expectation$Fail = function (a) { + return {$: 'Fail', a: a}; +}; +var $elm_explorations$test$Test$Expectation$fail = function (_v0) { + var description = _v0.description; + var reason = _v0.reason; + return $elm_explorations$test$Test$Expectation$Fail( + {description: description, given: $elm$core$Maybe$Nothing, reason: reason}); +}; +var $elm_explorations$test$Test$Internal$failNow = function (record) { + return $elm_explorations$test$Test$Internal$UnitTest( + function (_v0) { + return _List_fromArray( + [ + $elm_explorations$test$Test$Expectation$fail(record) + ]); + }); +}; +var $elm$core$List$isEmpty = function (xs) { + if (!xs.b) { + return true; + } else { + return false; + } +}; +var $elm_explorations$test$Test$concat = function (tests) { + if ($elm$core$List$isEmpty(tests)) { + return $elm_explorations$test$Test$Internal$failNow( + { + description: 'This `concat` has no tests in it. Let\'s give it some!', + reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$EmptyList) + }); + } else { + var _v0 = $elm_explorations$test$Test$Internal$duplicatedName(tests); + if (_v0.$ === 'Err') { + var duped = _v0.a; + return $elm_explorations$test$Test$Internal$failNow( + { + description: 'A test group contains multiple tests named \'' + (duped + '\'. Do some renaming so that tests have unique names.'), + reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$DuplicatedName) + }); + } else { + return $elm_explorations$test$Test$Internal$Batch(tests); + } + } +}; +var $elm_explorations$test$Test$Runner$Failure$BadDescription = {$: 'BadDescription'}; +var $elm_explorations$test$Test$Internal$Labeled = F2( + function (a, b) { + return {$: 'Labeled', a: a, b: b}; + }); +var $elm$core$Basics$eq = _Utils_equal; +var $elm$core$String$isEmpty = function (string) { + return string === ''; +}; +var $elm$core$String$trim = _String_trim; +var $elm_explorations$test$Test$describe = F2( + function (untrimmedDesc, tests) { + var desc = $elm$core$String$trim(untrimmedDesc); + if ($elm$core$String$isEmpty(desc)) { + return $elm_explorations$test$Test$Internal$failNow( + { + description: 'This `describe` has a blank description. Let\'s give it a useful one!', + reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$BadDescription) + }); + } else { + if ($elm$core$List$isEmpty(tests)) { + return $elm_explorations$test$Test$Internal$failNow( + { + description: 'This `describe ' + (desc + '` has no tests in it. Let\'s give it some!'), + reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$EmptyList) + }); + } else { + var _v0 = $elm_explorations$test$Test$Internal$duplicatedName(tests); + if (_v0.$ === 'Err') { + var duped = _v0.a; + return $elm_explorations$test$Test$Internal$failNow( + { + description: 'The tests \'' + (desc + ('\' contain multiple tests named \'' + (duped + '\'. Let\'s rename them so we know which is which.'))), + reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$DuplicatedName) + }); + } else { + var childrenNames = _v0.a; + return A2($elm$core$Set$member, desc, childrenNames) ? $elm_explorations$test$Test$Internal$failNow( + { + description: 'The test \'' + (desc + '\' contains a child test of the same name. Let\'s rename them so we know which is which.'), + reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$DuplicatedName) + }) : A2( + $elm_explorations$test$Test$Internal$Labeled, + desc, + $elm_explorations$test$Test$Internal$Batch(tests)); + } + } + } + }); +var $elm$json$Json$Decode$Failure = F2( + function (a, b) { + return {$: 'Failure', a: a, b: b}; + }); +var $elm$json$Json$Decode$Field = F2( + function (a, b) { + return {$: 'Field', a: a, b: b}; + }); +var $elm$json$Json$Decode$Index = F2( + function (a, b) { + return {$: 'Index', a: a, b: b}; + }); +var $elm$json$Json$Decode$OneOf = function (a) { + return {$: 'OneOf', a: a}; +}; +var $elm$core$String$all = _String_all; +var $elm$core$Basics$and = _Basics_and; +var $elm$json$Json$Encode$encode = _Json_encode; +var $elm$core$String$fromInt = _String_fromNumber; +var $elm$core$String$join = F2( + function (sep, chunks) { + return A2( + _String_join, + sep, + _List_toArray(chunks)); + }); +var $elm$core$String$split = F2( + function (sep, string) { + return _List_fromArray( + A2(_String_split, sep, string)); + }); +var $elm$json$Json$Decode$indent = function (str) { + return A2( + $elm$core$String$join, + '\n ', + A2($elm$core$String$split, '\n', str)); +}; +var $elm$core$List$length = function (xs) { + return A3( + $elm$core$List$foldl, + F2( + function (_v0, i) { + return i + 1; + }), + 0, + xs); +}; +var $elm$core$List$map2 = _List_map2; +var $elm$core$Basics$le = _Utils_le; +var $elm$core$Basics$sub = _Basics_sub; +var $elm$core$List$rangeHelp = F3( + function (lo, hi, list) { + rangeHelp: + while (true) { + if (_Utils_cmp(lo, hi) < 1) { + var $temp$lo = lo, + $temp$hi = hi - 1, + $temp$list = A2($elm$core$List$cons, hi, list); + lo = $temp$lo; + hi = $temp$hi; + list = $temp$list; + continue rangeHelp; + } else { + return list; + } + } + }); +var $elm$core$List$range = F2( + function (lo, hi) { + return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil); + }); +var $elm$core$List$indexedMap = F2( + function (f, xs) { + return A3( + $elm$core$List$map2, + f, + A2( + $elm$core$List$range, + 0, + $elm$core$List$length(xs) - 1), + xs); + }); +var $elm$core$Char$toCode = _Char_toCode; +var $elm$core$Char$isLower = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (97 <= code) && (code <= 122); +}; +var $elm$core$Char$isUpper = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 90) && (65 <= code); +}; +var $elm$core$Basics$or = _Basics_or; +var $elm$core$Char$isAlpha = function (_char) { + return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char); +}; +var $elm$core$Char$isDigit = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 57) && (48 <= code); +}; +var $elm$core$Char$isAlphaNum = function (_char) { + return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char)); +}; +var $elm$core$String$uncons = _String_uncons; +var $elm$json$Json$Decode$errorOneOf = F2( + function (i, error) { + return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent( + $elm$json$Json$Decode$errorToString(error)))); + }); +var $elm$json$Json$Decode$errorToString = function (error) { + return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil); +}; +var $elm$json$Json$Decode$errorToStringHelp = F2( + function (error, context) { + errorToStringHelp: + while (true) { + switch (error.$) { + case 'Field': + var f = error.a; + var err = error.b; + var isSimple = function () { + var _v1 = $elm$core$String$uncons(f); + if (_v1.$ === 'Nothing') { + return false; + } else { + var _v2 = _v1.a; + var _char = _v2.a; + var rest = _v2.b; + return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest); + } + }(); + var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']')); + var $temp$error = err, + $temp$context = A2($elm$core$List$cons, fieldName, context); + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + case 'Index': + var i = error.a; + var err = error.b; + var indexName = '[' + ($elm$core$String$fromInt(i) + ']'); + var $temp$error = err, + $temp$context = A2($elm$core$List$cons, indexName, context); + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + case 'OneOf': + var errors = error.a; + if (!errors.b) { + return 'Ran into a Json.Decode.oneOf with no possibilities' + function () { + if (!context.b) { + return '!'; + } else { + return ' at json' + A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)); + } + }(); + } else { + if (!errors.b.b) { + var err = errors.a; + var $temp$error = err, + $temp$context = context; + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + } else { + var starter = function () { + if (!context.b) { + return 'Json.Decode.oneOf'; + } else { + return 'The Json.Decode.oneOf at json' + A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)); + } + }(); + var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt( + $elm$core$List$length(errors)) + ' ways:')); + return A2( + $elm$core$String$join, + '\n\n', + A2( + $elm$core$List$cons, + introduction, + A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors))); + } + } + default: + var msg = error.a; + var json = error.b; + var introduction = function () { + if (!context.b) { + return 'Problem with the given value:\n\n'; + } else { + return 'Problem with the value at json' + (A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)) + ':\n\n '); + } + }(); + return introduction + ($elm$json$Json$Decode$indent( + A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg)); + } + } + }); +var $elm$core$Array$branchFactor = 32; +var $elm$core$Array$Array_elm_builtin = F4( + function (a, b, c, d) { + return {$: 'Array_elm_builtin', a: a, b: b, c: c, d: d}; + }); +var $elm$core$Elm$JsArray$empty = _JsArray_empty; +var $elm$core$Basics$ceiling = _Basics_ceiling; +var $elm$core$Basics$fdiv = _Basics_fdiv; +var $elm$core$Basics$logBase = F2( + function (base, number) { + return _Basics_log(number) / _Basics_log(base); + }); +var $elm$core$Basics$toFloat = _Basics_toFloat; +var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling( + A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor)); +var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty); +var $elm$core$Elm$JsArray$initialize = _JsArray_initialize; +var $elm$core$Array$Leaf = function (a) { + return {$: 'Leaf', a: a}; +}; +var $elm$core$Basics$floor = _Basics_floor; +var $elm$core$Elm$JsArray$length = _JsArray_length; +var $elm$core$Basics$max = F2( + function (x, y) { + return (_Utils_cmp(x, y) > 0) ? x : y; + }); +var $elm$core$Basics$mul = _Basics_mul; +var $elm$core$Array$SubTree = function (a) { + return {$: 'SubTree', a: a}; +}; +var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList; +var $elm$core$Array$compressNodes = F2( + function (nodes, acc) { + compressNodes: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes); + var node = _v0.a; + var remainingNodes = _v0.b; + var newAcc = A2( + $elm$core$List$cons, + $elm$core$Array$SubTree(node), + acc); + if (!remainingNodes.b) { + return $elm$core$List$reverse(newAcc); + } else { + var $temp$nodes = remainingNodes, + $temp$acc = newAcc; + nodes = $temp$nodes; + acc = $temp$acc; + continue compressNodes; + } + } + }); +var $elm$core$Tuple$first = function (_v0) { + var x = _v0.a; + return x; +}; +var $elm$core$Array$treeFromBuilder = F2( + function (nodeList, nodeListSize) { + treeFromBuilder: + while (true) { + var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor); + if (newNodeSize === 1) { + return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a; + } else { + var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil), + $temp$nodeListSize = newNodeSize; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue treeFromBuilder; + } + } + }); +var $elm$core$Array$builderToArray = F2( + function (reverseNodeList, builder) { + if (!builder.nodeListSize) { + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.tail), + $elm$core$Array$shiftStep, + $elm$core$Elm$JsArray$empty, + builder.tail); + } else { + var treeLen = builder.nodeListSize * $elm$core$Array$branchFactor; + var depth = $elm$core$Basics$floor( + A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1)); + var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.nodeList) : builder.nodeList; + var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.nodeListSize); + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.tail) + treeLen, + A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), + tree, + builder.tail); + } + }); +var $elm$core$Basics$idiv = _Basics_idiv; +var $elm$core$Basics$lt = _Utils_lt; +var $elm$core$Array$initializeHelp = F5( + function (fn, fromIndex, len, nodeList, tail) { + initializeHelp: + while (true) { + if (fromIndex < 0) { + return A2( + $elm$core$Array$builderToArray, + false, + {nodeList: nodeList, nodeListSize: (len / $elm$core$Array$branchFactor) | 0, tail: tail}); + } else { + var leaf = $elm$core$Array$Leaf( + A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn)); + var $temp$fn = fn, + $temp$fromIndex = fromIndex - $elm$core$Array$branchFactor, + $temp$len = len, + $temp$nodeList = A2($elm$core$List$cons, leaf, nodeList), + $temp$tail = tail; + fn = $temp$fn; + fromIndex = $temp$fromIndex; + len = $temp$len; + nodeList = $temp$nodeList; + tail = $temp$tail; + continue initializeHelp; + } + } + }); +var $elm$core$Basics$remainderBy = _Basics_remainderBy; +var $elm$core$Array$initialize = F2( + function (len, fn) { + if (len <= 0) { + return $elm$core$Array$empty; + } else { + var tailLen = len % $elm$core$Array$branchFactor; + var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn); + var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor; + return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail); + } + }); +var $elm$core$Result$isOk = function (result) { + if (result.$ === 'Ok') { + return true; + } else { + return false; + } +}; +var $elm$json$Json$Decode$int = _Json_decodeInt; +var $author$project$Test$Runner$Node$Receive = function (a) { + return {$: 'Receive', a: a}; +}; +var $author$project$Test$Runner$Node$defaultRunCount = 100; +var $elm_explorations$test$Test$Runner$Invalid = function (a) { + return {$: 'Invalid', a: a}; +}; +var $elm_explorations$test$Test$Runner$Only = function (a) { + return {$: 'Only', a: a}; +}; +var $elm_explorations$test$Test$Runner$Plain = function (a) { + return {$: 'Plain', a: a}; +}; +var $elm_explorations$test$Test$Runner$Skipping = function (a) { + return {$: 'Skipping', a: a}; +}; +var $elm_explorations$test$Test$Runner$countRunnables = function (runnable) { + countRunnables: + while (true) { + switch (runnable.$) { + case 'Runnable': + return 1; + case 'Labeled': + var runner = runnable.b; + var $temp$runnable = runner; + runnable = $temp$runnable; + continue countRunnables; + default: + var runners = runnable.a; + return $elm_explorations$test$Test$Runner$cyclic$countAllRunnables()(runners); + } + } +}; +function $elm_explorations$test$Test$Runner$cyclic$countAllRunnables() { + return A2( + $elm$core$List$foldl, + A2($elm$core$Basics$composeR, $elm_explorations$test$Test$Runner$countRunnables, $elm$core$Basics$add), + 0); +} +try { + var $elm_explorations$test$Test$Runner$countAllRunnables = $elm_explorations$test$Test$Runner$cyclic$countAllRunnables(); + $elm_explorations$test$Test$Runner$cyclic$countAllRunnables = function () { + return $elm_explorations$test$Test$Runner$countAllRunnables; + }; +} catch ($) { + throw 'Some top-level definitions from `Test.Runner` are causing infinite recursion:\n\n ┌─────┐\n │ countAllRunnables\n │ ↓\n │ countRunnables\n └─────┘\n\nThese errors are very tricky, so read https://elm-lang.org/0.19.1/bad-recursion to learn how to fix it!';} +var $elm_explorations$test$Test$Runner$Labeled = F2( + function (a, b) { + return {$: 'Labeled', a: a, b: b}; + }); +var $elm_explorations$test$Test$Runner$Runnable = function (a) { + return {$: 'Runnable', a: a}; +}; +var $elm_explorations$test$Test$Runner$Thunk = function (a) { + return {$: 'Thunk', a: a}; +}; +var $elm_explorations$test$Test$Runner$emptyDistribution = function (seed) { + return {all: _List_Nil, only: _List_Nil, seed: seed, skipped: _List_Nil}; +}; +var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; +var $elm$core$Bitwise$xor = _Bitwise_xor; +var $elm_explorations$test$Test$Runner$fnvHash = F2( + function (a, b) { + return ((a ^ b) * 16777619) >>> 0; + }); +var $elm$core$String$foldr = _String_foldr; +var $elm$core$String$toList = function (string) { + return A3($elm$core$String$foldr, $elm$core$List$cons, _List_Nil, string); +}; +var $elm_explorations$test$Test$Runner$fnvHashString = F2( + function (hash, str) { + return A3( + $elm$core$List$foldl, + $elm_explorations$test$Test$Runner$fnvHash, + hash, + A2( + $elm$core$List$map, + $elm$core$Char$toCode, + $elm$core$String$toList(str))); + }); +var $elm_explorations$test$Test$Runner$fnvInit = 2166136261; +var $elm$random$Random$Generator = function (a) { + return {$: 'Generator', a: a}; +}; +var $elm$random$Random$Seed = F2( + function (a, b) { + return {$: 'Seed', a: a, b: b}; + }); +var $elm$core$Bitwise$and = _Bitwise_and; +var $elm$core$Basics$negate = function (n) { + return -n; +}; +var $elm$random$Random$next = function (_v0) { + var state0 = _v0.a; + var incr = _v0.b; + return A2($elm$random$Random$Seed, ((state0 * 1664525) + incr) >>> 0, incr); +}; +var $elm$random$Random$peel = function (_v0) { + var state = _v0.a; + var word = (state ^ (state >>> ((state >>> 28) + 4))) * 277803737; + return ((word >>> 22) ^ word) >>> 0; +}; +var $elm$random$Random$int = F2( + function (a, b) { + return $elm$random$Random$Generator( + function (seed0) { + var _v0 = (_Utils_cmp(a, b) < 0) ? _Utils_Tuple2(a, b) : _Utils_Tuple2(b, a); + var lo = _v0.a; + var hi = _v0.b; + var range = (hi - lo) + 1; + if (!((range - 1) & range)) { + return _Utils_Tuple2( + (((range - 1) & $elm$random$Random$peel(seed0)) >>> 0) + lo, + $elm$random$Random$next(seed0)); + } else { + var threshhold = (((-range) >>> 0) % range) >>> 0; + var accountForBias = function (seed) { + accountForBias: + while (true) { + var x = $elm$random$Random$peel(seed); + var seedN = $elm$random$Random$next(seed); + if (_Utils_cmp(x, threshhold) < 0) { + var $temp$seed = seedN; + seed = $temp$seed; + continue accountForBias; + } else { + return _Utils_Tuple2((x % range) + lo, seedN); + } + } + }; + return accountForBias(seed0); + } + }); + }); +var $elm$random$Random$map3 = F4( + function (func, _v0, _v1, _v2) { + var genA = _v0.a; + var genB = _v1.a; + var genC = _v2.a; + return $elm$random$Random$Generator( + function (seed0) { + var _v3 = genA(seed0); + var a = _v3.a; + var seed1 = _v3.b; + var _v4 = genB(seed1); + var b = _v4.a; + var seed2 = _v4.b; + var _v5 = genC(seed2); + var c = _v5.a; + var seed3 = _v5.b; + return _Utils_Tuple2( + A3(func, a, b, c), + seed3); + }); + }); +var $elm$core$Bitwise$or = _Bitwise_or; +var $elm$random$Random$step = F2( + function (_v0, seed) { + var generator = _v0.a; + return generator(seed); + }); +var $elm$random$Random$independentSeed = $elm$random$Random$Generator( + function (seed0) { + var makeIndependentSeed = F3( + function (state, b, c) { + return $elm$random$Random$next( + A2($elm$random$Random$Seed, state, (1 | (b ^ c)) >>> 0)); + }); + var gen = A2($elm$random$Random$int, 0, 4294967295); + return A2( + $elm$random$Random$step, + A4($elm$random$Random$map3, makeIndependentSeed, gen, gen, gen), + seed0); + }); +var $elm$random$Random$initialSeed = function (x) { + var _v0 = $elm$random$Random$next( + A2($elm$random$Random$Seed, 0, 1013904223)); + var state1 = _v0.a; + var incr = _v0.b; + var state2 = (state1 + x) >>> 0; + return $elm$random$Random$next( + A2($elm$random$Random$Seed, state2, incr)); +}; +var $elm$random$Random$maxInt = 2147483647; +var $elm_explorations$test$Test$Runner$batchDistribute = F4( + function (hashed, runs, test, prev) { + var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, hashed, runs, prev.seed, test); + return { + all: _Utils_ap(prev.all, next.all), + only: _Utils_ap(prev.only, next.only), + seed: next.seed, + skipped: _Utils_ap(prev.skipped, next.skipped) + }; + }); +var $elm_explorations$test$Test$Runner$distributeSeedsHelp = F4( + function (hashed, runs, seed, test) { + switch (test.$) { + case 'UnitTest': + var aRun = test.a; + return { + all: _List_fromArray( + [ + $elm_explorations$test$Test$Runner$Runnable( + $elm_explorations$test$Test$Runner$Thunk( + function (_v1) { + return aRun(_Utils_Tuple0); + })) + ]), + only: _List_Nil, + seed: seed, + skipped: _List_Nil + }; + case 'FuzzTest': + var aRun = test.a; + var _v2 = A2($elm$random$Random$step, $elm$random$Random$independentSeed, seed); + var firstSeed = _v2.a; + var nextSeed = _v2.b; + return { + all: _List_fromArray( + [ + $elm_explorations$test$Test$Runner$Runnable( + $elm_explorations$test$Test$Runner$Thunk( + function (_v3) { + return A2(aRun, firstSeed, runs); + })) + ]), + only: _List_Nil, + seed: nextSeed, + skipped: _List_Nil + }; + case 'Labeled': + var description = test.a; + var subTest = test.b; + if (hashed) { + var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, true, runs, seed, subTest); + return { + all: A2( + $elm$core$List$map, + $elm_explorations$test$Test$Runner$Labeled(description), + next.all), + only: A2( + $elm$core$List$map, + $elm_explorations$test$Test$Runner$Labeled(description), + next.only), + seed: next.seed, + skipped: A2( + $elm$core$List$map, + $elm_explorations$test$Test$Runner$Labeled(description), + next.skipped) + }; + } else { + var intFromSeed = A2( + $elm$random$Random$step, + A2($elm$random$Random$int, 0, $elm$random$Random$maxInt), + seed).a; + var hashedSeed = $elm$random$Random$initialSeed( + A2( + $elm_explorations$test$Test$Runner$fnvHash, + intFromSeed, + A2($elm_explorations$test$Test$Runner$fnvHashString, $elm_explorations$test$Test$Runner$fnvInit, description))); + var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, true, runs, hashedSeed, subTest); + return { + all: A2( + $elm$core$List$map, + $elm_explorations$test$Test$Runner$Labeled(description), + next.all), + only: A2( + $elm$core$List$map, + $elm_explorations$test$Test$Runner$Labeled(description), + next.only), + seed: seed, + skipped: A2( + $elm$core$List$map, + $elm_explorations$test$Test$Runner$Labeled(description), + next.skipped) + }; + } + case 'Skipped': + var subTest = test.a; + var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, hashed, runs, seed, subTest); + return {all: _List_Nil, only: _List_Nil, seed: next.seed, skipped: next.all}; + case 'Only': + var subTest = test.a; + var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, hashed, runs, seed, subTest); + return _Utils_update( + next, + {only: next.all}); + default: + var tests = test.a; + return A3( + $elm$core$List$foldl, + A2($elm_explorations$test$Test$Runner$batchDistribute, hashed, runs), + $elm_explorations$test$Test$Runner$emptyDistribution(seed), + tests); + } + }); +var $elm_explorations$test$Test$Runner$distributeSeeds = $elm_explorations$test$Test$Runner$distributeSeedsHelp(false); +var $elm_explorations$test$Test$Runner$Failure$Custom = {$: 'Custom'}; +var $elm_explorations$test$Expect$fail = function (str) { + return $elm_explorations$test$Test$Expectation$fail( + {description: str, reason: $elm_explorations$test$Test$Runner$Failure$Custom}); +}; +var $elm_explorations$test$Test$Runner$runThunk = _Test_runThunk; +var $elm_explorations$test$Test$Runner$run = function (_v0) { + var fn = _v0.a; + var _v1 = $elm_explorations$test$Test$Runner$runThunk(fn); + if (_v1.$ === 'Ok') { + var tests = _v1.a; + return tests; + } else { + var message = _v1.a; + return _List_fromArray( + [ + $elm_explorations$test$Expect$fail('This test failed because it threw an exception: \"' + (message + '\"')) + ]); + } +}; +var $elm_explorations$test$Test$Runner$fromRunnableTreeHelp = F2( + function (labels, runner) { + fromRunnableTreeHelp: + while (true) { + switch (runner.$) { + case 'Runnable': + var runnable = runner.a; + return _List_fromArray( + [ + { + labels: labels, + run: function (_v1) { + return $elm_explorations$test$Test$Runner$run(runnable); + } + } + ]); + case 'Labeled': + var label = runner.a; + var subRunner = runner.b; + var $temp$labels = A2($elm$core$List$cons, label, labels), + $temp$runner = subRunner; + labels = $temp$labels; + runner = $temp$runner; + continue fromRunnableTreeHelp; + default: + var runners = runner.a; + return A2( + $elm$core$List$concatMap, + $elm_explorations$test$Test$Runner$fromRunnableTreeHelp(labels), + runners); + } + } + }); +var $elm_explorations$test$Test$Runner$fromRunnableTree = $elm_explorations$test$Test$Runner$fromRunnableTreeHelp(_List_Nil); +var $elm_explorations$test$Test$Runner$fromTest = F3( + function (runs, seed, test) { + if (runs < 1) { + return $elm_explorations$test$Test$Runner$Invalid( + 'Test runner run count must be at least 1, not ' + $elm$core$String$fromInt(runs)); + } else { + var distribution = A3($elm_explorations$test$Test$Runner$distributeSeeds, runs, seed, test); + return $elm$core$List$isEmpty(distribution.only) ? ((!$elm_explorations$test$Test$Runner$countAllRunnables(distribution.skipped)) ? $elm_explorations$test$Test$Runner$Plain( + A2($elm$core$List$concatMap, $elm_explorations$test$Test$Runner$fromRunnableTree, distribution.all)) : $elm_explorations$test$Test$Runner$Skipping( + A2($elm$core$List$concatMap, $elm_explorations$test$Test$Runner$fromRunnableTree, distribution.all))) : $elm_explorations$test$Test$Runner$Only( + A2($elm$core$List$concatMap, $elm_explorations$test$Test$Runner$fromRunnableTree, distribution.only)); + } + }); +var $author$project$Test$Reporter$Reporter$TestReporter = F4( + function (format, reportBegin, reportComplete, reportSummary) { + return {format: format, reportBegin: reportBegin, reportComplete: reportComplete, reportSummary: reportSummary}; + }); +var $author$project$Console$Text$Default = {$: 'Default'}; +var $author$project$Console$Text$Normal = {$: 'Normal'}; +var $author$project$Console$Text$Text = F2( + function (a, b) { + return {$: 'Text', a: a, b: b}; + }); +var $author$project$Console$Text$plain = $author$project$Console$Text$Text( + {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Default, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); +var $author$project$Test$Reporter$Console$pluralize = F3( + function (singular, plural, count) { + var suffix = (count === 1) ? singular : plural; + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + $elm$core$String$fromInt(count), + suffix + ])); + }); +var $author$project$Test$Runner$Node$Vendor$Console$colorsInverted = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[7m', str, '\u001B[27m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$dark = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[2m', str, '\u001B[22m'])); +}; +var $author$project$Console$Text$applyModifiersHelp = F2( + function (modifier, str) { + if (modifier.$ === 'Inverted') { + return $author$project$Test$Runner$Node$Vendor$Console$colorsInverted(str); + } else { + return $author$project$Test$Runner$Node$Vendor$Console$dark(str); + } + }); +var $author$project$Console$Text$applyModifiers = F2( + function (modifiers, str) { + return A3($elm$core$List$foldl, $author$project$Console$Text$applyModifiersHelp, str, modifiers); + }); +var $author$project$Test$Runner$Node$Vendor$Console$bold = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[1m', str, '\u001B[22m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$underline = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[4m', str, '\u001B[24m'])); +}; +var $author$project$Console$Text$applyStyle = F2( + function (style, str) { + switch (style.$) { + case 'Normal': + return str; + case 'Bold': + return $author$project$Test$Runner$Node$Vendor$Console$bold(str); + default: + return $author$project$Test$Runner$Node$Vendor$Console$underline(str); + } + }); +var $author$project$Test$Runner$Node$Vendor$Console$bgBlack = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[40m', str, '\u001B[49m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$bgBlue = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[44m', str, '\u001B[49m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$bgCyan = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[46m', str, '\u001B[49m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$bgGreen = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[42m', str, '\u001B[49m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$bgMagenta = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[45m', str, '\u001B[49m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$bgRed = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[41m', str, '\u001B[49m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$bgWhite = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[47m', str, '\u001B[49m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$bgYellow = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[43m', str, '\u001B[49m'])); +}; +var $author$project$Console$Text$colorizeBackground = F2( + function (color, str) { + switch (color.$) { + case 'Default': + return str; + case 'Red': + return $author$project$Test$Runner$Node$Vendor$Console$bgRed(str); + case 'Green': + return $author$project$Test$Runner$Node$Vendor$Console$bgGreen(str); + case 'Yellow': + return $author$project$Test$Runner$Node$Vendor$Console$bgYellow(str); + case 'Black': + return $author$project$Test$Runner$Node$Vendor$Console$bgBlack(str); + case 'Blue': + return $author$project$Test$Runner$Node$Vendor$Console$bgBlue(str); + case 'Magenta': + return $author$project$Test$Runner$Node$Vendor$Console$bgMagenta(str); + case 'Cyan': + return $author$project$Test$Runner$Node$Vendor$Console$bgCyan(str); + default: + return $author$project$Test$Runner$Node$Vendor$Console$bgWhite(str); + } + }); +var $author$project$Test$Runner$Node$Vendor$Console$black = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[30m', str, '\u001B[39m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$blue = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[34m', str, '\u001B[39m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$cyan = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[36m', str, '\u001B[39m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$green = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[32m', str, '\u001B[39m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$magenta = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[35m', str, '\u001B[39m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$red = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[31m', str, '\u001B[39m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$white = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[37m', str, '\u001B[39m'])); +}; +var $author$project$Test$Runner$Node$Vendor$Console$yellow = function (str) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + ['\u001B[33m', str, '\u001B[39m'])); +}; +var $author$project$Console$Text$colorizeForeground = F2( + function (color, str) { + switch (color.$) { + case 'Default': + return str; + case 'Red': + return $author$project$Test$Runner$Node$Vendor$Console$red(str); + case 'Green': + return $author$project$Test$Runner$Node$Vendor$Console$green(str); + case 'Yellow': + return $author$project$Test$Runner$Node$Vendor$Console$yellow(str); + case 'Black': + return $author$project$Test$Runner$Node$Vendor$Console$black(str); + case 'Blue': + return $author$project$Test$Runner$Node$Vendor$Console$blue(str); + case 'Magenta': + return $author$project$Test$Runner$Node$Vendor$Console$magenta(str); + case 'Cyan': + return $author$project$Test$Runner$Node$Vendor$Console$cyan(str); + default: + return $author$project$Test$Runner$Node$Vendor$Console$white(str); + } + }); +var $author$project$Console$Text$render = F2( + function (useColor, txt) { + if (txt.$ === 'Text') { + var attrs = txt.a; + var str = txt.b; + if (useColor.$ === 'UseColor') { + return A2( + $author$project$Console$Text$applyStyle, + attrs.style, + A2( + $author$project$Console$Text$applyModifiers, + attrs.modifiers, + A2( + $author$project$Console$Text$colorizeForeground, + attrs.foreground, + A2($author$project$Console$Text$colorizeBackground, attrs.background, str)))); + } else { + return str; + } + } else { + var texts = txt.a; + return A2( + $elm$core$String$join, + '', + A2( + $elm$core$List$map, + $author$project$Console$Text$render(useColor), + texts)); + } + }); +var $elm$json$Json$Encode$string = _Json_wrap; +var $author$project$Test$Reporter$Console$textToValue = F2( + function (useColor, txt) { + return $elm$json$Json$Encode$string( + A2($author$project$Console$Text$render, useColor, txt)); + }); +var $author$project$Test$Reporter$Console$reportBegin = F2( + function (useColor, _v0) { + var paths = _v0.paths; + var fuzzRuns = _v0.fuzzRuns; + var testCount = _v0.testCount; + var initialSeed = _v0.initialSeed; + var prefix = 'Running ' + (A3($author$project$Test$Reporter$Console$pluralize, 'test', 'tests', testCount) + ('. To reproduce these results, run: elm-test --fuzz ' + ($elm$core$String$fromInt(fuzzRuns) + (' --seed ' + $elm$core$String$fromInt(initialSeed))))); + return $elm$core$Maybe$Just( + A2( + $author$project$Test$Reporter$Console$textToValue, + useColor, + $author$project$Console$Text$plain( + A2( + $elm$core$String$join, + ' ', + A2($elm$core$List$cons, prefix, paths)) + '\n'))); + }); +var $author$project$Test$Reporter$JUnit$reportBegin = function (_v0) { + return $elm$core$Maybe$Nothing; +}; +var $elm$json$Json$Encode$list = F2( + function (func, entries) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + _Json_addEntry(func), + _Json_emptyArray(_Utils_Tuple0), + entries)); + }); +var $elm$json$Json$Encode$object = function (pairs) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + F2( + function (_v0, obj) { + var k = _v0.a; + var v = _v0.b; + return A3(_Json_addField, k, v, obj); + }), + _Json_emptyObject(_Utils_Tuple0), + pairs)); +}; +var $author$project$Test$Reporter$Json$reportBegin = function (_v0) { + var paths = _v0.paths; + var fuzzRuns = _v0.fuzzRuns; + var testCount = _v0.testCount; + var initialSeed = _v0.initialSeed; + return $elm$core$Maybe$Just( + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'event', + $elm$json$Json$Encode$string('runStart')), + _Utils_Tuple2( + 'testCount', + $elm$json$Json$Encode$string( + $elm$core$String$fromInt(testCount))), + _Utils_Tuple2( + 'fuzzRuns', + $elm$json$Json$Encode$string( + $elm$core$String$fromInt(fuzzRuns))), + _Utils_Tuple2( + 'paths', + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, paths)), + _Utils_Tuple2( + 'initialSeed', + $elm$json$Json$Encode$string( + $elm$core$String$fromInt(initialSeed))) + ]))); +}; +var $author$project$Console$Text$Texts = function (a) { + return {$: 'Texts', a: a}; +}; +var $author$project$Console$Text$concat = $author$project$Console$Text$Texts; +var $elm$core$Basics$composeL = F3( + function (g, f, x) { + return g( + f(x)); + }); +var $author$project$Console$Text$Dark = {$: 'Dark'}; +var $author$project$Console$Text$dark = function (txt) { + if (txt.$ === 'Text') { + var styles = txt.a; + var str = txt.b; + return A2( + $author$project$Console$Text$Text, + _Utils_update( + styles, + { + modifiers: A2($elm$core$List$cons, $author$project$Console$Text$Dark, styles.modifiers) + }), + str); + } else { + var texts = txt.a; + return $author$project$Console$Text$Texts( + A2($elm$core$List$map, $author$project$Console$Text$dark, texts)); + } +}; +var $elm$core$List$filter = F2( + function (isGood, list) { + return A3( + $elm$core$List$foldr, + F2( + function (x, xs) { + return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; + }), + _List_Nil, + list); + }); +var $elm$core$Basics$not = _Basics_not; +var $elm_explorations$test$Test$Runner$formatLabels = F3( + function (formatDescription, formatTest, labels) { + var _v0 = A2( + $elm$core$List$filter, + A2($elm$core$Basics$composeL, $elm$core$Basics$not, $elm$core$String$isEmpty), + labels); + if (!_v0.b) { + return _List_Nil; + } else { + var test = _v0.a; + var descriptions = _v0.b; + return $elm$core$List$reverse( + A2( + $elm$core$List$cons, + formatTest(test), + A2($elm$core$List$map, formatDescription, descriptions))); + } + }); +var $author$project$Console$Text$Red = {$: 'Red'}; +var $author$project$Console$Text$red = $author$project$Console$Text$Text( + {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Red, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); +var $elm$core$String$cons = _String_cons; +var $elm$core$String$fromChar = function (_char) { + return A2($elm$core$String$cons, _char, ''); +}; +var $author$project$Test$Reporter$Console$withChar = F2( + function (icon, str) { + return $elm$core$String$fromChar(icon) + (' ' + (str + '\n')); + }); +var $author$project$Test$Reporter$Console$failureLabelsToText = A2( + $elm$core$Basics$composeR, + A2( + $elm_explorations$test$Test$Runner$formatLabels, + A2( + $elm$core$Basics$composeL, + A2($elm$core$Basics$composeL, $author$project$Console$Text$dark, $author$project$Console$Text$plain), + $author$project$Test$Reporter$Console$withChar( + _Utils_chr('↓'))), + A2( + $elm$core$Basics$composeL, + $author$project$Console$Text$red, + $author$project$Test$Reporter$Console$withChar( + _Utils_chr('✗')))), + $author$project$Console$Text$concat); +var $elm$core$Basics$always = F2( + function (a, _v0) { + return a; + }); +var $elm$core$Array$fromListHelp = F3( + function (list, nodeList, nodeListSize) { + fromListHelp: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list); + var jsArray = _v0.a; + var remainingItems = _v0.b; + if (_Utils_cmp( + $elm$core$Elm$JsArray$length(jsArray), + $elm$core$Array$branchFactor) < 0) { + return A2( + $elm$core$Array$builderToArray, + true, + {nodeList: nodeList, nodeListSize: nodeListSize, tail: jsArray}); + } else { + var $temp$list = remainingItems, + $temp$nodeList = A2( + $elm$core$List$cons, + $elm$core$Array$Leaf(jsArray), + nodeList), + $temp$nodeListSize = nodeListSize + 1; + list = $temp$list; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue fromListHelp; + } + } + }); +var $elm$core$Array$fromList = function (list) { + if (!list.b) { + return $elm$core$Array$empty; + } else { + return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0); + } +}; +var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep); +var $elm$core$Basics$ge = _Utils_ge; +var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet; +var $elm$core$Array$getHelp = F3( + function (shift, index, tree) { + getHelp: + while (true) { + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (_v0.$ === 'SubTree') { + var subTree = _v0.a; + var $temp$shift = shift - $elm$core$Array$shiftStep, + $temp$index = index, + $temp$tree = subTree; + shift = $temp$shift; + index = $temp$index; + tree = $temp$tree; + continue getHelp; + } else { + var values = _v0.a; + return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values); + } + } + }); +var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; +var $elm$core$Array$tailIndex = function (len) { + return (len >>> 5) << 5; +}; +var $elm$core$Array$get = F2( + function (index, _v0) { + var len = _v0.a; + var startShift = _v0.b; + var tree = _v0.c; + var tail = _v0.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just( + A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just( + A3($elm$core$Array$getHelp, startShift, index, tree))); + }); +var $elm$core$Array$length = function (_v0) { + var len = _v0.a; + return len; +}; +var $author$project$Test$Runner$Node$Vendor$Diff$Added = function (a) { + return {$: 'Added', a: a}; +}; +var $author$project$Test$Runner$Node$Vendor$Diff$CannotGetA = function (a) { + return {$: 'CannotGetA', a: a}; +}; +var $author$project$Test$Runner$Node$Vendor$Diff$CannotGetB = function (a) { + return {$: 'CannotGetB', a: a}; +}; +var $author$project$Test$Runner$Node$Vendor$Diff$NoChange = function (a) { + return {$: 'NoChange', a: a}; +}; +var $author$project$Test$Runner$Node$Vendor$Diff$Removed = function (a) { + return {$: 'Removed', a: a}; +}; +var $author$project$Test$Runner$Node$Vendor$Diff$UnexpectedPath = F2( + function (a, b) { + return {$: 'UnexpectedPath', a: a, b: b}; + }); +var $author$project$Test$Runner$Node$Vendor$Diff$makeChangesHelp = F5( + function (changes, getA, getB, _v0, path) { + makeChangesHelp: + while (true) { + var x = _v0.a; + var y = _v0.b; + if (!path.b) { + return $elm$core$Result$Ok(changes); + } else { + var _v2 = path.a; + var prevX = _v2.a; + var prevY = _v2.b; + var tail = path.b; + var change = function () { + if (_Utils_eq(x - 1, prevX) && _Utils_eq(y - 1, prevY)) { + var _v4 = getA(x); + if (_v4.$ === 'Just') { + var a = _v4.a; + return $elm$core$Result$Ok( + $author$project$Test$Runner$Node$Vendor$Diff$NoChange(a)); + } else { + return $elm$core$Result$Err( + $author$project$Test$Runner$Node$Vendor$Diff$CannotGetA(x)); + } + } else { + if (_Utils_eq(x, prevX)) { + var _v5 = getB(y); + if (_v5.$ === 'Just') { + var b = _v5.a; + return $elm$core$Result$Ok( + $author$project$Test$Runner$Node$Vendor$Diff$Added(b)); + } else { + return $elm$core$Result$Err( + $author$project$Test$Runner$Node$Vendor$Diff$CannotGetB(y)); + } + } else { + if (_Utils_eq(y, prevY)) { + var _v6 = getA(x); + if (_v6.$ === 'Just') { + var a = _v6.a; + return $elm$core$Result$Ok( + $author$project$Test$Runner$Node$Vendor$Diff$Removed(a)); + } else { + return $elm$core$Result$Err( + $author$project$Test$Runner$Node$Vendor$Diff$CannotGetA(x)); + } + } else { + return $elm$core$Result$Err( + A2( + $author$project$Test$Runner$Node$Vendor$Diff$UnexpectedPath, + _Utils_Tuple2(x, y), + path)); + } + } + } + }(); + if (change.$ === 'Err') { + var err = change.a; + return $elm$core$Result$Err(err); + } else { + var c = change.a; + var $temp$changes = A2($elm$core$List$cons, c, changes), + $temp$getA = getA, + $temp$getB = getB, + $temp$_v0 = _Utils_Tuple2(prevX, prevY), + $temp$path = tail; + changes = $temp$changes; + getA = $temp$getA; + getB = $temp$getB; + _v0 = $temp$_v0; + path = $temp$path; + continue makeChangesHelp; + } + } + } + }); +var $author$project$Test$Runner$Node$Vendor$Diff$makeChanges = F3( + function (getA, getB, path) { + if (!path.b) { + return $elm$core$Result$Ok(_List_Nil); + } else { + var latest = path.a; + var tail = path.b; + return A5($author$project$Test$Runner$Node$Vendor$Diff$makeChangesHelp, _List_Nil, getA, getB, latest, tail); + } + }); +var $author$project$Test$Runner$Node$Vendor$Diff$Continue = function (a) { + return {$: 'Continue', a: a}; +}; +var $author$project$Test$Runner$Node$Vendor$Diff$Found = function (a) { + return {$: 'Found', a: a}; +}; +var $elm$core$Elm$JsArray$unsafeSet = _JsArray_unsafeSet; +var $elm$core$Array$setHelp = F4( + function (shift, index, value, tree) { + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (_v0.$ === 'SubTree') { + var subTree = _v0.a; + var newSub = A4($elm$core$Array$setHelp, shift - $elm$core$Array$shiftStep, index, value, subTree); + return A3( + $elm$core$Elm$JsArray$unsafeSet, + pos, + $elm$core$Array$SubTree(newSub), + tree); + } else { + var values = _v0.a; + var newLeaf = A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, values); + return A3( + $elm$core$Elm$JsArray$unsafeSet, + pos, + $elm$core$Array$Leaf(newLeaf), + tree); + } + }); +var $elm$core$Array$set = F3( + function (index, value, array) { + var len = array.a; + var startShift = array.b; + var tree = array.c; + var tail = array.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? array : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? A4( + $elm$core$Array$Array_elm_builtin, + len, + startShift, + tree, + A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, tail)) : A4( + $elm$core$Array$Array_elm_builtin, + len, + startShift, + A4($elm$core$Array$setHelp, startShift, index, value, tree), + tail)); + }); +var $elm$core$Maybe$withDefault = F2( + function (_default, maybe) { + if (maybe.$ === 'Just') { + var value = maybe.a; + return value; + } else { + return _default; + } + }); +var $author$project$Test$Runner$Node$Vendor$Diff$step = F4( + function (snake_, offset, k, v) { + var fromTop = A2( + $elm$core$Maybe$withDefault, + _List_Nil, + A2($elm$core$Array$get, (k + 1) + offset, v)); + var fromLeft = A2( + $elm$core$Maybe$withDefault, + _List_Nil, + A2($elm$core$Array$get, (k - 1) + offset, v)); + var _v0 = function () { + var _v2 = _Utils_Tuple2(fromLeft, fromTop); + if (!_v2.a.b) { + if (!_v2.b.b) { + return _Utils_Tuple2( + _List_Nil, + _Utils_Tuple2(0, 0)); + } else { + var _v3 = _v2.b; + var _v4 = _v3.a; + var topX = _v4.a; + var topY = _v4.b; + return _Utils_Tuple2( + fromTop, + _Utils_Tuple2(topX + 1, topY)); + } + } else { + if (!_v2.b.b) { + var _v5 = _v2.a; + var _v6 = _v5.a; + var leftX = _v6.a; + var leftY = _v6.b; + return _Utils_Tuple2( + fromLeft, + _Utils_Tuple2(leftX, leftY + 1)); + } else { + var _v7 = _v2.a; + var _v8 = _v7.a; + var leftX = _v8.a; + var leftY = _v8.b; + var _v9 = _v2.b; + var _v10 = _v9.a; + var topX = _v10.a; + var topY = _v10.b; + return (_Utils_cmp(leftY + 1, topY) > -1) ? _Utils_Tuple2( + fromLeft, + _Utils_Tuple2(leftX, leftY + 1)) : _Utils_Tuple2( + fromTop, + _Utils_Tuple2(topX + 1, topY)); + } + } + }(); + var path = _v0.a; + var _v1 = _v0.b; + var x = _v1.a; + var y = _v1.b; + var _v11 = A3( + snake_, + x + 1, + y + 1, + A2( + $elm$core$List$cons, + _Utils_Tuple2(x, y), + path)); + var newPath = _v11.a; + var goal = _v11.b; + return goal ? $author$project$Test$Runner$Node$Vendor$Diff$Found(newPath) : $author$project$Test$Runner$Node$Vendor$Diff$Continue( + A3($elm$core$Array$set, k + offset, newPath, v)); + }); +var $author$project$Test$Runner$Node$Vendor$Diff$onpLoopK = F4( + function (snake_, offset, ks, v) { + onpLoopK: + while (true) { + if (!ks.b) { + return $author$project$Test$Runner$Node$Vendor$Diff$Continue(v); + } else { + var k = ks.a; + var ks_ = ks.b; + var _v1 = A4($author$project$Test$Runner$Node$Vendor$Diff$step, snake_, offset, k, v); + if (_v1.$ === 'Found') { + var path = _v1.a; + return $author$project$Test$Runner$Node$Vendor$Diff$Found(path); + } else { + var v_ = _v1.a; + var $temp$snake_ = snake_, + $temp$offset = offset, + $temp$ks = ks_, + $temp$v = v_; + snake_ = $temp$snake_; + offset = $temp$offset; + ks = $temp$ks; + v = $temp$v; + continue onpLoopK; + } + } + } + }); +var $author$project$Test$Runner$Node$Vendor$Diff$onpLoopP = F5( + function (snake_, delta, offset, p, v) { + onpLoopP: + while (true) { + var ks = (delta > 0) ? _Utils_ap( + $elm$core$List$reverse( + A2($elm$core$List$range, delta + 1, delta + p)), + A2($elm$core$List$range, -p, delta)) : _Utils_ap( + $elm$core$List$reverse( + A2($elm$core$List$range, delta + 1, p)), + A2($elm$core$List$range, (-p) + delta, delta)); + var _v0 = A4($author$project$Test$Runner$Node$Vendor$Diff$onpLoopK, snake_, offset, ks, v); + if (_v0.$ === 'Found') { + var path = _v0.a; + return path; + } else { + var v_ = _v0.a; + var $temp$snake_ = snake_, + $temp$delta = delta, + $temp$offset = offset, + $temp$p = p + 1, + $temp$v = v_; + snake_ = $temp$snake_; + delta = $temp$delta; + offset = $temp$offset; + p = $temp$p; + v = $temp$v; + continue onpLoopP; + } + } + }); +var $author$project$Test$Runner$Node$Vendor$Diff$snake = F5( + function (getA, getB, nextX, nextY, path) { + snake: + while (true) { + var _v0 = _Utils_Tuple2( + getA(nextX), + getB(nextY)); + _v0$2: + while (true) { + if (_v0.a.$ === 'Just') { + if (_v0.b.$ === 'Just') { + var a = _v0.a.a; + var b = _v0.b.a; + if (_Utils_eq(a, b)) { + var $temp$getA = getA, + $temp$getB = getB, + $temp$nextX = nextX + 1, + $temp$nextY = nextY + 1, + $temp$path = A2( + $elm$core$List$cons, + _Utils_Tuple2(nextX, nextY), + path); + getA = $temp$getA; + getB = $temp$getB; + nextX = $temp$nextX; + nextY = $temp$nextY; + path = $temp$path; + continue snake; + } else { + return _Utils_Tuple2(path, false); + } + } else { + break _v0$2; + } + } else { + if (_v0.b.$ === 'Nothing') { + var _v1 = _v0.a; + var _v2 = _v0.b; + return _Utils_Tuple2(path, true); + } else { + break _v0$2; + } + } + } + return _Utils_Tuple2(path, false); + } + }); +var $author$project$Test$Runner$Node$Vendor$Diff$onp = F4( + function (getA, getB, m, n) { + var v = A2( + $elm$core$Array$initialize, + (m + n) + 1, + $elm$core$Basics$always(_List_Nil)); + var delta = n - m; + return A5( + $author$project$Test$Runner$Node$Vendor$Diff$onpLoopP, + A2($author$project$Test$Runner$Node$Vendor$Diff$snake, getA, getB), + delta, + m, + 0, + v); + }); +var $author$project$Test$Runner$Node$Vendor$Diff$testDiff = F2( + function (a, b) { + var arrB = $elm$core$Array$fromList(b); + var getB = function (y) { + return A2($elm$core$Array$get, y - 1, arrB); + }; + var n = $elm$core$Array$length(arrB); + var arrA = $elm$core$Array$fromList(a); + var getA = function (x) { + return A2($elm$core$Array$get, x - 1, arrA); + }; + var m = $elm$core$Array$length(arrA); + var path = A4($author$project$Test$Runner$Node$Vendor$Diff$onp, getA, getB, m, n); + return A3($author$project$Test$Runner$Node$Vendor$Diff$makeChanges, getA, getB, path); + }); +var $author$project$Test$Runner$Node$Vendor$Diff$diff = F2( + function (a, b) { + var _v0 = A2($author$project$Test$Runner$Node$Vendor$Diff$testDiff, a, b); + if (_v0.$ === 'Ok') { + var changes = _v0.a; + return changes; + } else { + return _List_Nil; + } + }); +var $author$project$Test$Reporter$Highlightable$Highlighted = function (a) { + return {$: 'Highlighted', a: a}; +}; +var $author$project$Test$Reporter$Highlightable$Plain = function (a) { + return {$: 'Plain', a: a}; +}; +var $author$project$Test$Reporter$Highlightable$fromDiff = function (diff) { + switch (diff.$) { + case 'Added': + return _List_Nil; + case 'Removed': + var _char = diff.a; + return _List_fromArray( + [ + $author$project$Test$Reporter$Highlightable$Highlighted(_char) + ]); + default: + var _char = diff.a; + return _List_fromArray( + [ + $author$project$Test$Reporter$Highlightable$Plain(_char) + ]); + } +}; +var $author$project$Test$Reporter$Highlightable$diffLists = F2( + function (expected, actual) { + return A2( + $elm$core$List$concatMap, + $author$project$Test$Reporter$Highlightable$fromDiff, + A2($author$project$Test$Runner$Node$Vendor$Diff$diff, expected, actual)); + }); +var $elm$core$List$drop = F2( + function (n, list) { + drop: + while (true) { + if (n <= 0) { + return list; + } else { + if (!list.b) { + return list; + } else { + var x = list.a; + var xs = list.b; + var $temp$n = n - 1, + $temp$list = xs; + n = $temp$n; + list = $temp$list; + continue drop; + } + } + } + }); +var $elm$core$String$toFloat = _String_toFloat; +var $author$project$Test$Reporter$Console$Format$isFloat = function (str) { + var _v0 = $elm$core$String$toFloat(str); + if (_v0.$ === 'Just') { + return true; + } else { + return false; + } +}; +var $author$project$Test$Reporter$Highlightable$map = F2( + function (transform, highlightable) { + if (highlightable.$ === 'Highlighted') { + var val = highlightable.a; + return $author$project$Test$Reporter$Highlightable$Highlighted( + transform(val)); + } else { + var val = highlightable.a; + return $author$project$Test$Reporter$Highlightable$Plain( + transform(val)); + } + }); +var $elm$core$Basics$neq = _Utils_notEqual; +var $elm$core$Tuple$pair = F2( + function (a, b) { + return _Utils_Tuple2(a, b); + }); +var $author$project$Test$Reporter$Highlightable$resolve = F2( + function (_v0, highlightable) { + var fromHighlighted = _v0.fromHighlighted; + var fromPlain = _v0.fromPlain; + if (highlightable.$ === 'Highlighted') { + var val = highlightable.a; + return fromHighlighted(val); + } else { + var val = highlightable.a; + return fromPlain(val); + } + }); +var $author$project$Test$Reporter$Console$Format$highlightEqual = F2( + function (expected, actual) { + if ((expected === '\"\"') || (actual === '\"\"')) { + return $elm$core$Maybe$Nothing; + } else { + if ($author$project$Test$Reporter$Console$Format$isFloat(expected) && $author$project$Test$Reporter$Console$Format$isFloat(actual)) { + return $elm$core$Maybe$Nothing; + } else { + var isHighlighted = $author$project$Test$Reporter$Highlightable$resolve( + { + fromHighlighted: $elm$core$Basics$always(true), + fromPlain: $elm$core$Basics$always(false) + }); + var expectedChars = $elm$core$String$toList(expected); + var edgeCount = function (highlightedString) { + var highlights = A2($elm$core$List$map, isHighlighted, highlightedString); + return $elm$core$List$length( + A2( + $elm$core$List$filter, + function (_v0) { + var lhs = _v0.a; + var rhs = _v0.b; + return !_Utils_eq(lhs, rhs); + }, + A3( + $elm$core$List$map2, + $elm$core$Tuple$pair, + A2($elm$core$List$drop, 1, highlights), + highlights))); + }; + var actualChars = $elm$core$String$toList(actual); + var highlightedActual = A2( + $elm$core$List$map, + $author$project$Test$Reporter$Highlightable$map($elm$core$String$fromChar), + A2($author$project$Test$Reporter$Highlightable$diffLists, actualChars, expectedChars)); + var highlightedExpected = A2( + $elm$core$List$map, + $author$project$Test$Reporter$Highlightable$map($elm$core$String$fromChar), + A2($author$project$Test$Reporter$Highlightable$diffLists, expectedChars, actualChars)); + var plainCharCount = $elm$core$List$length( + A2( + $elm$core$List$filter, + A2($elm$core$Basics$composeL, $elm$core$Basics$not, isHighlighted), + highlightedExpected)); + return ((_Utils_cmp( + edgeCount(highlightedActual), + plainCharCount) > 0) || (_Utils_cmp( + edgeCount(highlightedExpected), + plainCharCount) > 0)) ? $elm$core$Maybe$Nothing : $elm$core$Maybe$Just( + _Utils_Tuple2(highlightedExpected, highlightedActual)); + } + } + }); +var $author$project$Test$Reporter$Console$Format$verticalBar = F3( + function (comparison, expected, actual) { + return A2( + $elm$core$String$join, + '\n', + _List_fromArray( + [actual, '╷', '│ ' + comparison, '╵', expected])); + }); +var $author$project$Test$Reporter$Console$Format$listDiffToString = F4( + function (index, description, _v0, originals) { + listDiffToString: + while (true) { + var expected = _v0.expected; + var actual = _v0.actual; + var _v1 = _Utils_Tuple2(expected, actual); + if (!_v1.a.b) { + if (!_v1.b.b) { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + [ + 'Two lists were unequal previously, yet ended up equal later.', + 'This should never happen!', + 'Please report this bug to https://github.com/elm-community/elm-test/issues - and include these lists: ', + '\n', + A2($elm$core$String$join, ', ', originals.originalExpected), + '\n', + A2($elm$core$String$join, ', ', originals.originalActual) + ])); + } else { + var _v3 = _v1.b; + return A3( + $author$project$Test$Reporter$Console$Format$verticalBar, + description + ' was longer than', + A2($elm$core$String$join, ', ', originals.originalExpected), + A2($elm$core$String$join, ', ', originals.originalActual)); + } + } else { + if (!_v1.b.b) { + var _v2 = _v1.a; + return A3( + $author$project$Test$Reporter$Console$Format$verticalBar, + description + ' was shorter than', + A2($elm$core$String$join, ', ', originals.originalExpected), + A2($elm$core$String$join, ', ', originals.originalActual)); + } else { + var _v4 = _v1.a; + var firstExpected = _v4.a; + var restExpected = _v4.b; + var _v5 = _v1.b; + var firstActual = _v5.a; + var restActual = _v5.b; + if (_Utils_eq(firstExpected, firstActual)) { + var $temp$index = index + 1, + $temp$description = description, + $temp$_v0 = {actual: restActual, expected: restExpected}, + $temp$originals = originals; + index = $temp$index; + description = $temp$description; + _v0 = $temp$_v0; + originals = $temp$originals; + continue listDiffToString; + } else { + return A2( + $elm$core$String$join, + '', + _List_fromArray( + [ + A3( + $author$project$Test$Reporter$Console$Format$verticalBar, + description, + A2($elm$core$String$join, ', ', originals.originalExpected), + A2($elm$core$String$join, ', ', originals.originalActual)), + '\n\nThe first diff is at index ', + $elm$core$String$fromInt(index), + ': it was `', + firstActual, + '`, but `', + firstExpected, + '` was expected.' + ])); + } + } + } + } + }); +var $author$project$Test$Reporter$Console$Format$format = F3( + function (formatEquality, description, reason) { + switch (reason.$) { + case 'Custom': + return description; + case 'Equality': + var expected = reason.a; + var actual = reason.b; + var _v1 = A2($author$project$Test$Reporter$Console$Format$highlightEqual, expected, actual); + if (_v1.$ === 'Nothing') { + return A3($author$project$Test$Reporter$Console$Format$verticalBar, description, expected, actual); + } else { + var _v2 = _v1.a; + var highlightedExpected = _v2.a; + var highlightedActual = _v2.b; + var _v3 = A2(formatEquality, highlightedExpected, highlightedActual); + var formattedExpected = _v3.a; + var formattedActual = _v3.b; + return A3($author$project$Test$Reporter$Console$Format$verticalBar, description, formattedExpected, formattedActual); + } + case 'Comparison': + var first = reason.a; + var second = reason.b; + return A3($author$project$Test$Reporter$Console$Format$verticalBar, description, first, second); + case 'TODO': + return description; + case 'Invalid': + if (reason.a.$ === 'BadDescription') { + var _v4 = reason.a; + return (description === '') ? 'The empty string is not a valid test description.' : ('This is an invalid test description: ' + description); + } else { + return description; + } + case 'ListDiff': + var expected = reason.a; + var actual = reason.b; + return A4( + $author$project$Test$Reporter$Console$Format$listDiffToString, + 0, + description, + {actual: actual, expected: expected}, + {originalActual: actual, originalExpected: expected}); + default: + var expected = reason.a.expected; + var actual = reason.a.actual; + var extra = reason.a.extra; + var missing = reason.a.missing; + var missingStr = $elm$core$List$isEmpty(missing) ? '' : ('\nThese keys are missing: ' + function (d) { + return '[ ' + (d + ' ]'); + }( + A2($elm$core$String$join, ', ', missing))); + var extraStr = $elm$core$List$isEmpty(extra) ? '' : ('\nThese keys are extra: ' + function (d) { + return '[ ' + (d + ' ]'); + }( + A2($elm$core$String$join, ', ', extra))); + return A2( + $elm$core$String$join, + '', + _List_fromArray( + [ + A3($author$project$Test$Reporter$Console$Format$verticalBar, description, expected, actual), + '\n', + extraStr, + missingStr + ])); + } + }); +var $author$project$Test$Reporter$Console$Format$Color$fromHighlightable = $author$project$Test$Reporter$Highlightable$resolve( + {fromHighlighted: $author$project$Test$Runner$Node$Vendor$Console$colorsInverted, fromPlain: $elm$core$Basics$identity}); +var $author$project$Test$Reporter$Console$Format$Color$formatEquality = F2( + function (highlightedExpected, highlightedActual) { + var formattedExpected = A2( + $elm$core$String$join, + '', + A2($elm$core$List$map, $author$project$Test$Reporter$Console$Format$Color$fromHighlightable, highlightedExpected)); + var formattedActual = A2( + $elm$core$String$join, + '', + A2($elm$core$List$map, $author$project$Test$Reporter$Console$Format$Color$fromHighlightable, highlightedActual)); + return _Utils_Tuple2(formattedExpected, formattedActual); + }); +var $author$project$Test$Reporter$Console$Format$Monochrome$fromHighlightable = function (indicator) { + return $author$project$Test$Reporter$Highlightable$resolve( + { + fromHighlighted: function (_char) { + return _Utils_Tuple2(_char, indicator); + }, + fromPlain: function (_char) { + return _Utils_Tuple2(_char, ' '); + } + }); +}; +var $elm$core$List$unzip = function (pairs) { + var step = F2( + function (_v0, _v1) { + var x = _v0.a; + var y = _v0.b; + var xs = _v1.a; + var ys = _v1.b; + return _Utils_Tuple2( + A2($elm$core$List$cons, x, xs), + A2($elm$core$List$cons, y, ys)); + }); + return A3( + $elm$core$List$foldr, + step, + _Utils_Tuple2(_List_Nil, _List_Nil), + pairs); +}; +var $author$project$Test$Reporter$Console$Format$Monochrome$formatEquality = F2( + function (highlightedExpected, highlightedActual) { + var _v0 = $elm$core$List$unzip( + A2( + $elm$core$List$map, + $author$project$Test$Reporter$Console$Format$Monochrome$fromHighlightable('▲'), + highlightedExpected)); + var formattedExpected = _v0.a; + var expectedIndicators = _v0.b; + var combinedExpected = A2( + $elm$core$String$join, + '\n', + _List_fromArray( + [ + A2($elm$core$String$join, '', formattedExpected), + A2($elm$core$String$join, '', expectedIndicators) + ])); + var _v1 = $elm$core$List$unzip( + A2( + $elm$core$List$map, + $author$project$Test$Reporter$Console$Format$Monochrome$fromHighlightable('▼'), + highlightedActual)); + var formattedActual = _v1.a; + var actualIndicators = _v1.b; + var combinedActual = A2( + $elm$core$String$join, + '\n', + _List_fromArray( + [ + A2($elm$core$String$join, '', actualIndicators), + A2($elm$core$String$join, '', formattedActual) + ])); + return _Utils_Tuple2(combinedExpected, combinedActual); + }); +var $author$project$Test$Reporter$Console$indent = function (str) { + return A2( + $elm$core$String$join, + '\n', + A2( + $elm$core$List$map, + $elm$core$Basics$append(' '), + A2($elm$core$String$split, '\n', str))); +}; +var $author$project$Test$Reporter$Console$failureToText = F2( + function (useColor, _v0) { + var given = _v0.given; + var description = _v0.description; + var reason = _v0.reason; + var formatEquality = function () { + if (useColor.$ === 'Monochrome') { + return $author$project$Test$Reporter$Console$Format$Monochrome$formatEquality; + } else { + return $author$project$Test$Reporter$Console$Format$Color$formatEquality; + } + }(); + var messageText = $author$project$Console$Text$plain( + '\n' + ($author$project$Test$Reporter$Console$indent( + A3($author$project$Test$Reporter$Console$Format$format, formatEquality, description, reason)) + '\n\n')); + if (given.$ === 'Nothing') { + return messageText; + } else { + var givenStr = given.a; + return $author$project$Console$Text$concat( + _List_fromArray( + [ + $author$project$Console$Text$dark( + $author$project$Console$Text$plain('\nGiven ' + (givenStr + '\n'))), + messageText + ])); + } + }); +var $author$project$Test$Reporter$Console$failuresToText = F3( + function (useColor, labels, failures) { + return $author$project$Console$Text$concat( + A2( + $elm$core$List$cons, + $author$project$Test$Reporter$Console$failureLabelsToText(labels), + A2( + $elm$core$List$map, + $author$project$Test$Reporter$Console$failureToText(useColor), + failures))); + }); +var $elm$json$Json$Encode$null = _Json_encodeNull; +var $author$project$Test$Reporter$Console$reportComplete = F2( + function (useColor, _v0) { + var labels = _v0.labels; + var outcome = _v0.outcome; + switch (outcome.$) { + case 'Passed': + return $elm$json$Json$Encode$null; + case 'Failed': + var failures = outcome.a; + return A2( + $author$project$Test$Reporter$Console$textToValue, + useColor, + A3($author$project$Test$Reporter$Console$failuresToText, useColor, labels, failures)); + default: + var str = outcome.a; + return $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'todo', + $elm$json$Json$Encode$string(str)), + _Utils_Tuple2( + 'labels', + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, labels)) + ])); + } + }); +var $elm$core$String$fromFloat = _String_fromNumber; +var $author$project$Test$Reporter$JUnit$encodeDuration = function (time) { + return $elm$json$Json$Encode$string( + $elm$core$String$fromFloat(time / 1000)); +}; +var $author$project$Test$Reporter$JUnit$encodeFailureTuple = function (message) { + return _Utils_Tuple2( + 'failure', + $elm$json$Json$Encode$string(message)); +}; +var $author$project$Test$Reporter$JUnit$reasonToString = F2( + function (description, reason) { + switch (reason.$) { + case 'Custom': + return description; + case 'Equality': + var expected = reason.a; + var actual = reason.b; + return expected + ('\n\nwas not equal to\n\n' + actual); + case 'Comparison': + var first = reason.a; + var second = reason.b; + return first + ('\n\nfailed when compared with ' + (description + (' on\n\n' + second))); + case 'TODO': + return 'TODO: ' + description; + case 'Invalid': + if (reason.a.$ === 'BadDescription') { + var _v1 = reason.a; + var explanation = (description === '') ? 'The empty string is not a valid test description.' : ('This is an invalid test description: ' + description); + return 'Invalid test: ' + explanation; + } else { + return 'Invalid test: ' + description; + } + case 'ListDiff': + var expected = reason.a; + var actual = reason.b; + return A2($elm$core$String$join, ', ', expected) + ('\n\nhad different elements than\n\n' + A2($elm$core$String$join, ', ', actual)); + default: + var expected = reason.a.expected; + var actual = reason.a.actual; + var extra = reason.a.extra; + var missing = reason.a.missing; + return expected + ('\n\nhad different contents than\n\n' + (actual + ('\n\nthese were extra:\n\n' + (A2($elm$core$String$join, '\n', extra) + ('\n\nthese were missing:\n\n' + A2($elm$core$String$join, '\n', missing)))))); + } + }); +var $author$project$Test$Reporter$JUnit$formatFailure = function (_v0) { + var given = _v0.given; + var description = _v0.description; + var reason = _v0.reason; + var message = A2($author$project$Test$Reporter$JUnit$reasonToString, description, reason); + if (given.$ === 'Just') { + var str = given.a; + return 'Given ' + (str + ('\n\n' + message)); + } else { + return message; + } +}; +var $author$project$Test$Reporter$JUnit$encodeOutcome = function (outcome) { + switch (outcome.$) { + case 'Passed': + return _List_Nil; + case 'Failed': + var failures = outcome.a; + var message = A2( + $elm$core$String$join, + '\n\n\n', + A2($elm$core$List$map, $author$project$Test$Reporter$JUnit$formatFailure, failures)); + return _List_fromArray( + [ + $author$project$Test$Reporter$JUnit$encodeFailureTuple(message) + ]); + default: + var message = outcome.a; + return _List_fromArray( + [ + $author$project$Test$Reporter$JUnit$encodeFailureTuple('TODO: ' + message) + ]); + } +}; +var $author$project$Test$Reporter$JUnit$formatClassAndName = function (labels) { + if (labels.b) { + var head = labels.a; + var rest = labels.b; + return _Utils_Tuple2( + A2( + $elm$core$String$join, + ' ', + $elm$core$List$reverse(rest)), + head); + } else { + return _Utils_Tuple2('', ''); + } +}; +var $author$project$Test$Reporter$JUnit$reportComplete = function (_v0) { + var labels = _v0.labels; + var duration = _v0.duration; + var outcome = _v0.outcome; + var _v1 = $author$project$Test$Reporter$JUnit$formatClassAndName(labels); + var classname = _v1.a; + var name = _v1.b; + return $elm$json$Json$Encode$object( + _Utils_ap( + _List_fromArray( + [ + _Utils_Tuple2( + '@classname', + $elm$json$Json$Encode$string(classname)), + _Utils_Tuple2( + '@name', + $elm$json$Json$Encode$string(name)), + _Utils_Tuple2( + '@time', + $author$project$Test$Reporter$JUnit$encodeDuration(duration)) + ]), + $author$project$Test$Reporter$JUnit$encodeOutcome(outcome))); +}; +var $author$project$Test$Reporter$Json$encodeReasonType = F2( + function (reasonType, data) { + return $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'type', + $elm$json$Json$Encode$string(reasonType)), + _Utils_Tuple2('data', data) + ])); + }); +var $author$project$Test$Reporter$Json$encodeReason = F2( + function (description, reason) { + switch (reason.$) { + case 'Custom': + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'Custom', + $elm$json$Json$Encode$string(description)); + case 'Equality': + var expected = reason.a; + var actual = reason.b; + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'Equality', + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'expected', + $elm$json$Json$Encode$string(expected)), + _Utils_Tuple2( + 'actual', + $elm$json$Json$Encode$string(actual)), + _Utils_Tuple2( + 'comparison', + $elm$json$Json$Encode$string(description)) + ]))); + case 'Comparison': + var first = reason.a; + var second = reason.b; + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'Comparison', + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'first', + $elm$json$Json$Encode$string(first)), + _Utils_Tuple2( + 'second', + $elm$json$Json$Encode$string(second)), + _Utils_Tuple2( + 'comparison', + $elm$json$Json$Encode$string(description)) + ]))); + case 'TODO': + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'TODO', + $elm$json$Json$Encode$string(description)); + case 'Invalid': + if (reason.a.$ === 'BadDescription') { + var _v1 = reason.a; + var explanation = (description === '') ? 'The empty string is not a valid test description.' : ('This is an invalid test description: ' + description); + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'Invalid', + $elm$json$Json$Encode$string(explanation)); + } else { + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'Invalid', + $elm$json$Json$Encode$string(description)); + } + case 'ListDiff': + var expected = reason.a; + var actual = reason.b; + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'ListDiff', + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'expected', + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, expected)), + _Utils_Tuple2( + 'actual', + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, actual)) + ]))); + default: + var expected = reason.a.expected; + var actual = reason.a.actual; + var extra = reason.a.extra; + var missing = reason.a.missing; + return A2( + $author$project$Test$Reporter$Json$encodeReasonType, + 'CollectionDiff', + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'expected', + $elm$json$Json$Encode$string(expected)), + _Utils_Tuple2( + 'actual', + $elm$json$Json$Encode$string(actual)), + _Utils_Tuple2( + 'extra', + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, extra)), + _Utils_Tuple2( + 'missing', + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, missing)) + ]))); + } + }); +var $elm$core$Maybe$map = F2( + function (f, maybe) { + if (maybe.$ === 'Just') { + var value = maybe.a; + return $elm$core$Maybe$Just( + f(value)); + } else { + return $elm$core$Maybe$Nothing; + } + }); +var $author$project$Test$Reporter$Json$encodeFailure = function (_v0) { + var given = _v0.given; + var description = _v0.description; + var reason = _v0.reason; + return $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'given', + A2( + $elm$core$Maybe$withDefault, + $elm$json$Json$Encode$null, + A2($elm$core$Maybe$map, $elm$json$Json$Encode$string, given))), + _Utils_Tuple2( + 'message', + $elm$json$Json$Encode$string(description)), + _Utils_Tuple2( + 'reason', + A2($author$project$Test$Reporter$Json$encodeReason, description, reason)) + ])); +}; +var $author$project$Test$Reporter$Json$encodeFailures = function (outcome) { + switch (outcome.$) { + case 'Failed': + var failures = outcome.a; + return A2($elm$core$List$map, $author$project$Test$Reporter$Json$encodeFailure, failures); + case 'Todo': + var str = outcome.a; + return _List_fromArray( + [ + $elm$json$Json$Encode$string(str) + ]); + default: + return _List_Nil; + } +}; +var $author$project$Test$Reporter$Json$encodeLabels = function (labels) { + return A2( + $elm$json$Json$Encode$list, + $elm$json$Json$Encode$string, + $elm$core$List$reverse(labels)); +}; +var $author$project$Test$Reporter$Json$getStatus = function (outcome) { + switch (outcome.$) { + case 'Failed': + return 'fail'; + case 'Todo': + return 'todo'; + default: + return 'pass'; + } +}; +var $author$project$Test$Reporter$Json$reportComplete = function (_v0) { + var duration = _v0.duration; + var labels = _v0.labels; + var outcome = _v0.outcome; + return $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'event', + $elm$json$Json$Encode$string('testCompleted')), + _Utils_Tuple2( + 'status', + $elm$json$Json$Encode$string( + $author$project$Test$Reporter$Json$getStatus(outcome))), + _Utils_Tuple2( + 'labels', + $author$project$Test$Reporter$Json$encodeLabels(labels)), + _Utils_Tuple2( + 'failures', + A2( + $elm$json$Json$Encode$list, + $elm$core$Basics$identity, + $author$project$Test$Reporter$Json$encodeFailures(outcome))), + _Utils_Tuple2( + 'duration', + $elm$json$Json$Encode$string( + $elm$core$String$fromInt(duration))) + ])); +}; +var $author$project$Test$Reporter$Console$formatDuration = function (time) { + return $elm$core$String$fromFloat(time) + ' ms'; +}; +var $author$project$Console$Text$Green = {$: 'Green'}; +var $author$project$Console$Text$green = $author$project$Console$Text$Text( + {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Green, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); +var $author$project$Test$Reporter$Console$stat = F2( + function (label, value) { + return $author$project$Console$Text$concat( + _List_fromArray( + [ + $author$project$Console$Text$dark( + $author$project$Console$Text$plain(label)), + $author$project$Console$Text$plain(value + '\n') + ])); + }); +var $author$project$Test$Reporter$Console$todoLabelsToText = A2( + $elm$core$Basics$composeR, + A2( + $elm_explorations$test$Test$Runner$formatLabels, + A2( + $elm$core$Basics$composeL, + A2($elm$core$Basics$composeL, $author$project$Console$Text$dark, $author$project$Console$Text$plain), + $author$project$Test$Reporter$Console$withChar( + _Utils_chr('↓'))), + A2( + $elm$core$Basics$composeL, + A2($elm$core$Basics$composeL, $author$project$Console$Text$dark, $author$project$Console$Text$plain), + $author$project$Test$Reporter$Console$withChar( + _Utils_chr('↓')))), + $author$project$Console$Text$concat); +var $author$project$Test$Reporter$Console$todoToChalk = function (message) { + return $author$project$Console$Text$plain('◦ TODO: ' + (message + '\n\n')); +}; +var $author$project$Test$Reporter$Console$todosToText = function (_v0) { + var labels = _v0.a; + var failure = _v0.b; + return $author$project$Console$Text$concat( + _List_fromArray( + [ + $author$project$Test$Reporter$Console$todoLabelsToText(labels), + $author$project$Test$Reporter$Console$todoToChalk(failure) + ])); +}; +var $author$project$Test$Reporter$Console$summarizeTodos = A2( + $elm$core$Basics$composeR, + $elm$core$List$map($author$project$Test$Reporter$Console$todosToText), + $author$project$Console$Text$concat); +var $author$project$Console$Text$Underline = {$: 'Underline'}; +var $author$project$Console$Text$underline = function (txt) { + if (txt.$ === 'Text') { + var styles = txt.a; + var str = txt.b; + return A2( + $author$project$Console$Text$Text, + _Utils_update( + styles, + {style: $author$project$Console$Text$Underline}), + str); + } else { + var texts = txt.a; + return $author$project$Console$Text$Texts( + A2($elm$core$List$map, $author$project$Console$Text$dark, texts)); + } +}; +var $author$project$Console$Text$Yellow = {$: 'Yellow'}; +var $author$project$Console$Text$yellow = $author$project$Console$Text$Text( + {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Yellow, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); +var $author$project$Test$Reporter$Console$reportSummary = F3( + function (useColor, _v0, autoFail) { + var todos = _v0.todos; + var passed = _v0.passed; + var failed = _v0.failed; + var duration = _v0.duration; + var todoStats = function () { + var _v7 = $elm$core$List$length(todos); + if (!_v7) { + return $author$project$Console$Text$plain(''); + } else { + var numTodos = _v7; + return A2( + $author$project$Test$Reporter$Console$stat, + 'Todo: ', + $elm$core$String$fromInt(numTodos)); + } + }(); + var individualTodos = (failed > 0) ? $author$project$Console$Text$plain('') : $author$project$Test$Reporter$Console$summarizeTodos( + $elm$core$List$reverse(todos)); + var headlineResult = function () { + var _v3 = _Utils_Tuple3( + autoFail, + failed, + $elm$core$List$length(todos)); + _v3$4: + while (true) { + if (_v3.a.$ === 'Nothing') { + if (!_v3.b) { + switch (_v3.c) { + case 0: + var _v4 = _v3.a; + return $elm$core$Result$Ok('TEST RUN PASSED'); + case 1: + var _v5 = _v3.a; + return $elm$core$Result$Err( + _Utils_Tuple3($author$project$Console$Text$yellow, 'TEST RUN INCOMPLETE', ' because there is 1 TODO remaining')); + default: + var _v6 = _v3.a; + var numTodos = _v3.c; + return $elm$core$Result$Err( + _Utils_Tuple3( + $author$project$Console$Text$yellow, + 'TEST RUN INCOMPLETE', + ' because there are ' + ($elm$core$String$fromInt(numTodos) + ' TODOs remaining'))); + } + } else { + break _v3$4; + } + } else { + if (!_v3.b) { + var failure = _v3.a.a; + return $elm$core$Result$Err( + _Utils_Tuple3($author$project$Console$Text$yellow, 'TEST RUN INCOMPLETE', ' because ' + failure)); + } else { + break _v3$4; + } + } + } + return $elm$core$Result$Err( + _Utils_Tuple3($author$project$Console$Text$red, 'TEST RUN FAILED', '')); + }(); + var headline = function () { + if (headlineResult.$ === 'Ok') { + var str = headlineResult.a; + return $author$project$Console$Text$underline( + $author$project$Console$Text$green('\n' + (str + '\n\n'))); + } else { + var _v2 = headlineResult.a; + var colorize = _v2.a; + var str = _v2.b; + var suffix = _v2.c; + return $author$project$Console$Text$concat( + _List_fromArray( + [ + $author$project$Console$Text$underline( + colorize('\n' + str)), + colorize(suffix + '\n\n') + ])); + } + }(); + return $elm$json$Json$Encode$string( + A2( + $author$project$Console$Text$render, + useColor, + $author$project$Console$Text$concat( + _List_fromArray( + [ + headline, + A2( + $author$project$Test$Reporter$Console$stat, + 'Duration: ', + $author$project$Test$Reporter$Console$formatDuration(duration)), + A2( + $author$project$Test$Reporter$Console$stat, + 'Passed: ', + $elm$core$String$fromInt(passed)), + A2( + $author$project$Test$Reporter$Console$stat, + 'Failed: ', + $elm$core$String$fromInt(failed)), + todoStats, + individualTodos + ])))); + }); +var $author$project$Test$Reporter$TestResults$Failed = function (a) { + return {$: 'Failed', a: a}; +}; +var $author$project$Test$Reporter$JUnit$encodeExtraFailure = function (_v0) { + return $author$project$Test$Reporter$JUnit$reportComplete( + { + duration: 0, + labels: _List_Nil, + outcome: $author$project$Test$Reporter$TestResults$Failed(_List_Nil) + }); +}; +var $elm$json$Json$Encode$float = _Json_wrap; +var $elm$json$Json$Encode$int = _Json_wrap; +var $author$project$Test$Reporter$JUnit$reportSummary = F2( + function (_v0, autoFail) { + var testCount = _v0.testCount; + var duration = _v0.duration; + var failed = _v0.failed; + var extraFailures = function () { + var _v1 = _Utils_Tuple2(failed, autoFail); + if ((!_v1.a) && (_v1.b.$ === 'Just')) { + var failure = _v1.b.a; + return _List_fromArray( + [ + $author$project$Test$Reporter$JUnit$encodeExtraFailure(failure) + ]); + } else { + return _List_Nil; + } + }(); + return $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'testsuite', + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + '@name', + $elm$json$Json$Encode$string('elm-test')), + _Utils_Tuple2( + '@package', + $elm$json$Json$Encode$string('elm-test')), + _Utils_Tuple2( + '@tests', + $elm$json$Json$Encode$int(testCount)), + _Utils_Tuple2( + '@failed', + $elm$json$Json$Encode$int(failed)), + _Utils_Tuple2( + '@errors', + $elm$json$Json$Encode$int(0)), + _Utils_Tuple2( + '@time', + $elm$json$Json$Encode$float(duration)), + _Utils_Tuple2( + 'testcase', + A2($elm$json$Json$Encode$list, $elm$core$Basics$identity, extraFailures)) + ]))) + ])); + }); +var $author$project$Test$Reporter$Json$reportSummary = F2( + function (_v0, autoFail) { + var duration = _v0.duration; + var passed = _v0.passed; + var failed = _v0.failed; + return $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'event', + $elm$json$Json$Encode$string('runComplete')), + _Utils_Tuple2( + 'passed', + $elm$json$Json$Encode$string( + $elm$core$String$fromInt(passed))), + _Utils_Tuple2( + 'failed', + $elm$json$Json$Encode$string( + $elm$core$String$fromInt(failed))), + _Utils_Tuple2( + 'duration', + $elm$json$Json$Encode$string( + $elm$core$String$fromFloat(duration))), + _Utils_Tuple2( + 'autoFail', + A2( + $elm$core$Maybe$withDefault, + $elm$json$Json$Encode$null, + A2($elm$core$Maybe$map, $elm$json$Json$Encode$string, autoFail))) + ])); + }); +var $author$project$Test$Reporter$Reporter$createReporter = function (report) { + switch (report.$) { + case 'JsonReport': + return A4($author$project$Test$Reporter$Reporter$TestReporter, 'JSON', $author$project$Test$Reporter$Json$reportBegin, $author$project$Test$Reporter$Json$reportComplete, $author$project$Test$Reporter$Json$reportSummary); + case 'ConsoleReport': + var useColor = report.a; + return A4( + $author$project$Test$Reporter$Reporter$TestReporter, + 'CHALK', + $author$project$Test$Reporter$Console$reportBegin(useColor), + $author$project$Test$Reporter$Console$reportComplete(useColor), + $author$project$Test$Reporter$Console$reportSummary(useColor)); + default: + return A4($author$project$Test$Reporter$Reporter$TestReporter, 'JUNIT', $author$project$Test$Reporter$JUnit$reportBegin, $author$project$Test$Reporter$JUnit$reportComplete, $author$project$Test$Reporter$JUnit$reportSummary); + } +}; +var $elm$core$Dict$fromList = function (assocs) { + return A3( + $elm$core$List$foldl, + F2( + function (_v0, dict) { + var key = _v0.a; + var value = _v0.b; + return A3($elm$core$Dict$insert, key, value, dict); + }), + $elm$core$Dict$empty, + assocs); +}; +var $elm$core$Platform$Cmd$batch = _Platform_batch; +var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); +var $author$project$Test$Runner$Node$init = F2( + function (_v0, _v1) { + var processes = _v0.processes; + var paths = _v0.paths; + var fuzzRuns = _v0.fuzzRuns; + var initialSeed = _v0.initialSeed; + var report = _v0.report; + var runners = _v0.runners; + var testReporter = $author$project$Test$Reporter$Reporter$createReporter(report); + var _v2 = function () { + switch (runners.$) { + case 'Plain': + var runnerList = runners.a; + return { + autoFail: $elm$core$Maybe$Nothing, + indexedRunners: A2( + $elm$core$List$indexedMap, + F2( + function (a, b) { + return _Utils_Tuple2(a, b); + }), + runnerList) + }; + case 'Only': + var runnerList = runners.a; + return { + autoFail: $elm$core$Maybe$Just('Test.only was used'), + indexedRunners: A2( + $elm$core$List$indexedMap, + F2( + function (a, b) { + return _Utils_Tuple2(a, b); + }), + runnerList) + }; + case 'Skipping': + var runnerList = runners.a; + return { + autoFail: $elm$core$Maybe$Just('Test.skip was used'), + indexedRunners: A2( + $elm$core$List$indexedMap, + F2( + function (a, b) { + return _Utils_Tuple2(a, b); + }), + runnerList) + }; + default: + var str = runners.a; + return { + autoFail: $elm$core$Maybe$Just(str), + indexedRunners: _List_Nil + }; + } + }(); + var indexedRunners = _v2.indexedRunners; + var autoFail = _v2.autoFail; + var testCount = $elm$core$List$length(indexedRunners); + var model = { + autoFail: autoFail, + available: $elm$core$Dict$fromList(indexedRunners), + nextTestToRun: 0, + processes: processes, + results: _List_Nil, + runInfo: {fuzzRuns: fuzzRuns, initialSeed: initialSeed, paths: paths, testCount: testCount}, + testReporter: testReporter + }; + return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none); + }); +var $elm$json$Json$Decode$value = _Json_decodeValue; +var $author$project$Test$Runner$Node$receive = _Platform_incomingPort('receive', $elm$json$Json$Decode$value); +var $author$project$Test$Runner$Node$Dispatch = function (a) { + return {$: 'Dispatch', a: a}; +}; +var $elm$core$List$any = F2( + function (isOkay, list) { + any: + while (true) { + if (!list.b) { + return false; + } else { + var x = list.a; + var xs = list.b; + if (isOkay(x)) { + return true; + } else { + var $temp$isOkay = isOkay, + $temp$list = xs; + isOkay = $temp$isOkay; + list = $temp$list; + continue any; + } + } + } + }); +var $elm$json$Json$Decode$decodeValue = _Json_run; +var $elm$json$Json$Decode$andThen = _Json_andThen; +var $author$project$Test$Runner$JsMessage$Summary = F3( + function (a, b, c) { + return {$: 'Summary', a: a, b: b, c: c}; + }); +var $author$project$Test$Runner$JsMessage$Test = function (a) { + return {$: 'Test', a: a}; +}; +var $elm$json$Json$Decode$fail = _Json_fail; +var $elm$json$Json$Decode$field = _Json_decodeField; +var $elm$json$Json$Decode$float = _Json_decodeFloat; +var $elm$json$Json$Decode$list = _Json_decodeList; +var $elm$json$Json$Decode$map = _Json_map1; +var $elm$json$Json$Decode$map3 = _Json_map3; +var $elm$json$Json$Decode$map2 = _Json_map2; +var $elm$json$Json$Decode$string = _Json_decodeString; +var $author$project$Test$Runner$JsMessage$todoDecoder = A3( + $elm$json$Json$Decode$map2, + F2( + function (a, b) { + return _Utils_Tuple2(a, b); + }), + A2( + $elm$json$Json$Decode$field, + 'labels', + $elm$json$Json$Decode$list($elm$json$Json$Decode$string)), + A2($elm$json$Json$Decode$field, 'todo', $elm$json$Json$Decode$string)); +var $author$project$Test$Runner$JsMessage$decodeMessageFromType = function (messageType) { + switch (messageType) { + case 'TEST': + return A2( + $elm$json$Json$Decode$map, + $author$project$Test$Runner$JsMessage$Test, + A2($elm$json$Json$Decode$field, 'index', $elm$json$Json$Decode$int)); + case 'SUMMARY': + return A4( + $elm$json$Json$Decode$map3, + $author$project$Test$Runner$JsMessage$Summary, + A2($elm$json$Json$Decode$field, 'duration', $elm$json$Json$Decode$float), + A2($elm$json$Json$Decode$field, 'failures', $elm$json$Json$Decode$int), + A2( + $elm$json$Json$Decode$field, + 'todos', + $elm$json$Json$Decode$list($author$project$Test$Runner$JsMessage$todoDecoder))); + default: + return $elm$json$Json$Decode$fail('Unrecognized message type: ' + messageType); + } +}; +var $author$project$Test$Runner$JsMessage$decoder = A2( + $elm$json$Json$Decode$andThen, + $author$project$Test$Runner$JsMessage$decodeMessageFromType, + A2($elm$json$Json$Decode$field, 'type', $elm$json$Json$Decode$string)); +var $author$project$Test$Runner$Node$Complete = F4( + function (a, b, c, d) { + return {$: 'Complete', a: a, b: b, c: c, d: d}; + }); +var $elm$time$Time$Name = function (a) { + return {$: 'Name', a: a}; +}; +var $elm$time$Time$Offset = function (a) { + return {$: 'Offset', a: a}; +}; +var $elm$time$Time$Zone = F2( + function (a, b) { + return {$: 'Zone', a: a, b: b}; + }); +var $elm$time$Time$customZone = $elm$time$Time$Zone; +var $elm$time$Time$Posix = function (a) { + return {$: 'Posix', a: a}; +}; +var $elm$time$Time$millisToPosix = $elm$time$Time$Posix; +var $elm$time$Time$now = _Time_now($elm$time$Time$millisToPosix); +var $author$project$Test$Reporter$TestResults$Passed = {$: 'Passed'}; +var $author$project$Test$Reporter$TestResults$Todo = function (a) { + return {$: 'Todo', a: a}; +}; +var $elm_explorations$test$Test$Runner$getFailureReason = function (expectation) { + if (expectation.$ === 'Pass') { + return $elm$core$Maybe$Nothing; + } else { + var record = expectation.a; + return $elm$core$Maybe$Just(record); + } +}; +var $elm_explorations$test$Test$Runner$Failure$TODO = {$: 'TODO'}; +var $elm_explorations$test$Test$Runner$isTodo = function (expectation) { + if (expectation.$ === 'Pass') { + return false; + } else { + var reason = expectation.a.reason; + return _Utils_eq(reason, $elm_explorations$test$Test$Runner$Failure$TODO); + } +}; +var $author$project$Test$Reporter$TestResults$outcomesFromExpectationsHelp = F2( + function (expectation, builder) { + var _v0 = $elm_explorations$test$Test$Runner$getFailureReason(expectation); + if (_v0.$ === 'Just') { + var failure = _v0.a; + return $elm_explorations$test$Test$Runner$isTodo(expectation) ? _Utils_update( + builder, + { + todos: A2($elm$core$List$cons, failure.description, builder.todos) + }) : _Utils_update( + builder, + { + failures: A2($elm$core$List$cons, failure, builder.failures) + }); + } else { + return _Utils_update( + builder, + {passes: builder.passes + 1}); + } + }); +var $elm$core$List$repeatHelp = F3( + function (result, n, value) { + repeatHelp: + while (true) { + if (n <= 0) { + return result; + } else { + var $temp$result = A2($elm$core$List$cons, value, result), + $temp$n = n - 1, + $temp$value = value; + result = $temp$result; + n = $temp$n; + value = $temp$value; + continue repeatHelp; + } + } + }); +var $elm$core$List$repeat = F2( + function (n, value) { + return A3($elm$core$List$repeatHelp, _List_Nil, n, value); + }); +var $author$project$Test$Reporter$TestResults$outcomesFromExpectations = function (expectations) { + if (expectations.b) { + if (!expectations.b.b) { + var expectation = expectations.a; + var _v1 = $elm_explorations$test$Test$Runner$getFailureReason(expectation); + if (_v1.$ === 'Nothing') { + return _List_fromArray( + [$author$project$Test$Reporter$TestResults$Passed]); + } else { + var failure = _v1.a; + return $elm_explorations$test$Test$Runner$isTodo(expectation) ? _List_fromArray( + [ + $author$project$Test$Reporter$TestResults$Todo(failure.description) + ]) : _List_fromArray( + [ + $author$project$Test$Reporter$TestResults$Failed( + _List_fromArray( + [failure])) + ]); + } + } else { + var builder = A3( + $elm$core$List$foldl, + $author$project$Test$Reporter$TestResults$outcomesFromExpectationsHelp, + {failures: _List_Nil, passes: 0, todos: _List_Nil}, + expectations); + var failuresList = function () { + var _v2 = builder.failures; + if (!_v2.b) { + return _List_Nil; + } else { + var failures = _v2; + return _List_fromArray( + [ + $author$project$Test$Reporter$TestResults$Failed(failures) + ]); + } + }(); + return $elm$core$List$concat( + _List_fromArray( + [ + A2($elm$core$List$repeat, builder.passes, $author$project$Test$Reporter$TestResults$Passed), + A2($elm$core$List$map, $author$project$Test$Reporter$TestResults$Todo, builder.todos), + failuresList + ])); + } + } else { + return _List_Nil; + } +}; +var $elm$core$Task$Perform = function (a) { + return {$: 'Perform', a: a}; +}; +var $elm$core$Task$succeed = _Scheduler_succeed; +var $elm$core$Task$init = $elm$core$Task$succeed(_Utils_Tuple0); +var $elm$core$Task$andThen = _Scheduler_andThen; +var $elm$core$Task$map = F2( + function (func, taskA) { + return A2( + $elm$core$Task$andThen, + function (a) { + return $elm$core$Task$succeed( + func(a)); + }, + taskA); + }); +var $elm$core$Task$map2 = F3( + function (func, taskA, taskB) { + return A2( + $elm$core$Task$andThen, + function (a) { + return A2( + $elm$core$Task$andThen, + function (b) { + return $elm$core$Task$succeed( + A2(func, a, b)); + }, + taskB); + }, + taskA); + }); +var $elm$core$Task$sequence = function (tasks) { + return A3( + $elm$core$List$foldr, + $elm$core$Task$map2($elm$core$List$cons), + $elm$core$Task$succeed(_List_Nil), + tasks); +}; +var $elm$core$Platform$sendToApp = _Platform_sendToApp; +var $elm$core$Task$spawnCmd = F2( + function (router, _v0) { + var task = _v0.a; + return _Scheduler_spawn( + A2( + $elm$core$Task$andThen, + $elm$core$Platform$sendToApp(router), + task)); + }); +var $elm$core$Task$onEffects = F3( + function (router, commands, state) { + return A2( + $elm$core$Task$map, + function (_v0) { + return _Utils_Tuple0; + }, + $elm$core$Task$sequence( + A2( + $elm$core$List$map, + $elm$core$Task$spawnCmd(router), + commands))); + }); +var $elm$core$Task$onSelfMsg = F3( + function (_v0, _v1, _v2) { + return $elm$core$Task$succeed(_Utils_Tuple0); + }); +var $elm$core$Task$cmdMap = F2( + function (tagger, _v0) { + var task = _v0.a; + return $elm$core$Task$Perform( + A2($elm$core$Task$map, tagger, task)); + }); +_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap); +var $elm$core$Task$command = _Platform_leaf('Task'); +var $elm$core$Task$perform = F2( + function (toMessage, task) { + return $elm$core$Task$command( + $elm$core$Task$Perform( + A2($elm$core$Task$map, toMessage, task))); + }); +var $author$project$Test$Runner$Node$send = _Platform_outgoingPort('send', $elm$json$Json$Encode$string); +var $author$project$Test$Runner$Node$sendResults = F3( + function (isFinished, testReporter, results) { + var typeStr = isFinished ? 'FINISHED' : 'RESULTS'; + var addToKeyValues = F2( + function (_v0, list) { + var testId = _v0.a; + var result = _v0.b; + return A2( + $elm$core$List$cons, + _Utils_Tuple2( + $elm$core$String$fromInt(testId), + testReporter.reportComplete(result)), + list); + }); + return $author$project$Test$Runner$Node$send( + A2( + $elm$json$Json$Encode$encode, + 0, + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'type', + $elm$json$Json$Encode$string(typeStr)), + _Utils_Tuple2( + 'results', + $elm$json$Json$Encode$object( + A3($elm$core$List$foldl, addToKeyValues, _List_Nil, results))) + ])))); + }); +var $author$project$Test$Runner$Node$dispatch = F2( + function (model, startTime) { + var _v0 = A2($elm$core$Dict$get, model.nextTestToRun, model.available); + if (_v0.$ === 'Nothing') { + return A3($author$project$Test$Runner$Node$sendResults, true, model.testReporter, model.results); + } else { + var config = _v0.a; + var outcomes = $author$project$Test$Reporter$TestResults$outcomesFromExpectations( + config.run(_Utils_Tuple0)); + return A2( + $elm$core$Task$perform, + A3($author$project$Test$Runner$Node$Complete, config.labels, outcomes, startTime), + $elm$time$Time$now); + } + }); +var $author$project$Test$Reporter$TestResults$isFailure = function (outcome) { + if (outcome.$ === 'Failed') { + return true; + } else { + return false; + } +}; +var $elm$time$Time$posixToMillis = function (_v0) { + var millis = _v0.a; + return millis; +}; +var $author$project$Test$Runner$Node$sendBegin = function (model) { + var extraFields = function () { + var _v0 = model.testReporter.reportBegin(model.runInfo); + if (_v0.$ === 'Just') { + var report = _v0.a; + return _List_fromArray( + [ + _Utils_Tuple2('message', report) + ]); + } else { + return _List_Nil; + } + }(); + var baseFields = _List_fromArray( + [ + _Utils_Tuple2( + 'type', + $elm$json$Json$Encode$string('BEGIN')), + _Utils_Tuple2( + 'testCount', + $elm$json$Json$Encode$int(model.runInfo.testCount)) + ]); + return $author$project$Test$Runner$Node$send( + A2( + $elm$json$Json$Encode$encode, + 0, + $elm$json$Json$Encode$object( + _Utils_ap(baseFields, extraFields)))); +}; +var $author$project$Test$Runner$Node$update = F2( + function (msg, model) { + var testReporter = model.testReporter; + switch (msg.$) { + case 'Receive': + var val = msg.a; + var _v1 = A2($elm$json$Json$Decode$decodeValue, $author$project$Test$Runner$JsMessage$decoder, val); + if (_v1.$ === 'Ok') { + if (_v1.a.$ === 'Summary') { + var _v2 = _v1.a; + var duration = _v2.a; + var failed = _v2.b; + var todos = _v2.c; + var testCount = model.runInfo.testCount; + var summaryInfo = { + duration: duration, + failed: failed, + passed: (testCount - failed) - $elm$core$List$length(todos), + testCount: testCount, + todos: todos + }; + var summary = A2(testReporter.reportSummary, summaryInfo, model.autoFail); + var exitCode = (failed > 0) ? 2 : ((_Utils_eq(model.autoFail, $elm$core$Maybe$Nothing) && $elm$core$List$isEmpty(todos)) ? 0 : 3); + var cmd = $author$project$Test$Runner$Node$send( + A2( + $elm$json$Json$Encode$encode, + 0, + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'type', + $elm$json$Json$Encode$string('SUMMARY')), + _Utils_Tuple2( + 'exitCode', + $elm$json$Json$Encode$int(exitCode)), + _Utils_Tuple2('message', summary) + ])))); + return _Utils_Tuple2(model, cmd); + } else { + var index = _v1.a.a; + var cmd = A2($elm$core$Task$perform, $author$project$Test$Runner$Node$Dispatch, $elm$time$Time$now); + return _Utils_eq(index, -1) ? _Utils_Tuple2( + _Utils_update( + model, + {nextTestToRun: index + model.processes}), + $elm$core$Platform$Cmd$batch( + _List_fromArray( + [ + cmd, + $author$project$Test$Runner$Node$sendBegin(model) + ]))) : _Utils_Tuple2( + _Utils_update( + model, + {nextTestToRun: index}), + cmd); + } + } else { + var err = _v1.a; + var cmd = $author$project$Test$Runner$Node$send( + A2( + $elm$json$Json$Encode$encode, + 0, + $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + 'type', + $elm$json$Json$Encode$string('ERROR')), + _Utils_Tuple2( + 'message', + $elm$json$Json$Encode$string( + $elm$json$Json$Decode$errorToString(err))) + ])))); + return _Utils_Tuple2(model, cmd); + } + case 'Dispatch': + var startTime = msg.a; + return _Utils_Tuple2( + model, + A2($author$project$Test$Runner$Node$dispatch, model, startTime)); + default: + var labels = msg.a; + var outcomes = msg.b; + var startTime = msg.c; + var endTime = msg.d; + var nextTestToRun = model.nextTestToRun + model.processes; + var isFinished = _Utils_cmp(nextTestToRun, model.runInfo.testCount) > -1; + var duration = $elm$time$Time$posixToMillis(endTime) - $elm$time$Time$posixToMillis(startTime); + var prependOutcome = F2( + function (outcome, rest) { + return A2( + $elm$core$List$cons, + _Utils_Tuple2( + model.nextTestToRun, + {duration: duration, labels: labels, outcome: outcome}), + rest); + }); + var results = A3($elm$core$List$foldl, prependOutcome, model.results, outcomes); + if (isFinished || A2($elm$core$List$any, $author$project$Test$Reporter$TestResults$isFailure, outcomes)) { + var cmd = A3($author$project$Test$Runner$Node$sendResults, isFinished, testReporter, results); + return isFinished ? _Utils_Tuple2(model, cmd) : _Utils_Tuple2( + _Utils_update( + model, + {nextTestToRun: nextTestToRun, results: _List_Nil}), + $elm$core$Platform$Cmd$batch( + _List_fromArray( + [ + cmd, + A2($elm$core$Task$perform, $author$project$Test$Runner$Node$Dispatch, $elm$time$Time$now) + ]))); + } else { + return _Utils_Tuple2( + _Utils_update( + model, + {nextTestToRun: nextTestToRun, results: results}), + A2($elm$core$Task$perform, $author$project$Test$Runner$Node$Dispatch, $elm$time$Time$now)); + } + } + }); +var $elm$core$Platform$worker = _Platform_worker; +var $author$project$Test$Runner$Node$run = F2( + function (_v0, test) { + var runs = _v0.runs; + var seed = _v0.seed; + var report = _v0.report; + var paths = _v0.paths; + var processes = _v0.processes; + var fuzzRuns = A2($elm$core$Maybe$withDefault, $author$project$Test$Runner$Node$defaultRunCount, runs); + var runners = A3( + $elm_explorations$test$Test$Runner$fromTest, + fuzzRuns, + $elm$random$Random$initialSeed(seed), + test); + var wrappedInit = $author$project$Test$Runner$Node$init( + {fuzzRuns: fuzzRuns, initialSeed: seed, paths: paths, processes: processes, report: report, runners: runners}); + return $elm$core$Platform$worker( + { + init: wrappedInit, + subscriptions: function (_v1) { + return $author$project$Test$Runner$Node$receive($author$project$Test$Runner$Node$Receive); + }, + update: $author$project$Test$Runner$Node$update + }); + }); +var $author$project$GildedRose$Item = F3( + function (name, sell_by, quality) { + return {name: name, quality: quality, sell_by: sell_by}; + }); +var $elm_explorations$test$Test$Runner$Failure$Equality = F2( + function (a, b) { + return {$: 'Equality', a: a, b: b}; + }); +var $elm$core$String$contains = _String_contains; +var $elm_explorations$test$Test$Expectation$Pass = {$: 'Pass'}; +var $elm_explorations$test$Expect$pass = $elm_explorations$test$Test$Expectation$Pass; +var $elm_explorations$test$Test$Internal$toString = _Debug_toString; +var $elm_explorations$test$Expect$testWith = F5( + function (makeReason, label, runTest, expected, actual) { + return A2(runTest, actual, expected) ? $elm_explorations$test$Expect$pass : $elm_explorations$test$Test$Expectation$fail( + { + description: label, + reason: A2( + makeReason, + $elm_explorations$test$Test$Internal$toString(expected), + $elm_explorations$test$Test$Internal$toString(actual)) + }); + }); +var $elm$core$String$toInt = _String_toInt; +var $elm_explorations$test$Expect$equateWith = F4( + function (reason, comparison, b, a) { + var isJust = function (x) { + if (x.$ === 'Just') { + return true; + } else { + return false; + } + }; + var isFloat = function (x) { + return isJust( + $elm$core$String$toFloat(x)) && (!isJust( + $elm$core$String$toInt(x))); + }; + var usesFloats = isFloat( + $elm_explorations$test$Test$Internal$toString(a)) || isFloat( + $elm_explorations$test$Test$Internal$toString(b)); + var floatError = A2($elm$core$String$contains, reason, 'not') ? 'Do not use Expect.notEqual with floats. Use Float.notWithin instead.' : 'Do not use Expect.equal with floats. Use Float.within instead.'; + return usesFloats ? $elm_explorations$test$Expect$fail(floatError) : A5($elm_explorations$test$Expect$testWith, $elm_explorations$test$Test$Runner$Failure$Equality, reason, comparison, b, a); + }); +var $elm_explorations$test$Expect$equal = A2($elm_explorations$test$Expect$equateWith, 'Expect.equal', $elm$core$Basics$eq); +var $elm_explorations$test$Test$Internal$blankDescriptionFailure = $elm_explorations$test$Test$Internal$failNow( + { + description: 'This test has a blank description. Let\'s give it a useful one!', + reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$BadDescription) + }); +var $elm_explorations$test$Test$test = F2( + function (untrimmedDesc, thunk) { + var desc = $elm$core$String$trim(untrimmedDesc); + return $elm$core$String$isEmpty(desc) ? $elm_explorations$test$Test$Internal$blankDescriptionFailure : A2( + $elm_explorations$test$Test$Internal$Labeled, + desc, + $elm_explorations$test$Test$Internal$UnitTest( + function (_v0) { + return _List_fromArray( + [ + thunk(_Utils_Tuple0) + ]); + })); + }); +var $author$project$GildedRoseTest$suite = A2( + $elm_explorations$test$Test$test, + 'example test', + function (_v0) { + var foo = A3($author$project$GildedRose$Item, 'foo', 10, 30); + return A2($elm_explorations$test$Expect$equal, foo.name, 'fixme'); + }); +var $author$project$Test$Generated$Main3492374619$main = A2( + $author$project$Test$Runner$Node$run, + { + paths: _List_fromArray( + ['/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm']), + processes: 8, + report: $author$project$Test$Reporter$Reporter$ConsoleReport($author$project$Console$Text$UseColor), + runs: $elm$core$Maybe$Nothing, + seed: 387860746875023 + }, + $elm_explorations$test$Test$concat( + _List_fromArray( + [ + A2( + $elm_explorations$test$Test$describe, + 'GildedRoseTest', + _List_fromArray( + [$author$project$GildedRoseTest$suite])) + ]))); +_Platform_export({'Test':{'Generated':{'Main3492374619':{'init':$author$project$Test$Generated$Main3492374619$main($elm$json$Json$Decode$int)(0)}}}});}(this)); +return this.Elm; +})({}); +var pipeFilename = "/tmp/elm_test-2527.sock"; +// Make sure necessary things are defined. +if (typeof Elm === "undefined") { + throw "test runner config error: Elm is not defined. Make sure you provide a file compiled by Elm!"; +} + +var potentialModuleNames = Object.keys(Elm.Test.Generated); + +if (potentialModuleNames.length !== 1) { + console.error( + "Multiple potential generated modules to run in the Elm.Test.Generated namespace: ", + potentialModuleNames, + " - this should never happen!" + ); + process.exit(1); +} + +var net = require("net"), + client = net.createConnection(pipeFilename); + +client.on("error", function(error) { + console.error(error); + client.end(); + process.exit(1); +}); + +client.setEncoding("utf8"); +client.setNoDelay(true); + +var testModule = Elm.Test.Generated[potentialModuleNames[0]]; + +// Run the Elm app. +var app = testModule.init({flags: Date.now()}); + +client.on("data", function(msg) { + app.ports.receive.send(JSON.parse(msg)); +}); + +// Use ports for inter-process communication. +app.ports.send.subscribe(function(msg) { + // We split incoming messages on the socket on newlines. The gist is that node + // is rather unpredictable in whether or not a single `write` will result in a + // single `on('data')` callback. Sometimes it does, sometimes multiple writes + // result in a single callback and - worst of all - sometimes a single read + // results in multiple callbacks, each receiving a piece of the data. The + // horror. + client.write(msg + "\n"); +}); diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm new file mode 100644 index 00000000..1cbe079f --- /dev/null +++ b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm @@ -0,0 +1,14 @@ +module Test.Generated.Main1505781568 exposing (main) + +import GildedRoseTest + +import Test.Reporter.Reporter exposing (Report(..)) +import Console.Text exposing (UseColor(..)) +import Test.Runner.Node +import Test + +main : Test.Runner.Node.TestProgram +main = + [ Test.describe "GildedRoseTest" [GildedRoseTest.suite] ] + |> Test.concat + |> Test.Runner.Node.run { runs = Nothing, report = (ConsoleReport UseColor), seed = 333140979127867, processes = 8, paths = ["/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm"]} \ No newline at end of file diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm new file mode 100644 index 00000000..3f530465 --- /dev/null +++ b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm @@ -0,0 +1,14 @@ +module Test.Generated.Main2769340559 exposing (main) + +import GildedRoseTest + +import Test.Reporter.Reporter exposing (Report(..)) +import Console.Text exposing (UseColor(..)) +import Test.Runner.Node +import Test + +main : Test.Runner.Node.TestProgram +main = + [ Test.describe "GildedRoseTest" [GildedRoseTest.suite] ] + |> Test.concat + |> Test.Runner.Node.run { runs = Nothing, report = (ConsoleReport UseColor), seed = 51319785517590, processes = 8, paths = ["/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm"]} \ No newline at end of file diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm new file mode 100644 index 00000000..bb8b9a07 --- /dev/null +++ b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm @@ -0,0 +1,14 @@ +module Test.Generated.Main3492374619 exposing (main) + +import GildedRoseTest + +import Test.Reporter.Reporter exposing (Report(..)) +import Console.Text exposing (UseColor(..)) +import Test.Runner.Node +import Test + +main : Test.Runner.Node.TestProgram +main = + [ Test.describe "GildedRoseTest" [GildedRoseTest.suite] ] + |> Test.concat + |> Test.Runner.Node.run { runs = Nothing, report = (ConsoleReport UseColor), seed = 387860746875023, processes = 8, paths = ["/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm"]} \ No newline at end of file diff --git a/elm/elm.json b/elm/elm.json new file mode 100644 index 00000000..5c475c39 --- /dev/null +++ b/elm/elm.json @@ -0,0 +1,28 @@ +{ + "type": "application", + "source-directories": [ + "src" + ], + "elm-version": "0.19.1", + "dependencies": { + "direct": { + "elm/browser": "1.0.2", + "elm/core": "1.0.4", + "elm/html": "1.0.0" + }, + "indirect": { + "elm/json": "1.1.3", + "elm/time": "1.0.0", + "elm/url": "1.0.0", + "elm/virtual-dom": "1.0.2" + } + }, + "test-dependencies": { + "direct": { + "elm-explorations/test": "1.2.2" + }, + "indirect": { + "elm/random": "1.0.0" + } + } +} diff --git a/elm/src/GildedRose.elm b/elm/src/GildedRose.elm new file mode 100644 index 00000000..bf97c94a --- /dev/null +++ b/elm/src/GildedRose.elm @@ -0,0 +1,53 @@ +module GildedRose exposing (Item, update_quality) + + +type alias Item = + { name : String + , sell_by : Int + , quality : Int + } + + +update_quality : List Item -> List Item +update_quality items = + List.map + (\item -> + if item.name == "Aged Brie" || item.name == "Backstage passes to a TAFKAL80ETC concert" then + if item.quality < 50 then + if item.name == "Backstage passes to a TAFKAL80ETC concert" then + if item.sell_by < 0 then + { item | sell_by = item.sell_by - 1, quality = 0 } + + else if item.sell_by < 6 then + { item | sell_by = item.sell_by - 1, quality = item.quality + 3 } + + else if item.sell_by < 11 then + { item | sell_by = item.sell_by - 1, quality = item.quality + 2 } + + else + { item | sell_by = item.sell_by - 1, quality = item.quality + 1 } + + else + { item | sell_by = item.sell_by - 1, quality = item.quality + 1 } + + else + { item | sell_by = item.sell_by } + + else if item.name /= "Aged Brie" && item.name /= "Sulfuras, Hand of Ragnaros" then + if item.sell_by < 0 && item.quality > 0 then + if item.quality >= 2 then + { item | sell_by = item.sell_by - 1, quality = item.quality - 2 } + + else + { item | sell_by = item.sell_by - 1, quality = 0 } + + else if item.quality >= 1 then + { item | sell_by = item.sell_by - 1, quality = item.quality - 1 } + + else + { item | sell_by = item.sell_by - 1, quality = 0 } + + else + item + ) + items diff --git a/elm/src/Main.elm b/elm/src/Main.elm new file mode 100644 index 00000000..bb225f23 --- /dev/null +++ b/elm/src/Main.elm @@ -0,0 +1,7 @@ +module Main exposing (main) + +import Html exposing (..) + + +main = + text "Gilded Rose" diff --git a/elm/tests/GildedRoseTest.elm b/elm/tests/GildedRoseTest.elm new file mode 100644 index 00000000..2a2cff01 --- /dev/null +++ b/elm/tests/GildedRoseTest.elm @@ -0,0 +1,18 @@ +module GildedRoseTest exposing (..) + +import Expect exposing (Expectation) +import Fuzz exposing (Fuzzer, int, list, string) +import GildedRose exposing (..) +import Test exposing (..) + + +suite : Test +suite = + test "example test" + (\_ -> + let + foo = + Item "foo" 10 30 + in + Expect.equal foo.name "fixme" + ) From f21956544fd0441f8e519bc10f58b21698988cdd Mon Sep 17 00:00:00 2001 From: Naomi Dennis Date: Wed, 22 Jan 2020 10:59:11 -0500 Subject: [PATCH 2/5] Add gitignore --- elm/.gitignore | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 elm/.gitignore diff --git a/elm/.gitignore b/elm/.gitignore new file mode 100644 index 00000000..d9100021 --- /dev/null +++ b/elm/.gitignore @@ -0,0 +1,5 @@ +elm-stuff +# elm-repl generated files +repl-temp-* +*.src +src/index.html From c81514d1f3242776716e47f69b06bb887bfe890a Mon Sep 17 00:00:00 2001 From: Naomi Dennis Date: Wed, 22 Jan 2020 11:00:57 -0500 Subject: [PATCH 3/5] Remove unneccessary files --- elm/elm-stuff/0.19.1/GildedRose.elmi | Bin 516 -> 0 bytes elm/elm-stuff/0.19.1/GildedRose.elmo | Bin 2598 -> 0 bytes elm/elm-stuff/0.19.1/d.dat | Bin 974 -> 0 bytes elm/elm-stuff/0.19.1/i.dat | Bin 122818 -> 0 bytes elm/elm-stuff/0.19.1/lock | 0 elm/elm-stuff/0.19.1/o.dat | Bin 723893 -> 0 bytes .../elm-stuff/0.19.1/Console-Text.elmi | Bin 2358 -> 0 bytes .../elm-stuff/0.19.1/Console-Text.elmo | Bin 16841 -> 0 bytes .../elm-stuff/0.19.1/GildedRose.elmi | Bin 516 -> 0 bytes .../elm-stuff/0.19.1/GildedRose.elmo | Bin 2598 -> 0 bytes .../elm-stuff/0.19.1/GildedRoseTest.elmi | Bin 145 -> 0 bytes .../elm-stuff/0.19.1/GildedRoseTest.elmo | Bin 396 -> 0 bytes .../0.19.1/Test-Generated-Main1505781568.elmi | Bin 2382 -> 0 bytes .../0.19.1/Test-Generated-Main1505781568.elmo | Bin 1092 -> 0 bytes .../0.19.1/Test-Generated-Main2769340559.elmi | Bin 2382 -> 0 bytes .../0.19.1/Test-Generated-Main2769340559.elmo | Bin 1092 -> 0 bytes .../0.19.1/Test-Generated-Main3492374619.elmi | Bin 2382 -> 0 bytes .../0.19.1/Test-Generated-Main3492374619.elmo | Bin 1092 -> 0 bytes .../Test-Reporter-Console-Format-Color.elmi | Bin 326 -> 0 bytes .../Test-Reporter-Console-Format-Color.elmo | Bin 1236 -> 0 bytes ...st-Reporter-Console-Format-Monochrome.elmi | Bin 326 -> 0 bytes ...st-Reporter-Console-Format-Monochrome.elmo | Bin 1704 -> 0 bytes .../0.19.1/Test-Reporter-Console-Format.elmi | Bin 720 -> 0 bytes .../0.19.1/Test-Reporter-Console-Format.elmo | Bin 9521 -> 0 bytes .../0.19.1/Test-Reporter-Console.elmi | Bin 1062 -> 0 bytes .../0.19.1/Test-Reporter-Console.elmo | Bin 13067 -> 0 bytes .../0.19.1/Test-Reporter-Highlightable.elmi | Bin 753 -> 0 bytes .../0.19.1/Test-Reporter-Highlightable.elmo | Bin 2117 -> 0 bytes .../elm-stuff/0.19.1/Test-Reporter-JUnit.elmi | Bin 945 -> 0 bytes .../elm-stuff/0.19.1/Test-Reporter-JUnit.elmo | Bin 7665 -> 0 bytes .../elm-stuff/0.19.1/Test-Reporter-Json.elmi | Bin 945 -> 0 bytes .../elm-stuff/0.19.1/Test-Reporter-Json.elmo | Bin 9218 -> 0 bytes .../0.19.1/Test-Reporter-Reporter.elmi | Bin 2517 -> 0 bytes .../0.19.1/Test-Reporter-Reporter.elmo | Bin 2283 -> 0 bytes .../0.19.1/Test-Reporter-TestResults.elmi | Bin 1818 -> 0 bytes .../0.19.1/Test-Reporter-TestResults.elmo | Bin 3931 -> 0 bytes .../0.19.1/Test-Runner-JsMessage.elmi | Bin 393 -> 0 bytes .../0.19.1/Test-Runner-JsMessage.elmo | Bin 2204 -> 0 bytes .../Test-Runner-Node-Vendor-Console.elmi | Bin 1395 -> 0 bytes .../Test-Runner-Node-Vendor-Console.elmo | Bin 4362 -> 0 bytes .../0.19.1/Test-Runner-Node-Vendor-Diff.elmi | Bin 1033 -> 0 bytes .../0.19.1/Test-Runner-Node-Vendor-Diff.elmo | Bin 10781 -> 0 bytes .../elm-stuff/0.19.1/Test-Runner-Node.elmi | Bin 8088 -> 0 bytes .../elm-stuff/0.19.1/Test-Runner-Node.elmo | Bin 12118 -> 0 bytes .../0.19.1-revision2/elm-stuff/0.19.1/d.dat | Bin 7154 -> 0 bytes .../0.19.1-revision2/elm-stuff/0.19.1/i.dat | Bin 190185 -> 0 bytes .../0.19.1-revision2/elm-stuff/0.19.1/lock | 0 .../0.19.1-revision2/elm-stuff/0.19.1/o.dat | Bin 723893 -> 0 bytes .../elm-test/0.19.1-revision2/elm.json | 29 - .../0.19.1-revision2/elmTestOutput.js | 6459 ----------------- .../src/Test/Generated/Main1505781568.elm | 14 - .../src/Test/Generated/Main2769340559.elm | 14 - .../src/Test/Generated/Main3492374619.elm | 14 - 53 files changed, 6530 deletions(-) delete mode 100644 elm/elm-stuff/0.19.1/GildedRose.elmi delete mode 100644 elm/elm-stuff/0.19.1/GildedRose.elmo delete mode 100644 elm/elm-stuff/0.19.1/d.dat delete mode 100644 elm/elm-stuff/0.19.1/i.dat delete mode 100644 elm/elm-stuff/0.19.1/lock delete mode 100644 elm/elm-stuff/0.19.1/o.dat delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRoseTest.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRoseTest.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Color.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Color.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Json.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Json.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmi delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmo delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/d.dat delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/i.dat delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/lock delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/o.dat delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm delete mode 100644 elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm diff --git a/elm/elm-stuff/0.19.1/GildedRose.elmi b/elm/elm-stuff/0.19.1/GildedRose.elmi deleted file mode 100644 index ad5e155c5ae517d7bef9189d5f1115250800db1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmdUrI}QRN5QbsF#aMVK8?%X(9$(noG^qG%JXyoIKHgZQ!kvB$5gX(QSo}7do(*{TAr+5-O}UgH znG%e%*Z%Ee|LN-D=JlF|A`2l`$nIL+ktzcZlTEe!vdOw_Lb?&5t{o(Fj>^PhAZ7#( zmP_3^mBk3n^yfik^uAfr45VNMl7)arkx8J76$vOJS**9jzuP81`5S+mDDFQ+sp2w< z*itb(tLn{inl*QH)3~B*Y)@Z`bX??Ip0oQo1QTQS%;SvbLgI)a7NSO8QXgMNCpvYP zBwjc390am8e++B-m26(Imi9H8e>=^Cqow`PxHda(o7t)AzW$Xr8SN`jTFOrOSMtkE zL)T2V+Bfv_K9bsBKNNS^8&cAx|E_#T~uWHgsOgP#WM|W_Ap;#1{DM)YcZpYXnN9CpLTlEw_Orf z@h6JETV?aC3OQ3D&uE21#4$;#!t#k^M5!4$2@N(~>~kG`;Bl0rb780!PBYZ*axrT! z<&f8C9tL#sfPDicvYnHUuz^6!+{(EDdY4N$%$cuID^RXjgLm4{n39D4VTIZ>wmGE4 f2PXS12}J5mdr%*PKGQ;@TCh1m>`g5d7_6 diff --git a/elm/elm-stuff/0.19.1/i.dat b/elm/elm-stuff/0.19.1/i.dat deleted file mode 100644 index f08e04bd10d3ec7b054cc7761d8ac998b8a462cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122818 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

*09R`ZB9RT39VQ}Q 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 NRa@@{eV%5G{|6iDrTG8= diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmi deleted file mode 100644 index 407e7468859134a5a6e859b7a2d32dec4d54052f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 zcmb_eZBK(R5H8U2vS{Kj@keYX#>Dx-ml!{GaNE$*n$oHJ_il{R?#zZ;-~$Ej?z!G` zFD2$Hvs60y)ao5_Lw45{n+cwOv~PqY5r~TBN<;i)bSW3@lEnMw7ZW9GCE)rQehh7H zGqHj}aFi$ZD813Clz0SG<<+Guus9uAtH^mALQ9(5o?eIXcyVB!bo3g zm?)t%>95;E#gMJG{zNIgwm#;w83X<9*!QwD9_0CitU(C%?Fcy=sfA#yp)BYScMn-| zgW3lvM2}s9u`OY@UcZFMki>6(2oV;uu{WG4meR4CxC{%E>0TqmSWYKySS47vVZ2#MafL5HoaY8bF5vlf8mQT(8E#f8LI1lyAA z1y%N+#I$fx&=fTW2%E3SrNs#C10BsaN9#hXO&@Je)?=-+E4aK0zX5g2ilwYuPu`%V!Z diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Console-Text.elmo deleted file mode 100644 index 1af7058b2e0873ef03e7dc6e380f7bdd26a50b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16841 zcmeHOUvt|w4A+0#S(k_OvOeym&$(?MA?a=1-O`7&-EL1k*=8KKisX~!w%MnjNCK3| zI1m|Ijh!?vj${G^@B={tpgm9i{g$Mw>Z&LQi?aC0Ce^dEB3~96J9)>xR`F?;PCkV& zG@^z^r`d|($e12kWK$gJlOxY=(i}$)$dRwoQprj39K2$e=_;#`tw*tq|0o$#5(L!H z;h*_uR#r@DMlv3pr!$sUDN2!0tPjqMyqH{-#kDdpsbcb`D6i8Dd6R;K7mdUu(}?>+ z0G@y!q(x#*u|yIdXvj%M@AD}uvw5x*C1)7EU$V0zD@rR>Y7F|58;&%+O&f8qZq(*z_`0s(_Bx9(B0tZp*4 zR9}Uh=~1|>N_^#uSBIpRwb=(h#X3`ebX`p6mvdGw50j8(*U_XXS@hR@S=ImLICs#! zNI@k37-wiW$5P~@xZ;k3vU?V?OIJhIri9^jx`6Kj+5{ZA*qB~Y(sVrfP(C7TOAU|; ztT8M_BwR|T;i^(3Kh(}Thd`wqc8G73$>l%3r@ndGj;mrj8fX`tS7CJz2UZGFzSEBr zE3w@ic~m=c$@p%e+&GcXh!K4H9=t~v4u&h-HMSXq)8%}!4AaF03=I1FRs?H$M>(4Cy?Op0JFO3qv$9y_Qv~HWmi9UrtFJ71 z{a)`ocksGYU(vh{)5RjYImZpnl&RT}Xf_9e&0D_rnk-_mBYPg~Xz;an$Ihlap9WCu zw(Y%)7EfOeeyp4h;zQdt-d5#2pG6;wd5)^!xeaB<&*3_0sjy*Kn;P1(C^c-2Us(-r zT&K~YrMY^k3{7zb^HM_$%{>)?8V}d=J>MCk20`#NFF?nbWeWGvW0NDxS0X? zkmu+%Y;qDHQ8NETk${t?n=76X z7tJt2mk%_O7=#*>gYisMXl|QJ8zxR}sL>1fCu;4zWZEW+K#Ho_Wl1Wmv!Lagi1Z9! zNhc$@taq)LN2lZyD|42Kkmhj7^}9jPRR={6$aXgq@w zc&~_IogFYs9w}z1X5XmA<5}G==oK;EkN~v&M~ark`r%ff!0bF})bUWXJ9@=Rc2oeZ z;nPK{6Afu73ee$rCVNi30tS68KrH-@*qxnkuoMMZJm$^uUh%^H8UXWb0n<~q@2OYa zPmIQWCtmjjOH0@u5UZU@yhOc3m8Sf?>y=y7HMFu9)R^w*4v-;8T(Q98l37S@_X@}| zvM3p@ZyR>s z(%C-Pwg{aIop1)1ETG;@8BkAJHtFFxFic z8DQy7wWi9}H5V>c$H^MR9SLPvawI}*9LZEHFzB?VhuQ_2w(ld_1;Vl^lXQ34wzmhw zGkzl$mW{>kv&9`Cxe=E#?dRTJ{D)LePHmy})}p`6TCC^YX6zqa%PY$E_TF0Lk0!kD zqG|2Ecg0`$bzg%EJjxH(s4u<1h&f$xSRm+1!}WKhkqgt22r+gfeo-Dyf=4T_IAA-gqKAg$iT5Taj4+5aHYnc#F^E5VxCF2ZG$2A=?4y2kAb_z<$5 Tw{m@a)z}5zypa86csl+cZ=!Nu diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/GildedRose.elmi deleted file mode 100644 index ad5e155c5ae517d7bef9189d5f1115250800db1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmdUrI}QRN5QbsF#aMVK8?%X(9$(noG^qG%JXyoIKHgZQ!kvB$5gX(QSo}7do(*{TAr+5-O}UgH znG%e%*Z%Ee|LN-D=JlF|A`2l`$nIL+ktzcZlTEe!vdOw_Lb?&5t{o(Fj>^PhAZ7#( zmP_3^mBk3n^yfik^uAfr45VNMl7)arkx8J76$vOJS**9jzuP81`5S+mDDFQ+sp2w< z*itb(tLn{inl*QH)3~B*Y)@Z`bX??Ip0oQo1QTQS%;SvbLgI)a7NSO8QXgMNCpvYP zBwjc390am8e++B-m26(Imi9H8e>=^Cqow`PxHda(o7t)AzW$Xr8SN`jTFOrOSMtkE zL)T2V+Bfv_KilPkAER#5G=g#%beZ7Uq0l1)LX6?h|c!=2EzC9ZoWLDNq$F3;mI2G5m| zune+Eg5l$RJwy1cb;&-!#S2V!4pg+@6c|i6UKVLs{3^ya-gLjAaBI1Yu6#~I2&uV( bluFOSD@d$Am4vzChObAUj?WuXN zA^6zmyPN}vSo16uE|h$snF-u)66J)6`X-1`f6>(=)n>M|LQpmPA=fl5|9DVxt4Q7i zP0mBg^C**wCJ&sLjZ`_V*WmUMx*?inI-Co0^pto3NAY(5v-%1rke$3I3?3!z#_@u@ zK2bM%$E}QFVvF1~CBGqxJaHNX(>5~t$}&?8M>9et?)kb+$veoybpBq0q4xcMh^A5?qh7g zVi4B_IDC@^U6gF>+Z#L`Qz~VG8AkYuQmCJUV#WnA&m&TL0X^?e4X}SJt$+1*J0%wArps_bz?w^du+H{!>kw`)4X4*a5}NWZ}_yAv7o z^7t3wmVR>7+{(P*)PQpb&Emrpm~-S|8ZI3TE1Ty;z5W#oX&rR1665#!OnlEJF=zv? z!O=2A1%Zw`R-{J@E;e#4N2)mL+|s?Gyt3_;(AfV#RkzL1bma#~{l2fK_f#16&B4b` MxX|0C1MJU#0DLINwEzGB diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main1505781568.elmo deleted file mode 100644 index b6154a387785b338071cc2e555a1fcc96a38875b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1092 zcma)5Jx{|h5N$}BmamElCN@?Q7z#*iP^l849V!qba-CCaNbJbxNbpDaE&Mqo?9@)d zEfpCeU+(pA&>%!XmW&AF=l!$(<<)ur;wmb1*y=4%sgMxg5M&fXQcf)3*5>S< z>)VSDG__NBD|4Y+F~KoXT0vw8bTdFI*%Tb;mOb=_EYBdD2n18tpv9gHuda<1Q?RLH zOa-Sz^?ab!smh8w4M+CSZkI&Ov0>xbKBbQc5>rk@!7|{SVLA}BDu63Y%_dIm@-WrI zNN2UUXQ|aao7l_))8CR4o!Hj5C?EocmO(d`Pzt%q|Imynnbb+`3wPMR)$@%b+wjTp_gT=TalgwF0IfWk@qQd#zM^*pG63eg{>g@Dn381?Ufzl#`qN^ zhdjDxsDcx3Z~vlOd)m0~cS{dyJ^AMD59e+$qP4|_ipHvc{%IbswT|*?*4oz&(VETe TZ0QB}#ah9I^_rT%ti=W2_6$VZ diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmi deleted file mode 100644 index ad8cf450647540e08ff763e7161e08a0da4c5763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2382 zcmds3TW^~%6eb01Qrf9cmG&c+AJMLrGA&z`RC{-cle#iC@?}c<>vzChObAUj?WuXN zA^6zmyPN}vSo16uE|h$snF-u)66J)6`X-1`f6>(=)n>M|LQpmPA=fl5|9DVxt4Q7i zP0mBg^C**wCJ&sLjZ`_V*WmUMx*?inI-Co0^pto3NAY(5v-%1rke$3I3?3!z#_@u@ zK2bM%$E}QFVvF1~CBGqxJaHNX(>5~t$}&?8M>9et?)kb+$veoybpBq0q4xcMh^A5?qh7g zVi4B_IDC@^U6gF>+Z#L`Qz~VG8AkYuQmCJUV#WnA&m&TL0X^?e4X}SJt$+1*J0%wArps_bz?w^du+H{!>kw`)4X4*a5}NWZ}_yAv7o z^7t3wmVR>7+{(P*)PQpb&Emrpm~-S|8ZI3TE1Ty;z5W#oX&rR1665#!OnlEJF=zv? z!O=2A1%Zw`R-{J@E;e#4N2)mL+|s?Gyt3_;(AfV#RkzL1bma#~{l2fK_f#16&B4b` MxX|0C1MJU#0DLINwEzGB diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main2769340559.elmo deleted file mode 100644 index 33fc0bbcd6b473728b589fef1d418fa97db10e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1092 zcma)5OHRWu5bY;T%dcWpR_xf4AfTXbp;9G8yQn}ck#R3IR_byL<038PQp5*v)~m4-@DVV zs1MX+7+00WQ}s}e3zPw95TYQ7hJ^9+>#N?ysqeW!dUVpeKP#D>R1W{RNsMp{9&a0t84jyXf=l>4+Q zZy-6O!97D&J@NMTFS>=Njr&$xdQh9mmv?_TcZ(6NEw)sYR{ir&^LTA^lvlISzIKS# WY;I>uFSsw(3N9?xR0d`(F8BdK>_r6t diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmi deleted file mode 100644 index ad8cf450647540e08ff763e7161e08a0da4c5763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2382 zcmds3TW^~%6eb01Qrf9cmG&c+AJMLrGA&z`RC{-cle#iC@?}c<>vzChObAUj?WuXN zA^6zmyPN}vSo16uE|h$snF-u)66J)6`X-1`f6>(=)n>M|LQpmPA=fl5|9DVxt4Q7i zP0mBg^C**wCJ&sLjZ`_V*WmUMx*?inI-Co0^pto3NAY(5v-%1rke$3I3?3!z#_@u@ zK2bM%$E}QFVvF1~CBGqxJaHNX(>5~t$}&?8M>9et?)kb+$veoybpBq0q4xcMh^A5?qh7g zVi4B_IDC@^U6gF>+Z#L`Qz~VG8AkYuQmCJUV#WnA&m&TL0X^?e4X}SJt$+1*J0%wArps_bz?w^du+H{!>kw`)4X4*a5}NWZ}_yAv7o z^7t3wmVR>7+{(P*)PQpb&Emrpm~-S|8ZI3TE1Ty;z5W#oX&rR1665#!OnlEJF=zv? z!O=2A1%Zw`R-{J@E;e#4N2)mL+|s?Gyt3_;(AfV#RkzL1bma#~{l2fK_f#16&B4b` MxX|0C1MJU#0DLINwEzGB diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Generated-Main3492374619.elmo deleted file mode 100644 index ed56202a8ad535c05f6a2f5af2e6f41bfd7233db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1092 zcma)5%TB{E5Nt@AmI75zaN@?5gqJ{EDH0N*Jyal$#W<_hklK;gk;+%_P5cPof}Pqa zm{O5LEp9=^lqWddpI+;T*qz0MX2(AQ!Th&pQO7H~Tru-#AhWOB(166w*;T5|l^Dep!1*f*ePG!*6%xX0tZ1ryoX;)y@2|nG zvd)$916A73a9-m^;c&_ELW=Cps>AOLoC4vqmXt5YYeBiK;ngoFM$<-ZrQf|dSZm)- z2lu~9PlJA6gRXdMOHlSZ`~b;;1+SViHM-n20{dvymg_XCIc!YZM=2C_hwH4Jr`8Nj zB$#k*zz)qx{o+kq;|8P)J+Ghz=O&_$fHoQNi_QCj9y-SZ8Y6qCae_rx&ey_g+P h0$i6Vu9n|%VPK`k)jGuuzJnd$O3w`I)>f50`2lOle(C@K diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmi deleted file mode 100644 index 4be7804c773899af45aeaf17a5e4ec4a4826341d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmZQeEG@~%FJdn!%FjwoE@6NGM!vNCqTIw1*TT}ooXnC+s4xQq2XkspE=zKLQ7Vg1 zW^oCa;9x^FLpmh2xI`}~wIIK!B(+G-BQrfC2Z&1&lX6mdQF!cd)7XMbiZb)kp%k60 OVZmiTE^&A;pfdoK2x5i+ diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format-Monochrome.elmo deleted file mode 100644 index 447d3d09da3d92173f9f32ba36224b1902ab7e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1704 zcmcgs-AcnS6i(ZvW1!tSFJyS*h2ULrkD#I`D9F@1L9#AeGux!5*-#(E2l3jc@k#93 zrp?+an+yx3;WX#xJKs4U0O_NfXeK&MBi2^RaWzcz}d+ z%_ws{&H`+W6U*824EaR7f^8XZ$0HNZk6(dDXD?wK5|3=fcI=AS#RkUX{Kzs5><0~( zacrKTh`5n~!hwwR`(Id>NO5Ugkw_Q;3bSyUW&RPWJ&pliNK|O(V;NG<4#wB}M*$_t z3}^I>gk3vrlhTXK1ps5wfo>OPJ-VbL;v&I#ByVWR4I6Y^77Ph3+Nq#4Zv`iG(wH(r zGe2Ecr9aRuXXWDi#65|)6-J~S6wZa!g7v7a!e9VixfFNhzdrm_@l zY-0+h26G&zpNc%IA8uH5eSl0xB;6l1O7 sdWiR6@_|KG&{{a$_=wQjt5QLQcm=^5-T6c@UwULY-F8%dKonS$QlVE?EPcQ%ko=7r3I?{QI6 zVKA)F+##c&Su=h!ScUM i!1j+?s5XjU)*gyOR*SQErO;G1$p4IR8kZi<_vH;JA>`fw diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Console-Format.elmo deleted file mode 100644 index 83c05b6be7b35d411d476ef8e05987b681203bd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9521 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 U1bmY>p7B-RL%|kt(134$068yG;s5{u diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmi deleted file mode 100644 index ebd25ae7365874e06a182c4431c4700653e83557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753 zcmbtS+YW*-4BZeBV~ii5-@s4kgAc|SV|*V{E@o_GOuyfb4FZJtLX)lZbUQum2-rvG zQmrZ_-|*7Jn!iqpG`$qHt{p-tBjEyg>A$1`-=v!D4?cA~42Jdg52$r?he|39DmoWg z&T(lLbJz|dEEJ|nmM0X}*EAwLSi+AGNOzS9L{AWjRFSzC9CIczFjNz*%+j_fS>%xq|8Xdi93**ma d&D#tmIk<7u1r&8ITY(1a61@ZNvu)Rf=ze{N#oqt` diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Highlightable.elmo deleted file mode 100644 index 8a4ac69a8b603e37365fe6f41d2211b83c42e9d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2117 zcmc&#(N2Rf6s451ExMV^M}72}=qG4=@Ij4PjIXA`#i2k+=@vg<3T-z!ovSW!3F&Re zJ?Ea=)8cvEFAV8I%o!h4oV`ITP9C8a(F`ia1@P!5d!6UaBj`&G2WAF|uk!VP9B{}( zPP0-YAO+!qFiNsCz0GP-dt;UE58`i}Zk-;80JT;07}& z*wO%MQ%b;T5YH($sJN|Kv!D$lZR_Cr2~vQFDEK|nbO+2PFbZUVrGdhC;3ed(h0vMR z{atl9q;+*UB;cYsLgs{z1gB-4GG2`5>-SRYrT&uMKeS=0U1jyU<$2PiQ@o_PS;u|G zKl@-pR{9hPA|2!Yi2KgiLTO~mz<1cPb&ETsIa_1Ep=S9KR`!rLN`FtLNAfCN`)VP3 r0n4Q6NWRv7l+Y?{|B}|a=!5=)wTNA|lRwBxla;5Y{lWi^Y!l`aEc#K8 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-JUnit.elmi deleted file mode 100644 index 74b52205922d2ef1652d97da1eaa6b64265302d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 945 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 eaI5>8S`1pU<(6cB2 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-Reporter.elmi deleted file mode 100644 index 139de8cfb3de6bdd13c1085afe968eaa33c29a73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2517 zcmd6o+fL&!5QdZHR0wdn(!N9=f{K+ui;yVny-BBFiq8BV0{%*GbNAxdZ1CX+-gA-MI(6Y zeSEGdBM-o4Dv+U81(qhwew|HcncY~QeKMTZGHi5N67f1qh1@!gmP)cuhU5=JqS76q zY_d+$iby&6^uHC6DBR+N$nl)oYu#a|wTx6g%&_Q&y}0idnkuq*aR1#Lovx8fWEMMa z+s>hz`?Yamy;gVdqL%j(*2qvCfAm5P73bIs801&?rja`~4my3)$Zah8*a)0U?6DEH z1SIN+kg@;vU>yW~J_4gmyfLbI3+=ss&t_$$drd>xXkNHN1hzMWTD z7SmrDi*Q610Mvkn8qtydvGXDvttgI}C^JlDjDEl)n6y8B9>lr@wbSz4Qm+(`UOrWveQ@avY)pam81b6T-lHewg-sO-v@!n}P?o}lYNlK`^ zY>RAML_QQgKfb;kLEY#Aihq%+p`hav`7LecVVx-j!U(e>H? zW>s}u>ehBPrfj;8jZm|Pg;TSGotB;& s2bmfjETnXMk@TJzB+x~2Lc)PM9N~;lN7$)l3ulG^aBQXEAI(<(4^5fQt^fc4 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmi deleted file mode 100644 index d396d1bb0276a2387c11a8a1b77a81c97cbff66e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1818 zcmds2?M{O*6fFbF<`T2SKl%{*5Hl`WqS0)7fex-(Qz+?&+1}o=wyaD@X5t^^2MvXL zd(OG{Trkn=jR_ToB5%0JnoshP$8MY(T2J71UfP5O>Yf3Z!OAX3tvX zyo4+URwg+YfagTgTqbkQ8K!c>3;yeQuem){E(9+hcC}$c6y=p{Pa3y)l1D1l;g-$} z##`9cj0^jDq6`yk6HJ3VK24PMhs+Lo1OZ`i-_bu8)Io^6z#fucWBfv-gu*|cu1O$# z#8!1?GWOXjdA>AuWge3ISQA~pL0!F0m63xYPBD~TJK9V zItm+j<{y_A*NubB%m{kN4zGAwsZ^QCB~jF;N)XWT51OuZSrV~dRqS zB|!#zWV&FSDBM)T7;yCMeFMn?E;<%D0-iL(?4Ik&O!nSz$0+V&l=N)|SvoX__7S>h j++=?Z-ZVk0we$z*F|q|_>hU8i?pI($Ilon%DO!kMV6O)) diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Reporter-TestResults.elmo deleted file mode 100644 index c573e60b31663595decbdee35b93eb8eee115473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3931 zcmcgvS#Q)Z5O$Kaw`G@A3*wS^UUB0U9mYLx4#5d44I&StiX|=T)7nQfQePRX)QL{XIUII8p8qK#Ic%!Yo*`#n+}@ ztBpKr@*xS~z1eJ1 zef6O{Q)Ct2t=p)+RZUrYEi+*)lNp$qH9EDiKr{Icu5?c*0VCjW7`qF4cX{-?y5d2{ zL^321MS3a=GgUr(q$g^g&`M8pFT+Q&96`{@!Q`2owB(>{0P*mw*v-v2FCx_Caq{DG ziIWJS8OLT4^bcQj@O@KTZoH$E%YQ-N<17h}>8YQPl3w zI_G)NAItnPaUs?|xTp0d=WkI&0^$x9kEsSV6s`IHE@kNffscdo=3-;0{X$ zAp5K(%A1AQYs2@tJzglE!DeDJeP&bVVAYhR)O+W$2D+_WrA7Dg{xw$3H}+2|#f(V6 zKc`oxa{5Kp7kPP(@-SM8&2deHbHo?A*4il)S-@Z{v3l$wWQdJOI4=_oEF;|(;mQqY z_JpH`{cdy@*kNu)1VI;&3)nuJp8D3b5EO^Wr`**1OchxHCzEiSUjB=??`2VSM1%IQGdu0fZl&(|?od6@ zHDFly6R8r6D*>lotP^Ovv>|7=`MYF?@mhI6CBIX4Hz3Zgy|sW@P8T536>Me}rYw{& zPQ>XDF}I#X!KcP;j6;xnO|_xqWLXt`*J*r)M-wIi7pB#*b($CQkmbKS3`oy4u`j>G T4|l;>+e&))r%%g>IFK1%ChlBL diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-JsMessage.elmo deleted file mode 100644 index 5b3b1d6cda90cbbe64a8f973eb2235eb543bdb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2204 zcmb_dJ#X7E5Y-o@0&cq$8Hy|(G8;v@b!*Xf2;jw*hfD!&ogJnUDUejr^w(FE$U?A> z0t3W@4e)sH?%sPmN748pIqmeLkVPxS6CCta2}-Xv9p@ldcWMnv(GwKgu4$-zPHa|e zf777s%wW1yn;FGHsaF*oL#K@_4uFN&|w9f#-5Jx@!wRPq?!qiGeC~Dpgs;f zh)2rmPJ+S_XE??2h!&Mlo}sduDg81X76xy0g!I#IhH$vH_QY*DZCl_MUb^0K*<0qBOpR@k-Ot+~137(zE)QIx0PiPz0$4WbRNiPoC2k7XmM;#65D)`f?A1KnEkQunu$#5CT2BrzrN-j|4Pqr9ej zsKeF~I{LiYc+t$PtXcEe0S9ICUm!WuWT#oJ;v2M!83Fun(LA|Z6wVH1yNLb)9)x@` diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmi b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmi deleted file mode 100644 index 7bd33146b2fcd47997a25fdd2e31ff7204f03fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1395 zcmbu8yAHxI3`Hw754y1NLogr)78np?l3HmYO)8U8_3tU7VnAZCv*aON%f2~RnISg` zb&u%=E*GD*(bjK+arfn36uN}a36~JmIb$3Bvi*Bk?*apG^t;JKvVI<5j{x)nmGwvC zA!bAFL0W%;nk=73xHN61d$_Xx3L&JC+=8?$2!!PzAZ!YB_tq|jgpWgf0%pc92*<%t r)CTDxlAeXI?zjN=!L;-UmB{eD8e$C?+DPYLj;#2oi5H%4>V6I{sZEF& diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Console.elmo deleted file mode 100644 index 905ecc6554fd5ef48e3363e182caaf2e5e0c21c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4362 zcmc(j%}c{T5XIBxqgJ#x&t5!-Hd`%T+k*(|p^74U$;XhU-Rzdl#?t@Z7PAQI9ttxi zr)61o`7y(LZ{j##-&qjXdLdPBt>h9?ef|WM4(GKHpuz{4LHGbCl$-z`5LD7l^e4(3aK0s+Sc{5ZNHHap}R9=c74VWbw(6?I_ zE36c13S)@{ffd(G5iAZGjfwTy-wcq@kG(Kb`7#h&FO>z#t8 yfVMmQ8krmC0u{#&miUZo6{J$q&*2`e<5#(+O~JkB(DcBPHU<9m^+{94(!Kz8$>LK0 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node-Vendor-Diff.elmo deleted file mode 100644 index e97dbbd923d0e84612e9c0ef3108753798d21947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10781 zcmc&4U2oeqP?St3YqoUpfB^>f*ykWgleB$I+I7SFv7l>*_Nh=~#_{4vo}{?(e*KO| z-jVun6S_rPAeDU79q*fWCqCXYrVHHs}NT|@|pJCD;W%d6j1b@YYk91|U384BWO{c)aElk7?nm6fED zPxGsc6|)*6FZ0LeX*Om?h@l{H)?TU0eC}+t5-Xc;GIc!zXHcV)v^pn7_!?sG!TT5Y zF4GHTWGjDH(^;SFbhoiUs;70a*Mikd2WV{jw=-*NJOzSEllvjcI>WD*S>hy?)z z0)7JME-y@1qVm6htLe1YgsD5UE zz;^`1&G!bqDxFLn4AHluz7gn0yO8+I9H-^vv`o@$WLM+%YOMZUzL=C(A81vI>%`s* zX}JC@YKsQ7cUuw2zP~BaG`y3z)>_}!e@^KUD_p)v7avsbkE^n>D0I<2HxMcPjI;&! zeU4kE+U$q8=Q>55-9bpbS$l)z*P@_D!glZy9uWW|kU;)U#?YQA;W=v~)arrJ>aioU z&{{pvf2(MfoFYQ49{8+$rdG{4;rN7|+SI>lrT4<#O{>(&HU6j$Li*594}U)c&ObSlC{K~s6G3>O^aQYusPc2f(XHNkSLB< zaBoYeZ4Mt@8k~VRwS*kv-J1>~k8y6FfE$oi02mG;^{TCp>EwX zLM_PJalw3|dxNQ&ah-noLV^FC_PwC=J2za@lHV$DHy#`-PC=eBC4jffYiB z!YKr&;kS+hcS1AFc>#m^oZp)ueL#mWvH>+!p3R=;`Ro}NQ|kn2c!?0rm0rKhpdx$U z&(F?ERmB&jnCo!c(RUVGn35=jE3Tx8gcNgqcvBGt;RG8Dl8f>^u_!bI&$ivLY}hL+ zHM3ND(#j*PKvG=5)>@)n{pUoALc}p8J;`FPF|iAi8*NvYK<=F+Fdtl~`)q6D^S2$B&m1Ov?(g5X8KNh<H!(6 zT$hFJ20O4VFG)IL+6`uWTFal7V&+MBt3CUf8mAR81;z5r?(7k=8-7FSR}josW```x z#J1973fl=wVXfF^r=+L`SG0L-M`!1+kjHkG=As?WMXea3?2EBv6+$9#Xtj0fYa9$l zaU?pE*IMhy1m|zUtj9IM@wjS&tQ&`995xrz@&cv~qreU#4@Wwl%ACz4{%obP8rUx+ zVPsRimHPj8cBr78X4q_S@QJt0PSW5-SOwI4jrWgl*R8XY5~8>zqOKHDLULC-!f~xC zEty%)r&6^Wi9k;;#fQ5cs`C|S>Ty)#4c=;W$R2BycN?5{jDsffP|%rbT?6z3#-!FZ zCNzf>p;1Jtj_HQ3QCsJ0FZ1erl8vqQ=t(SRbd5w>#kymsHsUghrhNg^N7i`!o1S4} zI8kdfC>$#Gn2=A?X{nmf-s|G31=JaXA9M<1kfjI%l#s~ljbN}H{a~4nMJhh5l+G)d zo9h`l5i(BKjwml4Y!BpS0;D;#3k^95Xl%osWE6eREA^XLYs9J@)fCniu9GAoTKrCH z@%bcEWnGnFXQHu%k;bo=`hQggc(0t|24-DP>bwA2@(3l4I7Ap^!?~5ec?g*eZ@kS~ zNpJ#yxdw9pItboT9NE^(?cW;4d4?bKr%;c1V^cejuFVaE0fyOP*~o)8H@VXcFr;Op zb6%0O{jo#15Y0Au`y5;ug532sBjEj60zEo=LeF`ExD?q|B<7w!%cG)57k4Jvq?)AD z$$wOH*TRAZ53UjLD0CJ6;!=u?525zM{dD>Ms{EDK5j@jOr>b zE5p!hXL?+7Ny9NPMDj*BkihJL^<+IoI+t`>ZNjX27~C>ah%d3^AxK7EW`JxQI6$JU zp9ML;*K|J%;hAhQ>@yTo=%|ZP~!lZdRPNJ=wj+&7gG;4y+?#h zFVmrQ*&!HO;!)EQJ^e`26bSrO?|A#Uo7RpK+}P<0=DVn4<#D56vww z0+*xK!yQbghUp{6^mPj@glX@qBjf>?hDO2J2)mswrjLLT{asgBoMEG7Owg+}1=s+E s(WCbCj)P#IekXB!i7!nHOxmXQ zAx+yjJ=g#F)lE^u?g-7+l-%Q-1^f|4w5j^@AV|{TMelBK&5o{`s>1Z>J6Yg4KfhSB zf>gCw7f$-KBv~VN2k%cKT(07rP#k|NYStYx`CfX>Xi+WurvtDk$90Wiop#Mz;YZeb zctgOqExK>3P>!}!MseMg%oDKql@e;S>Ia@l(W>pMD{jW2I+x)Txs9fahWDDME1#A7 zj5I7KD=27FQ2bVA7jg~A%2{Jz?MQ5CE}<+Wdy zo+Y>pqJK=9s+CmP(y0>M;7xmlkkhRleZw=^YBi=-F5|RSH#Gdtfz-^n&VRyVS5de&j9S+7CE@5Ore1fd1MU5z}Z3ivn zdmlojZetf+3u;3s+mr=cH!V(#&g&(7XZr}-b0K;Btssc9E1cuvp{->75%w>_q|+r; z1t(ZFgIuu5$mvN@1B~W(;*RDsU(AXXj&IIVGChO&@rf>L5mxC>szy)5@70xn8Ufpno{7^cK%-28JXQyn7-^Z(PeHm zWS%&Ec^NW?W?%ZP6aoh00=l!CyP@f$r>jk5mfmT|?ADKgZn>rHg~;rVs)5XtEgf|t zv+{N~WDYGT{C~o$gvwT6MG2dbd16J!U%C!tmPz>w8;tk4I}8RgM>|Bph0HPx8Zz6O zIYef6#|UJ0_wlyK>=tBIE#qTN6UhOp07a?W*hRN1G7oo7E!q$}r%r!-CXUW6K~ob` zwLQWx*g4hUz~jEc#f>|s{S1~qYwoB!bllQ!eF}gL{_yswEapAy89)E_tXBulR@}3m z{F~*7Z})Y3$$Qq*{#x^h>z?(xfBm${?goR6W7iEi=Jx2G_1f*xJ?pu5HEnczW!5uk L%i5LDwnu~C@&jz; diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmo b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/Test-Runner-Node.elmo deleted file mode 100644 index 505fdfdabd7ae05aa0112432a3e358b2e997965b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12118 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 diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/i.dat b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm-stuff/0.19.1/i.dat deleted file mode 100644 index 6f7a66f72fee7bb0df037f3bfb6a781a1faf79df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190185 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

YQq{7DXk4od_%Ix&juRRy`tfm;gCqe54H8 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

*09R`ZB9RT39VQ}Q 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 NRa@@{eV%5G{|6iDrTG8= diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json deleted file mode 100644 index a25b26db..00000000 --- a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elm.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "application", - "source-directories": [ - "src", - "../../../../../../../../../../../usr/local/lib/node_modules/elm-test/elm/src", - "../../../../../src", - "../../../../../tests" - ], - "elm-version": "0.19.1", - "dependencies": { - "direct": { - "elm/core": "1.0.4", - "elm/json": "1.1.3", - "elm/random": "1.0.0", - "elm/time": "1.0.0", - "elm/browser": "1.0.2", - "elm/html": "1.0.0", - "elm-explorations/test": "1.2.2" - }, - "indirect": { - "elm/url": "1.0.0", - "elm/virtual-dom": "1.0.2" - } - }, - "test-dependencies": { - "direct": {}, - "indirect": {} - } -} \ No newline at end of file diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js deleted file mode 100644 index 4b826f24..00000000 --- a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/elmTestOutput.js +++ /dev/null @@ -1,6459 +0,0 @@ -// Apply Node polyfills as necessary. -var window = { - Date: Date, - addEventListener: function() {}, - removeEventListener: function() {} -}; - -var location = { - href: "", - host: "", - hostname: "", - protocol: "", - origin: "", - port: "", - pathname: "", - search: "", - hash: "", - username: "", - password: "" -}; -var document = { body: {}, createTextNode: function() {}, location: location }; - -if (typeof FileList === "undefined") { - FileList = function() {}; -} - -if (typeof File === "undefined") { - File = function() {}; -} - - -if (typeof XMLHttpRequest === "undefined") { - XMLHttpRequest = function() { - return { - addEventListener: function() {}, - open: function() {}, - send: function() {} - }; - }; - - var oldConsoleWarn = console.warn - console.warn = function () { - if (arguments.length === 1 && arguments[0].indexOf('Compiled in DEV mode') === 0) return - return oldConsoleWarn.apply(console, arguments) - } -} - -if (typeof FormData === "undefined") { - FormData = function() { - this._data = []; - }; - FormData.prototype.append = function() { - this._data.push(Array.prototype.slice.call(arguments)); - }; -} - -var Elm = (function(module) { -(function(scope){ -'use strict'; - -function F(arity, fun, wrapper) { - wrapper.a = arity; - wrapper.f = fun; - return wrapper; -} - -function F2(fun) { - return F(2, fun, function(a) { return function(b) { return fun(a,b); }; }) -} -function F3(fun) { - return F(3, fun, function(a) { - return function(b) { return function(c) { return fun(a, b, c); }; }; - }); -} -function F4(fun) { - return F(4, fun, function(a) { return function(b) { return function(c) { - return function(d) { return fun(a, b, c, d); }; }; }; - }); -} -function F5(fun) { - return F(5, fun, function(a) { return function(b) { return function(c) { - return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; }; - }); -} -function F6(fun) { - return F(6, fun, function(a) { return function(b) { return function(c) { - return function(d) { return function(e) { return function(f) { - return fun(a, b, c, d, e, f); }; }; }; }; }; - }); -} -function F7(fun) { - return F(7, fun, function(a) { return function(b) { return function(c) { - return function(d) { return function(e) { return function(f) { - return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; }; - }); -} -function F8(fun) { - return F(8, fun, function(a) { return function(b) { return function(c) { - return function(d) { return function(e) { return function(f) { - return function(g) { return function(h) { - return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; }; - }); -} -function F9(fun) { - return F(9, fun, function(a) { return function(b) { return function(c) { - return function(d) { return function(e) { return function(f) { - return function(g) { return function(h) { return function(i) { - return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; }; - }); -} - -function A2(fun, a, b) { - return fun.a === 2 ? fun.f(a, b) : fun(a)(b); -} -function A3(fun, a, b, c) { - return fun.a === 3 ? fun.f(a, b, c) : fun(a)(b)(c); -} -function A4(fun, a, b, c, d) { - return fun.a === 4 ? fun.f(a, b, c, d) : fun(a)(b)(c)(d); -} -function A5(fun, a, b, c, d, e) { - return fun.a === 5 ? fun.f(a, b, c, d, e) : fun(a)(b)(c)(d)(e); -} -function A6(fun, a, b, c, d, e, f) { - return fun.a === 6 ? fun.f(a, b, c, d, e, f) : fun(a)(b)(c)(d)(e)(f); -} -function A7(fun, a, b, c, d, e, f, g) { - return fun.a === 7 ? fun.f(a, b, c, d, e, f, g) : fun(a)(b)(c)(d)(e)(f)(g); -} -function A8(fun, a, b, c, d, e, f, g, h) { - return fun.a === 8 ? fun.f(a, b, c, d, e, f, g, h) : fun(a)(b)(c)(d)(e)(f)(g)(h); -} -function A9(fun, a, b, c, d, e, f, g, h, i) { - return fun.a === 9 ? fun.f(a, b, c, d, e, f, g, h, i) : fun(a)(b)(c)(d)(e)(f)(g)(h)(i); -} - -console.warn('Compiled in DEV mode. Follow the advice at https://elm-lang.org/0.19.1/optimize for better performance and smaller assets.'); - - -var _JsArray_empty = []; - -function _JsArray_singleton(value) -{ - return [value]; -} - -function _JsArray_length(array) -{ - return array.length; -} - -var _JsArray_initialize = F3(function(size, offset, func) -{ - var result = new Array(size); - - for (var i = 0; i < size; i++) - { - result[i] = func(offset + i); - } - - return result; -}); - -var _JsArray_initializeFromList = F2(function (max, ls) -{ - var result = new Array(max); - - for (var i = 0; i < max && ls.b; i++) - { - result[i] = ls.a; - ls = ls.b; - } - - result.length = i; - return _Utils_Tuple2(result, ls); -}); - -var _JsArray_unsafeGet = F2(function(index, array) -{ - return array[index]; -}); - -var _JsArray_unsafeSet = F3(function(index, value, array) -{ - var length = array.length; - var result = new Array(length); - - for (var i = 0; i < length; i++) - { - result[i] = array[i]; - } - - result[index] = value; - return result; -}); - -var _JsArray_push = F2(function(value, array) -{ - var length = array.length; - var result = new Array(length + 1); - - for (var i = 0; i < length; i++) - { - result[i] = array[i]; - } - - result[length] = value; - return result; -}); - -var _JsArray_foldl = F3(function(func, acc, array) -{ - var length = array.length; - - for (var i = 0; i < length; i++) - { - acc = A2(func, array[i], acc); - } - - return acc; -}); - -var _JsArray_foldr = F3(function(func, acc, array) -{ - for (var i = array.length - 1; i >= 0; i--) - { - acc = A2(func, array[i], acc); - } - - return acc; -}); - -var _JsArray_map = F2(function(func, array) -{ - var length = array.length; - var result = new Array(length); - - for (var i = 0; i < length; i++) - { - result[i] = func(array[i]); - } - - return result; -}); - -var _JsArray_indexedMap = F3(function(func, offset, array) -{ - var length = array.length; - var result = new Array(length); - - for (var i = 0; i < length; i++) - { - result[i] = A2(func, offset + i, array[i]); - } - - return result; -}); - -var _JsArray_slice = F3(function(from, to, array) -{ - return array.slice(from, to); -}); - -var _JsArray_appendN = F3(function(n, dest, source) -{ - var destLen = dest.length; - var itemsToCopy = n - destLen; - - if (itemsToCopy > source.length) - { - itemsToCopy = source.length; - } - - var size = destLen + itemsToCopy; - var result = new Array(size); - - for (var i = 0; i < destLen; i++) - { - result[i] = dest[i]; - } - - for (var i = 0; i < itemsToCopy; i++) - { - result[i + destLen] = source[i]; - } - - return result; -}); - - - -// LOG - -var _Debug_log_UNUSED = F2(function(tag, value) -{ - return value; -}); - -var _Debug_log = F2(function(tag, value) -{ - console.log(tag + ': ' + _Debug_toString(value)); - return value; -}); - - -// TODOS - -function _Debug_todo(moduleName, region) -{ - return function(message) { - _Debug_crash(8, moduleName, region, message); - }; -} - -function _Debug_todoCase(moduleName, region, value) -{ - return function(message) { - _Debug_crash(9, moduleName, region, value, message); - }; -} - - -// TO STRING - -function _Debug_toString_UNUSED(value) -{ - return ''; -} - -function _Debug_toString(value) -{ - return _Debug_toAnsiString(false, value); -} - -function _Debug_toAnsiString(ansi, value) -{ - if (typeof value === 'function') - { - return _Debug_internalColor(ansi, ''); - } - - if (typeof value === 'boolean') - { - return _Debug_ctorColor(ansi, value ? 'True' : 'False'); - } - - if (typeof value === 'number') - { - return _Debug_numberColor(ansi, value + ''); - } - - if (value instanceof String) - { - return _Debug_charColor(ansi, "'" + _Debug_addSlashes(value, true) + "'"); - } - - if (typeof value === 'string') - { - return _Debug_stringColor(ansi, '"' + _Debug_addSlashes(value, false) + '"'); - } - - if (typeof value === 'object' && '$' in value) - { - var tag = value.$; - - if (typeof tag === 'number') - { - return _Debug_internalColor(ansi, ''); - } - - if (tag[0] === '#') - { - var output = []; - for (var k in value) - { - if (k === '$') continue; - output.push(_Debug_toAnsiString(ansi, value[k])); - } - return '(' + output.join(',') + ')'; - } - - if (tag === 'Set_elm_builtin') - { - return _Debug_ctorColor(ansi, 'Set') - + _Debug_fadeColor(ansi, '.fromList') + ' ' - + _Debug_toAnsiString(ansi, $elm$core$Set$toList(value)); - } - - if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin') - { - return _Debug_ctorColor(ansi, 'Dict') - + _Debug_fadeColor(ansi, '.fromList') + ' ' - + _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value)); - } - - if (tag === 'Array_elm_builtin') - { - return _Debug_ctorColor(ansi, 'Array') - + _Debug_fadeColor(ansi, '.fromList') + ' ' - + _Debug_toAnsiString(ansi, $elm$core$Array$toList(value)); - } - - if (tag === '::' || tag === '[]') - { - var output = '['; - - value.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b) - - for (; value.b; value = value.b) // WHILE_CONS - { - output += ',' + _Debug_toAnsiString(ansi, value.a); - } - return output + ']'; - } - - var output = ''; - for (var i in value) - { - if (i === '$') continue; - var str = _Debug_toAnsiString(ansi, value[i]); - var c0 = str[0]; - var parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0; - output += ' ' + (parenless ? str : '(' + str + ')'); - } - return _Debug_ctorColor(ansi, tag) + output; - } - - if (typeof DataView === 'function' && value instanceof DataView) - { - return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>'); - } - - if (typeof File !== 'undefined' && value instanceof File) - { - return _Debug_internalColor(ansi, '<' + value.name + '>'); - } - - if (typeof value === 'object') - { - var output = []; - for (var key in value) - { - var field = key[0] === '_' ? key.slice(1) : key; - output.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key])); - } - if (output.length === 0) - { - return '{}'; - } - return '{ ' + output.join(', ') + ' }'; - } - - return _Debug_internalColor(ansi, ''); -} - -function _Debug_addSlashes(str, isChar) -{ - var s = str - .replace(/\\/g, '\\\\') - .replace(/\n/g, '\\n') - .replace(/\t/g, '\\t') - .replace(/\r/g, '\\r') - .replace(/\v/g, '\\v') - .replace(/\0/g, '\\0'); - - if (isChar) - { - return s.replace(/\'/g, '\\\''); - } - else - { - return s.replace(/\"/g, '\\"'); - } -} - -function _Debug_ctorColor(ansi, string) -{ - return ansi ? '\x1b[96m' + string + '\x1b[0m' : string; -} - -function _Debug_numberColor(ansi, string) -{ - return ansi ? '\x1b[95m' + string + '\x1b[0m' : string; -} - -function _Debug_stringColor(ansi, string) -{ - return ansi ? '\x1b[93m' + string + '\x1b[0m' : string; -} - -function _Debug_charColor(ansi, string) -{ - return ansi ? '\x1b[92m' + string + '\x1b[0m' : string; -} - -function _Debug_fadeColor(ansi, string) -{ - return ansi ? '\x1b[37m' + string + '\x1b[0m' : string; -} - -function _Debug_internalColor(ansi, string) -{ - return ansi ? '\x1b[36m' + string + '\x1b[0m' : string; -} - -function _Debug_toHexDigit(n) -{ - return String.fromCharCode(n < 10 ? 48 + n : 55 + n); -} - - -// CRASH - - -function _Debug_crash_UNUSED(identifier) -{ - throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md'); -} - - -function _Debug_crash(identifier, fact1, fact2, fact3, fact4) -{ - switch(identifier) - { - case 0: - throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.'); - - case 1: - throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.'); - - case 2: - var jsonErrorString = fact1; - throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString); - - case 3: - var portName = fact1; - throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.'); - - case 4: - var portName = fact1; - var problem = fact2; - throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem); - - case 5: - throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.'); - - case 6: - var moduleName = fact1; - throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!'); - - case 8: - var moduleName = fact1; - var region = fact2; - var message = fact3; - throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message); - - case 9: - var moduleName = fact1; - var region = fact2; - var value = fact3; - var message = fact4; - throw new Error( - 'TODO in module `' + moduleName + '` from the `case` expression ' - + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n ' - + _Debug_toString(value).replace('\n', '\n ') - + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ') - ); - - case 10: - throw new Error('Bug in https://github.com/elm/virtual-dom/issues'); - - case 11: - throw new Error('Cannot perform mod 0. Division by zero error.'); - } -} - -function _Debug_regionToString(region) -{ - if (region.start.line === region.end.line) - { - return 'on line ' + region.start.line; - } - return 'on lines ' + region.start.line + ' through ' + region.end.line; -} - - - -// EQUALITY - -function _Utils_eq(x, y) -{ - for ( - var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack); - isEqual && (pair = stack.pop()); - isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack) - ) - {} - - return isEqual; -} - -function _Utils_eqHelp(x, y, depth, stack) -{ - if (x === y) - { - return true; - } - - if (typeof x !== 'object' || x === null || y === null) - { - typeof x === 'function' && _Debug_crash(5); - return false; - } - - if (depth > 100) - { - stack.push(_Utils_Tuple2(x,y)); - return true; - } - - /**/ - if (x.$ === 'Set_elm_builtin') - { - x = $elm$core$Set$toList(x); - y = $elm$core$Set$toList(y); - } - if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin') - { - x = $elm$core$Dict$toList(x); - y = $elm$core$Dict$toList(y); - } - //*/ - - /**_UNUSED/ - if (x.$ < 0) - { - x = $elm$core$Dict$toList(x); - y = $elm$core$Dict$toList(y); - } - //*/ - - for (var key in x) - { - if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack)) - { - return false; - } - } - return true; -} - -var _Utils_equal = F2(_Utils_eq); -var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); }); - - - -// COMPARISONS - -// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on -// the particular integer values assigned to LT, EQ, and GT. - -function _Utils_cmp(x, y, ord) -{ - if (typeof x !== 'object') - { - return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1; - } - - /**/ - if (x instanceof String) - { - var a = x.valueOf(); - var b = y.valueOf(); - return a === b ? 0 : a < b ? -1 : 1; - } - //*/ - - /**_UNUSED/ - if (typeof x.$ === 'undefined') - //*/ - /**/ - if (x.$[0] === '#') - //*/ - { - return (ord = _Utils_cmp(x.a, y.a)) - ? ord - : (ord = _Utils_cmp(x.b, y.b)) - ? ord - : _Utils_cmp(x.c, y.c); - } - - // traverse conses until end of a list or a mismatch - for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES - return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0); -} - -var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; }); -var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; }); -var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; }); -var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; }); - -var _Utils_compare = F2(function(x, y) -{ - var n = _Utils_cmp(x, y); - return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ; -}); - - -// COMMON VALUES - -var _Utils_Tuple0_UNUSED = 0; -var _Utils_Tuple0 = { $: '#0' }; - -function _Utils_Tuple2_UNUSED(a, b) { return { a: a, b: b }; } -function _Utils_Tuple2(a, b) { return { $: '#2', a: a, b: b }; } - -function _Utils_Tuple3_UNUSED(a, b, c) { return { a: a, b: b, c: c }; } -function _Utils_Tuple3(a, b, c) { return { $: '#3', a: a, b: b, c: c }; } - -function _Utils_chr_UNUSED(c) { return c; } -function _Utils_chr(c) { return new String(c); } - - -// RECORDS - -function _Utils_update(oldRecord, updatedFields) -{ - var newRecord = {}; - - for (var key in oldRecord) - { - newRecord[key] = oldRecord[key]; - } - - for (var key in updatedFields) - { - newRecord[key] = updatedFields[key]; - } - - return newRecord; -} - - -// APPEND - -var _Utils_append = F2(_Utils_ap); - -function _Utils_ap(xs, ys) -{ - // append Strings - if (typeof xs === 'string') - { - return xs + ys; - } - - // append Lists - if (!xs.b) - { - return ys; - } - var root = _List_Cons(xs.a, ys); - xs = xs.b - for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS - { - curr = curr.b = _List_Cons(xs.a, ys); - } - return root; -} - - - -var _List_Nil_UNUSED = { $: 0 }; -var _List_Nil = { $: '[]' }; - -function _List_Cons_UNUSED(hd, tl) { return { $: 1, a: hd, b: tl }; } -function _List_Cons(hd, tl) { return { $: '::', a: hd, b: tl }; } - - -var _List_cons = F2(_List_Cons); - -function _List_fromArray(arr) -{ - var out = _List_Nil; - for (var i = arr.length; i--; ) - { - out = _List_Cons(arr[i], out); - } - return out; -} - -function _List_toArray(xs) -{ - for (var out = []; xs.b; xs = xs.b) // WHILE_CONS - { - out.push(xs.a); - } - return out; -} - -var _List_map2 = F3(function(f, xs, ys) -{ - for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES - { - arr.push(A2(f, xs.a, ys.a)); - } - return _List_fromArray(arr); -}); - -var _List_map3 = F4(function(f, xs, ys, zs) -{ - for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES - { - arr.push(A3(f, xs.a, ys.a, zs.a)); - } - return _List_fromArray(arr); -}); - -var _List_map4 = F5(function(f, ws, xs, ys, zs) -{ - for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES - { - arr.push(A4(f, ws.a, xs.a, ys.a, zs.a)); - } - return _List_fromArray(arr); -}); - -var _List_map5 = F6(function(f, vs, ws, xs, ys, zs) -{ - for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES - { - arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a)); - } - return _List_fromArray(arr); -}); - -var _List_sortBy = F2(function(f, xs) -{ - return _List_fromArray(_List_toArray(xs).sort(function(a, b) { - return _Utils_cmp(f(a), f(b)); - })); -}); - -var _List_sortWith = F2(function(f, xs) -{ - return _List_fromArray(_List_toArray(xs).sort(function(a, b) { - var ord = A2(f, a, b); - return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1; - })); -}); - - - -// MATH - -var _Basics_add = F2(function(a, b) { return a + b; }); -var _Basics_sub = F2(function(a, b) { return a - b; }); -var _Basics_mul = F2(function(a, b) { return a * b; }); -var _Basics_fdiv = F2(function(a, b) { return a / b; }); -var _Basics_idiv = F2(function(a, b) { return (a / b) | 0; }); -var _Basics_pow = F2(Math.pow); - -var _Basics_remainderBy = F2(function(b, a) { return a % b; }); - -// https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf -var _Basics_modBy = F2(function(modulus, x) -{ - var answer = x % modulus; - return modulus === 0 - ? _Debug_crash(11) - : - ((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0)) - ? answer + modulus - : answer; -}); - - -// TRIGONOMETRY - -var _Basics_pi = Math.PI; -var _Basics_e = Math.E; -var _Basics_cos = Math.cos; -var _Basics_sin = Math.sin; -var _Basics_tan = Math.tan; -var _Basics_acos = Math.acos; -var _Basics_asin = Math.asin; -var _Basics_atan = Math.atan; -var _Basics_atan2 = F2(Math.atan2); - - -// MORE MATH - -function _Basics_toFloat(x) { return x; } -function _Basics_truncate(n) { return n | 0; } -function _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; } - -var _Basics_ceiling = Math.ceil; -var _Basics_floor = Math.floor; -var _Basics_round = Math.round; -var _Basics_sqrt = Math.sqrt; -var _Basics_log = Math.log; -var _Basics_isNaN = isNaN; - - -// BOOLEANS - -function _Basics_not(bool) { return !bool; } -var _Basics_and = F2(function(a, b) { return a && b; }); -var _Basics_or = F2(function(a, b) { return a || b; }); -var _Basics_xor = F2(function(a, b) { return a !== b; }); - - - -var _String_cons = F2(function(chr, str) -{ - return chr + str; -}); - -function _String_uncons(string) -{ - var word = string.charCodeAt(0); - return !isNaN(word) - ? $elm$core$Maybe$Just( - 0xD800 <= word && word <= 0xDBFF - ? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2)) - : _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1)) - ) - : $elm$core$Maybe$Nothing; -} - -var _String_append = F2(function(a, b) -{ - return a + b; -}); - -function _String_length(str) -{ - return str.length; -} - -var _String_map = F2(function(func, string) -{ - var len = string.length; - var array = new Array(len); - var i = 0; - while (i < len) - { - var word = string.charCodeAt(i); - if (0xD800 <= word && word <= 0xDBFF) - { - array[i] = func(_Utils_chr(string[i] + string[i+1])); - i += 2; - continue; - } - array[i] = func(_Utils_chr(string[i])); - i++; - } - return array.join(''); -}); - -var _String_filter = F2(function(isGood, str) -{ - var arr = []; - var len = str.length; - var i = 0; - while (i < len) - { - var char = str[i]; - var word = str.charCodeAt(i); - i++; - if (0xD800 <= word && word <= 0xDBFF) - { - char += str[i]; - i++; - } - - if (isGood(_Utils_chr(char))) - { - arr.push(char); - } - } - return arr.join(''); -}); - -function _String_reverse(str) -{ - var len = str.length; - var arr = new Array(len); - var i = 0; - while (i < len) - { - var word = str.charCodeAt(i); - if (0xD800 <= word && word <= 0xDBFF) - { - arr[len - i] = str[i + 1]; - i++; - arr[len - i] = str[i - 1]; - i++; - } - else - { - arr[len - i] = str[i]; - i++; - } - } - return arr.join(''); -} - -var _String_foldl = F3(function(func, state, string) -{ - var len = string.length; - var i = 0; - while (i < len) - { - var char = string[i]; - var word = string.charCodeAt(i); - i++; - if (0xD800 <= word && word <= 0xDBFF) - { - char += string[i]; - i++; - } - state = A2(func, _Utils_chr(char), state); - } - return state; -}); - -var _String_foldr = F3(function(func, state, string) -{ - var i = string.length; - while (i--) - { - var char = string[i]; - var word = string.charCodeAt(i); - if (0xDC00 <= word && word <= 0xDFFF) - { - i--; - char = string[i] + char; - } - state = A2(func, _Utils_chr(char), state); - } - return state; -}); - -var _String_split = F2(function(sep, str) -{ - return str.split(sep); -}); - -var _String_join = F2(function(sep, strs) -{ - return strs.join(sep); -}); - -var _String_slice = F3(function(start, end, str) { - return str.slice(start, end); -}); - -function _String_trim(str) -{ - return str.trim(); -} - -function _String_trimLeft(str) -{ - return str.replace(/^\s+/, ''); -} - -function _String_trimRight(str) -{ - return str.replace(/\s+$/, ''); -} - -function _String_words(str) -{ - return _List_fromArray(str.trim().split(/\s+/g)); -} - -function _String_lines(str) -{ - return _List_fromArray(str.split(/\r\n|\r|\n/g)); -} - -function _String_toUpper(str) -{ - return str.toUpperCase(); -} - -function _String_toLower(str) -{ - return str.toLowerCase(); -} - -var _String_any = F2(function(isGood, string) -{ - var i = string.length; - while (i--) - { - var char = string[i]; - var word = string.charCodeAt(i); - if (0xDC00 <= word && word <= 0xDFFF) - { - i--; - char = string[i] + char; - } - if (isGood(_Utils_chr(char))) - { - return true; - } - } - return false; -}); - -var _String_all = F2(function(isGood, string) -{ - var i = string.length; - while (i--) - { - var char = string[i]; - var word = string.charCodeAt(i); - if (0xDC00 <= word && word <= 0xDFFF) - { - i--; - char = string[i] + char; - } - if (!isGood(_Utils_chr(char))) - { - return false; - } - } - return true; -}); - -var _String_contains = F2(function(sub, str) -{ - return str.indexOf(sub) > -1; -}); - -var _String_startsWith = F2(function(sub, str) -{ - return str.indexOf(sub) === 0; -}); - -var _String_endsWith = F2(function(sub, str) -{ - return str.length >= sub.length && - str.lastIndexOf(sub) === str.length - sub.length; -}); - -var _String_indexes = F2(function(sub, str) -{ - var subLen = sub.length; - - if (subLen < 1) - { - return _List_Nil; - } - - var i = 0; - var is = []; - - while ((i = str.indexOf(sub, i)) > -1) - { - is.push(i); - i = i + subLen; - } - - return _List_fromArray(is); -}); - - -// TO STRING - -function _String_fromNumber(number) -{ - return number + ''; -} - - -// INT CONVERSIONS - -function _String_toInt(str) -{ - var total = 0; - var code0 = str.charCodeAt(0); - var start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0; - - for (var i = start; i < str.length; ++i) - { - var code = str.charCodeAt(i); - if (code < 0x30 || 0x39 < code) - { - return $elm$core$Maybe$Nothing; - } - total = 10 * total + code - 0x30; - } - - return i == start - ? $elm$core$Maybe$Nothing - : $elm$core$Maybe$Just(code0 == 0x2D ? -total : total); -} - - -// FLOAT CONVERSIONS - -function _String_toFloat(s) -{ - // check if it is a hex, octal, or binary number - if (s.length === 0 || /[\sxbo]/.test(s)) - { - return $elm$core$Maybe$Nothing; - } - var n = +s; - // faster isNaN check - return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing; -} - -function _String_fromList(chars) -{ - return _List_toArray(chars).join(''); -} - - - - -function _Char_toCode(char) -{ - var code = char.charCodeAt(0); - if (0xD800 <= code && code <= 0xDBFF) - { - return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000 - } - return code; -} - -function _Char_fromCode(code) -{ - return _Utils_chr( - (code < 0 || 0x10FFFF < code) - ? '\uFFFD' - : - (code <= 0xFFFF) - ? String.fromCharCode(code) - : - (code -= 0x10000, - String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00) - ) - ); -} - -function _Char_toUpper(char) -{ - return _Utils_chr(char.toUpperCase()); -} - -function _Char_toLower(char) -{ - return _Utils_chr(char.toLowerCase()); -} - -function _Char_toLocaleUpper(char) -{ - return _Utils_chr(char.toLocaleUpperCase()); -} - -function _Char_toLocaleLower(char) -{ - return _Utils_chr(char.toLocaleLowerCase()); -} - - - -/**/ -function _Json_errorToString(error) -{ - return $elm$json$Json$Decode$errorToString(error); -} -//*/ - - -// CORE DECODERS - -function _Json_succeed(msg) -{ - return { - $: 0, - a: msg - }; -} - -function _Json_fail(msg) -{ - return { - $: 1, - a: msg - }; -} - -function _Json_decodePrim(decoder) -{ - return { $: 2, b: decoder }; -} - -var _Json_decodeInt = _Json_decodePrim(function(value) { - return (typeof value !== 'number') - ? _Json_expecting('an INT', value) - : - (-2147483647 < value && value < 2147483647 && (value | 0) === value) - ? $elm$core$Result$Ok(value) - : - (isFinite(value) && !(value % 1)) - ? $elm$core$Result$Ok(value) - : _Json_expecting('an INT', value); -}); - -var _Json_decodeBool = _Json_decodePrim(function(value) { - return (typeof value === 'boolean') - ? $elm$core$Result$Ok(value) - : _Json_expecting('a BOOL', value); -}); - -var _Json_decodeFloat = _Json_decodePrim(function(value) { - return (typeof value === 'number') - ? $elm$core$Result$Ok(value) - : _Json_expecting('a FLOAT', value); -}); - -var _Json_decodeValue = _Json_decodePrim(function(value) { - return $elm$core$Result$Ok(_Json_wrap(value)); -}); - -var _Json_decodeString = _Json_decodePrim(function(value) { - return (typeof value === 'string') - ? $elm$core$Result$Ok(value) - : (value instanceof String) - ? $elm$core$Result$Ok(value + '') - : _Json_expecting('a STRING', value); -}); - -function _Json_decodeList(decoder) { return { $: 3, b: decoder }; } -function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; } - -function _Json_decodeNull(value) { return { $: 5, c: value }; } - -var _Json_decodeField = F2(function(field, decoder) -{ - return { - $: 6, - d: field, - b: decoder - }; -}); - -var _Json_decodeIndex = F2(function(index, decoder) -{ - return { - $: 7, - e: index, - b: decoder - }; -}); - -function _Json_decodeKeyValuePairs(decoder) -{ - return { - $: 8, - b: decoder - }; -} - -function _Json_mapMany(f, decoders) -{ - return { - $: 9, - f: f, - g: decoders - }; -} - -var _Json_andThen = F2(function(callback, decoder) -{ - return { - $: 10, - b: decoder, - h: callback - }; -}); - -function _Json_oneOf(decoders) -{ - return { - $: 11, - g: decoders - }; -} - - -// DECODING OBJECTS - -var _Json_map1 = F2(function(f, d1) -{ - return _Json_mapMany(f, [d1]); -}); - -var _Json_map2 = F3(function(f, d1, d2) -{ - return _Json_mapMany(f, [d1, d2]); -}); - -var _Json_map3 = F4(function(f, d1, d2, d3) -{ - return _Json_mapMany(f, [d1, d2, d3]); -}); - -var _Json_map4 = F5(function(f, d1, d2, d3, d4) -{ - return _Json_mapMany(f, [d1, d2, d3, d4]); -}); - -var _Json_map5 = F6(function(f, d1, d2, d3, d4, d5) -{ - return _Json_mapMany(f, [d1, d2, d3, d4, d5]); -}); - -var _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6) -{ - return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]); -}); - -var _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7) -{ - return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]); -}); - -var _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8) -{ - return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]); -}); - - -// DECODE - -var _Json_runOnString = F2(function(decoder, string) -{ - try - { - var value = JSON.parse(string); - return _Json_runHelp(decoder, value); - } - catch (e) - { - return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string))); - } -}); - -var _Json_run = F2(function(decoder, value) -{ - return _Json_runHelp(decoder, _Json_unwrap(value)); -}); - -function _Json_runHelp(decoder, value) -{ - switch (decoder.$) - { - case 2: - return decoder.b(value); - - case 5: - return (value === null) - ? $elm$core$Result$Ok(decoder.c) - : _Json_expecting('null', value); - - case 3: - if (!_Json_isArray(value)) - { - return _Json_expecting('a LIST', value); - } - return _Json_runArrayDecoder(decoder.b, value, _List_fromArray); - - case 4: - if (!_Json_isArray(value)) - { - return _Json_expecting('an ARRAY', value); - } - return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray); - - case 6: - var field = decoder.d; - if (typeof value !== 'object' || value === null || !(field in value)) - { - return _Json_expecting('an OBJECT with a field named `' + field + '`', value); - } - var result = _Json_runHelp(decoder.b, value[field]); - return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a)); - - case 7: - var index = decoder.e; - if (!_Json_isArray(value)) - { - return _Json_expecting('an ARRAY', value); - } - if (index >= value.length) - { - return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value); - } - var result = _Json_runHelp(decoder.b, value[index]); - return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a)); - - case 8: - if (typeof value !== 'object' || value === null || _Json_isArray(value)) - { - return _Json_expecting('an OBJECT', value); - } - - var keyValuePairs = _List_Nil; - // TODO test perf of Object.keys and switch when support is good enough - for (var key in value) - { - if (value.hasOwnProperty(key)) - { - var result = _Json_runHelp(decoder.b, value[key]); - if (!$elm$core$Result$isOk(result)) - { - return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a)); - } - keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs); - } - } - return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs)); - - case 9: - var answer = decoder.f; - var decoders = decoder.g; - for (var i = 0; i < decoders.length; i++) - { - var result = _Json_runHelp(decoders[i], value); - if (!$elm$core$Result$isOk(result)) - { - return result; - } - answer = answer(result.a); - } - return $elm$core$Result$Ok(answer); - - case 10: - var result = _Json_runHelp(decoder.b, value); - return (!$elm$core$Result$isOk(result)) - ? result - : _Json_runHelp(decoder.h(result.a), value); - - case 11: - var errors = _List_Nil; - for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS - { - var result = _Json_runHelp(temp.a, value); - if ($elm$core$Result$isOk(result)) - { - return result; - } - errors = _List_Cons(result.a, errors); - } - return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors))); - - case 1: - return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value))); - - case 0: - return $elm$core$Result$Ok(decoder.a); - } -} - -function _Json_runArrayDecoder(decoder, value, toElmValue) -{ - var len = value.length; - var array = new Array(len); - for (var i = 0; i < len; i++) - { - var result = _Json_runHelp(decoder, value[i]); - if (!$elm$core$Result$isOk(result)) - { - return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a)); - } - array[i] = result.a; - } - return $elm$core$Result$Ok(toElmValue(array)); -} - -function _Json_isArray(value) -{ - return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList); -} - -function _Json_toElmArray(array) -{ - return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; }); -} - -function _Json_expecting(type, value) -{ - return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value))); -} - - -// EQUALITY - -function _Json_equality(x, y) -{ - if (x === y) - { - return true; - } - - if (x.$ !== y.$) - { - return false; - } - - switch (x.$) - { - case 0: - case 1: - return x.a === y.a; - - case 2: - return x.b === y.b; - - case 5: - return x.c === y.c; - - case 3: - case 4: - case 8: - return _Json_equality(x.b, y.b); - - case 6: - return x.d === y.d && _Json_equality(x.b, y.b); - - case 7: - return x.e === y.e && _Json_equality(x.b, y.b); - - case 9: - return x.f === y.f && _Json_listEquality(x.g, y.g); - - case 10: - return x.h === y.h && _Json_equality(x.b, y.b); - - case 11: - return _Json_listEquality(x.g, y.g); - } -} - -function _Json_listEquality(aDecoders, bDecoders) -{ - var len = aDecoders.length; - if (len !== bDecoders.length) - { - return false; - } - for (var i = 0; i < len; i++) - { - if (!_Json_equality(aDecoders[i], bDecoders[i])) - { - return false; - } - } - return true; -} - - -// ENCODE - -var _Json_encode = F2(function(indentLevel, value) -{ - return JSON.stringify(_Json_unwrap(value), null, indentLevel) + ''; -}); - -function _Json_wrap(value) { return { $: 0, a: value }; } -function _Json_unwrap(value) { return value.a; } - -function _Json_wrap_UNUSED(value) { return value; } -function _Json_unwrap_UNUSED(value) { return value; } - -function _Json_emptyArray() { return []; } -function _Json_emptyObject() { return {}; } - -var _Json_addField = F3(function(key, value, object) -{ - object[key] = _Json_unwrap(value); - return object; -}); - -function _Json_addEntry(func) -{ - return F2(function(entry, array) - { - array.push(_Json_unwrap(func(entry))); - return array; - }); -} - -var _Json_encodeNull = _Json_wrap(null); - - - -var _Bitwise_and = F2(function(a, b) -{ - return a & b; -}); - -var _Bitwise_or = F2(function(a, b) -{ - return a | b; -}); - -var _Bitwise_xor = F2(function(a, b) -{ - return a ^ b; -}); - -function _Bitwise_complement(a) -{ - return ~a; -}; - -var _Bitwise_shiftLeftBy = F2(function(offset, a) -{ - return a << offset; -}); - -var _Bitwise_shiftRightBy = F2(function(offset, a) -{ - return a >> offset; -}); - -var _Bitwise_shiftRightZfBy = F2(function(offset, a) -{ - return a >>> offset; -}); - - - -function _Test_runThunk(thunk) -{ - try { - // Attempt to run the thunk as normal. - return $elm$core$Result$Ok(thunk(_Utils_Tuple0)); - } catch (err) { - // If it throws, return an error instead of crashing. - return $elm$core$Result$Err(err.toString()); - } -} - - - -// TASKS - -function _Scheduler_succeed(value) -{ - return { - $: 0, - a: value - }; -} - -function _Scheduler_fail(error) -{ - return { - $: 1, - a: error - }; -} - -function _Scheduler_binding(callback) -{ - return { - $: 2, - b: callback, - c: null - }; -} - -var _Scheduler_andThen = F2(function(callback, task) -{ - return { - $: 3, - b: callback, - d: task - }; -}); - -var _Scheduler_onError = F2(function(callback, task) -{ - return { - $: 4, - b: callback, - d: task - }; -}); - -function _Scheduler_receive(callback) -{ - return { - $: 5, - b: callback - }; -} - - -// PROCESSES - -var _Scheduler_guid = 0; - -function _Scheduler_rawSpawn(task) -{ - var proc = { - $: 0, - e: _Scheduler_guid++, - f: task, - g: null, - h: [] - }; - - _Scheduler_enqueue(proc); - - return proc; -} - -function _Scheduler_spawn(task) -{ - return _Scheduler_binding(function(callback) { - callback(_Scheduler_succeed(_Scheduler_rawSpawn(task))); - }); -} - -function _Scheduler_rawSend(proc, msg) -{ - proc.h.push(msg); - _Scheduler_enqueue(proc); -} - -var _Scheduler_send = F2(function(proc, msg) -{ - return _Scheduler_binding(function(callback) { - _Scheduler_rawSend(proc, msg); - callback(_Scheduler_succeed(_Utils_Tuple0)); - }); -}); - -function _Scheduler_kill(proc) -{ - return _Scheduler_binding(function(callback) { - var task = proc.f; - if (task.$ === 2 && task.c) - { - task.c(); - } - - proc.f = null; - - callback(_Scheduler_succeed(_Utils_Tuple0)); - }); -} - - -/* STEP PROCESSES - -type alias Process = - { $ : tag - , id : unique_id - , root : Task - , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack } - , mailbox : [msg] - } - -*/ - - -var _Scheduler_working = false; -var _Scheduler_queue = []; - - -function _Scheduler_enqueue(proc) -{ - _Scheduler_queue.push(proc); - if (_Scheduler_working) - { - return; - } - _Scheduler_working = true; - while (proc = _Scheduler_queue.shift()) - { - _Scheduler_step(proc); - } - _Scheduler_working = false; -} - - -function _Scheduler_step(proc) -{ - while (proc.f) - { - var rootTag = proc.f.$; - if (rootTag === 0 || rootTag === 1) - { - while (proc.g && proc.g.$ !== rootTag) - { - proc.g = proc.g.i; - } - if (!proc.g) - { - return; - } - proc.f = proc.g.b(proc.f.a); - proc.g = proc.g.i; - } - else if (rootTag === 2) - { - proc.f.c = proc.f.b(function(newRoot) { - proc.f = newRoot; - _Scheduler_enqueue(proc); - }); - return; - } - else if (rootTag === 5) - { - if (proc.h.length === 0) - { - return; - } - proc.f = proc.f.b(proc.h.shift()); - } - else // if (rootTag === 3 || rootTag === 4) - { - proc.g = { - $: rootTag === 3 ? 0 : 1, - b: proc.f.b, - i: proc.g - }; - proc.f = proc.f.d; - } - } -} - - - -function _Process_sleep(time) -{ - return _Scheduler_binding(function(callback) { - var id = setTimeout(function() { - callback(_Scheduler_succeed(_Utils_Tuple0)); - }, time); - - return function() { clearTimeout(id); }; - }); -} - - - - -// PROGRAMS - - -var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) -{ - return _Platform_initialize( - flagDecoder, - args, - impl.init, - impl.update, - impl.subscriptions, - function() { return function() {} } - ); -}); - - - -// INITIALIZE A PROGRAM - - -function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder) -{ - var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined)); - $elm$core$Result$isOk(result) || _Debug_crash(2 /**/, _Json_errorToString(result.a) /**/); - var managers = {}; - result = init(result.a); - var model = result.a; - var stepper = stepperBuilder(sendToApp, model); - var ports = _Platform_setupEffects(managers, sendToApp); - - function sendToApp(msg, viewMetadata) - { - result = A2(update, msg, model); - stepper(model = result.a, viewMetadata); - _Platform_enqueueEffects(managers, result.b, subscriptions(model)); - } - - _Platform_enqueueEffects(managers, result.b, subscriptions(model)); - - return ports ? { ports: ports } : {}; -} - - - -// TRACK PRELOADS -// -// This is used by code in elm/browser and elm/http -// to register any HTTP requests that are triggered by init. -// - - -var _Platform_preload; - - -function _Platform_registerPreload(url) -{ - _Platform_preload.add(url); -} - - - -// EFFECT MANAGERS - - -var _Platform_effectManagers = {}; - - -function _Platform_setupEffects(managers, sendToApp) -{ - var ports; - - // setup all necessary effect managers - for (var key in _Platform_effectManagers) - { - var manager = _Platform_effectManagers[key]; - - if (manager.a) - { - ports = ports || {}; - ports[key] = manager.a(key, sendToApp); - } - - managers[key] = _Platform_instantiateManager(manager, sendToApp); - } - - return ports; -} - - -function _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap) -{ - return { - b: init, - c: onEffects, - d: onSelfMsg, - e: cmdMap, - f: subMap - }; -} - - -function _Platform_instantiateManager(info, sendToApp) -{ - var router = { - g: sendToApp, - h: undefined - }; - - var onEffects = info.c; - var onSelfMsg = info.d; - var cmdMap = info.e; - var subMap = info.f; - - function loop(state) - { - return A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg) - { - var value = msg.a; - - if (msg.$ === 0) - { - return A3(onSelfMsg, router, value, state); - } - - return cmdMap && subMap - ? A4(onEffects, router, value.i, value.j, state) - : A3(onEffects, router, cmdMap ? value.i : value.j, state); - })); - } - - return router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b)); -} - - - -// ROUTING - - -var _Platform_sendToApp = F2(function(router, msg) -{ - return _Scheduler_binding(function(callback) - { - router.g(msg); - callback(_Scheduler_succeed(_Utils_Tuple0)); - }); -}); - - -var _Platform_sendToSelf = F2(function(router, msg) -{ - return A2(_Scheduler_send, router.h, { - $: 0, - a: msg - }); -}); - - - -// BAGS - - -function _Platform_leaf(home) -{ - return function(value) - { - return { - $: 1, - k: home, - l: value - }; - }; -} - - -function _Platform_batch(list) -{ - return { - $: 2, - m: list - }; -} - - -var _Platform_map = F2(function(tagger, bag) -{ - return { - $: 3, - n: tagger, - o: bag - } -}); - - - -// PIPE BAGS INTO EFFECT MANAGERS -// -// Effects must be queued! -// -// Say your init contains a synchronous command, like Time.now or Time.here -// -// - This will produce a batch of effects (FX_1) -// - The synchronous task triggers the subsequent `update` call -// - This will produce a batch of effects (FX_2) -// -// If we just start dispatching FX_2, subscriptions from FX_2 can be processed -// before subscriptions from FX_1. No good! Earlier versions of this code had -// this problem, leading to these reports: -// -// https://github.com/elm/core/issues/980 -// https://github.com/elm/core/pull/981 -// https://github.com/elm/compiler/issues/1776 -// -// The queue is necessary to avoid ordering issues for synchronous commands. - - -// Why use true/false here? Why not just check the length of the queue? -// The goal is to detect "are we currently dispatching effects?" If we -// are, we need to bail and let the ongoing while loop handle things. -// -// Now say the queue has 1 element. When we dequeue the final element, -// the queue will be empty, but we are still actively dispatching effects. -// So you could get queue jumping in a really tricky category of cases. -// -var _Platform_effectsQueue = []; -var _Platform_effectsActive = false; - - -function _Platform_enqueueEffects(managers, cmdBag, subBag) -{ - _Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag }); - - if (_Platform_effectsActive) return; - - _Platform_effectsActive = true; - for (var fx; fx = _Platform_effectsQueue.shift(); ) - { - _Platform_dispatchEffects(fx.p, fx.q, fx.r); - } - _Platform_effectsActive = false; -} - - -function _Platform_dispatchEffects(managers, cmdBag, subBag) -{ - var effectsDict = {}; - _Platform_gatherEffects(true, cmdBag, effectsDict, null); - _Platform_gatherEffects(false, subBag, effectsDict, null); - - for (var home in managers) - { - _Scheduler_rawSend(managers[home], { - $: 'fx', - a: effectsDict[home] || { i: _List_Nil, j: _List_Nil } - }); - } -} - - -function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers) -{ - switch (bag.$) - { - case 1: - var home = bag.k; - var effect = _Platform_toEffect(isCmd, home, taggers, bag.l); - effectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]); - return; - - case 2: - for (var list = bag.m; list.b; list = list.b) // WHILE_CONS - { - _Platform_gatherEffects(isCmd, list.a, effectsDict, taggers); - } - return; - - case 3: - _Platform_gatherEffects(isCmd, bag.o, effectsDict, { - s: bag.n, - t: taggers - }); - return; - } -} - - -function _Platform_toEffect(isCmd, home, taggers, value) -{ - function applyTaggers(x) - { - for (var temp = taggers; temp; temp = temp.t) - { - x = temp.s(x); - } - return x; - } - - var map = isCmd - ? _Platform_effectManagers[home].e - : _Platform_effectManagers[home].f; - - return A2(map, applyTaggers, value) -} - - -function _Platform_insert(isCmd, newEffect, effects) -{ - effects = effects || { i: _List_Nil, j: _List_Nil }; - - isCmd - ? (effects.i = _List_Cons(newEffect, effects.i)) - : (effects.j = _List_Cons(newEffect, effects.j)); - - return effects; -} - - - -// PORTS - - -function _Platform_checkPortName(name) -{ - if (_Platform_effectManagers[name]) - { - _Debug_crash(3, name) - } -} - - - -// OUTGOING PORTS - - -function _Platform_outgoingPort(name, converter) -{ - _Platform_checkPortName(name); - _Platform_effectManagers[name] = { - e: _Platform_outgoingPortMap, - u: converter, - a: _Platform_setupOutgoingPort - }; - return _Platform_leaf(name); -} - - -var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; }); - - -function _Platform_setupOutgoingPort(name) -{ - var subs = []; - var converter = _Platform_effectManagers[name].u; - - // CREATE MANAGER - - var init = _Process_sleep(0); - - _Platform_effectManagers[name].b = init; - _Platform_effectManagers[name].c = F3(function(router, cmdList, state) - { - for ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS - { - // grab a separate reference to subs in case unsubscribe is called - var currentSubs = subs; - var value = _Json_unwrap(converter(cmdList.a)); - for (var i = 0; i < currentSubs.length; i++) - { - currentSubs[i](value); - } - } - return init; - }); - - // PUBLIC API - - function subscribe(callback) - { - subs.push(callback); - } - - function unsubscribe(callback) - { - // copy subs into a new array in case unsubscribe is called within a - // subscribed callback - subs = subs.slice(); - var index = subs.indexOf(callback); - if (index >= 0) - { - subs.splice(index, 1); - } - } - - return { - subscribe: subscribe, - unsubscribe: unsubscribe - }; -} - - - -// INCOMING PORTS - - -function _Platform_incomingPort(name, converter) -{ - _Platform_checkPortName(name); - _Platform_effectManagers[name] = { - f: _Platform_incomingPortMap, - u: converter, - a: _Platform_setupIncomingPort - }; - return _Platform_leaf(name); -} - - -var _Platform_incomingPortMap = F2(function(tagger, finalTagger) -{ - return function(value) - { - return tagger(finalTagger(value)); - }; -}); - - -function _Platform_setupIncomingPort(name, sendToApp) -{ - var subs = _List_Nil; - var converter = _Platform_effectManagers[name].u; - - // CREATE MANAGER - - var init = _Scheduler_succeed(null); - - _Platform_effectManagers[name].b = init; - _Platform_effectManagers[name].c = F3(function(router, subList, state) - { - subs = subList; - return init; - }); - - // PUBLIC API - - function send(incomingValue) - { - var result = A2(_Json_run, converter, _Json_wrap(incomingValue)); - - $elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a); - - var value = result.a; - for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS - { - sendToApp(temp.a(value)); - } - } - - return { send: send }; -} - - - -// EXPORT ELM MODULES -// -// Have DEBUG and PROD versions so that we can (1) give nicer errors in -// debug mode and (2) not pay for the bits needed for that in prod mode. -// - - -function _Platform_export_UNUSED(exports) -{ - scope['Elm'] - ? _Platform_mergeExportsProd(scope['Elm'], exports) - : scope['Elm'] = exports; -} - - -function _Platform_mergeExportsProd(obj, exports) -{ - for (var name in exports) - { - (name in obj) - ? (name == 'init') - ? _Debug_crash(6) - : _Platform_mergeExportsProd(obj[name], exports[name]) - : (obj[name] = exports[name]); - } -} - - -function _Platform_export(exports) -{ - scope['Elm'] - ? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports) - : scope['Elm'] = exports; -} - - -function _Platform_mergeExportsDebug(moduleName, obj, exports) -{ - for (var name in exports) - { - (name in obj) - ? (name == 'init') - ? _Debug_crash(6, moduleName) - : _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name]) - : (obj[name] = exports[name]); - } -} - - - -function _Time_now(millisToPosix) -{ - return _Scheduler_binding(function(callback) - { - callback(_Scheduler_succeed(millisToPosix(Date.now()))); - }); -} - -var _Time_setInterval = F2(function(interval, task) -{ - return _Scheduler_binding(function(callback) - { - var id = setInterval(function() { _Scheduler_rawSpawn(task); }, interval); - return function() { clearInterval(id); }; - }); -}); - -function _Time_here() -{ - return _Scheduler_binding(function(callback) - { - callback(_Scheduler_succeed( - A2($elm$time$Time$customZone, -(new Date().getTimezoneOffset()), _List_Nil) - )); - }); -} - - -function _Time_getZoneName() -{ - return _Scheduler_binding(function(callback) - { - try - { - var name = $elm$time$Time$Name(Intl.DateTimeFormat().resolvedOptions().timeZone); - } - catch (e) - { - var name = $elm$time$Time$Offset(new Date().getTimezoneOffset()); - } - callback(_Scheduler_succeed(name)); - }); -} -var $elm$core$List$cons = _List_cons; -var $elm$core$Elm$JsArray$foldr = _JsArray_foldr; -var $elm$core$Array$foldr = F3( - function (func, baseCase, _v0) { - var tree = _v0.c; - var tail = _v0.d; - var helper = F2( - function (node, acc) { - if (node.$ === 'SubTree') { - var subTree = node.a; - return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree); - } else { - var values = node.a; - return A3($elm$core$Elm$JsArray$foldr, func, acc, values); - } - }); - return A3( - $elm$core$Elm$JsArray$foldr, - helper, - A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail), - tree); - }); -var $elm$core$Array$toList = function (array) { - return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array); -}; -var $elm$core$Dict$foldr = F3( - function (func, acc, t) { - foldr: - while (true) { - if (t.$ === 'RBEmpty_elm_builtin') { - return acc; - } else { - var key = t.b; - var value = t.c; - var left = t.d; - var right = t.e; - var $temp$func = func, - $temp$acc = A3( - func, - key, - value, - A3($elm$core$Dict$foldr, func, acc, right)), - $temp$t = left; - func = $temp$func; - acc = $temp$acc; - t = $temp$t; - continue foldr; - } - } - }); -var $elm$core$Dict$toList = function (dict) { - return A3( - $elm$core$Dict$foldr, - F3( - function (key, value, list) { - return A2( - $elm$core$List$cons, - _Utils_Tuple2(key, value), - list); - }), - _List_Nil, - dict); -}; -var $elm$core$Dict$keys = function (dict) { - return A3( - $elm$core$Dict$foldr, - F3( - function (key, value, keyList) { - return A2($elm$core$List$cons, key, keyList); - }), - _List_Nil, - dict); -}; -var $elm$core$Set$toList = function (_v0) { - var dict = _v0.a; - return $elm$core$Dict$keys(dict); -}; -var $elm$core$Basics$EQ = {$: 'EQ'}; -var $elm$core$Basics$GT = {$: 'GT'}; -var $elm$core$Basics$LT = {$: 'LT'}; -var $author$project$Test$Reporter$Reporter$ConsoleReport = function (a) { - return {$: 'ConsoleReport', a: a}; -}; -var $elm$core$Maybe$Nothing = {$: 'Nothing'}; -var $author$project$Console$Text$UseColor = {$: 'UseColor'}; -var $elm$core$Basics$apR = F2( - function (x, f) { - return f(x); - }); -var $elm_explorations$test$Test$Internal$Batch = function (a) { - return {$: 'Batch', a: a}; -}; -var $elm_explorations$test$Test$Runner$Failure$DuplicatedName = {$: 'DuplicatedName'}; -var $elm_explorations$test$Test$Runner$Failure$EmptyList = {$: 'EmptyList'}; -var $elm_explorations$test$Test$Runner$Failure$Invalid = function (a) { - return {$: 'Invalid', a: a}; -}; -var $elm$core$Basics$append = _Utils_append; -var $elm$core$Result$Err = function (a) { - return {$: 'Err', a: a}; -}; -var $elm$core$Result$Ok = function (a) { - return {$: 'Ok', a: a}; -}; -var $elm$core$Result$andThen = F2( - function (callback, result) { - if (result.$ === 'Ok') { - var value = result.a; - return callback(value); - } else { - var msg = result.a; - return $elm$core$Result$Err(msg); - } - }); -var $elm$core$Basics$apL = F2( - function (f, x) { - return f(x); - }); -var $elm$core$Basics$composeR = F3( - function (f, g, x) { - return g( - f(x)); - }); -var $elm$core$Basics$add = _Basics_add; -var $elm$core$List$foldl = F3( - function (func, acc, list) { - foldl: - while (true) { - if (!list.b) { - return acc; - } else { - var x = list.a; - var xs = list.b; - var $temp$func = func, - $temp$acc = A2(func, x, acc), - $temp$list = xs; - func = $temp$func; - acc = $temp$acc; - list = $temp$list; - continue foldl; - } - } - }); -var $elm$core$Basics$gt = _Utils_gt; -var $elm$core$List$reverse = function (list) { - return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list); -}; -var $elm$core$List$foldrHelper = F4( - function (fn, acc, ctr, ls) { - if (!ls.b) { - return acc; - } else { - var a = ls.a; - var r1 = ls.b; - if (!r1.b) { - return A2(fn, a, acc); - } else { - var b = r1.a; - var r2 = r1.b; - if (!r2.b) { - return A2( - fn, - a, - A2(fn, b, acc)); - } else { - var c = r2.a; - var r3 = r2.b; - if (!r3.b) { - return A2( - fn, - a, - A2( - fn, - b, - A2(fn, c, acc))); - } else { - var d = r3.a; - var r4 = r3.b; - var res = (ctr > 500) ? A3( - $elm$core$List$foldl, - fn, - acc, - $elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4); - return A2( - fn, - a, - A2( - fn, - b, - A2( - fn, - c, - A2(fn, d, res)))); - } - } - } - } - }); -var $elm$core$List$foldr = F3( - function (fn, acc, ls) { - return A4($elm$core$List$foldrHelper, fn, acc, 0, ls); - }); -var $elm$core$List$append = F2( - function (xs, ys) { - if (!ys.b) { - return xs; - } else { - return A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs); - } - }); -var $elm$core$List$concat = function (lists) { - return A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists); -}; -var $elm$core$List$map = F2( - function (f, xs) { - return A3( - $elm$core$List$foldr, - F2( - function (x, acc) { - return A2( - $elm$core$List$cons, - f(x), - acc); - }), - _List_Nil, - xs); - }); -var $elm$core$List$concatMap = F2( - function (f, list) { - return $elm$core$List$concat( - A2($elm$core$List$map, f, list)); - }); -var $elm$core$Basics$identity = function (x) { - return x; -}; -var $elm$core$Set$Set_elm_builtin = function (a) { - return {$: 'Set_elm_builtin', a: a}; -}; -var $elm$core$Dict$RBEmpty_elm_builtin = {$: 'RBEmpty_elm_builtin'}; -var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; -var $elm$core$Set$empty = $elm$core$Set$Set_elm_builtin($elm$core$Dict$empty); -var $elm$core$Dict$Black = {$: 'Black'}; -var $elm$core$Dict$RBNode_elm_builtin = F5( - function (a, b, c, d, e) { - return {$: 'RBNode_elm_builtin', a: a, b: b, c: c, d: d, e: e}; - }); -var $elm$core$Dict$Red = {$: 'Red'}; -var $elm$core$Dict$balance = F5( - function (color, key, value, left, right) { - if ((right.$ === 'RBNode_elm_builtin') && (right.a.$ === 'Red')) { - var _v1 = right.a; - var rK = right.b; - var rV = right.c; - var rLeft = right.d; - var rRight = right.e; - if ((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) { - var _v3 = left.a; - var lK = left.b; - var lV = left.c; - var lLeft = left.d; - var lRight = left.e; - return A5( - $elm$core$Dict$RBNode_elm_builtin, - $elm$core$Dict$Red, - key, - value, - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, lK, lV, lLeft, lRight), - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, rK, rV, rLeft, rRight)); - } else { - return A5( - $elm$core$Dict$RBNode_elm_builtin, - color, - rK, - rV, - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, left, rLeft), - rRight); - } - } else { - if ((((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) && (left.d.$ === 'RBNode_elm_builtin')) && (left.d.a.$ === 'Red')) { - var _v5 = left.a; - var lK = left.b; - var lV = left.c; - var _v6 = left.d; - var _v7 = _v6.a; - var llK = _v6.b; - var llV = _v6.c; - var llLeft = _v6.d; - var llRight = _v6.e; - var lRight = left.e; - return A5( - $elm$core$Dict$RBNode_elm_builtin, - $elm$core$Dict$Red, - lK, - lV, - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, llK, llV, llLeft, llRight), - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, key, value, lRight, right)); - } else { - return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); - } - } - }); -var $elm$core$Basics$compare = _Utils_compare; -var $elm$core$Dict$insertHelp = F3( - function (key, value, dict) { - if (dict.$ === 'RBEmpty_elm_builtin') { - return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); - } else { - var nColor = dict.a; - var nKey = dict.b; - var nValue = dict.c; - var nLeft = dict.d; - var nRight = dict.e; - var _v1 = A2($elm$core$Basics$compare, key, nKey); - switch (_v1.$) { - case 'LT': - return A5( - $elm$core$Dict$balance, - nColor, - nKey, - nValue, - A3($elm$core$Dict$insertHelp, key, value, nLeft), - nRight); - case 'EQ': - return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); - default: - return A5( - $elm$core$Dict$balance, - nColor, - nKey, - nValue, - nLeft, - A3($elm$core$Dict$insertHelp, key, value, nRight)); - } - } - }); -var $elm$core$Dict$insert = F3( - function (key, value, dict) { - var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); - if ((_v0.$ === 'RBNode_elm_builtin') && (_v0.a.$ === 'Red')) { - var _v1 = _v0.a; - var k = _v0.b; - var v = _v0.c; - var l = _v0.d; - var r = _v0.e; - return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, k, v, l, r); - } else { - var x = _v0; - return x; - } - }); -var $elm$core$Set$insert = F2( - function (key, _v0) { - var dict = _v0.a; - return $elm$core$Set$Set_elm_builtin( - A3($elm$core$Dict$insert, key, _Utils_Tuple0, dict)); - }); -var $elm$core$Basics$False = {$: 'False'}; -var $elm$core$Basics$True = {$: 'True'}; -var $elm$core$Maybe$Just = function (a) { - return {$: 'Just', a: a}; -}; -var $elm$core$Dict$get = F2( - function (targetKey, dict) { - get: - while (true) { - if (dict.$ === 'RBEmpty_elm_builtin') { - return $elm$core$Maybe$Nothing; - } else { - var key = dict.b; - var value = dict.c; - var left = dict.d; - var right = dict.e; - var _v1 = A2($elm$core$Basics$compare, targetKey, key); - switch (_v1.$) { - case 'LT': - var $temp$targetKey = targetKey, - $temp$dict = left; - targetKey = $temp$targetKey; - dict = $temp$dict; - continue get; - case 'EQ': - return $elm$core$Maybe$Just(value); - default: - var $temp$targetKey = targetKey, - $temp$dict = right; - targetKey = $temp$targetKey; - dict = $temp$dict; - continue get; - } - } - } - }); -var $elm$core$Dict$member = F2( - function (key, dict) { - var _v0 = A2($elm$core$Dict$get, key, dict); - if (_v0.$ === 'Just') { - return true; - } else { - return false; - } - }); -var $elm$core$Set$member = F2( - function (key, _v0) { - var dict = _v0.a; - return A2($elm$core$Dict$member, key, dict); - }); -var $elm_explorations$test$Test$Internal$duplicatedName = function () { - var names = function (test) { - names: - while (true) { - switch (test.$) { - case 'Labeled': - var str = test.a; - return _List_fromArray( - [str]); - case 'Batch': - var subtests = test.a; - return A2($elm$core$List$concatMap, names, subtests); - case 'UnitTest': - return _List_Nil; - case 'FuzzTest': - return _List_Nil; - case 'Skipped': - var subTest = test.a; - var $temp$test = subTest; - test = $temp$test; - continue names; - default: - var subTest = test.a; - var $temp$test = subTest; - test = $temp$test; - continue names; - } - } - }; - var insertOrFail = function (newName) { - return $elm$core$Result$andThen( - function (oldNames) { - return A2($elm$core$Set$member, newName, oldNames) ? $elm$core$Result$Err(newName) : $elm$core$Result$Ok( - A2($elm$core$Set$insert, newName, oldNames)); - }); - }; - return A2( - $elm$core$Basics$composeR, - $elm$core$List$concatMap(names), - A2( - $elm$core$List$foldl, - insertOrFail, - $elm$core$Result$Ok($elm$core$Set$empty))); -}(); -var $elm_explorations$test$Test$Internal$UnitTest = function (a) { - return {$: 'UnitTest', a: a}; -}; -var $elm_explorations$test$Test$Expectation$Fail = function (a) { - return {$: 'Fail', a: a}; -}; -var $elm_explorations$test$Test$Expectation$fail = function (_v0) { - var description = _v0.description; - var reason = _v0.reason; - return $elm_explorations$test$Test$Expectation$Fail( - {description: description, given: $elm$core$Maybe$Nothing, reason: reason}); -}; -var $elm_explorations$test$Test$Internal$failNow = function (record) { - return $elm_explorations$test$Test$Internal$UnitTest( - function (_v0) { - return _List_fromArray( - [ - $elm_explorations$test$Test$Expectation$fail(record) - ]); - }); -}; -var $elm$core$List$isEmpty = function (xs) { - if (!xs.b) { - return true; - } else { - return false; - } -}; -var $elm_explorations$test$Test$concat = function (tests) { - if ($elm$core$List$isEmpty(tests)) { - return $elm_explorations$test$Test$Internal$failNow( - { - description: 'This `concat` has no tests in it. Let\'s give it some!', - reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$EmptyList) - }); - } else { - var _v0 = $elm_explorations$test$Test$Internal$duplicatedName(tests); - if (_v0.$ === 'Err') { - var duped = _v0.a; - return $elm_explorations$test$Test$Internal$failNow( - { - description: 'A test group contains multiple tests named \'' + (duped + '\'. Do some renaming so that tests have unique names.'), - reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$DuplicatedName) - }); - } else { - return $elm_explorations$test$Test$Internal$Batch(tests); - } - } -}; -var $elm_explorations$test$Test$Runner$Failure$BadDescription = {$: 'BadDescription'}; -var $elm_explorations$test$Test$Internal$Labeled = F2( - function (a, b) { - return {$: 'Labeled', a: a, b: b}; - }); -var $elm$core$Basics$eq = _Utils_equal; -var $elm$core$String$isEmpty = function (string) { - return string === ''; -}; -var $elm$core$String$trim = _String_trim; -var $elm_explorations$test$Test$describe = F2( - function (untrimmedDesc, tests) { - var desc = $elm$core$String$trim(untrimmedDesc); - if ($elm$core$String$isEmpty(desc)) { - return $elm_explorations$test$Test$Internal$failNow( - { - description: 'This `describe` has a blank description. Let\'s give it a useful one!', - reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$BadDescription) - }); - } else { - if ($elm$core$List$isEmpty(tests)) { - return $elm_explorations$test$Test$Internal$failNow( - { - description: 'This `describe ' + (desc + '` has no tests in it. Let\'s give it some!'), - reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$EmptyList) - }); - } else { - var _v0 = $elm_explorations$test$Test$Internal$duplicatedName(tests); - if (_v0.$ === 'Err') { - var duped = _v0.a; - return $elm_explorations$test$Test$Internal$failNow( - { - description: 'The tests \'' + (desc + ('\' contain multiple tests named \'' + (duped + '\'. Let\'s rename them so we know which is which.'))), - reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$DuplicatedName) - }); - } else { - var childrenNames = _v0.a; - return A2($elm$core$Set$member, desc, childrenNames) ? $elm_explorations$test$Test$Internal$failNow( - { - description: 'The test \'' + (desc + '\' contains a child test of the same name. Let\'s rename them so we know which is which.'), - reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$DuplicatedName) - }) : A2( - $elm_explorations$test$Test$Internal$Labeled, - desc, - $elm_explorations$test$Test$Internal$Batch(tests)); - } - } - } - }); -var $elm$json$Json$Decode$Failure = F2( - function (a, b) { - return {$: 'Failure', a: a, b: b}; - }); -var $elm$json$Json$Decode$Field = F2( - function (a, b) { - return {$: 'Field', a: a, b: b}; - }); -var $elm$json$Json$Decode$Index = F2( - function (a, b) { - return {$: 'Index', a: a, b: b}; - }); -var $elm$json$Json$Decode$OneOf = function (a) { - return {$: 'OneOf', a: a}; -}; -var $elm$core$String$all = _String_all; -var $elm$core$Basics$and = _Basics_and; -var $elm$json$Json$Encode$encode = _Json_encode; -var $elm$core$String$fromInt = _String_fromNumber; -var $elm$core$String$join = F2( - function (sep, chunks) { - return A2( - _String_join, - sep, - _List_toArray(chunks)); - }); -var $elm$core$String$split = F2( - function (sep, string) { - return _List_fromArray( - A2(_String_split, sep, string)); - }); -var $elm$json$Json$Decode$indent = function (str) { - return A2( - $elm$core$String$join, - '\n ', - A2($elm$core$String$split, '\n', str)); -}; -var $elm$core$List$length = function (xs) { - return A3( - $elm$core$List$foldl, - F2( - function (_v0, i) { - return i + 1; - }), - 0, - xs); -}; -var $elm$core$List$map2 = _List_map2; -var $elm$core$Basics$le = _Utils_le; -var $elm$core$Basics$sub = _Basics_sub; -var $elm$core$List$rangeHelp = F3( - function (lo, hi, list) { - rangeHelp: - while (true) { - if (_Utils_cmp(lo, hi) < 1) { - var $temp$lo = lo, - $temp$hi = hi - 1, - $temp$list = A2($elm$core$List$cons, hi, list); - lo = $temp$lo; - hi = $temp$hi; - list = $temp$list; - continue rangeHelp; - } else { - return list; - } - } - }); -var $elm$core$List$range = F2( - function (lo, hi) { - return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil); - }); -var $elm$core$List$indexedMap = F2( - function (f, xs) { - return A3( - $elm$core$List$map2, - f, - A2( - $elm$core$List$range, - 0, - $elm$core$List$length(xs) - 1), - xs); - }); -var $elm$core$Char$toCode = _Char_toCode; -var $elm$core$Char$isLower = function (_char) { - var code = $elm$core$Char$toCode(_char); - return (97 <= code) && (code <= 122); -}; -var $elm$core$Char$isUpper = function (_char) { - var code = $elm$core$Char$toCode(_char); - return (code <= 90) && (65 <= code); -}; -var $elm$core$Basics$or = _Basics_or; -var $elm$core$Char$isAlpha = function (_char) { - return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char); -}; -var $elm$core$Char$isDigit = function (_char) { - var code = $elm$core$Char$toCode(_char); - return (code <= 57) && (48 <= code); -}; -var $elm$core$Char$isAlphaNum = function (_char) { - return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char)); -}; -var $elm$core$String$uncons = _String_uncons; -var $elm$json$Json$Decode$errorOneOf = F2( - function (i, error) { - return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent( - $elm$json$Json$Decode$errorToString(error)))); - }); -var $elm$json$Json$Decode$errorToString = function (error) { - return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil); -}; -var $elm$json$Json$Decode$errorToStringHelp = F2( - function (error, context) { - errorToStringHelp: - while (true) { - switch (error.$) { - case 'Field': - var f = error.a; - var err = error.b; - var isSimple = function () { - var _v1 = $elm$core$String$uncons(f); - if (_v1.$ === 'Nothing') { - return false; - } else { - var _v2 = _v1.a; - var _char = _v2.a; - var rest = _v2.b; - return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest); - } - }(); - var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']')); - var $temp$error = err, - $temp$context = A2($elm$core$List$cons, fieldName, context); - error = $temp$error; - context = $temp$context; - continue errorToStringHelp; - case 'Index': - var i = error.a; - var err = error.b; - var indexName = '[' + ($elm$core$String$fromInt(i) + ']'); - var $temp$error = err, - $temp$context = A2($elm$core$List$cons, indexName, context); - error = $temp$error; - context = $temp$context; - continue errorToStringHelp; - case 'OneOf': - var errors = error.a; - if (!errors.b) { - return 'Ran into a Json.Decode.oneOf with no possibilities' + function () { - if (!context.b) { - return '!'; - } else { - return ' at json' + A2( - $elm$core$String$join, - '', - $elm$core$List$reverse(context)); - } - }(); - } else { - if (!errors.b.b) { - var err = errors.a; - var $temp$error = err, - $temp$context = context; - error = $temp$error; - context = $temp$context; - continue errorToStringHelp; - } else { - var starter = function () { - if (!context.b) { - return 'Json.Decode.oneOf'; - } else { - return 'The Json.Decode.oneOf at json' + A2( - $elm$core$String$join, - '', - $elm$core$List$reverse(context)); - } - }(); - var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt( - $elm$core$List$length(errors)) + ' ways:')); - return A2( - $elm$core$String$join, - '\n\n', - A2( - $elm$core$List$cons, - introduction, - A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors))); - } - } - default: - var msg = error.a; - var json = error.b; - var introduction = function () { - if (!context.b) { - return 'Problem with the given value:\n\n'; - } else { - return 'Problem with the value at json' + (A2( - $elm$core$String$join, - '', - $elm$core$List$reverse(context)) + ':\n\n '); - } - }(); - return introduction + ($elm$json$Json$Decode$indent( - A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg)); - } - } - }); -var $elm$core$Array$branchFactor = 32; -var $elm$core$Array$Array_elm_builtin = F4( - function (a, b, c, d) { - return {$: 'Array_elm_builtin', a: a, b: b, c: c, d: d}; - }); -var $elm$core$Elm$JsArray$empty = _JsArray_empty; -var $elm$core$Basics$ceiling = _Basics_ceiling; -var $elm$core$Basics$fdiv = _Basics_fdiv; -var $elm$core$Basics$logBase = F2( - function (base, number) { - return _Basics_log(number) / _Basics_log(base); - }); -var $elm$core$Basics$toFloat = _Basics_toFloat; -var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling( - A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor)); -var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty); -var $elm$core$Elm$JsArray$initialize = _JsArray_initialize; -var $elm$core$Array$Leaf = function (a) { - return {$: 'Leaf', a: a}; -}; -var $elm$core$Basics$floor = _Basics_floor; -var $elm$core$Elm$JsArray$length = _JsArray_length; -var $elm$core$Basics$max = F2( - function (x, y) { - return (_Utils_cmp(x, y) > 0) ? x : y; - }); -var $elm$core$Basics$mul = _Basics_mul; -var $elm$core$Array$SubTree = function (a) { - return {$: 'SubTree', a: a}; -}; -var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList; -var $elm$core$Array$compressNodes = F2( - function (nodes, acc) { - compressNodes: - while (true) { - var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes); - var node = _v0.a; - var remainingNodes = _v0.b; - var newAcc = A2( - $elm$core$List$cons, - $elm$core$Array$SubTree(node), - acc); - if (!remainingNodes.b) { - return $elm$core$List$reverse(newAcc); - } else { - var $temp$nodes = remainingNodes, - $temp$acc = newAcc; - nodes = $temp$nodes; - acc = $temp$acc; - continue compressNodes; - } - } - }); -var $elm$core$Tuple$first = function (_v0) { - var x = _v0.a; - return x; -}; -var $elm$core$Array$treeFromBuilder = F2( - function (nodeList, nodeListSize) { - treeFromBuilder: - while (true) { - var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor); - if (newNodeSize === 1) { - return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a; - } else { - var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil), - $temp$nodeListSize = newNodeSize; - nodeList = $temp$nodeList; - nodeListSize = $temp$nodeListSize; - continue treeFromBuilder; - } - } - }); -var $elm$core$Array$builderToArray = F2( - function (reverseNodeList, builder) { - if (!builder.nodeListSize) { - return A4( - $elm$core$Array$Array_elm_builtin, - $elm$core$Elm$JsArray$length(builder.tail), - $elm$core$Array$shiftStep, - $elm$core$Elm$JsArray$empty, - builder.tail); - } else { - var treeLen = builder.nodeListSize * $elm$core$Array$branchFactor; - var depth = $elm$core$Basics$floor( - A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1)); - var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.nodeList) : builder.nodeList; - var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.nodeListSize); - return A4( - $elm$core$Array$Array_elm_builtin, - $elm$core$Elm$JsArray$length(builder.tail) + treeLen, - A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), - tree, - builder.tail); - } - }); -var $elm$core$Basics$idiv = _Basics_idiv; -var $elm$core$Basics$lt = _Utils_lt; -var $elm$core$Array$initializeHelp = F5( - function (fn, fromIndex, len, nodeList, tail) { - initializeHelp: - while (true) { - if (fromIndex < 0) { - return A2( - $elm$core$Array$builderToArray, - false, - {nodeList: nodeList, nodeListSize: (len / $elm$core$Array$branchFactor) | 0, tail: tail}); - } else { - var leaf = $elm$core$Array$Leaf( - A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn)); - var $temp$fn = fn, - $temp$fromIndex = fromIndex - $elm$core$Array$branchFactor, - $temp$len = len, - $temp$nodeList = A2($elm$core$List$cons, leaf, nodeList), - $temp$tail = tail; - fn = $temp$fn; - fromIndex = $temp$fromIndex; - len = $temp$len; - nodeList = $temp$nodeList; - tail = $temp$tail; - continue initializeHelp; - } - } - }); -var $elm$core$Basics$remainderBy = _Basics_remainderBy; -var $elm$core$Array$initialize = F2( - function (len, fn) { - if (len <= 0) { - return $elm$core$Array$empty; - } else { - var tailLen = len % $elm$core$Array$branchFactor; - var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn); - var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor; - return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail); - } - }); -var $elm$core$Result$isOk = function (result) { - if (result.$ === 'Ok') { - return true; - } else { - return false; - } -}; -var $elm$json$Json$Decode$int = _Json_decodeInt; -var $author$project$Test$Runner$Node$Receive = function (a) { - return {$: 'Receive', a: a}; -}; -var $author$project$Test$Runner$Node$defaultRunCount = 100; -var $elm_explorations$test$Test$Runner$Invalid = function (a) { - return {$: 'Invalid', a: a}; -}; -var $elm_explorations$test$Test$Runner$Only = function (a) { - return {$: 'Only', a: a}; -}; -var $elm_explorations$test$Test$Runner$Plain = function (a) { - return {$: 'Plain', a: a}; -}; -var $elm_explorations$test$Test$Runner$Skipping = function (a) { - return {$: 'Skipping', a: a}; -}; -var $elm_explorations$test$Test$Runner$countRunnables = function (runnable) { - countRunnables: - while (true) { - switch (runnable.$) { - case 'Runnable': - return 1; - case 'Labeled': - var runner = runnable.b; - var $temp$runnable = runner; - runnable = $temp$runnable; - continue countRunnables; - default: - var runners = runnable.a; - return $elm_explorations$test$Test$Runner$cyclic$countAllRunnables()(runners); - } - } -}; -function $elm_explorations$test$Test$Runner$cyclic$countAllRunnables() { - return A2( - $elm$core$List$foldl, - A2($elm$core$Basics$composeR, $elm_explorations$test$Test$Runner$countRunnables, $elm$core$Basics$add), - 0); -} -try { - var $elm_explorations$test$Test$Runner$countAllRunnables = $elm_explorations$test$Test$Runner$cyclic$countAllRunnables(); - $elm_explorations$test$Test$Runner$cyclic$countAllRunnables = function () { - return $elm_explorations$test$Test$Runner$countAllRunnables; - }; -} catch ($) { - throw 'Some top-level definitions from `Test.Runner` are causing infinite recursion:\n\n ┌─────┐\n │ countAllRunnables\n │ ↓\n │ countRunnables\n └─────┘\n\nThese errors are very tricky, so read https://elm-lang.org/0.19.1/bad-recursion to learn how to fix it!';} -var $elm_explorations$test$Test$Runner$Labeled = F2( - function (a, b) { - return {$: 'Labeled', a: a, b: b}; - }); -var $elm_explorations$test$Test$Runner$Runnable = function (a) { - return {$: 'Runnable', a: a}; -}; -var $elm_explorations$test$Test$Runner$Thunk = function (a) { - return {$: 'Thunk', a: a}; -}; -var $elm_explorations$test$Test$Runner$emptyDistribution = function (seed) { - return {all: _List_Nil, only: _List_Nil, seed: seed, skipped: _List_Nil}; -}; -var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; -var $elm$core$Bitwise$xor = _Bitwise_xor; -var $elm_explorations$test$Test$Runner$fnvHash = F2( - function (a, b) { - return ((a ^ b) * 16777619) >>> 0; - }); -var $elm$core$String$foldr = _String_foldr; -var $elm$core$String$toList = function (string) { - return A3($elm$core$String$foldr, $elm$core$List$cons, _List_Nil, string); -}; -var $elm_explorations$test$Test$Runner$fnvHashString = F2( - function (hash, str) { - return A3( - $elm$core$List$foldl, - $elm_explorations$test$Test$Runner$fnvHash, - hash, - A2( - $elm$core$List$map, - $elm$core$Char$toCode, - $elm$core$String$toList(str))); - }); -var $elm_explorations$test$Test$Runner$fnvInit = 2166136261; -var $elm$random$Random$Generator = function (a) { - return {$: 'Generator', a: a}; -}; -var $elm$random$Random$Seed = F2( - function (a, b) { - return {$: 'Seed', a: a, b: b}; - }); -var $elm$core$Bitwise$and = _Bitwise_and; -var $elm$core$Basics$negate = function (n) { - return -n; -}; -var $elm$random$Random$next = function (_v0) { - var state0 = _v0.a; - var incr = _v0.b; - return A2($elm$random$Random$Seed, ((state0 * 1664525) + incr) >>> 0, incr); -}; -var $elm$random$Random$peel = function (_v0) { - var state = _v0.a; - var word = (state ^ (state >>> ((state >>> 28) + 4))) * 277803737; - return ((word >>> 22) ^ word) >>> 0; -}; -var $elm$random$Random$int = F2( - function (a, b) { - return $elm$random$Random$Generator( - function (seed0) { - var _v0 = (_Utils_cmp(a, b) < 0) ? _Utils_Tuple2(a, b) : _Utils_Tuple2(b, a); - var lo = _v0.a; - var hi = _v0.b; - var range = (hi - lo) + 1; - if (!((range - 1) & range)) { - return _Utils_Tuple2( - (((range - 1) & $elm$random$Random$peel(seed0)) >>> 0) + lo, - $elm$random$Random$next(seed0)); - } else { - var threshhold = (((-range) >>> 0) % range) >>> 0; - var accountForBias = function (seed) { - accountForBias: - while (true) { - var x = $elm$random$Random$peel(seed); - var seedN = $elm$random$Random$next(seed); - if (_Utils_cmp(x, threshhold) < 0) { - var $temp$seed = seedN; - seed = $temp$seed; - continue accountForBias; - } else { - return _Utils_Tuple2((x % range) + lo, seedN); - } - } - }; - return accountForBias(seed0); - } - }); - }); -var $elm$random$Random$map3 = F4( - function (func, _v0, _v1, _v2) { - var genA = _v0.a; - var genB = _v1.a; - var genC = _v2.a; - return $elm$random$Random$Generator( - function (seed0) { - var _v3 = genA(seed0); - var a = _v3.a; - var seed1 = _v3.b; - var _v4 = genB(seed1); - var b = _v4.a; - var seed2 = _v4.b; - var _v5 = genC(seed2); - var c = _v5.a; - var seed3 = _v5.b; - return _Utils_Tuple2( - A3(func, a, b, c), - seed3); - }); - }); -var $elm$core$Bitwise$or = _Bitwise_or; -var $elm$random$Random$step = F2( - function (_v0, seed) { - var generator = _v0.a; - return generator(seed); - }); -var $elm$random$Random$independentSeed = $elm$random$Random$Generator( - function (seed0) { - var makeIndependentSeed = F3( - function (state, b, c) { - return $elm$random$Random$next( - A2($elm$random$Random$Seed, state, (1 | (b ^ c)) >>> 0)); - }); - var gen = A2($elm$random$Random$int, 0, 4294967295); - return A2( - $elm$random$Random$step, - A4($elm$random$Random$map3, makeIndependentSeed, gen, gen, gen), - seed0); - }); -var $elm$random$Random$initialSeed = function (x) { - var _v0 = $elm$random$Random$next( - A2($elm$random$Random$Seed, 0, 1013904223)); - var state1 = _v0.a; - var incr = _v0.b; - var state2 = (state1 + x) >>> 0; - return $elm$random$Random$next( - A2($elm$random$Random$Seed, state2, incr)); -}; -var $elm$random$Random$maxInt = 2147483647; -var $elm_explorations$test$Test$Runner$batchDistribute = F4( - function (hashed, runs, test, prev) { - var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, hashed, runs, prev.seed, test); - return { - all: _Utils_ap(prev.all, next.all), - only: _Utils_ap(prev.only, next.only), - seed: next.seed, - skipped: _Utils_ap(prev.skipped, next.skipped) - }; - }); -var $elm_explorations$test$Test$Runner$distributeSeedsHelp = F4( - function (hashed, runs, seed, test) { - switch (test.$) { - case 'UnitTest': - var aRun = test.a; - return { - all: _List_fromArray( - [ - $elm_explorations$test$Test$Runner$Runnable( - $elm_explorations$test$Test$Runner$Thunk( - function (_v1) { - return aRun(_Utils_Tuple0); - })) - ]), - only: _List_Nil, - seed: seed, - skipped: _List_Nil - }; - case 'FuzzTest': - var aRun = test.a; - var _v2 = A2($elm$random$Random$step, $elm$random$Random$independentSeed, seed); - var firstSeed = _v2.a; - var nextSeed = _v2.b; - return { - all: _List_fromArray( - [ - $elm_explorations$test$Test$Runner$Runnable( - $elm_explorations$test$Test$Runner$Thunk( - function (_v3) { - return A2(aRun, firstSeed, runs); - })) - ]), - only: _List_Nil, - seed: nextSeed, - skipped: _List_Nil - }; - case 'Labeled': - var description = test.a; - var subTest = test.b; - if (hashed) { - var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, true, runs, seed, subTest); - return { - all: A2( - $elm$core$List$map, - $elm_explorations$test$Test$Runner$Labeled(description), - next.all), - only: A2( - $elm$core$List$map, - $elm_explorations$test$Test$Runner$Labeled(description), - next.only), - seed: next.seed, - skipped: A2( - $elm$core$List$map, - $elm_explorations$test$Test$Runner$Labeled(description), - next.skipped) - }; - } else { - var intFromSeed = A2( - $elm$random$Random$step, - A2($elm$random$Random$int, 0, $elm$random$Random$maxInt), - seed).a; - var hashedSeed = $elm$random$Random$initialSeed( - A2( - $elm_explorations$test$Test$Runner$fnvHash, - intFromSeed, - A2($elm_explorations$test$Test$Runner$fnvHashString, $elm_explorations$test$Test$Runner$fnvInit, description))); - var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, true, runs, hashedSeed, subTest); - return { - all: A2( - $elm$core$List$map, - $elm_explorations$test$Test$Runner$Labeled(description), - next.all), - only: A2( - $elm$core$List$map, - $elm_explorations$test$Test$Runner$Labeled(description), - next.only), - seed: seed, - skipped: A2( - $elm$core$List$map, - $elm_explorations$test$Test$Runner$Labeled(description), - next.skipped) - }; - } - case 'Skipped': - var subTest = test.a; - var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, hashed, runs, seed, subTest); - return {all: _List_Nil, only: _List_Nil, seed: next.seed, skipped: next.all}; - case 'Only': - var subTest = test.a; - var next = A4($elm_explorations$test$Test$Runner$distributeSeedsHelp, hashed, runs, seed, subTest); - return _Utils_update( - next, - {only: next.all}); - default: - var tests = test.a; - return A3( - $elm$core$List$foldl, - A2($elm_explorations$test$Test$Runner$batchDistribute, hashed, runs), - $elm_explorations$test$Test$Runner$emptyDistribution(seed), - tests); - } - }); -var $elm_explorations$test$Test$Runner$distributeSeeds = $elm_explorations$test$Test$Runner$distributeSeedsHelp(false); -var $elm_explorations$test$Test$Runner$Failure$Custom = {$: 'Custom'}; -var $elm_explorations$test$Expect$fail = function (str) { - return $elm_explorations$test$Test$Expectation$fail( - {description: str, reason: $elm_explorations$test$Test$Runner$Failure$Custom}); -}; -var $elm_explorations$test$Test$Runner$runThunk = _Test_runThunk; -var $elm_explorations$test$Test$Runner$run = function (_v0) { - var fn = _v0.a; - var _v1 = $elm_explorations$test$Test$Runner$runThunk(fn); - if (_v1.$ === 'Ok') { - var tests = _v1.a; - return tests; - } else { - var message = _v1.a; - return _List_fromArray( - [ - $elm_explorations$test$Expect$fail('This test failed because it threw an exception: \"' + (message + '\"')) - ]); - } -}; -var $elm_explorations$test$Test$Runner$fromRunnableTreeHelp = F2( - function (labels, runner) { - fromRunnableTreeHelp: - while (true) { - switch (runner.$) { - case 'Runnable': - var runnable = runner.a; - return _List_fromArray( - [ - { - labels: labels, - run: function (_v1) { - return $elm_explorations$test$Test$Runner$run(runnable); - } - } - ]); - case 'Labeled': - var label = runner.a; - var subRunner = runner.b; - var $temp$labels = A2($elm$core$List$cons, label, labels), - $temp$runner = subRunner; - labels = $temp$labels; - runner = $temp$runner; - continue fromRunnableTreeHelp; - default: - var runners = runner.a; - return A2( - $elm$core$List$concatMap, - $elm_explorations$test$Test$Runner$fromRunnableTreeHelp(labels), - runners); - } - } - }); -var $elm_explorations$test$Test$Runner$fromRunnableTree = $elm_explorations$test$Test$Runner$fromRunnableTreeHelp(_List_Nil); -var $elm_explorations$test$Test$Runner$fromTest = F3( - function (runs, seed, test) { - if (runs < 1) { - return $elm_explorations$test$Test$Runner$Invalid( - 'Test runner run count must be at least 1, not ' + $elm$core$String$fromInt(runs)); - } else { - var distribution = A3($elm_explorations$test$Test$Runner$distributeSeeds, runs, seed, test); - return $elm$core$List$isEmpty(distribution.only) ? ((!$elm_explorations$test$Test$Runner$countAllRunnables(distribution.skipped)) ? $elm_explorations$test$Test$Runner$Plain( - A2($elm$core$List$concatMap, $elm_explorations$test$Test$Runner$fromRunnableTree, distribution.all)) : $elm_explorations$test$Test$Runner$Skipping( - A2($elm$core$List$concatMap, $elm_explorations$test$Test$Runner$fromRunnableTree, distribution.all))) : $elm_explorations$test$Test$Runner$Only( - A2($elm$core$List$concatMap, $elm_explorations$test$Test$Runner$fromRunnableTree, distribution.only)); - } - }); -var $author$project$Test$Reporter$Reporter$TestReporter = F4( - function (format, reportBegin, reportComplete, reportSummary) { - return {format: format, reportBegin: reportBegin, reportComplete: reportComplete, reportSummary: reportSummary}; - }); -var $author$project$Console$Text$Default = {$: 'Default'}; -var $author$project$Console$Text$Normal = {$: 'Normal'}; -var $author$project$Console$Text$Text = F2( - function (a, b) { - return {$: 'Text', a: a, b: b}; - }); -var $author$project$Console$Text$plain = $author$project$Console$Text$Text( - {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Default, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); -var $author$project$Test$Reporter$Console$pluralize = F3( - function (singular, plural, count) { - var suffix = (count === 1) ? singular : plural; - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [ - $elm$core$String$fromInt(count), - suffix - ])); - }); -var $author$project$Test$Runner$Node$Vendor$Console$colorsInverted = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[7m', str, '\u001B[27m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$dark = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[2m', str, '\u001B[22m'])); -}; -var $author$project$Console$Text$applyModifiersHelp = F2( - function (modifier, str) { - if (modifier.$ === 'Inverted') { - return $author$project$Test$Runner$Node$Vendor$Console$colorsInverted(str); - } else { - return $author$project$Test$Runner$Node$Vendor$Console$dark(str); - } - }); -var $author$project$Console$Text$applyModifiers = F2( - function (modifiers, str) { - return A3($elm$core$List$foldl, $author$project$Console$Text$applyModifiersHelp, str, modifiers); - }); -var $author$project$Test$Runner$Node$Vendor$Console$bold = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[1m', str, '\u001B[22m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$underline = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[4m', str, '\u001B[24m'])); -}; -var $author$project$Console$Text$applyStyle = F2( - function (style, str) { - switch (style.$) { - case 'Normal': - return str; - case 'Bold': - return $author$project$Test$Runner$Node$Vendor$Console$bold(str); - default: - return $author$project$Test$Runner$Node$Vendor$Console$underline(str); - } - }); -var $author$project$Test$Runner$Node$Vendor$Console$bgBlack = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[40m', str, '\u001B[49m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$bgBlue = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[44m', str, '\u001B[49m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$bgCyan = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[46m', str, '\u001B[49m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$bgGreen = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[42m', str, '\u001B[49m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$bgMagenta = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[45m', str, '\u001B[49m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$bgRed = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[41m', str, '\u001B[49m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$bgWhite = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[47m', str, '\u001B[49m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$bgYellow = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[43m', str, '\u001B[49m'])); -}; -var $author$project$Console$Text$colorizeBackground = F2( - function (color, str) { - switch (color.$) { - case 'Default': - return str; - case 'Red': - return $author$project$Test$Runner$Node$Vendor$Console$bgRed(str); - case 'Green': - return $author$project$Test$Runner$Node$Vendor$Console$bgGreen(str); - case 'Yellow': - return $author$project$Test$Runner$Node$Vendor$Console$bgYellow(str); - case 'Black': - return $author$project$Test$Runner$Node$Vendor$Console$bgBlack(str); - case 'Blue': - return $author$project$Test$Runner$Node$Vendor$Console$bgBlue(str); - case 'Magenta': - return $author$project$Test$Runner$Node$Vendor$Console$bgMagenta(str); - case 'Cyan': - return $author$project$Test$Runner$Node$Vendor$Console$bgCyan(str); - default: - return $author$project$Test$Runner$Node$Vendor$Console$bgWhite(str); - } - }); -var $author$project$Test$Runner$Node$Vendor$Console$black = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[30m', str, '\u001B[39m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$blue = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[34m', str, '\u001B[39m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$cyan = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[36m', str, '\u001B[39m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$green = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[32m', str, '\u001B[39m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$magenta = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[35m', str, '\u001B[39m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$red = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[31m', str, '\u001B[39m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$white = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[37m', str, '\u001B[39m'])); -}; -var $author$project$Test$Runner$Node$Vendor$Console$yellow = function (str) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - ['\u001B[33m', str, '\u001B[39m'])); -}; -var $author$project$Console$Text$colorizeForeground = F2( - function (color, str) { - switch (color.$) { - case 'Default': - return str; - case 'Red': - return $author$project$Test$Runner$Node$Vendor$Console$red(str); - case 'Green': - return $author$project$Test$Runner$Node$Vendor$Console$green(str); - case 'Yellow': - return $author$project$Test$Runner$Node$Vendor$Console$yellow(str); - case 'Black': - return $author$project$Test$Runner$Node$Vendor$Console$black(str); - case 'Blue': - return $author$project$Test$Runner$Node$Vendor$Console$blue(str); - case 'Magenta': - return $author$project$Test$Runner$Node$Vendor$Console$magenta(str); - case 'Cyan': - return $author$project$Test$Runner$Node$Vendor$Console$cyan(str); - default: - return $author$project$Test$Runner$Node$Vendor$Console$white(str); - } - }); -var $author$project$Console$Text$render = F2( - function (useColor, txt) { - if (txt.$ === 'Text') { - var attrs = txt.a; - var str = txt.b; - if (useColor.$ === 'UseColor') { - return A2( - $author$project$Console$Text$applyStyle, - attrs.style, - A2( - $author$project$Console$Text$applyModifiers, - attrs.modifiers, - A2( - $author$project$Console$Text$colorizeForeground, - attrs.foreground, - A2($author$project$Console$Text$colorizeBackground, attrs.background, str)))); - } else { - return str; - } - } else { - var texts = txt.a; - return A2( - $elm$core$String$join, - '', - A2( - $elm$core$List$map, - $author$project$Console$Text$render(useColor), - texts)); - } - }); -var $elm$json$Json$Encode$string = _Json_wrap; -var $author$project$Test$Reporter$Console$textToValue = F2( - function (useColor, txt) { - return $elm$json$Json$Encode$string( - A2($author$project$Console$Text$render, useColor, txt)); - }); -var $author$project$Test$Reporter$Console$reportBegin = F2( - function (useColor, _v0) { - var paths = _v0.paths; - var fuzzRuns = _v0.fuzzRuns; - var testCount = _v0.testCount; - var initialSeed = _v0.initialSeed; - var prefix = 'Running ' + (A3($author$project$Test$Reporter$Console$pluralize, 'test', 'tests', testCount) + ('. To reproduce these results, run: elm-test --fuzz ' + ($elm$core$String$fromInt(fuzzRuns) + (' --seed ' + $elm$core$String$fromInt(initialSeed))))); - return $elm$core$Maybe$Just( - A2( - $author$project$Test$Reporter$Console$textToValue, - useColor, - $author$project$Console$Text$plain( - A2( - $elm$core$String$join, - ' ', - A2($elm$core$List$cons, prefix, paths)) + '\n'))); - }); -var $author$project$Test$Reporter$JUnit$reportBegin = function (_v0) { - return $elm$core$Maybe$Nothing; -}; -var $elm$json$Json$Encode$list = F2( - function (func, entries) { - return _Json_wrap( - A3( - $elm$core$List$foldl, - _Json_addEntry(func), - _Json_emptyArray(_Utils_Tuple0), - entries)); - }); -var $elm$json$Json$Encode$object = function (pairs) { - return _Json_wrap( - A3( - $elm$core$List$foldl, - F2( - function (_v0, obj) { - var k = _v0.a; - var v = _v0.b; - return A3(_Json_addField, k, v, obj); - }), - _Json_emptyObject(_Utils_Tuple0), - pairs)); -}; -var $author$project$Test$Reporter$Json$reportBegin = function (_v0) { - var paths = _v0.paths; - var fuzzRuns = _v0.fuzzRuns; - var testCount = _v0.testCount; - var initialSeed = _v0.initialSeed; - return $elm$core$Maybe$Just( - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'event', - $elm$json$Json$Encode$string('runStart')), - _Utils_Tuple2( - 'testCount', - $elm$json$Json$Encode$string( - $elm$core$String$fromInt(testCount))), - _Utils_Tuple2( - 'fuzzRuns', - $elm$json$Json$Encode$string( - $elm$core$String$fromInt(fuzzRuns))), - _Utils_Tuple2( - 'paths', - A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, paths)), - _Utils_Tuple2( - 'initialSeed', - $elm$json$Json$Encode$string( - $elm$core$String$fromInt(initialSeed))) - ]))); -}; -var $author$project$Console$Text$Texts = function (a) { - return {$: 'Texts', a: a}; -}; -var $author$project$Console$Text$concat = $author$project$Console$Text$Texts; -var $elm$core$Basics$composeL = F3( - function (g, f, x) { - return g( - f(x)); - }); -var $author$project$Console$Text$Dark = {$: 'Dark'}; -var $author$project$Console$Text$dark = function (txt) { - if (txt.$ === 'Text') { - var styles = txt.a; - var str = txt.b; - return A2( - $author$project$Console$Text$Text, - _Utils_update( - styles, - { - modifiers: A2($elm$core$List$cons, $author$project$Console$Text$Dark, styles.modifiers) - }), - str); - } else { - var texts = txt.a; - return $author$project$Console$Text$Texts( - A2($elm$core$List$map, $author$project$Console$Text$dark, texts)); - } -}; -var $elm$core$List$filter = F2( - function (isGood, list) { - return A3( - $elm$core$List$foldr, - F2( - function (x, xs) { - return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; - }), - _List_Nil, - list); - }); -var $elm$core$Basics$not = _Basics_not; -var $elm_explorations$test$Test$Runner$formatLabels = F3( - function (formatDescription, formatTest, labels) { - var _v0 = A2( - $elm$core$List$filter, - A2($elm$core$Basics$composeL, $elm$core$Basics$not, $elm$core$String$isEmpty), - labels); - if (!_v0.b) { - return _List_Nil; - } else { - var test = _v0.a; - var descriptions = _v0.b; - return $elm$core$List$reverse( - A2( - $elm$core$List$cons, - formatTest(test), - A2($elm$core$List$map, formatDescription, descriptions))); - } - }); -var $author$project$Console$Text$Red = {$: 'Red'}; -var $author$project$Console$Text$red = $author$project$Console$Text$Text( - {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Red, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); -var $elm$core$String$cons = _String_cons; -var $elm$core$String$fromChar = function (_char) { - return A2($elm$core$String$cons, _char, ''); -}; -var $author$project$Test$Reporter$Console$withChar = F2( - function (icon, str) { - return $elm$core$String$fromChar(icon) + (' ' + (str + '\n')); - }); -var $author$project$Test$Reporter$Console$failureLabelsToText = A2( - $elm$core$Basics$composeR, - A2( - $elm_explorations$test$Test$Runner$formatLabels, - A2( - $elm$core$Basics$composeL, - A2($elm$core$Basics$composeL, $author$project$Console$Text$dark, $author$project$Console$Text$plain), - $author$project$Test$Reporter$Console$withChar( - _Utils_chr('↓'))), - A2( - $elm$core$Basics$composeL, - $author$project$Console$Text$red, - $author$project$Test$Reporter$Console$withChar( - _Utils_chr('✗')))), - $author$project$Console$Text$concat); -var $elm$core$Basics$always = F2( - function (a, _v0) { - return a; - }); -var $elm$core$Array$fromListHelp = F3( - function (list, nodeList, nodeListSize) { - fromListHelp: - while (true) { - var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list); - var jsArray = _v0.a; - var remainingItems = _v0.b; - if (_Utils_cmp( - $elm$core$Elm$JsArray$length(jsArray), - $elm$core$Array$branchFactor) < 0) { - return A2( - $elm$core$Array$builderToArray, - true, - {nodeList: nodeList, nodeListSize: nodeListSize, tail: jsArray}); - } else { - var $temp$list = remainingItems, - $temp$nodeList = A2( - $elm$core$List$cons, - $elm$core$Array$Leaf(jsArray), - nodeList), - $temp$nodeListSize = nodeListSize + 1; - list = $temp$list; - nodeList = $temp$nodeList; - nodeListSize = $temp$nodeListSize; - continue fromListHelp; - } - } - }); -var $elm$core$Array$fromList = function (list) { - if (!list.b) { - return $elm$core$Array$empty; - } else { - return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0); - } -}; -var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep); -var $elm$core$Basics$ge = _Utils_ge; -var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet; -var $elm$core$Array$getHelp = F3( - function (shift, index, tree) { - getHelp: - while (true) { - var pos = $elm$core$Array$bitMask & (index >>> shift); - var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); - if (_v0.$ === 'SubTree') { - var subTree = _v0.a; - var $temp$shift = shift - $elm$core$Array$shiftStep, - $temp$index = index, - $temp$tree = subTree; - shift = $temp$shift; - index = $temp$index; - tree = $temp$tree; - continue getHelp; - } else { - var values = _v0.a; - return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values); - } - } - }); -var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; -var $elm$core$Array$tailIndex = function (len) { - return (len >>> 5) << 5; -}; -var $elm$core$Array$get = F2( - function (index, _v0) { - var len = _v0.a; - var startShift = _v0.b; - var tree = _v0.c; - var tail = _v0.d; - return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp( - index, - $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just( - A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just( - A3($elm$core$Array$getHelp, startShift, index, tree))); - }); -var $elm$core$Array$length = function (_v0) { - var len = _v0.a; - return len; -}; -var $author$project$Test$Runner$Node$Vendor$Diff$Added = function (a) { - return {$: 'Added', a: a}; -}; -var $author$project$Test$Runner$Node$Vendor$Diff$CannotGetA = function (a) { - return {$: 'CannotGetA', a: a}; -}; -var $author$project$Test$Runner$Node$Vendor$Diff$CannotGetB = function (a) { - return {$: 'CannotGetB', a: a}; -}; -var $author$project$Test$Runner$Node$Vendor$Diff$NoChange = function (a) { - return {$: 'NoChange', a: a}; -}; -var $author$project$Test$Runner$Node$Vendor$Diff$Removed = function (a) { - return {$: 'Removed', a: a}; -}; -var $author$project$Test$Runner$Node$Vendor$Diff$UnexpectedPath = F2( - function (a, b) { - return {$: 'UnexpectedPath', a: a, b: b}; - }); -var $author$project$Test$Runner$Node$Vendor$Diff$makeChangesHelp = F5( - function (changes, getA, getB, _v0, path) { - makeChangesHelp: - while (true) { - var x = _v0.a; - var y = _v0.b; - if (!path.b) { - return $elm$core$Result$Ok(changes); - } else { - var _v2 = path.a; - var prevX = _v2.a; - var prevY = _v2.b; - var tail = path.b; - var change = function () { - if (_Utils_eq(x - 1, prevX) && _Utils_eq(y - 1, prevY)) { - var _v4 = getA(x); - if (_v4.$ === 'Just') { - var a = _v4.a; - return $elm$core$Result$Ok( - $author$project$Test$Runner$Node$Vendor$Diff$NoChange(a)); - } else { - return $elm$core$Result$Err( - $author$project$Test$Runner$Node$Vendor$Diff$CannotGetA(x)); - } - } else { - if (_Utils_eq(x, prevX)) { - var _v5 = getB(y); - if (_v5.$ === 'Just') { - var b = _v5.a; - return $elm$core$Result$Ok( - $author$project$Test$Runner$Node$Vendor$Diff$Added(b)); - } else { - return $elm$core$Result$Err( - $author$project$Test$Runner$Node$Vendor$Diff$CannotGetB(y)); - } - } else { - if (_Utils_eq(y, prevY)) { - var _v6 = getA(x); - if (_v6.$ === 'Just') { - var a = _v6.a; - return $elm$core$Result$Ok( - $author$project$Test$Runner$Node$Vendor$Diff$Removed(a)); - } else { - return $elm$core$Result$Err( - $author$project$Test$Runner$Node$Vendor$Diff$CannotGetA(x)); - } - } else { - return $elm$core$Result$Err( - A2( - $author$project$Test$Runner$Node$Vendor$Diff$UnexpectedPath, - _Utils_Tuple2(x, y), - path)); - } - } - } - }(); - if (change.$ === 'Err') { - var err = change.a; - return $elm$core$Result$Err(err); - } else { - var c = change.a; - var $temp$changes = A2($elm$core$List$cons, c, changes), - $temp$getA = getA, - $temp$getB = getB, - $temp$_v0 = _Utils_Tuple2(prevX, prevY), - $temp$path = tail; - changes = $temp$changes; - getA = $temp$getA; - getB = $temp$getB; - _v0 = $temp$_v0; - path = $temp$path; - continue makeChangesHelp; - } - } - } - }); -var $author$project$Test$Runner$Node$Vendor$Diff$makeChanges = F3( - function (getA, getB, path) { - if (!path.b) { - return $elm$core$Result$Ok(_List_Nil); - } else { - var latest = path.a; - var tail = path.b; - return A5($author$project$Test$Runner$Node$Vendor$Diff$makeChangesHelp, _List_Nil, getA, getB, latest, tail); - } - }); -var $author$project$Test$Runner$Node$Vendor$Diff$Continue = function (a) { - return {$: 'Continue', a: a}; -}; -var $author$project$Test$Runner$Node$Vendor$Diff$Found = function (a) { - return {$: 'Found', a: a}; -}; -var $elm$core$Elm$JsArray$unsafeSet = _JsArray_unsafeSet; -var $elm$core$Array$setHelp = F4( - function (shift, index, value, tree) { - var pos = $elm$core$Array$bitMask & (index >>> shift); - var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); - if (_v0.$ === 'SubTree') { - var subTree = _v0.a; - var newSub = A4($elm$core$Array$setHelp, shift - $elm$core$Array$shiftStep, index, value, subTree); - return A3( - $elm$core$Elm$JsArray$unsafeSet, - pos, - $elm$core$Array$SubTree(newSub), - tree); - } else { - var values = _v0.a; - var newLeaf = A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, values); - return A3( - $elm$core$Elm$JsArray$unsafeSet, - pos, - $elm$core$Array$Leaf(newLeaf), - tree); - } - }); -var $elm$core$Array$set = F3( - function (index, value, array) { - var len = array.a; - var startShift = array.b; - var tree = array.c; - var tail = array.d; - return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? array : ((_Utils_cmp( - index, - $elm$core$Array$tailIndex(len)) > -1) ? A4( - $elm$core$Array$Array_elm_builtin, - len, - startShift, - tree, - A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, tail)) : A4( - $elm$core$Array$Array_elm_builtin, - len, - startShift, - A4($elm$core$Array$setHelp, startShift, index, value, tree), - tail)); - }); -var $elm$core$Maybe$withDefault = F2( - function (_default, maybe) { - if (maybe.$ === 'Just') { - var value = maybe.a; - return value; - } else { - return _default; - } - }); -var $author$project$Test$Runner$Node$Vendor$Diff$step = F4( - function (snake_, offset, k, v) { - var fromTop = A2( - $elm$core$Maybe$withDefault, - _List_Nil, - A2($elm$core$Array$get, (k + 1) + offset, v)); - var fromLeft = A2( - $elm$core$Maybe$withDefault, - _List_Nil, - A2($elm$core$Array$get, (k - 1) + offset, v)); - var _v0 = function () { - var _v2 = _Utils_Tuple2(fromLeft, fromTop); - if (!_v2.a.b) { - if (!_v2.b.b) { - return _Utils_Tuple2( - _List_Nil, - _Utils_Tuple2(0, 0)); - } else { - var _v3 = _v2.b; - var _v4 = _v3.a; - var topX = _v4.a; - var topY = _v4.b; - return _Utils_Tuple2( - fromTop, - _Utils_Tuple2(topX + 1, topY)); - } - } else { - if (!_v2.b.b) { - var _v5 = _v2.a; - var _v6 = _v5.a; - var leftX = _v6.a; - var leftY = _v6.b; - return _Utils_Tuple2( - fromLeft, - _Utils_Tuple2(leftX, leftY + 1)); - } else { - var _v7 = _v2.a; - var _v8 = _v7.a; - var leftX = _v8.a; - var leftY = _v8.b; - var _v9 = _v2.b; - var _v10 = _v9.a; - var topX = _v10.a; - var topY = _v10.b; - return (_Utils_cmp(leftY + 1, topY) > -1) ? _Utils_Tuple2( - fromLeft, - _Utils_Tuple2(leftX, leftY + 1)) : _Utils_Tuple2( - fromTop, - _Utils_Tuple2(topX + 1, topY)); - } - } - }(); - var path = _v0.a; - var _v1 = _v0.b; - var x = _v1.a; - var y = _v1.b; - var _v11 = A3( - snake_, - x + 1, - y + 1, - A2( - $elm$core$List$cons, - _Utils_Tuple2(x, y), - path)); - var newPath = _v11.a; - var goal = _v11.b; - return goal ? $author$project$Test$Runner$Node$Vendor$Diff$Found(newPath) : $author$project$Test$Runner$Node$Vendor$Diff$Continue( - A3($elm$core$Array$set, k + offset, newPath, v)); - }); -var $author$project$Test$Runner$Node$Vendor$Diff$onpLoopK = F4( - function (snake_, offset, ks, v) { - onpLoopK: - while (true) { - if (!ks.b) { - return $author$project$Test$Runner$Node$Vendor$Diff$Continue(v); - } else { - var k = ks.a; - var ks_ = ks.b; - var _v1 = A4($author$project$Test$Runner$Node$Vendor$Diff$step, snake_, offset, k, v); - if (_v1.$ === 'Found') { - var path = _v1.a; - return $author$project$Test$Runner$Node$Vendor$Diff$Found(path); - } else { - var v_ = _v1.a; - var $temp$snake_ = snake_, - $temp$offset = offset, - $temp$ks = ks_, - $temp$v = v_; - snake_ = $temp$snake_; - offset = $temp$offset; - ks = $temp$ks; - v = $temp$v; - continue onpLoopK; - } - } - } - }); -var $author$project$Test$Runner$Node$Vendor$Diff$onpLoopP = F5( - function (snake_, delta, offset, p, v) { - onpLoopP: - while (true) { - var ks = (delta > 0) ? _Utils_ap( - $elm$core$List$reverse( - A2($elm$core$List$range, delta + 1, delta + p)), - A2($elm$core$List$range, -p, delta)) : _Utils_ap( - $elm$core$List$reverse( - A2($elm$core$List$range, delta + 1, p)), - A2($elm$core$List$range, (-p) + delta, delta)); - var _v0 = A4($author$project$Test$Runner$Node$Vendor$Diff$onpLoopK, snake_, offset, ks, v); - if (_v0.$ === 'Found') { - var path = _v0.a; - return path; - } else { - var v_ = _v0.a; - var $temp$snake_ = snake_, - $temp$delta = delta, - $temp$offset = offset, - $temp$p = p + 1, - $temp$v = v_; - snake_ = $temp$snake_; - delta = $temp$delta; - offset = $temp$offset; - p = $temp$p; - v = $temp$v; - continue onpLoopP; - } - } - }); -var $author$project$Test$Runner$Node$Vendor$Diff$snake = F5( - function (getA, getB, nextX, nextY, path) { - snake: - while (true) { - var _v0 = _Utils_Tuple2( - getA(nextX), - getB(nextY)); - _v0$2: - while (true) { - if (_v0.a.$ === 'Just') { - if (_v0.b.$ === 'Just') { - var a = _v0.a.a; - var b = _v0.b.a; - if (_Utils_eq(a, b)) { - var $temp$getA = getA, - $temp$getB = getB, - $temp$nextX = nextX + 1, - $temp$nextY = nextY + 1, - $temp$path = A2( - $elm$core$List$cons, - _Utils_Tuple2(nextX, nextY), - path); - getA = $temp$getA; - getB = $temp$getB; - nextX = $temp$nextX; - nextY = $temp$nextY; - path = $temp$path; - continue snake; - } else { - return _Utils_Tuple2(path, false); - } - } else { - break _v0$2; - } - } else { - if (_v0.b.$ === 'Nothing') { - var _v1 = _v0.a; - var _v2 = _v0.b; - return _Utils_Tuple2(path, true); - } else { - break _v0$2; - } - } - } - return _Utils_Tuple2(path, false); - } - }); -var $author$project$Test$Runner$Node$Vendor$Diff$onp = F4( - function (getA, getB, m, n) { - var v = A2( - $elm$core$Array$initialize, - (m + n) + 1, - $elm$core$Basics$always(_List_Nil)); - var delta = n - m; - return A5( - $author$project$Test$Runner$Node$Vendor$Diff$onpLoopP, - A2($author$project$Test$Runner$Node$Vendor$Diff$snake, getA, getB), - delta, - m, - 0, - v); - }); -var $author$project$Test$Runner$Node$Vendor$Diff$testDiff = F2( - function (a, b) { - var arrB = $elm$core$Array$fromList(b); - var getB = function (y) { - return A2($elm$core$Array$get, y - 1, arrB); - }; - var n = $elm$core$Array$length(arrB); - var arrA = $elm$core$Array$fromList(a); - var getA = function (x) { - return A2($elm$core$Array$get, x - 1, arrA); - }; - var m = $elm$core$Array$length(arrA); - var path = A4($author$project$Test$Runner$Node$Vendor$Diff$onp, getA, getB, m, n); - return A3($author$project$Test$Runner$Node$Vendor$Diff$makeChanges, getA, getB, path); - }); -var $author$project$Test$Runner$Node$Vendor$Diff$diff = F2( - function (a, b) { - var _v0 = A2($author$project$Test$Runner$Node$Vendor$Diff$testDiff, a, b); - if (_v0.$ === 'Ok') { - var changes = _v0.a; - return changes; - } else { - return _List_Nil; - } - }); -var $author$project$Test$Reporter$Highlightable$Highlighted = function (a) { - return {$: 'Highlighted', a: a}; -}; -var $author$project$Test$Reporter$Highlightable$Plain = function (a) { - return {$: 'Plain', a: a}; -}; -var $author$project$Test$Reporter$Highlightable$fromDiff = function (diff) { - switch (diff.$) { - case 'Added': - return _List_Nil; - case 'Removed': - var _char = diff.a; - return _List_fromArray( - [ - $author$project$Test$Reporter$Highlightable$Highlighted(_char) - ]); - default: - var _char = diff.a; - return _List_fromArray( - [ - $author$project$Test$Reporter$Highlightable$Plain(_char) - ]); - } -}; -var $author$project$Test$Reporter$Highlightable$diffLists = F2( - function (expected, actual) { - return A2( - $elm$core$List$concatMap, - $author$project$Test$Reporter$Highlightable$fromDiff, - A2($author$project$Test$Runner$Node$Vendor$Diff$diff, expected, actual)); - }); -var $elm$core$List$drop = F2( - function (n, list) { - drop: - while (true) { - if (n <= 0) { - return list; - } else { - if (!list.b) { - return list; - } else { - var x = list.a; - var xs = list.b; - var $temp$n = n - 1, - $temp$list = xs; - n = $temp$n; - list = $temp$list; - continue drop; - } - } - } - }); -var $elm$core$String$toFloat = _String_toFloat; -var $author$project$Test$Reporter$Console$Format$isFloat = function (str) { - var _v0 = $elm$core$String$toFloat(str); - if (_v0.$ === 'Just') { - return true; - } else { - return false; - } -}; -var $author$project$Test$Reporter$Highlightable$map = F2( - function (transform, highlightable) { - if (highlightable.$ === 'Highlighted') { - var val = highlightable.a; - return $author$project$Test$Reporter$Highlightable$Highlighted( - transform(val)); - } else { - var val = highlightable.a; - return $author$project$Test$Reporter$Highlightable$Plain( - transform(val)); - } - }); -var $elm$core$Basics$neq = _Utils_notEqual; -var $elm$core$Tuple$pair = F2( - function (a, b) { - return _Utils_Tuple2(a, b); - }); -var $author$project$Test$Reporter$Highlightable$resolve = F2( - function (_v0, highlightable) { - var fromHighlighted = _v0.fromHighlighted; - var fromPlain = _v0.fromPlain; - if (highlightable.$ === 'Highlighted') { - var val = highlightable.a; - return fromHighlighted(val); - } else { - var val = highlightable.a; - return fromPlain(val); - } - }); -var $author$project$Test$Reporter$Console$Format$highlightEqual = F2( - function (expected, actual) { - if ((expected === '\"\"') || (actual === '\"\"')) { - return $elm$core$Maybe$Nothing; - } else { - if ($author$project$Test$Reporter$Console$Format$isFloat(expected) && $author$project$Test$Reporter$Console$Format$isFloat(actual)) { - return $elm$core$Maybe$Nothing; - } else { - var isHighlighted = $author$project$Test$Reporter$Highlightable$resolve( - { - fromHighlighted: $elm$core$Basics$always(true), - fromPlain: $elm$core$Basics$always(false) - }); - var expectedChars = $elm$core$String$toList(expected); - var edgeCount = function (highlightedString) { - var highlights = A2($elm$core$List$map, isHighlighted, highlightedString); - return $elm$core$List$length( - A2( - $elm$core$List$filter, - function (_v0) { - var lhs = _v0.a; - var rhs = _v0.b; - return !_Utils_eq(lhs, rhs); - }, - A3( - $elm$core$List$map2, - $elm$core$Tuple$pair, - A2($elm$core$List$drop, 1, highlights), - highlights))); - }; - var actualChars = $elm$core$String$toList(actual); - var highlightedActual = A2( - $elm$core$List$map, - $author$project$Test$Reporter$Highlightable$map($elm$core$String$fromChar), - A2($author$project$Test$Reporter$Highlightable$diffLists, actualChars, expectedChars)); - var highlightedExpected = A2( - $elm$core$List$map, - $author$project$Test$Reporter$Highlightable$map($elm$core$String$fromChar), - A2($author$project$Test$Reporter$Highlightable$diffLists, expectedChars, actualChars)); - var plainCharCount = $elm$core$List$length( - A2( - $elm$core$List$filter, - A2($elm$core$Basics$composeL, $elm$core$Basics$not, isHighlighted), - highlightedExpected)); - return ((_Utils_cmp( - edgeCount(highlightedActual), - plainCharCount) > 0) || (_Utils_cmp( - edgeCount(highlightedExpected), - plainCharCount) > 0)) ? $elm$core$Maybe$Nothing : $elm$core$Maybe$Just( - _Utils_Tuple2(highlightedExpected, highlightedActual)); - } - } - }); -var $author$project$Test$Reporter$Console$Format$verticalBar = F3( - function (comparison, expected, actual) { - return A2( - $elm$core$String$join, - '\n', - _List_fromArray( - [actual, '╷', '│ ' + comparison, '╵', expected])); - }); -var $author$project$Test$Reporter$Console$Format$listDiffToString = F4( - function (index, description, _v0, originals) { - listDiffToString: - while (true) { - var expected = _v0.expected; - var actual = _v0.actual; - var _v1 = _Utils_Tuple2(expected, actual); - if (!_v1.a.b) { - if (!_v1.b.b) { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - [ - 'Two lists were unequal previously, yet ended up equal later.', - 'This should never happen!', - 'Please report this bug to https://github.com/elm-community/elm-test/issues - and include these lists: ', - '\n', - A2($elm$core$String$join, ', ', originals.originalExpected), - '\n', - A2($elm$core$String$join, ', ', originals.originalActual) - ])); - } else { - var _v3 = _v1.b; - return A3( - $author$project$Test$Reporter$Console$Format$verticalBar, - description + ' was longer than', - A2($elm$core$String$join, ', ', originals.originalExpected), - A2($elm$core$String$join, ', ', originals.originalActual)); - } - } else { - if (!_v1.b.b) { - var _v2 = _v1.a; - return A3( - $author$project$Test$Reporter$Console$Format$verticalBar, - description + ' was shorter than', - A2($elm$core$String$join, ', ', originals.originalExpected), - A2($elm$core$String$join, ', ', originals.originalActual)); - } else { - var _v4 = _v1.a; - var firstExpected = _v4.a; - var restExpected = _v4.b; - var _v5 = _v1.b; - var firstActual = _v5.a; - var restActual = _v5.b; - if (_Utils_eq(firstExpected, firstActual)) { - var $temp$index = index + 1, - $temp$description = description, - $temp$_v0 = {actual: restActual, expected: restExpected}, - $temp$originals = originals; - index = $temp$index; - description = $temp$description; - _v0 = $temp$_v0; - originals = $temp$originals; - continue listDiffToString; - } else { - return A2( - $elm$core$String$join, - '', - _List_fromArray( - [ - A3( - $author$project$Test$Reporter$Console$Format$verticalBar, - description, - A2($elm$core$String$join, ', ', originals.originalExpected), - A2($elm$core$String$join, ', ', originals.originalActual)), - '\n\nThe first diff is at index ', - $elm$core$String$fromInt(index), - ': it was `', - firstActual, - '`, but `', - firstExpected, - '` was expected.' - ])); - } - } - } - } - }); -var $author$project$Test$Reporter$Console$Format$format = F3( - function (formatEquality, description, reason) { - switch (reason.$) { - case 'Custom': - return description; - case 'Equality': - var expected = reason.a; - var actual = reason.b; - var _v1 = A2($author$project$Test$Reporter$Console$Format$highlightEqual, expected, actual); - if (_v1.$ === 'Nothing') { - return A3($author$project$Test$Reporter$Console$Format$verticalBar, description, expected, actual); - } else { - var _v2 = _v1.a; - var highlightedExpected = _v2.a; - var highlightedActual = _v2.b; - var _v3 = A2(formatEquality, highlightedExpected, highlightedActual); - var formattedExpected = _v3.a; - var formattedActual = _v3.b; - return A3($author$project$Test$Reporter$Console$Format$verticalBar, description, formattedExpected, formattedActual); - } - case 'Comparison': - var first = reason.a; - var second = reason.b; - return A3($author$project$Test$Reporter$Console$Format$verticalBar, description, first, second); - case 'TODO': - return description; - case 'Invalid': - if (reason.a.$ === 'BadDescription') { - var _v4 = reason.a; - return (description === '') ? 'The empty string is not a valid test description.' : ('This is an invalid test description: ' + description); - } else { - return description; - } - case 'ListDiff': - var expected = reason.a; - var actual = reason.b; - return A4( - $author$project$Test$Reporter$Console$Format$listDiffToString, - 0, - description, - {actual: actual, expected: expected}, - {originalActual: actual, originalExpected: expected}); - default: - var expected = reason.a.expected; - var actual = reason.a.actual; - var extra = reason.a.extra; - var missing = reason.a.missing; - var missingStr = $elm$core$List$isEmpty(missing) ? '' : ('\nThese keys are missing: ' + function (d) { - return '[ ' + (d + ' ]'); - }( - A2($elm$core$String$join, ', ', missing))); - var extraStr = $elm$core$List$isEmpty(extra) ? '' : ('\nThese keys are extra: ' + function (d) { - return '[ ' + (d + ' ]'); - }( - A2($elm$core$String$join, ', ', extra))); - return A2( - $elm$core$String$join, - '', - _List_fromArray( - [ - A3($author$project$Test$Reporter$Console$Format$verticalBar, description, expected, actual), - '\n', - extraStr, - missingStr - ])); - } - }); -var $author$project$Test$Reporter$Console$Format$Color$fromHighlightable = $author$project$Test$Reporter$Highlightable$resolve( - {fromHighlighted: $author$project$Test$Runner$Node$Vendor$Console$colorsInverted, fromPlain: $elm$core$Basics$identity}); -var $author$project$Test$Reporter$Console$Format$Color$formatEquality = F2( - function (highlightedExpected, highlightedActual) { - var formattedExpected = A2( - $elm$core$String$join, - '', - A2($elm$core$List$map, $author$project$Test$Reporter$Console$Format$Color$fromHighlightable, highlightedExpected)); - var formattedActual = A2( - $elm$core$String$join, - '', - A2($elm$core$List$map, $author$project$Test$Reporter$Console$Format$Color$fromHighlightable, highlightedActual)); - return _Utils_Tuple2(formattedExpected, formattedActual); - }); -var $author$project$Test$Reporter$Console$Format$Monochrome$fromHighlightable = function (indicator) { - return $author$project$Test$Reporter$Highlightable$resolve( - { - fromHighlighted: function (_char) { - return _Utils_Tuple2(_char, indicator); - }, - fromPlain: function (_char) { - return _Utils_Tuple2(_char, ' '); - } - }); -}; -var $elm$core$List$unzip = function (pairs) { - var step = F2( - function (_v0, _v1) { - var x = _v0.a; - var y = _v0.b; - var xs = _v1.a; - var ys = _v1.b; - return _Utils_Tuple2( - A2($elm$core$List$cons, x, xs), - A2($elm$core$List$cons, y, ys)); - }); - return A3( - $elm$core$List$foldr, - step, - _Utils_Tuple2(_List_Nil, _List_Nil), - pairs); -}; -var $author$project$Test$Reporter$Console$Format$Monochrome$formatEquality = F2( - function (highlightedExpected, highlightedActual) { - var _v0 = $elm$core$List$unzip( - A2( - $elm$core$List$map, - $author$project$Test$Reporter$Console$Format$Monochrome$fromHighlightable('▲'), - highlightedExpected)); - var formattedExpected = _v0.a; - var expectedIndicators = _v0.b; - var combinedExpected = A2( - $elm$core$String$join, - '\n', - _List_fromArray( - [ - A2($elm$core$String$join, '', formattedExpected), - A2($elm$core$String$join, '', expectedIndicators) - ])); - var _v1 = $elm$core$List$unzip( - A2( - $elm$core$List$map, - $author$project$Test$Reporter$Console$Format$Monochrome$fromHighlightable('▼'), - highlightedActual)); - var formattedActual = _v1.a; - var actualIndicators = _v1.b; - var combinedActual = A2( - $elm$core$String$join, - '\n', - _List_fromArray( - [ - A2($elm$core$String$join, '', actualIndicators), - A2($elm$core$String$join, '', formattedActual) - ])); - return _Utils_Tuple2(combinedExpected, combinedActual); - }); -var $author$project$Test$Reporter$Console$indent = function (str) { - return A2( - $elm$core$String$join, - '\n', - A2( - $elm$core$List$map, - $elm$core$Basics$append(' '), - A2($elm$core$String$split, '\n', str))); -}; -var $author$project$Test$Reporter$Console$failureToText = F2( - function (useColor, _v0) { - var given = _v0.given; - var description = _v0.description; - var reason = _v0.reason; - var formatEquality = function () { - if (useColor.$ === 'Monochrome') { - return $author$project$Test$Reporter$Console$Format$Monochrome$formatEquality; - } else { - return $author$project$Test$Reporter$Console$Format$Color$formatEquality; - } - }(); - var messageText = $author$project$Console$Text$plain( - '\n' + ($author$project$Test$Reporter$Console$indent( - A3($author$project$Test$Reporter$Console$Format$format, formatEquality, description, reason)) + '\n\n')); - if (given.$ === 'Nothing') { - return messageText; - } else { - var givenStr = given.a; - return $author$project$Console$Text$concat( - _List_fromArray( - [ - $author$project$Console$Text$dark( - $author$project$Console$Text$plain('\nGiven ' + (givenStr + '\n'))), - messageText - ])); - } - }); -var $author$project$Test$Reporter$Console$failuresToText = F3( - function (useColor, labels, failures) { - return $author$project$Console$Text$concat( - A2( - $elm$core$List$cons, - $author$project$Test$Reporter$Console$failureLabelsToText(labels), - A2( - $elm$core$List$map, - $author$project$Test$Reporter$Console$failureToText(useColor), - failures))); - }); -var $elm$json$Json$Encode$null = _Json_encodeNull; -var $author$project$Test$Reporter$Console$reportComplete = F2( - function (useColor, _v0) { - var labels = _v0.labels; - var outcome = _v0.outcome; - switch (outcome.$) { - case 'Passed': - return $elm$json$Json$Encode$null; - case 'Failed': - var failures = outcome.a; - return A2( - $author$project$Test$Reporter$Console$textToValue, - useColor, - A3($author$project$Test$Reporter$Console$failuresToText, useColor, labels, failures)); - default: - var str = outcome.a; - return $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'todo', - $elm$json$Json$Encode$string(str)), - _Utils_Tuple2( - 'labels', - A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, labels)) - ])); - } - }); -var $elm$core$String$fromFloat = _String_fromNumber; -var $author$project$Test$Reporter$JUnit$encodeDuration = function (time) { - return $elm$json$Json$Encode$string( - $elm$core$String$fromFloat(time / 1000)); -}; -var $author$project$Test$Reporter$JUnit$encodeFailureTuple = function (message) { - return _Utils_Tuple2( - 'failure', - $elm$json$Json$Encode$string(message)); -}; -var $author$project$Test$Reporter$JUnit$reasonToString = F2( - function (description, reason) { - switch (reason.$) { - case 'Custom': - return description; - case 'Equality': - var expected = reason.a; - var actual = reason.b; - return expected + ('\n\nwas not equal to\n\n' + actual); - case 'Comparison': - var first = reason.a; - var second = reason.b; - return first + ('\n\nfailed when compared with ' + (description + (' on\n\n' + second))); - case 'TODO': - return 'TODO: ' + description; - case 'Invalid': - if (reason.a.$ === 'BadDescription') { - var _v1 = reason.a; - var explanation = (description === '') ? 'The empty string is not a valid test description.' : ('This is an invalid test description: ' + description); - return 'Invalid test: ' + explanation; - } else { - return 'Invalid test: ' + description; - } - case 'ListDiff': - var expected = reason.a; - var actual = reason.b; - return A2($elm$core$String$join, ', ', expected) + ('\n\nhad different elements than\n\n' + A2($elm$core$String$join, ', ', actual)); - default: - var expected = reason.a.expected; - var actual = reason.a.actual; - var extra = reason.a.extra; - var missing = reason.a.missing; - return expected + ('\n\nhad different contents than\n\n' + (actual + ('\n\nthese were extra:\n\n' + (A2($elm$core$String$join, '\n', extra) + ('\n\nthese were missing:\n\n' + A2($elm$core$String$join, '\n', missing)))))); - } - }); -var $author$project$Test$Reporter$JUnit$formatFailure = function (_v0) { - var given = _v0.given; - var description = _v0.description; - var reason = _v0.reason; - var message = A2($author$project$Test$Reporter$JUnit$reasonToString, description, reason); - if (given.$ === 'Just') { - var str = given.a; - return 'Given ' + (str + ('\n\n' + message)); - } else { - return message; - } -}; -var $author$project$Test$Reporter$JUnit$encodeOutcome = function (outcome) { - switch (outcome.$) { - case 'Passed': - return _List_Nil; - case 'Failed': - var failures = outcome.a; - var message = A2( - $elm$core$String$join, - '\n\n\n', - A2($elm$core$List$map, $author$project$Test$Reporter$JUnit$formatFailure, failures)); - return _List_fromArray( - [ - $author$project$Test$Reporter$JUnit$encodeFailureTuple(message) - ]); - default: - var message = outcome.a; - return _List_fromArray( - [ - $author$project$Test$Reporter$JUnit$encodeFailureTuple('TODO: ' + message) - ]); - } -}; -var $author$project$Test$Reporter$JUnit$formatClassAndName = function (labels) { - if (labels.b) { - var head = labels.a; - var rest = labels.b; - return _Utils_Tuple2( - A2( - $elm$core$String$join, - ' ', - $elm$core$List$reverse(rest)), - head); - } else { - return _Utils_Tuple2('', ''); - } -}; -var $author$project$Test$Reporter$JUnit$reportComplete = function (_v0) { - var labels = _v0.labels; - var duration = _v0.duration; - var outcome = _v0.outcome; - var _v1 = $author$project$Test$Reporter$JUnit$formatClassAndName(labels); - var classname = _v1.a; - var name = _v1.b; - return $elm$json$Json$Encode$object( - _Utils_ap( - _List_fromArray( - [ - _Utils_Tuple2( - '@classname', - $elm$json$Json$Encode$string(classname)), - _Utils_Tuple2( - '@name', - $elm$json$Json$Encode$string(name)), - _Utils_Tuple2( - '@time', - $author$project$Test$Reporter$JUnit$encodeDuration(duration)) - ]), - $author$project$Test$Reporter$JUnit$encodeOutcome(outcome))); -}; -var $author$project$Test$Reporter$Json$encodeReasonType = F2( - function (reasonType, data) { - return $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'type', - $elm$json$Json$Encode$string(reasonType)), - _Utils_Tuple2('data', data) - ])); - }); -var $author$project$Test$Reporter$Json$encodeReason = F2( - function (description, reason) { - switch (reason.$) { - case 'Custom': - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'Custom', - $elm$json$Json$Encode$string(description)); - case 'Equality': - var expected = reason.a; - var actual = reason.b; - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'Equality', - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'expected', - $elm$json$Json$Encode$string(expected)), - _Utils_Tuple2( - 'actual', - $elm$json$Json$Encode$string(actual)), - _Utils_Tuple2( - 'comparison', - $elm$json$Json$Encode$string(description)) - ]))); - case 'Comparison': - var first = reason.a; - var second = reason.b; - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'Comparison', - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'first', - $elm$json$Json$Encode$string(first)), - _Utils_Tuple2( - 'second', - $elm$json$Json$Encode$string(second)), - _Utils_Tuple2( - 'comparison', - $elm$json$Json$Encode$string(description)) - ]))); - case 'TODO': - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'TODO', - $elm$json$Json$Encode$string(description)); - case 'Invalid': - if (reason.a.$ === 'BadDescription') { - var _v1 = reason.a; - var explanation = (description === '') ? 'The empty string is not a valid test description.' : ('This is an invalid test description: ' + description); - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'Invalid', - $elm$json$Json$Encode$string(explanation)); - } else { - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'Invalid', - $elm$json$Json$Encode$string(description)); - } - case 'ListDiff': - var expected = reason.a; - var actual = reason.b; - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'ListDiff', - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'expected', - A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, expected)), - _Utils_Tuple2( - 'actual', - A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, actual)) - ]))); - default: - var expected = reason.a.expected; - var actual = reason.a.actual; - var extra = reason.a.extra; - var missing = reason.a.missing; - return A2( - $author$project$Test$Reporter$Json$encodeReasonType, - 'CollectionDiff', - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'expected', - $elm$json$Json$Encode$string(expected)), - _Utils_Tuple2( - 'actual', - $elm$json$Json$Encode$string(actual)), - _Utils_Tuple2( - 'extra', - A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, extra)), - _Utils_Tuple2( - 'missing', - A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, missing)) - ]))); - } - }); -var $elm$core$Maybe$map = F2( - function (f, maybe) { - if (maybe.$ === 'Just') { - var value = maybe.a; - return $elm$core$Maybe$Just( - f(value)); - } else { - return $elm$core$Maybe$Nothing; - } - }); -var $author$project$Test$Reporter$Json$encodeFailure = function (_v0) { - var given = _v0.given; - var description = _v0.description; - var reason = _v0.reason; - return $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'given', - A2( - $elm$core$Maybe$withDefault, - $elm$json$Json$Encode$null, - A2($elm$core$Maybe$map, $elm$json$Json$Encode$string, given))), - _Utils_Tuple2( - 'message', - $elm$json$Json$Encode$string(description)), - _Utils_Tuple2( - 'reason', - A2($author$project$Test$Reporter$Json$encodeReason, description, reason)) - ])); -}; -var $author$project$Test$Reporter$Json$encodeFailures = function (outcome) { - switch (outcome.$) { - case 'Failed': - var failures = outcome.a; - return A2($elm$core$List$map, $author$project$Test$Reporter$Json$encodeFailure, failures); - case 'Todo': - var str = outcome.a; - return _List_fromArray( - [ - $elm$json$Json$Encode$string(str) - ]); - default: - return _List_Nil; - } -}; -var $author$project$Test$Reporter$Json$encodeLabels = function (labels) { - return A2( - $elm$json$Json$Encode$list, - $elm$json$Json$Encode$string, - $elm$core$List$reverse(labels)); -}; -var $author$project$Test$Reporter$Json$getStatus = function (outcome) { - switch (outcome.$) { - case 'Failed': - return 'fail'; - case 'Todo': - return 'todo'; - default: - return 'pass'; - } -}; -var $author$project$Test$Reporter$Json$reportComplete = function (_v0) { - var duration = _v0.duration; - var labels = _v0.labels; - var outcome = _v0.outcome; - return $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'event', - $elm$json$Json$Encode$string('testCompleted')), - _Utils_Tuple2( - 'status', - $elm$json$Json$Encode$string( - $author$project$Test$Reporter$Json$getStatus(outcome))), - _Utils_Tuple2( - 'labels', - $author$project$Test$Reporter$Json$encodeLabels(labels)), - _Utils_Tuple2( - 'failures', - A2( - $elm$json$Json$Encode$list, - $elm$core$Basics$identity, - $author$project$Test$Reporter$Json$encodeFailures(outcome))), - _Utils_Tuple2( - 'duration', - $elm$json$Json$Encode$string( - $elm$core$String$fromInt(duration))) - ])); -}; -var $author$project$Test$Reporter$Console$formatDuration = function (time) { - return $elm$core$String$fromFloat(time) + ' ms'; -}; -var $author$project$Console$Text$Green = {$: 'Green'}; -var $author$project$Console$Text$green = $author$project$Console$Text$Text( - {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Green, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); -var $author$project$Test$Reporter$Console$stat = F2( - function (label, value) { - return $author$project$Console$Text$concat( - _List_fromArray( - [ - $author$project$Console$Text$dark( - $author$project$Console$Text$plain(label)), - $author$project$Console$Text$plain(value + '\n') - ])); - }); -var $author$project$Test$Reporter$Console$todoLabelsToText = A2( - $elm$core$Basics$composeR, - A2( - $elm_explorations$test$Test$Runner$formatLabels, - A2( - $elm$core$Basics$composeL, - A2($elm$core$Basics$composeL, $author$project$Console$Text$dark, $author$project$Console$Text$plain), - $author$project$Test$Reporter$Console$withChar( - _Utils_chr('↓'))), - A2( - $elm$core$Basics$composeL, - A2($elm$core$Basics$composeL, $author$project$Console$Text$dark, $author$project$Console$Text$plain), - $author$project$Test$Reporter$Console$withChar( - _Utils_chr('↓')))), - $author$project$Console$Text$concat); -var $author$project$Test$Reporter$Console$todoToChalk = function (message) { - return $author$project$Console$Text$plain('◦ TODO: ' + (message + '\n\n')); -}; -var $author$project$Test$Reporter$Console$todosToText = function (_v0) { - var labels = _v0.a; - var failure = _v0.b; - return $author$project$Console$Text$concat( - _List_fromArray( - [ - $author$project$Test$Reporter$Console$todoLabelsToText(labels), - $author$project$Test$Reporter$Console$todoToChalk(failure) - ])); -}; -var $author$project$Test$Reporter$Console$summarizeTodos = A2( - $elm$core$Basics$composeR, - $elm$core$List$map($author$project$Test$Reporter$Console$todosToText), - $author$project$Console$Text$concat); -var $author$project$Console$Text$Underline = {$: 'Underline'}; -var $author$project$Console$Text$underline = function (txt) { - if (txt.$ === 'Text') { - var styles = txt.a; - var str = txt.b; - return A2( - $author$project$Console$Text$Text, - _Utils_update( - styles, - {style: $author$project$Console$Text$Underline}), - str); - } else { - var texts = txt.a; - return $author$project$Console$Text$Texts( - A2($elm$core$List$map, $author$project$Console$Text$dark, texts)); - } -}; -var $author$project$Console$Text$Yellow = {$: 'Yellow'}; -var $author$project$Console$Text$yellow = $author$project$Console$Text$Text( - {background: $author$project$Console$Text$Default, foreground: $author$project$Console$Text$Yellow, modifiers: _List_Nil, style: $author$project$Console$Text$Normal}); -var $author$project$Test$Reporter$Console$reportSummary = F3( - function (useColor, _v0, autoFail) { - var todos = _v0.todos; - var passed = _v0.passed; - var failed = _v0.failed; - var duration = _v0.duration; - var todoStats = function () { - var _v7 = $elm$core$List$length(todos); - if (!_v7) { - return $author$project$Console$Text$plain(''); - } else { - var numTodos = _v7; - return A2( - $author$project$Test$Reporter$Console$stat, - 'Todo: ', - $elm$core$String$fromInt(numTodos)); - } - }(); - var individualTodos = (failed > 0) ? $author$project$Console$Text$plain('') : $author$project$Test$Reporter$Console$summarizeTodos( - $elm$core$List$reverse(todos)); - var headlineResult = function () { - var _v3 = _Utils_Tuple3( - autoFail, - failed, - $elm$core$List$length(todos)); - _v3$4: - while (true) { - if (_v3.a.$ === 'Nothing') { - if (!_v3.b) { - switch (_v3.c) { - case 0: - var _v4 = _v3.a; - return $elm$core$Result$Ok('TEST RUN PASSED'); - case 1: - var _v5 = _v3.a; - return $elm$core$Result$Err( - _Utils_Tuple3($author$project$Console$Text$yellow, 'TEST RUN INCOMPLETE', ' because there is 1 TODO remaining')); - default: - var _v6 = _v3.a; - var numTodos = _v3.c; - return $elm$core$Result$Err( - _Utils_Tuple3( - $author$project$Console$Text$yellow, - 'TEST RUN INCOMPLETE', - ' because there are ' + ($elm$core$String$fromInt(numTodos) + ' TODOs remaining'))); - } - } else { - break _v3$4; - } - } else { - if (!_v3.b) { - var failure = _v3.a.a; - return $elm$core$Result$Err( - _Utils_Tuple3($author$project$Console$Text$yellow, 'TEST RUN INCOMPLETE', ' because ' + failure)); - } else { - break _v3$4; - } - } - } - return $elm$core$Result$Err( - _Utils_Tuple3($author$project$Console$Text$red, 'TEST RUN FAILED', '')); - }(); - var headline = function () { - if (headlineResult.$ === 'Ok') { - var str = headlineResult.a; - return $author$project$Console$Text$underline( - $author$project$Console$Text$green('\n' + (str + '\n\n'))); - } else { - var _v2 = headlineResult.a; - var colorize = _v2.a; - var str = _v2.b; - var suffix = _v2.c; - return $author$project$Console$Text$concat( - _List_fromArray( - [ - $author$project$Console$Text$underline( - colorize('\n' + str)), - colorize(suffix + '\n\n') - ])); - } - }(); - return $elm$json$Json$Encode$string( - A2( - $author$project$Console$Text$render, - useColor, - $author$project$Console$Text$concat( - _List_fromArray( - [ - headline, - A2( - $author$project$Test$Reporter$Console$stat, - 'Duration: ', - $author$project$Test$Reporter$Console$formatDuration(duration)), - A2( - $author$project$Test$Reporter$Console$stat, - 'Passed: ', - $elm$core$String$fromInt(passed)), - A2( - $author$project$Test$Reporter$Console$stat, - 'Failed: ', - $elm$core$String$fromInt(failed)), - todoStats, - individualTodos - ])))); - }); -var $author$project$Test$Reporter$TestResults$Failed = function (a) { - return {$: 'Failed', a: a}; -}; -var $author$project$Test$Reporter$JUnit$encodeExtraFailure = function (_v0) { - return $author$project$Test$Reporter$JUnit$reportComplete( - { - duration: 0, - labels: _List_Nil, - outcome: $author$project$Test$Reporter$TestResults$Failed(_List_Nil) - }); -}; -var $elm$json$Json$Encode$float = _Json_wrap; -var $elm$json$Json$Encode$int = _Json_wrap; -var $author$project$Test$Reporter$JUnit$reportSummary = F2( - function (_v0, autoFail) { - var testCount = _v0.testCount; - var duration = _v0.duration; - var failed = _v0.failed; - var extraFailures = function () { - var _v1 = _Utils_Tuple2(failed, autoFail); - if ((!_v1.a) && (_v1.b.$ === 'Just')) { - var failure = _v1.b.a; - return _List_fromArray( - [ - $author$project$Test$Reporter$JUnit$encodeExtraFailure(failure) - ]); - } else { - return _List_Nil; - } - }(); - return $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'testsuite', - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - '@name', - $elm$json$Json$Encode$string('elm-test')), - _Utils_Tuple2( - '@package', - $elm$json$Json$Encode$string('elm-test')), - _Utils_Tuple2( - '@tests', - $elm$json$Json$Encode$int(testCount)), - _Utils_Tuple2( - '@failed', - $elm$json$Json$Encode$int(failed)), - _Utils_Tuple2( - '@errors', - $elm$json$Json$Encode$int(0)), - _Utils_Tuple2( - '@time', - $elm$json$Json$Encode$float(duration)), - _Utils_Tuple2( - 'testcase', - A2($elm$json$Json$Encode$list, $elm$core$Basics$identity, extraFailures)) - ]))) - ])); - }); -var $author$project$Test$Reporter$Json$reportSummary = F2( - function (_v0, autoFail) { - var duration = _v0.duration; - var passed = _v0.passed; - var failed = _v0.failed; - return $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'event', - $elm$json$Json$Encode$string('runComplete')), - _Utils_Tuple2( - 'passed', - $elm$json$Json$Encode$string( - $elm$core$String$fromInt(passed))), - _Utils_Tuple2( - 'failed', - $elm$json$Json$Encode$string( - $elm$core$String$fromInt(failed))), - _Utils_Tuple2( - 'duration', - $elm$json$Json$Encode$string( - $elm$core$String$fromFloat(duration))), - _Utils_Tuple2( - 'autoFail', - A2( - $elm$core$Maybe$withDefault, - $elm$json$Json$Encode$null, - A2($elm$core$Maybe$map, $elm$json$Json$Encode$string, autoFail))) - ])); - }); -var $author$project$Test$Reporter$Reporter$createReporter = function (report) { - switch (report.$) { - case 'JsonReport': - return A4($author$project$Test$Reporter$Reporter$TestReporter, 'JSON', $author$project$Test$Reporter$Json$reportBegin, $author$project$Test$Reporter$Json$reportComplete, $author$project$Test$Reporter$Json$reportSummary); - case 'ConsoleReport': - var useColor = report.a; - return A4( - $author$project$Test$Reporter$Reporter$TestReporter, - 'CHALK', - $author$project$Test$Reporter$Console$reportBegin(useColor), - $author$project$Test$Reporter$Console$reportComplete(useColor), - $author$project$Test$Reporter$Console$reportSummary(useColor)); - default: - return A4($author$project$Test$Reporter$Reporter$TestReporter, 'JUNIT', $author$project$Test$Reporter$JUnit$reportBegin, $author$project$Test$Reporter$JUnit$reportComplete, $author$project$Test$Reporter$JUnit$reportSummary); - } -}; -var $elm$core$Dict$fromList = function (assocs) { - return A3( - $elm$core$List$foldl, - F2( - function (_v0, dict) { - var key = _v0.a; - var value = _v0.b; - return A3($elm$core$Dict$insert, key, value, dict); - }), - $elm$core$Dict$empty, - assocs); -}; -var $elm$core$Platform$Cmd$batch = _Platform_batch; -var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); -var $author$project$Test$Runner$Node$init = F2( - function (_v0, _v1) { - var processes = _v0.processes; - var paths = _v0.paths; - var fuzzRuns = _v0.fuzzRuns; - var initialSeed = _v0.initialSeed; - var report = _v0.report; - var runners = _v0.runners; - var testReporter = $author$project$Test$Reporter$Reporter$createReporter(report); - var _v2 = function () { - switch (runners.$) { - case 'Plain': - var runnerList = runners.a; - return { - autoFail: $elm$core$Maybe$Nothing, - indexedRunners: A2( - $elm$core$List$indexedMap, - F2( - function (a, b) { - return _Utils_Tuple2(a, b); - }), - runnerList) - }; - case 'Only': - var runnerList = runners.a; - return { - autoFail: $elm$core$Maybe$Just('Test.only was used'), - indexedRunners: A2( - $elm$core$List$indexedMap, - F2( - function (a, b) { - return _Utils_Tuple2(a, b); - }), - runnerList) - }; - case 'Skipping': - var runnerList = runners.a; - return { - autoFail: $elm$core$Maybe$Just('Test.skip was used'), - indexedRunners: A2( - $elm$core$List$indexedMap, - F2( - function (a, b) { - return _Utils_Tuple2(a, b); - }), - runnerList) - }; - default: - var str = runners.a; - return { - autoFail: $elm$core$Maybe$Just(str), - indexedRunners: _List_Nil - }; - } - }(); - var indexedRunners = _v2.indexedRunners; - var autoFail = _v2.autoFail; - var testCount = $elm$core$List$length(indexedRunners); - var model = { - autoFail: autoFail, - available: $elm$core$Dict$fromList(indexedRunners), - nextTestToRun: 0, - processes: processes, - results: _List_Nil, - runInfo: {fuzzRuns: fuzzRuns, initialSeed: initialSeed, paths: paths, testCount: testCount}, - testReporter: testReporter - }; - return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none); - }); -var $elm$json$Json$Decode$value = _Json_decodeValue; -var $author$project$Test$Runner$Node$receive = _Platform_incomingPort('receive', $elm$json$Json$Decode$value); -var $author$project$Test$Runner$Node$Dispatch = function (a) { - return {$: 'Dispatch', a: a}; -}; -var $elm$core$List$any = F2( - function (isOkay, list) { - any: - while (true) { - if (!list.b) { - return false; - } else { - var x = list.a; - var xs = list.b; - if (isOkay(x)) { - return true; - } else { - var $temp$isOkay = isOkay, - $temp$list = xs; - isOkay = $temp$isOkay; - list = $temp$list; - continue any; - } - } - } - }); -var $elm$json$Json$Decode$decodeValue = _Json_run; -var $elm$json$Json$Decode$andThen = _Json_andThen; -var $author$project$Test$Runner$JsMessage$Summary = F3( - function (a, b, c) { - return {$: 'Summary', a: a, b: b, c: c}; - }); -var $author$project$Test$Runner$JsMessage$Test = function (a) { - return {$: 'Test', a: a}; -}; -var $elm$json$Json$Decode$fail = _Json_fail; -var $elm$json$Json$Decode$field = _Json_decodeField; -var $elm$json$Json$Decode$float = _Json_decodeFloat; -var $elm$json$Json$Decode$list = _Json_decodeList; -var $elm$json$Json$Decode$map = _Json_map1; -var $elm$json$Json$Decode$map3 = _Json_map3; -var $elm$json$Json$Decode$map2 = _Json_map2; -var $elm$json$Json$Decode$string = _Json_decodeString; -var $author$project$Test$Runner$JsMessage$todoDecoder = A3( - $elm$json$Json$Decode$map2, - F2( - function (a, b) { - return _Utils_Tuple2(a, b); - }), - A2( - $elm$json$Json$Decode$field, - 'labels', - $elm$json$Json$Decode$list($elm$json$Json$Decode$string)), - A2($elm$json$Json$Decode$field, 'todo', $elm$json$Json$Decode$string)); -var $author$project$Test$Runner$JsMessage$decodeMessageFromType = function (messageType) { - switch (messageType) { - case 'TEST': - return A2( - $elm$json$Json$Decode$map, - $author$project$Test$Runner$JsMessage$Test, - A2($elm$json$Json$Decode$field, 'index', $elm$json$Json$Decode$int)); - case 'SUMMARY': - return A4( - $elm$json$Json$Decode$map3, - $author$project$Test$Runner$JsMessage$Summary, - A2($elm$json$Json$Decode$field, 'duration', $elm$json$Json$Decode$float), - A2($elm$json$Json$Decode$field, 'failures', $elm$json$Json$Decode$int), - A2( - $elm$json$Json$Decode$field, - 'todos', - $elm$json$Json$Decode$list($author$project$Test$Runner$JsMessage$todoDecoder))); - default: - return $elm$json$Json$Decode$fail('Unrecognized message type: ' + messageType); - } -}; -var $author$project$Test$Runner$JsMessage$decoder = A2( - $elm$json$Json$Decode$andThen, - $author$project$Test$Runner$JsMessage$decodeMessageFromType, - A2($elm$json$Json$Decode$field, 'type', $elm$json$Json$Decode$string)); -var $author$project$Test$Runner$Node$Complete = F4( - function (a, b, c, d) { - return {$: 'Complete', a: a, b: b, c: c, d: d}; - }); -var $elm$time$Time$Name = function (a) { - return {$: 'Name', a: a}; -}; -var $elm$time$Time$Offset = function (a) { - return {$: 'Offset', a: a}; -}; -var $elm$time$Time$Zone = F2( - function (a, b) { - return {$: 'Zone', a: a, b: b}; - }); -var $elm$time$Time$customZone = $elm$time$Time$Zone; -var $elm$time$Time$Posix = function (a) { - return {$: 'Posix', a: a}; -}; -var $elm$time$Time$millisToPosix = $elm$time$Time$Posix; -var $elm$time$Time$now = _Time_now($elm$time$Time$millisToPosix); -var $author$project$Test$Reporter$TestResults$Passed = {$: 'Passed'}; -var $author$project$Test$Reporter$TestResults$Todo = function (a) { - return {$: 'Todo', a: a}; -}; -var $elm_explorations$test$Test$Runner$getFailureReason = function (expectation) { - if (expectation.$ === 'Pass') { - return $elm$core$Maybe$Nothing; - } else { - var record = expectation.a; - return $elm$core$Maybe$Just(record); - } -}; -var $elm_explorations$test$Test$Runner$Failure$TODO = {$: 'TODO'}; -var $elm_explorations$test$Test$Runner$isTodo = function (expectation) { - if (expectation.$ === 'Pass') { - return false; - } else { - var reason = expectation.a.reason; - return _Utils_eq(reason, $elm_explorations$test$Test$Runner$Failure$TODO); - } -}; -var $author$project$Test$Reporter$TestResults$outcomesFromExpectationsHelp = F2( - function (expectation, builder) { - var _v0 = $elm_explorations$test$Test$Runner$getFailureReason(expectation); - if (_v0.$ === 'Just') { - var failure = _v0.a; - return $elm_explorations$test$Test$Runner$isTodo(expectation) ? _Utils_update( - builder, - { - todos: A2($elm$core$List$cons, failure.description, builder.todos) - }) : _Utils_update( - builder, - { - failures: A2($elm$core$List$cons, failure, builder.failures) - }); - } else { - return _Utils_update( - builder, - {passes: builder.passes + 1}); - } - }); -var $elm$core$List$repeatHelp = F3( - function (result, n, value) { - repeatHelp: - while (true) { - if (n <= 0) { - return result; - } else { - var $temp$result = A2($elm$core$List$cons, value, result), - $temp$n = n - 1, - $temp$value = value; - result = $temp$result; - n = $temp$n; - value = $temp$value; - continue repeatHelp; - } - } - }); -var $elm$core$List$repeat = F2( - function (n, value) { - return A3($elm$core$List$repeatHelp, _List_Nil, n, value); - }); -var $author$project$Test$Reporter$TestResults$outcomesFromExpectations = function (expectations) { - if (expectations.b) { - if (!expectations.b.b) { - var expectation = expectations.a; - var _v1 = $elm_explorations$test$Test$Runner$getFailureReason(expectation); - if (_v1.$ === 'Nothing') { - return _List_fromArray( - [$author$project$Test$Reporter$TestResults$Passed]); - } else { - var failure = _v1.a; - return $elm_explorations$test$Test$Runner$isTodo(expectation) ? _List_fromArray( - [ - $author$project$Test$Reporter$TestResults$Todo(failure.description) - ]) : _List_fromArray( - [ - $author$project$Test$Reporter$TestResults$Failed( - _List_fromArray( - [failure])) - ]); - } - } else { - var builder = A3( - $elm$core$List$foldl, - $author$project$Test$Reporter$TestResults$outcomesFromExpectationsHelp, - {failures: _List_Nil, passes: 0, todos: _List_Nil}, - expectations); - var failuresList = function () { - var _v2 = builder.failures; - if (!_v2.b) { - return _List_Nil; - } else { - var failures = _v2; - return _List_fromArray( - [ - $author$project$Test$Reporter$TestResults$Failed(failures) - ]); - } - }(); - return $elm$core$List$concat( - _List_fromArray( - [ - A2($elm$core$List$repeat, builder.passes, $author$project$Test$Reporter$TestResults$Passed), - A2($elm$core$List$map, $author$project$Test$Reporter$TestResults$Todo, builder.todos), - failuresList - ])); - } - } else { - return _List_Nil; - } -}; -var $elm$core$Task$Perform = function (a) { - return {$: 'Perform', a: a}; -}; -var $elm$core$Task$succeed = _Scheduler_succeed; -var $elm$core$Task$init = $elm$core$Task$succeed(_Utils_Tuple0); -var $elm$core$Task$andThen = _Scheduler_andThen; -var $elm$core$Task$map = F2( - function (func, taskA) { - return A2( - $elm$core$Task$andThen, - function (a) { - return $elm$core$Task$succeed( - func(a)); - }, - taskA); - }); -var $elm$core$Task$map2 = F3( - function (func, taskA, taskB) { - return A2( - $elm$core$Task$andThen, - function (a) { - return A2( - $elm$core$Task$andThen, - function (b) { - return $elm$core$Task$succeed( - A2(func, a, b)); - }, - taskB); - }, - taskA); - }); -var $elm$core$Task$sequence = function (tasks) { - return A3( - $elm$core$List$foldr, - $elm$core$Task$map2($elm$core$List$cons), - $elm$core$Task$succeed(_List_Nil), - tasks); -}; -var $elm$core$Platform$sendToApp = _Platform_sendToApp; -var $elm$core$Task$spawnCmd = F2( - function (router, _v0) { - var task = _v0.a; - return _Scheduler_spawn( - A2( - $elm$core$Task$andThen, - $elm$core$Platform$sendToApp(router), - task)); - }); -var $elm$core$Task$onEffects = F3( - function (router, commands, state) { - return A2( - $elm$core$Task$map, - function (_v0) { - return _Utils_Tuple0; - }, - $elm$core$Task$sequence( - A2( - $elm$core$List$map, - $elm$core$Task$spawnCmd(router), - commands))); - }); -var $elm$core$Task$onSelfMsg = F3( - function (_v0, _v1, _v2) { - return $elm$core$Task$succeed(_Utils_Tuple0); - }); -var $elm$core$Task$cmdMap = F2( - function (tagger, _v0) { - var task = _v0.a; - return $elm$core$Task$Perform( - A2($elm$core$Task$map, tagger, task)); - }); -_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap); -var $elm$core$Task$command = _Platform_leaf('Task'); -var $elm$core$Task$perform = F2( - function (toMessage, task) { - return $elm$core$Task$command( - $elm$core$Task$Perform( - A2($elm$core$Task$map, toMessage, task))); - }); -var $author$project$Test$Runner$Node$send = _Platform_outgoingPort('send', $elm$json$Json$Encode$string); -var $author$project$Test$Runner$Node$sendResults = F3( - function (isFinished, testReporter, results) { - var typeStr = isFinished ? 'FINISHED' : 'RESULTS'; - var addToKeyValues = F2( - function (_v0, list) { - var testId = _v0.a; - var result = _v0.b; - return A2( - $elm$core$List$cons, - _Utils_Tuple2( - $elm$core$String$fromInt(testId), - testReporter.reportComplete(result)), - list); - }); - return $author$project$Test$Runner$Node$send( - A2( - $elm$json$Json$Encode$encode, - 0, - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'type', - $elm$json$Json$Encode$string(typeStr)), - _Utils_Tuple2( - 'results', - $elm$json$Json$Encode$object( - A3($elm$core$List$foldl, addToKeyValues, _List_Nil, results))) - ])))); - }); -var $author$project$Test$Runner$Node$dispatch = F2( - function (model, startTime) { - var _v0 = A2($elm$core$Dict$get, model.nextTestToRun, model.available); - if (_v0.$ === 'Nothing') { - return A3($author$project$Test$Runner$Node$sendResults, true, model.testReporter, model.results); - } else { - var config = _v0.a; - var outcomes = $author$project$Test$Reporter$TestResults$outcomesFromExpectations( - config.run(_Utils_Tuple0)); - return A2( - $elm$core$Task$perform, - A3($author$project$Test$Runner$Node$Complete, config.labels, outcomes, startTime), - $elm$time$Time$now); - } - }); -var $author$project$Test$Reporter$TestResults$isFailure = function (outcome) { - if (outcome.$ === 'Failed') { - return true; - } else { - return false; - } -}; -var $elm$time$Time$posixToMillis = function (_v0) { - var millis = _v0.a; - return millis; -}; -var $author$project$Test$Runner$Node$sendBegin = function (model) { - var extraFields = function () { - var _v0 = model.testReporter.reportBegin(model.runInfo); - if (_v0.$ === 'Just') { - var report = _v0.a; - return _List_fromArray( - [ - _Utils_Tuple2('message', report) - ]); - } else { - return _List_Nil; - } - }(); - var baseFields = _List_fromArray( - [ - _Utils_Tuple2( - 'type', - $elm$json$Json$Encode$string('BEGIN')), - _Utils_Tuple2( - 'testCount', - $elm$json$Json$Encode$int(model.runInfo.testCount)) - ]); - return $author$project$Test$Runner$Node$send( - A2( - $elm$json$Json$Encode$encode, - 0, - $elm$json$Json$Encode$object( - _Utils_ap(baseFields, extraFields)))); -}; -var $author$project$Test$Runner$Node$update = F2( - function (msg, model) { - var testReporter = model.testReporter; - switch (msg.$) { - case 'Receive': - var val = msg.a; - var _v1 = A2($elm$json$Json$Decode$decodeValue, $author$project$Test$Runner$JsMessage$decoder, val); - if (_v1.$ === 'Ok') { - if (_v1.a.$ === 'Summary') { - var _v2 = _v1.a; - var duration = _v2.a; - var failed = _v2.b; - var todos = _v2.c; - var testCount = model.runInfo.testCount; - var summaryInfo = { - duration: duration, - failed: failed, - passed: (testCount - failed) - $elm$core$List$length(todos), - testCount: testCount, - todos: todos - }; - var summary = A2(testReporter.reportSummary, summaryInfo, model.autoFail); - var exitCode = (failed > 0) ? 2 : ((_Utils_eq(model.autoFail, $elm$core$Maybe$Nothing) && $elm$core$List$isEmpty(todos)) ? 0 : 3); - var cmd = $author$project$Test$Runner$Node$send( - A2( - $elm$json$Json$Encode$encode, - 0, - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'type', - $elm$json$Json$Encode$string('SUMMARY')), - _Utils_Tuple2( - 'exitCode', - $elm$json$Json$Encode$int(exitCode)), - _Utils_Tuple2('message', summary) - ])))); - return _Utils_Tuple2(model, cmd); - } else { - var index = _v1.a.a; - var cmd = A2($elm$core$Task$perform, $author$project$Test$Runner$Node$Dispatch, $elm$time$Time$now); - return _Utils_eq(index, -1) ? _Utils_Tuple2( - _Utils_update( - model, - {nextTestToRun: index + model.processes}), - $elm$core$Platform$Cmd$batch( - _List_fromArray( - [ - cmd, - $author$project$Test$Runner$Node$sendBegin(model) - ]))) : _Utils_Tuple2( - _Utils_update( - model, - {nextTestToRun: index}), - cmd); - } - } else { - var err = _v1.a; - var cmd = $author$project$Test$Runner$Node$send( - A2( - $elm$json$Json$Encode$encode, - 0, - $elm$json$Json$Encode$object( - _List_fromArray( - [ - _Utils_Tuple2( - 'type', - $elm$json$Json$Encode$string('ERROR')), - _Utils_Tuple2( - 'message', - $elm$json$Json$Encode$string( - $elm$json$Json$Decode$errorToString(err))) - ])))); - return _Utils_Tuple2(model, cmd); - } - case 'Dispatch': - var startTime = msg.a; - return _Utils_Tuple2( - model, - A2($author$project$Test$Runner$Node$dispatch, model, startTime)); - default: - var labels = msg.a; - var outcomes = msg.b; - var startTime = msg.c; - var endTime = msg.d; - var nextTestToRun = model.nextTestToRun + model.processes; - var isFinished = _Utils_cmp(nextTestToRun, model.runInfo.testCount) > -1; - var duration = $elm$time$Time$posixToMillis(endTime) - $elm$time$Time$posixToMillis(startTime); - var prependOutcome = F2( - function (outcome, rest) { - return A2( - $elm$core$List$cons, - _Utils_Tuple2( - model.nextTestToRun, - {duration: duration, labels: labels, outcome: outcome}), - rest); - }); - var results = A3($elm$core$List$foldl, prependOutcome, model.results, outcomes); - if (isFinished || A2($elm$core$List$any, $author$project$Test$Reporter$TestResults$isFailure, outcomes)) { - var cmd = A3($author$project$Test$Runner$Node$sendResults, isFinished, testReporter, results); - return isFinished ? _Utils_Tuple2(model, cmd) : _Utils_Tuple2( - _Utils_update( - model, - {nextTestToRun: nextTestToRun, results: _List_Nil}), - $elm$core$Platform$Cmd$batch( - _List_fromArray( - [ - cmd, - A2($elm$core$Task$perform, $author$project$Test$Runner$Node$Dispatch, $elm$time$Time$now) - ]))); - } else { - return _Utils_Tuple2( - _Utils_update( - model, - {nextTestToRun: nextTestToRun, results: results}), - A2($elm$core$Task$perform, $author$project$Test$Runner$Node$Dispatch, $elm$time$Time$now)); - } - } - }); -var $elm$core$Platform$worker = _Platform_worker; -var $author$project$Test$Runner$Node$run = F2( - function (_v0, test) { - var runs = _v0.runs; - var seed = _v0.seed; - var report = _v0.report; - var paths = _v0.paths; - var processes = _v0.processes; - var fuzzRuns = A2($elm$core$Maybe$withDefault, $author$project$Test$Runner$Node$defaultRunCount, runs); - var runners = A3( - $elm_explorations$test$Test$Runner$fromTest, - fuzzRuns, - $elm$random$Random$initialSeed(seed), - test); - var wrappedInit = $author$project$Test$Runner$Node$init( - {fuzzRuns: fuzzRuns, initialSeed: seed, paths: paths, processes: processes, report: report, runners: runners}); - return $elm$core$Platform$worker( - { - init: wrappedInit, - subscriptions: function (_v1) { - return $author$project$Test$Runner$Node$receive($author$project$Test$Runner$Node$Receive); - }, - update: $author$project$Test$Runner$Node$update - }); - }); -var $author$project$GildedRose$Item = F3( - function (name, sell_by, quality) { - return {name: name, quality: quality, sell_by: sell_by}; - }); -var $elm_explorations$test$Test$Runner$Failure$Equality = F2( - function (a, b) { - return {$: 'Equality', a: a, b: b}; - }); -var $elm$core$String$contains = _String_contains; -var $elm_explorations$test$Test$Expectation$Pass = {$: 'Pass'}; -var $elm_explorations$test$Expect$pass = $elm_explorations$test$Test$Expectation$Pass; -var $elm_explorations$test$Test$Internal$toString = _Debug_toString; -var $elm_explorations$test$Expect$testWith = F5( - function (makeReason, label, runTest, expected, actual) { - return A2(runTest, actual, expected) ? $elm_explorations$test$Expect$pass : $elm_explorations$test$Test$Expectation$fail( - { - description: label, - reason: A2( - makeReason, - $elm_explorations$test$Test$Internal$toString(expected), - $elm_explorations$test$Test$Internal$toString(actual)) - }); - }); -var $elm$core$String$toInt = _String_toInt; -var $elm_explorations$test$Expect$equateWith = F4( - function (reason, comparison, b, a) { - var isJust = function (x) { - if (x.$ === 'Just') { - return true; - } else { - return false; - } - }; - var isFloat = function (x) { - return isJust( - $elm$core$String$toFloat(x)) && (!isJust( - $elm$core$String$toInt(x))); - }; - var usesFloats = isFloat( - $elm_explorations$test$Test$Internal$toString(a)) || isFloat( - $elm_explorations$test$Test$Internal$toString(b)); - var floatError = A2($elm$core$String$contains, reason, 'not') ? 'Do not use Expect.notEqual with floats. Use Float.notWithin instead.' : 'Do not use Expect.equal with floats. Use Float.within instead.'; - return usesFloats ? $elm_explorations$test$Expect$fail(floatError) : A5($elm_explorations$test$Expect$testWith, $elm_explorations$test$Test$Runner$Failure$Equality, reason, comparison, b, a); - }); -var $elm_explorations$test$Expect$equal = A2($elm_explorations$test$Expect$equateWith, 'Expect.equal', $elm$core$Basics$eq); -var $elm_explorations$test$Test$Internal$blankDescriptionFailure = $elm_explorations$test$Test$Internal$failNow( - { - description: 'This test has a blank description. Let\'s give it a useful one!', - reason: $elm_explorations$test$Test$Runner$Failure$Invalid($elm_explorations$test$Test$Runner$Failure$BadDescription) - }); -var $elm_explorations$test$Test$test = F2( - function (untrimmedDesc, thunk) { - var desc = $elm$core$String$trim(untrimmedDesc); - return $elm$core$String$isEmpty(desc) ? $elm_explorations$test$Test$Internal$blankDescriptionFailure : A2( - $elm_explorations$test$Test$Internal$Labeled, - desc, - $elm_explorations$test$Test$Internal$UnitTest( - function (_v0) { - return _List_fromArray( - [ - thunk(_Utils_Tuple0) - ]); - })); - }); -var $author$project$GildedRoseTest$suite = A2( - $elm_explorations$test$Test$test, - 'example test', - function (_v0) { - var foo = A3($author$project$GildedRose$Item, 'foo', 10, 30); - return A2($elm_explorations$test$Expect$equal, foo.name, 'fixme'); - }); -var $author$project$Test$Generated$Main3492374619$main = A2( - $author$project$Test$Runner$Node$run, - { - paths: _List_fromArray( - ['/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm']), - processes: 8, - report: $author$project$Test$Reporter$Reporter$ConsoleReport($author$project$Console$Text$UseColor), - runs: $elm$core$Maybe$Nothing, - seed: 387860746875023 - }, - $elm_explorations$test$Test$concat( - _List_fromArray( - [ - A2( - $elm_explorations$test$Test$describe, - 'GildedRoseTest', - _List_fromArray( - [$author$project$GildedRoseTest$suite])) - ]))); -_Platform_export({'Test':{'Generated':{'Main3492374619':{'init':$author$project$Test$Generated$Main3492374619$main($elm$json$Json$Decode$int)(0)}}}});}(this)); -return this.Elm; -})({}); -var pipeFilename = "/tmp/elm_test-2527.sock"; -// Make sure necessary things are defined. -if (typeof Elm === "undefined") { - throw "test runner config error: Elm is not defined. Make sure you provide a file compiled by Elm!"; -} - -var potentialModuleNames = Object.keys(Elm.Test.Generated); - -if (potentialModuleNames.length !== 1) { - console.error( - "Multiple potential generated modules to run in the Elm.Test.Generated namespace: ", - potentialModuleNames, - " - this should never happen!" - ); - process.exit(1); -} - -var net = require("net"), - client = net.createConnection(pipeFilename); - -client.on("error", function(error) { - console.error(error); - client.end(); - process.exit(1); -}); - -client.setEncoding("utf8"); -client.setNoDelay(true); - -var testModule = Elm.Test.Generated[potentialModuleNames[0]]; - -// Run the Elm app. -var app = testModule.init({flags: Date.now()}); - -client.on("data", function(msg) { - app.ports.receive.send(JSON.parse(msg)); -}); - -// Use ports for inter-process communication. -app.ports.send.subscribe(function(msg) { - // We split incoming messages on the socket on newlines. The gist is that node - // is rather unpredictable in whether or not a single `write` will result in a - // single `on('data')` callback. Sometimes it does, sometimes multiple writes - // result in a single callback and - worst of all - sometimes a single read - // results in multiple callbacks, each receiving a piece of the data. The - // horror. - client.write(msg + "\n"); -}); diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm deleted file mode 100644 index 1cbe079f..00000000 --- a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main1505781568.elm +++ /dev/null @@ -1,14 +0,0 @@ -module Test.Generated.Main1505781568 exposing (main) - -import GildedRoseTest - -import Test.Reporter.Reporter exposing (Report(..)) -import Console.Text exposing (UseColor(..)) -import Test.Runner.Node -import Test - -main : Test.Runner.Node.TestProgram -main = - [ Test.describe "GildedRoseTest" [GildedRoseTest.suite] ] - |> Test.concat - |> Test.Runner.Node.run { runs = Nothing, report = (ConsoleReport UseColor), seed = 333140979127867, processes = 8, paths = ["/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm"]} \ No newline at end of file diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm deleted file mode 100644 index 3f530465..00000000 --- a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main2769340559.elm +++ /dev/null @@ -1,14 +0,0 @@ -module Test.Generated.Main2769340559 exposing (main) - -import GildedRoseTest - -import Test.Reporter.Reporter exposing (Report(..)) -import Console.Text exposing (UseColor(..)) -import Test.Runner.Node -import Test - -main : Test.Runner.Node.TestProgram -main = - [ Test.describe "GildedRoseTest" [GildedRoseTest.suite] ] - |> Test.concat - |> Test.Runner.Node.run { runs = Nothing, report = (ConsoleReport UseColor), seed = 51319785517590, processes = 8, paths = ["/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm"]} \ No newline at end of file diff --git a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm b/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm deleted file mode 100644 index bb8b9a07..00000000 --- a/elm/elm-stuff/generated-code/elm-community/elm-test/0.19.1-revision2/src/Test/Generated/Main3492374619.elm +++ /dev/null @@ -1,14 +0,0 @@ -module Test.Generated.Main3492374619 exposing (main) - -import GildedRoseTest - -import Test.Reporter.Reporter exposing (Report(..)) -import Console.Text exposing (UseColor(..)) -import Test.Runner.Node -import Test - -main : Test.Runner.Node.TestProgram -main = - [ Test.describe "GildedRoseTest" [GildedRoseTest.suite] ] - |> Test.concat - |> Test.Runner.Node.run { runs = Nothing, report = (ConsoleReport UseColor), seed = 387860746875023, processes = 8, paths = ["/Users/naomidennis/Documents/code-projects/elm/gilded_rose_elm/tests/GildedRoseTest.elm"]} \ No newline at end of file From b5aae0b1166f08b0e1b84aa1d846bbb638108069 Mon Sep 17 00:00:00 2001 From: Naomi Dennis Date: Wed, 22 Jan 2020 11:07:40 -0500 Subject: [PATCH 4/5] Add readme --- elm/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/elm/README.md b/elm/README.md index 24decb92..30aa4660 100644 --- a/elm/README.md +++ b/elm/README.md @@ -1,3 +1,7 @@ -# gilded_rose_elm +# Gilded Rose (elm) To run tests, enter `elm-test` + +### Installing `elm-test` + +https://github.com/elm-explorations/test From 50205f4d4a4b7c4b9d745282eefa4db3d16f9f0b Mon Sep 17 00:00:00 2001 From: Naomi Dennis Date: Wed, 22 Jan 2020 12:46:01 -0500 Subject: [PATCH 5/5] Remove License --- elm/LICENSE | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 elm/LICENSE diff --git a/elm/LICENSE b/elm/LICENSE deleted file mode 100644 index e9694182..00000000 --- a/elm/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Naomi Dennis - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.