HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can1F15-aWhurQuO.js.map
{"version":3,"file":"can1F15-aWhurQuO.js","sources":["../../src/exercices/can/1e/can1F15.js"],"sourcesContent":["import { courbe } from '../../../lib/2d/courbes.js'\nimport { repere } from '../../../lib/2d/reperes.js'\nimport { texteParPosition } from '../../../lib/2d/textes.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport Exercice from '../../Exercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint } from '../../../modules/outils.js'\nimport FractionEtendue from '../../../modules/FractionEtendue.js'\nexport const titre = 'Lire graphiquement un nombre dérivé'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle\nexport const dateDePublication = '21/06/2022' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n// export const dateDeModifImportante = '14/02/2022' // Une date de modification importante au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence\n*/\nexport const uuid = '0e984'\nexport const ref = 'can1F15'\nexport default function LectureGraphiqueNombreDerivee () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n  this.nbQuestions = 1\n  this.formatChampTexte = 'largeur15 inline'\n  this.tailleDiaporama = 2\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n  const listeFractions = [[1, 1], [1, 2], [1, 3], [1, 4], [2, 1], [2, 3], [3, 4], [3, 2], [4, 3], [5, 3], [5, 4]]\n  this.nouvelleVersion = function () {\n    let b; let f; let r; let alpha; let beta; let a; let F; let o; let nbre; let tang; let frac; let fraction = []\n    switch (choice([1, 2, 3, 4, 5])) { //\n      case 1:\n\n        a = randint(1, 2)\n        nbre = randint(-1, 1)\n        alpha = randint(-1, 1)\n        beta = randint(-2, 2)\n        o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n        f = function (x) {\n          return 2 * a * x - 2 * a * alpha\n        }\n        F = function (x) {\n          return a * (x - alpha) ** 2 + beta\n        }\n\n        r = repere({\n          xMin: -4,\n          xMax: 4,\n          xUnite: 2,\n          yMin: -3,\n          yMax: 10,\n          thickHauteur: 0.2,\n          xLabelMin: -3,\n          xLabelMax: 3,\n          yLabelMax: 9,\n          yLabelMin: -1,\n          axeXStyle: '->',\n          axeYStyle: '->',\n          yLabelDistance: 2,\n          yLabelEcart: 0.8,\n          grilleSecondaire: true,\n          grilleSecondaireYDistance: 1,\n          grilleSecondaireXDistance: 1,\n          grilleSecondaireYMin: -3,\n          grilleSecondaireYMax: 10,\n          grilleSecondaireXMin: -4,\n          grilleSecondaireXMax: 4\n        })\n        tang = x => f(nbre) * (x - nbre) + F(nbre)\n        F = x => a * (x - alpha) ** 2 + beta\n        this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $${nbre}$.<br>\n        \n        Déterminer $f'(${nbre})$. <br>\n        \n        `\n        this.question += mathalea2d({ xmin: -8, xmax: 8, ymin: -3, ymax: 10, pixelsParCm: 14, scale: 0.5, style: 'margin: auto' },\n          r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n        )\n\n        this.correction = `$f'(${nbre})$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $${nbre}$, soit $${f(nbre)}$.`\n        this.formatInteractif = 'calcul'\n        this.reponse = f(nbre)\n        this.canEnonce = this.question\n        this.canReponseACompleter = `$f'(${nbre})=\\\\ldots$`\n        break\n\n      case 2:\n\n        a = randint(-2, -1)\n        nbre = randint(-1, 1)\n        alpha = randint(-1, 1)\n        beta = randint(-2, 2)\n        o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n        f = function (x) {\n          return 2 * a * x - 2 * a * alpha\n        }\n        F = function (x) {\n          return a * (x - alpha) ** 2 + beta\n        }\n\n        r = repere({\n          xMin: -4,\n          xMax: 4,\n          xUnite: 2,\n          yMin: -10,\n          yMax: 3,\n          thickHauteur: 0.2,\n          xLabelMin: -3,\n          xLabelMax: 3,\n          yLabelMax: 2,\n          yLabelMin: -9,\n          yLabelEcart: 0.8,\n          axeXStyle: '->',\n          axeYStyle: '->',\n          yLabelDistance: 2,\n          grilleSecondaire: true,\n          grilleSecondaireYDistance: 1,\n          grilleSecondaireXDistance: 1,\n          grilleSecondaireYMin: -10,\n          grilleSecondaireYMax: 3,\n          grilleSecondaireXMin: -4,\n          grilleSecondaireXMax: 4\n        })\n        tang = x => f(nbre) * (x - nbre) + F(nbre)\n        F = x => a * (x - alpha) ** 2 + beta\n        this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $${nbre}$.<br>\n        \n        Déterminer $f'(${nbre})$.  <br>\n        \n        `\n        this.question += mathalea2d({ xmin: -8, xmax: 8, ymin: -10, ymax: 3, pixelsParCm: 14, scale: 0.5 },\n          r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n        )\n\n        this.correction = `$f'(${nbre})$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $${nbre}$, soit $${f(nbre)}$.`\n        this.formatInteractif = 'calcul'\n        this.reponse = f(nbre)\n        this.canEnonce = this.question\n        this.canReponseACompleter = `$f'(${nbre})=\\\\ldots$`\n        break\n\n      case 3:// a/x+b\n\n        a = randint(1, 2)\n        nbre = randint(1, 2)\n        b = randint(0, 3)\n        frac = new FractionEtendue(-a, nbre * nbre)\n        o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n        f = function (x) {\n          return -a / (x * x)\n        }\n        F = function (x) {\n          return a / x + b\n        }\n        this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $${nbre}$.<br>\n        \n        Déterminer $f'(${nbre})$.<br>\n        \n        `\n        r = repere({\n          xMin: -1,\n          xMax: 7,\n          xUnite: 2,\n          yUnite: 2,\n          yMin: -1,\n          yMax: 6,\n          thickHauteur: 0.2,\n          xLabelMin: 0,\n          xLabelMax: 5,\n          yLabelMax: 5,\n          yLabelMin: 0,\n          axeXStyle: '->',\n          axeYStyle: '->',\n          grilleSecondaire: true,\n          grilleSecondaireYDistance: 0.5,\n          grilleSecondaireYMin: -1,\n          grilleSecondaireYMax: 6,\n          grilleSecondaireXMin: -1,\n          grilleSecondaireXMax: 7\n        })\n        tang = x => f(nbre) * (x - nbre) + F(nbre)\n        F = x => a / x + b\n\n        this.question += mathalea2d({ xmin: -2, xmax: 14, ymin: -2, ymax: 12, pixelsParCm: 14, scale: 0.5 },\n          r, o, courbe(F, { repere: r, xMin: 0.1, xMax: 7, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n        )\n\n        this.correction = `$f'(${nbre})$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $${nbre}$, soit $${frac.texFraction}${frac.texSimplificationAvecEtapes()}$.`\n        this.formatInteractif = 'fractionEgale'\n        this.reponse = frac\n        this.canEnonce = this.question\n        this.canReponseACompleter = `$f'(${nbre})=\\\\ldots$`\n        break\n\n      case 4:// exp(ax) avec a>0\n\n        fraction = choice(listeFractions)\n        frac = new FractionEtendue(fraction[0], fraction[1])\n\n        o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n        f = function (x) {\n          return frac * Math.exp(frac * x)\n        }\n        F = function (x) {\n          return Math.exp(frac * x)\n        }\n        this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $0$.<br>\n        \n        Déterminer $f'(0)$.  <br>\n        `\n        r = repere({\n          xMin: -2,\n          xMax: 6,\n          xUnite: 2,\n          yUnite: 2,\n          yMin: -1,\n          yMax: 6,\n          thickHauteur: 0.2,\n          xLabelMin: 0,\n          xLabelMax: 5,\n          yLabelMax: 5,\n          yLabelMin: 0,\n          axeXStyle: '->',\n          axeYStyle: '->',\n          grilleSecondaire: true,\n          grilleSecondaireYDistance: 1,\n          grilleSecondaireXDistance: 1,\n          grilleSecondaireYMin: -1,\n          grilleSecondaireYMax: 6,\n          grilleSecondaireXMin: -2,\n          grilleSecondaireXMax: 6\n        })\n        tang = x => f(0) * x + F(0)\n        F = x => Math.exp(frac * x)\n\n        this.question += mathalea2d({ xmin: -4, xmax: 12, ymin: -2, ymax: 12, pixelsParCm: 14, scale: 0.5 },\n          r, o, courbe(F, { repere: r, xMin: -2, xMax: 5, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n        )\n\n        this.correction = `$f'(0)$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $0$, soit $${frac.texFraction}${frac.texSimplificationAvecEtapes()}$.`\n\n        this.formatInteractif = 'fractionEgale'\n        this.reponse = frac\n        this.canEnonce = this.question\n        this.canReponseACompleter = '$f\\'(0)=\\\\ldots$'\n        break\n\n      case 5:// exp(ax) avec a<0\n\n        fraction = choice(listeFractions)\n        frac = new FractionEtendue(fraction[0] * (-1), fraction[1])\n        o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n        f = function (x) {\n          return frac * Math.exp(frac * x)\n        }\n        F = function (x) {\n          return Math.exp(frac * x)\n        }\n        this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $0$.<br>\n        \n        Déterminer $f'(0)$. <br>\n        \n        `\n        r = repere({\n          xMin: -5,\n          xMax: 2,\n          xUnite: 2,\n          yUnite: 2,\n          yMin: -1,\n          yMax: 6,\n          thickHauteur: 0.2,\n          xLabelMin: -4,\n          xLabelMax: 1,\n          yLabelMax: 5,\n          yLabelMin: 0,\n          axeXStyle: '->',\n          axeYStyle: '->',\n          grilleSecondaire: true,\n          grilleSecondaireYDistance: 1,\n          grilleSecondaireXDistance: 1,\n          grilleSecondaireYMin: -1,\n          grilleSecondaireYMax: 6,\n          grilleSecondaireXMin: -5,\n          grilleSecondaireXMax: 2\n        })\n        tang = x => f(0) * x + F(0)\n        F = x => Math.exp(frac * x)\n\n        this.question += mathalea2d({ xmin: -10, xmax: 4, ymin: -2, ymax: 12, pixelsParCm: 14, scale: 0.5 },\n          r, o, courbe(F, { repere: r, xMin: -5, xMax: 2, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n        )\n\n        this.correction = `$f'(0)$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $0$, soit $${frac.texFraction}${frac.texSimplificationAvecEtapes()}$.`\n\n        this.formatInteractif = 'fractionEgale'\n        this.reponse = frac\n        this.canEnonce = this.question\n        this.canReponseACompleter = '$f\\'(0)=\\\\ldots$'\n        break\n    }\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","LectureGraphiqueNombreDerivee","Exercice","listeFractions","b","f","r","alpha","beta","a","F","o","nbre","tang","frac","fraction","choice","randint","texteParPosition","x","repere","mathalea2d","courbe","FractionEtendue"],"mappings":"0JAQY,MAACA,EAAQ,sCACRC,EAAkB,GAClBC,EAAiB,WAGjBC,EAAoB,aAQpBC,EAAO,QACPC,EAAM,UACJ,SAASC,GAAiC,CACvDC,EAAS,KAAK,IAAI,EAClB,KAAK,aAAe,SACpB,KAAK,YAAc,EACnB,KAAK,iBAAmB,mBACxB,KAAK,gBAAkB,EAEvB,MAAMC,EAAiB,CAAC,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,CAAC,EAC9G,KAAK,gBAAkB,UAAY,CACjC,IAAIC,EAAOC,EAAOC,EAAOC,EAAWC,EAAUC,EAAOC,EAAOC,EAAOC,EAAUC,EAAUC,EAAUC,EAAW,CAAE,EAC9G,OAAQC,EAAO,CAAC,EAAG,EAAG,EAAG,EAAG,CAAC,CAAC,EAAC,CAC7B,IAAK,GAEHP,EAAIQ,EAAQ,EAAG,CAAC,EAChBL,EAAOK,EAAQ,GAAI,CAAC,EACpBV,EAAQU,EAAQ,GAAI,CAAC,EACrBT,EAAOS,EAAQ,GAAI,CAAC,EACpBN,EAAIO,EAAiB,IAAK,IAAM,IAAM,SAAU,QAAS,CAAC,EAC1Db,EAAI,SAAUc,EAAG,CACf,MAAO,GAAIV,EAAIU,EAAI,EAAIV,EAAIF,CAC5B,EACDG,EAAI,SAAUS,EAAG,CACf,OAAOV,GAAKU,EAAIZ,IAAU,EAAIC,CAC/B,EAEDF,EAAIc,EAAO,CACT,KAAM,GACN,KAAM,EACN,OAAQ,EACR,KAAM,GACN,KAAM,GACN,aAAc,GACd,UAAW,GACX,UAAW,EACX,UAAW,EACX,UAAW,GACX,UAAW,KACX,UAAW,KACX,eAAgB,EAChB,YAAa,GACb,iBAAkB,GAClB,0BAA2B,EAC3B,0BAA2B,EAC3B,qBAAsB,GACtB,qBAAsB,GACtB,qBAAsB,GACtB,qBAAsB,CAChC,CAAS,EACDP,EAAOM,GAAKd,EAAEO,CAAI,GAAKO,EAAIP,GAAQF,EAAEE,CAAI,EACzCF,EAAIS,GAAKV,GAAKU,EAAIZ,IAAU,EAAIC,EAChC,KAAK,SAAW,2FAA2FI,CAAI;AAAA;AAAA,yBAE9FA,CAAI;AAAA;AAAA,UAGrB,KAAK,UAAYS,EAAW,CAAE,KAAM,GAAI,KAAM,EAAG,KAAM,GAAI,KAAM,GAAI,YAAa,GAAI,MAAO,GAAK,MAAO,cAAgB,EACvHf,EAAGK,EAAGW,EAAOZ,EAAG,CAAE,OAAQJ,EAAG,MAAO,OAAQ,UAAW,CAAG,CAAA,EAAGgB,EAAOT,EAAM,CAAE,OAAQP,EAAG,MAAO,MAAO,UAAW,EAAG,CACpH,EAED,KAAK,WAAa,OAAOM,CAAI,6FAA6FA,CAAI,YAAYP,EAAEO,CAAI,CAAC,KACjJ,KAAK,iBAAmB,SACxB,KAAK,QAAUP,EAAEO,CAAI,EACrB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,OAAOA,CAAI,aACvC,MAEF,IAAK,GAEHH,EAAIQ,EAAQ,GAAI,EAAE,EAClBL,EAAOK,EAAQ,GAAI,CAAC,EACpBV,EAAQU,EAAQ,GAAI,CAAC,EACrBT,EAAOS,EAAQ,GAAI,CAAC,EACpBN,EAAIO,EAAiB,IAAK,IAAM,IAAM,SAAU,QAAS,CAAC,EAC1Db,EAAI,SAAUc,EAAG,CACf,MAAO,GAAIV,EAAIU,EAAI,EAAIV,EAAIF,CAC5B,EACDG,EAAI,SAAUS,EAAG,CACf,OAAOV,GAAKU,EAAIZ,IAAU,EAAIC,CAC/B,EAEDF,EAAIc,EAAO,CACT,KAAM,GACN,KAAM,EACN,OAAQ,EACR,KAAM,IACN,KAAM,EACN,aAAc,GACd,UAAW,GACX,UAAW,EACX,UAAW,EACX,UAAW,GACX,YAAa,GACb,UAAW,KACX,UAAW,KACX,eAAgB,EAChB,iBAAkB,GAClB,0BAA2B,EAC3B,0BAA2B,EAC3B,qBAAsB,IACtB,qBAAsB,EACtB,qBAAsB,GACtB,qBAAsB,CAChC,CAAS,EACDP,EAAOM,GAAKd,EAAEO,CAAI,GAAKO,EAAIP,GAAQF,EAAEE,CAAI,EACzCF,EAAIS,GAAKV,GAAKU,EAAIZ,IAAU,EAAIC,EAChC,KAAK,SAAW,2FAA2FI,CAAI;AAAA;AAAA,yBAE9FA,CAAI;AAAA;AAAA,UAGrB,KAAK,UAAYS,EAAW,CAAE,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,KAAM,EAAG,YAAa,GAAI,MAAO,EAAK,EAChGf,EAAGK,EAAGW,EAAOZ,EAAG,CAAE,OAAQJ,EAAG,MAAO,OAAQ,UAAW,CAAG,CAAA,EAAGgB,EAAOT,EAAM,CAAE,OAAQP,EAAG,MAAO,MAAO,UAAW,EAAG,CACpH,EAED,KAAK,WAAa,OAAOM,CAAI,6FAA6FA,CAAI,YAAYP,EAAEO,CAAI,CAAC,KACjJ,KAAK,iBAAmB,SACxB,KAAK,QAAUP,EAAEO,CAAI,EACrB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,OAAOA,CAAI,aACvC,MAEF,IAAK,GAEHH,EAAIQ,EAAQ,EAAG,CAAC,EAChBL,EAAOK,EAAQ,EAAG,CAAC,EACnBb,EAAIa,EAAQ,EAAG,CAAC,EAChBH,EAAO,IAAIS,EAAgB,CAACd,EAAGG,EAAOA,CAAI,EAC1CD,EAAIO,EAAiB,IAAK,IAAM,IAAM,SAAU,QAAS,CAAC,EAC1Db,EAAI,SAAUc,EAAG,CACf,MAAO,CAACV,GAAKU,EAAIA,EAClB,EACDT,EAAI,SAAUS,EAAG,CACf,OAAOV,EAAIU,EAAIf,CAChB,EACD,KAAK,SAAW,2FAA2FQ,CAAI;AAAA;AAAA,yBAE9FA,CAAI;AAAA;AAAA,UAGrBN,EAAIc,EAAO,CACT,KAAM,GACN,KAAM,EACN,OAAQ,EACR,OAAQ,EACR,KAAM,GACN,KAAM,EACN,aAAc,GACd,UAAW,EACX,UAAW,EACX,UAAW,EACX,UAAW,EACX,UAAW,KACX,UAAW,KACX,iBAAkB,GAClB,0BAA2B,GAC3B,qBAAsB,GACtB,qBAAsB,EACtB,qBAAsB,GACtB,qBAAsB,CAChC,CAAS,EACDP,EAAOM,GAAKd,EAAEO,CAAI,GAAKO,EAAIP,GAAQF,EAAEE,CAAI,EACzCF,EAAIS,GAAKV,EAAIU,EAAIf,EAEjB,KAAK,UAAYiB,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,YAAa,GAAI,MAAO,EAAK,EACjGf,EAAGK,EAAGW,EAAOZ,EAAG,CAAE,OAAQJ,EAAG,KAAM,GAAK,KAAM,EAAG,MAAO,OAAQ,UAAW,CAAG,CAAA,EAAGgB,EAAOT,EAAM,CAAE,OAAQP,EAAG,MAAO,MAAO,UAAW,CAAC,CAAE,CACxI,EAED,KAAK,WAAa,OAAOM,CAAI,6FAA6FA,CAAI,YAAYE,EAAK,WAAW,GAAGA,EAAK,4BAA2B,CAAE,KAC/L,KAAK,iBAAmB,gBACxB,KAAK,QAAUA,EACf,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,OAAOF,CAAI,aACvC,MAEF,IAAK,GAEHG,EAAWC,EAAOb,CAAc,EAChCW,EAAO,IAAIS,EAAgBR,EAAS,CAAC,EAAGA,EAAS,CAAC,CAAC,EAEnDJ,EAAIO,EAAiB,IAAK,IAAM,IAAM,SAAU,QAAS,CAAC,EAC1Db,EAAI,SAAUc,EAAG,CACf,OAAOL,EAAO,KAAK,IAAIA,EAAOK,CAAC,CAChC,EACDT,EAAI,SAAUS,EAAG,CACf,OAAO,KAAK,IAAIL,EAAOK,CAAC,CACzB,EACD,KAAK,SAAW;AAAA;AAAA;AAAA,UAIhBb,EAAIc,EAAO,CACT,KAAM,GACN,KAAM,EACN,OAAQ,EACR,OAAQ,EACR,KAAM,GACN,KAAM,EACN,aAAc,GACd,UAAW,EACX,UAAW,EACX,UAAW,EACX,UAAW,EACX,UAAW,KACX,UAAW,KACX,iBAAkB,GAClB,0BAA2B,EAC3B,0BAA2B,EAC3B,qBAAsB,GACtB,qBAAsB,EACtB,qBAAsB,GACtB,qBAAsB,CAChC,CAAS,EACDP,EAAOM,GAAKd,EAAE,CAAC,EAAIc,EAAIT,EAAE,CAAC,EAC1BA,EAAIS,GAAK,KAAK,IAAIL,EAAOK,CAAC,EAE1B,KAAK,UAAYE,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,YAAa,GAAI,MAAO,EAAK,EACjGf,EAAGK,EAAGW,EAAOZ,EAAG,CAAE,OAAQJ,EAAG,KAAM,GAAI,KAAM,EAAG,MAAO,OAAQ,UAAW,CAAC,CAAE,EAAGgB,EAAOT,EAAM,CAAE,OAAQP,EAAG,MAAO,MAAO,UAAW,CAAC,CAAE,CACvI,EAED,KAAK,WAAa,4GAA4GQ,EAAK,WAAW,GAAGA,EAAK,4BAA6B,CAAA,KAEnL,KAAK,iBAAmB,gBACxB,KAAK,QAAUA,EACf,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,kBAC5B,MAEF,IAAK,GAEHC,EAAWC,EAAOb,CAAc,EAChCW,EAAO,IAAIS,EAAgBR,EAAS,CAAC,EAAK,GAAKA,EAAS,CAAC,CAAC,EAC1DJ,EAAIO,EAAiB,IAAK,IAAM,IAAM,SAAU,QAAS,CAAC,EAC1Db,EAAI,SAAUc,EAAG,CACf,OAAOL,EAAO,KAAK,IAAIA,EAAOK,CAAC,CAChC,EACDT,EAAI,SAAUS,EAAG,CACf,OAAO,KAAK,IAAIL,EAAOK,CAAC,CACzB,EACD,KAAK,SAAW;AAAA;AAAA;AAAA;AAAA,UAKhBb,EAAIc,EAAO,CACT,KAAM,GACN,KAAM,EACN,OAAQ,EACR,OAAQ,EACR,KAAM,GACN,KAAM,EACN,aAAc,GACd,UAAW,GACX,UAAW,EACX,UAAW,EACX,UAAW,EACX,UAAW,KACX,UAAW,KACX,iBAAkB,GAClB,0BAA2B,EAC3B,0BAA2B,EAC3B,qBAAsB,GACtB,qBAAsB,EACtB,qBAAsB,GACtB,qBAAsB,CAChC,CAAS,EACDP,EAAOM,GAAKd,EAAE,CAAC,EAAIc,EAAIT,EAAE,CAAC,EAC1BA,EAAIS,GAAK,KAAK,IAAIL,EAAOK,CAAC,EAE1B,KAAK,UAAYE,EAAW,CAAE,KAAM,IAAK,KAAM,EAAG,KAAM,GAAI,KAAM,GAAI,YAAa,GAAI,MAAO,EAAK,EACjGf,EAAGK,EAAGW,EAAOZ,EAAG,CAAE,OAAQJ,EAAG,KAAM,GAAI,KAAM,EAAG,MAAO,OAAQ,UAAW,CAAC,CAAE,EAAGgB,EAAOT,EAAM,CAAE,OAAQP,EAAG,MAAO,MAAO,UAAW,CAAC,CAAE,CACvI,EAED,KAAK,WAAa,4GAA4GQ,EAAK,WAAW,GAAGA,EAAK,4BAA6B,CAAA,KAEnL,KAAK,iBAAmB,gBACxB,KAAK,QAAUA,EACf,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,kBAC5B,KACH,CACF,CACH"}