From 4d10ae5fdfc0e3c150f12bd7e5fc2fca053c5de6 Mon Sep 17 00:00:00 2001 From: MoleraDani Date: Mon, 17 Jul 2023 18:10:04 +0200 Subject: [PATCH] prueba tecnica libreria --- .../MoleraDani/reading-list/.env.development | 1 + .../MoleraDani/reading-list/.env.production | 1 + .../MoleraDani/reading-list/.eslintrc.cjs | 22 + .../MoleraDani/reading-list/.gitignore | 24 + .../MoleraDani/reading-list/README.md | 32 + .../MoleraDani/reading-list/cypress.config.js | 16 + .../reading-list/cypress/e2e/functions.cy.js | 10 + .../reading-list/cypress/e2e/render.cy.js | 13 + .../cypress/fixtures/example.json | 5 + .../reading-list/cypress/support/commands.js | 25 + .../cypress/support/component-index.html | 12 + .../reading-list/cypress/support/component.js | 27 + .../reading-list/cypress/support/e2e.js | 20 + .../cypress/videos/functions.cy.js.mp4 | Bin 0 -> 53181 bytes .../cypress/videos/render.cy.js.mp4 | Bin 0 -> 36284 bytes .../MoleraDani/reading-list/index.html | 13 + .../MoleraDani/reading-list/package.json | 32 + .../MoleraDani/reading-list/pnpm-lock.yaml | 3025 +++++++++++++++++ .../MoleraDani/reading-list/public/books.json | 236 ++ .../MoleraDani/reading-list/public/vite.svg | 1 + .../MoleraDani/reading-list/src/App.css | 56 + .../MoleraDani/reading-list/src/App.jsx | 25 + .../reading-list/src/assets/react.svg | 1 + .../reading-list/src/components/BooksInfo.jsx | 65 + .../reading-list/src/components/Library.jsx | 42 + .../reading-list/src/components/List.jsx | 25 + .../reading-list/src/hooks/useFilters.js | 20 + .../MoleraDani/reading-list/src/index.css | 31 + .../MoleraDani/reading-list/src/main.jsx | 10 + .../reading-list/src/services/library.js | 22 + .../reading-list/src/store/library.js | 47 + .../MoleraDani/reading-list/vite.config.js | 7 + 32 files changed, 3866 insertions(+) create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/.env.development create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/.env.production create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/.eslintrc.cjs create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/.gitignore create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/README.md create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress.config.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/functions.cy.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/render.cy.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/fixtures/example.json create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/commands.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component-index.html create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/e2e.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/videos/functions.cy.js.mp4 create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/cypress/videos/render.cy.js.mp4 create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/index.html create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/package.json create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/pnpm-lock.yaml create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/public/books.json create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/public/vite.svg create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/App.css create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/App.jsx create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/assets/react.svg create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/components/BooksInfo.jsx create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/components/Library.jsx create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/components/List.jsx create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/hooks/useFilters.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/index.css create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/main.jsx create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/services/library.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/src/store/library.js create mode 100644 pruebas/01-reading-list/MoleraDani/reading-list/vite.config.js diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/.env.development b/pruebas/01-reading-list/MoleraDani/reading-list/.env.development new file mode 100644 index 000000000..d8608aa38 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/.env.development @@ -0,0 +1 @@ +VITE_API_URL=http://localhost:5173/books.json \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/.env.production b/pruebas/01-reading-list/MoleraDani/reading-list/.env.production new file mode 100644 index 000000000..5a619aff6 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/.env.production @@ -0,0 +1 @@ +VITE_API_URL=https://reading-list-121023d.netlify.app/books.json \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/.eslintrc.cjs b/pruebas/01-reading-list/MoleraDani/reading-list/.eslintrc.cjs new file mode 100644 index 000000000..09028731b --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/.eslintrc.cjs @@ -0,0 +1,22 @@ +/* eslint-env node */ + +module.exports = { + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + 'standard', + 'standard-jsx' + ], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true } + ] + } +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/.gitignore b/pruebas/01-reading-list/MoleraDani/reading-list/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/README.md b/pruebas/01-reading-list/MoleraDani/reading-list/README.md new file mode 100644 index 000000000..a1e528eb1 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/README.md @@ -0,0 +1,32 @@ +# Título de la aplicación + +Una aplicación de biblioteca de libros implementada con React y Vite. + +## Descripción + +Esta es una aplicación de biblioteca que muestra una lista de libros disponibles, permite a los usuarios filtrar libros por número de páginas y género, y les permite agregar libros a su lista de lectura personal. + +## Instalación +Sigue estos pasos para instalar y correr la aplicación en tu entorno local: + +1. Instala las dependencias: + + +npm install + + +## Uso + +Para correr la aplicación en modo de desarrollo, usa + +npm run dev + +## Test + +Para ejecturar los test usa + +npm run cypress:run + +## Enlace URL + +[Enlace a la app desplegada](https://reading-list-121023d.netlify.app/) diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress.config.js b/pruebas/01-reading-list/MoleraDani/reading-list/cypress.config.js new file mode 100644 index 000000000..45e924e1b --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress.config.js @@ -0,0 +1,16 @@ +import { defineConfig } from "cypress"; + +export default defineConfig({ + e2e: { + setupNodeEvents(on, config) { + // implement node event listeners here + }, + }, + + component: { + devServer: { + framework: "react", + bundler: "vite", + }, + }, +}); diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/functions.cy.js b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/functions.cy.js new file mode 100644 index 000000000..88da4b9fe --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/functions.cy.js @@ -0,0 +1,10 @@ +describe('Book actions', () => { + beforeEach(() => { + cy.visit('http://localhost:5173') + }) + + it('adds a book to the reading list', () => { + cy.get('.library-grid li').first().click() + cy.get('.reading-list-aside li').should('have.length', 1) + }) +}) diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/render.cy.js b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/render.cy.js new file mode 100644 index 000000000..769889935 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/e2e/render.cy.js @@ -0,0 +1,13 @@ +describe('Library', () => { + beforeEach(() => { + cy.visit('http://localhost:5173') + }) + + it('renders the book list', () => { + cy.get('.library-grid').should('be.visible') + }) + + it('renders the reading list', () => { + cy.get('.reading-list-aside').should('be.visible') + }) +}) diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/fixtures/example.json b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/fixtures/example.json new file mode 100644 index 000000000..02e425437 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/commands.js b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/commands.js new file mode 100644 index 000000000..66ea16ef0 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/commands.js @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component-index.html b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component-index.html new file mode 100644 index 000000000..ac6e79fd8 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component-index.html @@ -0,0 +1,12 @@ + + + + + + + Components App + + +
+ + \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component.js b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component.js new file mode 100644 index 000000000..8f9154b5e --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/component.js @@ -0,0 +1,27 @@ +// *********************************************************** +// This example support/component.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +import { mount } from 'cypress/react18' + +Cypress.Commands.add('mount', mount) + +// Example use: +// cy.mount() \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/e2e.js b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/e2e.js new file mode 100644 index 000000000..0e7290a13 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/support/e2e.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/videos/functions.cy.js.mp4 b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/videos/functions.cy.js.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..e9ddf79c7c8227a791dcfe317eb5cc67e47c9b41 GIT binary patch literal 53181 zcma(11z23m(l!jQL4t(ft^*;sdvJGmhr!)7xVr=k7F+`Xf2%HLU5?U3GVL*FB5sS_J?A*uu@*$=cP?9spo~=WpmA8^ptu)!vDN6#xK4 z3m0>90O<9yH-oqV45E&XwqS^9?UnYDu@*v{J3 z4XTY|?qF&L03c`+rs@U!)6=IViT(DSdFiG!hB@&3>t82cY+M{*MzE=)i#eE;lN;>9 z_LiL!%*nxNX3k~-9gt>%3NR}uOGq(tfJHRLpps_hrqBT~M<;JPa|<^x8w(3NBO41V z546+D&CQ9Inc36RlgY!{%-qoq;=ttSV#)kG3zL(djSidBLU-6Nsq*E7WES z0XDFixrv>lsjUDjFAFaV7~%l2^L8~CVDVz-W$|KVWe3}v3s{+ZfnD8Ape-)2ldCsW z6?!#tF%w{AVu30_FJOCXFLN`aXGB)0hLH=z!O~oSl?!ZY<>F`$F@mbHg56xq?V$Su zZSi>Vn3=jk8>Y_o0xVDyAZG6z9n1yTSQ%JZ!4?o#HzOxkTWhChiN67yos1kUEL_dq z1Q^+%8~(iAu25_2pe}$|L2r!yr;iovYG-WjlF>>;Twyn*e z8)sq!F@rcgufoL0#2VuIJc+f7`CseuG`F_2ax;OBIXam;7+E?xK}Y}Yd|s5Txi=JB zfQ^&opQe$$wFC4P>}qQ6U~cN}Ccwe+Y^Dq3c}rc)U9F(%E~ZBRzvT+BKi>$hi zO`!Ywye#OA06QBK3)uO2F#;@1T+pV|Gw@&E5HA6)x6lq(H*+Te4zRTo)Jaf6Kz#_E z3*rp*|FbuNKmb6GG>;4gI$N=ClNLylWi?@6MGs1EGZ)td1`iY*gr1N@0{|@a1Nx1L z)}9}IciJ_NAGecxvXXKN0OW4tkB!BrFASAuIyLcrVO|i+g4c-Zyc{Lc{X%s0>$yH# z1&e1qa${S+9?oz2kf(xDmPw|Vu`UZ^^ye}}({;{w1Z@!@W3fkBRzkgAP7gH}gP??X zes!V|${{0GxU;kVUVkDdf{LTO4sVihi2hB{>k>ClPZEW0$>SsEpZ5`lXryV;uSz#u z0{z58@eMTL)O{t}B)`?BinQg|!STH$=Y{c&c_;AH2xB9p38tf>^&%72ltAoY={BZ_8mk*_WbU znqtqv@o9TtgAqwEziH1$Y91c`R{$T&+`e*pc&ttH-WPcY#7X&in_-sZim?Qkh0Lt7 zy|LSU-}qhK=-B=E$ZmCpdE!+5MycA_w_sEqokUjPF|Y9iQ|r>5FYdf{t226J7}49=KkadgrWaA)rz-b0t*-2!@vc?=(u%t(y#4Q#SGDc+jC$wz;Ic7+zQ zH$APxL-vQWKNihFnM<*)w)8qETflrx(1{#^~h1Y9E6`98*K{r&#Yo6}y}w z!%Pw$@A#6G)-xZvd*i9Oh=cEPNUNQF8@9=UMK%2{k#%=B!eU9kG&;;UZvl{(o8+=Z zuCSIdw_LFvc>IO&YHG z=o|>|Kly0m75lWB)YH)iiUX67Snj>vTUTh%T3@2vbUMr+34_s!A5(Mo;!Bod3Td)xriYF``x9)l83j1Ay#`E0}@(YSKY_XG&+Y9YZC}di^U#1=N!=iPI2j(nzjRI zVO($%C9r#Xqk6v-=mIu)e(%>%YV{KO8^mJlUk@yE5lh&1nQco^{oKz?lY7niTDSB( zUMqW$2IEVnCgngs{7<$<6pGXYS<;rv@0)gSPB|P+S}8*FN4oBJDmCSjHb-nUysEVE zu5E^nCZsu;i%WLczI55)FNI{s5AImMUdU)YPgST1c_p@DnDMcp-$Ihbr-_!zQ5M`h zi802ibU#$zfd#)8`TQGsjflEU@3EI<@{X>s-!NXOT;lhc2ZF@*Ohp4h783k-2BF+@ z(NJ(ONx_JS@ZoE8>knEpnp;(@DGwZ&o3%*ZruKxpuB>g4rOn3$$i2?aT5hhEe}>B+ z)O|IGZ|y!Etb@dRJ(||z^*joM*rnm`lrMPJyTAFGpDU8%q|S)M{*c1QQL{OR^x5*d zBWNh{<`9nbHyLibC`G@)^cXZCA0;3_X9z>Z;D+~iAW!gQ8O^q=Pr|3oycFzZLMj$S zK!0OFSk+`5#*W2l@)Qr^I?$|XR%Z+HjRJ+`8iR)q&rM+Is@JF!N*NL6(xy5hph-0>IiIw!%(wLRX=h6H^ zb~1ERK8YZ^8HZ^WzcY+eSG|phPO$1l*71!RXU|KT{4pKfAoimqElpm_(eqBrK=$PO z7GmH6t6rUv%4Jg_LQT_^&Eh3tYwsU&)*?biH~()>tt-lEPQQCO_Rkz|F$^7U5#-*^ zRo9~k+0P)eV!fQIUPYbaMFq9_XD*WV3vAq3r>k&N2fjpi`JTEdi9pfurr${ogp%t{ zZtcWU?b;gCmAj7F^b*c!3qeQ6!5&M}VYdrUKtQxd)r%NxRP@Te{gG+SQj|c=`#9?Z zCTv!`@ej$nn$RJ}wBQ*&%OAk3BE{mKUkAV$fSM6H@T*KkWP( zI^Yk?C5^}s!IN9og^;5^)6K!>B5ESJ=Xh*vC4m+UV;(^zhf$vrjReV@OGxT#cZw{) z76$wt6XZP0;$wDSM~7IeB9mfVXS)d4(bt|(J1vtog`N9N_q+695N62N5Ea)&IBc+J z-j|{@Nnwene*1jNbgx9V&C1ePn?}%RCK5dQdFapYy_x7l$VT_icT9ZYIs$;a?4V4_ z0o(4a&8%1w!F_o%Oi--yk`?9FTRKqoNCZa0{@LuS=Df!Q(4=AzYwH45gX_S@g01Tp ziU#7H%e%op8;l=#sm?hVAPTszFsA869@IPJ+u)rnSRl-Kn!F8G@X-O4s@58Yv$dUM93I`xs`(C$Wnqiu!FoUh zh{To?H@I1{LZqoPtxy^Zn18PU0Is0!c^kEzd#SBvqNh4F%^>ok$D~0B8CKFM{S;@` z*|1h=InDr!ph!q~$P-r(15x;n@cG?-+;7VZ0_Vo*SOD%fF%yh(cR}J!kjDdO<_9db z7ef4^fxb=&x%$em9_gkkZ36;!9~3M!BH^g1XbqbC^*zN7OA}U<5oZ-h_qZ_JXlwXG zO2y)umZ}Ht>i{c0Z=N2nqd}!w28`^V#35M#fn~$PT6g|4IaqHsQG!;A@{PK>n+wH< zx<7Wg!uD)+eD(=)bOc$%D!qF=@>eImN(2B*fygpN<=5U;fYutqD?p)+T07q8z5oEX z#Sl|IYy>8U8Sh8ws9sy%U2Pn}z(yLH-}&|Ji#+jsJB{Q_;-flX=-%BN^gKcrf`=qn zWHocqSDU<`FZqm*TBcss^zDnWOkjaL>amk#c~D5h-p%;(wDh~C?|bx02|*~OaEu7z z;^`OBq^x&4RAQkn*I3*L!|!6(rON~KMLc1)@lgiU!z;leH^ZV;`-K|LtfnLtv_C$H zWmM8i=0x(F^07zSJueqPJas^|?rKjN=<`h#t>lHof|n9T{w;tMeiyTd{Da1}@i( z>qz?D&>q81fw_|N?`-A{Mz0h52(eH2cGpkSJWuz`W5Isq6gD? zg=VMV`S_PMA!O_o6z|9pkL zyp`02SHs25O51ial^vL#IV%`eM@>CS>0Y@hvZO$sJOSGwu4t&=3L`&9%B%^$YB8my zJ{|XGA>aYRy0D}IK04R}j&us0iq-4NZ0^3dmd$iuB$^m~yX?&%?y;1_Mxj{*!j?1P&LS6lI&2mA*xViv6 z+VptR6!K?t@MqoBT5TU-!T(*R&R*ptO3K$Jj|80L(;JI5J?_MDz$!QIcwokgubW7x zEp*nrMu31iotFW2{Rkz!j3=2Vbm-Xy%wRbYepj=N{t!NpZU6V5CP$bfk@ep% z_}J>=gpLTkg(s^{2K^;_Qa^HQqCa5VQCb8^v*@&uDQz_N(|B`!)d}|}46C~$5_`Yp zZtjaNE`qQArFJor2;v4K{b^ zncfp;XmV08TKi6i$zh&I_oj~^#)N=(%U+t$kN%YlicH^&>g9W6u3nWY`F7wm&rR>c znk#*X1c%byS@s0=R&5qIL-v~)tK8EVUHo|UQ;No+V%($O342}NwuUM{-5-u&as9TO zlxzYev4^<&b-#L-k-nmU4{{s9VeKs7hSnN7lQ==GT`Ij~=dQ#szM)^S@OBmm8_2{d zipZ{whY{)=C_G7(E<}P2t!h#+ir>EF#)k=t|TKWH9UzS`n)6HL{x` z!pvEEEXNZk?gh=KKx@^81YUe6x1-gjv6CL+*;5&Zw)zw|5-s}-_JS;g?ioDc64BOE zG8ERW>?QCrzmA#r=$fN3&PA}Y%{axzGtUoOFlndYPd;! z51(BgL2Z&RB@(rOQu6W^M*8yCXp7A8tNK~nfs#lHKdyOWF7-7`@oTEH3KORE-Vqhj zsB!fy8V8pjrcp`w7+Iw$!#;B=@Z^>iPkF~@hRNfm8tytZ$=@CyNUnDMqbsSK0seVm zxk7HAI-Kfq$u8*G0dW2Xz>Nnj$2q{}2EsA?3>0=2hT9Kj>jD6HV>G|-ZkG&f94feh zfxyd8A#0Ru@-Q@syGFveOLzh(JG4B)#2z^?io*aekJN(ki!n6FWPgb{Aj)No{-_NK zgQ+eA)RlMfsGUSCuRG1V*$ubaATCd+;ne*Om_mJ1g~KqaRN zN>9-5NwAEdt9Z{y)UmAd+QG<(oCP^l zf^mgNOZv@>@&G^@rbIT>dgM#BiWr`mcX0IlA87XMgGeT&o!k=)<74tOGSrMJ$sDZ) z`5F&Y?-AR%J_^inI(j^0;sSs3(9;{jRrJd^72Is$b8Fw@K1{Ac!=H$~?)|?hV2PLg65V&ccZj?YmoQ{Oz$`fzN~smK7LQtS)e{MvrOQ<1KymON$vL#0*LA zAY}kx>Tlx>oo3~v;!2N`SgAbnmN&2)z5trSB0T^Hav=hDP0ox70DqA_u<^eTzLVt0VqTDY80`r+&J&EgSZ^gQ9;XuSm_^q1e9E>GLBc)e83=h zjk*nZRzo83xk;^e3Fc zX*HbtBOJzzaC=^zZSmuFM)6tO#TVx)z2y2V)J)0X`FM|a6Rv3uda?9vJX ze`J&}mGfI`nm(k=!W|Vh?Th+Ft$2%|B?KpuE>F<^d@Vj++px{S-hBrHJg>2Vt>nNp z0062)azvrWaIHhFU4U+hGXuFIr|WNy0<3=BpELl$f{hIMIlc?hKmwXy$zpGW2qCDy zTKHZ<(v-)-HPWjDul+eEzg+qp$@{D6dtSc|`qkahR8)dhHM+|{aj25ce3Fnzb~`w~!#{XsbpH&HT3#TtxWy`5?hW69w^2LJWb0@6aut%iXB zyeS7;pJIW&xQOA5_Q1vFB%!9ijv+PBdgPK`rnG<(P_-KN&au9&`e+ zFC>%*4oUuF0;rcoH^cb#2PB>El1tNT@UM$hrv>&W7~p1>ClC{-n^ESNwyaus#aA*K z`JB3{Xyh(sdPzTRQ}$V%aJiK!$T4@mLFuHKW&MWHM_M|A`(SC534<0SIwuGW+Ec1Q zpB^9_kxVO&qHoMFw1j%Z|IE68QJU~sje+R8`et+aBS-Jp(<@`xqLps|Z_wG{%9epI zS=VXxX$!@A9NaN7sfUH>)2qc}7o^2;AJy6BttsE$(zM@>WFQ5Ww=|}T%wTl1%RYx3MBYZV9k+Ki5qZvzfGemJ4 z>AjR~-Xl7?_4^KBJ#Bq<$hlm3L?jcWZDJ0z5sv-t*1yuLKsHISM`#l92N}$d9K;Yq zY0ZRp$N49Bgup-V#hrNTYV7_;z#{pXe~X%|9H}5 z%f?Bs(|yKfWzKkSh>v)D3a}z#a#ZUn;M)Dq#hUSsg2#_TN zLb)U>l3DqG;L>}7_=QyARSeAKjF}=xwgGu{o;&Yu6=}CSAJQp@si(`w~?I;r7H98HLGsPpZo~sFasDCVKL4C z6Ir+2S9&V_B7T8iS5#QIaEY~hpLSX%c)b?1qj z#Af9E=jI)EnMlA{`(@xj!Yym1{%@}f#n*KD`|T}A;~1DG#i@tX*xUq43d%`)M5bYV z!;5Bd6NG53yuJP04-{j;D6!gO4qw*uRQVV6#RM46yCZ08;~+(!Y%yL zdUq7ZIwc=NFPCAm*5|mPnlGHIaFjsD_>j{J3Klo6!W4M6c8rLGl3fSmi|{X#U4Wah zIn{QJ8%-R>2JR`+3)xGUKeI4c79})ZOM!J6gVw1~tEE9X`~M;-FsKFqAMLbnK;nxm z{qXRbK)VbDa)vShQfXZw)2?{ke4zZL*FwZan7pYAYdduFHChSmmC8txF%(M;lymrR ziej}I1H=`-6~KFeFT^ZKm@(oG<=?AIK_1wB^H@|j6IWhtL6r+z6;JwxO7uER%B=`~|jxoiNJ zl+Nw@-tV*HwyZuDjPPGC>Xla{#{yY6Tf7vgitF+A`yvrmWu*+wme!W~l(f_|{XR4y5}SFOw5cXD zx185Ih4*=*FRRe5t807KRwWs&(AuCeTeP;E1>NQWP8iO@w#4=;HJ@9Mdm)P%$+8|v z4qqf82Hbz-X+nw^P&ePdJirR{Dju!o%}EB;*7imbzv%S9g@JR3b42m#O4&mm{Ct>paxR(tXP(DATg*vZPBp3BR z=&ROk_^s+w9%z5xU;mE?Cu*mNWZb)9b+7?5n|8XRSfGb*NS2I(i_pcf-l@P;nqK?0 zjhQW?r_qbMM{BhvyQXNkg3PJC8D#g=xF6`h6wru?4MWA2Ve zQ4;pQZo6O=Q1{UQjrTzn7X66MvmtT|7NJu!>}!Bs^H$q0;s5;y59)`SssPGmgmTt+ zmC;DndkD)a{jc%x9z%3sRkjSo{Dj089|)6L#b2tO@~gq5YB)$y$l8dV&H9gL0YwCN2O{2l9Z7VqJ)df=8)?G8k;o%)i&T2DhVa(LpJME z_ulJF1)BRiL9b}(k5+m7?|&1YlQxMn6A0TKS@f z@l(LhhoZMOhDf&K{(kyB*{H#c=gipFBR?@q`Q33|<`ltdg7-cS#ZBVp3MfQdGLS8&M*olS#dF9x=$fV?mGr$4N-FK!caVoP7gxObK%r#jBy8yRxgnLRd_n@-IM)hpFU=;W~f z`iOjk8p93Bb$)(+rT_p*T_`~M^Zix8DnOGk3=OUzu@epueEfL}`G0Bsg+K~T!UIyE zT-RsT)pI`9!#=$fH-46K5nX|@IJyjkQE?6_0SGW36la^XjjA6kxC!(lSA)O8Rp69b0t(}RX^ zhgXus$!hEOPunq{_%IZZU7rj%A{5%KrKWVh#8g%VT_#+V#Dr;{iFP#ql(XTLjdpUF zbyDf(G|WwfyKy2q**Ks75YR;K4!7#cO7{{0X^ELs85}_PW^(?V!9c;WvYb4L50RQO z3>WrCz&1Z7QYN+uRU+K)eU%Ss`^sKFYd#HwyyYo7*G+oJb5k26fQdk1Aj^hQ85Vc+B15=uB5_T3 z0elo6_-&ewY`5OemZjzupJ@7Un;SX$HKHU{*7l?LMI)`U-`){QGs7%Ro+6AWO@Vct z+K*ttO6t}3qUzg&%T^~ku7*P2@gc%siBaJ#=}Z`e&r@uD6_d(!yB4p+cfS)17V3qs z>2E-vFs<15UH@W|3G@bF0p&J8`3C@d98N%#&5<$aJ;N#p3&7zSBb#-HIvX`eOiqo-O~E?r;K7y>gMP zwr7?>`(azwkIGQve?Z2_KP@o4phur=7!y|+ETk1^1}|P=H7lo2qkWDugg|<5z(YkA zm*{VYU8*LnKE-onu%t;lGCvk=emnO!V6PpC3df`a?Y2`pmPmjp7}tOA3z;)(`HED& zs}_#=KqtXI$SGoDZ*-0+V&**k5s|9n6KD>rJ&n$Bg5M$<8qCo60kr_<$iGa51&COn z#;S6tub{l0JW%WaGL`QHS!0hpF4UisGfgY55_g`C$5E(+W z&K&q}(dRbVI#m3PNY>iFclf0xx#fRL!r(y#sYG%}|95qNkrGGvzaf$5o*_Xw0{>}p zqVazV!av8aP(h*pG!@+S--5{V(6=RTq3Nu@jO0l#>al6g_bL?7^f%~bR)gir+}O*m znzSiMysPKJAF)WM*B1)|m6Zy_$~Yq?=9Xxx#N=92t`K`f`2@xx+A)%qM3hb3-?J;f zIJ3kxc@slXXXk4>P>rBWH4~dZj3sKV6o`UcS?g+d<=pvuawKEMhcawnS;wOG274m& z?UrMKjdy_hW(N#X4+RZpi{pDF`R+e}@_GT{kH;gNCl0_~&vALi64}sNx9PF~c z;AmJQym#w5J3?+x(Mx;3-6@l4B+)!sm7k75^3d=hx|}sGY1rE_;;>=WEezXFM#U$D z$wo0sy)BT=Z%1#E^UKYTDS@`ure?CJEvP9Lw@_6G zoM5Ntxu}rJOUV}@&tF{l#=`ipwLov$Yn^PJI$~=}b`Oll`9qVkVN*X;)FnN+S&SYl z(bri;%pLF!57_IqQfa})aDXaMU zSJ-k$>4w+Jjw5+#3~Bawj8V9$WuLt-L~obhSm03}J>(1a_Aw&bqkPPsvyk8=wqw;_ z5XH=td>u%tC2SXAZuSr zE4rlU<_ZIfMCodtjPjhunNIiEgydJu{vQd44!xv;nHf+<}1pE61<(_GAG9J zG@KW))aQTWVYd{M{K35DYY;48cO_x@**oK+XA_*~D&=W-ph_K6Efwv|Gaw1J^%v|c zbke;(Tv&Z4Qug_wyEO2{4PLZCipFBRN*h+ufX7Q=2J{y}b$?8;a_AbE!mE9JBfey) zQk~LjYseg#!FyuMjZ@McP5;TnQ)fNK-w0nzT`+ZI%D{FARV6@;5?XcP@qlHSsmQS! zObAIh{}u13oEnCnX3YcQ^|my7p%0$PQy>MxJS9e z%<=}B_HmgX7_}oyZ3_~4OC#(BR)^AZ-XORhH7SH-a^8;!eGl2@8nl?XDOjb(7df#7 zmEhb}jq2!xTKmA$2&y{eeHsiDB*A{T1 z(ezlTKjP(At18q7^U%ZK{ciMB2jPmdecpKpe`73Q@ZP&YOCt{P@H5$N1I#zW-)L?h zaA8u?d>I>FA{2*W(9Mgaq=l(-@boUc6zmJ27sR@$;))!h5P(K@yc{08h zJhd*Hrx*Mu*7f6Zrv{eVLEPPJcO#^cV;S4;b`0|Z&3EspXq)j!*O`e{E-l6@m3$;> zxyEhv;OMDHr`<`YW4vZ%!TB zj94ca-<~fps98~j1=@oXS=f6ob=HO4!@eRLd9{cx8H$DzR7y$qXGgsr@L%d&7Hk-U zk9&Qh{Zn#f4cF(ZlZ{qsw^=7b;5y9M0tEuI{MV$&*>UkH^P`53li2rm`{KhLm14|$ z%|*X{4_?9c_@e|PG*pxd8Sye0nCVtakwBjqw z&PqJG=kMKvH_onUlN5e~A?L=`*{HdfQ=2MuZ{Aq+N8^M2yW-{3NIQ|X z=#DUF3f2st=q+<+^s;ba(o2HBXphC`Lg3M~JlTY?WIFlHXTy+Z;8=OPj?0W)B>Eo2Ik+;pN!!Sn}H@=gS6`oW1;7PuKBX zZQ&fU9@0NIF{k918GW@0vG~{KO;rk0zDA9Ct1(G%dINl^?d`YPShsKT{xf`_HwFMe z9QwlHIdDOV%=~kE`a(~#?jGHkianNoe1LWFm3FZ9V!Z;us@Z}mIKesZdxY3{pqt+H zpExMxP#kEq^86a$UvcmMO;`g>a6M=1Ulku47_6Zw!_gFFe`;I5j7k&D$f0Hv0^liy z77V``ee^q^PTCcw608KlLe|;nhnIx^V^&-h=%kYWB;WrUd0Aa#Se03G$WHlD{UgPJ zSY@@3E7C|b<`nml|F}^f)qveuZ5+X~C@cB$zrX~a13jAOZ1rD<3TSz(-z6+HU34G; z!hg*89DF0oKxOIv&Lck$!t@sk0>~EJM>Fid%KrbPUt0ey{hTNM{~&GkmmPnnfd9gJ zX<1~1l+h~i`Nw}ldv!r&>HkS^{skS7*$1Gt<7$6xwyytgX@KVHs z5X!%Ehkr@Gs%!{+ArkoCu-MQ;GbYwQ$v}XohsdvC=Jj_m5h2IXjJE3gQ%S;cc0^bi zeEzv!iV+CmhlpU|U_#}ocV*GpI&s;gTNruvT*CQZAIZNxrd{f?_4p@!(tNOIb`vE1 z`ISnz5te~9+Pg_KlB%=G!=^fm=-nz!(UJ6#1kzoueX@fczRy?@aSbf(&ABu99a?R7 z*rsYVFs_b?^pfJE>UB4M*YD%whVP{eszGN(5;03)w3M`~20qJ3Vt+cPNbC`#rX=@Q z!RZF;gB99!N%f0z~hv!KDFVGd!ZM;dUx@Du^|7*&bh!T`**G z0vO%YNyg#5gKIC?)IP#?dl1me^oFglSsT}2qU57$?T|Ts>hQ{3pBm3dpOyvmwedbA z%NnZ_ZyEiXr3;BRaS1z67e}aJynk^|RnPA|;=;rE2U!`dM+?2k%k;Ngyjqv%X`$5R z>{n%`;|($IK^PN$42SE3!jP`P(^nRg9lSLb%UF*4^ol9WIC32dAJXYE)TO6qKD!%x zhu8A;HW+<|yL5qhXqsEZ#-THA7Y5DpF0H@dC@Knsaa?r!>7q=?jB~4s*YvtdV$(>m zt1r&&`wNx~x7RfVx@$3FIWCyJqJ8LY3o-bk2id~y1}}so!j)2-9P3-TUIf&QqwSCe%LLPS86 zb2^u{3W71m?`cBe+g(9Vzk4s1$5o1VPWQ?3&!(a-@oE^eo2A)JvxFnhzsL|RqYT*g z+wAQkoMSE^5lrvmUV4)1X&+=F127hDqKoz`Fczz&s+6VRK2$XZxfS|NG+rhl73H-F zR~|Qe0@2r#3&!@HoFt?QY;ppMrRe>X&3k9$+b`>ZM&5XeAMPp;OAk)%QL8{x){F+u zNMX(}f&BN;n{r$=3dJ2`D;Kk0LYPJbb0;ms7G}p$mKE~p*~qcmG9P)20~9C^%WStj zLs!-n5qU-T#ziY`KcV35$`|kV^M7(P$T-uPg_PNo2L(S$L@CkC+i)OGKgn}ZM~#@M z^UyfK%gn3#TsIn-P*f4(YIX>5$Mqg0N!e$f@ts-hzzDu9UI0;XcH_RrEw9 z7u{30AhRDMMf$AwL4bey()f1ep4qByZc``NFG^%OuX1P7=i`UNN6B114_G&?QpZ6dNyv0~-NO8)IsRjVsI_Eq>odwYX; zT)IlKRpjSZG)g+T9v;DdYR#k@Bf&cw*=C4p0khw<=(~1abccdV3OqUHyK|<{u&e`T zr^N7G8Ba%*#vg^%2#GKh4z;12Qb#$PqMy^xg^yzURUD+5rG)M=pO}PSw$NSDvM%HUO%nF$&@xCQw3GauM3+n!sl~3!vNUeWSwUg0oilqKs{7NMFu#IG$*;20q zoQ7`Uc`o?yhit?vV%{+N(l{P#t%)}C7vX5UNHpsF{(N>myCdo_zL1(vP`N zaJjZE&K5@EB(oK^;dR{keqwiWr!x9VZ2AP!v^Y=Y{I{1P?dW359LuSQcJ{L2 zj$~>cyJ}-tOH5%e(j1P@zdk4^hH`%|Gsi{;zroqHO{=Q2=yWbhL)XBl_;k%bqqbkV z46o;-FWCJjaBxJ2Uon0nE9a^vV4Z?sN4ZJPwWQHGUO3}c$kES2`Hv%Kz%T(EEz01p z*H>J#jXJia_;L!l9gVUSzKO*jI5+AhCM!k z5xZ~x3DLII7TS9cZsZ0!CkUD~qkXf@?hP%R3J*HDZ3Vpy{iL}g4?hXSHfN3`TMOwl z%M*oZm6(9IOz~dz4V5`*KLk<7*W0=HT9!JqC1{zF9o7|}?~Ue~c{bMXD?b>>8(qH4 z#d*~})BM3{yS^KeF|~tBYu;9}nv96{;w{V9lz6u({xBhntm(6L_^cA$%p4vO)~F?m zH5pcd=2pCsqs5gTcizhfbE#rY)E%K|*e^!`xvyqROEWUzKcaMmeH~Vh#3{&mit01y z0d6@<58p&+aB$J=IuB>god1!}HNd?l2oH=5r-yDV>fr>~jNtGiYN`Gbv2nWn@RGjdA z@>bJ6*kAXpX;W`!5Umd|NKg%U*dJ0T4|o{5jT6$iQak*l9)Rc1s70 zG@0~8$MhRz^nfW42HNZkD(IK1( z7iHeqJ&Qd%42vUlGe=})rsabBJ?{J~bKnrmB3n3l;FX%1o`OHeufTAI{8AHr92N_I zt1iii)L0+R@N>3}zKCzgC_RyLy*H2a?BNgL!r%cZLkuZy}=9K5%Gx zbMw0fuf%fQv{kh-LtR{xMddQ&hhQ;bv1vXg2KkkVTjvU=Hb>89(+juuJ? zkP26Qq>eYtD($llg4F9?*PmM0ZL<$TQ|8ITRkdIw_Y=%O#b zHB24VA!YB`B|4!|i%Ngc)cF;DRx*WKz=9x0exIvKOnF9#Zu1~+!Tqa-qOur^s?m2X z@3sheDOlxfGrMMEm7F=|o*@Qn0 zE2YB5&-D{ujJu~vhC^W-um{e{klcz@7|WA2`F)kf6PvZXnt}Mp9lzN8O|Kt(vHP6CrIK6Sui~W!fjhgNM7s)M!56M{jLpXdTt73-WA3YaSR2GdWIB>{ zA|DM4*dDPP6buM@)GIoYmQNk5uo>NBXugSZB~R%`jzv;qL&_tycCNlx;m!Q8*{d-v z`;c=Zne}x969dPQ|5(}Ate<4;k4sU6WhJSoUd6FihX^@rE9~<3i<|uF8^6@p3|_XV z##VJxO3U#0isgAdyO&D)xn~k>!N6Q zam_xxmm)aX_#K>r?|0k(iP4FqMy?NSAC@{ruzIjv4?>XY(uY^7@9qo=jww|YbZVU} z90b%sJ*@onP_?YBrzDi9|1hsyR1xYu$+bGMd47k4q#+TXV9(yv^SFKXQe5 z$TG&)x6jdL^lXlaLnwv`3YA*hbCl~7od(W6<@yrTS}^Pw_2y*v{%N=7s_h(`uv=K> z_D?q%6qP16R+X{#S-BA(O_(+Iouq2irzmQTiG4NY>pG1W+eOqCP=%*7ZXe*dMJTXz zlJ9*c!f{KNWnc3lu5f?|GvB+>61I+S1*een@+P~D%Vuq1)kyjAp8xf%!;J7*qL09? ziPx|9(&xbrev+bq=eSg+@NB2n%}xZ{)#S}D zmMXx7EON;QZ(@JAFD->Wra^9R#HZxKrhTs3WZdjzA6uCfP9>EL z7%kuw%ZOA3F~+;s4Tt#tv=>>Q^^dNlT7c#!a_A8Cjk~Cd(NIH)Ww2wvn&@PH2A|=F zyeD#%e*>6$-IrjHUUByC2m0>S)oJ|#cC{`zb6lqJvOqzGQ@1~3>onb97>;?_kK9ze zUj&Ph&tGJi*hx;g$h9LOmW?yAd1>;Blc6F0Z*qu?6`DS>`loscg{$Fo?Vm9;Ew^%Y z8Zo{f78RNSQ4l#NiBH8Vxtuk`2YpxN4;=u}_|#ZiG>tJrRZces3Wfu>`$%8H099cW zqU+~ZskLRdbBV!q5mr6_N<oBcn)HeFCu?|&+dfZiL&+JP)cAdnXnm4)(CsYG*SMV9)2&fS!^ zuaEe0ioK1i5YtP~1F#Eiiy5bYB$w*-tdGOQOj>sp*Q>L zG|Xe#Yp8+_6w> zuRwi8__+_3Pp2*KFa77m!z4kKptTOq1vAVy8rZ<#H)&`sHZ0)SPL3Jl;oP|MpCtg# zJJuBlt&HLQr!wYwv#J6C7=zH{d(@}(z16Xt!ijRFDbUmIp%;oRz?(Pmj-k+Vl&pGeBd(V1n z&0=7ty1KfjneM6YtLk4D<|Q_1cyC*lNgFc9lg;ZBU*gR-|=m%V>e)@Q4CrtUPSqPCq#o;67}v@C6`#cp^fRt zIzB%wZH!W;r|w7eLEg6ZEqEtRlroxF{DS4P4%asm6Z(pFzxfvIs_EC}?;d1VspT8= zWhBFnyIpG*Xy&?q>xEVhml3ZTjk53Kg0ge;2s3Qtm>vGnr$wYyGxxF}sZ2EycJ7I-lvic#8geHR-K+O! z0$@1heu_YLMs99JtoYgg$J=}jdT;>CA7aaIvIzj_PU|T4d3te60BjhWzrOV;{Kx;q z@B0wo2B0GU;`;EW7`$5s>Wq%h12cA%Ato|LRMSp?@Jkf9d(FFaOVm{?-aI;1AmKzYXa8 zBl;Wf`Ah4cp8sFA{uN8{rzQV4TmSCVf5A0>p8Nl_^*8PR|BnHnX8nWJ{5?wkkG6uE z1y1!hS07-n{t)5&gWIF){3&hts3mi2YS45~kP$CNZJV-#&o|q$l>Kc-^`j{VDZY`b zF;kP2xJvyc1Zu&j2z%b~PAc@cB(~NVOmoCgITjt1$9l!p_ZZrD)IT7tiQ;^35SE1G znNimhoG#>G8y0vQuzl(Jrq>gf(~d+uyva>m?RRo3ePU+?1u=s!oMzU+OuR%9#h(dG z%I1^k;g1#FEsclG?ep33)#t|DDn@Be3XSgb%}>J1W&!^%BSJKvJmd_r`Su@47}V7;-tjFt6pM)nC2Y;Qf@V zfwRyJ04?SKg6la1h`nxq3~a9!+lGdC%4x_7E%tYud2Ap0b{V*S_K~|2?5^##CNg|d z+j9Q->IEGbUYpcEMrN-nkdn-W4KS@XJ7V4v;mkOP>$5>~d(ssn3i(?t-!lF!*mn+M> z@&TJ}+zp!2R;o*1Lj7$vj@%qsFRjHO8)9T*Fz8Y4S9Jn#9sm&Y0f0IH00q#A0mNy} z0-*E&Krko5Q06GwKQURcY|2jcJ{u#gk zlox3HYy6GUK~8^&I)FSB@2mgQd7%HCJlDm1Z8)UJtv89Dqa(sFBr7H&i1|XJ^ApdQ zs1#cSjYekuNz9&vIdydVI!~1$B^RyW7HA^?;0vl2;QA9O008sVir0VF2;9_JB!2+F zsMjtF)}b(yj{mt1s_n0X2=v+m-u=P$5Tzfuj{XsV!bJQ0tj-wcLyj)R_InWkrbsla zP>HD*mn9j?^C7q3iR&B~0)blenJ5F%K@o%FIk?|{Jb}X*WbM5huSqxK1^{SA5F3r> z-_ZfR(ek*kVq5+{X_1BH<;5<+J5oZi;-Coe(RwUY0tafpM0S@mTnl|DVa1pts-y#d z7`xXDqejFDOOB=Q4|9UYu*UkL>JKeu20N$ntXfFUaNtBd+L&Vh2CPgF+@&Fhv3d5* z5V@*Z1~)ECe`KAqeNon6n4R~c@1`}QcIrIK`De{UfjtcF&NsX0QxJlcOj8009nTGo zR;;HA(hHrLV72Vqlx0M|*|+kPRq3a{;tbO7_R^yEn40_Dr*IdxepdSx_r)J$)_8g( zvX#DcKj;Uz`B(q&IsEk)Ue|-Qm_&Qzb)xkQnO~i;HqK6Y<1F$|Z$be0QipRNF(Naf zpUYzSsO9llB2bCrjfwcZ6wZDNiJr0owsM>wNTJxy3Iliyk!0GZVcgCP^OrOZI?laixG`-OaE2A1UrW!Mp?M4+o%=TO_t8E zs%$Og$-;}C2qDnUbjev2EQ*q|4Ew%g+ahRf3jyyO3S6&e!OQEdNdHqNs0x=BK4ng=2M%;{^KSe_VqH~=!P|ol-j=D3sO*1Fm zn_0-OD^izM?h;L2c(F>c2j0^k`0t4oUT=&6NvKYNdIF}1CVrT@0KCt=L_{+c$oVe2F zIp_M}?lR@m+!ec2@;2UP!5v@%&6mI3JK zfV(8#l@xpu3sL|;vjY!}6i`r8NUd%g!0@?2yz7vbgS>}i3}xHWiJCq5I@BS%H!~85 zalAi7y>C?nv09>CLWE-yBJ#v1Gb`w6Ang5tV^}Sexg-l>+}?jEMKK`fst`er|09p$ znEDf8X{8#)71H|WUMxqCqA|ZV{$~+qW1D3o+)YS}VV6l>)O(VERn3P?xvyl6TZj^a z*C|-CY`vN6LR9_rht&$(s?~7x;-09^*CxE66mJiaf+@XveOgx(WmlU0%HtGnZdjXp zuoTa#m0CZUCz(*iYbq#VymY?6M^)u(@3iP?c%|H7P}?N6DFybsLg0)4vHBtkPyOt{osj8T=l)LFfB_lyoIrQD3c?*Z+&*;1I#QI0~hb@lI zPoL7P2S=yma8F0FMjIxbc{w=G@GUnKW}3-ch-zXXXferr&YM21N0d2i_os)dzo<ID82r-5e%EamNXYpe+k^(f8Xgj0ySurf7s?-w?~B?_S)NwfUcD4Q&zorDwRM z%5G0NIMa3Hf`%Y1UzW3+YpZcjiIoF^$bFe?_jpX`Tw3q_4-`*JnR}m>rp*VrFBiuf zB>fben_{C5eVecAHDJ)CN$c#sFK$)f4le^R&)^sAOsiQE0k&-^`A%t)i&r}3#7^oS zIZsiAh;H?}Uz#ew+BiCYzd5JfmCKq+WvM$wek;o8mbHEb=99V}1MTBX;ip#8 z&11o8V+LS>e$|jN!c$4d#t~C#-KShn)}_K3(vutKIFsn;d7g}qmLFJ{M(vnT@6@wRw?~g6~N=o@-eh=Roj%Q(?K>5Ywf{Rml z*?LWJK6mGOCyKK_kJaPnegf3~!HkJg@<-RULeHBLRvkwdWUf$x@vW_9f%m3;lQz}o8eFPhpws1!mYn#OHV$Nx6|8pI@F%aZ7-gyGYMY^ z>F-gx(RR7@(X8mEQb+06J;$e%rbv^XYxdOLV)YTQ=Y0En`TV{k{3wuxoEnOf0 z$xbkx%Y8OgY!d6ai{E1h96>9ulTen(4>V;HzTKpFZS;G6V=5dp8rv;`+v6+VNvSR` zmJ(*tX+*y5GKy^uxPBtK6KO)Sl{k-?H1rF2C9683p3ISvjCk0XNd<4Dj*aGL`k=3A zkiwY(K?_of3ZTaVTz)`20L}qGB>`wZ0LD(>Gbm&NfDZrpYuwmyHEkfDC7KQnUdk^y6q^HM>%R=?!n7t2U|W!>e;9KuG8&L5vUpBuaF0lmXJ1L+Ve^8Ec{EpZ~_Y1LXr*A~!T?sHK!bS-7 zxWu(Dyka?Ao;sdD*KPD&oZ&PER{7^yK>BNT`XP<9`aS8Oi8>?dm;j_qY4m!m|8P75 z)jMWz1M;``KVkbuT{;D6+wsu$P(+Z}d$DU9eu+s2?c=)?B>+J_y{7Ml8a^28;N|-0 zGKAJNR<0WQo4OVH$cZ$1`AreStl6%1OqoAE--|DI-ha43cxlPO=E`|}y${r6v-p5a zv08w6Uy7gnqvDNISfc)C8p*5)0UXhCF1m@-kmF23Z#;Sr-W&Rg^R4L}G%K}Q*VH$! zP_`HnpPsodko*qD3M~ntal687EGwqt$|aH&{7Kq*^n^#>QUiI7Y2R7>P*BJ}d!4F( zc*j>`T8fOFk{N}l#c)vWB>39$3VqI!O@g?OiAA`Rns~&gwJuO>#9{K>^sGnmaAB(o z{cRt;@sN3EP;Y?@rM<7u2UK=$c)R2gc@R9Z_rFmmHH3M+CZr zemARBiLAmf57BiRYgoNz{M1ZX#q1%ZxzyU@}s1ZS*S3*APZ?3W(MABcu%3d_UC6 zf|8%N7)Mtr7Igx}#$HKrtm^fh34LMp5!ZeLrNmMBHUzS-i~bz8M*NbmBG}RQEtb<_ zD9k1^HZ)%Wx?m(;FkR?UmT?ZjUU7(ZfdyC$e}ZrP=yvZ*Vd?hq8u8hvX&q%hT>vkj-^|7v7Z7_|YHL6`#E@(Re4-MHlc){?tW(%Jp z>h5CU=FHD?)GEH8=2A?n{|bY{-G<0}ib+A|FvU@2yFeN5_C+ok;veDz0QfoMfxUij~}F0bM_{JXBMF!L9uhtFU1W`DVd`qvD)< zj6U`YW`pCgu{g%dsQScd4XMd+wLMBub4+>7eaL-+g!ouSc?9(sUa2~x|4Rg3bo}Wg zF(os9RT6r1F*R5}6cfzqe4#nxav6owKHj7}UJ`e9wd>5i|0p@hsACt3r>Q!((1^h% zT*z5Zh%2U#UTC}Y-j3LCeGxr&`>7;vjkXVj!&^PG7Rk7i&#g)!1P_^Z;*T>0U*|o& zuf|xzXDt!+i#}3!CV-QzLDp@Nc+)G5QXNBT)LQROBvtG>yyxpp3pM=tL50S#L$-&D zEE=OofQj0+IM4_gc9HLG>)RaGUj+*YqkD_n={Pmw^0deKP1n zx$dt?E91rLlL!ES+;kuW?ym@1-7vt{Vzn}-B3_!bd7Bbz7^+ql+K!y8n_1DQwkqgt zeid+m>3DYwN_6tKjxu#vfAY1pGXSx$mOYsl?DrSep94G}q}TQjTJYWv7@B1SMKUpA z)7I#hF5<(6bs>}{rG2*SgM7(4pxuc`9K3yg7WBru6$16p_dGyVSl1zQF5cl^J>20Q(Q{wa1;hdQt zur5hIP#t8KzJwIFf`1hEVLsQ-RuLK4QzpA>s*5hj*^DquQfi@&f9$s{Ez{PYOBP4j zt-5Hmc$)e^>}QL|EXtiF=@hMBu28PBlgNL8{j?(P2;wQ>S@#U&_z#Vi#8w-pCnoWeM|_ELA=mkCR~I7-1q8SoN9cU9e9m%>mFu~&)^^v;kaG;b_UWn_-Z zEzJ1}h9#^MGV(@Y5fS6K+O|ze;b)L4P*NLR(~{u3C!2g!t%SI{pH?AAK}%VX4Np*W z@$AnPwkk$JW8fVbw+V~EiOYib|5f3Kx|Z44yw9d{M+v62R@VTbCvOrUr9@SnPM^2e zzep>Ub#+~K(oiP2`%Ty+(SZ_b)ubZDN0RGPGI(@#KAm(PA{G=_Vhz0tX^`P3|I$z} z%vW%?$CNMDcf{Jml+DLkn#=f1!Sn3h)-6F8!KG|JsotQ|vO@7YY4!0l9hq^`zLi#_ zf=M_l<2Tm$!t|usS>GLva9dSyjWiaWo|J|VuWt@5!cCxTOlbyd*;4MMUpKT$jjoXy zx1(72flb67>*|ePa>RcQIxr6TAb0}*)fn555hl5Iaj1|kFurjqWDlZ4Oqp=M=lE&>4vOt~@W%I~qz#2_E4ZgZv_2oN*>?nn4~So>2g0T6PB`GvZ| z{?npdnUOufA$#ZLcXeE8E05=(^k+2NIC(-M0AKEFm9K|TtXO^b=CM!#0Vx2jXs-ow zV2*2v0O&?H@c`rs;V1y6;=v05Ul~C6X(|h10d$is0RVdI?I8f}$ruKJQL}LS0m^1* zSpa3f87%;Jf-V6-CLJFGV1o8Moq&zt`RbCpeyFfcF%+7HkZEhMk?(bYiF(|f)!*Mi@8lEly7_-E1i)B`8Jt`LX9+( z*FJaLe~JY=FO-S(K?N`(rT~QZzx>x36F&|S3S&@IJ$v&KnZ~%cW|8mL^0-TPyR;aw zNXyF_j=?m2p;o|nrmwfu>50jI@MXu>4|>vlX?_}F<|{|pl<=fdQ2+FbF#-U{pez=E z{om2t(ETGM%PpW~`M+N=5HW-Lk-PO6MTDIIfDyc*Idkrp+3}qmE#CU>2o%8`MV{%| z0z>y$=rU47d;1>Y=O&iOHiON9qB_RgeF;Ql!UEqQ+KectPKa{E1bO`v*$<4Y%gWx`Q*qg%gJL2jMwv2#@4JS)(5nmuvL2jo`%~ z{R;1RS?P%!2ftQ~s!02Y`k##jefGqHETj1cZiA-gQ3MUNfJSgY@SoTJzxw94iyVXy z{fW$m?vI27iNXx`ZUbzH|8JcT0F(kq6olXZ!Q56rtzX#iItLFEKm2b=YnTH_(%g;Q8V$=#ZFyULx-uG%+m0*45N;X@Y7^6ym zp1@zX)rIKCDQ_y(V>xaCV>FvDK>E8Lu)Kf?Z3FcA916<=ps;oykphH@6_x;??IZ^PAC{130bu3E(+L3YX*LIyICm-pU@(@J zNdatP^-chnyJrLRMlhg?_x1Gyu<>-Grjf;iiyZ>vp;TjD*)-j&ewO;8bqO~{UE2L_ z`0wdn`X79frERo3b`SLI{)}F{XsF;k{|S8e1@xs9IoQON zOjk~(UK@2{wH9&A9861JzY*G|9$DzpbXUtIGz&oatOGcHWX*NiCm#U7xIBoWW1Xvq zd$#fyAcxu zhHbZOn6{H}K7^u|*X|nbo79f%@0cjr9ye{?ItDrlj(1#epS*UMP(CZ>;wZoFoip_c ze96@-39%D(XGl<@(dfGod+x&9ofa`teQeZ7Y} zy-gQ0_Z|AoD`&u^0QK_1)A!rt3H{sz0o==6>v(gIb&dD|6fCiJnyO@Gv7KJ3zBdil zYQhF{;2gZfrkxkc=qN(trWWr9-?!bN4Ao?6Uj}>jI-V`n%oxm4H0X$6UgARP4ZrlC ztyC`|J7c4W#)CoF1mWSaj_+HI6t=Uz+>sjyn?uvCCSWScxk=<->629YP3)D+c2_5G zOV`A`P4EdZF}>x=^W4KEc%7~z{o;*4vR`p zkihnHi8;GvVs}_ki|EeQV;Zy{du&RdrtoV}?lKYlx1C>SV+2!qLEaro3Gfwa z*I-b+Qb_Gc#Jp);<)Bn~A97s8Ul|km`iD&25Z_nK`KT_UB`WgE`FvIg9jYDmVz&VbVTnlVSbo@e-eXTr^Ij zq80Tig+T8GXK7+{Tuh~vO)u=(*CR3|gCIAkwD6dcbGz^)3cgCHq&PG%W+Q0WTn=q4 ztANZ}LuIXh9xhOn<@9_9s*5=b0HYA^lL{*nnQtXDprv<(_cj9G`&E?3xJKYq@=&8)n?r5ObgUIi?cnXMSG)>SRMuFVo%9j<|jx z(srnEtXC>x%X-n|efv;}skMyON|-cmvmdzmXeY@pU3E^x*4-%~3yvb6{8jM%mfM!Y zMy1z4(zZc2(JL$oa&6vziagaZFuquE_d7ZHftk{dJDJ^2ZEhoPEuK0x z?}0+~zUpwPqm&9pX*-e6ne3?wi`0;pzE*CD5s+9|90zA~;KL^J+#(LbsM!ABUCMcp zc@r$0AI+Pm*s%d3UoF0^{&GoF zX4{(=6P`fSZzZYr4Y_?>w$EY%rZIMbf8 z5qmgKZ}u7=3IG|VSuI~5tZWH(#Uv*CVpW-1Xvfs`AYwKrTjY~li_hRo7%{8W3%`=im0fw*~w9|txcY_A?u=+#3d98CwixC0X5p2W3tpQ)l+_F;A zXD*02MiIHkmhi-`^LpZB)Lo*xW3cz*>&SqXb#*ee>B>goIK8;SsWf}o-G0M)XMw!K zvb~g!!{E$by`g>waheL zi3Z4y>z>hQf_2DWVteLRPcLiT&5G9uIKyCC&62V5K(Jp~O)6`KPg|ysT$rlc9RUXA z4DxJ_k)OYEm}*L)fi87EhUFfeuCX%-*l69}y7ZNHLQM!xUnImQVr7Z9UBmvAaO4$f z`(j)Eg?qQ{FP z30S@s^}Ti;;Nsq#l2mNR7TS=7o7ZX}Fz=RkDbL##+Y{@iqA`RIAy3tu2lI+7L@QBg z+v8*D!z;~LBE?OSkzQCJQ9~P%2X`5)K}NNuMXc0uFTBd#{(Kn-5JS>_TV}1%(7N-) z8EYQ9box{<|1FBM{?oCM{u&fTS}~-1ENk4%E`MC<#OY}#B%I&tKZ>#LNDo z*Ev-d-;F=dph8ASr2E^c<@R(CWXnoshtO3!kbjFUMMCN!38~fbYG32$plItu{Q9aN zcZnfCIq#MqPN3y0E~=o6O|H{izw~Xhkm%(E12Z0N4K`G?+~z{RDgII})fvkdv+CAJ z_xY;VS$KR{XWL8pY2wW4gHAQAW9UaU>6Ih!?v>KE9KSc~e$bxV`9Tk7>7`xcYy z{Nf8^QU-g9@sHEt#JudT%h%V-32{$Kt#h9}ARM0%bEI#}l5YK9?NBJduo* z%v=C@&EY;V6U0Vjs5ARd<4}}g$i^m$H-_;M88;>2fSd1GeELZaPoeM8dn#r{^snJ2 zMR2^DQeV|0QN^zX22UUQw2)m9a7~toWSR0j2SyhRoE=Xr!+lewkd~*ZER$oGCt8}7 zK0InK^C!b{u+ZDC2pN5=c!x#S0xXC?poNJWa7swQKWSe>?M~QrH>cg6YW`qrJSiW+ zJSSb~QHS3#1z(jWjVKWbAD$;;%iHUM|-ar>njGXGhFmz2v)JJqint zjVDkepBoLF^G^ouG{&%pZ%3o(R;eBysp$&N{2`gIt#czC?Cf}N=|P#^T1#`kaQkyR z(|0_<>-HC6rN3Wk{-%w41{N{}l~24DHXsDb!pqYdS;uPV)Px#Y@dLTyp!PjdYKp#J<~Zp1MXoyw73}dgbPvs`oX^hp81-%QY_l>( z@7J)wNFI?Azv~}?>9}P7a!9o|KY-*4UNtpu@VHOyK6Z?0$U8U}Z0q}$U%y=W%%3># z6u*g^E2z?PFs9?NOsGciDD4rG`KhSRh5nh?`FQq_2fM>wKF^<@t9QO4+zxsB`o@&s ztA+Qx;VSUp#L9}zrKEr#Z9&+GI9^_;$s+hmfweFd=sjRjWZUk$A0G|Iy=$ya6UEOSVTd^JQNE%ms!zm>$c^e8ZhWE_pZ8PQnnCf<{z*w92T8!eo7; zmQ_nx7}Id+D`NC57{H5S|IWVLB=nb=2W-qQ(VxxIG$1BMGp#n82lvgp5S`-ugfwuH zfS^zYX4}#i`>pCvs8hct(5}8j_p82w1?~-@!n%bAc6g%&;kwJmITGByqPm`1ztRRU zR7oLezyI0!c6>B6XxC|Ry>ee%h#k2rsc!uzp7oE;$j1VcsXkg%Y$ZIy>qHG58xSTyBa|3B*=tl<sD5R5)N&n2gPVF2)@-8#t6|&H`BQc`-JDrUf^yEXZ2yhZi2SYaYftSyQ^Ud55Z>D zw+Xvt%~4$10qU~#i$(qOv6x9eOCy##MP#=CtrwAWHL4XXgu`%SX6IZR4xJn&1Io3k z&jCd3_;-vqfnhgwZCG(6%W@g`2lW>6qwfOGm0H2?5VGq!*pcd2)0s0en0yq)B0U3g z)FR}ov0eh}sz5Q7(nQWKroyAjisJrX5y?f}ISt+|W=K84FfJkyD*QApk2HmgjFzyb z47QEMk0j>t?K%E#I|83Kvk=@#CxU}0*;lF9z(qqjI|FFE6U4Isb06PO352zonNrxI z!)sROz4>(~i-j2#j%WROkqR=2JKVOmBOCH;B)>~mJb*r9GVV=6tXGr@R+s||8<)fh zV;?iwT02pluTMb-u^?wgp=_6T^~weDW2T^rFm5+475|hP@?dkv>kA9DBT1){!LVL_ zoyLKhJv+V&Zy`?Zg^J#xi+-QJ3}KV`Gjz#-Rp;XR0OX;Ro|pS7MevHSfh@eUI4Afm zLu?%^^DY`i2gkAU<-3a?R>{|)`*awt3A~x>M>3q>jy>hgi&&n`ha0+Vzpn34W}ePp zvD5@wDSRY(?~Zy!%qS2aKgMWD>J%%K_K_5BsC|r zlTs`3m>L_ei4Zx$N}m}Ak8uD|2$01&NEJXq-;vaK94YU$`t%Hhe#V!wYG=5JM6E&NM%QrvPGmF6sZfW5Bl|9R zlqmiYa4g2}B>jS9!Vk;i@c?r+KoM$am8Dc|nI9e1-?1I3Iq*|mv-H^5298_vZOCWs zCzt(CN63$2GJ0!D)vv{zEa3D$vmcSDB+oApvKd5BajidD2#pKYtP(!;P6dp|vu*Xk zLYoaIMK2XR-9j!9EOICGSDnb zLz<^eYy_&n_B)sU@!LT~xsm~FC3E+12nMb+QIclYX7jL6v32=C>-2Ug>qdsTQ9GJd zKM%C)ny|$nWYew))nUJh>=E*mwqUn*ihyC3GUIql974$u-4aQ`b1{b-zb<>iVeKyN z=q$sN?Kn;(+ZO{(hh_Fv3WRetY#(+;JEn(+!H=~TB}Tslm4%Q~?yug@;hiI?$yrv> zh8`!~wufrDUqrL1cswrXRxGI1h-+9c{=5>*qYs=F8spg0Kf3;Ys@jSg+>r&gwhjQy z;Sc6)EP=J=a!5Y<*}gv`_MH9V>F~n5YIS3Umb<28P-nH;~*48#CKJP; z?%Z_HgKtSKk!s*&tdqyrT&P~rZ&vW-HW3EiAhfel$U%%*HUL-Pm3~4xS*ZQ)z_8WTYglIj_7ux8tD{vULFlc|myNfpi zme-d#`Z9%LUjT{yw-goRz9tk(jJ1#ULhE8C&AU8Pw}Wm z(po!3m*e5ggIh$>p`C$ownvuul}aE8^s;GUFQmM*>@ZwovbYvz2Fnir8gF)}Caz*; z*b+N?IKHGyHea7#T7ZfyKspO=;x#tHG?ce&*eY!f5#p>eo@IzAL!C1gJeu=mRllF( zd=;Mc{gDx1cqhrNcnknNrcJwArGyZNV?N|1-Ib9_GasgS4S6Kjq~durUPs& zpQO=^?R4DpFKDbs=I~sF-Am4n7aR$D-1o-zNP2d{LoW?;)5VZ&-@>Ih25gB2wOMS` zj%P=3l~}tjYb_cVCC`Xx^Bv==RM7)dNE=u4+`g`S_g062-=7Pf@QUPn?^ey&T3SsS zC3G}%aWy~9%y+oioOA;7P<9p~gsiyvEc7CY4I%yu#rBY>UtOANv0*Fwf-P7@6aKJ* zvxu8%NHstrH-uV7{P3&#C6Y50d~%3fKNOsX$K)Cj73scq~+`Oy0d@; z&$Ej`C-@;J&O0Va;=wl8obUZ@%s4JC8mrYb$tme>OE0?D+#--aj`p#%nUrDcSro8L z?)gr9=kzo_cKk$tA3O3*RHkln?8zyq{M$F43wMbAvUkEiJz3(PmM1tM9W;NuYF5JR z1qIrCrsMh+Ty9Iy(VpM8a;!r)x_IA>=STp_zFm=ho&82P^UWA2iGov@H=#F14pL_^b-CQzj|8!-X!wO%X=ir14#un=W{r&-e2a6VXg*R9#KOlecnh4I9U2$SOdLlNG$MHY`RxXYn zQGRh|yYKWg{3kdh$%e;mCFnCW`B`_#Qj${&+7?ICN9+7eh;bmk+s|87XBfHk;ZQso zIHz}<2c5|IQXXoV%MTaa3jx;mj{6Jntgu0{(_o+I^grAeH`c>shBn@0i|^YWam9G} zsDDX|Z%7_cJrwW3`n9W$=!H}Qv>(!A5~0Vza6O;tNOEPKGUV%Z zjl)UMc0!#jZTxhUR%_7C;-TDI*hY8N30FDX$ftVXMQm28d3DW;(|s2DBb|fH{kn7n|!^ZD8&v3?v)&RtF^t8GFZu1bHeOp`3MKbTOh;SOAET# zapD}JFUL}|JZD)^>iX=|Ztmw1@VOyyd^%bQ6JPjB^&%h?pAOAu!uqI2e+4uv+X{sg z<;$m#te+6DBygwz$on9mAo%Z)B{0JIAAiL^(bMM&p$#Ok6_$3|JmIXlktIZE-+9M$ zS53QSu7iRrf{@`nbAnr!NZ&8iuGVN}J9v}Wah&WG^Yukhl^tL)iM5TAzQZH=l`<%g zSa&wS`S9Vbmd5wbY&+U6T&vUU-gfxb+jTA##4ZH1!&qlKm>{qO48*bgclNt~Ar>5O zYOMZ&QvLuc2q1<65b!7a9bDBbTYBg3`(UQ?K>&sFPB=i^*~u&ynde+4OA2*Ae`vD0 zI5}~@>IWX1Iwz7(NNEAb;SE6e)&bDubZuB(yf>;`xZwG(GY{0(nGAk<=TjZf0=n;d zMJaY>uzYCmvL9mYc}ew!^*QVw*)x<|0<~hQNkBESegs+3^(SwhFKkB8w;rLdfi{;W zJkVu0&q`m!RV^QT@1^>%;`_PXyjzb|Rm#~me!b&}ya2ED#&ap&8KlsyNqu}itY-lut6Kl#Nf4=m%JTjzg&$Y|7#%`Lk}W_R*H-!yVFYU}{G%=oCv*zZnW|_S z_anoc1S@JB=`Gl6hucVrM?`)A;Ret!Lpx>NrXFa)~r53B|^C~U9( zFR%`DgZj74Aj#hwhy11BA4xEYtoE!mzke(Joy{6|_D{5r0hCuHOYGML-{-01C=!0g z5=Gx4zk8zLl^0gt=~R3h#?2BMEKF1$iZE)Vq#4tR59YQ%JIkf!CVjV6i;{YL5Ijvt zQ;)TW`~7K|N|vfTDDsR~RuCM7%tBjL7iqHic87l`yCjy(M8n~q^>5(?a|pf49F=zx zIx@ntnnuG}DI<@k66M!&;Pd@5dCOTR!@RhEXC{*>rf5f^ogSL@Dibu6$N7E@nlR%e zlNmdA2`Np34Z#y$0UbSxaaCou^C&Sp{Xly-4suGxn*6f z!+WH`aNu^&4io>7rB%JiCfPq*pp&u4J$rraGV|Crf0@cOU(6}2{Yuk08xbFuSy@~2EE3Qb!)thC{daD4|c)X4xyU9aMH6rN@6 z^UK>)^+(wq%YbJ4fVOuO;hNT{gttu<2I6qUR_?A91#x+j4|HQ}0qJ5tl3DRQ9SOhW z7^^pf&m`JB&(DK@gbrbnZzYSbl293#+yGGrEgc0%XXX*zF3lEu#=mY9vhjJsdorpQ z_@3~csHrx%OB5kR+C(&G?D<3w=CvA!k`m&GpR-4B_rP8~J$P{9YC)K`pk@H&wGm!d zl2AIStAq}Wkn+)xWnZ#(!>MgfYme?5rYwSLJ~h^h#CQ@A#`Ws-YC}3oS+0L>zqUnu z2_p@pFPP&&K*E|Dvyc@w)Z&`)HP%SNHfxMhOKL>;Wh76RMV!j(Z+0=yJRQdGm=)Q7 zJoIARF)Q)&oq5sCXFmP+%kixy9g)85$&Ov>F4}nhCl&gg2JFU~-!nPilXLEDL(7^3 z4L0>1h2k4yW{`@Xi3aUZY*3@i(Wj*<@WzrJ^|-`82D(l%hSjE+jJ=62Z8&i+fF1_t zkMeammT?^xxc&6SFY`*{P3Q9C9OjSM3e|k%$pK7HmIVjVw&B=4hi>9F@7q;tE^STO z0gEY%;CRuhoVk8~u<|`#l101T8lfhicg%yIuN@}{=xgRLcOWD68{uc(P=~O#DMk+x zwP=hu$7|OMcaLTTPZ)mg;BQ<$ow%{_$TKkDK$dhX9pK1|pNO@E>L-%Tt8Xayb;W+C zvd_FHk-UXqhi5_B(iwz=^szx8Ptt06({{j*plRr^UG(h(C)wsMOS7?Kv%#Aos3a<* ziRD4Pk*Iw|aPIkTx20)A)|HiC1nr5{H!0xC5pfb;eWg@!xn1FYv#VAZy{pvU@k+`R z=WZbp*s`A&nk&^d{aJ4y33NywYdQ zpw(PS@Q!}fG9@~j#-_83n&>7Ko%<$n`LVu8_)79puI5=4svL`nH|uryX&1HsD`Wu& zuf?K8NC7eUS~Vwz)dR9ngP=)9KKjSCZ0>FZK~_#P5|;R|^+(bNjw<{(8r1dK$k8<% zzaiaYy==0_g?!7WHKFzN*jBz%h@M3k(@n8#q}thAvNEKaDdMnhSPQ5R8|d>aFuqKK zV&8_~jYoW3(vQ(!^_)Vj{bAD^YZ5IFr2D&!9`kP8yd{?!ji;)Pc>d^(y^s82*Xnfc*jjKQ=_4_V`b%c~o z9y~L+%GWm$)7ZeWQ$xWx;e<|PA0r+9hh~rdRb1ZwK@09#iN!)72`@It-2Vys;hgU4 zW7-rwrX4>YOzSp>x{Cx-Xb7fJZ~w>8wK;GzdBS&`HW--;@EVM=514Z?Sg<3SCtCu> z@p+s_3t^+gT!eM$cc*Wsjd!dY+^v*jGfgbfJuWnjXZT2!w#ZD)yA^xDL+}=%!#-51 zJh8x#if^5s%Zd9Y=BL_dO_vGk=p)x7qZ1k79ivl#_I0+5Yh1~_=%|Tkn7HFjqMnHP zI<${Kje2`7;(0LRej!!@j*@pw=*HY^6P+?gB?_g*@F6q+%i==Ka6>3}j^!g3c~Lb+ zMA=j2)z4sq??X5{$W^%_Ym<5rE>GPi@^j|vU_%0`3Q#;E6I4k?ndBvtsbMJcJ~+r2 z(W2&F`$F@9+SQm#=@8A*Za61vq@xBOsY9NcT##&r&V0m4a2&(Gy8<6vj94EVsC3_y zq3-Q9Yjl7J(B*}CUtcGYdQ`<6-TGlmVYzi$d|%I#xlzu1GuPOO&aqY(NRQ`VOg7!n zToL%*PqcS}LOXC|`WzuYW}fQWu6UF4MjU%Prr4R3A|`FGiTGbNo-K0>bWy?<3Rvrr zzLlms`Qn@G>_NCvtP*PJnf1I>Nl_WH$WXUVL1OS`kX=v-8DpU}lfnagW?tfLx#gQt zAs%__1;d5FDP{%8+;Lb}fpx(s^&tgkSzMX)cbt$86-cGu$kN6&zZ`S{JN&OLT@j9g zsRtB0j_%aW{v;iO9D8~;JIV*4%Ot$+)0CVi+ATXmyC}i)@0MnrDqOV2A1upIQ<#62 zNbMEx?lr|IB5Dg6_jMj~KjqNaWTLvWn0ntVP25YJ4ZI9ztR_)co7^vE9(0GAfTM`5 zDBO4c?EMi7@Ze>3`igw=zeAq|QU22~_V(vWud4XNvw*P8dlwk_ZaIkyb4pcNY4Pr@ zB7m>!ji@2Q0mNpi1>FGE)Jyvw`M6-fy?h>DZ}DL$1YMMYOdyIn_j(&q6YOd+mwpV&Ov&i=8ScNp>kXDuQK}O8 zkcKEHz;#hQV#>M`f4`}+Y+dS&oO0#d{s2Zl%^kX}_fdi5yWHpRac5xt8k<3gekPsk zX1Cq)x(t$td4?WZV2^$1F23ByZ z+@laFiw*{S@Z$-0(I1?)tc#<9XU$NGc06qY=~#)^+TSd8j=XS3*-@2rijI_mO^FXfO*1gqm`(5CDII0|SCXJze0C~1^3I}tHRKOj~74Pr<+ z+AnQWSme`WkmJ}7?IFje&VOi!Wxu?)z}pp*?7`99B_n&*nq*R%T>K(2h;bcED8IOR z<2$AN*mwJQ`4eO%3yaME)81P~*Rd<>qSMUG%*@OjQ_PGpbIgn}QyeohGh@sUvtxG5 z%#1PPoz7Z&pLO;~0ka#S>W1H>rHsv9a_^W&!T0^ve@u z|L2ZYf;Q&*%1hLvK zqX?h5In9W&j1iLu&GmQ`5yT*pHfM5h8t>x;_iq?-4*ihp*Jc9W~JqE zZf{}`^OR6MC-(1nBw)vFk@q(e@MA6L2wbEQr|x3HHK#;B*vlxe>8)0TH5_|luCphQ z)svh@wsD!@3v$UFpD^|6X@%^l+FO$JY(-O0%Tm#lV1ucVvaR6DT`Eew}Re$9I|62$c#;N6HR{@x>o!__d-`grlnEoI4 z^BqK3X@a~rDj4y`JISdo7m(CjXlwl~<@F*QLFKk-yS3o25iZpUg*u2XENJ;KeVA*JZpz z8rxC3#m+_?u$48mk|(@Je<#UalokK24+e#;I=P^k%vl%tVmn8eUVfggj$+CHoEwj# zrRa@98NhwoVtT^qC)@aWZ)#FHDja>oOL!fZ$NCrJ<)@HK{LZg0-{}uBL*1Z%_1miXfqC7g?)J0%Lgo0VR+O z4b7dWz-_WfF(5bG7!_Uwr84`|Z2>tOu4{pwW*m1%jk?~ z&mH$(msfZx1&Wz0GqrY-En z6t0F-mOVbw;tFk1{?bT#5qJxR4OSUUEnw+VONo|P3B7-MJ zE44@j;L*3PUM=)7Y*Np*+~9uqjuWr1ANe_YYNQtXSOkId;;o&s;XX=`FXX98BylLX zt8k)WUFyKBvqjg$ejgO9iKpMwGl}Tv5f`pxPCm3pTBlJ=W9-GLXbx$?eC)?_C)vG z=|=LDtqJRvkjCM3rcxWn$osj2=N_r zZ#&!7$|1w@R$<4c@ZBF`(b>(#}J5H_JKjO8b2o_Awm&1+}oK^RgUoBBnuuYdU8{&=`kC5g0V}F^Qmvq$8 zl^GaJFkF{jir6tYHqnE17QXH2N=lfR#8j~+7_lL*&-nFgn(47);^$EY4i02qrq^&7 z`UVFazTj>mo**N~_{60SnC5IqwI0Sg;B`K{n*A!F@vlNG2{BJW){Fg90Zh{3kQqtc z)H$VeCsQ>jV`S#$i_?~i6U^IOCtR|YtV6l`$JsrJ;!X2PS~VOC-6C}}yIdxTMGv55 zm}$XFqp(r0b?sWV1hZTii6fu|7Xv?br5kF-J7`}0TZU`!r0!;3$kk!l%b~|Gy?T7b zy~!{;&0-23D-Zf9p!OqXk7`@+lZyP5|E8|TGB zI_58VY3cW7LSPOWh-B{&g@zNgwJ6tSD7p9mDiSVe&;=t7!nc5l1$ESv9jPmi~=VP4%x`sW!&C1z2^5lSzFSjN{^UZ63x^8@+;wRHR4ml z1cP5l7`7(z9yAtVc%U_T!B|{p>64?f7V$%Yi;?wu@5(d!(}=XqiTj5ng;2|_~xPC>PW4)7P z(Rw@~_zK9-Z}R$pYQzO`hSkLii+Shd8b%dQN@}&bUub=UTvwmnE9w(noMINsOY5gB z^m7?b{c_#Y4b}5Ygyin$VR4;Y2Dn1)(5g++9on&r32juaCtB1D0Ti^epJ`8pr#;Oo3lA-m*~p|J_+ zb1KotHk5r}_u4OB_btnvb6osncJIy8%&_{07bup-E#fIQ-CH~>hVi26GY&X zN;~n#B2J~E3b&Ju{G+9g&v-gcqORMO?y4T*^$y>3n3&YjThCBZ_$T)q#%qWdQj!U{ zk-yV?l{SpoLYz1+{q>D6Q@tnu+QrjWlwZc6TQD0Qol`JBaOCy2s;vnzN71hxDUW%^ ztx(rw`OB9K&hw`n1rn5>A6fR~hC4G!pj#^}?FtzewCh;Od=xd%GkzA&a){7gm8)d2 zW0@0KS~h(8tpqL{{4Jey6O>TATKosKqv+C>?;Z%TH1U!c0zspf8aSQ$ ze~jZc6S*`>_mSc}WPH%xrZGtj$(u+Op9ZO?PQG!3?~7J9UJQ~dcmtQGE|@g`JaOkX zl1`J03qN#;r)ahA7wjAZ_02MAYq6KJrh8Sl*MALk6?2Ait?w&d>qooHa*F^G@X;NE zEK&2#^v`SbKG5C2w$x}PDqQDOGd_pTUPuDFYZ@@44T(&52Qk6 zcJo3B05vH7KEwGUTvq2q{k!KvumR<5{zORzqTJ>q7EcRyR4nm&J9u}MD4ZQWPiVWj z-Uz%Hj#4I4Dyy)7;K!RcF%cp`_CT&-ZI;-1^SpG0KPN`o?Jr#1@ zip;1S!57!ImONnj3+<{JTmFO5#|6-%U8*6)65fyN#@b=*keJhZ0wX&O-f7D8X+q(% z*#-6)42BVJQDRLGYbFsyCndTY;Z2l{=0D8C5j*d8KE>sl3W?m#VPN-*1)xl2%x7DC z#XhC_bg^O9KI^*2W$|La8(`{pR;uTe<_cN2k}a6to~$?hiS~qgS=_rk#x9Wj=(9jY z4o||${)TR_$~R0AGf!_8-#uFBs(`Oj-v#c~shc7$TimgmdJDB=J2!nL5ZK2-RD$=I zJB~4y{k9huiBb>=#aHKrsA^7? zfGy4_p#l!vjq&*GZO;ZtNS0SYr zbj;rlCm{;?>C}6X3Uf`05b5mS9_#t-EhE-U!^Nsp$BaxJ@4`5Fj-k+#jm=~c&|R&A z8JX>u668-`K>EgWiG;L?!CcjSi!!cp@sykg4}|w`57njn*TpQ?9bby6GEWxx+{`@_ zOkN;pK=&#bpiya^LKJZem*XBdg=uCcK4rl$srt!Pn~T<6frZkP1`$}=rq1g&>})_0 z^3-EKKV}VIa49z%$Kzp5I;k9ZXNd!*-PXpQQx2Xo2dCjcs$23XWO_2k^fZ~fa)QxxeOXI?&|>QOmuJXK;vh{iHjxv^BWCDu7z zd@=s|D#2_lU8%|06?&L02S2Hr;|97#V6pnV4|Xo_5lF+|N0A_T*nIIid8puGlMJH= z^W}3Nnwwsx>iAUx61&@DeM6?3B(^c`OJiryF;ksO!Pd5QLNfpR_%0aN<(xtAlbO6kwplc)3!JLJW27eVi!)@hms3?b zq9=!Qr=qu+Z5w7IG`V6%q=|mAssS*o5D8+4?GO8Y=%T;}I!)B3zrzf3{_E)ti6Jm?^Pz*c5^dZK-`>t;HX1b)Evk*I61(qlYyf^xf{ zYz*PD9m-4SE9Rk8dr5}xK-EPlU{-RPPrV09wzu#Ety8zuVU~cUALc>7!9Gu)<(aRyn}W1c67( z3Ijh4yZ`G*6smUy^&Jo0@S zm6gX?Kko*fE+)NuE{Fl}ONo73ic1s#ibtr$N21;{eGmsxOiu~M%ucP zxAYsDFl{rjxRfA^cKCRahST+CJ!(DAqAEYH(d4+6^-N_lV18rAPV>i(2Pe{$PO5g= zuk1lP;rw!ooN~~_`L~kH>Jxh`M@GU8ohDCkp2Vn`rp{+}3}aq3f&SEq6#4JnJYm9a z&_@GsGau^~yp5u*uOdOQmT@H1jjgl~n(5$dDzTJqco0RgqH9m2$kJj|6`?ipAKgwy z{nPkva!F}bOI}cL{SIbi;FcpkP(V0YzcK&R3JpKi4Bx8&guhJ3wEn(0*gV}Fy8SS( z)kA_!{B^rJjnK6=>!BPp&Q|#d;aR5XX;PIdcRD{t4Ew{0<|o3CU&l}_E<&t7khn(+ zNY?`o;lo_SIlwojR#;0_rhh+*>-x%NwaNNlJ{kk9%70MVEcWdwDP8LKH(+axutDy! zmh(yKak;fdMA)L)#ESmXC`#YMS8;ktn;=~ZRxoxjtUroZg_T|UHsRj9NzMl5yNIw@ zJplzGqhR}zB8hP7;5n;xelVUPcR$L6jkH~1QT3~|=<>7gU_SVsPY>USjl}ohudB{A z)m$(5q?2Xc%+BXx0qk@A#U~w{JuS8;mGy;^gYF#K3OhKdkAlg`{6~`T7FhPS7+c8| zVpev)!S^DhTjU{(U(2kEoKEwf17L-T_ox(feSw4Sai*6Z@{-I^h}_!u84HOenTZ89tbfDZD%Vg-eALGQ>Ys3Bm?g~{nX#=83lBH(U*(b0%4sAj;27T>0$JJux%q`?mDTWI>4ld?jW%X&~ zPXba9A+1k}!$u_;85~cG)F|GGa0D)$1Wo{;@eDHLlIzrD6;F}hajI|Jw3k&}YG4JZ zE%oioS0pr_ue+%f+!bpE2?%C26N7n4TX`V_op=}Q>#tS$4Vy@_+CpEq%j|&fEZR0) z@_9zLRRlLLTikoiwppT7+Ou7+1$NXQU@DDJ>dX|@a`-YU5b33JAuTcme{`Zs-64u% zlH*mAHl_sWsCf`8If?2*Vo1x(Tz7#~T}M+L7@c68xWRNeNI=7Xx?zJC?*BZtttfry z(aNrBic#==Fn5>tw*O8bj1v(NuVGNZ)!wnq)f4_;W#ArwUy*X!lbY+E>_hWLkS06G zU^}}nvsM@hhkeKuv2_JAhx*uDvc-&^NQ{&`yAR)4$}Z`!l9dHFez|{6xO+1o>!7Th|?rzty4bJ z=_ypOHF<`yKibcVB2&R3W_jyDb16{|d;*$Al~A}2L##bM9)m}v@l0ON4RS_+(Iito zY{LW16oB{Eu5+)lFPjsQ2v1Hb+4Pf^<|5mAvm^5<56jmwL7J4-9$mz2fPS}Y00Z$*G~+Jo9DF_$S)%)N8d57l>?(q@e0NDb~QE&v5_xtQUG zv6uw&fy_>EQFbM*YTruY9AeOh=RA1?y$+Ih^cKGNE}V1E{wjS3&y2x1z#`&{Z&2qB zv<9Y0#|9_qs>C8g;Cw#?7dLL^?WOrhSi%9mN7#^lrkek>{xPF5m1K~`{!aGx&t}GxZHCuFwu_Jt1WuXi{I0c9TbeccGMAv4AzMT82^d%J&j_nD`PU#p^zjk^R(`xfu~ zO=BeX6-`e*3#;d#j|uf2pjhu~X1FHx)1wxYH{dWz&r`)YQ-Zs3GoV3~1@Pu`8fV{~qA?5BkcStQ0U;#oe# zYHV?JT>{`%%vyv_8O&nU22#NbaP*6+XBe;`l3Xebhc9dX2>Mm%SEm|bk-|b{O5kA_ zG~vUo$!CFQ(gqWejs$sfUr6B)=vb7JuK3F0zQO8*xi5ybGr_mf=4j=6#1;9M(w0{G zf`SB%?UsbVIH{d*(yEo#dx5sgdm~5C6pucK~@ti_0NFk~8 zsfJ!I?NRR9tNAfPVGipug1WBxIT67|@_zNl@3h|WbT6JWRzLR~$E0%X8Q+MxczgRW z{Tvf&*gcJBsP2q5?qMz%Q;+T2yYapZSg}0@mA!3@; zL4iX}9Z~an2f^b$T3p5R8BLypYCFCehf4;hR`uujHxrx8iKgZs*WxMbLZq@O7%sop zC};_4qEslk*kL;{Ai0J7{iaF{h zKqJZ`!qoO&TzY}7zesQ13d?=Af}*Zq=_i_sCQCiJFqZiP8}YX>`pZJMzL<)G{=oLM z>bsfhOngW=h<#qq=d{cyq)EJ9RQrPOlzFT?1quYKq!nc_OW=4f2Pa5gOoP9N%6|7B zPac^JZTXQn51^=>*q2DIDBmeL<+IrffV%G=c6pj{ko;g!dMw`M>uL;)ehS31VwmaK z*{Ba~^T+ID5)W=8fa>2vyU(NZ*6w6^@`yBtB1K)mIzAW+-`};{(CJO0PYJhUVDc9H z(0|K*jw3FpAkhxy)UiYU%z|&%-pbkI+`LZntz0Ar#emRXEpsQ0pwVYN8wqymxrnujbq+pOq+lEj4`g$%6|Cv4Y^gt%q~PhXx&k6TP8RM zc*!VcklxUdx~<1$1RUT4>gzWAc;}N``WD>xxgBN?tiCE+B-`S1`qAQNF|Do9wMrGO z2~TAqKO|wVD?1yNFZA}8k_ExGxee4}X^?X@Y7{is?6A9?h>|dA$;=_p-jv@AnSR9^ zpU6@tOoi=pb#Kr5d{~&RS|O@>Q~Zh6L6VqFwbZ~7?HR+b`Q-8O952-puOJf8gqfCp zxi;hLiSg>1INhzd>(axzOwfqIdNzcU>icpWZV1O+*rYWj-ma_xeUhV74N&RE3@tjq zUTAlB?igBWt*+P8eY!QCBWVfvj?itSr1@j6sls(QY8O)N=Rx(f9=jNTYc=#}8>)I} zhGJpG^bB`W??=Sf8=pXz*%#L7alL&>alCl4Z>CG|dM_~}FB~6-UGU8kH(Em}=Wu_E zl*l9O4mnY>#~(hC_Oea#vz?(QLimG=*hGc5ONcpPCN=>uK}zC;2#{0@;^G8Z+PYj7 z&_nl`qb2k@3XI&kvGOsFuom;_PHgam6-KFPxC0kyjOFJ_>+GCNVxXeVQyVCYUGpguQ>0IPg4;+K&Ap8=MDl`R$`|{ zi^*3;VKCgASKxefu)Qi=qSaxPc`!hp#Gm79hngfSO%Ja3Oyli}=g+HNS#yr8TtKXxUYaTPpc`;_vPtlI&Kh#K$krONs2c;7lJ+* zlbX-|wA_i+I&$Elv_p4T@wlS3<}U7{h*1UVICh0VNuF&|M4eYcbhsnatO>If&%VQB z5yoal?s(Zh!FqVfF6hOy2pRvQW9UbnDJ_&SqhluTi-7hUBhIeIP1O2Ep`7|5bqEV| zP?O5QP?yVRADWc9g+aE1%yZ3Db4kJPhHA^=fX$cze&8$kj+F!=mbb&yLd{-qU=>6U z)r2_bzt%(>zQD^oU4~lIn*C?gOg(>L0y+ZIEXS0fnnY)fVz=&^1dY<~EKKw1y`VNfh3s2D1LSi;<0BN%m zsA->9jwoo(fKmQu=Yse`FS#GWBR^nYm={DLQPdUp(3Gg;j>RJ9BN5k`qqwN2@gS~3 zWsx|QNysRxhe?}@7^-ozBNV%@5sV(_M6EjTDZkow1*%JvToH$Z)0?j$d`?2bC`qi{ z!Fmy|-09v%BH)xK`Q5MVkH&XKT|2Q{#_*^V&PeOmZOz1d(!Me{lk`T6;<#5&V8iI< z2I;?1ic4FigHEm#*C-+a1s+p%BB%29hVaJPE>%j`B`JlfEZj{V32#;$2fz0zUu!Np z=Ge2sxQRpzVILG7>eb|`tDzjy$Kv%=EB|{e)KVe@8lKbQ(GMle4CxTBhtW@b@qW5Y zXwevMfz%G%w?;Eey*(7d=3dmfS)Ct0c5rN`7Kt3@Vy?28&z_2!Bxlc**0C6ehtyKN751nQ5^iw5oTjAly1DD?Jc27^>Xp*zJ`q*{47TGQ ztJ-}|%L#gkvO+SA)2=GVKGANh)mgyI)b(g#96Q$c3o>JNw^f6fKXQ~0><#bcNJ8zc zXKVZ&dGSS;wqAt8uuQD3hVrfT*_>fx^g@o>F2^buQmG{bqMbOCV#lUr6_kpD2uD7-^CR-BWPn;duL=t1P z#b#m^lTb4+cX0Qtwn(Y{7tyEIl5V0*ZP<@@jeI>+hx4?0*}JzA6%>XM7~h@~g+h~m zO4iwj(3p#p*`*DV%KhF<;ort<0Qf?@xfY!?h07Lb$YB|(g}tl8viz16ywBHJd2WTfD|gf_|E9>o?vn zyPiR@Y`Lu7_nWRSQae#CTrT-TU}K}6M&bR%ocMahA`9+ol<3Y|-TJx{ixD}A(?<^#h*awq=T64oR^=%l=>!M1+2cSg7&8jPIfq`R zy`{=30djo3c{RZehGLo&3ox+jZDi0N5MU#k7*Gz3NR8V}AU&nqazAr>?*UM^|dA#X@Un3zh z9eZ=H zuy!9k^4Top+2XDv$`$IA&5-V`d#q{wL{d|VI7iswy#zA~uIk)iDY-71dnM>YqOIh7 ze~EwisLT$YgSn*??WqNEm%Ny5{$8**}N5+Nazo;29rDm^u- zk+y?8o=HsknDjAT6g}9Hp;u(eVyr#-1-zM4<%Krtmut^mkcJ(e7a|qZ#3_zaN!eqX zadqUx?DRI`j4tPQhw7gk$gj6bXC_HFd=aGE_V-`0Jo_B$ujh~*kHb~?@^|A5nyKYgdwJYp!-b+oL{F1ek}n1G@;nn6H4cJG zshsu2shfy!A$;Wr)HKfFjRcSO2YMEopv|Ok_(R?xo=tg__ z&{=OwXp}HXNAIh(YiK0b^qrh~>E{ldOyNT3=zR4dO_5%;Wo-sz+{VL4qFZxSQaWOs zvRvc_r~b0uN?XCDypoa>zWaG|&1`BvVeq;WPnps&p=ms9=(BW7Tp_X4H9*DkkeIv~ zsB5=;VLN4WnA>L|6Z6Hy!EiN)n%q)5Y!__R?zbD9Pc{T`p0j-uQ@DwvL-X4vFGxkofb@ci57NH@Z^XC zBi%(BFg16Pb%AeC0t&*hR$+aEY`E8^t)*|e3u$C#vHW>xG3ogW)f?^b$ts2+fiRSE-+%O%px)x{B2w47ILX&<;!`;RXaik!q@Q1n+=d5 zpWw}yJvojo1`u=@INYK_vwDk>Z8XdGCML?%JLENlER>cOP74Gf?2b!W(-G{KpQ&Kaf4?CU z@>$JPGveN2_+B^6x0Ejf%hY;U<&{Ow2)=u700MWzPSf@L1a^4DV>x_45slWeH&Pg3 z$$J^@xYKUZdL?e&RG#4u2cy1NDXk!M-WSv%Q#!0EWy)8|UIn1f^0{1_zyiTebS&PS zK43v=lt*7QTw}jRsLq6BFUM_)@+SMENou<2d33vv-6bO3~BHg4v~FFf~w6!%=f z^wjUI^;j;-95@acFi0@KVxLWdfb)U@EhFXGOX|Ai*T>fK9q4_H>J#``ta{)pv zJt*|-WxIHlx;M=EJijYr<0|wR(U!g|_N$_3s!b63$o?gDAq0JjDi5{6Tmu=kir1_= zWlX_3a#kzWG2qX{F3F1hBj}Ftqz3HOipgP&X`M}~eJi z%iM2aV}VJmYL&KDUqJvKwc~{5pb1kn3_U?T2fIfZv`R%6{C8!mSEW=Z%Au9VbFe@z zSvZ}`vF!U_bKEdLK!ZEGef`mgpY?eyt1OR^CVia)fLnm35|UPxayb`dD~7ssUl7?# zvs8QZQ7sOLtbT-bf*M>xX3=j)Z!`uA5$=g>q95EXNuk z*x0aJKFOx_YE`?BrTbt3u19AwdMK4@n7%MA2rx@aba*lyV&xJEtwR>-x93DfP^)~p zAncIQO>|T2{6f@ZPVQAP43f?C^}g**Y;XeH0yG^ZsMa=EB(7u4=+dboDOo5(l01;U41_%Bq;xS9^GDi2m$*&6U&I4QOc2U1FN&VE!|>clxNE8ude_G8)K z!kKiu5>7*LXGpY&p>>A{kDfkv)brg>s_R1Xa5U(CKFGF7 zg(>>p_Kk!fd@4dj5y|lsH+{4BG?>q)6!?k40Tj@NyzNhBg{rgBVpVtLQSGN)DerGq zf?=e5J*h1O+Q{YP^^t@|%rVl?4Ze3<*}^Bax5O_9WG>JUE7hhkmPAir*trhYki!+( zP+M<7eVg8dt2U-Vk|6%SgEgbBr+pjFRt<-)t{9W$-H|MbN4~{$?A@335|`RVK0Lbg zR6cH7Y)ybz-~a5_idVc4@>E)~&QD4zfB3oFkZc>rY;9}%Y?1~dz(mmh@adZJ&E9l$ zU(X~Xx{+MY9Rd=r0$UF>8ZSk9!hKX#^vJERavOC5r{Unc)gB1A2dc`;hx5IC4l{oD zPl992nq#lp^+VWUUp?h2zlsX5Y!k^x)ZiAOVDqC_lRp16^u;O&DGVKw&Zp4w629ZU zJ9@A-q8}!{Gxf{*=rpF_PXDa7l}!kbq)H+r#JdcV*g_N!tx}ef&F-wI%s1m+V!5_T zYdL80BIPowGf09$vpK-lontAFOm#IJxH2C{YsKG0wA=8OcJkY|DNW;zd51$dWgNB3 z-(v~}ywwBA)_~Tmph5Lc{N5&^wB*s6Y>L8NB*pym#q67m4N|Ws&tddSXMz#CxOB5p!Cb{J*#2jbtR~EA(?^D$ zihg0PI-F#7F9WM&gL0$t~XKZ}B_G_zT#qD#!q zpa#kzGf{LG?X(0p$3}H2SKS8WDMyzzQiT*HP}Y`J(0@7h(;!k)Dvjr&WK_iSi$p8? zDWyrr{x(@PjAUaP&PzFY20_{_w9gQGv&;VFPJED)tzxxhxOjz(4{sM07k5 zU`6)~&K{Zn>w45B4~##{b+NA)jW)l#++o$TxBEi2KMG#vx$J%~qt5xI?_yLc<&1@E z`aC@ze*J?T876FU#cK(%MNhJI7MO7Z0*Y1XCIiys&5p%a|0uVK4FnbmMpr9opD*KM z-lv*zQm@zzBY2TgdUY!t$8 z_2o4(7Cy&xqnJ}l+3h+B^RMJuo9MeaU3v|7Z4Ac+o13CUST$2%1d^TCfa6!DtwlV= zi!&z@z5dn-udz1ozFDr)9qvl`*#YPX(AP&-pYe<&{26SD(`d~nks@{}tXrZTjm}oM zxy~h~>A~M~W3sw^>HM2^a|0U8xG~)i2g?p|khttj7yK4m7`HJX!tf(C15lw0L7S|l zkwZ&%vS|AWQ=36_3^HUat~0yvT|y?!uT5TS@(Q7@bmh?P3Vkr}Q4Zpq5mU4xpVmHI z!@T^6@+8Twlx=E`6vu&FYMRBseDS^OPWF3UjFQ^{&A+{VD6n<^)y&j!N4)B9w0#<2 zNSU6^2yjgjsg&IgWO&q8HTjZP*39(vd71^$2b13Frteg*0?$R(=!D`|$yHFm4z8*_ zsH>IYt-_A(E*)3#Dad8`WWcPWo6qVF*qLKP>^u8)iuUF zwa)@`NiCraKSJOZeiy@9)J^K!#AL`%0%53~d!7^e1zZ^? zt}3mFV5`-`^#VOLN7eIS=6LN@b+y1QI7pO}ugqCVOWY81#xBlGg5j`vD$fck= zL_xuIiJ`!d=f4Ce@IicAsFh)G(=(p>E7zf~MqhN6ICy|$phutf2x6O;T%uISKt?wG z{0^c59U}EiCX4%mdb+ltQ$zg*2+1JiXI$hbrISX7AfYUb)0dw`n%A!D(^Z?m3Bv6h-w~gNTzcAeA>!@ z8s1)8fhMh1g+O>Gsh&8DS=X=zfCkJ~{#~X>oln!Cj>}SMjNo^O~Y~4)Qw&h9> zO$h};ZFP~D*)g;dQc-*k)Vkz4RpVMH(3Bd7T{5s>qD$);CTS0TZCE&+J`HKFGlIhz z*w$d{`@;i4iv0_Th3)vewLVmg)*8vQ_74y#zL$aug6=&`gNMt}2_k`Cw+*RImxFVSDMBv-J`w^j z${6&6!1vWk@-cPX(RsE7Q;L{Y%en!eNWi98{AFb1y(O{vHc}v8!-RjXnOzQ$;T4B4 zHfV~^y8bp}6h_Lz2+ydRxoGkq#5LQ{-n7r5ypL$1;ZGOy$7pUtWX|BJ(a@i5rPsQn zQ=(8FxO(IfQBr`kfvPMq;-v;!BmfXh0%cA7Wq9QMjWLKc)%_6v)}{+)z)w`wGB^*r zUcnk|96z8HJ5Th4(V(oKCYGkQ>3eWfF}yWw-OrTQHtBE8Yc*hS?VQ+GWf53?b5*xI zo<;cdaSkMXbd5w#kVub0UMuHsqLimP%XxX|`a9xtSFfJG&u{=>1%mjB=CYBeQ*a+zRQO;16R(*Z~kA4QK4}?G@-G#lNhwHsffakU>E;0~ec!!Kz0eMnG zQO(L}NYbpq_WPKJkg}H|xq2?r4MA{;GSMBl{))^?yA9SLE2~>Jc=a;uY$i0WgM?(b z&7FJ(mZNXF5ZefQSnRVX+qNipO`~%7)F|x1O43;i2?tvTYpLSvn)sKhGXAj?8wVbJ zb3F*Jr50j?Vi42yxqCO9s6{K}sdX+=vtQpN)3~$i`owK?UWvv8Z%fAP2hzFKzYGS+ z{eXFS&J$O^8I%bKLh6VOTb#;Rc4N9pw;|%%Pj@H}DtPQu$wOTzh|xrw_wk6ocN^R5pl0$`t8 ziliqApn*&NQ4ml^z<+SB+#k>GDziE6fQ&C6=yy?nB<=*00boCXw>y(~Zdt@)2M98n z?z*q`s?9Ck6To=9{jgz>_n6H#A_RyA2o_axctRzxag3C3wsVRNy4!;$2?K34bOVJ+ ziKKrQltm%>pM{Nltb*ePfQ|PTVV=a-32Y-v_K#MT!O3*mpAcY2r#GK^vdAl(Eerx8hiz$O6>iND$i zyuwD)&m?PWbi+zD1Gyla`v@sX8vuk90054_#?H5`ag8!?|=+2I&X23XjV+%ujAO!{1P0z-} z(h%q;wlVoneXs)A*8nwOuK*o`g^9J}A0P1IYH4EnFaJAL2ZrsW3~f!UP2bZ%!Pr>Z zz6(NkwfR%%Kbt~s@>d+b$zPRu&;K3|@8W1p{Ffhc*vZ)lcybV+)XCZDU!C-xCe_f@ zm<34R-9O9x!+>~Kg%r^Hj(7KerTB~ek1O`uyY&Y)V5wptCIF(hO#rSrkX9@TD?+q^ z096MDc)x%VUk2hBfB+yZjyB_lYJgdg?G2sYHTW*#9oSCJf3y$u{t0{jQ7%vczy`ec z%DekJEm*hlf2DmNi9kNEhyGC5zv;ii@4@$YU`PFLJWvn+tDnEd!T*krzx41vE&hL- zAHbXKAHCxP=d|%3$$w=3nb*Mi{!T%jfpPEte>tEZO%OPL(}9dSAOe5@T9*OA0n#`i z_S-ow-Y04f%cS_AQ3hB^?y zIs<_F2ml8VK$#%GHUYeVU<2Y^{=Z}a^S z%MYaQ^55%i4m1LL1*CyMXaWJepMn8bazH5%EoFzi;Y)b{u~*{!QL<|I__PSooiD|Id{l zxRZHzfAWI({=ZlGzjr-au{a-tYKd~w$PgMiE$I;N<{(X4;+c8-FwUeVLb+&sSR|F=8e=@%d0mvGFuzZF z31bU;>pwBTz#j_Q6APdhwX^$7Y-sFkX=m$1Y-nNvybv3`^PKI7oh?j>9Zd~^+c9%u JYfC5R{{!ohQ)~bL literal 0 HcmV?d00001 diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/cypress/videos/render.cy.js.mp4 b/pruebas/01-reading-list/MoleraDani/reading-list/cypress/videos/render.cy.js.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..93ce9c5349a39beffdbb4a8b9138ed15e67cc3e2 GIT binary patch literal 36284 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 + + + + + + Vite + React + + +

+ + + diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/package.json b/pruebas/01-reading-list/MoleraDani/reading-list/package.json new file mode 100644 index 000000000..0054e7efa --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/package.json @@ -0,0 +1,32 @@ +{ + "name": "reading-list", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview", + "e2e": "cypress open", + "cypress:run": "cypress run" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "zustand": "^4.3.9", + "zustand-persist": "^0.4.0" + }, + "devDependencies": { + "@types/react": "^18.2.14", + "@types/react-dom": "^18.2.6", + "@vitejs/plugin-react-swc": "^3.3.2", + "cypress": "12.17.1", + "eslint": "^8.44.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.1", + "standard": "^17.1.0", + "vite": "^4.4.0" + } +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/pnpm-lock.yaml b/pruebas/01-reading-list/MoleraDani/reading-list/pnpm-lock.yaml new file mode 100644 index 000000000..5196c7c1d --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/pnpm-lock.yaml @@ -0,0 +1,3025 @@ +lockfileVersion: 5.4 + +specifiers: + '@types/react': ^18.2.14 + '@types/react-dom': ^18.2.6 + '@vitejs/plugin-react-swc': ^3.3.2 + cypress: ^12.17.1 + eslint: ^8.44.0 + eslint-plugin-react: ^7.32.2 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.1 + react: ^18.2.0 + react-dom: ^18.2.0 + standard: ^17.1.0 + vite: ^4.4.0 + zustand: ^4.3.9 + zustand-persist: ^0.4.0 + +dependencies: + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + zustand: 4.3.9_react@18.2.0 + zustand-persist: 0.4.0_react@18.2.0+zustand@4.3.9 + +devDependencies: + '@types/react': 18.2.15 + '@types/react-dom': 18.2.7 + '@vitejs/plugin-react-swc': 3.3.2_vite@4.4.4 + cypress: 12.17.1 + eslint: 8.45.0 + eslint-plugin-react: 7.32.2_eslint@8.45.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.45.0 + eslint-plugin-react-refresh: 0.4.3_eslint@8.45.0 + standard: 17.1.0 + vite: 4.4.4 + +packages: + + /@aashutoshrathi/word-wrap/1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@colors/colors/1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /@cypress/request/2.88.11: + resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} + engines: {node: '>= 6'} + dependencies: + aws-sign2: 0.7.0 + aws4: 1.12.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + http-signature: 1.3.6 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + performance-now: 2.1.0 + qs: 6.10.4 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 8.3.2 + dev: true + + /@cypress/xvfb/1.2.4_supports-color@8.1.1: + resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} + dependencies: + debug: 3.2.7_supports-color@8.1.1 + lodash.once: 4.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@esbuild/android-arm/0.18.13: + resolution: {integrity: sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.18.13: + resolution: {integrity: sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.18.13: + resolution: {integrity: sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.18.13: + resolution: {integrity: sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.18.13: + resolution: {integrity: sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.18.13: + resolution: {integrity: sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.18.13: + resolution: {integrity: sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.18.13: + resolution: {integrity: sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.18.13: + resolution: {integrity: sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.18.13: + resolution: {integrity: sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.18.13: + resolution: {integrity: sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.18.13: + resolution: {integrity: sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.18.13: + resolution: {integrity: sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.18.13: + resolution: {integrity: sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.18.13: + resolution: {integrity: sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.18.13: + resolution: {integrity: sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.18.13: + resolution: {integrity: sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.18.13: + resolution: {integrity: sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.18.13: + resolution: {integrity: sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.18.13: + resolution: {integrity: sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.18.13: + resolution: {integrity: sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.18.13: + resolution: {integrity: sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils/4.4.0_eslint@8.45.0: + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.45.0 + eslint-visitor-keys: 3.4.1 + dev: true + + /@eslint-community/regexpp/4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc/2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js/8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array/0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@swc/core-darwin-arm64/1.3.69: + resolution: {integrity: sha512-IjZTf12zIPWkV3D7toaLDoJPSkLhQ4fDH8G6/yCJUI27cBFOI3L8LXqptYmISoN5yYdrcnNpdqdapD09JPuNJg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64/1.3.69: + resolution: {integrity: sha512-/wBO0Rn5oS5dJI/L9kJRkPAdksVwl5H9nleW/NM3A40N98VV8T7h/i1nO051mxIjq0R6qXVGOWFbBoLrPYucJg==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf/1.3.69: + resolution: {integrity: sha512-NShCjMv6Xn8ckMKBRqmprXvUF14+jXY0TcNKXwjYErzoIUFOnG72M36HxT4QEeAtKZ4Eg4CZFE4zlJ27fDp1gg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu/1.3.69: + resolution: {integrity: sha512-VRPOJj4idopSHIj1bOVXX0SgaB18R8yZNunb7eXS5ZcjVxAcdvqyIz3RdQX1zaJFCGzcdPLzBRP32DZWWGE8Ng==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl/1.3.69: + resolution: {integrity: sha512-QxeSiZqo5x1X8vq8oUWLibq+IZJcxl9vy0sLUmzdjF2b/Z+qxKP3gutxnb2tzJaHqPVBbEZaILERIGy1qWdumQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu/1.3.69: + resolution: {integrity: sha512-b+DUlVxYox3BwD3PyTwhLvqtu6TYZtW+S6O0FnttH11o4skHN0XyJ/cUZSI0X2biSmfDsizRDUt1PWPFM+F7SA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl/1.3.69: + resolution: {integrity: sha512-QXjsI+f8n9XPZHUvmGgkABpzN4M9kdSbhqBOZmv3o0AsDGNCA4uVowQqgZoPFAqlJTpwHeDmrv5sQ13HN+LOGw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc/1.3.69: + resolution: {integrity: sha512-wn7A8Ws1fyviuCUB2Vg6IotiZeuqiO1Mz3d+YDae2EYyNpj1kNHvjBip8GHkfGzZG+jVrvG6NHsDo0KO/pGb8A==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-ia32-msvc/1.3.69: + resolution: {integrity: sha512-LsFBXtXqxEcVaaOGEZ9X3qdMzobVoJqKv8DnksuDsWcBk+9WCeTz2u/iB+7yZ2HGuPXkCqTRqhFo6FX9aC00kQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-x64-msvc/1.3.69: + resolution: {integrity: sha512-ieBscU0gUgKjaseFI07tAaGqHvKyweNknPeSYEZOasVZUczhD6fK2GRnVREhv2RB2qdKC/VGFBsgRDMgzq1VLw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core/1.3.69: + resolution: {integrity: sha512-Khc/DE9D5+2tYTHgAIp5DZARbs8kldWg3b0Jp6l8FQLjelcLFmlQWSwKhVZrgv4oIbgZydIp8jInsvTalMHqnQ==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.69 + '@swc/core-darwin-x64': 1.3.69 + '@swc/core-linux-arm-gnueabihf': 1.3.69 + '@swc/core-linux-arm64-gnu': 1.3.69 + '@swc/core-linux-arm64-musl': 1.3.69 + '@swc/core-linux-x64-gnu': 1.3.69 + '@swc/core-linux-x64-musl': 1.3.69 + '@swc/core-win32-arm64-msvc': 1.3.69 + '@swc/core-win32-ia32-msvc': 1.3.69 + '@swc/core-win32-x64-msvc': 1.3.69 + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/node/14.18.53: + resolution: {integrity: sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A==} + dev: true + + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true + + /@types/react-dom/18.2.7: + resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} + dependencies: + '@types/react': 18.2.15 + dev: true + + /@types/react/18.2.15: + resolution: {integrity: sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + dev: true + + /@types/scheduler/0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: true + + /@types/sinonjs__fake-timers/8.1.1: + resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} + dev: true + + /@types/sizzle/2.3.3: + resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} + dev: true + + /@types/yauzl/2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 14.18.53 + dev: true + optional: true + + /@vitejs/plugin-react-swc/3.3.2_vite@4.4.4: + resolution: {integrity: sha512-VJFWY5sfoZerQRvJrh518h3AcQt6f/yTuWn4/TRB+dqmYU0NX1qz7qM5Wfd+gOQqUzQW4gxKqKN3KpE/P3+zrA==} + peerDependencies: + vite: ^4 + dependencies: + '@swc/core': 1.3.69 + vite: 4.4.4 + transitivePeerDependencies: + - '@swc/helpers' + dev: true + + /acorn-jsx/5.3.2_acorn@8.10.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn/8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-colors/4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /arch/2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-buffer-byte-length/1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-includes/3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: true + + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap/1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.tosorted/1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + + /asn1/0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /assert-plus/1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /aws-sign2/0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + dev: true + + /aws4/1.12.0: + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /bcrypt-pbkdf/1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + dependencies: + tweetnacl: 0.14.5 + dev: true + + /blob-util/2.0.2: + resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} + dev: true + + /bluebird/3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtins/5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + + /cachedir/2.3.0: + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /caseless/0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /check-more-types/2.24.0: + resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} + engines: {node: '>= 0.8.0'} + dev: true + + /ci-info/3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-table3/0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colorette/2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /core-util-is/1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /csstype/3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /cypress/12.17.1: + resolution: {integrity: sha512-eKfBgO6t8waEyhegL4gxD7tcI6uTCGttu+ZU7y9Hq8BlpMztd7iLeIF4AJFAnbZH1xjX+wwgg4cRKFNSvv3VWQ==} + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + hasBin: true + requiresBuild: true + dependencies: + '@cypress/request': 2.88.11 + '@cypress/xvfb': 1.2.4_supports-color@8.1.1 + '@types/node': 14.18.53 + '@types/sinonjs__fake-timers': 8.1.1 + '@types/sizzle': 2.3.3 + arch: 2.2.0 + blob-util: 2.0.2 + bluebird: 3.7.2 + buffer: 5.7.1 + cachedir: 2.3.0 + chalk: 4.1.2 + check-more-types: 2.24.0 + cli-cursor: 3.1.0 + cli-table3: 0.6.3 + commander: 6.2.1 + common-tags: 1.8.2 + dayjs: 1.11.9 + debug: 4.3.4_supports-color@8.1.1 + enquirer: 2.3.6 + eventemitter2: 6.4.7 + execa: 4.1.0 + executable: 4.1.1 + extract-zip: 2.0.1_supports-color@8.1.1 + figures: 3.2.0 + fs-extra: 9.1.0 + getos: 3.2.1 + is-ci: 3.0.1 + is-installed-globally: 0.4.0 + lazy-ass: 1.6.0 + listr2: 3.14.0_enquirer@2.3.6 + lodash: 4.17.21 + log-symbols: 4.1.0 + minimist: 1.2.8 + ospath: 1.2.2 + pretty-bytes: 5.6.0 + proxy-from-env: 1.0.0 + request-progress: 3.0.0 + semver: 7.5.4 + supports-color: 8.1.1 + tmp: 0.2.1 + untildify: 4.0.0 + yauzl: 2.10.0 + dev: true + + /dashdash/1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + dev: true + + /dayjs/1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /debug/3.2.7_supports-color@8.1.1: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /debug/4.3.4_supports-color@8.1.1: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /define-properties/1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /ecc-jsbn/0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract/1.21.3: + resolution: {integrity: sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.10 + dev: true + + /es-set-tostringtag/2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild/0.18.13: + resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.13 + '@esbuild/android-arm64': 0.18.13 + '@esbuild/android-x64': 0.18.13 + '@esbuild/darwin-arm64': 0.18.13 + '@esbuild/darwin-x64': 0.18.13 + '@esbuild/freebsd-arm64': 0.18.13 + '@esbuild/freebsd-x64': 0.18.13 + '@esbuild/linux-arm': 0.18.13 + '@esbuild/linux-arm64': 0.18.13 + '@esbuild/linux-ia32': 0.18.13 + '@esbuild/linux-loong64': 0.18.13 + '@esbuild/linux-mips64el': 0.18.13 + '@esbuild/linux-ppc64': 0.18.13 + '@esbuild/linux-riscv64': 0.18.13 + '@esbuild/linux-s390x': 0.18.13 + '@esbuild/linux-x64': 0.18.13 + '@esbuild/netbsd-x64': 0.18.13 + '@esbuild/openbsd-x64': 0.18.13 + '@esbuild/sunos-x64': 0.18.13 + '@esbuild/win32-arm64': 0.18.13 + '@esbuild/win32-ia32': 0.18.13 + '@esbuild/win32-x64': 0.18.13 + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-standard-jsx/11.0.0_qyaupgrtv5efz7ucnlbf3v2fna: + resolution: {integrity: sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==} + peerDependencies: + eslint: ^8.8.0 + eslint-plugin-react: ^7.28.0 + dependencies: + eslint: 8.45.0 + eslint-plugin-react: 7.32.2_eslint@8.45.0 + dev: true + + /eslint-config-standard/17.1.0_ps2l5xafq4bppcbrd7h2jbiwne: + resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + dependencies: + eslint: 8.45.0 + eslint-plugin-import: 2.27.5_eslint@8.45.0 + eslint-plugin-n: 15.7.0_eslint@8.45.0 + eslint-plugin-promise: 6.1.1_eslint@8.45.0 + dev: true + + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.12.1 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.8.0_etj5dsfllspaklowyfw33flf3u: + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + debug: 3.2.7 + eslint: 8.45.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-es/4.1.0_eslint@8.45.0: + resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 8.45.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + + /eslint-plugin-import/2.27.5_eslint@8.45.0: + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.45.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0_etj5dsfllspaklowyfw33flf3u + has: 1.0.3 + is-core-module: 2.12.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.2 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-n/15.7.0_eslint@8.45.0: + resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} + engines: {node: '>=12.22.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + builtins: 5.0.1 + eslint: 8.45.0 + eslint-plugin-es: 4.1.0_eslint@8.45.0 + eslint-utils: 3.0.0_eslint@8.45.0 + ignore: 5.2.4 + is-core-module: 2.12.1 + minimatch: 3.1.2 + resolve: 1.22.2 + semver: 7.5.4 + dev: true + + /eslint-plugin-promise/6.1.1_eslint@8.45.0: + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.45.0 + dev: true + + /eslint-plugin-react-hooks/4.6.0_eslint@8.45.0: + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.45.0 + dev: true + + /eslint-plugin-react-refresh/0.4.3_eslint@8.45.0: + resolution: {integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.45.0 + dev: true + + /eslint-plugin-react/7.32.2_eslint@8.45.0: + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.45.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.4 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + dev: true + + /eslint-scope/7.2.1: + resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@8.45.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.45.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0_eslint@8.45.0 + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2_acorn@8.10.0 + eslint-visitor-keys: 3.4.1 + dev: true + + /esquery/1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /eventemitter2/6.4.7: + resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} + dev: true + + /execa/4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /executable/4.1.1: + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} + dependencies: + pify: 2.3.0 + dev: true + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /extract-zip/2.0.1_supports-color@8.1.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4_supports-color@8.1.1 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /extsprintf/1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fd-slicer/1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /forever-agent/0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + dev: true + + /form-data/2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-intrinsic/1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + + /getos/3.2.1: + resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} + dependencies: + async: 3.2.4 + dev: true + + /getpass/0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + dependencies: + assert-plus: 1.0.0 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-dirs/3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: true + + /globals/13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: true + + /gopd/1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer/1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /has-proto/1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /http-signature/1.3.6: + resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + jsprim: 2.0.2 + sshpk: 1.17.0 + dev: true + + /human-signals/1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini/2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: true + + /internal-slot/1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-array-buffer/3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.10 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci/3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + + /is-core-module/2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-installed-globally/0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array/1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-typedarray/1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isstream/0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsbn/0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + dev: true + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5/1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsprim/2.0.2: + resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + dev: true + + /jsx-ast-utils/3.3.4: + resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + object.assign: 4.1.4 + object.values: 1.1.6 + dev: true + + /lazy-ass/1.6.0: + resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} + engines: {node: '> 0.8'} + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /listr2/3.14.0_enquirer@2.3.6: + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + enquirer: 2.3.6 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /load-json-file/5.3.0: + resolution: {integrity: sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 4.0.1 + strip-bom: 3.0.0 + type-fest: 0.3.1 + dev: true + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.once/4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid/3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries/1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + dev: true + + /object.fromentries/2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + dev: true + + /object.hasown/1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.21.3 + dev: true + + /object.values/1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator/0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /ospath/1.2.2: + resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json/4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /pend/1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /performance-now/2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pkg-conf/3.1.0: + resolution: {integrity: sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + load-json-file: 5.3.0 + dev: true + + /postcss/8.4.26: + resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + + /proxy-from-env/1.0.0: + resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} + dev: true + + /psl/1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /qs/6.10.4: + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-dom/18.2.0_react@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /react/18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /regexp.prototype.flags/1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /request-progress/3.0.0: + resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} + dependencies: + throttleit: 1.0.0 + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve/1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /resolve/2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup/3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs/7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.0 + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /scheduler/0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver/6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver/7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /sshpk/1.17.0: + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.6 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + + /standard-engine/15.1.0: + resolution: {integrity: sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + get-stdin: 8.0.0 + minimist: 1.2.8 + pkg-conf: 3.1.0 + xdg-basedir: 4.0.0 + dev: true + + /standard/17.1.0: + resolution: {integrity: sha512-jaDqlNSzLtWYW4lvQmU0EnxWMUGQiwHasZl5ZEIwx3S/ijZDjZOzs1y1QqKwKs5vqnFpGtizo4NOYX2s0Voq/g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + eslint: 8.45.0 + eslint-config-standard: 17.1.0_ps2l5xafq4bppcbrd7h2jbiwne + eslint-config-standard-jsx: 11.0.0_qyaupgrtv5efz7ucnlbf3v2fna + eslint-plugin-import: 2.27.5_eslint@8.45.0 + eslint-plugin-n: 15.7.0_eslint@8.45.0 + eslint-plugin-promise: 6.1.1_eslint@8.45.0 + eslint-plugin-react: 7.32.2_eslint@8.45.0 + standard-engine: 15.1.0 + version-guard: 1.1.1 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.matchall/4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + dev: true + + /string.prototype.trim/1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + dev: true + + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + dev: true + + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /throttleit/1.0.0: + resolution: {integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==} + dev: true + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tmp/0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + + /tough-cookie/2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + dev: true + + /tsconfig-paths/3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib/2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true + + /tunnel-agent/0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /tweetnacl/0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.3.1: + resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} + engines: {node: '>=6'} + dev: true + + /typed-array-byte-offset/1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.10 + dev: true + + /typed-array-length/1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /untildify/4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /use-sync-external-store/1.2.0_react@18.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /verror/1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + dev: true + + /version-guard/1.1.1: + resolution: {integrity: sha512-MGQLX89UxmYHgDvcXyjBI0cbmoW+t/dANDppNPrno64rYr8nH4SHSuElQuSYdXGEs0mUzdQe1BY+FhVPNsAmJQ==} + engines: {node: '>=0.10.48'} + dev: true + + /vite/4.4.4: + resolution: {integrity: sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.18.13 + postcss: 8.4.26 + rollup: 3.26.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array/1.1.10: + resolution: {integrity: sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /xdg-basedir/4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yauzl/2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /zustand-persist/0.4.0_react@18.2.0+zustand@4.3.9: + resolution: {integrity: sha512-u6bBIc4yZRpSKBKuTNhoqvoIb09gGHk2NkiPg4K7MPIWTYZg70PlpBn48QEDnKZwfNurnf58TaW5BuMGIMf5hw==} + peerDependencies: + react: '>=16.8.0' + zustand: '>=3.6.3' + dependencies: + react: 18.2.0 + zustand: 4.3.9_react@18.2.0 + dev: false + + /zustand/4.3.9_react@18.2.0: + resolution: {integrity: sha512-Tat5r8jOMG1Vcsj8uldMyqYKC5IZvQif8zetmLHs9WoZlntTHmIoNM8TpLRY31ExncuUvUOXehd0kvahkuHjDw==} + engines: {node: '>=12.7.0'} + peerDependencies: + immer: '>=9.0' + react: '>=16.8' + peerDependenciesMeta: + immer: + optional: true + react: + optional: true + dependencies: + react: 18.2.0 + use-sync-external-store: 1.2.0_react@18.2.0 + dev: false diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/public/books.json b/pruebas/01-reading-list/MoleraDani/reading-list/public/books.json new file mode 100644 index 000000000..6b478838d --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/public/books.json @@ -0,0 +1,236 @@ +{ + "library": [ + { + "book": { + "title": "El Señor de los Anillos", + "pages": 1200, + "genre": "Fantasía", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1566425108i/33.jpg", + "synopsis": "Una aventura épica en un mundo de fantasía llamado la Tierra Media.", + "year": 1954, + "ISBN": "978-0618640157", + "author": { + "name": "J.R.R. Tolkien", + "otherBooks": [ + "El Hobbit", + "El Silmarillion" + ] + } + } + }, + { + "book": { + "title": "Juego de Tronos", + "pages": 694, + "genre": "Fantasía", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1273763400i/8189620.jpg", + "synopsis": "En un reino donde las estaciones duran años, una batalla épica por el trono se desarrolla.", + "year": 1996, + "ISBN": "978-0553103540", + "author": { + "name": "George R. R. Martin", + "otherBooks": [ + "Choque de Reyes", + "Tormenta de Espadas", + "Festín de Cuervos" + ] + } + } + }, + { + "book": { + "title": "Harry Potter y la piedra filosofal", + "pages": 223, + "genre": "Fantasía", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1550337333i/15868.jpg", + "synopsis": "Un niño descubre que es un mago y comienza una aventura en una escuela de magia.", + "year": 1997, + "ISBN": "978-0747532699", + "author": { + "name": "J.K. Rowling", + "otherBooks": [ + "Harry Potter y la cámara secreta", + "Harry Potter y el prisionero de Azkaban", + "Harry Potter y el cáliz de fuego" + ] + } + } + }, + { + "book": { + "title": "1984", + "pages": 328, + "genre": "Ciencia ficción", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1657781256i/61439040.jpg", + "synopsis": "Una inquietante visión de un futuro distópico y totalitario.", + "year": 1949, + "ISBN": "978-0451524935", + "author": { + "name": "George Orwell", + "otherBooks": [ + "Rebelión en la granja" + ] + } + } + }, + { + "book": { + "title": "Apocalipsis Zombie", + "pages": 444, + "genre": "Zombies", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1422626176i/24762432.jpg", + "synopsis": "Un gallego se queda en casa en pleno apocalipsis zombie y acaba casi salvando el mundo", + "year": 2001, + "ISBN": "978-4444532611", + "author": { + "name": "Manel Loreiro", + "otherBooks": [] + } + } + }, + { + "book": { + "title": "Dune", + "pages": 412, + "genre": "Ciencia ficción", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1555447414i/44767458.jpg", + "synopsis": "En el inhóspito planeta desértico de Arrakis, una gran intriga política y familiar se desarrolla.", + "year": 1965, + "ISBN": "978-0441172719", + "author": { + "name": "Frank Herbert", + "otherBooks": [ + "El mesías de Dune", + "Hijos de Dune" + ] + } + } + }, + { + "book": { + "title": "La Guía del Autoestopista Galáctico", + "pages": 216, + "genre": "Ciencia ficción", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1653311117i/6691227.jpg", + "synopsis": "Un viaje absurdo y cómico por el espacio, con toallas.", + "year": 1979, + "ISBN": "978-0345391803", + "author": { + "name": "Douglas Adams", + "otherBooks": [ + "El restaurante del fin del mundo", + "La vida, el universo y todo lo demás" + ] + } + } + }, + { + "book": { + "title": "Neuromante", + "pages": 271, + "genre": "Ciencia ficción", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1554437249i/6088007.jpg", + "synopsis": "Una visión profética de la ciber-realidad y la inteligencia artificial.", + "year": 1984, + "ISBN": "978-0441569595", + "author": { + "name": "William Gibson", + "otherBooks": [ + "Conde Cero", + "Mona Lisa Acelerada" + ] + } + } + }, + { + "book": { + "title": "Fahrenheit 451", + "pages": 249, + "genre": "Ciencia ficción", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1383718290i/13079982.jpg", + "synopsis": "Una sociedad futura donde los libros están prohibidos y 'bomberos' queman cualquier libro que encuentren.", + "year": 1953, + "ISBN": "978-1451673319", + "author": { + "name": "Ray Bradbury", + "otherBooks": [ + "Crónicas marcianas", + "El hombre ilustrado" + ] + } + } + }, + { + "book": { + "title": "El resplandor", + "pages": 688, + "genre": "Terror", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1641398308i/60038757.jpg", + "synopsis": "Una familia se muda a un hotel aislado para el invierno donde una presencia siniestra influye en el padre hacia la violencia.", + "year": 1977, + "ISBN": "978-0307743657", + "author": { + "name": "Stephen King", + "otherBooks": [ + "Carrie", + "It" + ] + } + } + }, + { + "book": { + "title": "Drácula", + "pages": 418, + "genre": "Terror", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1387151694i/17245.jpg", + "synopsis": "La historia del infame conde Drácula y su intento de mudarse de Transilvania a Inglaterra.", + "year": 1897, + "ISBN": "978-0486411095", + "author": { + "name": "Bram Stoker", + "otherBooks": [ + "La joya de las siete estrellas", + "La madriguera del gusano blanco" + ] + } + } + }, + { + "book": { + "title": "Frankenstein", + "pages": 280, + "genre": "Terror", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1669159060i/63631742.jpg", + "synopsis": "Un científico obsesionado crea una criatura viva a partir de partes de cuerpos robadas, con consecuencias desastrosas.", + "year": 1818, + "ISBN": "978-0486282114", + "author": { + "name": "Mary Shelley", + "otherBooks": [ + "El último hombre", + "Valperga" + ] + } + } + }, + { + "book": { + "title": "La llamada de Cthulhu", + "pages": 43, + "genre": "Terror", + "cover": "https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1485924654i/34094154.jpg", + "synopsis": "La historia de un monstruo ancestral que amenaza con revivir y dominar el mundo.", + "year": 1928, + "ISBN": "978-1542461690", + "author": { + "name": "H.P. Lovecraft", + "otherBooks": [ + "El horror de Dunwich", + "En las montañas de la locura" + ] + } + } + } + ]} + \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/public/vite.svg b/pruebas/01-reading-list/MoleraDani/reading-list/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/App.css b/pruebas/01-reading-list/MoleraDani/reading-list/src/App.css new file mode 100644 index 000000000..590d6af13 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/App.css @@ -0,0 +1,56 @@ +#root { + width: 100%; + margin: 0 auto; + padding: 2rem; + text-align: center; +} +.filters-header{ + display: flex; + justify-content: space-around; + gap: 1rem; + padding: 1.5rem; +} + +.header-info > h3 { + margin-bottom: 0; +} + +.header-info > p { + margin: 0; +} + +.filters-header div { + display: flex; + gap: 0.5rem; +} + +.library-grid{ + list-style: none; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(9rem, 1rem)); + margin: 0; + padding: 0; + gap: 1rem; + object-fit: cover; + align-items: center; + justify-content: center; +} + +.library-grid li img { + width: 100%; +} + + +.page-body-grid{ + display: grid; + grid-template-columns: 2fr 1fr; /* Esto crea dos columnas de igual tamaño */ + width: 100%; + gap: 1rem; +} + +.reading-list-aside{ + border: 1px solid white; + border-radius: 1rem; + min-width: 30vw; + min-height: 90vh; +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/App.jsx b/pruebas/01-reading-list/MoleraDani/reading-list/src/App.jsx new file mode 100644 index 000000000..f875fddab --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/App.jsx @@ -0,0 +1,25 @@ +import './App.css' +import { BooksInfo } from './components/BooksInfo' +import { Library } from './components/Library' +import { List } from './components/List' + +function App () { + return ( + <> +
+
+
+ +
+ +
+ +
+ + + ) +} + +export default App diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/assets/react.svg b/pruebas/01-reading-list/MoleraDani/reading-list/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/components/BooksInfo.jsx b/pruebas/01-reading-list/MoleraDani/reading-list/src/components/BooksInfo.jsx new file mode 100644 index 000000000..7fe314aa7 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/components/BooksInfo.jsx @@ -0,0 +1,65 @@ +import { useId } from 'react' +import { useLibraryStore } from '../store/library' +import { useFilters } from '../hooks/useFilters' + +export function BooksInfo () { + const [library, filters, setFilters, toReadLibrary] = useLibraryStore( + (state) => [ + state.library, + state.filters, + state.setFilters, + state.toReadLibrary + ] + ) + + const pageFilterId = useId() + const genreFilterId = useId() + const { filterBooks } = useFilters() + const filteredProducts = filterBooks(library) + + const handleChangeMinPages = (event) => { + setFilters('minPages', Number(event.target.value)) + } + + const handleChangeCategory = (event) => { + setFilters('genre', event.target.value) + } + + return ( + <> +
+

Libros disponibles: {filteredProducts.length}

+

En la lista de lectura: {toReadLibrary.length}

+
+ +
+
+ + + {filters.minPages} páginas +
+ +
+ + +
+
+ + ) +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/components/Library.jsx b/pruebas/01-reading-list/MoleraDani/reading-list/src/components/Library.jsx new file mode 100644 index 000000000..64388b4b6 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/components/Library.jsx @@ -0,0 +1,42 @@ +import { useEffect } from 'react' +import { useLibraryStore } from '../store/library' +import { useFilters } from '../hooks/useFilters' + +const MAX_BOOKS = 21 + +export function Library () { + const [library, getBooks, addToReadLibrary] = useLibraryStore((state) => [state.library, state.getBooks, state.addToReadLibrary]) + const { filterBooks } = useFilters() + const filteredProducts = filterBooks(library) + + // Listener sincronización pestañas + useEffect(() => { + const updateStore = () => { + useLibraryStore.persist.rehydrate() + } + window.addEventListener('storage', updateStore) + return () => window.removeEventListener('storage', updateStore) + }, []) + + useEffect(() => { + getBooks() + }, [getBooks]) + + const handleClickBook = (book) => { + addToReadLibrary(book) + } + + return ( +
    + { + filteredProducts?.slice(0, MAX_BOOKS).map(book => { + return ( +
  • handleClickBook(book)}> + {`${book.title} +
  • + ) + }) + } +
+ ) +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/components/List.jsx b/pruebas/01-reading-list/MoleraDani/reading-list/src/components/List.jsx new file mode 100644 index 000000000..cc6868c0b --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/components/List.jsx @@ -0,0 +1,25 @@ +import { useLibraryStore } from '../store/library' + +export function List () { + const [toReadLibrary, removeFromReadLibrary] = useLibraryStore((state) => [ + state.toReadLibrary, + state.removeFromReadLibrary + ]) + + const handleDeleteFromList = (book) => { + removeFromReadLibrary(book) + } + + return ( +
+

Lista de lectura

+
    + {toReadLibrary.map((book) => ( +
  • handleDeleteFromList(book)}> + {`${book.title} +
  • + ))} +
+
+ ) +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/hooks/useFilters.js b/pruebas/01-reading-list/MoleraDani/reading-list/src/hooks/useFilters.js new file mode 100644 index 000000000..e3a4bb1ff --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/hooks/useFilters.js @@ -0,0 +1,20 @@ +import { useLibraryStore } from '../store/library' + +export const useFilters = () => { + const filters = useLibraryStore(state => state.filters) + + const filterBooks = (library) => { + return ( + library?.filter(book => { + return ( + book.pages >= filters.minPages && ( + filters.genre === 'Todos' || + book.genre === filters.genre + ) + ) + }) + ) + } + + return { filterBooks } +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/index.css b/pruebas/01-reading-list/MoleraDani/reading-list/src/index.css new file mode 100644 index 000000000..22b9d1635 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/index.css @@ -0,0 +1,31 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; + +} + + +body { + margin: 0; + display: flex; + place-items: center; + width: 100%; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/main.jsx b/pruebas/01-reading-list/MoleraDani/reading-list/src/main.jsx new file mode 100644 index 000000000..9aaea59c9 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + <> + + +) diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/services/library.js b/pruebas/01-reading-list/MoleraDani/reading-list/src/services/library.js new file mode 100644 index 000000000..a11e4e2a3 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/services/library.js @@ -0,0 +1,22 @@ +export const searchBooks = async () => { + const res = await fetch(import.meta.env.VITE_API_URL) + + const json = await res.json() + + const library = json.library + + return library?.map(item => { + const book = item.book + return ({ + title: book.title, + pages: book.pages, + genre: book.genre, + cover: book.cover, + synopsis: book.cover, + year: book.year, + isbn: book.ISBN, + author: book.author + + }) + }) +} diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/src/store/library.js b/pruebas/01-reading-list/MoleraDani/reading-list/src/store/library.js new file mode 100644 index 000000000..ab90cab6e --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/src/store/library.js @@ -0,0 +1,47 @@ +import { create } from 'zustand' +import { searchBooks } from '../services/library' +import { persist } from 'zustand/middleware' + +export const useLibraryStore = create( + persist( + (set, get) => ({ + library: [], + filters: { + minPages: 0, + genre: 'Todos' + }, + toReadLibrary: [], + getBooks: async () => { + const allBooks = await searchBooks() + const { toReadLibrary } = get() + const library = allBooks.filter( + (book) => !toReadLibrary.find((b) => b.isbn === book.isbn) + ) + + set({ library }) + }, + setFilters: (filterName, value) => { + set((state) => ({ filters: { ...state.filters, [filterName]: value } })) + }, + addToReadLibrary: (book) => { + set((state) => ({ + library: state.library.filter((b) => b.isbn !== book.isbn), + toReadLibrary: [...state.toReadLibrary, book] + })) + }, + removeFromReadLibrary: (book) => { + set( + (state) => ({ + library: [...state.library, book], + toReadLibrary: state.toReadLibrary.filter( + (b) => b.isbn !== book.isbn + ) + }) + ) + } + }), + { + name: 'library' + } + ) +) diff --git a/pruebas/01-reading-list/MoleraDani/reading-list/vite.config.js b/pruebas/01-reading-list/MoleraDani/reading-list/vite.config.js new file mode 100644 index 000000000..861b04b35 --- /dev/null +++ b/pruebas/01-reading-list/MoleraDani/reading-list/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})