From aea1b29f2c36109e9e408fe6e5fdc423088f5745 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Jameux Date: Wed, 6 Oct 2021 07:27:52 +0200 Subject: [PATCH] =?UTF-8?q?Point=20de=20d=C3=A9part?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- elm-stuff/0.19.1/Main.elmi | Bin 0 -> 717 bytes elm-stuff/0.19.1/Main.elmo | Bin 0 -> 1555 bytes elm-stuff/0.19.1/QCM.elmi | Bin 0 -> 8967 bytes elm-stuff/0.19.1/QCM.elmo | Bin 0 -> 69014 bytes elm-stuff/0.19.1/QCMbis.elmi | Bin 0 -> 5334 bytes elm-stuff/0.19.1/QCMbis.elmo | Bin 0 -> 67184 bytes elm-stuff/0.19.1/d.dat | Bin 0 -> 1069 bytes elm-stuff/0.19.1/i.dat | Bin 0 -> 118850 bytes elm-stuff/0.19.1/lock | 0 elm-stuff/0.19.1/o.dat | Bin 0 -> 495551 bytes elm.json | 25 + index.html | 5265 ++++++++++++++++++++++++++++++++++ src/Main.elm | 64 + src/QCM.elm | 702 +++++ src/QCMbis.elm | 583 ++++ 15 files changed, 6639 insertions(+) create mode 100644 elm-stuff/0.19.1/Main.elmi create mode 100644 elm-stuff/0.19.1/Main.elmo create mode 100644 elm-stuff/0.19.1/QCM.elmi create mode 100644 elm-stuff/0.19.1/QCM.elmo create mode 100644 elm-stuff/0.19.1/QCMbis.elmi create mode 100644 elm-stuff/0.19.1/QCMbis.elmo create mode 100644 elm-stuff/0.19.1/d.dat create mode 100644 elm-stuff/0.19.1/i.dat create mode 100644 elm-stuff/0.19.1/lock create mode 100644 elm-stuff/0.19.1/o.dat create mode 100644 elm.json create mode 100644 index.html create mode 100644 src/Main.elm create mode 100644 src/QCM.elm create mode 100644 src/QCMbis.elm diff --git a/elm-stuff/0.19.1/Main.elmi b/elm-stuff/0.19.1/Main.elmi new file mode 100644 index 0000000000000000000000000000000000000000..1af9b16b5809e34a5a116f9d15fc2c2e1b436f2d GIT binary patch literal 717 zcmbV~%?^Sv497P&K=4_73FAQz7*5_7s4%l`WDI^hg$neW8SV7>h|^ zO>G6T%^8xV(pcWrao<+Lflp3W!R_5`E}9P#UZJwhGSPRSjYGvR{+d)N!>(R!neIQ4 zhe2A`3w5jvX7`_cHpp+|zpjP`{c*&hgUQ&XS6x~_&|!1_k@O66g8ma;%RkWho{_~p G^CE9H!l{M; literal 0 HcmV?d00001 diff --git a/elm-stuff/0.19.1/Main.elmo b/elm-stuff/0.19.1/Main.elmo new file mode 100644 index 0000000000000000000000000000000000000000..1fc79435b8c1caa5ad36a4da937936c4dbea0010 GIT binary patch literal 1555 zcmcIkO;dv~5G90yovIfP`UAW$PW6ALOzc1}POv4ut_o2wN+MfdD9Tp2AVSIF>m4BqbXt}Im_7jii& z^xX3s{8c^GuLy+mozjonVOktKe7(_{D&>NNvsltp;y42@`6E*aChW$`G68Z!Jk)BQ zej{10*5I4YcT%EO2V|I8`YToB!JEF}j8;JA5^BQ&_t9ZeD#clU1M1)=b=K)?rB95E zID5`%y0LioNj;n}fI<0g+J0<(X?~p>CC?RJ& z`DaH;%tVIcHJ&@9G~XH0ykog(EnF2Z1s(EGhKj8qa1O2FH~$+IdvT(D#o1r0hBsSj zG>DU9h=o#&Bk-3}3@dH!uiznrs1)O8D<2#rdP*^Vd7c<}sv1&9VVpD(-6Ifi$=bq0 za(Pd){^8b-%ZO$LqXJ66{!TZgpEl%@tyViRY#irhYFESf2%`3^*20%0`5~RNQO^-% zlSVynn}|`3D(xxKmHnTNw%c1Ci_{8gdgaZ3I(~m{B(XuBSP9<4+r!SFGD;Phg8oG#v%SlF12D!s;U_ z)vAeZJWEKi;vy{-bSFsaAB(`4rTl9-C8lJ3`yl5-(3(r!1*!|zC5|KCTz7$~N`glz zDeiCSU(YtRpRz}dTyn$MU@*BC17k3`HA;EL(>lCNe{3oP4sCU#Dmt57;_MT&xNDH5 z;Gn>2x>lam%g?ZIl~nDQ|xE-u;g>uUvA7T zjk7cd94iKkW)6zVtv{crCgBJ2S3LprTwk{3`pao}!Lxdnu6O7UuG;F$ zTmXRGwe2)P*(2)BaKGUKGM4cxPR-BGK5T|{j6|$DmcsO|;Bq4X1X!O&^yl@pNC+6P zc3@s`NRAO;!1^?1An#hB;TvfbP?GmF>eEkyn+=D1k@1j({dw&%lOgE_<;AxqI31F3 zIO7j;@T^`Z{U}@U;i#&h3BclwZ|a*mfT^{1@wT`)mqRQSRP5jbo<&T4@fZYw|6Q@Nt!Cjk F{{n;2i+BJ4 literal 0 HcmV?d00001 diff --git a/elm-stuff/0.19.1/QCM.elmo b/elm-stuff/0.19.1/QCM.elmo new file mode 100644 index 0000000000000000000000000000000000000000..027b78ebd25ef0779cb9bc67cfa5d32b0a0d2827 GIT binary patch literal 69014 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 literal 0 HcmV?d00001 diff --git a/elm-stuff/0.19.1/d.dat b/elm-stuff/0.19.1/d.dat new file mode 100644 index 0000000000000000000000000000000000000000..29f9b58c1b60bb46fc0f9840fe4f15d46f15d6de GIT binary patch literal 1069 zcmaJ=%T59@6ooJk5u*ufSFX*hT)8lTfy6{0D44LAO=qSujWbiyb|AQSW&8*IBbP4u z2tUA19|&|J3wnFb?d|EkXX^Eu{53b>=j+$^=xtWhP=k_4v3j{uLA`PB4^@2QUk8sA z5*qZQ1TPYl!k~wvB7-@TSc>Ne1~`oam}UV#8Su*G>hXPDU)TKD{9Lq$)AyMw+&&qn zfIVT7d6Odi+xS_0q#1i!EK+Fs2_Vjd5tPrJ2S|&Q*+Z}np*291**zE*bEgX^im2Nq zc*WH^V?g*K64XiSmSyQ#`R8>QuN4*y(w5lwm*r!$(n}>!cjMgd5CYZ>{u(R71S-0w zt~7ABi`WWLSV2f}CEbz+BPrn^Wot^K?4Ec3VY$r>)*TZZK}rom8Qs7e6KD=ZS=>mrrhq;h JsQju7_!ql92vq<8 literal 0 HcmV?d00001 diff --git a/elm-stuff/0.19.1/i.dat b/elm-stuff/0.19.1/i.dat new file mode 100644 index 0000000000000000000000000000000000000000..f94a490c8e9e43b62f88601aa7ab36397b45665f GIT binary patch literal 118850 zcmeHwYm?hJlA!pOs%-aT?k?^JOzel-8&B-a?B2!3^hEeM?OwmuW%oqvhwGpumWpFZ zR8v&Bs$+iqB_0VRNP?uQM3p^5g`4j<~6!aw$~1BFCh9Fg0<`1m}}Rxi_SL7Jyg^;ru4 z11;9COT_mU2`yfsjQ3()*xNwBzKXA>Nx=U?eJAO9o?IpKSMkQAPJIPXqLEgl9?oyb zJ5#79Ez)?I{*n+P)K@a9eceQyDBV6Y8O=_L3UJO-;WAk-iVK39ttnNeWTf|2Wdh!q zRQ_hSrHB9^duyy%hIz6{;&zs4BCEIUz;ic4FW4^ASvxCKI;%6A8|)X~FR~Yc(XGR< zG~P5}_4xE_(P0D#i|jUl83^%l<%l7SD84%1@D}|9^8Bai4uoa8mU-~u%P;j<)}kIL z`6{aQ-{%SG6tinjpDkApf7o&~BKg!*k^o+3^8||N_jRRobDfdTO1Khro!~}iyD7m2 z8|h%q-ca{nCha?K@ls)-VIkK!jeUsv>vUwiR%i&PEQyVVpXeMf%5rytKU z%rvUb2Ep@X78jLfi`QYi{1jhfX)#wbwt{I39zJLhdfZq*SYG>a5#O|Iz{>s(sbp)C z?Y#w|XqKeQbiHT;TPeS5o3c{Enx~WaQX>R4@qM z?k2@Pu0j{`Hjn3NyuRs(JI#|-%oZE@0SOr7 z*-oupYZ`1BWvoNITTBGopYsMPTPl^jd-FLYDl*;?*iY3_Q_E-)ogzE3NGkH(dZxL1 zzupOoU4CO$^RAjCH)r=M?Hb00BzPc7D)NgjE+|ktE#XS3!Si^jYUZj=(7(;s%*;>|jF1$Luyn*8llr39BjnCyxfzEpbT zxi8%W-dFj>5N474+u!=SlK>p;eGWA|@=02Z3;J_S> z+`s+JJ?uP&Shz|9j2@@OrxYeA^+q-+Y8IV)4n?k{FOwClQ6&5tZNNH^8>z4-Ca2qr z^t^bPoEHbwLho^)@6yG^A)!9dQ2*=vfY>%`M|;v!b!X`dr79z7OM&Sdyf z=J!uw>HwOx#maYLUiWTB`dvW&P9(A(up?}PY{XgI0} z_+H|L;5=fyB2Ew@w9kqh%qgLG_!k*-*jSS{F>@E#l7mf_7e7%0oN&2_zoeA#YcaBq zH+fcMGw^Q-sMxOYTlqftd6(p{`rNM_5*iZzTiF{AU&ogztUiJ6-hU+5z9Zv#&bNy*HH#k;Xw}k=!qF62c@9~cuz628I$J5I+FLv?rH}hz5KTIBIc3KQ8>4sSd+n`ReDen}*Crtr|StVfRC zvr%H`A%Eu`>mO!#?Kyg)Ev&nz8QN&wnwi{_!$uA|i?~9mRU?d!&@zuo1e8ofK+9L^ z;f`SvPx5t)h5<~$6{TaHEVYKC)s;X`#TM1Um}G>yLd`N}GFMkTn}C$+irZS}{_2X~ z3e!MzG=6qvP*G72yTH~4nT~VM$SF@yVjjkHIXBgMUOUZALJvED1e1tUo%w&FmiB0! zuDFu+DqhD6u<_GeNRi;xHB9{Yi>qnk2N);Q6)u@&`bZO0P_lq5JYVoO+oo4yLVcPn z3s{!&k1l|}Nf!u)kOoXzwJZ!O#95)uz#KYuffqqk7RRvOi5=xqTOyrA$Aai47Tw0? z@>#Oox-ZbWMwJ0INawb)UhXZLT3KJrzKDADs&jY^` zh=Y4(%;B`B<=Ra?Zb?L5ypGCI2?4d*^t5_`Jnn}V39}3sSkgfgd`jn~l_X7eU>YS% zVkCiPZAlsh+gY-Pk&kG&w?tz!W|J^m)M}V_)U?q}d3)$j7D6k{^q*0Gp2Cp+QE?ZS za*lJ=Ja{346I(lUTmm;zBh>we92iK>I$`z?N~`;X>E2+xpCL~VIo}PON+&L`E8S2% z8R%%z@f0GoOR^5ex>YN%XbT-gtzDsn`n>xDjShq9u=urTw6{@)rN-?DwOamC4`=*3 zE1nw>NFq%wm=Mtxf{qpj zu^N`6yUwhjO+nhbMBNtuy$skeLkQ~v8B>%$dEIUBqip>Iyp11m{Bek)&|kON`t%3* z^YCdh1J7e59$;_*4`dtMNwx+b+SBY4`Y;704gmRtLw=isZR5~L12F*U4=M)yP{aTa z;j3)7P5K}Q!hV%qnoM^9QbQ+lybn*2akhS!Y{}L)3n$y1@13~t+id+~x=p9BDWJGk z9$LmWf*r-c#5F)^po3oxi*~9^a-%2gU^q9)ig==9m?dTYk%tA1X}g3B_w12@ZcLsX zx?0vz+FgVwxD~@NrrbenVW1a4z^|F&6w7FG+Z+psCLEY|Uhy$mD%YOoNg^^^q{+V*R|M zvDaOHlg_tPsrR3zvx5Jz^`h1}4{5ul8z&6(In!8JpPF(N{pp-o6EjgaFM??|F3l|l zlh=S@p%+zcm`8&s`>mcTX&^=fp&6gz9L?Qg;PqFX4_mHk>f&3=O{1$Ap3Eq3L7Z)G zg)j$Xd@c+3MZDU#9FzJQVJmDI`!*!M6-6Gc=Vu?&&69X`VN5q|#ZO@K?J}MvM{TAe zDDV^xQ)Fj{GaCM?e>&wtoX0s`eV9#h{Zp2|&-b-I0Rf@_lF=@dGsepLC5OZRz>e)l z%gsexQ<7v-V}Ne|hb>LK=#aVU=?@mBF_{g;N(7d%a-yG3RAc^+)9!-^q>STnLIkVQOqJT5XJHAxW&J+_td zi)@~ethRhSdbz$ybPD~Nw*eg351(CaAUq_ib7cFGOf10*owL##Br#ot8*>79dear0 zIH8vb*cN=+8ZMAf7UPm<(> zX;csd7_$ga{y~Hg!K%H-TBT5vTI=kF*(iJmD`usM_!7Mqw6p=ZU03Xe$LSLYk%V1m zvqFW<2PIN@n*KD7fb^BYMCAQJ`cPsMj=Wb8)ogye@O`#e*p~|dKfgkjLH0)$5SBn| ze~#ZJ^E6LpWG0pqs+yjyWf`i$^E6qa_NV$);zHT3O1(z75`s5U2%0n*d9V;^kz9JOeuifWNv_mB=7(hH@^%CeV!f>V9pEHKO#Yk{U{%v*%h$iQ$)!}Q5vG=>LDOM8j__)L~JNoQ?`TiXtC zHi!6I*OJkwiD-;kebdR(PFnR1n??uHeWi4~g01IuqbN9e3fn_ifEtN;60~`8G;Q`k1QM@AT#?5JK5F9>oFT@%^tal)!p(t%bRk87 zjv|KbGqsQYn=%#T?{7!p+iX*nbB^UT(#sf+CY{WZj%&mb*C;#DyWM)NB{CwaI7&{U z;oBITQ>e{iDh|J(A~~6gEQ{iUO;bh(SLX404aho;59$!#DOw?;MNP2M@rF7BvI@=? zBd;<>G3j$0qQNUNOOb(rIFIio!sa6K38lX(ALSf~HkcDE1WVPH^(7XGF2s6eBsS(& ztB_jmFgln}`C=9eAxyVSvPVtATFj=f94TVhc^Z#=ZQ$Wr(6W#ZLvVhhHFR096l#S$ z>_&3IM(yUNos;dKhEwQP;E2>_9=)V%srMANhOpAic8BsnJ6ZiTk8&ZCgQ1kPRBh0$ z+GOScWmT7kO*P~A6;c;5ROAT?z#CfL(#n7}4si(LQk^1_^DR88$- zq(#!V2#n8SlBvuhs`ytE?6 zD}I<3FND**oc=)(;xHa9(a?@9Q5obHaMwQG6@@qmi6*+?quDIklzl8%k#*S+KDo%? zFh&Uqvt#wtIclsn>`FF=WVksHO*ecJLre)a5nrpP(AFwuNtG_Yz)`XEGzCod8~x;` zkK=i1<%n%n&$cnl&lSMx^iu90LSdQ!{R~$Ja)_dyv4HtX*)-lI%mD&+5B4~Hmu^2^ z8*or3M|h@X&H_hpUwsI->>#DgJ0ZlxoTuoe;Hx66EVvH_KEMkd=N?bJpK_lLz7&3b zKV#k_IA|E`-r$uNE-n7c|CGbMH@>;EpdwY6%Y|njQQ=c=U!CmnV2H|-<`nb67x$E# z7HZSXPN|u$PWgOfl*KYg8|%35~FroB( zAngl+RAom@YZurW^+1M`m|zt+iG;OhZD7AX%fP020e&SDFpgbhom!hC2a4v3GP{_p z?T>i8K_v{qJ7FSY3wv`KV#By-ku5}o6xIFbsfwXOa;QZ4MIE2*)G#p?`g`DECV==T z;>JHNkN8hXhyUTv({nrxfS(0SFPNw^9Xccfi-m2^Gi}cj8~5h9&PV66wh$yZm*&-Z zF2x5<>!$dD2)`tJF8sV)j&wk~9s^pNb7@?&=fRQIfHme>T()O#4dgIx z+q*H8@}+wv!qiDVpAw5$0$++?K5-OD#DFQXPe8rS1vbN(INjYKKgTp5;c~LJ|_+ruHFG8p1eiZ|3C)sK@lM z`VmIq)$_YSv@R7+;LaNeF^3g&hbp_Z!6)0A+XhyJLzx%cyg9KAMBUi*VH7gK7jO?> zeapJ^Mu$8dvgo5s873tjH2Rb%-z9;sTUkmt5Fdn>Y*X;<Q(Fg9g z?;f+u9UHE!M6VKwy5iu%*H5w~oMXs4wwCBEDZhI6m|qB6Q#Yb28AUx{StDvibr(}y z54KO>kMc8k4EsFQc@pJR`CDz`R_RI&rPng@1u)e{9lT~!mSdt(e99>Z7#ru1tg1b{ zQgtG*(0$oYS$L+QvxPokPdyLv^{+mAck-x!BlD*_eTNw<$(QEqK&eJb?dB~dvH23u1 zgnGMBcQ1Z7kf{rqem{_@3z_~fkf{rq{&gTz7c%|ZK&Eyw!C|d29Mn6Is-0Bs#XzPG zx|1`6-gTf-n4VWIB<--f;2$yO+)G!+!4N~(-HIGqr)>s7y56Ys`v;RjgUP^yjmpD} z*FNKUAE$#QxPvecmhn^_nKX>NhLIO8lSQHq=^sedKq_}RC{kU<-U_bF`Du{m9i;gR zj=&Nh*NJ&>6dVi@i$U1Bp%OB-yDpr#6%OAL+YX6k^H*`Mwk!|9T=rltAXITN41x9` z;IESPZXi@Uq2PXm^$vpL2X9fQDJU5nknGTgR=2jdj)%y%4s`O@<^2}qOd8{i*TERF zsx^j$+4QgaP_SX4(X`OWhA_(xV{)8riebx2heZI>)I%VaKH+Q_ehtGfge$8CyKN`+ z!NK+Gz)%eg6~F<5>b{$SQVo>yHbaPI7qy*TCbSri$m(Xba(*5R4DBmHHy>nq2c^?h z$0-kjyg`ur`EGhW47>JW=L~-D4x`TB#_GQNVca#0yNDgUKCJUPEndQHvK%Z@ok$gI zSFyTfYZ!nH12EiXyL>k66YC_@H}P;hK?g#G+ak}_L&#+ZQhD3ma3E_3Iz@058w7I< zDtZT60Z$D};|_ERidbJYHYf=VNj*P6zo`p!6eph5_5;p$u2&ipkO;i2Zm~AD8EQo!-~AaG~yP+hT0Bf z3W}Uu-8D>l_DRnfV!J!=le-(@{W_4zyNn0%)PYXHCERi~TqDzgQr@TGVw5hbrc^TV z;Z_bk7;$q?Q#g(;!n4x52HOkkE%k^3^IGxSB)|F|?xB3BZj;-L!I_WW7<2c*;kF#vq4;B-K#d$W{nXx&?L}AQO*eqk)Kn;5*LNvQbW*V3CE2388>h#QR!ZWO7-mG_I@gl zSmot_f+N=d)ht^V3H+OX=ka1u@y{O@iSazoHos(Rt7dluLPW`WR$OoH5(N(q{l3E$K=sV= z<8nbH4miC_xeRBlri%;fGE7K>{#2FlBAw3@>msywf#hH0$@v{};F#6Fj7t%X$K^sd zwN3~}kU~KU0o7(u8EJm+3@~N~$-ovuD+Wg(f&Vcr9Xm%TaE$uzm;wFD{gKCRe`fFh z{yA_Juha9Sbc5z`Dd6cL*n0e$#s1lH2AeJg$GY{TU9aM+I~3&;sD7EO7p0IL(vf{n zrojqU+-3wCsr?9oBwQuMMRu37iML9v%ES=}FoEjtmIuZwSm35$G`5X|-sPFUj!Pj% z$7RBkb#@7!4Q6k+Ga5u2@GT_yU9zITN$*svJOz{eEV;;*tjndKe*KM{w{Q>?we72s!k#E6|@p6~+Gj&Is-Lz@I8u;~t z!We?L=h=E`rBUyK(*r)SNvz`#;OAYM-=%dhPc9RP3$Q8>y?241XP>Orn7-Awh*f@v zZkuQuujkY3E_LW&I|D&=mxDlTgug=;47L~Xosz)croULbpzkqovfU)hCHJ@6xS)3- z;BE7nt@0zt;Sj2yXLpG~1Q^`0NhsLDZmK)8O8cNP-lahhT7PX{!5KVwMd=ppvK&?Zr07n)B>9mt)HP1X6whxo$2Q9vAQT*KVjjTh6YDxNz(m2qp?g& zX!Ka${cQa-+d**8lVjEj#C~204(_p)P~VHnMS`?*4dK@#BB$Ba|tPY*XW_~c&8a=jhoUPAx z(^YD&ta_~QYjYlcV-6NFqZtFYWwP=)!lW<}={?QV-;@-EFSa4~#rla)k;=-|LhpJ? zp9)CaDV8Ug?%lMb;if9=7OZHlPXk61FhX}i-@{sW0 zzTRK1ehXl*i}b8)O@AG|Kv z>hgonePxTNqu$EwF4{=tZ#MqK$0?=A*OiCk1kdtZ?a;w=KX{%dOAOM$w`hrV$!fvS z^2Pfy+MshP}FP8F_!j{()0rQn|27!|6OgV+?OHB7edg`-nipUm#a;4vx z3t~T*ad@6Ci2)O!?#~hRt&1lDbTd7ISMl{U5r09U-Vgg}a1Ifz$j+MF(1a-i)&LNa zcwsaz?pxTWXIxs?2iQ`R#%ySO!u|Hiyh5G&P6bd6jnTDe84B4?Q)Zin7#@h?BW$z( zXo=G8v(-iitlHaK!JcoU56vk2J&H4qHn+pb5w$-xd~lK*E4dKvspI?489@M^gD>jI zX%jKi+Uyb*tF*NK!dlok;~WYq_)V*}43}9ON|lvV9a4bY{LqM55T3UoT(eHHp$upz z$3olEoTRBa5$sG#S3Bi!KVioT!9ASpi2B-cB!f;j#0kj(n|@YP?KI&mX5(DT#2>-7 znf?%*KwBYZhg<~(II^)&FFNW;;>5lt1(kV3;2N(-5ci+WcQZBPhwB}uQ!N;o=*VY~ z!Ew6*!`j-@yP@y!{<@BLG zHbw6@OhH+$|2Xcy|2ydXYqc9du;!k9gKJN*6l4n!93w&FRnc*3Fazx7yn`k-~ylYe)3+8}*a%AkS?IJ2qO}kD%fy`CWe|(G! z&a^Wgh!4;UL{p7_&Tr5oG~4HY`t=Wk}}xO4Rf4(fl%A&yu+;P!Za}Yql?ozcy=# zAaoLx$Q2VI-4KZTLO}T7O!SUQfcsN82%n#ZPmh)Y#`!V`(_hEH>6x(Hc!B0v;6}}0 z`jB1yj#>n}(9Y|JrMwf4_lI?%v?Pjo%>lJ7%-0v5Uuis_t>f(P4KE#-*>FvpRnE$^M=W?y3}IENkkYMQShTV-mg$gkiz z1JRFcvQ+jpY>axsgl#f6n1QJ;UE07@gr4++P6LHB%W$OigOshdkWo>^y>%iS0i_2? z?^x@qCV(>Ypn@+(e!6t`=YaK_^K*R|l`(V@$>+FL8 z8wBr|{1%@tg`LjmjpLoVg>=9j${Y{;W?vGm*~Ya`aH2HgY@N`%Fiu~SIF0^fQ{c$! zg3Vn|f_>J1x=h!}6HsHxO!1j^oj#EfOrh*F065Ldkx%^6r8_6Y-XWDX{|t8bOIW>8 zyS?5n*!PAW0Ja)~?;5dg_4jAW`Wj5kb!xP<$=hZOW+fa9Vb1g(KY_5Tl(C8*kzg(@ z$FCER1hDe#!XkZ5E9herb02j22$#%3I8E1a4vxfn7Y1#sRsjJ5E;qXtlWR*D!x!u% zj;_U+f0zw?u59dCD9C0-4EBIMi*?e$*ud#+-3e#xt58tZS-Js@c9F^gzgHxylhje` zXQ2whp2L}%k;x|Ix{SO&N#*4`wTBeYylZrk#u`35N_}+aT{77w;6{rJ7PoFgHH35a;QGIA$o4gnFm09vwAhdw zgEuJ!jeSvTW*xuB)GlM7j_rCIrk2VS(Z$T!1?|2_A8mKDS)%qoGl2*HyI|BC(ExC` zyz5WXUoBna3-xeMAz}pAHR^5YOSv>goRqSSTnD{x<&+1LXIGm9uAEhef@2PZ<&X|E zOriHwNmxI~QdkIqjC7{&)!~4sH>gYx6r?v|HNjJGLzT+*mCE*5uBUjC+6RRhH8}2T zldl6z#-|4NT14QAgb>s5`HiafM^k`Am;;|0;u)3LW0{V`u~PJFRTG?PLF}lLt^hQ( z!S^c*ogjAjeDGnN@IFuG>@H*Z`V^D#S>l*`@_lO~CXeI!I~qfLA0d{W4@TVLhHqUa z9E$`bhWNPtOKt4KOsaNir}LkZyV7JPokznOX|)JJ$)`7Yp5;?|+f*q7$oDrJ7A4M> zx%`6_sEm_W5T(g9OBE}ulFTn27G;|-4gb2Hi@1NCvWS+NYCR@4Q<_E)?5`&Oy19B} zx=ml}YuRqs{oBI`Zj*)xS7bCd6uf@#DG9ROxcB+q_OZyr#yUp-bT8{sZD zhG}raBwasYx3^#6N)LDv?vv+lKps2zy_00d%rIm+a;jN^gvIdIv9Wi%@yA?XrQj6- z`M{!>#-8A)9(kR|RYz*cxjC+h>*%RfdZorRiJ4r=L8pjspjC)3om)!dB+65uZw6{~ zh6&Uo!40O$)2Ak53mhOAkfCf0JEo2GiCUdgeh(HArq4D_Md(kKT*`#ixf?yx(~iRk ztxA#dw%dGdOj;0v>lq4&JrSl6ZVrQdIM?q5s^o^>tE}ORze&j`UBe{^?CNHQzVy!D z1W+eQj*=#z?sV)CZ5P)r_0GM#r>Ik=5wRXZ6o3Z%)JVL@2w|V%l&g$kY@>f2g_>4! zC99FEr^Oi(09vf}YWNL%HSWpD`>cTdY1D_I`wB-?OL@=Y6`7dWt*Mp*)zKYw_50$eg^L;9ESt<#|!tI6LD}$AHiQszG{< z(;1{!a-w4A?Kz-Lr{^AXQg=iRpJgvKlwFRZ5@ch)JlTB4UdYZ=B@?S50;|qJWDHV5 zPsMx9KAn*R9+dX7$a@?wup>mb$eAOc2TaM_`Z0bqpTA2N7q|>k27Q^u<)YrA>##b7 zee3o@UO5bekgs`}9;55Vhh*I7+NpL0VA-jwqYswxzq9^MiKI++x zpxtuGPVz=d>(o6fz8%=@8oXs|6>N)#)I+l1aSFU{*Z*^-E=fnc& z#7+Us@cPPY#6WeV;-io&3qhqGzBI;JzLtfWYL8xKaJr$6sIk|7Kn4uik#^vdre}_7 z(Gq52b6GvFb55GbCy%` z`$^`)!j9pED{B=4|B&-Y*;@W2uEHu1jBb`GzbHRZj9h{siF8YDR3;$A+ z&wn3pKY|GLP6YU~WQhmsz%r{HK3JLgk@>CgLkLUzsDeQ}u#d)zZLosNDwiC9k`q20 z-N_b7j>zIWB9mT%+(Q~Ye6pH*@LynXf4iG*XL-s)uGlGi4F%!OG7tXqg5hohAy{mC zf`B87b*@(o0h9VHq-v4JE7=AKQot9z=T9ID>=@X-n4=&Q34n%9!dI53!=p2KMKVW~ zt|CEYv_Qhwj)RON-?;4f@>knM1ozmV!&AP-Y*^0nbR5B72+T|J+|ATgnmo}`6kqFO z;qeVWik_)f1|w7lOfZd$*@Y}6Xs?+_8!PoY1D=PB)s{{?L$INf^D>tk{999DdcHpTJ4)*@S4Dhnt5{_j=a%w@q;JG_qInTg2UiBD8cD~tZO7q-<#lAxSrsc%IMdL z;Ix3EF}%caELaT*4hc3&V___)@+l5ya)b$qDy{vGDY*pUicBF`#(jZ{N^r6(h-!k- zLWZxxx%}eekq%0i`Pr|4tDUB)BiJrkM5g#KbzD~`&t4ObtpilFiPiO}%nEqrT$7et z(Ff~YQv)Em4Yg~UWp4^MRDP{%-W#mq7fE^2nA}o$a-L@^eyf7SlE~HfVU6t{ zWH+lT#A@*coYhIUO>l3Eb90O5O;zhA;Sspx;xKEYpke9|+$QKfH>|ncNfTzGX=4}x z^nNFl(9k{*3D?c=8$`l2NSmn0ssf=2B|6!cL`BU}z9?W?*d0P@V#%wZ0n58L#0xh7 z-8RbwB~Wa+Z&25jZ$>!R!&O)iZLv!{AQ(a{KOF%QfguR>RN|ZM9IVLhZ~S?Bj%zum z{=j+McDP5f*3Rk*2Z?#fN=e0lC+0I|@9^ zK6~D^V-_8=`HWo+hCNI$BF)ij5=w>U27$){c9Yfura(w73N?a6a~%-E$u8l6&3?`J z*FnBj#f_KtsM8SHnU$dDArNNT1@O)4#2y2FH2V$|3|o%(iF zuOFe{4fyo{T52U19w-`<8fscjQb%wN$SS*3t5%vsY2AWDb0yV#K5W%A!|}K2FA7tT z>@~S-n2Wn|ij0nDTUiZ|jBU_AcWZKa48>g+s3UzHf~0gyVKI0e23XHRYDj+tuYZE0 z+<%(x;5xMw&qTq=MwQTWuKzTh75tCm6zFbNA!Jxk&r5PgyM7_F{BLrfAH32$+q!2) zXEk@rllR1FO78dTvl{chKiVD>Nzza=fnaYqy37mz>Lc%LWo_?a*{^OSp{Q!o?~Ue| zxwvAOmJ|orD(?cC^xv4>9r!XiN0z1dO1aO5W*4XiT_+4K4b3?e;4v8Nx8$lG1FnHW z7n}(tOaw(#@;Wh@k z&7T%G%vLrC5!31z!{LWy6rIJ`k-RkMTGk2M#52$B5QG7_Sjl1EP< zdb%P&NTZ;tl%IEWgsO~-8;xEv2wFjuuNM5jW@IiSd5p4TVy$htk=X{sUmjjInb%J4 z(Rjvs0Xv2@6{IeIHCkeDrVT)llb~Cp zxE5ztbge+QOAvo`WT*#P|F#?c+s%^u!$oa2jI2%AXLO(Ny#>9fEMUL0PPPUeG``eo zN182YDLqO>W|@F*0<*fXGx)^OT!M5bY&BfCZgI1W4xa*2v)&oWVO*C+^sF^6jN^1^A3s0CH-Q-b`-GVlMXv+ zN;%<3WN|5t;sf8~Z_Bg6FE3oSsznmO{RZcq_Bu8=O{b1t>?+4a`-Eeh~nu$_I9kgtH zbrATSfVA~c#XTx7zm{HDwsKTgUU#anjjy`3y$$Uys9;Mpt5rvf%)_YgdpSO(Zx%}n zuR32rGv};)-K`bJp+z@bX3ax&)&oWVAStT+$MrM?+UncjyPyG*r>RfD>e~rQ8;^B^ z(ni;AQ0C1ons;dsQn!gVG7sbT8do?%FnON!5ByL5etG{eebfy~(%jSH%7f;xFYJg$ zNU|^6oc~=It987!0f8_r@X$A)%R>pWwJl2FAn?0&PZO5xaGQgm62ZcON0SQy32KLk z5@kf<-}BCITHWqwo^T z6^Q~1F^xL`5RStlT_yf|_~Y>P4*Mw~g~2QEJYm2$w(y?!LtJ)dV%o@io`4U6f6A+} zk@rd+af_Jia*sB+AV{9-yob>BGO=dE!a=fp6e~)pS4sJG>EqDetJ0t>Dh(x3t z`KT>NTCi0A2JBMAD+BIGyhDic>D0f))C%u%C!t7n+~_Y!@^P+u3_(X8@DlzgKfU)m z{6%e9#s;h6-usK4{88na=XomAs$6rXu8ys8&6(n;3fD+@k>mfD-baAg)V@TN zt9`_XRwvqo+)$kc;cPM1pf-rR%^P3wM3bhD0zoxqjd&fa;f~d~e$7kl7ZUkynu z@IRGZ0;R=>?N+2Bkw!jkExx@~V=*XSdu_C2)ZrEtLJ4E2eyx_D2=B$*+>FiUeueM^ zwurM$22iO}>P{@L@geq<+aVMc@nQj%{gG6c6bnV~F@ckt3jiSn_Mk-_t2POkx=Q=2 zPFd=L_qz>TT&{jg_6vjaG*{7rOjnqWe5QB66CM#Psvc)*rV|?**;WXa2+9w8PFcV$ zmVqY^z-2o6a{}447G0I{Lu@zXKTE*$iaSX}0bWtL0;m`&+{7tPi~?=Ih+%`6gb+oj z!IfJ!mF=%Q7=gT9zVtriOFr+jA2OFShD|a>#xEB)3cCLHMS)YJk-~liED`OzIR4AI zTug9S&6tWKCj=jUyx@0V2Abh4ZVSWE?O$Zjy;RDW$(tB@m!8~VBnO);FMb-it#xYA zHHI-RX~e|@5>wGGfJ>TS$|kXYUE0Apm%%y(@;rPDkz;eV=T!EVq?h~PKN;+|aEH<= zfk09uqkKBe$w+KEB^lJvV$YQD2!7D7{#mYNE~M*%nK?`&_)i;$a;xq%RAYvFH^WJ8`Lak zpK>xVAGY=Kxcdl!>=pV^o0-pO9Xj#q#)XxKv>1@SEy zC(ep&11i%dUcmgOR=Em_1S^HB4Vur}M~1S{HN*~`Z=ja9d2$IyX+2HO!Z^dQ0UL`0?1Oza&hQ!V8Cbx8?+<_B;I+?x8Rvft z7%tJ?~YzNCuJieC*98z3+KGF2SsZhK$5yAo+3P%HKL)aV+3IB=5ZQPBL}AQn{6!IDIEw+uJ(5-l=!Djo1FC z>a}a*D86~VQms0O?@5! zJpjtzbEN@T$ZfuD0JvU+j4#)L69iXA$r{&;RC{^vwdcS?z3M^0nFnC| z^TnDSXoPw%t+s-yEhi<#>W%JvYqQa66dI6gT+t!t9^}H8tM-X~M=ZOZHkysrmJytP z#&p|kw%g=Y8Myormv`EGEh;rBmp|h2?(cPaR?Oey(q`LtjbG!kMt7mUfTr@(@!;*n z#e1{U3(Mz=B!OU7*V^r7K)(z8n?sItu%J6o2SbKRlrYEuYz8(2!Alw*2muE+ynsn^ zEuDam1}lxq|LCRQ)7jgN-hQK-W~zfAh;E;xH-fgBkP{h@`XikUf@7K|rUlm;C?sj9dcQ4)S71VEgbF-WF zxHd#Rzx{TiC1t1!w57(@_R!$oeRn8uzuFuYzjt#G-Q12u9MEa+chipNfYDd1)=S_3 zu6ncgX7A4~tT=u+aZZ+zt+aDCRmxiZ?|OPF$W>PkcJJTlHr31AtC=a&z=TaCo6Y*x zopim8HF_f1;JS4`?bSD+GBF9At!_9EC(b=+)_a@n&dz!2vPQkx_;qSXB~>g#AvF9+ z02BDhu4*Swv5{4;WZ%#1?V>*qC@6UWhE#XG)7Yi$)wQN?v8i!jwVSp!R@&3MyAz2+ z>OKZTwSro*em`lXG*cWB{L3Jn!!ll}OkTcx*1k+mTC0ur&H@0TAxH6Otc5?uKGp`4 zm!%pSp0S2M?bDDecnBcD@*TiSZkC!0BmYTt3JVsIbA3_F*Y`Rdhtui@jZSZ`-n`S^ zS$(3vVlJu>qKz%wqui>`r~xE)!3=`+MQ}hEUQ%LlpeNxCKA{CMB+KY0k$52mvt#P(?Y6LK09B*PqmgPe0LUS9+pbqxsCSv9u=Em@x8qG zSp^cn3vHpGq5yPb4X1QldbSv(C@zqe~-tx#0T3VxKyxG*L~p}$Oj zP3D+&dW~L_@*A?%Nz9dX_}!Y+@b%Z)8;6d~`!)H)8Y}r00f+SwNQ0>?`9%n1h}u_k zl(muF#;9{eg0n~~D1hQpK{heT5$zOppTVwF$2h35@#=|F_Zr>a$%RJK%Fc{KK-Zz^ zS;IcQPt@X62${%a#T&KPR z(Kuh}9qy*>&7`!LgBZhZA;r!m-57(;yj5Be1vj$=q_IJZe!YqP`ATCaZSVD}_ynsy zuQfaA@9m}CUSFKb%gc}|tr=srUT-$n>g$h#-3FA8A!wx&$+fAeDL6b{$LcE>hx?YY zRaBNj7*3t~zF129#jlU*KIryf++a>m8yDEm*SJdC!kefOG{3o!rW@%-6`JlThG31| zPt1scvHioy8C1i}*mr|IGRyBblWN8UrF5#s9gpi^+!!W2Sl``lLI%XP)XWPTL6zD= zY%f@1-Q~m9x*LPg2n6uuVx4Fe#l0#7v_ARG1|AIfgpKS45hA0EjoTymvMdr6`Io~l zlFk5){0<>`85xc|A$FcR9=A`VSSSSJ!rArH4<6i`pE0>KdSxBc)M>z*KnEiiK;a~c zZ@cxd)129^x37FovLK!lktLoA_O7tN*aU~B+B4s(Re#dhqFG$q!xn9N3jk{L zTOKTKR>xL4jSYMl8>fekyQqBYVxQaa{H@Ep`Cf^vTmM7Xg0p@nl9X5r)5`EGjm@Nb zK|a>jd!6RbFi~Ju_hkorwD^l`g54)=wYJymwOhdXnlyAB)q2=|q`l}9u$}JpIt{c) zt7D*Ii=Nam@iy8%prSx`JM!~Rx>?_A_Nq!v-DYjWzQgobKm1c>NK0udq12PkI47t= z{eUXsNjbUKX`TdYo!{)Vcb0)$Ys*;ic9o#VYj7-pq|g+$0aO-s?9bgO{}Zj`ey@Ol z#G`id+-|4cYp=Jx<#Jy9Zp5IZ@Wn#=Q`_yX-w%Xsqk>|))4T0XZ`DTfe61dI8<%~v zR(HLsI>S(IDQV8G=|XhYZR^g>!~flB)%{prlrj5eH~Tc3J&2oKQo3rd5NP=YyCiIt zwYPhqr(=AAUC#Z3v zvW%TSPE6pWT7$w2#I%!nn$#E5qR!cdT5fj^Yg=u2&dFjxO|-~ouy60 zl#K@(;<92@!v7y{M>gS!a$D`ENq+eZlnOWp6vZiG`$;+*F6+5EwACZNf!zU~ zal0EcLXzC(0lqk2bTboXLoNqW4U7z``@0C!6_i4ZvBdHWLA{ZYof~au3M^oUWkN`HwA`mqfU^z~B+p;u@ySvDZcRaxZ6D^HUE+&OG*mc!0w zoL`36xfV170guBdT4DlJhvoX2hKd2CVd6!ZV6vgn*i@(CekjXG8qr!go0Zq$Ti}E1{_N$$mJNhE;^RCr-WJ zZMV+iknnEW^d7G7R&(v3BHTimDdRIs0_0SqyZG1$@LW|PkAq{gny2sA57*LD@9$-% z$P2Dw4QK0a-533>RnIQ8d)tAEUJm`A52oLnO+J`kp1(bRZ+-3wiF)e>)lrGeEy2r!lE9}v=DM9EbQvA&L z{J6HCu03w_j)&9N(P`MO1g}?ol|Hx~mlGZWU211N9%r%Q|?f(?y0N5{1pQesqXIH`Z^pz#_)ewy#w>2)@tv| zUK`ECR4Ubfgy~TzbL>^=k0S{D<1E?|nn+)PfDfR_#lAEdW^BL8kIit>QR^vIPF|ED7gU4~R;eYYFOd11D~pW3Wv&i7HZ=xuxWoZBAO?zDH#LGjNq z@Wc4&XT(W%h{_54*T`=Cnej2n{Gqs445Lu<2l(WP{PQo0$iwi_-#6q!5%HtK3Evz} z_?8hTwUOMu_i!n1lCq23DsPlflK~V9#KCh(#DmsCXH4XqbN9%;6Vk`(HF4|aiPH~z zjb``E3c}aYDVv|4+k9YR@E?%>aDL&=;)htEXFq(fxWpI%gPF|}*zN!RMkwfoK)4;n+0v|;+O(<0r{;Vzrj!a$~4fX)`1 z!n2jEz&b(v)sdQ`2kZlKRPY%i##adw7^vm{c|Shur`>1OsCZ`HB858XI&l_sq4{sq zEWn;{Ml|XY3Uzs6)dSSa3sRuwIcipmv|+FsIQ`CQ1DN`|fvS#Iq9GX)XPgHG7R1NH zQm&f{x*KL?Dag=kLjfqrRz8NWOtfCYNN}NmGgNDq3D!3;Dyz`zBUadj2>{U$wp*qy1v6CA4PFW<%da$obZpBG}W z=3VOr)I}Jf@k`AB8Rl=@h$(xD|7CkUCwewQ2rm$(^l^4^ps>DOO*eod$Au}|tT($UcPwJJiRB}`TFCagc9JBh`p(8T; zs5hhZAjp4>4v_fOUAa1i*o7?MdE_}W&;MDZOjv2P*Ph{`3tt{M6#U7Bg;B}iVt%Xf zAJ&-eX=E&q$EObNyoqp~w^4;PdAiG=_!}j+=jOob`rw$ktgsVLeBL|9*a*9F*!Nckqlu1{iE_8P0$@OhJJsUmA6KciDg%z-) zIsAtsdv+k(^IOT-M|=2ohv8SeJY-EcMpkyU^oYDB2slbPB%)?l*-VBbD??eU?Ba+b zH>qSA2c491h^Hf!f2`m2Gblww@V~qQ6}t4=4|j3An9Xi%76oJ(`5mcLb1i1-U2IGH zz`WPSwX9)a&KXQ;aRf~G0n(wdy_Z4u?S_CqH0D2y;pg#p@+3zBPUK2-k10aC_c&%^ z_%g&$7W((x@tj;ZSjEjA9}j;E@)w>Y_v%{{$&-3>FIwv50|WvSr3YLdkj2N3{=0(# zab0LPQ|S7wD*6Cd(Wj0ds|uZ;obV@y=p&-^c)Lw5y0j!%?-m zb2{l3;;lj<^~U~A+U;WHQva+&KrZuD-<;4pcM%MHa}9u1-j9&=E__kMpoE-5AoA04 zM1&Y6_$XoENnM&>z+_todFuLUf7{VHaCnWq-EeUx-FL@w%FhO=b7XUVYOe^zPv5r1Tbp;s z$X~Dn`@rTkwY1(U2fdE?h7hdc1UB00@4t5{sW3A-lBL@Vux+BjF!svx!_w{9o!#DH zRKZW=5u?4+07tU&mo?l|>>)Sa|8Velr#qecvyDbteyPJbEnURpsmu=^&&``-(R@An zIAg|0&c+^rmpK=z0oJG~s!j^8!0TlzT7kQ?ejOo4klx<&BdT8iWV zRDA`_LQqiI7|apKJ!*WcT7@mvr_cb+p!o!2e%q~g(pD2T6N*^Q?w-oT*)??9k9GR#%ry0CDbc4++FQ^3S zM1_y8a@GQl>+3wu(7~BuAq$f7O|UFm-O_~_c+oo>*(qcY$G3;Q^j_N9>TMJGWDS41 zWhaNvTmx6(@}X+r`2sSmSc-@(YyD7Z@kSAlILdf(OS9`E;!j=tJbxlIw8)`su-QnP z475N6zo4#;AvOvhYF%8VND&qbOACJnOb{)J`E^D>$|482LkQp_z;=r#*G|ffvH~2p zG96@U*%Lpde7mJ#?CEDtG=oploonotTXHbxQ)+W2nY;!D6}XC* zbhtV9-WEzDz60Hwi}$Qfe)Q2K_IqO=;XhHNK}pM%=yD$v^jv{1c0obM6^L0IcJjm( zJjwSlK^GW=fuui`in!4wUsKvf2M2++dfHQVW6dpu^@ zn1I&y-kPRiYVJ((>cHe$v%NNXtu|GgnnY-6uRBTR&j3;YYCE_~q)6pel3-%~g38|x zFu@g(`g-r0{&mSt>u?z+Q}mQp3Iq8NhYcF6)!lCIVGWsw zY5zD)5MAE6g*-gT`}HUFWl1=Jq80-1aCm{cRt%a=nvKWl&5v3iwG#X{+uW($M`|lr z9hj@9`jG`ZSH0Oc66_+jNmp6r;Jr>$+QNs#GA2ld?}nsg_ylCbxe^$n-T8zB;H)GFX2!V_?(1RpqM=`xq0>_M6j9j1#412o z;e@NiDkyNrgHC&m!8<~E;x3nzk}ZU!<7BL@h-2c7UbvnK`^4ozk=vU!j-K?%^((8F zPRk9C8$+zK@7G8+|f z!!JQ{xn2W7W)Z1g9gL1x>y9i+yX)n&!xVD%KqX$s1K%clxJ@1!0TK*r`f(Q*%;7h#QOKLP zv|DR;wkF-j?j*jd%0vzw+I8-{NW_L+(TF=o`_ zKD8HdT9b5k3D~|17dH46k&Bcc5!PsWU-#3SIi3ge8&nZDXt;2U?s<^QX*JeSYKVR` z1?BwVju|;~K~Gfvh-Skr1)M2wAi}Z1oM{QixhvyCzy};g(5>hQj8b1;7k!RU%tPqo zP0SZ^L1D8M46kPok!n&ztM;3 zanwLQ(Gja8#-sm4jC;3*)UHx|`Evv;U!ui-`Z>m+;-+G&BPfpS)zXo1 z@vMyTB;}~#@xW1d@)M%_2_gh=Lm1a|z?L~r-QdyB_b?O4X7_~Zf~prGk8K1rY^l=7 z79T+^@QMZdf({@=9eBmJ(HR98;st*Mg|1sa>}I`@ zopnwIfew_^wLX@|?Y%9M(lkZRl5!cGuHx?WWTV?fT8xm7uk~5VXLPl8_cqCe$y6=5 z)8Ksw(0}bP`E}Z9Cy4pLy>5c+W9=f%%q zbx&dmFo$ct=Ec~#Fa|^kNaV!Y5AN%t48*p?2B3Qk2;ZU1VdixmqTpH2gD^iu6V?su zqz`?Fyp;ZH=!*3p19x-~BXLe#jmYwrC5C&?i1#1Cc&8zMclO?c*`@gIiZxr^Yjx|J zaGIwb_&r4C!<~bCP~)4B9xN@shkG#oLZ*jerX-Ggzq}lAKOB%F4p+s+b8oRPFBocK zXP?{e)OY8D{BgLRte5OgvBU^=88_^L6n5~^s_q4OSCIz-UKRwo+a+?^Zr1R$ghUTO z;5@r|7$vGZcMiS{^*NAOP?>6G@It&&v_`Jj<yv9J2=ha_UF7N)kWmm} zqTx_Z?qt$zDG16{!r6zQ;r;HGp?elbGT`(5q;5FDhe6yPBbur!9spsD}E4Yx(gBBqHjceTuRBD(utB)UU9NR zNn^B|h$nEc!FYMi0Vz#HR}TcyfQ5h^K6cd~iA}$rAiJ1K={8Vc+&}Xc9s4CYtb>6%#Lad{T9hA+(9Ny6@VNXt($N0JaqZP z`IVWw2;52@EIwF#xWZJN(rqFl2geEFSW9{A7^7X3yK1U!v=d}dl?AUqBYNC0w;6$yMMB)d_3)2S z*Sv(`EZ?4<`5C8r0a4{h58|epk%JP2f}ava7=#hhb~8u-`j_UZrhkg<<3Bs|bpH6} zX)ZM>CbcZ>Yu|jZNp>qDOw{j9l|dFj-e~v%a{V(2h)UWQWjjAZX4#kR4rylI4rd!* z@QF^dF;JUi%k2O)R&E@>I;3%YT!Zoh%(S1SFV3J0RZzc-xMNgDaT;RPUz~Di7Zh`e z8^k(;jmHccHDt-u4V^^y+_=kK=PnJL$PD7=EUR67w~7I7IlDQeNm!Ii5)dnqyl|Yw zUKzB><@2qGz|$@`Aqjv_%>=pG2f{D0(kjkM<8EGt5o8mltBC*U59RJ*t@FRkA`Fi1 zpGA0tY2(bc`;s;e|3YMdf5{sMHDPo}$1{zuAk1G}5o!&AY?(z2zaXD^Vp1z1RwPxB zjK4H`i@U7Im;^OLnnk;;zko(B-&HbG^;wKwbMlpVErVc?r{G0%*7zMBQdD`q<=rl; zU@SUvH>l9(nhGs#q#fH$TUDLK(2;!Mf`0RUBH#6-xR*t?$(WSK5zuay4@ymxpwvd`m^356pcB-nIgg{@FyJZ3kCzeHxkFW|yZ>NvmJXDnw|+vL+lR>x4rq{YD8n9!vo zl)N>PqOTTYOx6#2aLh2xH?Py1?TBEvr*YmVcfQ5!&=%-M!+8;y-rj$>JBG7GhK=Xs z!e)46pe=Obp+B^kO%fPd+DAUWa^LRnaKO*r{VBFLO#gUb_p%?ShtAE15(*jq+l;Gp zWGha}UW@d@oJd8EBgYB@n)qqdD|k5qd&To@@UB;SR06q*Hon0#acZHx=;z|05Zn!_ zEQcf>M97az31m3ycwKV09710v=F@_Cj>bZJ&94jL#~kvY6G2x}m<-W|Et%iMAdh|VBV)2$ED8nY%kvx~m z-0@b*k*4Q@2L$W=|d z0xzMpQn|)p9Tzn@qQCKGMR7sK$h_bZF-FwM0WQ@Mub$`!O+i%2YSa+?h}8tWo0_d^ zeguIwjI<%&Lh9Z=z|zh%z0U2=3{tpo>H9`$ePg=20%E8YVXauDi~AQFR278eA24_Uo!4-WE|Y#cD=FB)3|BteP4PVTVfK2U7kmI4&heWJWOU9Y>My zdcMm@u2+I4Bn)*(h4AkW5#i}AJucUClO4Bgvk7i)4chD2wAiCrwA9(xz^5R0R zD{<_N&BH3oghH&igNK61S;B!}Gd%ao`vYL;clLUlSKssyHy8wnJ!O`7 z%u{rR`M?s$`$hA!*QT!EPcAdr+aEjK<@%Epj#FIbbBtP6i02jd6V|Fe%0~F{MDmm( zcT)!Q87wNJnT*oHmHfKEkw}TS793i4SMJ|?4P6(cU*1s3tAKh=P9yPWJT`@T0~gV7 zDH3sPq%jS3{*ktr!viUOX7Fq$Fu|*x*-%t4j4@-aVthx@c03`Y@U{CY3)5~YHN%So zMM#G~P}~ZHrTmFyCW7Qn7IEovMPJx7Jrc;2i}dpWnprFr*@TnpW0>X2VtE<>jk+w} z_lGv%RF{Lw?wM1exhM;TgefEY_iw8*#URI^ZFrNO))`cE?h1c+nLdE8od&lPRe)pY zVRnFW=uFYhJ8Y;K0FP)Ww-N24K9)c2nUrnqA)pywE>xq-`!Nn<|Mai^aX-S;F6lJF!CB+NJU2UA1CEP6_Bpa&V&!6}u=I6l(m- z1r=f*_0COF&wb7Dl)uum`^LB$vMi-Q*Mxm{q;zxuteUe0_v3qoyHC>z&!DB zb?-XFsI>-nSE{xKcQ?9h3sX11B&?vg5gBz8{B#F-B|SMT^2KaKTv~+@X~<_^M+;NNlAt_@wfK zFhG|=<`es%DTyWgs*9!#GOrS$fpk;x<&E$R`s_PE7q={;$`J3N}g~nMDNm2kIT4&o`dXaJ&-d9uN43`2qhdJ^X-a zcKQwc?hpenu8oCp<-*4cTzY)IJ}12nHSc;0AST4nGe13m0BUsl{4<%3j#z%Mwkm4r z{c4oWD-$%ahp_X40f0UWwvY%ScV?n)ZoEe3d;K*reE1Q1OA3*I@uykt1Hx=VLvY_# zIOBhhGM=S7ic^y47^TyGNl7XZ;UjE9yt90O5j$gp_U$Supj$TCO1iNemnCM4 zEYaUoDCY3kfYQJOXX8@MkTP46p?aBf?X!EtQ~i|F;DFc?CG^poG#W2&fL_PdhrE_i zyF+J}a2!u(b9R3Vc^ffl`;Ly zSEO`=j(3CO;F2huol@4%_+IwKMFc`kO+Ud9kyO~lXu#(l6kQN zXkZqTLdQBTkw)Zi%`1vIEi=x8y)BH&KX-XeRKK}gEa4tL%v19D)0&7ILGA@pgVafaMcX26l50n+lf)LcO$QcL?`3x0j`FtPwJDce>y{fR%*0KN` zrI+mhafo(7zjX4+F&AG9WVd!70*A+e>fv!s(m<9dkC@vF;_HJ4B7CY3WcSKbF5Ki)y;6x{8;)zP>Bn=%n{Sh-_!Di=;~$|S15ec*8C7XIN^nx~^0%B7f*0~V=<$}M^vW0QZ>MRK4j(^_%%hRPkY|nG zlKdO`FN#QfVdT4#B~QTrvjTY{3Dd zv@JOMIuba|cadQNSL^kmZ}Ntg_@)wS3{O`!Uu@26&A}SVXwu{u50BBvfKecoB2YG`H?N6N8u|xN#$H)EcF!I&4 zC;zA60RS5vytT~x*aXf$?5D$gI@`GptmaJjfptcg2Nrwpz`$D04;0pkM~bMf{)HA^-@ir> zAkRwK2I#bGr2Mzg-QYh4z8L>4^GETMF=dQ%bg!X*wX$Hu{nz!6n=d%u5`;4&5~xy<}$-|vcs@Od6aPC7Mrg0EZ3 z;^(TY%5-ztqgu_ZbSv)SS~#9mX}8=y2?iSzow)7kBk^#fC5(?^Tg^{dtuym4O^2YN zd^5|Fts|Vc7j4v=jbGE~3ipOxe40RNp3QCw|1EnoxNNV%7H9%1H4y?-*#Jsjy7tx_ zW2c=_&T?mn6FbFG@nqlztX$M(KUM7%$4CvpV+|m!6&bhh`gZ5QeFig!3^wFF4(hrO zf=H@(e-B&T?h!*ltwAF}F}-5VZVkDBWoJR`$_Io>bsYrjG`UrhcJa7K06VwBy*X{* zCcbpTefFQZH=$)TWwg))BJZU+65tZpMhY7A<&;NKfqX_1MC4VFaE6nrfg8br6b8*f zW_!z>s(pG+Bt81DlC~H$1zO`s>dPp>SvfXRej_2sbAoq7a^>za5-M5_7@^$_b>Yf1v=&K+G3=AEB>Ns_B{jn?A z7NY=cLQ=�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 JJ?PtT{r|p4TXp~d literal 0 HcmV?d00001 diff --git a/elm.json b/elm.json new file mode 100644 index 0000000..70e6ec9 --- /dev/null +++ b/elm.json @@ -0,0 +1,25 @@ +{ + "type": "application", + "source-directories": [ + "src" + ], + "elm-version": "0.19.1", + "dependencies": { + "direct": { + "elm/browser": "1.0.2", + "elm/core": "1.0.5", + "elm/html": "1.0.0", + "elm/parser": "1.1.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": {}, + "indirect": {} + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..ba8a4dc --- /dev/null +++ b/index.html @@ -0,0 +1,5265 @@ + + + + + Main + + + + + +

