From edcc14d0ad0c1106da68e59bf868ef2e4e0af692 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 17 Feb 2026 10:32:57 -0300 Subject: [PATCH] . --- dist-back/tipoFiltro.26.js | 26 ++++++++++++++++---- dist-front/index.d.mts | 36 ++++++++++++++++------------ dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 28346 -> 28668 bytes src/tipoFiltro.26.ts | 48 +++++++++++++++++++++---------------- 6 files changed, 72 insertions(+), 42 deletions(-) diff --git a/dist-back/tipoFiltro.26.js b/dist-back/tipoFiltro.26.js index c4356ce..c8b43e1 100644 --- a/dist-back/tipoFiltro.26.js +++ b/dist-back/tipoFiltro.26.js @@ -18,11 +18,24 @@ var __copyProps = (to, from, except, desc) => { var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var tipoFiltro_26_exports = {}; __export(tipoFiltro_26_exports, { + criarFiltro26: () => criarFiltro26, + operadores26: () => operadores26, zFiltro26: () => zFiltro26 }); module.exports = __toCommonJS(tipoFiltro_26_exports); var import_zod = require("zod"); -const zOperadores = import_zod.z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in"]); +var operadores26 = /* @__PURE__ */ ((operadores262) => { + operadores262["="] = "="; + operadores262["!="] = "!="; + operadores262[">"] = ">"; + operadores262[">="] = ">="; + operadores262["<"] = "<"; + operadores262["<="] = "<="; + operadores262["like"] = "like"; + operadores262["in"] = "in"; + return operadores262; +})(operadores26 || {}); +const zOperadores = import_zod.z.nativeEnum(operadores26); const zValor = import_zod.z.any(); const zCondicao = import_zod.z.record(zOperadores, zValor); const zFiltro26 = import_zod.z.lazy( @@ -32,18 +45,21 @@ const zFiltro26 = import_zod.z.lazy( }).catchall(import_zod.z.union([zCondicao, zFiltro26])) ); const _filtro = { - idade: { ">=": 18 }, + idade: { [">=" /* >= */]: 18 }, OU: [ - { nome: { like: "%pa%" } }, + { nome: { ["like" /* like */]: "%pa%" } }, { E: [ - { carro: { ano: { "=": 2020 } } }, - { carro: { modelo: { in: ["Civic", "Corolla"] } } } + { carro: { ano: { ["=" /* = */]: 2020 } } }, + { carro: { modelo: { ["in" /* in */]: ["Civic", "Corolla"] } } } ] } ] }; +const criarFiltro26 = (filtro) => filtro; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + criarFiltro26, + operadores26, zFiltro26 }); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 51be5b5..3013d09 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -355,25 +355,30 @@ declare class TipagemRotas" = ">", + ">=" = ">=", + "<" = "<", + "<=" = "<=", + like = "like", + in = "in" +} type PgOpsNumber = { - "="?: number; - "!="?: number; - ">"?: number; - ">="?: number; - "<"?: number; - "<="?: number; - in?: number[]; + [K in Extract" | ">=" | "<" | "<=">]?: number; +} & { + [K in Extract]?: number[]; }; type PgOpsString = { - "="?: string; - "!="?: string; - like?: string; - in?: string[]; + [K in Extract]?: string; +} & { + [K in Extract]?: string[]; }; type PgOpsBoolean = { - "="?: boolean; - "!="?: boolean; - in?: boolean[]; + [K in Extract]?: boolean[]; }; type PgOpsFor = V extends number ? PgOpsNumber : V extends string ? PgOpsString : V extends boolean ? PgOpsBoolean : never; type IsPlainObject = T extends object ? T extends Function ? false : T extends readonly any[] ? false : true : false; @@ -393,6 +398,7 @@ type tipoFiltro26 = FiltroCampos & { OU?: tipoFiltro26[]; }; declare const zFiltro26: z$1.ZodType; +declare const criarFiltro26: (filtro: tipoFiltro26) => tipoFiltro26; /** * Essa variável se conecta a tabela_lidades @@ -462,4 +468,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; +export { Produtos, TipagemRotas, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 38d22d7..5baff9a 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),D=o=>`eli-${Array.from({length:o||8}).map(()=>g[(999*Math.random()|0)%g.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var x=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(f[n]={valor:a,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,Y=x,Z=o=>a=>x(o,a);var W="00000000-0000-0000-0000-000000000000",b=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(b||{}),y=(a=>(a.token="token",a))(y||{}),v=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(v||{});import s from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),T=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),E=s.object({coluna:s.string(),valor:s.any(),operador:T,ou:s.boolean().optional()});import d from"dayjs";import O from"dayjs/plugin/duration";import z from"dayjs/plugin/isSameOrAfter";import w from"dayjs/plugin/isSameOrBefore";import j from"dayjs/plugin/minMax";import k from"dayjs/plugin/relativeTime";import N from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import F from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(N);d.extend(F);d.extend(w);d.extend(z);d.extend(j);d.extend(k);d.extend(O);var uo="https://paiol.idz.one";var M=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],_o=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var yo=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var c=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},ho=c,To=c;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var L=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(L||{});var jo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var No="Ol\xE1 Mundo! (vari\xE1vel)";var Lo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(a);for(let[p,m]of i)t.searchParams.set(String(p),JSON.stringify(m));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.hash;if(i){let p=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...p}}for(let p in t)try{t[p]=JSON.parse(t[p])}catch{console.log(`[${p}|${t[p]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as l}from"zod";var q=l.enum(["=","!=",">",">=","<","<=","like","in"]),C=l.any(),I=l.record(q,C),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([I,u])));var K=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(K||{}),Ao=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:o=>o,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:o=>o/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:o=>o*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:o=>o,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:o=>o*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:o=>o,tipo:"unidade"}];import{NIL as A,v3 as V,v4 as J}from"uuid";var G=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Go=o=>G.test(String(o||"")),$=(o,a)=>V(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?$(a):A),B=J,$o=B;var Do=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Ro=o=>Object.keys(o).join("/");export{U as Produtos,_ as TipagemRotas,D as aleatorio,x as cacheM,Z as cacheMFixo,Y as cacheMemoria,b as camposComuns,d as dayjsbr,O as duration,G as erUuid,Do as esperar,M as extensoes,z as isSameOrAfter,w as isSameOrBefore,uo as link_paiol,yo as localValor,j as minMax,Ro as nomeVariavel,To as objetoPg,h as operadores,c as paraObjetoRegistroPg,ho as pgObjeto,k as relativeTime,K as siglas_unidades_medida,Lo as texto_busca,N as timezone,_o as tipoArquivo,v as tipoUsuarioResiduos,L as tiposSituacoesElicencie,y as tx,jo as umaFuncao,No as umaVariavel,Ao as unidades_medida,P as utc,$o as uuid,$ as uuidV3,B as uuidV4,W as uuid_null,Go as validarUuid,Q as verCacheM,F as weekOfYear,E as zFiltro,u as zFiltro26,T as zOperadores}; +var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),R=o=>`eli-${Array.from({length:o||8}).map(()=>g[(999*Math.random()|0)%g.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var x=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(f[n]={valor:a,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,Z=x,H=o=>a=>x(o,a);var X="00000000-0000-0000-0000-000000000000",b=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(b||{}),v=(a=>(a.token="token",a))(v||{}),h=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(h||{});import s from"zod";var T=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(T||{}),O=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),oo=s.object({coluna:s.string(),valor:s.any(),operador:O,ou:s.boolean().optional()});import d from"dayjs";import z from"dayjs/plugin/duration";import w from"dayjs/plugin/isSameOrAfter";import j from"dayjs/plugin/isSameOrBefore";import k from"dayjs/plugin/minMax";import N from"dayjs/plugin/relativeTime";import F from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import K from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(F);d.extend(K);d.extend(j);d.extend(w);d.extend(k);d.extend(N);d.extend(z);var go="https://paiol.idz.one";var M=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],yo=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var vo=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var c=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},To=c,Oo=c;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var L=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(L||{});var ko=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Fo="Ol\xE1 Mundo! (vari\xE1vel)";var Lo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(a);for(let[p,m]of i)t.searchParams.set(String(p),JSON.stringify(m));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.hash;if(i){let p=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...p}}for(let p in t)try{t[p]=JSON.parse(t[p])}catch{console.log(`[${p}|${t[p]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as l}from"zod";var y=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r))(y||{}),q=l.nativeEnum(y),C=l.any(),I=l.record(q,C),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([I,u])));var Ao=o=>o;var A=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(A||{}),Jo=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:o=>o,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:o=>o/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:o=>o*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:o=>o,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:o=>o*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:o=>o,tipo:"unidade"}];import{NIL as V,v3 as J,v4 as G}from"uuid";var $=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Bo=o=>$.test(String(o||"")),B=(o,a)=>J(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?B(a):V),D=G,Do=D;var Qo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Yo=o=>Object.keys(o).join("/");export{U as Produtos,_ as TipagemRotas,R as aleatorio,x as cacheM,H as cacheMFixo,Z as cacheMemoria,b as camposComuns,Ao as criarFiltro26,d as dayjsbr,z as duration,$ as erUuid,Qo as esperar,M as extensoes,w as isSameOrAfter,j as isSameOrBefore,go as link_paiol,vo as localValor,k as minMax,Yo as nomeVariavel,Oo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,To as pgObjeto,N as relativeTime,A as siglas_unidades_medida,Lo as texto_busca,F as timezone,yo as tipoArquivo,h as tipoUsuarioResiduos,L as tiposSituacoesElicencie,v as tx,ko as umaFuncao,Fo as umaVariavel,Jo as unidades_medida,P as utc,Do as uuid,B as uuidV3,D as uuidV4,X as uuid_null,Bo as validarUuid,Y as verCacheM,K as weekOfYear,oo as zFiltro,u as zFiltro26,O as zOperadores}; diff --git a/package.json b/package.json index f4b9a82..06fd482 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.307.0", + "version": "0.308.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 3ce4852d59adb484da1321cdcafc3bd950f80bc0..2d261c09b09848ee5f7ce46fa4fc235cae15f06d 100644 GIT binary patch literal 28668 zcmaI7Wl$YW7p{#2cXxM5aCdiicXx;21b26LcPFrM*Wm6DELd>%-Y3s{&iD80nwqKV z>YARZ?&`kRy6z^6gNOL9K!LCOx7~^OI_WnSJ`pv&y|^waQ+bSP={1})zUuT%ckT?V z?Cml-Ax?i`*vLV^Wlzie>S0Vfe>M9t8k4=;My7m?wZw)dKx=L;k_fg056;pl*29ov z`ISiSpIkb>51B(DAtAj)M0n+>-NF>KCN3OX9;bh2;pa5v#7ISY@%yYxdT83dadvS| z?fvWAwM{0vXX?o%C7zQRncQHI9%0xbzkgr|R4NHU$DDe0u!K zPT@`2QOMsN&zEN>{cwDcjU^yR8CgD`RWK}4@*O2lm^#UT%xgWlv-(owqkDb2=*KTA zQFziOIceV$#c6rp8kTK0oxh}Ob9%tRfSK|$myKtkMVcWm?k!vJ-rFceg}FCgS&gJrVqVE&|+iJJuUat31|);gav57AGt~D8CAa2{@jK3uL%p z!hUMIqs7d z+8t-$IP=5s4!&AH|C*bhq?JsHvIK!@ihybp{<4DT5Cp;TelP_+ETMRU5fi=;nea_< z-nxPa$tXz(SoZ{|09$7~?w9Qm_z#Lx@Bw+52T#wzrVb8O0U#G|p04$C@cXAp5%}s6 z+*SmBj_i(yss5p67&6TkSURw!_ihyQE!HnN^_(eQ3O)mt)q~arZ_x&U$ray=+UDml zzK0i6RVZ)8&@u;UUxYZUG>}ya2Oc@hNBX=TMTm(SbSV6^iN!rv+0U4gzYivSjdh*u7a+swM{88OsVpEy?N~4CB=({5tn-QqJm1+i^x#) z^H(u%6E;JnEPLyPlysTLkIx{%pugAmL%xd6p0cCHsREp4bJ|GWja7n{bGUCtB|9j; zEPfdE544cE(#*lUgo>y$X?yLb{E4ub8y*x{^>~9j8e53aLyWy%=6ts0#w1|W;IQ6z zZyOJM%3w^X+A(YijI{2D(vpy$VQ)ft{*1`M+uRASDZ#aw`>Cc87ys9W4QoxBy9GVs zQq#c=o7U(Gt2Nt;spqFNlEdGuso1r<;Kf5udEL*JFQQqG!Fju407~#C>2>`ZfD7Dp z244HzKR*YzqPQ`<=!CNVG~va%cfzPt%YStBBg{ubD2lOhlc&K;(whZpS{8HZ=^hC} z^G4lro`QJge+*LFAk?{r;{4(uWtD(Vt!xB!sXZ3Go#O}bxljP}zW^Z>Hu?1ej(mx2lebk2jwG*GP5&zXf$M;nIOV}}oUNBCQd8&_4AtGPl!J&CBCtgVo=+9$f40EtMUaE!9t6PGH)GwL(xD~2A|9Gf0 z{~@DHY1}NkS{06w-^5Ms&-f}W8IRJk6&u3tPh!?77oB>JVS(guOxFc&zDOu?|3!NYP0(4-+cD&3X;=sRi4r4Ur2u2+OD7O4ofus?ag z8m&Ec#)ce_ma3aJnML}`=83`Pmfe;ICJPmLQn*7@AcYl6mUG7QW3G zx?uvPR|YiS2gF))N!iqVNLfY76m&vJnPPM$Ux*!OrAdN>DFzD+L!&cA+F807a!wm2 zbj}1nPMY)p1r@#K64z`($h2}bK@4_kr9bRlu4co8#X-KuL4nx+MxzHKw%u%336SS|s zf6H*4HukP)e_V~gZ&VTt7y>m{+@N;E+- z!Q=IPC}!APV92V!_=!7U@tvcpJu`Tr&7*TyUcg;C_KK9E&1mvX+$K;ht*ff_+1}l= zraxDmM{8{^m)PjiTB#-kV9JOWto6_{@P1cK%Mz3g8#=E8Xi$iNiS7JMf%P8*;fVry^!~w1R8}sWFfr(#7>U88F%G6Jw4U7Rn?FN zhH;jT@Y6rBFFTeT5L3T)sB(U<5LM(szVWt@);GA*j1F0<-gF;BMin6BG)PeS4z4vS ztay6Wb1~2Y?N>DwPLL(N0aC&He_pz#KZAoEY#P8VXW;cua4y*75$pg0-zI}6G`tBO zO(r$-MQ97;+h{pG%I58NwaNEYXd63~UlS!t5a>LWUNPb=s16EiRo2lxI z%inMxenSeegw{zCDYk~t2F#1Dmw$1z*_6U0ZC$5i{E=r##HsWXQ#03>dr)EAm{=J! zYTG05fDAn_98tp>J+_T$y}FylO4Y}f0qbHHI?pUyC3uNH$R0LqYaCMn(T|)#c$DGB zaL3Nh1=%QBIyfD1gWyJkNYouashGi(@?T5N`$pzGTH_vF;hIL~f*+YFv#IwC=`0yY z;WE%`IW$C7n8*;9ok%*6Tm>^F8-Bx-06inNIvjeI(N%dZydC?~OP^vNCWDPfZ6^Jl zDQzZ=u961r)}J}S(;s!h-q&Rn?%tXU5dkwSx0lbE4KF80^L;_zKX+b&^Br4WeJ_J` zcECRG0yrN@L)tD*;GQ+G!4<|_yU9{XY>cH%<^xjqOcHvHs2RLHfn&tuEb;f5 z#R34wfZs`<`FQCgD?|yt(h&+=!^)`Ig*IZs9KAjw)WO|8h8OMVrIaF`$CL^+ zlLCnSHO?kgO+?s&837s(yq5IF?6=Q7H>yBu6DFg;791NnM;)h^PVS43Eqs-A@n(;r zxZ(FJ2PS>J3lvd1^)FP*cR9s2pHA+^8>hS7NmpawQ;`QIR#hur^utKa;AlT$d zQ9l;Vqy2fU54V^Pq~(V&j0&HByOf>h8O9G@U4AqNDOcN4N_~c{9b?{xT%D);vm6W< z1-nPwN^Adwq`72O3iBEMa-fj-%hgK|-YCkNwV)x0Xu-_`k=NOu~>Bx)w&=oji@J zP^|Ex!2A;Np>T_kJx2wjK$zbpZt|RzoGfhRKh)&&Z}sciS3c}-#h`LQDW&tKh2TffaZL6E0+L;njIaRM z7557oAlN1fImh=2$}AGRMBXEhaqc4X5qi;50STFkKh zrg*K7j8aWvek}Wx3fF@;EZiC9Uk}I?7gkTYJjO`7(x%D1u}QRPiqt9d5X9 zGwrx@XiD-sG);=8ceTS$14~-JW}NfM(lTor7uj>agksIW&a820tEF91P6g$Om@(-`af{lSN&ONfz?0Ps|zPJ zw0+ONn$GU|cwpy1f41Dao2<}EOwz?9drmLnr99mXN-m7>B^#_o8PM~#2YieWFJU!B z6Yo??+k4yL9_;HnxjNAXo3=@dgLEB{2W+TFUlV5nBIbuqNT6LaH^+!Nb zDh|Q?zFHP-G}pn*E?E>G8(qmwX#{og+v2g9h%wN7Ie*TA+DzJNHurI$CfAqqetx?6 zF-Tbtqg->TDo}()>30V{@KzRNG7=k1&f}}~xnLXt-rn0G{J)wn6WnwP28g}^wkRir ziERFjct5P6`T#vf-;|lDA;%)yI+_`oOF1qWw%Vq8u$uU)q%AKfl*|{YoSAxb1m)vsh z92<9P+|l~R*_~ACQwI#l`s#wen(l9b@q2I-AS@oSV;01Ru3G9kUf&!hj%I4W4D|Df z)(Js?(^2`9<*|dz)UN%hK3<$+ZN)?w4MI}o{c8^;YB9;#qon2h_Mg%v5nr}1DrAP? z*M8SWCa1%nzxfI@yg{uew3PDkCf6eJu~ zM!)4}s4V<2B3J^xxxsvGm^jD$V>$fqFp<0E+uJ1vsNjxmB2kKg&nAktdpxOX2Q2SGd2}HZ zRi=jVZK|C6bm=OZ6VBQx>dFrMq+jXa)ic3&xDA#D9QPgtqrC6l*nc*40N3?FeL-N8 zeWGB>3%lLl?I= zoc}T-)^L7CMr$Otd__$<7yrd~dP?g#oJ8}!9Sip{z*WC$6yE0E#4sb;$N%< z)|uA%+@~tA|2`7XG~ASdZqJV#xpkLA%YjyyQ$ftKvy%jAamqu3K5R00#O|s8%gXz3;LG85xVRCl$DhFs%^TFz9sHD^e9Pn*6Q3 zD;D@xZp=ng#gHMK5Kz~h(P?isWsd$kH*u>y#nLZ}DsI^~a^NQxtRfHn(%Hr(JB!Tu z(xkJ?(Id>lmLlZYDNH**A zTcN<+PfXM4psB6Y#HY`K$ti+Fdw6w=xVpb3!&_>OQ;w!0rrb^Yqj;Mr>sOO*u%~gWcb@t#q{pa6#)v%NF>v`ps!h6At<2l|{QWrln4hv3GCpQ<2ZJ*K6=4 zS|{TzIB)llJ_zu?P0-;De4Yh1AUbNr3n4@Y!Y12Tx`PGnVDy4f&J+XNe7CrbbVw5Y zzE*o}l9%V?GxbeL%DhSx$Y(3R8`K%@Q6@@6(te@9cBg6vAiO%Pd6Mq+AGaG$SwlYQ zwt4)MePpjDyEctfhR6E6q^oN!2sVfk1gArp?F zzSTE-9K&wneHp%y<20u`N-ygPSx_`MsKQ2|aRDbtB0H+>gQVP9)uSyKV_2W-CF7{g zW?gnzWm-FP01al+woqovZjVRjCF~8l*IXntXfS5Z+idF}5I}kX-W+Go_|SgEe#yzo z+{tlXVv*ukp_(8C$P#EX#*;{VL2t2u+-BaY%iq51(^~k0y*R^x9jsi)f}CH`EII7bNqM;dY(Z zkzX5%WNJmZ@9vVn<KF$z{3>_%ftKJcf((BNd7I9m{YXRj=&Um&T~ra)|r{K znc}?X|nd# z?S(Z@?SzVPVH26du$ae_;mj$Nk^NL;#alO&aL(4-;auPK00yo#$f)r~zoo3k&U#L? zI|FVgN0?WUS3bOM8|=3b^CX;Q^mMOc?}i^VSqDX_Mh`C@12~#*jM#X#N%diNzCYze zWV39v4U5l(X04^p;qUsXFw0})5sh3i3CfOswutB@TJun@mpjCUhrHV*!&^k56o}sWk zH*w)CKAcki;K9Ulnt^@GaF|BNO-r&oeAo!}XD@>vw;*ephAgvomXX`{T$Bd8DhI6X zpR7LxUL)Ccc2NyI3$A}Ra)%WxWM{SKwr1_B?MMd9Q~%;Fv=AyCss;kn6Ue>xw^Lxy~T! z5hLQL|9GX;24L$Vf2;WO`j@aW_NH&hRnyhEY|v8nT_}5mf(Y~6KlHrFBGFk1#gI@& z^4ZqO9eAE~4=UpsbqoGTg)3%E{th{ug`cs$&t0G)8}5UW-G}|P+nrnh z#nd>f#S)>epHho~nfo|^FIC@Pors)=@@qLMA63Pbuz08i!!1(5o0QX^ z!s(s5xn-IcdxbsC93F>9&#Al)8fcLCHq1d2Av|eK0O=uoH~AJd(FfV^7u8BB2IU-<9f~JIAxKxIF3% zxr>`jO0+RhJt!1zG~fTYu`;VgHrWwuWinYK48U+3T$r_Vm}r*bdz5Tx#J%7`*6R(WgaTNLDlI6i@J zeJw%c1>`L4^IDd~rYQD$v9^Ei4OxlGL(1AxV}H|XYV6#<@qvsQQfDlmZPel;H4`JP zNtKy*5v%z>y20xrNO$97%_sUQ z8H{rbuyXU=yApQI_-xWi0pI-XS_1|De>u#eBJct?!0Kl(jOab^e}Kvi#<@R?<5<6y z*p}|d3l-Y;i4yG}G%`u9yz%Kg4H%Z_+bDiAdw&T4<*EAL4nZ1vfnJ!NO$4_4y*|61 z-T?m-t1L&KJbC*x#G(Y$$B>GVV=&p}tFIyK)_GX0e&i91Zjg_&_580ZilQY#R~%0+ zAD=2z>EUDl%M{>qAL#r9JKbm=0bHDK>i5BG{|_SpLLLF#6yHuEFNd(n&>!tYkKGW) z|7r$)lkLyKrl)BdmRZrr>gjHvDt<0$BIOKzFh~tP5%jMnohcL=ooKCa6$z+12zveF z-dz<%Nb%W??OqGqFhPAfsCsmPLsSR;#C{Jd6}_c9WGs38A z)=fpZVqAK_3tKcf$v~^sa_~6l3qx3E42VDmz@tRlyyV+iu)N0&50*Q z*vd4is?jSt1+BV6)fLPS=nJ0iN2{!<4Aw5a*0cLrSd*_X*&<)RA=S%`)Bf~|WgMx! zHxV@IjE{880d?p#@iu_Vo5?gV=@Rr*`?{Y8 zoQnmo&x!f`FTM1?(G~%}6}bmryt$m#JQhvaFuW*{RkQpA>($g`JRc7#1KpANmoBdhA6AH+qo^vrF*^ znKG+jHG7WV5?!);#gIS{qdT}oZN0P|jB{`oCHT{aY>BD9%ae!O>l_8Cpu*JPRC#~) zE1YJL^Va48Idq9I#ksy=&|B&Zo}Qf^aD=T}3&gVg-urc!vlsSl!PKLT5xi;mUwG*< z2X1%+EG&RCxJRw(4=`EhaK=sNsX01T1BVZxn@Fv2*aVzl8lC0l_+BdQM}lIsV6H1- zqCztRw)~5~$6HTnkg})HDoG`{eT6rICc!eG_2jMy2~MQ>3l%tIJT~XYaAtqEbfO$;862h7=LKM7Fm#Zqf%g5z+J1{!n2HJSGRDrca9B169&(xkwPDMDF!{^R{9Afu1vysYoGk$;YF3qS z3f^W$am*uMarrYEjJO-jFW!wdYJ?nQNg$1gMKg88i}pIzm*fszSP%61RGlQ-R8|7W z=xjyD5Ke2ja~sZtA+ZsXN=h_;LoI~n@q0^Yul%2gx;c9?)Bd<=A8xZ%YG1$F%|0J* z4?5gTu%%62vV``H&~l=rB3}g((#@C-)s6N?(-B+rP5Kh-VBsn{!%?0s{UtYT7Gs7x zUE+ioze0V4Vzi??si3+`k7x^_y%vu8eKN$}j;2N%$&*F!w1JuaQi_n~tK|D`Z;ck{ zMg7ZnTAyWA%F7qnbPj%lRBkfmRgeO&d=+AbNUpA^sJp(cWc{^s`$co*yyq1B zPrmS3gntgZf6>>lpaWtB=gP@UJ#8tn=2=d;KlACD7~?3dA>&rD)j>}V4j-A)7>{l9 zb;`a%iU-@hq^2hF_YaLdiKsD;sngYhQg*|nu~{A1w&J(){Bvh|P6jrLrGs1#j7;|X zkH1(^Y=_G((sC?UOkyLRzgG+lUy%NyKP(hlzxmYzwi=s)AedVHAexvwQTa=HP#t49 z`9b%G&SpOOFUQWpMLy${T;fmt{ZvA;!nS08N^}hFuyHhkAG@3`BFO7hjC$$$ExHN( zD8|2Z+)zCjYhJ==RBR{zJVu`i^v$bKpF$>8y2h0eN|oR9szwKaW^f8ZyXtdXhHJhxyvIfJ$Hyk$L}(>jSK zz`KuecOBEHpbArB`hG@>1p$kpv>e)hyN5`49Ue!;4@c8{zL=1FA0=&LhZ_aDibrOB z4_il~l-u;=OH;ADN5w0zedy7Tn6Lm+fr@3Zr&KA5*2Rs5C1&dDe7`Sg(LUop@hmNl zD^BFRSxwDhzb?x{2S4G&Sf5kJ2(`9A)-&>KZO+?GLkr#)f3b8{^lMF7yoe-KFb72n zVq&UlrO>(YQxOrxF4H-~4cv?9(DcX|(({%TPS!}@LdJ%Blm^N|V;f#)eaBsh99f$5 z#4^=TznKe;@_4Y~P}tar_8TlMub6U8ySP%^-zl+kr>!5^oP7j}hzND}s}vIN1-`3% zB%w_Lt9+hOV3^B^bC$xvg-+RvXN`2?FDtAC%8VGJwntir?3k=n;reE@vx~lMq(~Fx5k3B(Ih1*v>{Y@O=2RWq6{@jATf0lW)b zVE=S(a}aEeb<5vww=dwQ`7{FdL4WwLJV1Sq8(6|uqs)+Jd;`L7DoucXBPy`o2e^CS zpNT;b<5vVibJBX(E9-ah^S7tz7%4`fGeo`$jNrNUzoT={al>;%qAIU%LFk$xty~Rt zPZ>K$jb1%&eFF_>|yCb&5xT9Otmvy-oKv>3KcmA76pH_M9u&ZMnI z%^{Py{?>9A@TJsLDwr4cc0_enqmvNozbx_DJhh{&qI31qO5Vf!-gCq_v&w z4cB+o<5pvG>B`IOYaa8@nQAwPmZhBkjA%5IsJ)fN@~^!+6V*W`^$WRVJ{R`KPaMKp7#TV zal#`6L#vZcq-E0Z?lkCLx^7=7J?{}7ITuw_CRAs{1T9F5T$3;f(=>tzT~k<-#09lX z#5+tkDD-4iRW5E!0tvf@9L19bqR_B$qH&E@4OS(hnWqkMQeb_^x1a>0^MXQi!J;aD zgIKnb`QlY<=2;Z!ue$YNyeD#zcaRFzDp>Z1Frlne6xO2n95_!#z&iqZLi*akCq?ix z000EAP7&Eo;k# zW~AB_!&GSEedZvfOP8HCxq?hW$PlRtXxyTrE^2L-eGr?p$Y+VP+*MU-xTw4xWThQB zeJ5XQ)J)+i(Ty@jW6kSEv_f0a zj!$4S``cU5Jb$+pj#FTx`bWU?Sq^}3@IaPC2v@Zex7#<%zrZ@nLb z+uk@LZlQwgMd|fe5HWa5=g{QtJvg8__eZ2m!lZ&2r@~G(y zRETC60;O2B5GO`QPUjy`H{sy?)&%^af9TEldeqT|uAD)gQl0mGNHlk?cm#cUh~Uc# zOl6c1obuPgnBO-hL)f*FtbFjr1ALg7ti@VwL?`9ikDyT}PSp|00t|`F)l1=aer4N` zKv07^B?bjwC_7!k_|()CL&5?!;^jv%o!GhKh>gc%T7d=&#aI@2|K;$INS=q#{{;N8 z56%Lo3C0odwZ!FDv*l9)rmbSkw2;l>XG@MWYX+{zo~uy|-HD)r^nj`)?Xn!80aoCK z?M^1K)2GR&3Y$VH!@}!D2dKui6 z2)GOU3&|Xg+t*qu5$tE_x(8G^Yv?4|7gGz69-aYK{f5~sym!v$;iJs?avhr1 zl!>dK<9vf>#5yhMu{;w7#<4$a(4H$5o&!~T5(k$ZJBw8uGe**+p|jYGFQlTEHZK@X z&t2Q-=yJZT%K0ISNKP?c4fwk;PsYprMM zJuIc()KtGFYW~sf_CqoPsh(Uoi`nnvHWkSoN+QtQhuCq}N0fbN9!oCjZ9uQ5jgwHt zG~9RAQoDZ>?`{wF#Z9QaJVu!Gs0-X!=NM|{IZQoEAoNmi{7rd+MgzmYVySqOwJmwY zKAn>gj|}txMm=Tm-wj6NtndM%4gX_(mM(9%dTajs!)HKHYwEB9bzZke^Dl42TGI7u zv(_MIUpf%rPvRrS8~F5nAGoIszyt>_-Znk~8c)f1d9xGqfi5oleBB?rWPbv|BS1Jb zG&11*eOlE*&}UUJXt{`lrw~Taj$gSB=u0i_Pse;fWMX_R;b@F!$j!;}KR0KI@8j9k z|Gb==jtS3|GIK5iZ)fAsx%oYq^V7|n-Rr`#SHmk}iPrS0_k{`TPGiTKFLU9z`jY!h`c5sMVNm;+g?=;-!1(77;uZCC7E1xzXzMEw=4&oawiH)2$ z&3NLcb-So<0#ObbEYgW@Fg14@tio8Si4^8dGGmi9)HsK>sijGOFzYjr?`rql2&**R zQ>dC$ni$lot^G*T!-)_@YXHgujvcvGE_;T|`ZsUYax(r(m$XMPanh(Dx2^V7`+1zv z&1!~!wHLw~lQM~oV|EHJ-}v{;2a>65Qi0xEt*iEhW^YC}%aqbD^wqBMRL`C(@zVZt z@IT6v@>7-*H5LD2e4>&0-}$QmNB;_C1Yrg3Yl^S|Y0LZ26TX*+X>?I#$xy*#q5zJf z?9l)BM=}lCk2UsNhxF3HOiJXX2~Xk?x)>`V*#6Y?PwzmTKpv8e#jPhJFDXai)}Z~4 zAh0Pg$Qc-92MjU;2H66G8ocQ?Y%+P-BCp}f%8l>) zllyI%7SG!*tcn+G9PNi%S3_-m>L{&yMt&0CWOkc1on6oA5;~vZcEZTB+NXt z%?WF4ykBBibvi#rXte?z@ttr*-9F88Im8&5y6>|o7;p|9T^@JOzilc zOb(TO$Wc-kut&*I19*2^|EO}WsP1YWz?L>iyD!L*c=SjABH!pg;qUmBV8@fv^zGUp z#nU2lM?rTZev8I+OC7JwlKQZ-EJR;+&z2L)9kCqJ8ki7mtvOzw(~e83^phhkgE@9z z)wAS%afGdH(N@N5P=rJ>=7ib#lDbkPVqk%EsZ-E7;rZZplJn0TQO#t)~jJ+lbT zKp=CuUE_KWO;kltij(NppRPoMUN@z!UfKC_-jAzyGZT(*8Q|KR->`igd`y48TnKY}4Ipz5iAP0k{RZ9)f;E_MH{5wisn3`L3g#{Y0SS@Qfp z(*6gLs%rlxaSrcfF=Q${G5;TE*9K7F6oh?;f(lX!55I2s)19sxM#Pu53#G^q{2yjd z%AXsuQng4gsk=Hq(?+2V{3<<v@eN;y&@7!3Z-}QT z*>s%tV8d4NP85C1M;a3HoBDR$Km~IK2*!eDJzVfs((FpatIhY5NVdc#zCCyiXAwarWWTtPhlTjkofuL%(MN0{tGJSk ze%FMLb>W=+{_U$nQwK%0+4#eraf$z*?JBL)dFc>C$hij#RYvjAV2p=;oSNX~B1l&M zs}JVlNvOOM^1`N@enx4nvD6K{zM`IaJ527^Iidp3fqDmtKeIk=t#BMT)=Oc+hzcr5dyPR@yv{R)WD$py`sz&dDE+rUVO1hYUfpN+nD$Q2|KjSnjBIi`P9<2ujRf)qV>cXBlJi7|1)C!o{8H$ zn#<^j_Sv&Qd}O7qQ3BxXmTt!!7Nrny$MB+b-YKYp-IAZ< ze$1K>mjjQ;AMxPq0KAjK|0;}$4=#=~zMH)IVRvI74h;b^4b+^VG|J?HKOKD&mCS@(R5_)x{8&hA!4p~*0Iv-(s~Mf=XSWiL@-8E5sq zq+vwPoHl5Cm~eggv+?)ROZQ9V;?IXVt zz22L_usFuK6s&x(-*7QZAmLY{SjR|pU}ehgonK6eth0R@q@T@*o~TsXeE`dmNLrD$K1xr3R0_L7@2KO@MgNX{FGX4>&U&@5G zK1;Wudc;3e;GLof(7m%Etzcd6k>9UUu!C}=yM-cIwqJBV*vc0}LMce_ZaiK!8R2e3 zP5`$L9!nq(P{RtwRuv;nJ_3n%Nk0oK!e9N{2lA9s!0s~zg2|q;6;YSjqwFRKbHFpC zRK#2jYvcejXfREWS$8K0p(w&;=Gj9)u3x3IDw-;3b+fSU3ok+NX!Hilfq{@#CpbLE zyE^=tf)*j2L@2kjh*5#XVrwHv>+_FGmyr0ezMsYiLusy(mh?x-uZUSP(e01qR%+en zKxSkpcQ#=qi=@t5^ROU1CxH4}0PS3cH3FfmP#-r!JGz^hLIeDR>BWS7; z`vtbgpFpVl3JRF>4$b!4+}nDa0UZV!elj!jqmJ8ZNBl{bxh68W8-dN+xo45QeT($# zz&M)vZjBoeGpHRAR}c`Q=#9$Rz%+E--nc{Kstm9zJi0LAXp4J`{$O4M!Xq3t`~g}w zZC<_7`U~KO19pJcy*@cEvC*O6UaHnjo+rg&@ZWD74#D1CB@%6h$pXzu9aGSR_XNCp z(k9#Jlki%i4F%sMLiV{4iL_n9r4CxZO{5M-+%%I)K%O9S+9UN7Cxz*S$==jH!E5fN zhCMgxn(RdChK)KVJi#meNgcL3TFp|xa*<03u&8CpIsdO8n+=#87wg4ltbbT!Np0q z3?%1ecoMte7Tfo{oR!Kq3%ZsgA`&vvk}cnn6lEPFBhAHaN}<*t zIz|mO;-9Z%icqwu0ZaRWdtWT9bAb57%M>A5y-%-e-nvvD9&b2<*~X}!0ijW5uLsqs zNfHNx$e)a>WVJe-KVJLG%BV#>BFoO$+^xbBp;#Z-+A=sFBnizAXF<@uD)Bw%O$2XX>yKl5nGP8gGmPnfbtTkdzh=&4R;XP2+A6UD(A&NowG zw^jeB7$Pr?wC*fhb0W>jqzym8!ou=jw0|SIlE{*CL5T_47ze^44C1q5)drZAi-~ja zk6L23QE#hzdud1*E9a2|?;A>1bIUA@YX0i^)@|S`LQmj!vA&0%C-Y2u^t3s6iRNdp zchd_$6Y}4TW4mK@OJ(Nj?|3o?1;`rr1>*|C_d8psS;2#EtUauv!MC|J?BQVVwjB0R zu+N+%!EkWjrXax)xNnn_;8L%(&SnaoZmN+>E^?E2(~0?+vApijs%4$Q^W4$Tp?td4 zsUH^~s|1>VLhR{Qyd*m~F8Ry17`#X{_W4#(Yj3Fq6<=nFd4$Tw;(6{B01ekS+_+8; zTTkJZf3jG6to<{v7yuO`?nb3Z+mkvj^)9{L-5G_n^XH0n$OC6CV8l!LI}Hca3^?vI z2K;B}^g_fL*a)=qS9fCIh@nMye8*a8<-=l* z*DQ5wpUJ-pgE&x`FrN7OyB$3{fwXr{kHyStU9v@cdjqzp92`=Jyc~|Sb&RK?P7QWD z=YD>TgPk;LMmu>^aa#osZbdarkJQ*#uf);;T+6L3gKVu|tK!-GIF0PA5ZZscr$yy6 zki_70LeAa|;Rm$Pluax;E7mGt&XVz})Pki_?vY33$aBaQKq$^J&rldO*tTtlREssq zHc|beLDJL#VC^eL$;?u&C(taz)c*3NIMq0t5M2R7aVR}wgwvoLXBfS*nxaysxf~@j zO3(=xdk5&RQvwa*9A1Azlzmh@o-8|c9k!%^cPmKUN zq!m+dKwi~F(TP$@i9MpCn75KUzLq~H7pn&ghOkf+`DqiRC5kF zA@h%3jZZA1b>zt@qOG;I)px566`Ze}ZMyEsVT}5bG#Wx2S2g8Hm2iSZ7n$n0fx~uh zNq$>wN8O5vx}k06IX{B*w{9}IR#@dO{+;KOEg`L6q@nn!hcPA2CKI$&miqm`M56yr z>@Oiyn0%1(&^>I!q5or769ps=ucD~+@$YU%1RyGd=o_J!5Z7r#gkp6SF^@XCm0KxI zx#aLM9sd;MKKZ2>_Nkt#`~Vaz#;erdp{b0ri4tXwZ&uQy7uAP%)xQ;g!S4pqW0aJc zB?Kk+9B%0IkBD_`_hU*lDt~!^dg=xBNAH93+UVI^7SD#4|IAfM`uDOKZZ6;y&apa5 zMRc?ZiaKcTigT-SO@DcK%#S={OTJ&)OOvvVnhdhQgjv&`b5(iLH>VbZg2j-ICp|HqoMSTzWr z;r|2&FZj?x@11Y|GUXA?atXNq1Yb4e4FPG66alj`bGf@}R7tk9Xyt?XIJ@xX?v@}F zYl8K{FlNJJD|MOCF$##S49e-~B&X2%1r^OAIY5SXn7aZM<(hFV!%Vzgtaf#JYYS_# zZ4FWV_mP^l*$BQ%Uut)3xKCY9r}jA9y!d(OAh@$=Swz=wNV?ivKaW(A!U$ygj+lq9 zBH$|Zwg|-^Xnd9n18auoN6OU|osv`r)v@5RKxhU~r}MacKfRQEE;GVgLjua3H60(@ zd#+z3wziusjZdq4t+o_su%J^J9H?t`wzyhD@(8@@(ctD&kfLR>kI~2c2MBW!a)0~g z)4fko2jD#X_WOgU_kKKt-y0wEA0SkRK1~w=A*DU4o=m8Hh-jI)a#xsu<2J6&{ak9V zj#=gC+!y4Lk{~_#{<=;pfr(?O#A4Ryo90PV2N!>6RiNFx@?T{9ym-A-Qu%?%uoq^zo+|s$PrS z#wS4%bJ))^cIpBJs6?p{f;%phZ1=tfcd<9{Klt0viqnWkXW-PmgusJf&O`G>2#o}y z18m?=U*RJ~w1XBgPZZ>UH1{9gX_e3(pz~~n@}iDPbP8tjkv}6BM#%n~8U2j|APVBx zu6om|`tTWP9zHHtefVri-8bv1E|Ip~T~hB>i`*9BDUU2ao&h_jSC2=#maJt>&Pg*r zik+!Sn^CJ7t^$%0v=YL>FL<~(a&GfE_nc!@C@*tte%5pZ{Cs@y-Q)cyJbKeN)flgq6Ru#SfL5ka=i7`T^h$z>%nz+$^Z^BF%3Usc(?LH;S$|NX;9peec+M zkYA9mRzb@nyBOT4jY0rYsGg7CgF+jMTjxi19&$|bh!#C zcZIz9;~p82A2UIQ*893u7~Y`;pl{f>3cYIsm`A8v#pVu4#O5%pSpB{D5%^`%ul`Sg zhFqAU%y7spD+wfPsK$AVOlS}@GPE+mkBW$bS4whafnfBHq59MnD~4QgI;vi~AC(Hq zQ|Pl2g-1Ue?`0Jt-diOGA0dW$$6`X>;icOE8C6IzLyGqiB|bPHAbHq-c!vaU|9#3m zVKSZ?-@F;Cs}O(%?c+e0`Iz}5&qfA|hQ!72+spB`d1T5~DU5hNPL|A4`;5Rzkjt%n1Y;NEr$Vc82(H!De_^8#c$3Vqm&@WI}Rg;|$N%ZzVLMBDq zfI&D5yvwM5&{Znh;fke%{w{fFh%@>{@JA9~gm3>Eag^I&G_pkPhfrZ$oQZ0-4M?*z zz^$5@r|hH(`rU0s)U90E+iV4OlW4w4nrJkD9`xI47|InFW{5A$)}4a?d; zdc|fy;gULKdJvvdGLvl1RR{!kS%Wr*W@nmjW@P`~XEVt>nlK;4X2sJBMi*35MU?O; zh4)z&=3z7@DLf>rZib)?mc7G?s<7EQQGo>V%TFC;1-ig`x^~WJ;H|!34xr~GJ}e>?u=$?@<41?2*CwY!(nslq zZKl}7hrshii*!2KI(9J4vA57GRNicqa5m)1UF=o8dRO-3npwnTrlm!*Qp=>&n3LM3 zq(w8*q6ulqdeoSQW|pCrRVb;~tZv&DptkX6(bh9J^R!Joi{_p6rk%M}=Q8`vg6U?# zPLq`Q?MedFT4%?()P@u6H!ai6g4JflU{jfB8uLtJnrWG37A!I?Ys}2>(lWZV6}-v2 zSX}-x{r_VWvzSBg!rNJLeeu7#gMP*SvyV2RYx~bn|L?nlr-W3V6Sum(Zb$0X*P$~G zQCx%^kCo!WAD%va)akjs#(tWd3CUmM>*SD}GAfxQo8N5pdc6VN_`2_(Zfy1@UvJQF zn7_fiol|dnbBk{7Y&D+6Om6IZaPAJttGIvr-o3lue>=GI{F@)|ZA`@ZcRxP<;pYR! z{}BFpo3! z)%c&?b^On3`DZL|C-jslCDWBcfn;1z$#R#B>P>eWgw(_hAv$mf(M8CcH{@%g^&fN` z5n#Oxc}Go%C_-+KLQIhsc|*D_@|z4Si!Y+^;D@4KcIO(kJz^`4Q{JoznQUqgp=d9jYg+K@~C<`Iok=0e}D?2CfuyFXS5+X z`Yjwa=wsx!82-@1S4EWE!>1LkJx`P(2+~<*wHET^_V-Wn>_xk=Xss9bho1lT#q?wD z0hh1;es8n7{&#kE*6aT|{=Kg!jfOh-Ra7puFm1~>T&Hh7rjv^r9~U}lp)1Ql7a&7g zG#b0j+)azi?>zZHHa|+IKQpx(=yzVdZth!JXK~iBE}J$?u%P0M}G~g;Mzr7)|=uJ-n?inJOT$)*>`$nFsG)mQaH|GNUz4btm&yMT;O^kWVAVl=WXd$qzoj?0nm zpX2PISPx0NQJhWfJOF!6sj|@+m2sKcF*}dY1}(s(JmqF>lMIR41*biEfdHMHV;2(C zTnm#flR5z_joj}gb5k$Kk^XFai2s!u^dPUqc~|nl(jZkIEZVLQiYaJq+PprO|8~xQ z74SVDRXiiLwGG7OzLD%6)vl3Bj*;5dA#0%_XhoicWLEv025f znZ2FW`!_3kH*1vcjPK^xtWk7oR<3)QYqOGLvqssgS!0rNiW{o;eW{u@; z%o@vmm{o2f_5=5byw;(C)f_ORuZP_XxE^UU#`rfIRWqRZI3AbZ5ngA*_&Rg>->|)o zWdVg7mdh~}L7*_Q7VVgUF1zZ&4F97`4( zdUBz*HFWiCUI29H?c&CFQSt*_0XCS8n`bMx60q9<7u`D7lqg2;E*H~ooG&S-V|kl` z+HG@90UgoX02bUd*MJwIdz(U;TjrVqS(I-B3~rcf;2_Yq0kPaJ*Fah!zfFOrNA|RZcThS2FU-D_O;^Uz&|0TFF(zP)WACyOL>URerc!;1y8KaQJCL zFd%nf$5pTrbX0`~F%c6`erJU+fP0n+Nzfn|2%tf1pZ#T4;liw{#xHdL&y)+VRsUnV z+wWKPKL+dfpKJN|p)N*C3|z^>sO4X@QRiH=QS>Yd<`iTEcG9+gQfJC1+6+Y-X_!#; zmTOWSu-<@z^>hKp^VxJ&9M3TbbUhOG5wOgnm5~_G3Xaoowki$-TEX#>ovw@|gRNjm z_+;hL$zUs3;`z#b63?fKE<7v4J~ z3*(nU`b+VhzcWG%bw6X#c^II9N)m5~$%KO(Pe;9n3TIM)LMD% z6)fRwvxr3>zy%a@?laLbpcNc+&R4~8z7fXwYY8{skR z2L0~#`u>0I`X6QjjAt+ds#=}o!hmEh8c4zm9&Z;)`LaR4^`G|71R5bmcRMTZc!m58 zP^0i^&h06zP7w>aZ9(CIcONW4-~M-6Q-LxPrAtv~Max+Kk@moX{Ld3H_+$&Ijsg0S zwty?vf49F=S^wMHYyGe5T>m%pi-OxpWe_`SCg2}&{eRR&zxw-cue(!y{~dJK>;JQ? z|IC!rX;kuTrSrP%On-PuCg`HnWa$^@)`yOD&7QTcplDuz+P)u;BvJFs&_GtP2$84V=?5Vm5SkoKdH3@G4e( zV-(}n+wqMX?`VxTR_1t#d}UmgcF1=)dTQummbs!-{z9*?wIhXwx-m=cB`h=sUL^{Y zy;n=y+nMTN4k=T&EQk!5_sOV;d1_;B<)rnoca%@TQn%X8%tV_=(u~TOHRt^n4C+%I z3EiWKcb0*7I>v*ap3|8JKfqx8B^Ghd`+zTvUPR($WT9@9(RVuJAXKhBLE0;o{T+p; zRY7QR_1N};$~!j5P#T|O|F2=A7gZ@s%{&TR?UF-i{%Rj9tJc;!pkA%;LlQ>f$p3&sY&Vp|z zdmw(mVlSZDndGt<8(My^IGPxu-ccR(=ZQF#EcPV02*qQV#RMEJ^Mub$WS~+NSqL2D zDs`wk1OZ+$57msmWFaz{GFr#~i`-&NRj|zq;<~OW2ydYmix!^g6Cp`c!5+P6lld_b z6QaD%yV{*i6Kcq;{*hq;UjfF?s^aXFA&UbUUnuWaJjTDxc`N6$kes6zp#P}b(=Y;8YStX*7#tp-r}Qu2hA zm$yPzxfCMSwz|5LeoJivUqesW0R>O~^S}NVqTGe07zqwMU&l0A#mU;M z$S2_cj0pU??Y}o`?7!FkKdx2&_Y~ru2kf7U(E* zl=Y&WdnQAE&!XfFCK<6#?s98xeGP4HF%tulH*YK$OJq2=y?9*#r8~(fz!YnT`pZ&0 zYqQpn$NHDew>3emB@O?YoJsK#U1A+Tvgytf_yX0(%&}bEWEhe!FBCcusv&}w8?rd2 zQ?{tfixcX-Se#fyRgBk-mwG&;t5p_(jWhgZ!2c-wzkcWZ1pEK?=H^oQUvIEev;VK} z|JN!1LsuUro`t?R$rI_LPSjNcgOJCQN9K|cBHj~t?oEW&{KqYsqW{kZI~kJTa5^deDrn)nLFLF`OZrw z)*RXH>f(t#L$VYA*|9-X-&0Y7=#A|(?ba_szk>>5&>d$9dZ^+VsHyv69I>gM?>n2_ zaV4V+PCdpG4c;49GW0NlZUy(nj7pEAgvQy~?2k*yrZpy6fepr1k{a_u{^r=qMA|?+ zuN%4zEl}TB6h%20f)TR6?sms{NrGdAC< z_c|StouNde3CJL0mHwDPP(P(o(CLsL`4lE{!{`dAe#R@3N>esnpoW8^q6+Ih4rYo@ zP#cRvrgoO?vHsK}qA;7CtlJ-3NvcD1O<9w(gi<$;V;*@@M7cvt=z(SVsz)L!V6lMh zGSaux>yGU-v%GSEez%wj&=d`BAy}SXe}zOnVe-Y%+ZyMKV$FlToBqeO>wk9#TQ&Z_ zw$}XLb-w>z7-#p3CCc6zoTaa90T;BG;UNMZi;2(UWaE^2FZ9$3pT`BMzw@Jx6UiaW zWu(l!U@Nw3ftLd1R=fufAKz1t4oz4}2vsM7IXIJFw2G)zU;@X4TWt1P>o^QE$SvYH zRsaia;}6&h5^vW;1!qm?;oUn!Hx3g2x|KGxxVC(gNjpx6QnkAf)G$b!j$OcM>&PY`SORw%7$Z6akHnGy>z=Uq zwtDYJ9SNCm3ENU0%$$Py6zF%Ug^VJOQ%Ef0HmY8-M@INKWm9qUg8ZDDt?xB2NT%!L zsJn$nMF-dt$AlzQJ=2suSA(|PM10GdPN!6$)v#;tuTs0-H8L8Gaw42IaS-jXj%8D% zrvGl#4BoLXI<(U{?Q}X`r_v9DYR#R~j)z;|0&9iQ{ZVW7fhxS#vhxH)lZr#5eea7n zQvig4rf>fW*U!RG8c&5lG^*`^^OoEX0a~(Ufuj~zj=sjU(zyTs?Oj_}8%dIW*RROd zdbUffEQG+!td7AggW7`)2?;m+fTjc^poG_arMXc zL_}s*R!JDs4fJ%6^Z-&-ULtRik&zK!*tdjjeQRx#qAG7JRTWj`=W_CcENeFiMF=TI zqNN(>u_7^&POi+{IN=35#8!_fOZMA=a#UJ164}cd)USpkS2(?(fw3U3bNoNY`0p$J z+aH&}*1ur?Tc7*?-=F;V4COzJ55-14k7I#&PwbG7Jl{(I(&$LUiHZw{(-=dMFviU) zfM6t$D>?-W5HJYY1nJBpQ?90ZrdAqgX$njV;n;B*l~r23Mj-K2fa>LXy?$*8xg~Ut z3$y%O#*-h*m!+J@3T@7FhdyB>xiLFu`|tCnDeRJ1Qhuk(;P(N+6fpQ-18G~}yXNS& zLQ;sbJjr4HNCGmDfDp{$zU#LwwIG)=az zz7F+KqXwZQMC3drgCFx4Pg5M5s}4iFlI8JvvXdp?8ry8KT=``@ z8vHR$@kj<^A7?AaDXONPt*+5C&j=JMO?gp0D4S_@B#a%dQ^|{YB4KOn&EkXe8GWmc zTZd~_pOx9~}BXP)@(@ocsdK&pPu>S_zZ?;B*t2!i05DOlS-onHy z+j1lJ$_sG{dtSks5nrh)a?UN{6oWOU0$p5837Ke6Q`9~uE43t zy8=TQZ+UD}3=T8)*ySr!iQoLogY&F@wRoqyz^X|{--I$EacIx!SKK3GRt~R=i`k2E zQ&hdCF)xhX+6^ZzV_sxttnDyl?+{u0?WdH)OndZK!jjl!Wu{-y^n}0FDbJ={Z7w!HIHYvBNxi|awZpwZF$bM$8RRjvCd0|*I0v_@e?ay8u{w9^rXmO?UkJ+ zGv4}ov1hL;#&uu6D@~c{{@lSR81!D9Fh2wZyWeT{lbJGCiX4TSonr!+#1|?-=ioTw zIJRXqzBN3kQZc{)V{ybI2CLkvOf7o7{>?IZn_~}I+AFIyO;O$7vna>XYB3l%!M#vM zobCWUcvj1@>DoCsuEGyp{iO{BP-L!z`rw78C~J*d=ml9-`y(CI*z%|=yfn+D0BXQ; zOX1D_gL6!OdGX-9P{QSq5Dz9lg3&*E*D1(@+MD8Hw0WxO5Qz2(iaG8-?yui7X2JY( zNBVyoF6wsiU$3_RTv}dQp2mNz*XR15`_=!S88tq|fK-k_Yq$A<0<%fhSVh)x`*lE> zou|*+{jFCWbRxga4-`lWGoB_g;E6XPcXwMECUkH|JTmcQ@)O!Pz;VfrED0(qH&Q_1 zd*oi#d%0cB-Fhg)Tz0@?!TL4TzIL2Y+#Yr)JuqE87719jfi%-3&-o3~zmVUJMUv}< zlm7_-=at+aT_m!dw&b$k%1>bkNJFR|)ZFboATigBa-3--Ig>7J%X%>5Mcr~iX za|F28n)`DMU)f|!e}Zjq0sp}NhRJS#2MPs@coY#-@&fLfJd{`*l-8&>>Qo-f7rR_x zIzT0BGpDt?St%6TZi0^)6?s03O7w@;@9EOv93!bVS@{oR{)aLop%g>A>J_W%&VV_c zZn5gl;EK8*&#JmW+G_oZdLLETh71n8P|Y>cC4A)9k4JSTSyweVBTawFcP8c5qc&r> za)lI9lifRf^Fp|y+we}jQF%z2vOGimbw)?P*KYe+x7A}?JA0jOzqQ+M_n5QS>bBTc zt8yo+;2~3{?-X*KiI0G*iHO=FV0|{0t_aZI6XJ@?SV4DK0bntlK_uW%1Rg@L@^yFt zEK}!DFddjY0jE;;N?Z_7aK>zR@?V`o@{tUrc0|=#bp;fW0=&bsj3D%SE|8kF5SbB~ zmesP3@9ed^t<6ri-DAB0cK&9kcPBkg_mE8*|FtUnX06KBt89I(${ttQK|9mrQvwKlTxEKw+)(Me%fa}VzJv6Cpnu@a zdTchC82s-|v$Ue=x=Rr^(TMpZgrY$v)ylR^jlpzymZ*!c5C;}`gbedgV=7QIeXlP zPR=g939<@1IeQ4OfS^lM-FnFVSf~!o5&`g&4E<9w^fdjNB}T-9C>1zj^!QGCmd+Hc z+uj&-dt0wM$kK7f_U@`n=~zqW1?tgkiN6!4@{sjmITw0<|HW|Kbf4-O=(7Al8B(dv zHYdwpC||<;^-vwz`Eea~!u#fZ#lDQd>}huW2n7mKM>XS+!9)kK~WFC1o?iYf%uilpyz zt+X%@KWZ+*zhQL>P6tiTbgwDU_L&{pUq@>adN;oj`pw+`Byl>%KQ(liKB|G+-Ywk$ zecArEvC^nd`_l*=GZWdKSdgm9D5AgMmiEqay(Y zfIn`dPGvv{3C~vpDj8RB-#QyerKneJ)R`kw7N^`i;y%Thm1(l+MG)3nyZBPkn_eW6 z$!9P;Hhvtco><4Bg;Nd>V;})>oY@FFZ4XxN&?oX zUFN2UZPV)aDLEct-C#uSYx`Gp67|DVrA{L20RFp^e|cpp{?AHd z>Ct@s&*lGnm;Z6r7Y_hAF<%G7x*fS*#KA1NzTKmOsE-#FxgkI)pCFK2WXtv{%EN_1OH==|2SX&H`No&*ZnW^|C$m1*Mx)p1q|WZ z_`g%@f3-2k|G%G4?j&pm8-Peqk}r4s$tSjxhOYdEIXa3@Wgh+a_a^^;Vg2in&p(?3 zT(|yLr|@4_AFa;uAAgnguLm3419EHsL_szC^Tq#rUH@r_>dN?aAY9MAJq+k;;(ynt z@t>FRPH?{d??L`wFrHq_EOF3Rk7OuDC`c##K=}MM>9VzJm<&Oe>mB*rPK=;{_*5ku z#3^Z66A?{5kpkLi{lU3eO}VO8!yfW80cdq1Jn^KqPzjQVK%N+<+&_TZa}){;JTwNA z>oiU|C`1A8J(i>{O+@$>V^gZE1}+vORu=rQkm~q#VGW@Ef3OSOaIi}uEnYl>UoW1a zVzl4Ecm2*T{yf4kXq2wJ^M9Yw2Mhkg%WXg>D{m*|Y4gfLtz_Sd6lsE*%7Z{5$IPa7 z+I*JEup0jL<)|!C6L`NbBW+fTa-p%X1>?^qD+howh@MU-(oZ4e^93uzHAv)9KqC09 zYAKg42_&(k4Ppx|)t#$bQ+}CxzC4O}z}52^&9XCnk#u}QDRacDSkG6{bd)FQ*=3YD7x1P6ny zO${K(ocAgB0Vq&=4OBEF$ajdfsYIoRtfdP9tL^1-54IJ6P1s(j`^ zXITL5DiFm*4vQQhSWHL@16nPk5H#*YDn{JV*t$?A#5^h!CU*u|4Oz$~ctHb_na*%U zBBHC4P13~*(7*2BDc1%X~1Y&(W6s1i|6@P{3N3n!zRS|`hnhG*TNP61py z>Oi8Kayft}2ctnya0=~KDHSL=`23bBdD-AV;HwM=Vk$kYnz9wrORWSG_{L^nOk+PF;7e(0s)-b^6?!wx!R~j0=QmBLQU*r&c=~A@nQtv zt6eckR@fRlSuyl}=ZbM8Mm!NNKn&(}g0NH|qLU00FHFHCKm^3&L7R7oCYdy62Vn5Z z^mQS7LsdDIH)IT&0Y%Lq3DAEr`CQVxXZg?E`fbP{4e#yzw>oYAzr0$X%YXNO{)6C- zuqmxE2TXO963IkceGKNr>x7H}sM_kWA5D3V=R)s7YLaq1g^n! zObAR~WkFma-l-T7F+bdLBGA-@JYfPqQ++MCi~Hgl2drPK&{W lR2L}-^LOGjc1|i;w30a&oPXw@`R9&4{|}Hs#bW@T0s#7Cjv)X5 literal 28346 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" = ">", + ">=" = ">=", + "<" = "<", + "<=" = "<=", + like = "like", + in = "in", +} type PgOpsNumber = { - "="?: number - "!="?: number - ">"?: number - ">="?: number - "<"?: number - "<="?: number - in?: number[] + [K in Extract" | ">=" | "<" | "<=">]?: number +} & { + [K in Extract]?: number[] } type PgOpsString = { - "="?: string - "!="?: string - like?: string - in?: string[] + [K in Extract]?: string +} & { + [K in Extract]?: string[] } type PgOpsBoolean = { - "="?: boolean - "!="?: boolean - in?: boolean[] + [K in Extract]?: boolean[] } /* ============================================================================= @@ -180,7 +186,7 @@ export type tipoFiltro26 = FiltroCampos & { VALIDAÇÃO ESTRUTURAL (ZOD) ============================================================================= */ -const zOperadores = z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in"]) +const zOperadores = z.nativeEnum(operadores26) const zValor = z.any() const zCondicao = z.record(zOperadores, zValor) @@ -208,15 +214,17 @@ type Pessoa = { } const _filtro: tipoFiltro26 = { - idade: { ">=": 18 }, + idade: { [operadores26[">="]]: 18 }, OU: [ - { nome: { like: "%pa%" } }, + { nome: { [operadores26.like]: "%pa%" } }, { E: [ - { carro: { ano: { "=": 2020 } } }, - { carro: { modelo: { in: ["Civic", "Corolla"] } } }, + { carro: { ano: { [operadores26["="]]: 2020 } } }, + { carro: { modelo: { [operadores26.in]: ["Civic", "Corolla"] } } }, ], }, ], } + +export const criarFiltro26 = (filtro: tipoFiltro26) => filtro