+
+
+
+
+
\ No newline at end of file
diff --git a/src/Main.elm b/src/Main.elm
new file mode 100644
index 0000000..90045ac
--- /dev/null
+++ b/src/Main.elm
@@ -0,0 +1,64 @@
+module Main exposing (..)
+
+-- Press buttons to increment and decrement a counter.
+--
+-- Read how it works:
+--   https://guide.elm-lang.org/architecture/buttons.html
+--
+
+
+import Browser
+import Html exposing (Html, button, div, text)
+import Html.Events exposing (onClick)
+
+
+
+-- MAIN
+
+
+main =
+  Browser.sandbox { init = init, update = update, view = view }
+
+
+
+-- MODEL
+
+
+type alias Model = Int
+
+
+init : Model
+init =
+  0
+
+
+
+-- UPDATE
+
+
+type Msg
+  = Increment
+  | Decrement
+
+
+update : Msg -> Model -> Model
+update msg model =
+  case msg of
+    Increment ->
+      model + 1
+
+    Decrement ->
+      model - 1
+
+
+
+-- VIEW
+
+
+view : Model -> Html Msg
+view model =
+  div []
+    [ button [ onClick Decrement ] [ text "-" ]
+    , div [] [ text (String.fromInt model) ]
+    , button [ onClick Increment ] [ text "+" ]
+    ]
\ No newline at end of file
diff --git a/src/QCM.elm b/src/QCM.elm
new file mode 100644
index 0000000..185fab2
--- /dev/null
+++ b/src/QCM.elm
@@ -0,0 +1,702 @@
+module QCM exposing (..)
+
+import Browser
+import Parser as P exposing (Parser, (|.), (|=), succeed, symbol, float, spaces)
+import List as L
+import String as S
+import Html exposing (Html, Attribute, button, div, input, text, p)
+import Html.Attributes exposing (..)
+import Html.Events exposing (onInput, onClick)
+
+{-
+        ███    ███  █████  ██ ███    ██ 
+        ████  ████ ██   ██ ██ ████   ██ 
+        ██ ████ ██ ███████ ██ ██ ██  ██ 
+        ██  ██  ██ ██   ██ ██ ██  ██ ██ 
+        ██      ██ ██   ██ ██ ██   ████ 
+-}
+
+main =
+  Browser.sandbox { init = init, update = update, view = view }
+
+
+{-
+        ███    ███  ██████  ██████  ███████ ██      
+        ████  ████ ██    ██ ██   ██ ██      ██      
+        ██ ████ ██ ██    ██ ██   ██ █████   ██      
+        ██  ██  ██ ██    ██ ██   ██ ██      ██      
+        ██      ██  ██████  ██████  ███████ ███████ 
+-}
+
+type alias Model =
+  { question : String
+  , questions : List String
+  }
+
+
+init : Model
+init =
+  { question = ""
+  , questions = [ "" ]
+  }
+
+
+{-
+        ██    ██ ██████  ██████   █████  ████████ ███████ 
+        ██    ██ ██   ██ ██   ██ ██   ██    ██    ██      
+        ██    ██ ██████  ██   ██ ███████    ██    █████   
+        ██    ██ ██      ██   ██ ██   ██    ██    ██      
+         ██████  ██      ██████  ██   ██    ██    ███████ 
+-}
+
+type Msg
+  = Question String
+  | GenererQuestion
+
+update : Msg -> Model -> Model
+update msg model =
+  case msg of
+    Question nouvelleQuestion ->
+      { model | question = nouvelleQuestion }
+    GenererQuestion ->
+      { model | questions = [
+        case P.run questions model.question of
+          Ok macro -> voirMacro macro
+          Err _ -> "Y a un truc qui cloche !"
+      ] }
+
+
+{-
+
+        ██    ██ ██ ███████ ██     ██ 
+        ██    ██ ██ ██      ██     ██ 
+        ██    ██ ██ █████   ██  █  ██ 
+         ██  ██  ██ ██      ██ ███ ██ 
+          ████   ██ ███████  ███ ███  
+-}
+
+view : Model -> Html Msg
+view model =
+  div []
+    <| input [ placeholder "Format de la question", value model.question, onInput Question ] []
+    :: button [ onClick GenererQuestion ] [ text "Générer les questions" ]
+    :: ( p [] <| L.map text model.questions )
+
+    {-
+    , [ dl05 [0, 4, 2] 5 ]
+    , [ text ( poly [0, 0, 7, -3, 0 , 2, 1 , -1 , 3 , 1, 1, 1, 5] ) ]
+    , [ primitLn01 [-5,-6] ]
+    , [ primitPoly01 [2,-5,1,7] ] -- J'ai oublié de les générer !!!!!!!
+    , [ equaDiff01 -5 ]
+    , [ equaDiff02 [4, -5] ]
+    , [ equaDiff03 [4, -5] ]
+    , [ derivPoly01 [4, -5, 3, 5, 13] ]
+    , [ derivPoly02 [-3, -4, 2, 7, -13] ]
+    , [ dl01 [-5, -2, 2, -1] ]
+    , [ dl02 [-5, 0, -2, -1] ]
+    , [ dl03 [0, -8, 0, 7] ]
+    , [ dl04 [-1, 2, 0, -3] ]
+    , List.map equaDiff01 <| List.range -99 -2 -- 98 possibilités OK
+    , List.map equaDiff02 ( mix [ [3,5,9,11,13,17,27,15,25,27], [-2,-4,-7,-8,-14,-16,-19,-23,-28,-29] ] )  -- 100 possibilités OK
+    , List.map equaDiff03 ( mix [ [3,5,9,11,13,17,27,15,25,27], [-2,-4,-7,-8,-14,-16,-19,-23,-28,-29] ] )  -- 100 possibilités OK
+      -- Pourries par un List.range -2 1 ++ List.range 1 2 qui passe à 900 et 768 possibilités dans evalbox, dont répétitions
+    , List.map derivPoly01 ( mix [ [2,4,6], List.range -6 -2, List.range 2 6, List.range -2 -1 ++ List.range 1 2, List.range 11 12 ] )  -- 600 possibilités
+    , List.map derivPoly02 ( mix [ [-9,-7,-5,-3], [-8,-6,-4,-2], [2,4,6,8], List.range -2 -1 ++ List.range 1 2, List.range -12 -11 ] )  -- 512 possibilités
+    , List.map primitLn01 ( mix [ List.range -9 -2 ++ List.range 2 9, List.range -9 -2 ++ List.range 2 9 ] )  -- 256 possibilités OK
+    , List.map dl01 ( mix [ [-5,-3,-1,1,3,5], [-6,-4,-2,2,4,6], [1,2,3], [-3,-2,-1,1,2,3] ] )  -- 648 possibilités OK
+    , List.map dl02 ( mix [ [-5,-4,-3,-2,-1,1,2,3,4,5], [0], [-1,-2,-3,-4,-5], [-3,-2,-1,1,2,3] ] )  -- 300 possibilités (toutes les questions en double because import pourri)
+    , List.map dl03 ( mix [ [0], [-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9], [0], [1,2,3,4,5,6,7,8,9] ] )  -- 162 possibilités OK
+    , List.map dl04 ( mix [ [-5,-3,-1,1,3,5], [-6,-4,-2,2,4,6], [0], [-9,-8,-7,-6,-5,-4,-3,-2,-1] ] )  --324 possibilités Ok
+    , List.concat <| List.map ( mapTwist [3,5,9] ) ( List.map dl05 ( mix [ [0], [2,4,7,8,11,13,16,17], [2,4,7,8,11,13,16,17] ] ) )  -- 192 possibilités OK
+    , d3 -- 512 possibilités OK
+    -}
+    :: ( List.map primitPoly01 <| mix [ List.range -3 -2 ++ List.range 2 3, List.range -3 -2 ++ List.range 2 3, List.range -3 -2 ++ List.range 2 3, List.range -3 -2 ++ List.range 2 3 ] ) -- 256 possibilités OK
+
+
+{-
+        ██████   █████  ██████  ███████ ███████ ██████  
+        ██   ██ ██   ██ ██   ██ ██      ██      ██   ██ 
+        ██████  ███████ ██████  ███████ █████   ██████  
+        ██      ██   ██ ██   ██      ██ ██      ██   ██ 
+        ██      ██   ██ ██   ██ ███████ ███████ ██   ██ 
+-}
+
+type TexteVariable
+  = Texte String
+  | Variable String
+
+type alias Macro
+  = List TexteVariable
+
+voirMacro macro
+  = S.concat <| L.map voirTexteVariable macro
+
+voirTexteVariable txtvar
+  = case txtvar of
+    Texte txt -> txt
+    Variable var -> var
+
+questionOld : Parser Macro
+questionOld =
+    succeed (\x -> x :: [])
+    |= P.oneOf [ expressionVariable , texteSansVariables ]
+    {--
+    |= succeed Texte
+      |= (
+        P.getChompedString
+        <| succeed ()
+        |. P.chompUntilEndOr "\n"
+      )
+    --}
+
+texteSansVariables : Parser TexteVariable
+texteSansVariables
+  = succeed Texte
+  |= P.getChompedString (
+    succeed ()
+    |. P.chompIf ( (/=) '#' )
+    |. P.chompWhile ( (/=) '#' )
+  )
+
+expressionVariable : Parser TexteVariable
+expressionVariable
+  = succeed Variable
+  |. symbol "#("
+  |= (P.getChompedString <|
+    succeed ()
+    |. P.chompUntil "#")
+
+{--
+testDeChomp
+  = succeed ( (::) )
+    (
+      P.getChompedString
+      <| succeed ()
+      |. P.chompUntil "truc"
+    )
+    |= P.int
+--}
+
+parserBis : Parser Macro
+parserBis
+  = succeed (\x y-> Texte x :: y :: [])
+  |= P.getChompedString ( P.chompWhile ( (/=) '#' ) )
+  |= P.oneOf [ expressionVariable , texteSansVariables ]
+  --|= question
+
+questions : Parser Macro
+questions =
+  P.loop [] questionsBis
+
+questionsBis : Macro -> Parser (P.Step Macro Macro)
+questionsBis ls =
+  P.oneOf
+    [ succeed (\l -> P.Loop (l :: ls))
+        |= P.oneOf [ expressionVariable , texteSansVariables ]
+    , succeed ()
+        |> P.map (\_ -> P.Done (List.reverse ls))
+    ]
+
+
+
+
+
+
+
+
+
+
+type Expr num
+  = Const num
+  | Var String
+  | Poly ( List num )
+  | Exp ( Expr num )
+  | Ln ( Expr num )
+  | Sin ( Expr num )
+  | Cos ( Expr num )
+  | Prod ( Expr num ) ( Expr num )
+  | Quot ( Expr num ) ( Expr num )
+  | Sum ( Expr num ) ( Expr num )
+  | Diff ( Expr num ) ( Expr num )
+  | Power ( Expr num ) num
+
+
+mathTeX a = "$" ++ a ++ "$"
+
+fonction a = "x\\mapsto " ++ a
+
+affineExp a b c
+  = if (a,b) == (0,0) then "0"
+    else if (a,c) == (0,1) then String.fromInt b ++ "e^x"
+    else if a == 0 then String.fromInt b ++ "e^{" ++ (String.fromInt c) ++ "x}"
+    else if (a,b,c) == (1,0,1) then "xe^x"
+    else if (b,c) == (0,1) then (String.fromInt a) ++ "x" ++ "e^x"
+    else if b == 0 then (String.fromInt a) ++ "x" ++ "e^{" ++ (String.fromInt c) ++ "x}"
+    else if c == 1 then "\\left(" ++ (String.fromInt a) ++ "x+" ++ (String.fromInt b) ++ "\\right)e^x"
+    else "\\left(" ++ (String.fromInt a) ++ "x+" ++ (String.fromInt b) ++ "\\right)e^{" ++ (String.fromInt c) ++ "x}"
+
+derivExp01 a b c =
+  let
+    f aa bb cc = mathTeX ( fonction ( affineExp aa bb cc ) )
+    vr aa bb cc = p [] [ text ( "+" ++ ( f aa bb cc) ) ]
+    fx aa bb cc = p [] [ text ( "-" ++ ( f aa bb cc) ) ]
+  in
+  div []
+    [ p [] [ text ("Donner la dérivée de la fonction " ++ f a b c) ]
+    , vr (a*c) (a+b*c) c
+    , fx (a+b) a c
+    , fx (a+b) a c
+    , fx (a+b*c) (a*c) c
+    , fx (a-b*c) (a*c) c
+    , fx (a-b*c) (a*c) c
+    , fx a 0 c
+    , fx (a*c) 0 c
+    , fx a 0 1
+    , fx (a*c) 0 1
+    {--
+    , p [] [ text ("----") ]
+    , p [] [ text ("Avant toute chose, il faut bien voir que $\\left(" ++ (String.fromInt a) ++ "x+" ++ (String.fromInt b) ++ "\\right)e^{" ++ (String.fromInt c) ++ "x}$ est de la forme $uv$ avec $u=ax+b$ et $v=e^{cx}$.") ],
+    , p [] [ text ("Ensuite, il faut savoir que la dérivée de $uv$ est donnée par $u'v+uv'$, et que la dérivée de $e^{u}$ est donnée par $e^{u}\\cdot u'$, ce qui dans notre cas nous donne que la dérivée de $e^{" ++ (String.fromInt c) ++ "x}$ est donnée par $" ++ (String.fromInt c) ++ "e^{" ++ (String.fromInt c) ++ "x}$.") ]
+    , p [] [ text ("Nous avons donc que la dérivée de la fonction est :") ]
+    , p [] [ text ("$\\begin{array}{rl} x\\mapsto & " ++ (String.fromInt (a)) ++ "e^{" ++ (String.fromInt c) ++ "x}+\\left(" ++ (String.fromInt (a)) ++ "x+" ++ (String.fromInt (b)) ++ "\\right)ce^{" ++ (String.fromInt (c)) ++ "x}\\\\& =" ++ (String.fromInt (a)) ++ "e^{" ++ (String.fromInt (c)) ++ "x}+\\left(" ++ (String.fromInt (a*c)) ++ "x+" ++ (String.fromInt (b*c)) ++ "\\right)e^{" ++ (String.fromInt (c)) ++ "x}\\\\ & =\\left(" ++ (String.fromInt (a)) ++ "+" ++ (String.fromInt (a*c)) ++ "x+" ++ (String.fromInt (b*c)) ++ "\\right)e^{" ++ (String.fromInt (c)) ++ "x}\\\\ & =\\left(" ++ (String.fromInt (a+b*c)) ++ "+" ++ (String.fromInt (a*c)) ++ "x\\right)e^{" ++ (String.fromInt (c)) ++ "x} \\end{array}$") ]
+    --}
+    , p [] [ text ("==== Dérivées, Exponentielle, derivExp01") ]
+    ]
+
+
+
+-- Des DL
+
+monome a n =
+  if a == 0 then ""
+  else if n == 0 then ( String.fromInt a )
+  else if (n,a) == (1,1) then "x"
+  else if (n,a) == (1,-1) then "-x"
+  else if n == 1 then ( String.fromInt a ) ++ "x"
+  else if a == 1 then "x^{" ++ ( String.fromInt n ) ++ "}"
+  else if a == -1 then "-x^{" ++ ( String.fromInt n ) ++ "}"
+  else ( String.fromInt a ) ++ "x^{" ++ ( String.fromInt n ) ++ "}"
+
+poly a_ks =
+  if a_ks == [] then "0"
+  else polyBis a_ks ( List.length a_ks - 1 )
+
+polyBis a_ks n =
+  case a_ks of
+    [] -> ""
+    a_n :: a_kss ->
+      if a_n == 0 then polyBis a_kss ( n - 1 )
+      else ( monome a_n n ) ++ ( polyGen a_kss ( n - 1 ) )
+
+polyGen a_ks n =
+  case a_ks of
+    [] -> ""
+    a_i :: a_is ->
+      if a_i <= 0 then ( monome a_i n ) ++ ( polyGen a_is ( n - 1 ) )
+      else "+" ++ ( monome a_i n ) ++ ( polyGen a_is ( n - 1 ) )
+
+dl a_ks =
+  if a_ks == [] then "0"
+  else dlBis a_ks 0
+
+dlBis a_ks n =
+  case a_ks of
+    [] -> ""
+    premierCoef :: suite ->
+      if premierCoef == 0 then dlBis suite ( n + 1 )
+      else ( monome premierCoef n ) ++ ( dlGen suite ( n + 1 ) )
+
+dlGen a_ks n =
+  case a_ks of
+    [] -> ""
+    a_i :: a_is ->
+      if a_i <= 0 then ( monome a_i n ) ++ ( dlGen a_is ( n + 1 ) )
+      else "+" ++ ( monome a_i n ) ++ ( dlGen a_is ( n + 1 ) )
+
+dl01 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$" -- ATTENTION à éviter les cas où a_0 = a_1
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , vr "$C$ est au-dessus de $T_0$."
+    , fx "$C$ est au-dessous de $T_0$."
+    , fx "$C$ est au-dessous puis au-dessus de $T_0$."
+    , fx "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl01") ]
+    ]
+
+
+dl02 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 3 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 3 a_k ) ++"x$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx "$C$ est au-dessus de $T_0$."
+    , vr "$C$ est au-dessous de $T_0$."
+    , fx "$C$ est au-dessous puis au-dessus de $T_0$."
+    , fx "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl02") ]
+    ]
+
+
+dl03 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$" -- ATTENTION à éviter les cas où a_0 = a_1
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx "$C$ est au-dessus de $T_0$."
+    , fx "$C$ est au-dessous de $T_0$."
+    , vr "$C$ est au-dessous puis au-dessus de $T_0$."
+    , fx "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl03") ]
+    ]
+
+
+dl04 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$" -- ATTENTION à éviter les cas où a_0 = a_1
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx "$C$ est au-dessus de $T_0$."
+    , fx "$C$ est au-dessous de $T_0$."
+    , fx "$C$ est au-dessous puis au-dessus de $T_0$."
+    , vr "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl04") ]
+    ]
+
+
+dl05 a_k k = -- À n'utiliser qu'avec a_0 = 0 !!!
+  let
+    coefLin =
+      case a_k of
+        [] -> 0
+        a_0 :: [] -> 0
+        a_0 :: a_1 :: a_ks -> a_1
+    coefQuad =
+      case a_k of
+        [] -> 0
+        a_0 :: [] -> 0
+        a_0 :: a_1 :: [] -> 0
+        a_0 :: a_1 :: a_2 :: a_ks -> a_2
+    vr a b = p [] [ text <| "+$\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt b ++ "}$" ]
+    ffx a b = p [] [ text <| "-$\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt b ++ "}$" ]
+    fx a = p [] [ text <| "-$" ++ String.fromInt a ++ "$" ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 2 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text <| "Que vaut $\\lim\\limits_{x\\to0}\\frac{f\\left(x\\right)}{" ++ (String.fromInt k) ++ "x}$" ]
+    , vr coefLin k
+    , ffx 1 coefLin
+    , ffx 1 coefQuad
+    , ffx 1 k
+    , ffx coefQuad k
+    , ffx k coefQuad
+    , fx coefLin
+    , fx coefQuad
+    , fx k
+    , fx 1
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl05") ]
+    ]
+
+
+mapTwist a b = List.map b a
+
+entiers = List.range 2 9
+
+d1 = List.map derivExp01 entiers
+
+d2 = List.concat ( List.map (mapTwist entiers) d1 )
+
+d3 = List.concat ( List.map (mapTwist entiers) d2 )
+
+mix lls =
+  case lls of
+    [] -> []
+    [] :: llss -> []
+    l :: [] -> List.map List.singleton l
+    (a :: ls) :: llss -> ( List.map ( (::) a ) ( mix llss ) ) ++ mix ( ls :: llss )
+
+derivPoly01 param = -- on donne a pair et positif, les deux racines x_1 < x_2, d, et m > x_2
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: [] -> div [] []
+    a :: b :: c :: [] -> div [] []
+    a :: b :: c :: d :: [] -> div [] []
+    a :: b :: c :: d :: e :: a_ks -> derivPoly01Bis a b c d e
+
+derivPoly01Bis a x_1 x_2 d m =
+  let
+    b = 0 - 3*a*(x_1 + x_2)//2
+    c = 3*a*x_1*x_2
+    a_k = [a,b,c,d]
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère la fonction $f:x\\mapsto " ++ ( poly a_k ) ++ "$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly <| polyD a_k ) ++ "$."
+    , fx <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly [3*a, 2*b, c + d] ) ++ "$."
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , vr <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt m ++ ";+\\infty\\right[$"
+    , vr <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt m ++ ";+\\infty\\right[$"
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Dérivée, Polynômes, derivPoly01") ]
+    ]
+
+derivPoly02 param = -- on donne a impair et négatif, les deux racines x_1 < x_2 pairs distincs, d, et m < x_1
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: [] -> div [] []
+    a :: b :: c :: [] -> div [] []
+    a :: b :: c :: d :: [] -> div [] []
+    a :: b :: c :: d :: e :: a_ks -> derivPoly02Bis a b c d e
+
+derivPoly02Bis a x_1 x_2 d m =
+  let
+    b = 0 - 3*a*(x_1 + x_2)//2
+    c = 3*a*x_1*x_2
+    a_k = [a,b,c,d]
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère la fonction $f:x\\mapsto " ++ ( poly a_k ) ++ "$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly <| polyD a_k ) ++ "$."
+    , fx <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly [3*a, 2*b, c + d] ) ++ "$."
+    , vr <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , vr <| "la fonction $f$ est décroissante sur l'intervalle $\\left]-\\infty;" ++ String.fromInt m ++ "\\right]$"
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left]-\\infty;" ++ String.fromInt m ++ "\\right[$"
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Dérivée, Polynômes, derivPoly02") ]
+    ]
+
+polyD a_ks = polyDbis a_ks ( List.length a_ks - 1 )
+
+polyDbis a_ks n =
+  case a_ks of
+    [] -> []
+    a_0 :: [] -> []
+    a_k :: a_kss -> ( n*a_k ) :: polyDbis a_kss ( n - 1 ) 
+
+equaDiff01 a = -- a négatif
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des solutions de l'équation différentielle $y'=" ++ String.fromInt a ++ "y$ ?" ]
+    , vr <| String.fromInt ( a - 1 ) ++ "e^{" ++ String.fromInt a ++ "x}"
+    , vr <| String.fromInt ( a + 4 ) ++ "e^{" ++ String.fromInt a ++ "x}"
+    , vr <| String.fromInt a ++ "e^{" ++ String.fromInt a ++ "x}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt (a-1) ++ "x}"
+    , fx <| String.fromInt ( a - 3 ) ++ "e^x"
+    , fx <| String.fromInt ( a + 7 ) ++ "e^x" ++ String.fromInt a
+    , fx <| String.fromInt a ++ "e^x"
+    , fx <| String.fromInt a ++ "e^x+" ++ String.fromInt ( a + 100)
+    , fx <| String.fromInt ( a - 1 ) ++ "e^x+" ++ String.fromInt ( a + 100)
+    , fx <| String.fromInt ( a - 8 ) ++ "e^{" ++ String.fromInt (a-1) ++ "x}" ++ String.fromInt a
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Équations différentielles, equaDiff01") ]
+    ]
+
+equaDiff02 param =
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: c -> equaDiff02Bis a b
+
+equaDiff02Bis a b = -- a positif, b négatif, pas de simplification
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des solutions de l'équation différentielle $" ++ String.fromInt a ++"y'=" ++ String.fromInt b ++ "y$ ?" ]
+    , vr <| String.fromInt ( a - 17 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , vr <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a + 3 ) ++ "e^{\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a - 17 ) ++ "e^{\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt b ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt b ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt b ++ "e^{" ++ String.fromInt b ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt b ++ "e^{" ++ String.fromInt b ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| "e^x+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Équations différentielles, equaDiff02") ]
+    ]
+
+equaDiff03 param =
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: c -> equaDiff03Bis a b
+
+equaDiff03Bis a b = -- a positif, b négatif, pas de simplification
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des solutions de l'équation différentielle $y'=" ++ String.fromInt a ++ "y" ++ String.fromInt b ++"$ ?" ]
+    , fx <| String.fromInt ( a - 17 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a + 3 ) ++ "e^{\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a - 17 ) ++ "e^{\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt a ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , vr <| String.fromInt a ++ "e^{" ++ String.fromInt a ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt b ++ "e^{" ++ String.fromInt a ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , vr <| String.fromInt b ++ "e^{" ++ String.fromInt a ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| "e^x+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Équations différentielles, equaDiff03") ]
+    ]
+
+primitLn01 a_k =
+  case a_k of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: c -> primitLn01Bis a b
+
+primitLn01Bis a b =
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+    axpb = poly [a,b]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des primitives de la fonction " ++ ( f <| "\\frac{" ++ String.fromInt a ++ "}{" ++ axpb ++ "}" ) ++ " ?" ]
+    , vr <| "\\ln\\left(" ++ axpb ++ "\\right)"
+    , vr <| "\\ln\\left(" ++ axpb ++ "\\right)+" ++ String.fromInt ( b + 30 )
+    , vr <| "\\ln\\left(" ++ axpb ++ "\\right)" ++ String.fromInt ( a - 20)
+    , fx <| "\\frac{" ++ String.fromInt (a*a) ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    , fx <| "\\frac{" ++ String.fromInt (a*a) ++ "}{" ++ axpb ++ "}" ++ String.fromInt ( b + 30 )
+    , fx <| "\\frac{" ++ String.fromInt (0 - a*a) ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    , fx <| "\\frac{" ++ String.fromInt (0 - a*a) ++ "}{" ++ axpb ++ "}+" ++ String.fromInt ( b + 30 )
+    , fx <| "\\frac{" ++ String.fromInt (0 - a*a) ++ "}{" ++ axpb ++ "}" ++ String.fromInt ( a - 20)
+    , fx <| "\\frac{" ++ poly [a*a, a*b+a*a] ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    , fx <| "\\frac{" ++ poly [a*a, a*b-a*a] ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Primitives, Logarithme, primitLn01") ]
+    ]
+
+primitPoly01 a_k =
+  case a_k of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: [] -> div [] []
+    a :: b :: c :: [] -> div [] []
+    a :: b :: c :: d :: e -> primitPoly01Bis a b c d
+
+primitPoly01Bis a b c d =
+  let
+    pol = [a,b,c,d,0]
+    polD = polyD pol
+    polDD = polyD polD
+    f a_k = mathTeX ( fonction ( poly a_k ) )
+    vr a_k = p [] [ text ( "+" ++ ( f a_k ) ) ]
+    fx a_k = p [] [ text ( "-" ++ ( f a_k ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des primitives de la fonction " ++ ( f polD ) ++ " ?" ]
+    , vr <| List.map2 (+) pol [0,0,0,0,5]
+    , vr <| List.map2 (+) pol [0,0,0,0,-8]
+    , vr <| List.map2 (+) pol [0,0,0,0,8]
+    , fx <| List.map2 (+) polD [0,0,0,8]
+    , fx <| List.map2 (+) polD [0,0,0,-5]
+    , fx <| List.map2 (+) polD [0,0,0,-8]
+    , fx <| List.map2 (+) polDD [0,0,8]
+    , fx <| List.map2 (+) polDD [0,0,-5]
+    , fx <| List.map2 (+) polDD [0,0,-8]
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Primitives, Polynômes, primitPoly01") ]
+    ]
+
+
+
+
diff --git a/src/QCMbis.elm b/src/QCMbis.elm
new file mode 100644
index 0000000..a806beb
--- /dev/null
+++ b/src/QCMbis.elm
@@ -0,0 +1,583 @@
+module QCMbis exposing (..)
+
+-- Press buttons to increment and decrement a counter.
+--
+-- Read how it works:
+--   https://guide.elm-lang.org/architecture/buttons.html
+--
+
+
+import Browser
+import Html exposing (Html, button, div, text, p)
+import Html.Events exposing (onClick)
+
+
+
+-- MAIN
+
+
+main =
+  Browser.sandbox { init = init, update = update, view = view }
+
+
+
+-- MODEL
+
+
+type alias Model = Int
+
+
+init : Model
+init =
+  0
+
+
+
+-- UPDATE
+
+
+type Msg
+  = Increment
+  | Decrement
+
+
+update : Msg -> Model -> Model
+update msg model =
+  case msg of
+    Increment ->
+      model + 1
+
+    Decrement ->
+      model - 1
+
+
+
+-- VIEW
+
+
+view : Model -> Html Msg
+view model =
+  div [] ( List.concat
+    [
+    {--
+    , [ dl10 [0, 4, 2] 5 ]
+    , [ text ( poly [0, 0, 7, -3, 0 , 2, 1 , -1 , 3 , 1, 1, 1, 5] ) ]
+    , [ primitPoly02 [2,-5,1,7] ]
+    , [ primitLn02 [-5,-6] ]
+    , [ equaDiff04 -5 ]
+    , [ equaDiff05 [4, -5] ]
+    , [ equaDiff06 [4, -5] ]
+    , [ derivPoly03 [4, -5, 3, 5, 13] ]
+    , [ derivPoly04 [-3, -4, 2, 7, -13] ]
+    , [ dl06 [-5, -2, 2, -1] ]
+    , [ dl07 [-5, 0, -2, -1] ]
+    , [ dl08 [0, -8, 0, 7] ]
+    , [ dl09 [-1, 2, 0, -3] ]
+    --}
+      List.map equaDiff04 <| List.range -9 -2 -- 98 possibilités
+    , List.map equaDiff05 ( mix [ [3,5,7], [-2,-4,-7,-8] ] )  -- 99 possibilités
+    , List.map equaDiff06 ( mix [ [3,5,7], [-2,-4,-7,-8] ] )  -- 99 possibilités
+    , List.map derivPoly03 ( mix [ [4,6], List.range -7 -6, List.range 2 3, List.range 11 12 ] )  -- 576 possibilités
+    , List.map derivPoly04 ( mix [ [-5,-3], [-4,-2], [2,6], List.range -14 -13 ] )  -- 256 possibilités
+    , List.map primitLn02 ( mix [ List.range -3 -2 ++ List.range 2 3, List.range -5 -4 ++ List.range 5 6 ] )  -- 256 possibilités
+    , List.map primitPoly02 ( mix [ List.range -3 -2 , List.range 2 3, List.range -5 -4 , List.range 6 7 ] )  -- 256 possibilités
+    , List.map dl06 ( mix [ [-3,5], [-2,6], [2,3], [-2,3] ] )  -- 648 possibilités
+    , List.map dl07 ( mix [ [-5,-2,2], [0], [-3,-4], [-2,3] ] )  -- 300 possibilités
+    , List.map dl08 ( mix [ [0], [-3,-2,2,3], [0], [2,3,4,5] ] )  -- 162 possibilités
+    , List.map dl09 ( mix [ [-5,3,5], [-6,4], [0], [-5,-3] ] )  --324 possibilités
+    , List.concat <| List.map ( mapTwist [3,5,9] ) ( List.map dl10 ( mix [ [0], [2,4], [7,8] ] ) )  -- 192 possibilités
+    , d3 -- 729 possibilités
+    ] 
+  )
+
+{--
+type Fonction num
+  = Const num
+  | X
+  | Poly List num
+  | Exp Fonction
+  | Ln Fonction
+  | Sin Fonction
+  | Cos Fonction
+--}
+
+
+mathTeX a = "$" ++ a ++ "$"
+
+fonction a = "x\\mapsto " ++ a
+
+affineExp a b c
+  = if (a,b) == (0,0) then "0"
+    else if (a,c) == (0,1) then String.fromInt b ++ "e^x"
+    else if a == 0 then String.fromInt b ++ "e^{" ++ (String.fromInt c) ++ "x}"
+    else if (a,b,c) == (1,0,1) then "xe^x"
+    else if (b,c) == (0,1) then (String.fromInt a) ++ "x" ++ "e^x"
+    else if b == 0 then (String.fromInt a) ++ "x" ++ "e^{" ++ (String.fromInt c) ++ "x}"
+    else if c == 1 then "\\left(" ++ (String.fromInt a) ++ "x+" ++ (String.fromInt b) ++ "\\right)e^x"
+    else "\\left(" ++ (String.fromInt a) ++ "x+" ++ (String.fromInt b) ++ "\\right)e^{" ++ (String.fromInt c) ++ "x}"
+
+derivExp02 a b c =
+  let
+    f aa bb cc = mathTeX ( fonction ( affineExp aa bb cc ) )
+    vr aa bb cc = p [] [ text ( "+" ++ ( f aa bb cc) ) ]
+    fx aa bb cc = p [] [ text ( "-" ++ ( f aa bb cc) ) ]
+  in
+  div []
+    [ p [] [ text ("Donner la dérivée de la fonction " ++ f a b c) ]
+    , vr (a*c) (a+b*c) c
+    , fx (a+b) a c
+    , fx (a+b) a c
+    , fx (a+b*c) (a*c) c
+    , fx (a-b*c) (a*c) c
+    , fx (a-b*c) (a*c) c
+    , fx a 0 c
+    , fx (a*c) 0 c
+    , fx a 0 1
+    , fx (a*c) 0 1
+    {--
+    , p [] [ text ("----") ]
+    , p [] [ text ("Avant toute chose, il faut bien voir que $\\left(" ++ (String.fromInt a) ++ "x+" ++ (String.fromInt b) ++ "\\right)e^{" ++ (String.fromInt c) ++ "x}$ est de la forme $uv$ avec $u=ax+b$ et $v=e^{cx}$.") ],
+    , p [] [ text ("Ensuite, il faut savoir que la dérivée de $uv$ est donnée par $u'v+uv'$, et que la dérivée de $e^{u}$ est donnée par $e^{u}\\cdot u'$, ce qui dans notre cas nous donne que la dérivée de $e^{" ++ (String.fromInt c) ++ "x}$ est donnée par $" ++ (String.fromInt c) ++ "e^{" ++ (String.fromInt c) ++ "x}$.") ]
+    , p [] [ text ("Nous avons donc que la dérivée de la fonction est :") ]
+    , p [] [ text ("$\\begin{array}{rl} x\\mapsto & " ++ (String.fromInt (a)) ++ "e^{" ++ (String.fromInt c) ++ "x}+\\left(" ++ (String.fromInt (a)) ++ "x+" ++ (String.fromInt (b)) ++ "\\right)ce^{" ++ (String.fromInt (c)) ++ "x}\\\\& =" ++ (String.fromInt (a)) ++ "e^{" ++ (String.fromInt (c)) ++ "x}+\\left(" ++ (String.fromInt (a*c)) ++ "x+" ++ (String.fromInt (b*c)) ++ "\\right)e^{" ++ (String.fromInt (c)) ++ "x}\\\\ & =\\left(" ++ (String.fromInt (a)) ++ "+" ++ (String.fromInt (a*c)) ++ "x+" ++ (String.fromInt (b*c)) ++ "\\right)e^{" ++ (String.fromInt (c)) ++ "x}\\\\ & =\\left(" ++ (String.fromInt (a+b*c)) ++ "+" ++ (String.fromInt (a*c)) ++ "x\\right)e^{" ++ (String.fromInt (c)) ++ "x} \\end{array}$") ]
+    --}
+    , p [] [ text ("==== Dérivées, Exponentielle, derivExp02") ]
+    ]
+
+
+
+-- Des DL
+
+monome a n =
+  if a == 0 then ""
+  else if n == 0 then ( String.fromInt a )
+  else if (n,a) == (1,1) then "x"
+  else if (n,a) == (1,-1) then "-x"
+  else if n == 1 then ( String.fromInt a ) ++ "x"
+  else if a == 1 then "x^{" ++ ( String.fromInt n ) ++ "}"
+  else if a == -1 then "-x^{" ++ ( String.fromInt n ) ++ "}"
+  else ( String.fromInt a ) ++ "x^{" ++ ( String.fromInt n ) ++ "}"
+
+poly a_ks =
+  if a_ks == [] then "0"
+  else polyBis a_ks ( List.length a_ks - 1 )
+
+polyBis a_ks n =
+  case a_ks of
+    [] -> ""
+    a_n :: a_kss ->
+      if a_n == 0 then polyBis a_kss ( n - 1 )
+      else ( monome a_n n ) ++ ( polyGen a_kss ( n - 1 ) )
+
+polyGen a_ks n =
+  case a_ks of
+    [] -> ""
+    a_i :: a_is ->
+      if a_i <= 0 then ( monome a_i n ) ++ ( polyGen a_is ( n - 1 ) )
+      else "+" ++ ( monome a_i n ) ++ ( polyGen a_is ( n - 1 ) )
+
+dl a_ks =
+  if a_ks == [] then "0"
+  else dlBis a_ks 0
+
+dlBis a_ks n =
+  case a_ks of
+    [] -> ""
+    premierCoef :: suite ->
+      if premierCoef == 0 then dlBis suite ( n + 1 )
+      else ( monome premierCoef n ) ++ ( dlGen suite ( n + 1 ) )
+
+dlGen a_ks n =
+  case a_ks of
+    [] -> ""
+    a_i :: a_is ->
+      if a_i <= 0 then ( monome a_i n ) ++ ( dlGen a_is ( n + 1 ) )
+      else "+" ++ ( monome a_i n ) ++ ( dlGen a_is ( n + 1 ) )
+
+dl06 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$" -- ATTENTION à éviter les cas où a_0 = a_1
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , vr "$C$ est au-dessus de $T_0$."
+    , fx "$C$ est au-dessous de $T_0$."
+    , fx "$C$ est au-dessous puis au-dessus de $T_0$."
+    , fx "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl06") ]
+    ]
+
+
+dl07 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 3 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 3 a_k ) ++"x$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx "$C$ est au-dessus de $T_0$."
+    , vr "$C$ est au-dessous de $T_0$."
+    , fx "$C$ est au-dessous puis au-dessus de $T_0$."
+    , fx "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl07") ]
+    ]
+
+
+dl08 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$" -- ATTENTION à éviter les cas où a_0 = a_1
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx "$C$ est au-dessus de $T_0$."
+    , fx "$C$ est au-dessous de $T_0$."
+    , vr "$C$ est au-dessous puis au-dessus de $T_0$."
+    , fx "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl08") ]
+    ]
+
+
+dl09 a_k =
+  let
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 3 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text ( "On note $C$ la courbe représentative de $f$ et $T_0$ sa tangente en son point d'abscisse $0$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "L'équation de $T_0$ est $y=" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $y=" ++ poly ( List.take 2 a_k ) ++"$" -- ATTENTION à éviter les cas où a_0 = a_1
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.reverse <| List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $f\\left(x\\right)\\approx" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx <| "L'équation de $T_0$ est $" ++ poly ( List.take 2 a_k ) ++"$"
+    , fx "$C$ est au-dessus de $T_0$."
+    , fx "$C$ est au-dessous de $T_0$."
+    , fx "$C$ est au-dessous puis au-dessus de $T_0$."
+    , vr "$C$ est au-dessus puis au-dessous de $T_0$."
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl09") ]
+    ]
+
+
+dl10 a_k k = -- À n'utiliser qu'avec a_0 = 0 !!!
+  let
+    coefLin =
+      case a_k of
+        [] -> 0
+        a_0 :: [] -> 0
+        a_0 :: a_1 :: a_ks -> a_1
+    coefQuad =
+      case a_k of
+        [] -> 0
+        a_0 :: [] -> 0
+        a_0 :: a_1 :: [] -> 0
+        a_0 :: a_1 :: a_2 :: a_ks -> a_2
+    vr a b = p [] [ text <| "+$\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt b ++ "}$" ]
+    ffx a b = p [] [ text <| "-$\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt b ++ "}$" ]
+    fx a = p [] [ text <| "-$" ++ String.fromInt a ++ "$" ]
+  in
+  div []
+    [ p [] [ text ( "On considère une fonction $f$ dont le développement limité à l'ordre 2 au voisinage de $0$ est " ++ mathTeX ( dl a_k ) ++ "." ) ]
+    , p [] [ text <| "Que vaut $\\lim\\limits_{x\\to0}\\frac{f\\left(x\\right)}{" ++ (String.fromInt k) ++ "x}$" ]
+    , vr coefLin k
+    , ffx 1 coefLin
+    , ffx 1 coefQuad
+    , ffx 1 k
+    , ffx coefQuad k
+    , ffx k coefQuad
+    , fx coefLin
+    , fx coefQuad
+    , fx k
+    , fx 1
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Développements limités, Tangentes, dl10") ]
+    ]
+
+
+mapTwist a b = List.map b a
+
+entiers = List.range 2 4
+
+d1 = List.map derivExp02 entiers
+
+d2 = List.concat ( List.map (mapTwist entiers) d1 )
+
+d3 = List.concat ( List.map (mapTwist entiers) d2 )
+
+mix lls =
+  case lls of
+    [] -> []
+    [] :: llss -> []
+    l :: [] -> List.map List.singleton l
+    (a :: ls) :: llss -> ( List.map ( (::) a ) ( mix llss ) ) ++ mix ( ls :: llss )
+
+derivPoly03 param = -- on donne a pair et positif, les deux racines x_1 < x_2, d, et m > x_2
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: [] -> div [] []
+    a :: b :: c :: [] -> div [] []
+    a :: b :: c :: d :: [] -> div [] []
+    a :: b :: c :: d :: e :: a_ks -> derivPoly03Bis a b c d e
+
+derivPoly03Bis a x_1 x_2 d m =
+  let
+    b = 0 - 3*a*(x_1 + x_2)//2
+    c = 3*a*x_1*x_2
+    a_k = [a,b,c,d]
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère la fonction $f:x\\mapsto " ++ ( poly a_k ) ++ "$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly <| polyD a_k ) ++ "$."
+    , fx <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly [3*a, 2*b, c + d] ) ++ "$."
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , vr <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt m ++ ";+\\infty\\right[$"
+    , vr <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt m ++ ";+\\infty\\right[$"
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Dérivée, Polynômes, derivPoly03") ]
+    ]
+
+derivPoly04 param = -- on donne a impair et négatif, les deux racines x_1 < x_2 pairs distincs, d, et m < x_1
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: [] -> div [] []
+    a :: b :: c :: [] -> div [] []
+    a :: b :: c :: d :: [] -> div [] []
+    a :: b :: c :: d :: e :: a_ks -> derivPoly04Bis a b c d e
+
+derivPoly04Bis a x_1 x_2 d m =
+  let
+    b = 0 - 3*a*(x_1 + x_2)//2
+    c = 3*a*x_1*x_2
+    a_k = [a,b,c,d]
+    vr texte = p [] [ text ( "+" ++ texte ) ]
+    fx texte = p [] [ text ( "-" ++ texte ) ]
+  in
+  div []
+    [ p [] [ text ( "On considère la fonction $f:x\\mapsto " ++ ( poly a_k ) ++ "$." ) ]
+    , p [] [ text ( "Cocher la ou les réponses correctes." ) ]
+    , vr <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly <| polyD a_k ) ++ "$."
+    , fx <| "La dérivée de $f$ est la fonction $f\\prime:x\\mapsto " ++ ( poly [3*a, 2*b, c + d] ) ++ "$."
+    , vr <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";" ++ String.fromInt x_2 ++ "\\right]$"
+    , vr <| "la fonction $f$ est décroissante sur l'intervalle $\\left]-\\infty;" ++ String.fromInt m ++ "\\right]$"
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left]-\\infty;" ++ String.fromInt m ++ "\\right[$"
+    , fx <| "la fonction $f$ est croissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    , fx <| "la fonction $f$ est décroissante sur l'intervalle $\\left[" ++ String.fromInt x_1 ++ ";+\\infty\\right[$"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Dérivée, Polynômes, derivPoly04") ]
+    ]
+
+polyD a_ks = polyDbis a_ks ( List.length a_ks - 1 )
+
+polyDbis a_ks n =
+  case a_ks of
+    [] -> []
+    a_0 :: [] -> []
+    a_k :: a_kss -> ( n*a_k ) :: polyDbis a_kss ( n - 1 ) 
+
+equaDiff04 a = -- a négatif
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des solutions de l'équation différentielle $y'=" ++ String.fromInt a ++ "y$ ?" ]
+    , vr <| String.fromInt ( a - 1 ) ++ "e^{" ++ String.fromInt a ++ "x}"
+    , vr <| String.fromInt ( a + 4 ) ++ "e^{" ++ String.fromInt a ++ "x}"
+    , vr <| String.fromInt a ++ "e^{" ++ String.fromInt a ++ "x}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt (a-1) ++ "x}"
+    , fx <| String.fromInt ( a - 3 ) ++ "e^x"
+    , fx <| String.fromInt ( a + 7 ) ++ "e^x" ++ String.fromInt a
+    , fx <| String.fromInt a ++ "e^x"
+    , fx <| String.fromInt a ++ "e^x+" ++ String.fromInt ( a + 100)
+    , fx <| String.fromInt ( a - 1 ) ++ "e^x+" ++ String.fromInt ( a + 100)
+    , fx <| String.fromInt ( a - 8 ) ++ "e^{" ++ String.fromInt (a-1) ++ "x}" ++ String.fromInt a
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Équations différentielles, equaDiff04") ]
+    ]
+
+equaDiff05 param =
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: c -> equaDiff05Bis a b
+
+equaDiff05Bis a b = -- a positif, b négatif, pas de simplification
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des solutions de l'équation différentielle $" ++ String.fromInt a ++"y'=" ++ String.fromInt b ++ "y$ ?" ]
+    , vr <| String.fromInt ( a - 17 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , vr <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a + 3 ) ++ "e^{\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a - 17 ) ++ "e^{\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt b ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt b ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt b ++ "e^{" ++ String.fromInt b ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt b ++ "e^{" ++ String.fromInt b ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| "e^x+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Équations différentielles, equaDiff05") ]
+    ]
+
+equaDiff06 param =
+  case param of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: c -> equaDiff06Bis a b
+
+equaDiff06Bis a b = -- a positif, b négatif, pas de simplification
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des solutions de l'équation différentielle $y'=" ++ String.fromInt a ++ "y" ++ String.fromInt b ++"$ ?" ]
+    , fx <| String.fromInt ( a - 17 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a + 3 ) ++ "e^{\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}x}"
+    , fx <| String.fromInt ( a - 17 ) ++ "e^{\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt ( a + 23 ) ++ "e^{-\\frac{" ++ String.fromInt a ++ "}{" ++ String.fromInt (0 - b) ++ "}x}"
+    , fx <| String.fromInt a ++ "e^{" ++ String.fromInt a ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , vr <| String.fromInt a ++ "e^{" ++ String.fromInt a ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| String.fromInt b ++ "e^{" ++ String.fromInt a ++ "x}-\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , vr <| String.fromInt b ++ "e^{" ++ String.fromInt a ++ "x}+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    , fx <| "e^x+\\frac{" ++ String.fromInt (0 - b) ++ "}{" ++ String.fromInt a ++ "}"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Équations différentielles, equaDiff06") ]
+    ]
+
+primitLn02 a_k =
+  case a_k of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: c -> primitLn02Bis a b
+
+primitLn02Bis a b =
+  let
+    f aa = mathTeX ( fonction ( aa ) )
+    vr aa = p [] [ text ( "+" ++ ( f aa ) ) ]
+    fx aa = p [] [ text ( "-" ++ ( f aa ) ) ]
+    axpb = poly [a,b]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des primitives de la fonction " ++ ( f <| "\\frac{" ++ String.fromInt a ++ "}{" ++ axpb ++ "}" ) ++ " ?" ]
+    , vr <| "\\ln\\left(" ++ axpb ++ "\\right)"
+    , vr <| "\\ln\\left(" ++ axpb ++ "\\right)+" ++ String.fromInt ( b + 30 )
+    , vr <| "\\ln\\left(" ++ axpb ++ "\\right)" ++ String.fromInt ( a - 20)
+    , fx <| "\\frac{" ++ String.fromInt (a*a) ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    , fx <| "\\frac{" ++ String.fromInt (a*a) ++ "}{" ++ axpb ++ "}" ++ String.fromInt ( b + 30 )
+    , fx <| "\\frac{" ++ String.fromInt (0 - a*a) ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    , fx <| "\\frac{" ++ String.fromInt (0 - a*a) ++ "}{" ++ axpb ++ "}" ++ String.fromInt ( b + 30 )
+    , fx <| "\\frac{" ++ String.fromInt (0 - a*a) ++ "}{" ++ axpb ++ "}" ++ String.fromInt ( a - 20)
+    , fx <| "\\frac{" ++ poly [a*a, a*b+a*a] ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    , fx <| "\\frac{" ++ poly [a*a, a*b-a*a] ++ "}{\\left(" ++ axpb ++ "\\right)^2}"
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Primitives, Logarithme, primitLn02") ]
+    ]
+
+primitPoly02 a_k =
+  case a_k of
+    [] -> div [] []
+    a :: [] -> div [] []
+    a :: b :: [] -> div [] []
+    a :: b :: c :: [] -> div [] []
+    a :: b :: c :: d :: e -> primitPoly02Bis a b c d
+
+primitPoly02Bis a b c d =
+  let
+    pol = [a,b,c,d,0]
+    polD = polyD pol
+    polDD = polyD polD
+    f a_k = mathTeX ( fonction ( poly a_k ) )
+    vr a_k = p [] [ text ( "+" ++ ( f a_k ) ) ]
+    fx a_k = p [] [ text ( "-" ++ ( f a_k ) ) ]
+  in
+  div []
+    [ p [] [ text <| "Parmi les fonctions ci-dessous, lesquelles sont des primitives de la fonction " ++ ( f polD ) ++ " ?" ]
+    , vr <| List.map2 (+) pol [0,0,0,0,5]
+    , vr <| List.map2 (+) pol [0,0,0,0,-8]
+    , vr <| List.map2 (+) pol [0,0,0,0,8]
+    , fx <| List.map2 (+) polD [0,0,0,8]
+    , fx <| List.map2 (+) polD [0,0,0,-5]
+    , fx <| List.map2 (+) polD [0,0,0,-8]
+    , fx <| List.map2 (+) polDD [0,0,8]
+    , fx <| List.map2 (+) polDD [0,0,-5]
+    , fx <| List.map2 (+) polDD [0,0,-8]
+    {--
+    , p [] [ text ("----") ]
+    --}
+    , p [] [ text ("==== Primitives, Polynômes, primitPoly02") ]
+    ]
+
+
+
+