From 9afda29a14e08d1507b07098e15685db6707e66b Mon Sep 17 00:00:00 2001 From: Spanish Language Translation Team Date: Wed, 5 Oct 2011 09:43:26 -0400 Subject: [PATCH 1/2] Updated Spanish MythFrontend, MythGallery, MythGame, MythMusic, MythNetvision and MythNews translation from the Spanish Language Translation Team. Thank you! Closes #10077 Signed-off-by: Nicolas Riendeau --- .../mythgallery/i18n/mythgallery_es_es.qm | Bin 19108 -> 18959 bytes .../mythgallery/i18n/mythgallery_es_es.ts | 108 +- mythplugins/mythgame/i18n/mythgame_es_es.qm | Bin 16844 -> 16850 bytes mythplugins/mythgame/i18n/mythgame_es_es.ts | 6 +- mythplugins/mythmusic/i18n/mythmusic_es_es.qm | Bin 60125 -> 64320 bytes mythplugins/mythmusic/i18n/mythmusic_es_es.ts | 83 +- .../mythnetvision/i18n/mythnetvision_es_es.qm | Bin 12442 -> 12306 bytes .../mythnetvision/i18n/mythnetvision_es_es.ts | 92 +- mythplugins/mythnews/i18n/mythnews_es_es.qm | Bin 5322 -> 5316 bytes mythplugins/mythnews/i18n/mythnews_es_es.ts | 8 +- mythtv/i18n/mythfrontend_es_es.qm | Bin 318068 -> 370537 bytes mythtv/i18n/mythfrontend_es_es.ts | 1132 +++++++++-------- 12 files changed, 731 insertions(+), 698 deletions(-) diff --git a/mythplugins/mythgallery/i18n/mythgallery_es_es.qm b/mythplugins/mythgallery/i18n/mythgallery_es_es.qm index e76206f6c54026eaff4d142587a6f9aae60d11ac..50f418b2a0c51dbf2b6c16d7b6a150e4f8fdca67 100644 GIT binary patch delta 1398 zcmY*Z3s4nh6#n*oAG>#X+zWyTSFa%w59J{!l%OD3K_-Ei3Xxol6fjuvIb0pV2p`$3 zMlek_LI{jmc>`@MK-5Y^O{sC392x_|Ue*{^ijPh<(~Pt8&)M1k|G)E{?>lFk_cE{T zVRl`y$4@l?lw0@szn4FqdHARxcpw zbu1fe1!kwCL~{VBVG=qUfY7T<(Xx|3)R)Xl!>57p#Y}C$FyS*y=wh$rw7n3aP$Hyq)gfh1Kvos(jn>{X_gbQ3c z=WRRzJhp=Kjw666FK{t+Zv&>K+?vfSAYS9Pb>0FdXLHRLDe;W)Tzl8!z^p&Hj`fAK z|19_Q+~t5{kh|QNNBgIEHi7nIHt>mu+kwA@3{pZ_sC{x7S(Pp9NROqsLulEj z5%F;0?5r4oDG~-kvVe(k!tlQJK;$H0R2E-E0 z^$jpJU)+;;7)Tfq-HpUN?u6Kv`xQx4FaGcfc{g1Xe;>I?F<87ISO8I=J7U_jACc&kg%8Orc887@CHNpka=o^$IEC-(={$LKRHB zZhR*DFJRm@W6^QynUueceVb-d)6F#YuR8}s*BWp2?E*X4@RlUe7`dt(Hf|W^G#hLRs!fUb!~4VVio47pcH_= zW7cBGk~xdab$64<`z&+QWtnj1nVWucQrszX^GUhT09n$0B!vUz$a}w0v--=it}5Ws zwQ@!n5i^f>$(2W`a~BZhvz=5FDo1GY$dq`AW_hNtWE96b#*< zgtf{_HJd8GudKR8)+kRXCE=54N_>?K_0$tmuF@bCQ-XcU;X;bRHOi6bHj=!@;x$5w z1^QcpiiXK5*BVRc0+QIL*^+jY#v-uYvSlR^;2oA~do}$V4pH(Kx=L_9dUBLPWLi#`C1Wpn4{Yl(Dv{ zqc83y3zLXdY89tPq*l5;g=ksd?&YsHd&VY(U>=IG3L45$K+BFuT2IqkA)F|E@GS!L z7-+U3((;&Byh?MH+av8+W#yVa-DYzqc{!K|h`rwNdYUyx^2~5*1@;tui*c6fTNub7SQ|umvm1*n>#A5-1{GAZEtA+ delta 1519 zcmZWpdr(w$6#nkLyZ7$n-n}dfiiom_h9F4sQUTwBm@SzIVG6k;i;_GF?qa67I=*l- zAG10N)1>1f!cJ1Lfu@Bobdo?vtuc#nav;&d9!8UjVh0?xnf|zY_MYFK?|kR`&TqHv zWU6*C+x;AC0CghZdlX2G0L)i`H%Cu%Vz~p5&12GxQo1N!?$e)<0AUzYnYkMnVrZ0)K#$|ta%4vzBOtk+~9Vt5>qAl^^tkGN zZL));exz2F?F0;y)&8Y@z}T_s%vhR8x~jx1`1ars3-9y$TVo zSGOg^0!*Iz^5}HnxfANny(@sIT6NdkWZA?;d|1N=gtwLtKj}jaH}eZBXh7jIU#O7H zVK?}lNsf9Tses>O|Cyv;$a^b^`S?`6CF@&a9>m|+L>|7_%m2~!H^oEz9W_a+E#rGn zH2{N~1*SC`7}6#%Z4?7%3u(W_5P@W2{#a6EYP*ngVLtFepzu~V<)7)q08Yup_~STjvi zbDb0#8lgFLohBNwT>EOqKSV^<=AES7Nq$e;vT6e1HfdYmIZswd+IuZqN%{s|@Ynlj z2g-Hv3(|l|X*$O^Jx!eSna&y6MGY!-&P-ow(5L&f#|{K6)g4wUfbbi-rqO<6!5m%F z`)=C$yZY$h8G!16UWp}(rnT#x52p~(cD=h@B%JT{?q6(xU$Dr{A_c?UqM+O&$q$H8 zeZP~{C1RXoHQkmzhiHi)X8NIG*%4B}2cqN4GX%I<+`5pY8YYRJJ+px4z2Y&ZlmK%j zv!#wK>Xb5jNy2FflC|RwEuT?ZCTEZWmMnG5H28Lrbi>_-;Ji*+mIsFLIVAPqNW;t{bWMU|3~QGW5mks`y?H(T zR~$6d_t!-KHpn<@$4o$y*a}-G^y%Im2Gl_R}sS m`b)gsVZ~x({D0=@pW05OtTdZ4FnError - + SlideShow Presentación - + Rotate CW Rotar a Dcha - + Rotate CCW Rotar a Izq - + Import Importar - Settings - Configuración + Configuración @@ -100,67 +99,65 @@ Inicio de Galería - + Gallery Options Opciones de Galería - + Random Aleatorias - Meta Data Menu - Menú de Metadatos + Menú de Metadatos - Marking Menu - Menú de Marcas + Menú de Marcas - Filter / Sort Menu - Menú de Filtros / Ordenación + Menú de Filtros / Ordenación - File Menu - Menú de Archivos + Menú de Archivos - + Metadata Options Opciones de Metadatos - + + Marking Options Opciones de Marcado - + Select One Seleccionar Una - + Clear One Marked Desmarcar - + + File Options Opciones de Archivo - + Eject Expulsar - + Delete Borrar @@ -175,113 +172,128 @@ El dispositivo seleccionado ya no está disponible - + Clear Marked Desmarcar - + Select All Seleccionar Todo - + + Meta Data Options + Opciones de Metadatos + + + + Filter / Sort... + Filtrar / Ordenar... + + + + Settings... + Configuración... + + + Show Devices Mostrar Dispositivos - + Copy here Copiar aquí - + Move here Mover aquí - + Create Dir Crear Dir - + Delete Current File or Folder Borrar Archivo o Carpeta Actual - + Deleting 1 folder, including any subfolders and files. Borrando 1 carpeta, incluyendo subcarpetas y archivos. - + Deleting 1 image. Borrando 1 imagen. - + Import pictures? ¿Importar imágenes? - + No No - + Yes - + Nothing found to import No existe nada que importar - + OK Aceptar - + Deleting %1 images and folders, including any subfolders and files. Borrando %1 imágenes y carpetas, incluyendo subcarpetas y archivos. - + New Folder Nueva Carpeta - + Create New Folder Crear Nueva Carpeta - + Moving marked images... Moviendo imágenes marcadas... - + Copying marked images... Copiando imágenes marcadas... - - + + Rename Cambiar Nombre - + Failed to rename directory Error al cambiar el nombre del directorio - + Failed to rename file Error al cambiar el nombre del archivo @@ -515,7 +527,7 @@ Sort order when browsing - Orden durante la navegación + Ordenación de la exploración @@ -525,7 +537,7 @@ Enter direcory names to be excluded in browser. (multiple entries delimited with ':') - Introduzca los directorios a excluir en el navegador (delimitar las entradas múltiples con ':') + Introduzca los directorios a excluir en el explorador (delimitar las entradas múltiples con ':') diff --git a/mythplugins/mythgame/i18n/mythgame_es_es.qm b/mythplugins/mythgame/i18n/mythgame_es_es.qm index c567ac26ab020b03dac594375cf121d43185a7f9..c6e8cce16bd2890968405cccfb660290a7230131 100644 GIT binary patch delta 662 zcmYk3T}abW7{;Ho|9@_CXIrJVP5hXp&NXf7rZ(pylS%@^WV%&m7iA)pT9|=ggN7HH zm~x7UTx2C(6n$t(X@+JW7)m91A*9_I42puT1hu#5qN|7Zea|`X^Zd?qh|PvrPipWw zF9YA3vl;gEPRvKc@-3RilNRZ9~+3j#II03g2WuZ=B+ZgF2X#~Emn?Ont z{Q0eP{}HOAXztyMBTo;Ko{(+A(TwIU#!;F97>Xp<`AS5_!yF9+N)@Xs7$6 z(%k3+;(jR~4*u~FFWOjv%^$V2_z6%)RQlB}z~WUIXFgK09+lm$0G!LJ^3f5Xpi(Tb zWL7R#n9&wdPu|D@JU`VRt~L;jGWCxK6F|-rP3oEe9Nn6RjzX&U39rJhxf?zHSV@_R zMOa}Be$|?$F9TewEnQziv4YxwoCieBYD4|s0n;2u4aF^L=9+;dAlJlWn_dH{-+0Dy zJdrBpnYW3&_5$DGAYZO_UQyKzY@Ol(5l6(2^27F3x;M%j?J?wgo{u~q092d!`0P$V zIHeR@P*=a3b}J*gDNh9;*Xd?#^m|3wy7zt5Pd}ws#p;PzShPvWtV)EX^gRxR{?*0v z1Zd2lPAVf{`wfYg+yrXg;B%1?kHt{6Kv+F>h88{qNUesJzx6%CTz~?k)YcR8iJ@pY r!^--^p{x>7oU~DN+V8M8R9VG=%!GfPZ1F6!pAG(Z#x=B*wG{Ik4TrN_ delta 680 zcmZXRT}abW7{;ID|3A06vn_QpC+1q3I;Sq3AI-T6t@I-CgQ27RKuE=#X%U9P8a0A6 zspJ&)C1hncL5fy}A7N-jp;VfXkU=0`*auw*QIz%8U3B&EzVA8beV*T$53<=HJD(7^ z1o^>UAnPj>M>>JLQYfYxfHX4<$L|8!7Q{-&fb9V|mmPpJ93{anV88p4htk}=2Xzk*khb8cYbTKNja4~F^Ng(8vqbMLvBsyZK+jE+X-ML|&uR2V z+TuM0MEa%p%vvBhzGu;F>XkP|M*!NZ^0q_NOlg$e_D6tiLTFhM^NVa|H;u|~y|mNW zq%gI3fT(rF(C{A*2H|J9*7DHRcdr4}no_sX4Qz2MjdQOkS(nmg3jrMK%Chk>Ah%R3 zGc(&SelnwVMKygr18{v%y}axr8bzuvgO7oXL3P3}0oYHgeVut!7Ylbtm3km->Yjo! zxkO)xG4Ng!J$n)08clI{A;oIfc;##$bY2te{|rPga@11Xd>>a2!~vNR+|c?2NchB) zzsC@%0-kz{$ZO8<-FEVo72p+>XMyx-?iEo)yoT4fye8EYe7WAGhGUAHSS1uD)SG~TCj{s7KzU^;)TfgX~0G5VkVm>|+ xCMPGcE21u~Q0+rK+R%U|al$stW~i4W4yMNb(|3u<)P6Sf-}zl5AJbMNe*@T*wo?EA diff --git a/mythplugins/mythgame/i18n/mythgame_es_es.ts b/mythplugins/mythgame/i18n/mythgame_es_es.ts index 6fe25094629..79a3607da8e 100644 --- a/mythplugins/mythgame/i18n/mythgame_es_es.ts +++ b/mythplugins/mythgame/i18n/mythgame_es_es.ts @@ -475,7 +475,7 @@ Remove it from the database? This directory will be the default browse location when assigning screenshots. - Este directorio será el lugar de navegación por defecto al asignar capturas de imágenes. + Este directorio será el lugar de exploración por defecto al asignar capturas de imágenes. @@ -486,7 +486,7 @@ Remove it from the database? This directory will be the default browse location when assigning fanart. - Este directorio sera el lugar de navegación por defecto al asignar fanart (grafismos de terceros). + Este directorio sera el lugar de exploración por defecto al asignar fanart (grafismos de terceros). @@ -496,7 +496,7 @@ Remove it from the database? This directory will be the default browse location when assigning boxart. - Este directorio será el lugar de navegación por defecto al asignar carátulas. + Este directorio será el lugar de exploración por defecto al asignar carátulas. diff --git a/mythplugins/mythmusic/i18n/mythmusic_es_es.qm b/mythplugins/mythmusic/i18n/mythmusic_es_es.qm index 5ee4c768a90d2ddf030fd6ed95255b8f0e95d9b0..37ab431a613e2c94d178b7f1f21cbba8d7b60a70 100644 GIT binary patch delta 7472 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 G0{yDv?Q+8ER5lij2rQF=$A}%t3Y{4r4D%A(A)| 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 diff --git a/mythplugins/mythmusic/i18n/mythmusic_es_es.ts b/mythplugins/mythmusic/i18n/mythmusic_es_es.ts index 43ccc001f6d..3447267b195 100644 --- a/mythplugins/mythmusic/i18n/mythmusic_es_es.ts +++ b/mythplugins/mythmusic/i18n/mythmusic_es_es.ts @@ -31,27 +31,27 @@ unknown - + desconocido front - portada + portada back - contraportada + contraportada cd - cd + cd inlay - interior + interior @@ -189,7 +189,7 @@ Compilation Artist: - Artista de la Compilación + Artista de la Recopilación: @@ -199,63 +199,63 @@ Change Image Type - Cambiar Tipo de Imagen + Cambiar Tipo de Imagen What image type do you want to use for this image? - + ¿Qué tipo desea usar para esta imagen? Options - + Opciones Edit Metadata - Editar Metadatos + Editar Metadatos Rescan For Images - + Buscar Imágenes de Nuevo Search Internet For Images - + Buscar Imágenes en Internet Copy Selected Image To Tag - + Copiar la Imagen Seleccionada a la Etiqueta Remove Selected Image From Tag - + Eliminar la Imagen Seleccionada de la Etiqueta Copy Image To Tag - + Copiar Imagen a la Etiqueta Cancel - Cancelar + Cancelar Are you sure you want to permanently remove this image from the tag? - + ¿Seguro que desea eliminar permanentemente esta imagen de la etiqueta? @@ -263,23 +263,23 @@ Save Changes? - ¿Guardar Cambios? + ¿Guardar Cambios? Save Changes - Guardar Cambios + Guardar Cambios Exit/Do Not Save - Salir/No Guardar + Salir/No Guardar Cancel - Cancelar + Cancelar @@ -287,31 +287,31 @@ Options - + Opciones Edit Albumart Images - + Editar Imágenes del Álbum Search Internet For Artist Image - + Buscar Imágenes del Artista en Internet Search Internet For Album Image - + Buscar Imágenes del Álbum en Internet Search Internet For Genre Image - + Buscar Imágenes del Género en Internet @@ -413,7 +413,8 @@ You might have unsaved changes. Are you sure you want to exit this screen? - + Podría tener cambios sin guardar. +¿Seguro que desea salir de esta pantalla? @@ -578,13 +579,13 @@ No fue posible copiar el archivo a: %1 MusicPlayer - + playlist root raíz de la lista - - + + Muted Sin Sonido @@ -1000,7 +1001,7 @@ Do you want to continue playing in the background? CD Audio decoder - + Decodificador de CD de Audio @@ -1457,22 +1458,22 @@ Do you want to continue playing in the background? Allow metadata to be written to tags - + Permitir escribir metadatos en las etiquetas If set, MythMusic will be allowed to update the metadata in the file (e.g. ID3) to match the database. This means allowing MythTV to write to the file and permissions must be set accordingly. Features such as ID3 playcounts and ratings depend on this being enabled. - + Si se activa, se permitirá a MythMusic actualizar los metadatos del archivo (p. ej. ID3) que coincidan con la base de datos. Esto significa permitir que MythTV escriba en el archivo y los permisos deben ser los adecuados. Características como la cuenta de reproducciones y puntuaciones ID3 dependen de ello. Ignore Metadata Tags - + Ignorar Etiquetas de Metadatos If set, MythMusic will skip checking the metadata tags in files (ID3 etc) and just try to determine Genre, Artist, Album, and Track number and title from the filename. - + Si se activa, MythMusic no comprobará las etiquetas de metadatos en los archivos (ID3, etc.) y tratará de determinar Género, Artista, Álbum, número de Pista y Título a partir del nombre de archivo. @@ -1632,7 +1633,7 @@ Do you want to continue playing in the background? Scanning CD. Please Wait ... - + Explorando CD. Por favor, espere... @@ -1742,7 +1743,7 @@ Do you want to continue playing in the background? If selected, you can navigate your entire music tree from the playing screen. N.B. Does not work with accelerated buttons disabled - Al seleccionarlo, podrás navegar por todo el árbol de música desde la pantalla de reproducción. NOTA: No funciona si se desactiva el uso de teclas rápidas. + Al seleccionarlo, podrá navegar por todo el árbol de música desde la pantalla de reproducción. NOTA: No funciona si se desactiva el uso de teclas rápidas @@ -1782,7 +1783,7 @@ Do you want to continue playing in the background? List of visualizations to use during playback. Click the button below to edit this list - Lista de visualizaciones a usar durante la reproducción. Pulsa el siguiente botón para editar esta lista. + Lista de visualizaciones a usar durante la reproducción. Pulsa el siguiente botón para editar esta lista @@ -2194,7 +2195,7 @@ Esta pista ya está en la base de datos. Track No. - Nº Pista + Pista Nº. @@ -2593,7 +2594,7 @@ Esta pista ya está en la base de datos. Browse cover images on your system. - Navegar por las imágenes de portada existentes en su sistema. + Explorar las imágenes de portada existentes en su sistema. @@ -2628,7 +2629,7 @@ Esta pista ya está en la base de datos. Click to browse directories... - Pulsar para navegar por los directorios... + Pulsar para explorar los directorios... diff --git a/mythplugins/mythnetvision/i18n/mythnetvision_es_es.qm b/mythplugins/mythnetvision/i18n/mythnetvision_es_es.qm index 962b4cd5c57f533051dc773bf5d3e495362175d5..4af1bc33e95e57dcddce6c966cdbc2e1b7fe3c77 100644 GIT binary patch delta 1228 zcmZ`%ZBSHY6n^g4?!9~Oau*hMVdZ1l4QOQp8AOX&HD!_3$Y?aDp~+#jE$u^P!68GV z2_`|vs268wtz=@Hamps-#-yW>)}UmP_niw4allN>|z?B zlar6-0{I%}Kd}i2^m0eKR|0aF8*N_-h-bOukyb!`n;VP%45aq(!M@i4Pl9jzv>(VB z=fCVd4YZ_e<1bCEqC$;=t(FqgmYW#N7n(!EK)Ofh97zKB4@|V37GCwQC81$q=pKOz zFA+YBkYFLhM72;jbzdbldO&=nDFVzmEOu@50C|Sk^$zuM1;pOSAv(_&_Xc-kHTX{P zi)XhHajuk6suSUml=(gb9K5u-pA_5oNbLhvfbUJIYcV!kFJJ~~Z47P=Hx6HRTpW6;_zgVw~y6Lo4mS6mqx;Dw{ z6BJMRLEaH=qPR#$0ukE*ZuN@b3Tpxnu%JuqRl3r`#B}R zFQC2sWuk5<72gvtZ;rCR;{y4dCn+NXF$LHaW#nh6i8&jzOY!eWx!>-3g%WHF?192hsBnpi zNtf-Rf~|Bjr|iEr8&s$|Nq=UDgr7^gWBU}~-IMh62^wH#K#wjZ;jT74R!TQh+^HW~ zm>^+Q`b0lDjRf76pyf}2K3A}P!rjIy;jG{;M-^gdKqJ;-J=P(LIJ~H0`(~uEMr%9w zHJh{+GGFq3<2O0PE9t1jlSFMa=BdM?K4*G1OZNNOQD2ZfznG ztPmDqBQ;-rwQccD3H8q9*ZZ+~>P+^x)2__A#$w*oS}w$@(+bo|JcSK-f(D2iZ>2U! zr0a$dqO8x8!KytAZzQtLf>~_TGA<4zcH%*9w~p1P|EH8$5^qdU3NxlHPi zoDyD58>q~PFF2x7i?P;niC!d5!`Zw*g2+|6R%=>e2^;>PQU7Rt^fp@S{Nvs8?(^gM zJfG+L=?M0O+OuN`2rX{|(oG1b1t6ye`siN3&YdIQ|o$UWU7M59QAzGHoMl z;lyDVu%wOC#&!S&ncTVdT0jhPBdryHaE%)c>;}vixbe^pApMHYd*l${xUJjsRWIPI z(_QZV28b=Zq`P%@0}=hfo2seNb|i`3kNKwZAs{o#?@y!wy0b|%-QeHRHUrs%{J=V% zh!66g2S_lVl|=Je{^B#MX;8ngaeIL3d_r5JgZN8?wqrCWqfzJ%oT2 zF1@-BSoD!Tt3(0pqCWdG23X7Vuk?~)%b32ke=Rvtpl@4q&yk?M{{+=9Id6D+qzqUb zGt{1*rHu;>&C!cM-hk0pvK&}gYAl`TB%WE;%-Lhr#-?8n0NhRE-y?Ql!GtKjah0Y{ zi}gJeSAAlae>=s);`?uE)ZHl_9a;s*lS$0oDUQz38X512bLwNX?z>5p*GsaG>g?Z2 zZr$U6QB9&UEv>pnb@`u4gL|jQ=ls{DM1O?jcSv7+R|>c8Ji>trrS z0v9iri-WtVZj0PrNdk<6a#!CZVsOsLza^^3&#ENm{x08&{zA$dEg5f7gQ>>i_Iydi zfg~y(OZn0kiaRW~o8m+iPE&Rb(4~db9zAdua6O#1bBq=!_)rN|knoJJl}HI)rf^s} zx3Y%>3@dZJZAPh4{VC%bYc5pSKCAD+ z)8f~yMLO3CJV8?$=t@H*rYI$ulX*3X)vBKV>S8W)0Xw5wv=oaHTODmMJHMJ$%V&JL zn=9+EEtM)L{W9&nDgIn~gWgt-`M`Y@PP~YEb~US7O&!l-n;gZqV5+Y82M&qnqU?B% zMT#s>3NtB<72 hIpbbUHF3|f70ZSf{Qn|m6c;Nk%uJcl;?0F!+&}EeUX}m= diff --git a/mythplugins/mythnetvision/i18n/mythnetvision_es_es.ts b/mythplugins/mythnetvision/i18n/mythnetvision_es_es.ts index 08eca4035fd..94862e74c34 100644 --- a/mythplugins/mythnetvision/i18n/mythnetvision_es_es.ts +++ b/mythplugins/mythnetvision/i18n/mythnetvision_es_es.ts @@ -24,7 +24,7 @@ Stream Video - Difundir Vídeo + Emitir Vídeo @@ -59,7 +59,7 @@ Manage Search Scripts - Administrar Guiones de Búsqueda + Gestionar Guiones de Búsqueda @@ -80,7 +80,7 @@ No browser command set! MythNetVision needs MythBrowser installed to display the video. - ¡No se ha definido una orden de navegador! MythNetVision necesita que MythBrowser esté instalado para mostrar el vídeo. + ¡No se ha definido un navegador! MythNetVision necesita que MythBrowser esté instalado para mostrar el vídeo. @@ -113,128 +113,128 @@ Opciones de Reproducción/Descarga - + Stream Video - Difundir Vídeo + Emitir Vídeo - + Open Web Link Abrir Enlace Web - + Save This Video Guardar Este Vídeo - + Scan/Manage Subscriptions - Buscar/Administrar Suscripciones + Buscar/Gestionar Suscripciones - + Change View Cambiar Vista - + View Options Opciones de Vista - + Switch to List View Cambiar a Vista de Lista - + Switch to Gallery View Cambiar a Vista de Galería - + Switch to Browse View - Cambiar a Vista de Navegación + Cambiar a Vista de Exploración - + Subscription Management - Administración de Suscripciones + Gestión de Suscripciones - + Update Site Maps Actualizar Mapas de Sitio - + Update RSS Actualizar RSS - + Manage Site Subscriptions - Administrar Suscripciones a Sitios + Gestionar Suscripciones a Sitios - + Manage RSS Subscriptions - Administrar Suscripciones RSS + Gestionar Suscripciones RSS - + Enable Automatic Site Updates Activar Actualización Automática de Sitios - + Disable Automatic Site Updates Desactivar Actualización Automática de Sitios - - - - + + + + Back Atrás, mejor Atrás - + No browser command set! MythNetTree needs MythBrowser installed to display the video. - ¡No se ha definido una orden de navegador! MythNetVision necesita que MythBrowser esté instalado para mostrar el vídeo. + ¡No se ha definido un navegador! MythNetVision necesita que MythBrowser esté instalado para mostrar el vídeo. - + Are you sure you want to delete this file? ¿Seguro que desea eliminar este archivo? - + Downloading Video... Descargando Vídeo... - + Updating RSS. This could take a while... Actualizando RSS. Esto puede tardar un poco... - + Updating Site Maps. This could take a while... Actualizando Mapas de Sitio. Esto puede tardar un poco... - + Downloading Video... (%1 of %2 MB) Descargando Vídeo... (%1 de %2 MB) - + Error downloading video to backend. Error al descargar el vídeo al servidor. @@ -260,7 +260,7 @@ Internet Video Browser - Navegador de Vídeos por Internet + Explorador de Vídeos de Internet @@ -360,17 +360,17 @@ Para nuevas suscripciones, simplemente introduzca el URL y pulse "Guardar&q You haven't added any Sites/RSS Feeds yet! To add a site, press MENU, then choose "Scan/Manage Subscriptions," then "Manage Site Subscriptions." - ¡Aún no ha añadido un Sitio/Canal RSS! Para añadir un sitio, pulse MENU, luego seleccione "Buscar/Administrar Suscripciones," y luego "Administrar Suscripciones a Sitios." + ¡Aún no ha añadido un Sitio/Canal RSS! Para añadir un sitio, pulse MENU, luego seleccione "Buscar/Gestionar Suscripciones," y luego "Gestionar Suscripciones a Sitios." Manage Subscriptions - Administrar Suscripciones + Gestionar Suscripciones Choose the sites you wish to browse/search. - Elija los sitios que por/en los que desee navegar/buscar. + Elija los sitios que desee explorar/buscar. @@ -416,7 +416,7 @@ Para nuevas suscripciones, simplemente introduzca el URL y pulse "Guardar&q Manage Site Subscriptions - Administrar Suscripciones de Sitios + Gestionar Suscripciones de Sitios @@ -436,7 +436,7 @@ Para nuevas suscripciones, simplemente introduzca el URL y pulse "Guardar&q Manage RSS Subscriptions - Administrar Suscripciones RSS + Gestionar Suscripciones RSS @@ -471,7 +471,7 @@ Para nuevas suscripciones, simplemente introduzca el URL y pulse "Guardar&q Browse Net Videos - Navegar por Vídeos de Red + Explorar Vídeos en la Red @@ -506,12 +506,12 @@ Para nuevas suscripciones, simplemente introduzca el URL y pulse "Guardar&q Browse Internet Video - Navegar por Vídeos de Internet + Explorar Vídeos de Internet Browse highlights and entire sites - Navegar por vídeos destacados y sitios completos + Explorar vídeos destacados y sitios completos diff --git a/mythplugins/mythnews/i18n/mythnews_es_es.qm b/mythplugins/mythnews/i18n/mythnews_es_es.qm index f81644a745b91437cade1e84985973af75975b89..dcb2d31512135c77a9edb57399f6d7bb68116c55 100644 GIT binary patch delta 497 zcmX@5c|>!9Onn9e1FJOy1OFuk|7B7P3~c`(H18dTkmfE126iI|%{PxRY}-GeS`)^I zv`-8S+-yu|vZgRFaK2-D%nB6en8@_4!j*x6=>QAssmTlse4H#ZJof0qRDA}kCG*6PFjLQM& zKyHrJk2rx2p2hK~2WYN9K4;~pN(KhTi=0cZ#WB<~@L6$wzM=|rsWI0wH9w#OYPdFa z7y%V9al0-p1!}P5USA4yAX`6AP#DkvmVG=~T~C1Y58kYqDnJL`<~ z(4q_cikUzMv1#&0_W>QkSjpc%8|X0p68`C*ih&^|&;M}lJfQPuXEHDdGb(SM#VEtb z=)8G5lN6(*0fQsMM}|a(6oyQOA_fJ9U?5!r#QBpO1QaLpvIH}lOipAG=0p`=z@iM) S=?d0W0@RJ6bMt?e)BFG;&VI1~ delta 528 zcmZ{gPe@cz7{$+f-goEynR(Z66DC;LD6Q!CrTQ~x){P}~Uud1L59w{vx_XO%80m-5O= z1vM)NWf>qQb3(TeZ5jvI*L7LMZ_lITGk3G{de?oqEG jEYA^<>N5!ACO!SUar*z~ofS3A4FAnb{M(l+h&A;G=beaI diff --git a/mythplugins/mythnews/i18n/mythnews_es_es.ts b/mythplugins/mythnews/i18n/mythnews_es_es.ts index 358cbeadfc9..d33dbd1137e 100644 --- a/mythplugins/mythnews/i18n/mythnews_es_es.ts +++ b/mythplugins/mythnews/i18n/mythnews_es_es.ts @@ -6,7 +6,7 @@ RSS News feed reader - Lector de canales de Noticias RSS + Lector de Canales de Noticias RSS @@ -44,7 +44,7 @@ Edit News Site - Editar Fuente de Noticias + Editar Sitio de Noticias @@ -65,12 +65,12 @@ Add News Site - Añadir Fuente de Noticias + Añadir Sitio de Noticias Delete News Site - Eliminar Fuente de Noticias + Eliminar Sitio de Noticias diff --git a/mythtv/i18n/mythfrontend_es_es.qm b/mythtv/i18n/mythfrontend_es_es.qm index acf1ab6e518b8a46b9c4a6f38a9d682f57840425..2bcd373c278eb978ca1a1ac44d061fa861d5b6de 100644 GIT binary patch delta 61076 zcmX7wcR)>V7{{OUzVA8ro_o)|sFax%QDl|9cScr5BB3Obk!)QfE6PZ=>_{Yg_cOA| z$|iecWN-5OI{o#zU3Kp{@B57J^E~hIdAEH|rlYOF{-7e~-mOfySf<2(foqT4Z${)d zpNN_gGqePo5p&-JHYZlYU#D2~6vV#`9-@;)c!I5n#eV_YkhJRw=uKkv8n7L4;|{Pr zakT{4fw+AL=tI1AHzFH#B;LdUZ*(Hwb`;o!xZf(UEAh~D(3f~pSFk$?@$dZ}M6vC3 zO8bL!io(HQPZDL_!2u*HEd+x|xGe)mlJKYwjv?VW4jc9?wRoYVmMxS;Ef29 zF5nkHR%08ulUOqDRIX1_g?af5yq3>?Q+4tt_+YsS{=N(7Pg2B4Fo1ZogG7e@L~U_F zpztUJZYQ~Y3Q^?)B<95uRjCASvk`gxd*d`w>%k-zJ$-&_1~29~TUQO-3I=Qj~spM#64OT7AKT;L1vC5iba;!UyC^Q(Y^Kx|u6 zEb06Ra2B{2TnZil@ptp@5w|%LYj~E#+zrI4bOW~&D_fMr(hVevU3S)A$S&td>}^SG zWRgztFf)D3`Qt3u!gl5CeIllU1x?3kHk zm>A2O1NwoxNG{xq#1I!Sp2V8|B$wnQIYg0M?IdwaD9K)oy^|JA7;SU!69Jd!)bM_3;Ox*GY0(qEoz`P4dXu zBvp>cXF^|{yklFPVoSk%etN7^uC$Znh#(SQ5=ox5k$A7eB+uDSQtetgc_1!$=}D3r zIOr6=SCPCd3g%h)63HvliH}-A@@jbQ0+nPK4PBY1Q|ye>DT~DEvHakbL$y367tCO@(bw)G6B^%4f~aq)4tLwSGW~2W%k9 zm6U3N=)cCK%t$0QpgAc!{}Ok1AVV835|w9=!IpvjY*Lww6A>M%^d(F6WMa;4WL*Vk zy-<}3=E7H+ub@KZKap7YoeI65O{`=t*?a#WYA`vUT|1Ed->bwr=a9n=tmM76R5J-m^kjLn;B)yKOYQvLBM7dD4ZMTV+NTKT61BkZRQ4J#; zz_5^N)WwCkA0W@4JBWWCNOeYxB56(>)!EUG#GN`+x6M)FPij%!`!x}wb5v^R3{$9H znHs)xCK?w^%{L(0q&B7&RdJ_HZ&0f)3B*>lqE_Afh(5KZRwJh%oQ|T_i!(?Xxt7}a zl*bNTrZz|NNScvC-ZA4zTy9Tod+j3Dv=Oz9#@}}fqqg%A209m^cAo=CG)$xRRc$j# z5`C%tQT)Q{3)Ep>Z{ql(4kxGM!u)i~6{nKV;-iQ!;pB4|apRIio!C=izn4;{9vMW} zR_WyQn>sBIBDTgvowhb7u3V%}+Yl-jt)Q+OQ%Nemo_t+qkz75Ne8avFuXL4sZD&6b zcdJdlpm;Zfy3b93+c(!KMz+mo@)7EudYpLc9O_XEclPB1^+>=4ew$4_n$G`a!#?Y)h(T$TI|y&{n|ko?YL$>+D#DT{K{%l#;cU1!PGDM@;8@<*J}Cv;;WOt zI-pY=+MrW5^(FtAD~P`>LH-%If%ku@cdM2py$GQ`H_j0M=47KjzmQ2vzoNeTdy(v5 zq2QjoV8t#puyZEy3lnJ2x2`0mh3jOUmr-bMMCNb46dHsTFz(hV*Be8FyKF&@cA&vW zp+1_uq`|MTQum@M+_e$$y;o>>rwt?~ZKvT0%ZLvhM-jE-h~2f#rcqW;VqWKI)PiNi zm_J3{N++hNH0~xR7S@NN#zQDn9zs!PVddq0X~w%GlIaXPH3Ff(3&r1EM$&wHTC!LW8}xvdp6XB1u%onmaw;PAAzxZC3(5rU zk=QDN^Bx%fzz>N`)7|E|+|hie$b(>^i1XntflVxT;7+-ohNZ=2IMQAQihF zOJds3NFHx{SKDOLCDGl`${fVafK6lOXXb;5q(UTTnl;= zd6kzuDx?$baFwb#A^$zTCDm9oo!E#aQq2Y{h?Th`c@BGqM7}AXc?BddPdLc!s#2}X z+mSBXNOcJ5?b}33J<7w9UXr@kheN$P zDRsYeo%q=IQjep~MB&e+UW*%%basx^JADsPx@SJ`zmR&{@P=IGo)nZ(j#$KIDR?Pr ziuCtV@aII5?hKHIJX=ImF-E6k>#I{tzafRi)FrmNjWqN`7L4?>H1r2N^ph%upMwj; z7L$f0`jA}0LmGZ}y%4f4~DmD27%5O&4SNqat6!9mjANeD@UcT0OGmnLfH{ZTr2 zr5y2*LDJD#sl<=9l8*hAiTf{*GRprYv39IKqrLPX z^)pFf6QxHl@`zGCNRQVbIXT{vp4g=lOEO7MPTCXeKS+9d71Hk1N$J^jR3^^{N-tKq zkW@EG%BhQuUbIen8|_S@(FrNn*n^m@Z42o`Fnl2?Mf&EOPQ2km>E|zd*uJ~;yLD}n z)?SnT3e*l${xIfIhNP(*7(ZB!K9;+MPO-bvsjUW znZ#xtWJRZ-UMbs#m23&$43A;uh9YP1ZmfLVaErW{4|8uf=wU5U@N6kt>LL=l@Y zfK4|*9&|j%rhhC94eHHi$2y_OagfbvpGCZ56q}PRkmjGV*iCy-DLS**OG8K`Ph@d% zF34zZcl8%iZdsk;`+GLe@fV35rP#c-S-7F$Y~Iw@B(^lp=VwQ@a3b_c?{;i)OFQ&8 zda|VPi{tHNm-VrbVkFZ8cVx? zoZcar?b?VfZr6tG&U}S}>jm3ibuj+k!uGG1NOs@P4itwI6`aHlZ1y0&^Bz0oahxQN zM0U73E+D5pJ39FpekTyPT2@>qsX42c&_S;i}f*Ehe|soB%eQYpkv z7lW;pD$f2%7Sa4IJAL*&Qtu~r=5=}8@jP~}A>Lo^$Ii9OB(m?QQ!acupLL3}i&d?} z_8(=Jo3$WGyUH&2jIU#-*_yDckNOfT;mERjg%j%(&aMZIBPPDETL)SY8`z88PK!oa zFrPhq=s>LHEcUF)1`;plv1eK7B)opGm;IcH?}%qFk->z&1Iwv|%Fic(<+MQ8pnMIM z^Yj9oMzA+cvPqg)g1w1qKvK(7EO+HK#G!z7?4yE2u(%8R`YRJ+U<~`V8KPlU1@^~tfp#PXIfC}!c+dgN1`CrE+zfOClRzhu2AaSkU^rM5yvlxFA5JX%GW+9nllX@^ z>`yu;9=L?FzkcYF&D+TNc@!*Od$>{$Zr&i48wMa=RNl&s^Kb_VOSo~%ZITw=)ya#! z*C{qG;HGQPnk}wz)2AMgQ;eI{OyUXl++6TF3Hrvh$WtUahUIgCs*_t5=oGP){}DE@ zVGp->%_nxSEiX`a3dwYi7rYBGAWhOKdzIr36T(r*EaHW;V01^a^Lc-vPPxo1?)Z5Z zRFRy|>UX)*s8J*r3Cd^DSYEVP97M$m`FTt zC@&uZJ(hNZS7`46dG(Q3h(kLet1EYXpb~GB$lXUG4h&D>?$@13>RX6cosomu^#`xs zt0swGqj~j{2apm9b1&#Y8h?S;nveJ~>nX3D3U5l7&Fd~dN8+^|ujf#KWcxw9o-GQ( z@aAY<@BKQG_9pR$o1el9j_^jy7n0;XjyJyKP129$yjcU(6Mx_FmVNQ__i4Q4r2#~H z-}BZtf=L=Xj(d-uhJaa)dv6aS5%Pey8?~OKZ3B77f(U?J+VgH>w-T#aoOjP`OmeO5 z+`o1W^wfTGTOU_M&=mo^&nI*`EA-}le(r~~cGJmyF6tDm-FV+Be#Ev$@V=|j#c8{P z2L=Y9s{X(S4495e>?aTEHjP-XD?GR>BzWB~Jop5*>|`xI*eRW8h8-Uwk0H6~M?Q3x zOia1X!#}qsvFg5!M@~kLpd_7g+4(&3=t*SX?tF58?AdXJPic282QNbZRAq-Xc76xL;w*>GdG0%uv-Q-Kh!lVu) z^W}MQ#P@gQtA0Tq6tJz}>$ajM?A3~|kA`s-E5$e5FGp0TbUu9oc=G4M#QKKt)n z?E!Ghwzv45x{)NwVf@}G#Dh=Y@|ky#-~VhRR(~{qz5vCBdkvkU?r8pE7;4j|9{k1g z9OCcR^EbBM*s7NN&3R9fmdsKg02WFDT)kaM2|X%Vhb=mNevOD>Wv_#{t=~)Ly>V+l&&-n<YbQK4G*>OHglCx(#5|a&8)kMsY4aAB+7qPQ;VZt^>#JyQW%$zRfnWBhd*XQ%e zUomerw#F`9ELe^eejY30JG4L#?4pQ24KJ%2Di*oJ8IEoe2`J;(5pZ5G!o+@ogshQN z_?<{NgbROKC%#WHCtHkI>V24`z?J#z*E*jg@8)y#j(lENo6kF0`Ftkw`R$cXRx?Sb zxb#M+?3A3(A_wzX?|VKQj}yzn;j@{UV)^*42xGthh?TvL6RUMlteoJ9RC7xtRzHcU z$8eougriu`Mv`3Vl~~_+4034`kyIy|SkoktRQ~{YOKe$Li8z0*Q>;EHQoaTg*=-bC zD@Kv9{uEm)A=Ra<)hWiE5nC&7Br1JZXMF$ScD7Xgr8IX&K2Lwt$pRbb6xmO8$`z`M zttpt2g-isoRsFJciWR#=Y8yDgGhdN95sj@u86x$^IAWEDi(M(RiKR>sdzvhQw!9|x z&i{ly6cY#jV20yr69>oP(rr2J;?T54M1l9j;TV*PjVp^Ii(iq*R>YBA74bn;MY=QM ziQ78y-{WACC4X@g-Fu316UW16BJ!q*`WhV@$&){S{=lt z;XcHoLd2z{XBbD_6qh?KCAt`+Q@r#S*A1(Q3e^=i+>Vo6v5mMf8Akb_qqy-31lhjZ}+x{pT~dSiCvcg~Ws+;^SZs zOmv5ePaU&~mzKqssaTQdq2lYZ{*a0##P|DWiRS$g-+#0tNnIg+zCfw^Q^@pn81c%@ zWQpQ1>K-UdQ4mzMSIa!k(?+b=8krx(9ei?=#e!>4SVd%|S$ky1&$8jpZgfjhWD^>k z+$~5p?a3u}eUWUQbCN`8LD`&^i~v?&wzdu@TD4EM4!%hIYoc869^%v6`f{PNP+E}* za-sbXNb24|wtpT^a)kl1!~IaAJ6GkxuC`o~o4d$`(Qc;7&N{`W1iA25Y?(4jc08L& z?1i&jl;@GuuBlvfQ6rK{uab)egcEaoE|+|Boyc*kTxv6ZKe)JD`py~>g6G!|AB^59C{NHUF+2akl7-0mh1zK`td94QY*p+lcb$wSJ)`204> zVJ#gnifSl_`6ConA1{afGujc8<*@m_DF2=1uzeW_b$0U5DqEn+D@DoSeQOgN@j)Io zD*^S5gHG|Oy*x54k=VtC^2p!NlH5Q3WGPqMEP1s25dE@nonq!kd34nT;$2+i(djV7 zVe3Ieh2e@k{t6;)wXO1m!N}2HW9118KcNeu$&>Cz6NPP-quiii7um^Cr{YL1mLpGV zSr@~OOLDX+0`jP@Jmc9LsG9%enQK}@3D1>hbw#GK6<6h1DdRCDA0fvWe-NwwRi3jL z3mmago|A+R-tVbXn$#knXZq(eH$x|aZ9ad#l;@ns`uYu(=MG}1JTv9FL!wE#zC@n zVQb{LdZ{FQ>&WxR!lbKqj<=L?w*8qcFFu8ROZ+3Rn1zE2e+TK5i&V~M(GK#8m;jQi zT$ES3Zy>4BeRO(E7QK$YU&hH+Ox|+lKay^=*U4Ail~d;QM=$+>oO19l$sP^mt=&+-Z>cG7 zJD5&4_gCb@bx|tWPF<7_cWO=KaX}~l7$zTHuGg{GsY6 zIei2o$excnr8%GTdDl0e&pYMwyQ@yQex#f}#|w=~A^*2EjzkrMe6&#~lu+})qhJ&H z=o}1)zA*WC+kZpp51M>@3=Af>zkIR?dMUeF$)^WKpcgF3r*V#ef1fL#Ym-T0L}&T@ z#dXAzH^~>GGKus<97r%v(^kJubxz2ZtGd9at+QD(F`pa3K zkfNfkPT6A4XVp7$)~RfCM$`Mt*Ea-_C{tLz(ZGv@!;*adcU-<%={K=`hvb_*%3;=f zSH3evB_>~#A5OHwGD74>TM@E$?UNt9Uyo3?M1I;Uj@abx^7A`WN!rik91~RS9e4R{ z-vuNs+bzGFhV(Y-r2M`cV&=!q^5+~IKIndH`TLL{oR~7pzoP4*Q}9UsgAe9vmLer$ z{2s7G;V<_PZ)Z~EjGO3)CMl*d2wB~d6>~#)K!**ARs|vM#bd=1A3}7?U9nd8B^VDB4D`{_C8UY@`(Eg`bC|Dg_5FA*ucarLgUvd`&K|l-}+^tiT?nOv~xSs!UhP zosz7w)_{z0WmsxOHZ4;7D&FwO^Ol&Vd- z6CW6)RQ0(C8@jAi+kzO}#aF4d7^c6#O{wFZOB7#PsoSh5x?p=1Tf;gi017Nu8t>># z;_(5cNiF2Pv2IF}{^7*Be^i=^1Y&MxrD?xWn7jN|nw1SeZ+5iOd@??`T_AXe#I5N{ z%hWic#rGBOOa!qHWtDc0D2;lSR@xQEotJs6w66^7Kl)y2ABs7|xKO3T?tPHevQ6o5 z&WC7jC&i~Pf^o^7icjKvq@zWOPue(QD}O5;oiGomat17mmS#<*WA&~W@|94!8=(}! zJe8hnJ`oFktn_@ko20Fqb&8{ArPpalmyX4hUg!VK8FuOvcaAFlQehJP;}rk70{?DX zr1b6*L88MRrT4d{L@o`LzMZmQG|QF15_Tx)4No?{}0{g-nUMDGm z7r)@&TPp*Ka}v4dbjp?bC?N%`IFeCL30a&&l)Y97S(AhF1g(|OXsFB0Ta>{ajU@Jz zR0c=GxZT!nP{Kw+YS)vL5lIPH`gckMIg==IT#49iC0aR88B=Q!YO$X29V$54$|@5S z?EJlY`F#C3pFh6p6oCzO$_;&#NtS8o(tS}TMPfZGIxDu?KS<2-Q*7axxScd*+QqpT zCp}T3FQKZRa8H@x1Pd(jLz(frCfbR1%Iy22kj9%UF_3~hxQQ}1GYjGBsFxCp_Mx<4 zj1oHqEuo5mO6=}~B%8M>^X4^2Z_8OH53HihM;k!|I4be(&0 zWbB|UZu0~aJuhW(`@tlOqsrnz*(5zGuPkwHf*yDi?Xwvgl`wg}bLH zE6brhaHqPms%0M05NBo8kB`LdiztboU{aTRD{IQ9z~m|^Yf?O5`?GY4E&G*qr{6(m zyj9k#=yBhTSJpqozsGG+HUu^zar3#7RDUMKbec}-aZ*0NhUfEdQ6)LFJlX`}ppt@C z4m+5wY@7cXBKEzqy(pqVT(VA)SXN0p6o?x4lCm>t0Ev!a%3d3)_T!Gq0b?WL_unc9 zKA{-??4ul<2_G4JLOC?BB8k0iKpd~zYXfhAg_PrCa*2f&RWkndvV4{*Cy&?$qqCwZ zr;BWW)LN~aVY{(+5z4uqSx7e2%JIS&Gabot@98;mS2HPuxJB za-%L(GYeJpdL!9ix$T1tQ#)3ki4o-MZ`T27rv5l<^q6=)}bZdiA7p3y(YxkB(FXfG4FTHC;L!95Chool#}PPD;&RF0cx47gSK|#uU&84}^f8oJ6GwE= zW+-E@5?>i^Gq|=yfiZM~q2e)!8TT=Uik}d`3m!34BJ5G8M}``uo0FLK(%@MW=kBUD zFnFywN3xb-sC5iR);PjY8*^AH^uqlgIq7V*5ES<#&q7t;M-_7GJ#5K!a^k@v`a280^=W^X4kev%>Z2AuKPEknP~_QXQ`4gGqVP&zj=3>e~t z=(@-d6b94uduIsRgg(!%ABNyh(@DB@#xU?W)^pEyLkPN~;<>Y7kaIRHZJHspKQ`Vr z>ZBp`I}ScJIAIuK2QQwx(lBH|90|3pVaNkt5>3|{hF-xGw}R2nJ#U!$Un)_HnTF}@Gl^d} z8|HR6N>WTcLu{re`WfS`@m1WNZ1)Tc`>e-7KVQSbXBkM$a}DukOqUzv84?b`WxLlg zBwUUJlMRcPe~y-B(Wmv3@f8i^tAbGSk)Vs?bE}sI@*VX%Qr)kFIomu^K>%v zG{feqcZrV+H*6jcdpp%>=&FzmR28Ah)}!|rgXOs~F%-S@naXZIL(zxN;-xYn@eC0wtoo#EiWp>eej zhV<9?;`sUTmdZ}HXNI%wu`RD%4VhB~j*QhbTnz|9CnMHy6(eF%@`&MvikbBMeTEw& zWz=Zyh8wfdSnv)r-22>zM1|#s7q5@PO=cKg<@%AdYKbBD0uD3pz4;GSVD<%Y8OaUo+_`zYeo4jaqH zFCn^K#8|Ev{P6E`W5r|Ti5iW`r?0EAQiE(_b4wWAUdIuswT$i!JV1G%`e+lZY(8uSC%?z*v6>P=!}78+aKv!Twu zH`>@P0-jZ6wXt11B8Sr3*zN=p`OyAGpPgTbn@Z{wZ)O;MKIM`qJk{8-pfmBz-^R{Y zBT3lj7`wWK;|NZmvFknTb%W+c-yYdS@(QExw-e|OG&AiP3Vf2T$`Y2V-IzpEqB2TxH#%FuF1J#^4?6i4DAK9Eceb zYuMH}NPR}ktEDm2a~FEh?~OxTqKPk*jKgO`Y}fKJj_3lDk2e@2^xvChj7Tj^a-B@$ zs5Xdg4K?HV`A7=>7mT*3o`}I^DjB1u_9AKe1LNc}w@DnjV4S`08}X5+b&9lF#uz1$ z*o`m7IRcg1&+W#!Xd;oVvoY@J7m{MLjPw3NVT3$0E-)4*3f*dqr>7Wxk25B;z!c46 zgfZdSzY}$xbaG>+PSNVR&A4>Z2jYWX8JCUz*QOtCTz=bwqzRRcE21&~tDIw8S#kEg@zXrxbcW~1G(M98- z@1;o$@-!Z4BoJ3`$9Jn%%2vmC;s;Ez>ttib^Jye?4mFm0-*i77dvP~j7_kPG??Pi{aw^)Db&Z$qKZ68!HQw!ku;ZFBdO;M;>#ZxKW%$QHo0&K}iClb<7Y*WX0KY+F&Sa%ty;CWGfB^$s-Bgs#8djHo)b#SM78#)wa?_Cmj9~OoreOm!5y`M zbqBHb@8gHoa4NcAZR7WmKnF*WG7G6|L{(duFg|?w?*-}V5ZtTHHT>QQ8i%P zbrhd=YQQwCTDGg&w{JI+%8pY5l|3XpeANDKh{+pzsX==h5&N)74Q_y}W=p!S1~+>~ z{GF^0Jcg6gvX?sO34Y;k0iEJ?s2aKzokmln8Xms|W18RUuwKPTHXc?-Eb~Gysku7h zDYk9NGIhjTaH&v79_vezxwRVUI-Pi*uIi+{KIoJbQKx!E5nVE=QzJZxp9oT?-C2hg z&9Gu>bddohuJ==;w=BW*d9XUY-Ay9*g*t`T5p{ZSC>{}UQ)gGd4#6Fx&gpuBm=dVY znVAI{(oda}4FjJ&Qm44GQH>psJNDeA&Yyu~aV1n;kTizGDSvgrAL!z)Z`H+fadur4TiFlh5w8)#W##!@eC*S7)4r zfOb>YMrDv>9IdX)9YxZ*P<6dgpiB=`H~1s=PVKF3l<*|fhi&S{e+Nwmby2rW^um)F z0qR!oZ6x_lQB%`w99_dH>W+VZc;haJ7L7pzBal4~t2_3=(ByXN&M7yDTh6Gvt|R8& zSf=j&=tELQF?CO&g6N(Gse4wBBMK>|?oVoqVUUY@AaxOu*-t%KcP8-BzGvO9xjbgH)@c2!d5sE!`%$^L{BJ+Uyf=<<69*e=ZQx25A{LhPAHVO>f<-QB&{*4Pp-qb+WM%^PWq8(*G+xtiv~oUbe-Z_ zVf7`ntXTY6&G{Ke?Di$~)z@4|>SUYx`ac-U_P_c3Q$u}Yh3IY5MSZJTiJm#CZ~q;S zX*O2PMGJu+Eu-e%M)n!gLH+Pz8;Mqf)z9@ah=;dSKd-+4BR!>l&T5N(Vy^mq=QE5p z9MxaF5KWKwR`YJfk*GRf{fkq~H0hrDcV;9>H_Mz<|E`2M3ym~UMf8H^*qf-o7cq}; z6TOW_w73z!s+N<@&t%$FlPEG7L~ZirkIB*vEvhf4OxETbart9Rg$4%U!Lse9Lch+U zP1(y-qz2Zb=t5Jmz-;213Ytnh2|$BC)KqeE1o5ECrcyQI(T(&ml`eY)y|R*~a<(_f z!V^ud9?0@D9-1n(!N8*$&u6@QZPjLP@@R({Wx2hkMp=^~wz#R$M+ck)kW7txJ;Mp2 z6rIwGz4`pnUZ>oknyK;4)ySK3OifzZ5vyBMr?{44@~-QLDA~o-p&+_6KjxddY{h}V zF1t;>{|==VGMV~S#@Q;Xo2g&ZX8)eDt7YnM_)Jm=*a!jC;$a%#j{aTKP*c#7WklU< zrl6Hs=vY=W4P1jgF^)BbI5oz=ZKo+@Arg4#NYkM2--rinGKCI2i>}OXQ|S5t5>9ER z&@-b*ET3%}vbr+yrDsh;o=r!>8f*&lhqZQktJ5a#rkTQK-$95BGldtBNp9cC%gG<%sQw~WA1hUup0I#_|# zZB5bJT#!;zOw)fBBx&Ui)9jQNsL1P>W^XS{(#D>qn7J~ZvTN*Qnp15W#Kk1joD+d0 zM(sAuGs{r&zfAKxqeQchHqGz$5ND~Dm=-vqA2+<4DFIs}ZE9g!S~-g37PC!Dy;mYh zd@?QD1U=ljr77|CL1?R^rZokka0FtPX-)S;;@R&_czTEE??Ths(p8BTI+)fSutno3 zN}Fl3=RU+v$+Tr&C6dlI$>)>aIvHc8?L||G|B5wjUtJo5q(`Pb6(^2x_Nu+lVmkb7J&Cldru5SA!z-0cM|aD(@Y<%MkC6;K zUYd@6g5a)cG#!&S!2iaXjxBV+7pIwy?cIa37kf;{&%wrGSLkH@%9=8q5HQY_G1<2fC=cN_0+y0YyHL`VhGl|Lvk#;!8m=+Yb` zv$Lk`_BcDg!f1LJRtY`b^`?j6mC$aQXL>ji0pj#e)5FbJxi9TZkJ0bqt;d_5)CnLe z|G@O*vk!@C7j32&wb2?3SHLpp(qw>7@pBu~OSqLdx6Sl2)R|ZzKhwMN0_SKJnZ8as zfHCzA)31LYJjucI8&4JR#$`=^&?aZoI+>-tu#tYk%%4m{m-~R(U=D$?&N3S!q4x@- z{gAevnEh3qVxeu0SxrGApK{f#evBrTJlJf_ff3dJU@kDL4oMH6mH%JI&6gQJOr9H#?tCB&pbga^_OW5|Tqxb7}8TqUJ_(>0jsosMF&+)OWRg zHkaQBqb*@)uHXu}*sYq`wGP@NAFi0)K6Zobyk)NXUwPtnE|{zBEK0KL8*}v$NImHb z@|oRSr(CwFxn|8pShxD-+JP;IhfOlq4!MrsFKDi77lA%P8FSqZh(6v<=6YL)A*FOR zHz|`2A?~o>+|nMgbmVVy%frY)w$kR-(6=JJj=B8`$cm(%=JsD9AIArqeH_uhx^Umz zQA6GDGQ-@_4)?pn-rT8^J!-`<=1zxOko5RIh-!GWpSe>Od?wh_-1P%)pm?y^uM#eZ zRX6uKf#@=HjrpGvv`GuA>o4SryUe{OW)c;-WbRWKGU2}`=00bRVsf+198|3lv14B5 zpe#;oR9|z@jTRVARxl6TPzPQ6J|K>O?OARP8G`VW7;O%@6-A6{o5P|7EM=d0L_Y|w z%TDHzW$s{O7F=27c^5No%{90^mS6d&{0ZYR+Ib1;u9^btDc zx_Mk>bf6N==7}X*qkQjRp12nJB;c`m;w!8`)EINr{hJtG)-g|>2VLE;oq6i(RAPfa znx{=ct#qJ`dD^BeB<^=MM?3oxea$gX_d_G9%Ng^Gx;E5^)Y3f54tp}Nxp}rRlh~h* z=GjAoF`tY#$85!l44z}2lNCYaZ!^#RP?Xrn%jQ`A1)8?EIj%nb{o)z(!h3F6{l4&uP8X3_?q%MW#xu>jqOM{v7eddwS90W zgX)>r&%~8~J!{@D`5=0av&|bmjwb2+8gtS-NXR}J=A#+fO14wK`@_D}@jK z5N1xR@r9&OG3K-pK1BA5bjpsVeAel0PW$6btc|02Z#dfMdv2N!4n=f`KV%L$ra3#}1ksU><_BYT;$&4VoviLLog!;(8G9T0;?ahzhBi22%nV%MU1=o5q!u)hx5Ye&P=4YcG z5S1Hf{uaK0c){)FUz5raji_e+Yj(gRy_GczK&<&&9fS|&{nXeh9Kk!?TQjJLNyEZ5 zV=-7(^R1fk27=(w2u&TCPQ30f&0@r~p!#ObS{)Ce_3_sVlyo7HP+BY49lbg6pG_L)G>J*=Sv_kEMA+=Z6>|zSTx29@#fAL=o6i_w$YEa1i;xzkO(rctv8z_%b}q@SD`{nRW|B1KuvX@F271n8G?y{()lFx$ ziuFwJwdF0fN^X%Pyj-;<;>sWX&?@@}L!#f+Do=;dJe;Lfd7Vq#`HSd+U}!>0_1ktekpbD&4ZG}mfm!lJ9kXf=N0 z_Z?1aH9w3aQE|KGIo-AgJ-Oam?cWIB@5gHO{-E_GT563~Hz(<>r`Dt@O#WUytx3c| z^b;OwO-rMV^3hpqp7jII^DWR?3`K$3_?Olq3vu)ODXmR9d~t7_*47cW^s$51p%!do zNEfZctwkhSU(-4#_J=@juXX8;aF=pd>*9zP{A)JeNW~+lIa*gogr{&R{!f!qer}py zjmPtOwUrjg`m3F^l`W!4@YC9AU!=#|Z?!dTYQpf2YwLfYaX9F*mehPM=4u&Qk}o3H z&39VTNCUCykF-r_uu1cxv`w8b*4p?<+uW@Yao_gZ=2zJyEXi8(g;bJ`4AHi(f@7GL zYP*`{;31XHEw$Za;t>)%X?vd5g8c~Xz^~J&iPE)$51ollG|&!7Q0E@9c4!aUN<+qK zhci&$RC%BsDZ7mL&o0`LFfTNx-)Sdm=MpiOd?szvDSMsMGFBEQ5xhe?l>&qAQb{{A z7BQ;qHSNrtOt|juOzrGtE6REY?fi?iL~-kM;>i{5A|``EYNuU$?o9lEiz?>I`G-!~SX8^=3PIp9U%M#<;}Fz&?PhLOk_?-)TbJQEfsxwnZs$p= zSxL(l2wru@YuSw&;*A;^+Jiz!i%%zL4?CmYxRR_rTv8nA%wK!-rU_bzWkHOmm*!|s zreGxuSG8wNP(GCIh;zkwcw2kl{}_qHYublazp*iWwGWF=BR2llK8+6`_QhNKTn8y= z&2Q~X>R{r#!gPw3Wwq~k?3D-o)P6K_KxCSt{Rr9!1>H~kxd6ewcVq2m8Vq&G7VYO= z)BryhX@91a$DFT)g)Y9v*{MhiJBYH*7IxDjf)=4Aea0deyhK!yTjYvp$gXK(QK!Ns z>#eq^*JhHKSk|JUi9la6b&9P2EZWdSVh8Lk*6*8eO!0`t{%2w0Lq1s?yFVo{`GlqD zDR1J#>RXEYRVMm%!BQp}{{x2klErlZT5#b5Ev`GAs2v+y+fs4NN2INzI>nX#mdf>? z!qQVMRroA)A%0psW<(ON;AN>=2w&KGg{9^$B;l2xES{d|a3#*L)IE>sLYw{Zu`Np# zdT43jip#y4rBg1yIQ~e>k~Y~g)6%>ZWSV1DORHK>@n~Z=OPe{z z1VM;iviO`pO%^}P(sBE0l4}pKbpC@Rdayc(bv^LO(zOk$R%2I7_X{o9sX$P zQO5}>%-7PV%Wo2^)>-=O>q^XRtEFF7Jo>7Cu37rMQZd#UYU%G8ijt?HPO(O_4A?ZC zDAvgmd^V5R=CPKLmJ`s(4b;gyxmrTHcO|j4n`O{{xcv>~EQ2nl6MOK@5}M?Ung3i% z=&cO2z$MGz{rynI4zmnCeI2=OfF*1Jx=%~fEa4q&QN&L8TZYg5j*X49jIiLqx7$0* z$PJOi@>*I({+o0*Xk!^w8XimUEs+FQcfDsBy&9?M^exMT4i8aBH?T|yyM|G|k52I? z+%hq}3%WwDEwcw09p>3GXhQv!(;H_OtNh*>9gTb8##D7D?R*p`1hi~dv}%Zjie zBsnj!tSkc;F8tfF))jl!cZFr$FEsb7x3X+VzJr4|c9xCVnBiXLmd*V`h?N{_*)kTU z?{dwuwMi~X6Z_}$^jgcd2rIEwQI^!{o+P;&EZaR0QVt)q?7oZdD{O$Q4C!MmryXDYbeijY9>Xy@TD%#e8ma}z`{kPt=oLkZa!}z|I zb6c}vTehK=i?tgOz1V2E6bV5ZIM{N1{wI83SsPpgbrF`&t&1XfZnS(UGmO{-$@0BW6Et%t>*R??Ek83(kkqHMo^{5fDH z=~PckUL^FB-#5$OEVx~@@m3L0lthEhR^>6mrg&(LkMu6n!&+hn@zPVQ1x`20&yL*rraKc(KW&laKBXo)%O{{J+Q&6+6 zx4JzmkC;=y>S6x`f<8K*ZZ@5)o@%Wc1J5ba#9E`R3m!eGWvww2D(Am+Yt2g8#5NVR zdac6uZn$o(^*j&dMxeFc^p9|70hzsg$wLneuC-K-7UA(qz|Yi%<03ohh~ zwaIkI(8Fb|-odbo^%bn%2a!8VzOl9~KMIAEWc3|~FF5?i+C8N%QH2{irAg=G_q45Q zduZ+5XAIHeG1fj6+)1>{v-b7OB#!0k>zR$FOHFHFj57lDT5FIJKzv3~YtXJ~Fq*;E zpf|~=^X6KI6#h))5T{diT%XT6E39Eb;UsRhunwKsjadI%*6rtg@G;C9F&9QNNVP^*zDDA|DmrD&U>!Ys7(U4MS zb@HCYty9m#n-_k!PQ8u)D58EF>-3I;F=450o$(q1;pH^z%yB+YI%lmj&#gysve5eP ze~u9eJHh$jAnUv>xx`A((XC=%IbIZX4B=q{5x7 zssH!(CGb&I_x^M5nE(Njn`AOs2!YEQf+QjA;zmf=lsy4)XOc{kfg}@VCO}+>*4_4r zIO=gn+_x$&?Wq5{P_?zz=h9kh>(XMMt+sWmwy$cd|L^yld+$sLw)ORWUM-pJ-gD3S zo!`ElM<>Ghc1rHvxZ(3Jn3MbPNzeGq`+t@DaN;qauj$9Rj}(9n7f;W9qz_17734nh z@a2eGWaWM@e~iyRb7AhISs2e=m;1!3pZR=qC+0rA2A&ZAE5mc2xf%O%X(0F6n~?kQ z_uAYaKlxvXJLKj*XHG;g&6oS!kHH+K9+vwPV3mJzaqiDH?C^=Rj?8`K>|1^QIX}#O z<(!-0f?1#Ya{+-f>x0~1haZOfGM>Bt*{6KQCM);d5b$W{+T8bA<39h7cIUqL=atad z{+RoIK_yhYzudw%$mQCgUj37QoBRIEV|~85PjcU%1qVdHpZh^K`1_9HeQlgznP2Yk znMeN8%36v0_Z?zorGRiVHd#ZL^@Gso-EIvVvjWLtH(JB~{tWU4PO-9QeaDw|%rYyx z?p&Y0^-gOzIy;#UwOBd#LSlXQXe)Oq1jFc7EB|&-#5KRM3U32FR*ts{kq0d<3tGif zfRN9hXceR0AnVWztm1ob^7&r4#47&Y^FHH-eb%TelCav|wMO?(1%{3~!WzE;oFesx zdNtlSOTWJNtbYA$mU{Isov&a2`w{h;b;SAB_)Rl?;+@&n#2MHE-&AYjbu*Cbd6zZm zcGz`qA8Jjx8YFt$`_{BE-9EA4Qmabf`%f;ks^-n``Ci^&^-rJKf}Gc4tM(_4`9#en z){GIT6)oPcUrRo-X3TxeXVjl+&FGuxGhV*cni+%|`m;sW%vEpu#L2H)vrk;-fCmeCA!1)(QLXfv@8P>%==A zgTM9n)=8h@d3~m}@!XBD-1DEdT3*6lz524%^2;}T##z5j-m+?Jf4$Yd`R6`y$+=df z{(A^4Ew(m2Q4f}Vnbmn0l>LiNw7OpXZ)nXuR@aw++m)?Ww}D`!|75Fs=b=91nUB@0 zX|!3`DeL7LelYs)iPKI7FRtausJ%B2@uTYsGk zpUut0)HHD_3dqk-*cUH+IUd)p?6rPEd!1}d8~EXlf6FQ*x##H z^Uyx^>VNqN>-3$Fg}b_}GoS?;`8QfSzImk2xaY^#j_U!BqxV{86+*!7F1F4)3AEw+ zrFC8iy!YV;tn=?`Kt9#NVb*^f5yXzaZ(aNr5-N}V0uAD!&; zPbjh;-~1^~|C0 zdv@PuJ$w6cKJl03*0T?+gu8N$^$USL{_}FYLfuHbs$Tt{e5PKrmVIo!-d_R`oqdG$ z)=9wShhx^;9q`Bf{#Vx97x;a?)#q5hD?#DN`pwom&jBgh1J>`CLh?L3)B3~8A4C5Q zT7P^F6M5!0)`#^8pYg$Y)<@UED{|%(>rWp(0Jios>(3i2fn*n3f8K?yn=r)sv;wqo z*2UIm_u%s{rdgvuKMBTEpxydn^~Ds5s>7^hJE# zzOXOkYr(sydLMt_j0bN$*Z8IU@No3iJZ!#El(Pu^VS8|K6n$eusn+?%;vAz*Zn@P6 z;9R zPOd)RFYg&?6r`TL)%e|A$IZiNai6Vbwbi#@&94=Ywbj3F^|#lT!0(*-shD>&-i3YD z!+iK3au$)vEsK7`@$UjDVbfteGq=@lE$l^UcNt;<&vXlj+99qQ1C%=UDT^ zp+&x0{M07**859k+Xi!mT=0;{m4De_E-Exm_ci)HR{Le6W$|)+s*`UPK)>n1P%&Q@ zV3)u+EQEXJ56wu+MG{w}pB;6VvR@aKctUwT2VnSXZPwY$rOx zc26iCPjtkhz3m-#Jk-_G$^DFl65(olS)1L`5pLNWZnfjMnO6_Eg4;f8-sYvJ+HJry zXP_}0soI|6JeSBw40Hynlxwaw1F0jAGjohU1Gc6`!TVz@jeF54ua`zy^3(Oja{4!n zY?(aXl*UB4`8a>+7~5A5AjJr54+BTkwYJ(T!`tk7S^GZ5oqB?qEvyqU?k3-73QPd6 z{ODw}Ms7RV3|kup|8lW0Pa3zFf#N#fR?MJV(GOaLiMTp71retVqKrZ^3u;dNr86#4EYBpO9W4Ro6K8XJhH;v4%ztKb)B6cnU-j*74VMRJ+VkM7D@CC1pyCTv#NPhxFul-eAp`Aonw{>Ae7uS z+g}Q&2zgZ;_}T93mi>>3GWqw5{PyHY7%;lcULM&Rwwu;-XS$+z8wcE5dpo&<9no#^ z)S_0iF3XrKUx=8cvU`HRNbZf850o|d7O5T3$ha7zcjGCYL~6O`mqz)jM)i?|5X)dS zg>?ygQFrS!yCu}kO>W#A>8T#Hgrm{JJEmAkGw#@Y@5m6y&4|HT zNRer}43O;82B^Tp@Y(`=B(?DqWe9LHxx2Br-(!^ctq=bi@EftM1!Hf>*z~wwT(mdQ z)0+T$QELRgLB=RP&>CrvBto5bh}2STH+6smKp6EZK(zG6V&U#YXP;tFyr-w*q3%|@Ap*KcY_Q`|hyzLW_CLkz+16BW3n+h51(A= zNvYQ-Uo0@n1%H0L)hx}YoZ*gn+)w5Y5ye@WHu}T<;805Z9$!@cs>LjmuT3>d7ef|m zC4j`=rL>VSUS0WPW7Sawi#81pY+ia28U-+wzsi;hrSKUfbcjrYyM z>?0xRiPi~uS{P~pw!2(y)|m9}9&AbS#b?Yyd2Ekaojniav=tCc$d_IcL21A0A6}zL zhImFT1iR=7pz^w{QK(tXp_a|$x#~40->+6iPcVG)Tw}txRwha9h^tiFp z^vhRz%sgXZ>UTY6zA-uv&m)r|UT(s(V%`}3g>w1^vq*ln#awX3cHH;3E#@#;Q7>|2 zd(0efEJ&X9PI>Z$`-jM1SBfFByj~Q`dt&Ax6B=-a1Q9z5;8QiC(qrS;2Wsr^;al5x zh}<(n6dQ|VN!+~M*eLhK%?a5gJF>-4>f^ZCVgy^U9iEzw-(n#D7P;#W*yEkj7%uk8_VVK zkDB@N#W#%Xq9BwmPqKTgBz0e}S!T!@Q)HDc18>#3rj1Ea7mafqi1-(`niFKv1JKP! zZ8IB;#T33(@~sxLWSs3mvZ!85+tx5tIw)|OVr==sBceEY-a91#;xIW)LIL?!#|ZhY zZRSLof2V&G1>O+(>^5_b7~^Y_XZC@Qeej@}El=5QX32`}W>Em&V=`bn-t?Me&UUCf zt+>P}&xHo&;wy;Eo6wMYuyncQbTeSwC^z+)ho$cAGaF60%@&15r?gHtXUh4xqA2-n zY?6F7C314AeXH;ovK?rCavXZ|$vd0PqGZ(>h4S#3BFC67cU>e(lcVD~@{`leB}S|F znXI)6{}zLgdWmCl&qZSNLVTlDn1ukOk`3PUCfDmNv{&^|vxwVO_S(=ky9vxa-V=>M zZApNkb;;0Pp!B5|i4s1x-g(S=MG9enWEN1HdQq=$yEkFG_>Y`n{?zm>^>i9}Ynzd)xK0-LAtv`;U<9X^xzF(s z>mR6$cl(x8$sApXN2xLJN*h6`baKR_W_iv4T|pjkf>}J28%y={tdB*hY1noCpvvBSK}0IpC?1gFK)9DI?B&NSPrN8xN3u9vh*zUOJ}8EkWSeP=inv+H{k ziu0!KIn&%ZEO?}Eh3{PjBh8=`%aR}d)eOofDvU9yz6;G^M)5(fB1}ItN|SZFN+d2D zIYJ8s3Yso?$%WuMFG_QW)r^@nt6ikY6s6P+W^?vah}bgpf*A-_;-jWc8fIEcO2{>n z{1d9G>(fF|3B|OKi-osEz=%U#&{`7qlz6yB?mtEZjFY9&X_jTB$Is{Zni*$~Jz?U3 zV>^QHz!Bvo?}K@sdy%a;m%IkbGKPk zzI@;{*dT`lF{LRo^pGf$AN;_~kN|^8NFRMtgS_G=vf%M-R1O4~Khu zYCIJZF??)K5qW_wL<82WQ#IFV4+BF$}Dy>iSqq2&Bw ziWr%)uP}Q|n6fK>X_Uz`UxjFWB?ol##ieF;et|nwf-J8k+NyZ9ILB9)-12g%{PJ8e zWN0g7Db>@JADYD@w27%!Bi{@d z8+cTMV>D^osy@^cYL0Y95|MCxkU2fyGYpF+9BizhJC-(`WY4vtc#d(WQp`B3w1Y`& z9-h}z%{XI3_&)Z0TLg|ER6oM9T!&-YF{U*~{@$&2!m;i#5EVAcg}B_c2Tq2MKQ>1B z9T!2t6lIZMDB{j<4R}f3c(JFw08sF;qwdw z*|&xwouTGVxLaIBBCcF!@QB9ks8Tg#$!q4wI^{Q`hXi-U@fwE`-RTSlyj0Jj9-@h; zJG`x?x2F{jxK=pLlx)sO{01N%W$0pt+?KczlLGLQY>Jf@Nd8n|tFh)I+fZWQ%eeBxGI0 z45nV&ZJua|IldKgX;Ms(%l~L-wY;>%z0*^n?06!SzzinuG4F-=954s@(xv{uh>`9+ ziHOXf12p{E9`lC|ux0B_W>FA?s{y?=+S%I$7l#LDdF_qnUSq0Uag$jr0J&7?CbLt> zy;p&y{d|I%D<3?^D3Qi(=8F7jkmEGDw0q6=t(Ln2A~60SJaSQM1gr;gZFMx#ortH7 zxXr8(r8^+hh}IFHxt6P1>_A-q-7K!q;R$j~`VBN!BmTP#%8^l?0yTZ+qHcxQ;q5)) zSOnWdcTT(~3{PT@9feaktpzDHOK!Q_3|h|&oP|8gf}_I;sNh+g1vXgPdySH5WCaK` zIC>*gGEKcykEyA~u<=w;$p&CpTn>%&p%unRdH-Qz%qhHp_EH+7R(kUVEor|K9o9-# zR@>{kTS0hTQQ%2$JOs=n^=bNy(<|EB3Hv<^_jntv+o%kE4`x8?o#sy2b(c9!-gB!l zB)Q|K!{vh})T5*BGOMN-mpMy)4*(}okde`v=HFiYrICtgkqlid0$FO2u*QHsl*`GR z8w<*Kq3fNayhz6*W+d;61YlRz1A~tXzUT9BW%zB3|)r7YXQ9J>LGM#eaoSoP6`zA#&^r1Nrc@#6QCfc_HIhfT*l|#4OK`DelUt((hOAn;$QQ%FFY`JZh~F+q~KAqqIYnq=LHW%a~b>KVjW*P%*w zMQ<7b*#fj=FmXGetwS0lYfs#Bi{$0m=2+NY|zy#erQ8ls)>x;Y}Q+CDDYYj@Gh);k~G+mPMrs3Gt+b;D5y$w&H8u^St>0G>e3i zYiMe$TH25aCVs2^$^Yi^k30DCzy8AiS251h2G0D)!22rL4FX&Sf=&Gz z7)Ak8@%+CD;)7rq4YXzz?P!9~p`!S|g>4%L18mt>vCuTODe7#B^@jgB&J|TW_rDE~ zMW8m#?&uI{z<-B0a^>qWy}`71%3x@8Miw7jpm@+&R7G|_rJ>;vNQpG3Iv4>Kr68-n zWfb~;;=m-W3iZmdQ;bqL5a}P1-w68)$`~}FC8W8qR(z>?kUg*ZwGo8Ra@W~raT)D5 z9i^dW){Q%;HmO7ed2){!cjC#;vf_ytT=Niy2Wmztl1b@R4W3JN9U5XA1SmAc^ret_ zv9Jn~H;2hz)A5YJWOLpDn@nv&s~RhSw+ZBBH2Kyi?|UyG-!C+WC)?NO&g8VUr(ZiA znZVHtIixKeND=&6he&`9?NM%p0ltQqVkW=a!adOjH8wL6a6AItKSd9jy&2B@KEsRiGbF&(5#p*>%s%F)!Z8{onsFmqyDm83#INW20 zx2KhBSf?SFI(7u}f*lf$(JXF0zL(As#08~QYCz-DlbP)KrR*(1y5qlbKxJgkq8ls!7cBa z2GnMuS;EAo49AZ&@$D_W$e2p>Rj1y)+gzH3(ENg{jNk~@GQ&hV{2|45oGM4l@vFREVHchZ=z@KtTEU3q~+Mpl&)Afo?cu?8eYmmDy0X7-0~Sk49CE zybkKg)%Tm_I+}afm+J4Q65LhVPm;3^k5ENJQe$g^HN8g=YKK zkwiRrk6ujwcNAGgo`Ic?QOI#7T(AotGmkPSob1Fyn7c;h89NB-(VjDHl6J~{L8Paw zzE%t)T}Q}wGt#HLM~+_{jUm56B^tPi2u@l8a8P9?9cUl;KEcx|=VL0*N5xz*_8?3e zgD(d>)Zv;A`%m7pZgxLK0yTfS{j_+{=69OGDD=bv8M)VqXJp^>K{0Jl-{UY3^@+SO zjlr8Tm!}f19HiBYJ7(#r)pjFANhSc|n%-k!71`PvLS9jCT;Y0rn%zu~ct^O;rpbj= zhcHYxFrRpb{OAJg{Mk>KcN@q}oc?{YFnP_+Y`N^BZ+TCSC?4zbWTwESm$_syjXAI^IkH@o&Kur@G_yA6 zt3KsdRxBj#$+EHVLHl~o|JE$WxwF)%dg*yC9Wc+y|H3?x87Iemj>Lk_@0)u^j0fh? zB?|c>r%(5nSRNh^UmS}ffcnvSqG$xeYVK7%hxrTBSB=nD)t(RbH~LBQN@JGXF$T8e z2B4G{`EW$YA3bT-xW61X;Fp}I%nt)IAXn8U;UOeD#(mmt|5!U6?FlXkL&AWePhl2F z)uQb^FtjTbgG+t+lv!=yta>s64wEK-|B`4_ezY8U2Q@f&QCjDUtVx3salH8~!Tnlu z2+5s4FmGEl6|N2H9?a+=-A(XKQt6%E!tfmxF9az(uoW!nB~$N2n7)^Ooe6T!ad6$t z`JuVFV>)DuYsG7RycCmOi&3_lGh^#vf*_E?FK49QD3npj7wO~ z0q?4Xb~OvS7K5J&=vi^a&lceoim!a>d^6Zjv5@A6M2~?$(rnI#f~GB{v}NvyI$%VX zVrwyMRWyU?>G^US_yjjE%60K|L#ukv7ha9Wx%wT|DmP?8RV~vMpsyk14*Z_?P_w1C z3+t9INwe6Rq7ceUlGQ1)pK*^JJA;~->rGPJMw?$sqte!YCN?M!f3Nn4gpv42HA!>a z&PW&Z0{Z$hGisY7(3+rUfMw6AuAMb&1-_{1k5@M_NT8IfR>v;jW8rGZynC9BoXs%w z6MZGzXvpw%<^;th!8jBKhL7Ilzi`|;Z=0rQtQcd;g&3g?n>Ws2l4`_6ua4*a?>;B%|}FX|C4fxmXWxW%KeeK(JY$>zbE++HGYmr*3+jZH%<2c z*t|D?JTQ+BITb(gf~Bdt=gdCCI9cT?<-9ly8lSdAv~@*wrs|43Xl%$=@FTxm zsr7vt45;FRNSsLI^ zBy1ABR_LN~!7(D3ulacomei>>CMIwACQRNRJa29vdZr##9`}M-zQ)ag=gMgWatWkN zS~rBMt|%arqJYpLgU|3zvl&iFyS!;3(aYK{Lywxl`A01UdUl1n;SPp&+}+9y!LZFJ zkE@e(gBWxY#!yzwvXcGqAQ;HAq>@ zpz$Ts-tmB`9;@z7<|QhU*KHr(f9O{7_ypBK*7c%@tl02Or}s>Fo5YYmXniEUa5P(ndolH(+0$}cbS z2j%MP{n_PA1Z#J|#%o=yRSAf)b}s0#=W}EDvTuAP7+X4`QRP=s)-}@E!HiVKDY$fJ zIF3J&%~X~F0b0^>|EvDsC~DP=1mnVP1?gs_tgCzF!<$5z36=+h8<8QuW!{ZuuuK!1 zPRG_2Eo5dY93=O>X_m|Ebw=I<+w+VN&z1u`1VuNZIRqTR6~AJgQ3|Cx6Jg03w2y>@ z3-%z#UJlZ7q;7I_^Ef0z(q}UWOVfpNKqdXbt>kY+h4jrO7Bp5F$u7D3@_QpwQrvf2KkEM}am+KAEe zs>j5L{tq+vD$^Ok9dZH@D)dAiL+6E;2ie`*1($}#Z#Oqme;0R&q$>(1Nfi8t`-aVf zAB7}DSBj1CA%D6chv^^zi-O%0kK#I@0{$OYX|O;Ag%+`JXM|+w_-qtOhB|S1q`M;m zQEx9=)?~LUG*O;Cof_>@Ff(_Rbd|LWMbI>+5?{t;;0s`)H<0)g+i>uDKD-iGW8rTWR~5BU8f^j@jw(Z>>yPqmsQ z$-l2Jf$v-KI#Csh8i;vJ+_0j z>h+ONbm2coZ;|(9o5hD^rlB!Ai?m4{GUnXGi*;m|dH^+3Dh#NE0l%li7#xU_V<4nE z)FsfP<(j+vLB#hsNymrkY)3uRnsphb@M)P4UDF$B+1!NiyOy3P6#}kk4YNJe)fJ+) zM1XB&!YM%vgTAFh$7{Qy-SkQUEqh}`XFDM;I@}nUA7{3{azEFvUT3%TAxZHZGiba| zK+1`2kZhO#OynU7ysyvC^-tCF1vP{ z62UMqm zzfg9Om%vqF`NwkA@+4_aG``1WoTTjvSI6O2x!g!g25v5QD@_qvK+)piCJjtk(BpWC z6LReJX0aPg`0^$HsH2u-u4+KWMB2mexb*2|bkZms<-a*Bt6nol8LxBZ2s^B4g|6}I z-NulijL*uzSo>2v= z=)guWvO_pjWT0C(bL#ENm{$2KKqO9;DSZQ6FIwXuiR$zu9S*Ko1q-DLTTxXPiB%{z zJQl1IA~UWtFb=ewjUukL#+3>*1vEF(`{Sl7XqB7AEHvn1@`POY1fh5hLF|Fj=m4oN z&$-{9MQQJo%z2?70BVFS!5i>8Fm#5KEzWh0w>vZ2EhW8I(V6kvln1VwgRVTcm z&|)3E$3emfQ)xrWN&&-iz4ydHx7N|QkVvY`Hsnr#%P9oLRUQ{Zg&GPts^z)8B3~;@ z*m`Dc%fDUZM{*3A4f(yR15;Mh8BW`W@|mRPq}U~2yt&kvBHsWPo6Rq&bEZ}JN@av= zL}%rP8xL}YJ6NJBI60h-cKuWiqBR4~fNCvcB-%ThX8qeUFh?mv>ok*sDax`#m8+rC z4;RAWv(n#xWyVm452~_vEH5pYkC5yJwG+iHH@2yG|6OF zNu?%m9eN@uXc5V^Yn0MP3=0dcyHS)?5}s-2s|#62J;HBPPKh8$efgQW-1s%0GgJ$U z3i;X>M%g5C1j0V5Dmc?4=!>+~lt|WY3CiCbX^c7$-?AiXI_`bX$nGCNZ^WAl#k^F0 zbcF{%{@}8|tr2AThC^WM@YjaP+cWS<-@Mk1L_jxDcy%DT`A&qRin&S2ZC{L*r~cU- z*`Hp*V3SXi7SUi4q|=fNb}=(!(-oCC7JxT%*Rq3=$3-k!y=0JW;JY7_NyfhzB`aSs z7tiM2(1s)@bK?OTsya7S%V`Q2?vTbp#6(^J4-Tb%@QQhcVH)GPVOfeF%Kl=g&n+X( zf(aVw$+ttG9nCQ^1s09+<)0d5Far<5On?+Lcd1@+A|MZGEkza@3w`|{u<=U5Ww4Ud zGhxF@NCKc63ZyHg9gg7&v~(RLXX1J>T7Lf&@WCgp6Vqfvfl&nQUvrT0N=J0~uB@tsQ@Ljs za%{IkdSEno#&CvqJF)Mm8HAF8I@a=jS4VSEOee#R{cb%yHKLAs6CYWyg7s14h zSGdxmq;mx#!cl0%5vbZ<3t*_S8UQf)_)P%q5}?B}8M;vfXG5ul+l%&vwiet>IxQh| zlB1iuNYIj*fOkRy$xCk$(2z}J6{8!$|1F6-7*jJ8XRw|(t8x{k>@Hy zb6W^LR*lC{j<_ADHQ$_wA|jUp z70zzX1o2(}3Wx^+X&MAOT7}T961EvChNeZ_g_rv4Q2R&^NTmY}H7WumahPdxO`j1k zqRIR}6w1-RgYX4MEUa>4wfZ8hUS+y`(=HDVQBx~|Bd9mLhh$FZrSgll{?h&nzIxqA z>}Qt+7%FWr`++oc+LN29j9IPlv7tsr>>z_DYITv?Q%FU$kU&pG6h<;rEJ7^_5g_+of?isr@>3$mf@?)2xd>IQX)^yNEbT;+Ob~JA{;Zy z@vKUbv|~Ax5x9UQhK!FynAs|x4j(~1J5r4k;gJwF>K^3Iw5nPQ<3@#M-)}XGjBs*q ze<9tu>5Of1JYpM*Vp;(J1!4M$%d*s7FheT10wFdp4zUm`L_*Ir%}Kac#JgjCJsECU z&my!#t;}|ITpuJC;Fhd?6=fcNOlyLS!7n2(c-4Hr!Zn=S{9}3smD3Z`%TRsf9ltP_ z$uHt4|2_J3bGUr}7igof0I|i?+FzRA7(T=>iAgF(U+G$wI;r^}wX16FP!MG9+h(~+ z1EW@;Lk7eMDpoZAlc&Eke(r(6X0j}*R*iVo1zbd&m@-o|OM8!=$J8Znn{WC{XTe99 zkpzVM>J`L$<(5-W-CS~JL1A!NdpDhVjk+|4?vki#1taa1!jID}xFNLcV=AYlG+i{1 z>)fduSj1B&{oWjE$h=*`Z_z`<-F3VKsV#pne*#R{?s;L;{{FbEdDASjGI0aeLNe47 z>>{a9X-Zq^ib(J+$8~cMwMs>L<2!v1gW!yG(c|Z+GYV?1PR#qYsnd&BdNZcUT_>2q zWamveMfi>4fxjQ?ydnUd+Eh8jY1J1u#%pMZBa5n<#5%eU>sR$2vaD$rhXg?qn?0iJn>$b zIf!9~ARc1jWARV>;prs>BXm>F>6(wI=R$fUV$n|3u*e$@R0by8V>d^)tK5s!;`h<< zYC-`}iGgOKT^wM6w&xLN_A-?NCb!&%9GK5PFrPAyod zMz_HmCTDqlgS{CUJ7^Tds?FfICWR(xZFXSTbs@s8|M{`G9*2uBQl^WuSPZ-x^N-8@ z-!OuyHJ_Mav$Psd;u49Z)QP!Rj@v0OZa2o}<}7DLOnoHQ(u;~N-M8tXznD{unJX0? zGRm)S8VH$;+ztg3E-IsKO0aNw6iyVCTS9kaD*+RiXFY8OP(jQA-C^sn1#W&7rk>oh zqfovWF-D9kRUsK{ zB3|Y2;-Ewhx!`m2ZMpX&6RvOUlVb$qH)hVx^e|<_iq$hO-wPXcBg%PGhy2Yn3}dm| zQ{%8@ilw=Rutwe$fOZSUSp{}%`!;wZ6|V@j*sB`t4fcAvmUY9cX@584X3kVRbU!pA z2BIEO`H=EIzclTf#vB0Go`{fg7H|&!l+0Zb&D2s42>= zycLW|_e6WDP|xO;_RTQGg8YpG=pOu7b@L%lkWuqK8+_ z@+(Hon%e+J#6tM48#DSejn_jf7j?W3>RcCU1az(Zd`9xB8Y^YpE)kgN0U=}f`GDm- z47eUcE>vpA8o+u5zL|mW*&KP+B?#5n=_gFH=T)t5TsX}}x^>lz*>k4Z;Y7<|uh!uQ zg%BUM23yzYJ4QWfUdDU(v9-QA9^sAA&n@B7@Wj=P$KdhmFP~mJNACZBX5b3HST6qN zTQ0wS7@GZQrCuj$(M{;K@U0Fw5PEt+ zbQ3I>e}77h?H_odQh_lM?l_5&IVOClW;z+`&d`tBSFk)&ZJt{XO$#xOKyTOq#I}wI zl19`eGt}3FOf~nVAE04qmfquZRW_p+&eh6}Q1yv}cFvdqflG`eUh3Q*T79nW<<8pG z0VquwXVG{}0Aq#n^IJrAe>!P~i*;{Uq%POaV_vS+3Re+ygE-ug3@pTT zEiI~UMUxsWC}qO0Lx2wKrx7L8FssxyX$qmbM|7Pt3no9bLltf8g5}z3yF)Osgm);? zQemb-rs%5}QYfNRSb@1B*ycel^_5>eDVev;C^VrDj9ZDSPMR!^ z+USj2qQ+f`f(kVofDrNma|#c7%+X){7(n13tR25ndrHWM&oKhaz>EQa)iJc{V=_2F zKxiEFk@Nr2Bh{K#9c)cS>JfS=X($g`kvS1LxNsK|V}Zd8tHe~VvmCv74i(DBzb(p; zv_gF>#t_$0^hE1`I(LadTH?Llcj7ILpiXZuDXhEUo6yl|Xdv>1!$o=W_4kI2(6+mx za9Q`38A$%%p1eyh^UKB@F{+>1f~%BiE=ao5Q&V%n6EiET_^W1j95$vrB&2>VKj~_5 zDLqZQj9YOvTm|P%t%(!gGl3+@ieGq;Oj zvhz`Mc>hNV{2l1f2EUP;I_YM_#OamFjK-;saY!wNRRXVrE~k!1JGatGfl;OV%sDA7 zOw@p13goJsTPj_p)kY#}=7aj3JR3ZTZThyUntJubZ4uD96V}uBGKGzNAr^_FhoI`O zfyajIub4bbrnC=4H!^inc;W*%xxDv0Gb^>+FBTesM}WXyVH^Mlc+0%ojNmGw2z7Ao zJ-3BGr~RyBOH{IS%DE2sFxa7yOl2mi>(e1epozR;roX)Zai!Xj7jppK z&T4xb(;u*LM-5^g&mRDYHn=tE5R?s1`12NVYC5<@v5*%2UmFHx{lk5aI{^bywl-%7 z5p6#IbC|Td>0L1XwfT-LE0&yTN8UdJOuqw};SEs*7@!=&rBPxsf=Xzc^pzkosMu!W ziVk?tWkZ*qR{E)=DhZ3fl(^(NnRY3TBhqFE(}Z~=L7*9sa+S&xUNFl_H4kx7jn+1O zWh&-$zFC@l?x|sw?n5+($^;un)IlpU8+Z{O!7j2d1J~9ZUU#A>K-w>%4adMAgE$U~ zTjMNS8JRNoC;kzU^#fMxx|UT(3a4dT+I#G-QsW(ZpMWkwljKerE8}bja3A(*HXf3z zXZnMOa$hNXxQROE=xT!Aj^H=Fow`hdpMV__U0;jkoF@#cOPHOaXqv)ty31ky!O47-XCL2W~@yX2}4<~p3qIj-G zJ3gAxUJgTJW*KY%PGylAoSd%{vX6|DS3)Mr+O25f<}FzvpdC*$Uk(>P|s1N9)nR}FgGDIoH!l$3AF`f z3XR5#wjwmRsX9>F@PZb(;#hyF5tsX5-W@X@K-CN?0p*7K-l_ugWJ&4Y*aTZAzi^BC z@C!F*HQsA(qZ-m1w(*s%Cp_ zxGRc+o_g(kRuf@!>Y%iSiNhxs!GFWsxmgF(lZU38)msY(T)Q&avw4!SI+YkEy3FLP z)7QyqBgAJ}lj#tWD^C~WQ%gpQBhhX;`Q?-2K?r85Gt$Bi^(-p~s)TQg)V3Rk@@JWi_B7!#X^Ff&_7&|@14j>jJo~3E zmOYlpmGg^5ZT2)E8;LrS{OFm$6qdnJPax*3CXe-2U$7c{ONWa)qb;hJXKHh?__<-c z&bIYq8?_`HSg)sPn-l&YoF)SMwe~?ol-B=rJnA8!ESB7o3}z|iRN8yc)A`6F%n>c^SP>E{A+Z`4EnigMgfJXb79RKj zc?Ek6(8phN+=Y)Vt?jth2C^-qN;Q1C&6`MbSB50 z8njkpIWd(4p!#RXqixZP8mT=+{=k91rCzng9+5L1P*PeO@042-XdIX36WME_V5&Ok zRNq9=V`NW;!;DsMOs;s;9HaVc=jW|e8IPDUR^5S~VyRarA^A;SmWzIRJ!kp-a$1F1 zk_uFad(GsE{!w*9PzwoVH3NUt(Hh2ZY}&w%;EsI81L-j%N7A|(+YuyhXe^R5<{G2W zysZ(FC&$u(TDNow+agccj|#oC8Nn^5RE*0f-VmkZ_GeO(8lT1}ISf%3w2y-rN;Y|v z)S@S@gl5{YIiT9V8r~eBGBT6!FNXYhr)`>3?Ws)3mXOm;v`<}xo}!F>z&o$j{7``#cU*D_feegXypGj~aD-e{B->kJDrV#j2{Oh81k`n%>~GIfa9RL}0f z2MuJZ4Q#;GnvuhP_a2(NR<*PD!kaHWV+K~$;|B8J^ku`=BEVb~ZEMS%mpYhbG5l|O zqq!o-gQNCTjeu{`;gPHvJjrM#A`IyW$yj$}yA4Jd6q$4oV|w+>*_Co%4~p3*OcM=d z3xTNVj2vopu05FUdL1lTi%ggdr8(W1F?jev?r)a+e}THVE9ap<<{zdQ*@Xe#kAkO= zYVOh*jc!KQ)mS#>J0(6>SM%)n_9^Jj=a#syjG0=a31n1^orUL;)JJOkW)QR?9t z;#s3?27+WRDZ&_*M2i1KiCMa4Vw&|YjrPN^qv$YsdHzEn+$pWETkVF zIY-nR_awJGUoM}06SWx|hN9Bw&XGn=^0jNTRj10)7@QnX+mI@Y2&<)e1nRo$vab50*I)BYw_?>T{nsX)%GHCA3*+b{m=o~5p++aP z85}9Y#FHy~PM{CCkU5xJ}E%k+=NQp*OlD4Hn@bBY1zYsDJ?s+hDQ41V_iQv-&3E| z>YuLOB4rYkZOQ%j6i-Uq@cdpop0uah-3Q7v-53-(O~w7nZ?1@*#Q#s6?)W{OE3{AV z51mQ~kw=iwNTW@;pJB>pdU)M#2kKxIsFKL+qH05RrXRO!T?OrMob({=A4b$DjGa?e z5^4)oP(^)IWpR$r$`y~Ql>)Y3Ilp0yLVXHBdP46+o{jbyK)HZR91rmv;z+Z<MJUKx$KRsMI(< z(4r)+v!4UeR?BVOBajSvJbvquJ#pj?Jrx9i-Of|xIxb9lrZX=scNOptE?P=6Dr6sZ zLG6Gu&5Cq8r>X;bkX75`(MAUz5VvthB|RTB{50L@0&^s@!fV37ihC3gi#eU%#@(%p zyv?)6JL&8g5$Ugbj7;?r#q8aTKOAH>^1h@f^c(BZhWI+B_P>0-S%CAYz>nk`$N0x2 z_w6Zmiq>WTcy7u-AE2Z{F8J%zMXAjp%h6UDRln}!n_rd+Y>0fZPn4Fj?-^YgI$}U( zNJ47yb?BP7+uk)SLsw$KkDac>O7oWMHJE8+s(!_&;f{fl+uC%NneJeua}yb9$?yg! z^9TZ<0)!5S5wi?w6~a}eqFro!=Wq_yFnV^k8<%P6>_u8K*cNsnV?58Dm08)9I{Gm2 z_aVlP49aO)D5fOye&NSKk&GvD?Z9~X$s#eu^i|8f3&k3F_vwi4Eq(#wQV|;tL>eP2 zZiS7rrd~{eAWzdFe#(=x8$4hL<$VVwQDI98fjbU7r z9xj{uEbm9rH+t$J#pFF)OmCq!TirZ1&0e&Ca`&18YuQ%;bW(8^;c21*Z zB9b5?!mUSUueq?|&b5>cstykO8&}z#b`vj-s~ydd(awp9C+nqbUnGjM2Z1&vh z#!7W|$xNMP#e739rUo%{mORo;?m}+RIdk&yWnz|bV%qcIo!67R^s?%4DiJx|lFCC3 zFDR=!;r)4;$Tp0H2N|X2Gdx}A)Tb?^QH=l!z~c><_G8Ii>)`ad8Hb(a0`?g<|LX_+ z1Z9rM@^Csv!{V@Dq&k8m7;Zc3nhLpF9~CZ0uqZLmNE|AhB&BdG9x&_sv-@ z=Hu9QPq+cJ;GuHMjYjdv5sgffQ`;Vw`L{u)B$gw(v+^6}5a$ppwp|}K+Eey29;Wp( z8^?F;LcQO0%f-y#?J!aXmL*^dlY3tohqKYQF}_(#e$E5r*EmcuAYm*=OY6ge*S zb$DfydH0mdku4%e=Its}W_A=zhRn^YB>jngnYo@}V(K{`oYV(>9~QUnqmC#n0u{-!w;B`dR67 z!^9df8IEh3J}7zN@XX0jh?1PQYg|bg&ILnT--8>~vT}_$6MRH@AgA9nj0eE!bGwp7 zm*WJUH6q&{+t}Nz5xl0pK25x7UI2$aFOuOJlF^g>Q1^(U>A6R%k}PNKf%;5*9c+Aqjs2CW1Bz#)R0__su9ea zE;yaZfCTcjV!~v2DK zgd_>u2Roxw2Yk!9&4EAVP`rNZyr1Wr3-1cmHRfMXRJlf&-t`0L;aHZqW8i$M`#lhK zH1>5hM>}y=98~uyarGfyqhrLC)x*7vMYN3Z4uH{b*$55}*E!XPlBDNU&zn0Nxg97} zfMV^8VzLp!GB=4j_%6plc%t$OGgVkP%ggoS@-CUCnx+mp<@H=}FUYD)b?1LpYMx zy@cG~yF{JAt4xDwb{&3jh8b`T7SJLt#cz39KE}S z@rY>7R-GY)cthsJ4eG>|h5_xwygLKx&W5lm!P6&g4LW(-WDrh`nB3TVh}`*xD6!HF ze!8)jt$ajK0Ig;BD1UKwJ&b?}thgRTGCJ%ltcVE)!aV7SvD*Q)5LQ5#D*2f%keu%`siK`FuIzU9-G)VDDb) z2%5EbgDvwRS{Kq9k9s7JMGWTaKokT0I^8KM&-{THlYH*}Y#ci^d_;!sq{<&Ntl-}( zXcLt@2OPXOjL&P|4SEoVRFWZ1-*9Ro6*{t36L-N)Q;%NfacY<>AwwbvnjX`&qb-MY zC8at**s&7&<2`7$g>+ZuE7c`n(b3;DABnFBI}(LeAWRB!o!&S_X3lf56(92HZa4-O3MjO_NqjUB`wo|3lwMBJ*G{(-ZaFCe- zv;seoD7a1klR$InswP-S6`+HP3>^ap?}X)DJg)Ob7zjrGS|`t)!AIu(;jG#9qO?4n zugI-WtGUXrB-i{BI^Tb<7xNBf41jCM*k(+bc)TCqk~0z8wcqJfe5Z3CK^mz|$D*NB z@yZM%K>KWn`ymN$*MxiuhRkZvu>A1`@xi3m6-_uP!MK3*;l$h(V^(}n{^mGwRQ5VN zkPGONla3d)BhuG}Q=#L=q()oM)011Qr*MKmyG1 zjH^OshA3MZ}=u0Y> zZ4yfur7Th%4^vlf66Hfn#{iJ&^TAxkf~}NaZbVnN*4GPX61uMcm<+&+Na9e*Oo8$2k<2K zjLpKYdS;h;X25%9mC}G%AFmdedUcyP-f!acV0hJPa)^&^YoiEGT{960g(CPtkUXTxLkPyjmyJt@9SmW(E(o8hZ#jWJ@w_KZ&DFfT&M zkNbm)oAbNn=-QPCZ?>1Ooik_lbae>?iF~OC6gBg7@tR>gB^R8D(*j>ST}+a82M(S- z`L_ip5L#MNGp$K83fA3dcxlH0+3A7TW%7y)PMER0HS){T(VKS0Rc4@YTPSXK^ga};Tk@3aMKFsDu2Y_KyIDO$Et3rA zfaC~#<3sIv#jJGuRgGs19katQU|n2XL5o6R7b=R4xfSsfOTdi-qI`I*T=p382T8!DsW zkJ)<);%GJ!0QO-!RI&*ahP2D=z?g{dP6!jWZ!5s+4;b-Z_re8^9{fz@hm+?`HEp>p zf^(U_^O~rWBgTlF6pDNUreVwPT?qdBT9e35CC?Yj3}d2q0Pqmmk>wxx-3!H9VXR6u zeoH)KtYz(4eL54(TGz0eXiAqBH&N^Sl3 z`^L(monjna*mHM^#{!cx?5maPiS=>|8d+qtVaQw8omQ?K7f$NWJ4Kn%)c}b@{-R@C zoFS!@rb)M2O?v}$<5T`N$OGbSslDzix{~Sum^vgHCE+)0GKrXN zgK9SU(k8@l(Jf+O|4QU2xq^+sB!ZT7pgP>*m8^s8Pp5m6{P^iq1rDu1G~f|&V9rV` zAmKe|%sRvt5Wwj`=Bdhcu2L<**in||my3l(o6r?hB^j*Gm`c<*IodebW5w3f2c2*%eMWNPEg92U$Ds`c`{obfbeRLCcT zh$Jz%rsAb_w5PpzDJH|u1GDz@v^dc;E2dD>Vecrr`In+o@)YcQnh%qMQESvz6SriV zYWu(Z7*0LJZnFq7z_B+l9_yYUqm(eGqvOC9`ee^;8~xP7yTpg)5F?k1l-K8BVW^)j z!db3*$Gt>9`Nm~pQnssSw@7ih*dpcS#+aM|%~4XkZy0xt#kJ$ zQyV6&di$duo0&gBv{Ts=c!g$1n^gYnOrxNmrXj_IYw3}nYXL#Qpw)QyaoQl@#1gtEcvLkxv5nTK0_O*WXjkxEct)Kuox+~gc7YAW$fUm!O@4b$;Cl+;UI_RPH?aa+@ChC-c#R^QS;Z#NW+r# zp-$8~Vcn?K(;b9n;e(1DAbiZTQV$k#pggT;!x8sR-|Gr>5|BLYDluE0`LQ_!MuvO% z!TQvbSBX=Q(Q_?;G23%Zc(y;uCl zSgjjsXtJvl6{DC!VcrZzmxH9i@q5MO)W*GHqhTyR2t*DiPLm;1nWUeXj4G{Ll^@G| z2GtQQtzD&KB22`T-@i}P8cXCS_lX*Ei*NZF<^J6UDqiD$f7O1>M9C8{9eoT2{a@}v z=+GiV(>i-t+D8~=Xg$X0pBGBx+0?=0uTIH2+!Jdvk7ed8D;gjnP=pB`H3Y8_^9Ya? zK;M; zbU(uO?=1Hh;CwfcliYK914}+~%B}}iGssA$ONTQt!^x+-;sKRFE6X1gC1Y0W7NfR4QAv4s znF)c+VP!w7^XGqYzqr`UQfiz^fK!KHq|W`0_|TB6c8M&fUHJaD5QBT?Q<$MoeP-lM zC59<6 zGZNGTy0qf#lqfJpCHGx4s=#~buomngQ^{DX6Ob|`78DH!V)9`i2Jbr2qPvHg4~ZYo z+@KKuV7kZ0Sd}JNW_4y%=*hPpf(beHVeunmJnz3n1kgl~Zhdu7iv0XxakDiQ$eKRH zVOsL>i$<4v&$pbMMQ^&y0=5R+fB^c~M?^672gys7Dui-rS&(jg!`0^Xf0#Jks z0%&J8fSmlOn456|2gJB;Dc<#{xX`%&fSX4;7!*>s=6`0`sg}o(x@k1)3qL$l6vJai zbadsDvUlX`x8k5UxRV|iKM@<@56|Br%257C?-;B~S^GFF?GK(1-@T?x30ZutSh6bEao3z{CK>L`6_BFi|nEuoY23L=gkAbqow_Ma9Ix77+uC>ovhZ z#llwfs@N^q@%wssp7+1^xzBSyXNH+G=j^@qTHm$SKEB9w%-vtu-r!(x(TsO%mR&4c z@>tM@fA2RX>J&soO^B;Q!KTEW>wwLOyENA*F7*L@i3ShR$UB9AErP6&B_*=u$rWO$Hm|d!4{u#3Cbzbp451SJ5a2 zWr4d%&U{K#^$>{++-bE+UDal?GBZKhHF{r-&r;zJ`yzOF&c zw4UUv3>3i3dTX)ZIor@f9fzx{!G2M@rkx#7e&f zcVJ3tf{*RQQ@u#(isdx?Pd*p?r;#80hm^4E#GK+ZO1CspM#d1U8kx^!y)^PO*&4-@ z7>&}sR6Ym1Atf@HWcAym%-&4=%1~0~?j}~Jwnlzq94Ra8>BJfo!9hC7+P6qq3Cpf} ziImkxi9f~{*M$--HjuIrE9c5WjpB_?qx88#%9f?XKDp)d$6->oRUyG%kg_v~*jn5< z$bWUyD0UAZC2REgz8T4jY*4LTU}z+ObBYYvn~E zbUoR1X_HBg4<-FXtp93#$x?GW@uFqPx^^&D!!|1L_8N)FMW|r;Pb4mmpn~sXh&$y_ zVZU!g4W{I?b2}>h=PL0AHOL|SI#KN^k>uU#IEiW}$ooDP zE+R=oXH0a>s?_kEGkoB<5NfswZshqvYF-_8*yIMa=(LP@*imZH1+M8+J8CgsLzeFBpSY_K0go%`ZlG$2YZtAZ$%;9_rXZ}(!h?H zB%BA*pf88;;eZ!LKkv zj>jm%&4+{`kA`=ETRB*fhA&%5{C;;DW%VRp{wIxEjMwZrMcsls(wmU-4&qEaRb1pHLLo{artXub;mRKW6R-R9>cUKZy zWTO?Q`x6^>gjP*SB4Hg%t7ngc+gd;y36f**G1@+;A_DbM+Mc?VMDBCiQS35_9V00* zXg#q~duUhuI1)$CQ9E(f;FP%Z?<|*^(+&f%$t(EzFGe{%9Fj}LmF)VhH(Wyx}y3C)Fc-E9I zUqv|cUP+gqb|z}PjIOp!Cst@a-7M`wVzffHJH`E1~ z$I#;xcVZJ}Qcl)e;!|DesRzW)UadT^Zm=uN;aVy_=-VGuX!+vb;%lK9a6Y z9`Ve09-cXJ8Z&kDAzsVM3ivi5ku;JO+?z$bVKY{Qr4ZX*n-zK8lvuk0KCz;i&)`_jXk;9H1(qU4K^k9%42 zh^MUQavx&nX0hH!Q;3dw=F@)vnRXz1JF(z27vi06vyc^|@PYR%BsZSeoxW^H&QhX^ zb2Ku0FOA}Odp7h`7OW?i4gH3tQmr|Q$bfCmcVxrj{YiEWW5cgaAvUW68`(U9SoS|G zG9aGBfG9RH#U3X zM&jGIve}ocB;vQT*e=n;Ru*DQ58(6r8?lvdVo0|7##Y;>5LI^3$fmZ_D1xl{JhhD_ z4CzN~zavXXzD9CPBevt)Dr5mw2eMtwB1qKe&31LM5U+ljC65UpatLL68+0VPzKHF$ zPbRT{9NYIAj(*Pyw*S{r+@Zo!K3GY1NnojyCL?EYWvNrj5HkvBJ6R+T`s-gI=&}AHESk_=06MtAdE~ zk==+z{*mgdkv;vM&#(72%F#M@b3y{iin}qoCx~veWe<{aiG`14|2;$C*!h7yS`UZc zu`qjb6(WoIu$=4nNL1g(o~?By=DmfzuzO?9md3L;(at2sHDGV`-H6wz$UcO?WVdW( zUjpDi52v&5KME6lsltA?tV3+WCH6K8!|26C z57N0=AcohsamS+GP~;iBl&>F*aSnGG3b)Ijb9?y(t4Mk@s_Qru@wHDb*!aG#93BpW>Cjk+!%o^z2mNk)it>uBdq?)Va0;KiFF>WDX0 zdDAbj&byrZrXwXB>cd;L=|a58BHk)~EA(du_v?b(qKOah5Vncf(1yIzI@rRL$Gr17 zhFE)$2h6fUFsJjbFMcEM?997EC=1UR-qU+Ou^|U}uLpTV2fArw&pUqSy-y?dwoTJ0 zzJ%}~CkVc~sXQn+llZi4ygx38S?BPOk2pbUDKO<8Blrv*0%rRRKI5YUi3=xr%zP)L=R^41w(zlM3-P(x5~jV3&)=FtB0G-H zzchrz<2=4#0pzE>@?GtKy>-?oYgOS39e6H<@!m4lj-xWALH8lQ`dWCmY56wV-a0FSSmgUDEo zZwXBz-e(5iGDji1^en-5438yo_7&e*?*mcRe!g?`C?t(>eE0UIB(ALH$!bTEQA2q0 z1q8jiWBI<#n7B5r`2Nh7NEjaTg9(ge$R~cN1WdlbBz|a{I|=0{|Hu6#G52_WdK#A(syv2J&odh0{j94zqfI7J;r1G32cFN7UHQf8R^sE5`Q@g~iJ7nR%iZCZ ze_rF4bKpcqG~ieN>x%?M&$D{kBZ${a;n#!55tp<1twYU;x4Ou0Cr3l?-s2A+79s92 zmgh7^YF#da=VTovF?=L{-Vc@}_weV47-HFc{-Qau-0~j$#ghv#ed4bhXCpl?%3n`z zK+N|v|EMA(`kKN&|Hwq#jN)ImA->Ko$G_Q~3lba9l7Dk9L@c-vSQs1)76I>o4#Yxy zKu2&R=tOLw3Kj(igT=s1{{8xJ;{J#DFQ=Q3nOFI*qk{O2t%Co7S6R4Oi1QHO`vwZN z9@c1;&O$c;i@j>1unozbUBp;6NuwMVXct8$ zAfmjo2!|{f)xX*KyuU=F>~%^w=I(=XXq?Y*N8vPT6vjYO$J5Z*pn!o@M3MANFGd?+MK@>NlxtveLRM^Rw`vfV6udr@U1*7fk6 zqRMq=Vtp;5`pg%|y1t2;JrQfY_K2G4hv1+cgx3OpqVX3*?L|Js-;NS>lCVnp`v~t< z86?ZM6ZMKzAlWWK)SC>=baS+*_kJU>)Q#e=S`m|K3!ha>i202XjV}2S`?g#(Z4gP) zUazw7?Ta_Q+J*0>0SIC5Mavr@#KuMmztPj-?#c?k-N7U_b{B0%B@o-yUvwFpNZeJ5 zu9=NcnR_XE)j>gNair+u2KTqRr|9zuCASK_MW62np)M5r*7$;H%Wk;KoH5YcDmpk8=X%(%7$ zs^zU%+&!i(v8Ic~(thiSN8Aw0s=p&DFhnd155@;;gBaow<3-$@9HJIC#fq`8okN?& zs^1Gpn8t{;KM%x6P{rf#0d)U6@oX4!s0mxe zv!@UtbsCD-$m3a4U-A09C&@;)@;Sppy#BKQBjY1JpIt`c*L?A1EF-adq4@H(7)d8j z@hcC0a`R{LI|%NmP$9{OW)VN|K=NsiNWAcs@-lQ{-B8eugR!NgGRU2Hi5^nP*hg}h zi&T?ZBOCo84KE;ytEKfLhO}dUX>;5IVOmn!DkmY?n;>mJ5W>TY$)W=} z(SPk^>3SoGs~=?PlMpk)Aj?#O+)H00%S2d-&vlos?pPa^kJ8nCqZc$mBUu4t)@!oj za{N$fZ&}?PLsqb~tUmPwYEAWI4L3W9W5;F9aYcwu9F`u5xR9O`rKcHF)^e)!EPIN0 z8I!E-Jcwk0XR^*#xTlj3r1#Bi5@Ff0L4ye-qSwoYyI@OqkI9DL|0VWutF$+&@Seog z{j$j$=(k#gTl$rUUuwKrwmvxr>2tdD_k%!ns3|)Q9Enm& z8QJODA|khWGGKOdqL8byOVQgTho;JIOW{a|*kt!NImFj_XcU_^%N~z0@_mF|_6i+9 z;^S1=E8;Kj%20nq;U@mq;Zf3?J{F`l_+KBSynmw+8<&`Gi1!nOrppd za?X%V#2s(R`Lj`-a@NU(#>wboB;@n)AGvTHhI-o&xp);utjt*%+pamu_Ieq62CJZY zm|R)~M*E|TT!tKlPns;3EeyeOT_cyp;qMObR^+o^ zvwV)cna|O?@_AuxKJQ%4XAX+>I3fG;R3mqd(kP8?`Rw>4pPlmZ8C5Hv? zX7i@y^UPa~yu~w(vRLVS28GMSooHu;P6RPSEuUx%2{RBCt03M@FTu~%Ts$tp(cMT zU5X!mo-OZn$LC#g<$t9-i4HxLPlEQN@|q~08XAzu36f8XFM~$+lusXhAy(nId`5w> zl}Z=1i=bZeMR+8!h4RH?cO2lwwPLh?QBZ6c5D8EqF^Q_4+!IW1>=e8$P&hsZ!?7 zdJ>(sC}qdHlbkG-@;97_`UfhNSrYNs1f_BmbpGHNrOJF~qV;i#=gPmY-zZ)i_9Gl- zDPC^_AXpYDUO%&lABs?F--DcYTcXsrC;y8`Us$OR%8JvK1_ukHB6L7$I0LC_k9JC< z!%!-ncPfpy?l4t0OZ|bnK?IAJ>@Z z^LnNIMA*3{S?Op*0uoU|w-$(7XWHPIYC_Ib7)JpBlxJKxJ^H zF2s!El);eilv`dI;sRUgu~iB8EkYtQwUrXy3$CH&cqRO=agCUwgfGHSo!P5|A4r4i zDX$Ezwu8imFG@t;ItbL|lwq@B$dd|al+|V_BY#3uHC!Isr<|KTS{bc8L{(;hMsae8 zGP?RQ;u!~((MMrH55|LVU=J=SuA-M8tCX2JuZfR3sLWd561jClWp-zT3iL^p**nLR z^h{LdF2}eix#ux{mz|Y)gCJ>dWGnNA zL=(FntC8OB9}g47y;io2TaT6FuWb1%`U1@i2`d6Yn2{<$gb)Y|C*Wk-kLPeib?X z(r2;rU7hTX%8s+gh}~$Vk^gd2cFyfjVpVr#=ixuN+_6ex7i9K)nzHLKT+E-|N|JE} z(WJUca(P(S^e;+s#CHr|n35b-kmz9c0kEIGs2u6g659hVXcYBS<;YTh;*~oqM;ixYcwZ_*|@BlTB~`*c96pa+kWcyvfPJ{NWU+~3N{*5C)da&pXm zvWwcPa%Ny8>W54@gJ!JoS)ydL$|SKfLpgtOBk|#Pl?#(IiTY(J7k=guyPT+8{P-0m zjVa2-FX1>*l5)B3S7LWJDOcKHAy)6DWO?eaX~RXMY}q28gB_Ht)6kg(XDZh>1*1PS zRJqZ>3xc&vm%j%jzSmc7R{DwNX^L{Qn+x&qE6Saz29z+4C=VxEVF{tie~Ak5s5#1i z?-St6W0j|OrV%^vTX|uG9K7SEyy?4`*ve$(eV0HaKTVa~7x>=&mde*5!PsD8Qhr23 z7W$V|e*Hbq27i^s+tJ-zSwI!fQ{Wlis7e}24fjf`#xZa)T{f$xhOqFudsK6^Yp9i! zQZ2EeM7OG_)|y!BiQQFeb2#fF^;GNMDqSfb)z%ZQ+jmn742&aI|AJa(w>xojpjy@! z7Fc?`THYOZ?&+(RKZOx>AEs8cFFQy4+-J4QUg)_+scN;P01`KPs5N$6gOho#)?N;i zJ)fY~^?OScTSoP6T8#L&Vrs*>5lCKA)kb?z#wwYsHm;56GPbhXxIf-+bV_X^;iO94 zRGai0h4inD+O%9C3Voy1W>aw9^k(24l7)_|-F%Z45G}v2`enk&ROzF(al{-gS*f-u zfjcVuNNrmcR{JANZ5y_b*tih2-Tng*o{HKo!=Gqg2i3nXd}X&-)jxg_qQD~6KY1MS zuu-uMD>~VWs$KPnwp(_o-Pgkxw(6pGf3lxg;wFvad$ii~48py4KegxizXj&K8fB3m zYA@zMVy#Z?HBaL2ch%mVB1z14S9^bHLgd;|?b{&>6TVyxDv5HTmxmfuBc6m~X*HufZ5r*&ZIgDut~lrOUhRCodY{j4A2o_qsT$>&7|OQ)Jaho&x+2f zy$(8sC$FmZ2&_rRJ?iv}^N^>vQ==~-OHJ*f&iq-6M6(n%=Kd%I(Pru#2q}K+x;ig2 z3kkt-FLgeORcuqFI)5tmkW>s(=kGsE()YQ#aA7l4R*GxnHyWyokPeF#3)R>v`%yS4 zt1cV#n4}z~E_;zlq;ID#Z-v*9!`0<&2b1*qp)MbkP3*t2YMgUp6jZap%g7P^)VP3J z$ZC(OYl_)(VT#k#H7-bZ@6=S+`u-*w;;gPkOPX&>QR6?sk}h{w*O%W3ORJ==--)$y zzNAKxQ&Zh|<{iTP8#Tdz0_xpZHQ^!t{>e|>6a?8?sI0oB{w$(H$r{cxWQ9Y#hAyFwsJ@g65 zUv6vl@GLBa%?;Fl2392T{sf4PPw&5ix4=1S+TW7OnW}2~zZen6mgI#(bB7X6ku8=7QmDO#!!YF+5TYYtff1BYyO*+RB=(oFG(m7t4N#g4# zU9so!#2^0Fm0Z7o=&)Vq<_pz5bb_wp2}p;Ky}F8@HbK=hT_wWMpNrCYlxc>3dOw|K ztvV=3jL~_m&mh_2kFNF!Ol8k;uXT0)w$KXZ>FO4PW+KwnbDK=OqFz^j!vYfS9d%8v z6ei}mQP+$Yfw9)mD1#hz&7NRn7M9etIRJ56Y=h2!5>8mkTNmJi)p2fb?9giHiR*gT zJxL<;lP<96W9)n!na{v5UEl28=oo(11>L}!DN|V2uVZ22ewn&{J&i~WC+P+Z@gf$t zNEaLq3tKu!7rYhaiGAO6A)jUtyOpLJcoM^vlB)|v@lBTLp&R6!4a51N3+s>h9F?vM z`&tC1x2HFl>ckTdMpO*@uE)O?n1Uc2MO=G4~B&-6sUteS4o zS7?>iyL5{OLb_Fo(JkqdfaY!cJKBNxa#6P=Ck25-+?|x3)Jfc=l!8x@dnA{hI2w1Rxon_FW^_kI-$aewX-@`MPc6 zVM!T*x*fZ$L~0}5P8EUTWA(p8ey8`*-jK>0U1E_;5-&#Sb{D-){C9+I&ka<#d&cYb zM+h_t3h4IV!<{Ed-TwFPL<2YI4*zZZ)%c)0`U*evB`S7Obtn5{-MO}yfLAWM%xMxk zV`}QI1_mQ1pRc=$HlOIdNq580iFjUH-Hnk77RqbgjTrc%>05R8a{G|zpQC&B>NxSt zCc2kzdk|Y2t9yF^ifCII-Ma-r#9~Y9KCHnosB?6m7NPXFv#{<{_BI&KGhN=#WN5+M z3EBahvsw2;;0GS%>3)q_PU2ab?$;%_`GdK-Kdbk_dw0moZ4%741SMkUAPK?!8 z(SE3azS;{U>gDI_-Ca?YSR1LYo_h+_)HQmK2Ue0(BJ{OZ`=cz>QC}-70V6R@@A+*I z%HL7?db2#?e5dMt3Z-LDaXv$uRYO+diucQ zG1ws(s}EXDH)z4o)$dE(4{4{--=ROjj!t_JzuF=FlFV_!`fhZk*Mn9sH zEAhVj^pV;JkLe?m91wvG`cbVgl!rd($1j3cZnjZB8T$%kuVDS;X+4R}xT~L1_BIj@ zUwzDhFR&p+qj>SM9l zjFldzU)CJGkwJ<2WjTL01hv)3*T-oTQ~mWTNB=GBhU-_|cE{GBiu%>jiBP##{hCr! z(FB+JwGQQx0qZr2r^EE|Dk}GL)Aj4JVz4dXu6}*fmME$|*RO9jop_VGcKxO)pRh$E zTEC@NOOw9zQ{a zAWgqBl;I8s>32Rd5W8?qqcncZXWu&d-GP9Ekk1CF8#kg5^n8c zY&Fl)_S*VW-(X_rSLxH9PAAqeRG{)`*EaEto-v*Ul0=vYmk5o#jo?5aQC z-DdfClER9(Z8*jOsxAf{l^8)#DA31f7fbcy!X=HeW)FjI9@g0M(+0is z0%Q-*4Tg(_QC6>IFwMrAD1F3Wimio=^0lGhb`N6v1{w+;hP%ofXehGLk7({=gTuKq zxWV5B$1FI5iH{9MBjcfVoqigMHBBNhw4$M8_LhSK=L#rMi(b@<#v~@xT zIW|3ZS?$vHHHLPfI8Do~8fCF|hE9%~i1lA@2=K#wzEuqY17nfs{xSrFFD2P=n4#B^ zy~M80HS}(ctZeagL+_*)M5B)z0>@oPR%SH>PRDpD3_Hva z5sMXOh%yZ8S)63kFNP5-y^t^;F^qVE3A!x@0s=i*zU9(8DnO&PE7_VUC9Aq60|U))=C9#G#G&*f68bO`YN1 z4KqT*P^7jSVrn9uJ5Dsr?TmP$v^UJ1l?4G1YM7f1la7hdC`}Iy^T*?khgCH!-U6RR zS%$^GpfE4!49n-Ch2GcCuza}_wxb>UOVk`L84Sx`Kq?wO8{$eM&J?<2Sg{rlYczhH z&#rY0>(a2e9-cRBn4E?^m!l0E-;N@-F~pFdmq=lI8#eWV_ng+~Ps0W;h&kl<2}&!{NK}=m&H+94Q0e^>~ZnltUDW84V4mx+AiCbu^^e8xk`~a5skw4z9GE>zHn!yAw4++%+e@p*EXCT_X#@#ry0&&!ieOoGF%MpjLh+d;ZljK zm;#gGQYSC;6xDfJ9@RRlhpui;)fMA%l*hWiEZ_tB3H*{-KxbAg7??21k} z_-WAiHPVoM&l45WZ-xg^dyzyt86Le3Ahup-czhkk)7syVlimY&kZE`xfMmSlIgQfN z!SEd7P+S>mc=`D)T1SNpua3b6UXIl$>kN%;Sg*MKHu`6KP8&Wv+eKo^V?%EJG~(H= zhTMb;DC#*Fa1g)c=X{>g%^eYV<~?JjRw$|05czDg*I2oF z4kE*+Vn+8i=vMXlVD!nFf)kuD`g|;cANpl%)Ds^_-Kmj1+ndjCtu)HfLyV1Xu0y*- z8XLDLM7)xZMrnC!Y**kB$y(=)0e?5(Z8>1S64!%Ow^H`UD~} z7_JxxR9S{LUk_t&+)AP@c4P3GEI7_)#)0cGA?uqML!BC-BU{B7x}+d}@Rf1U*Du%} ze83ns@Ejae9b?$pQ6#Q&o=I^OdI=nK5$K1i^w;CgC z3d!hbV}y%9WN`EPdjMmppix?@8l$|i{F>J^j{mWMSo3ej3Gr|+PlR#up+EScYsM+Q zkt7EnH%9Mr#SgwP&iGz{*qU9&n4QlM1HTw!b~_N;9AKO?50RmflW}ehlqtSXGR{2} zgfee6<3bYxK=~iWMIG(%!P`q17dxV~G`yp68HSu~ZERdobut=1X~q?PYv9A*8CPzF z-mE{*82{=p#Lf@ndK>;;>8){n*LV_@4;nWVLjwC}iE%@j>O@P57&jh*$?>noZJq~+ z2M#grSXhbJxd!=s++8DQ3yr(&#Sjx4wKb+xoB|2{(3sNfI(DG#GNwAAkbVB7F|`$J zA%C%C}NX0=5wB}M&39~qe$jdwF%*_DUjU%`0g z7aYt!N8^o7&Ctl4Y|L(p4ZWdL?8b-Tm58@;G(L>LQ)R_6j1Na*l^4q~KHP?pX)w+B z2!$GcYN7FQ-9S7a@WA*u*Pq0YvBqb0P`Zjx!Llerq=8t~5v`2Ru^OaO!T3DP8Rdwz z#&_i<_A@Lsex8J>b~tPNf%Ed`b&Nl;rI{bG>r5;abKj3l;_-CUu5wK}Qz(pXwn-NS zf#q=Bq)Sd9UcgbKxF}7Aod};(ubK=Wqfvp6H(6i6HY)#Xvdykb?BN5G?INbA!gx~w z#Y&?14^zS6E@<8CHx*p(K)mrrQ(gl`A{d!V`vihoKQ{|6cki~B{RXF;K$IRc*k=;C~4H`6G4Pc+r4wG`t}%~U7!I(p=7Ox}eekq(zKdAEZ* ztF1HDOB_bx@&!}lvPW^-4^6&>;m+)j>Y03xz|$XEX=(|5D8BA7wOyS-;^7rj+s}|; zIMZJ@&xV=j?G5`gfUvvjp+Z zi%h{cnv;05&NOgSUDSndfP+v2ENluL0&nnZswq4g(Y@b3(};eMCzqW}Bg@{wLkT)l zWOt5&)Jjt%IuLA20aFw#f_D0w#&$_ZL1w;bT)~eB?$=EdOSVM%yJ53w;s!+Xz(=OZ z_iv&{xmAvGELtKLFP2i6zv>5cd6O)H`AsmaA!r+Oq)KACU$;}Y0E-SD8zfFEm@A(P4L{b zI~|L^#R*fgz4S_SAhw#4J@SZ+nrTWN;g1a$OEt<4zWE#(XG;F%Ox#N~rAGWM!*(zo z9*V`9>1q1MA6b)+*>tqYG?Jz2n2vqgPrQ%Cbh0`ge|fvibY?RyXmfv4M$BH=N~-Dn zORSx0T}&7L#R&J3CVOU!O=#d&H)UeGJm1>XbeVgjAzROMMa31LzhJud1`(i{Fx@Ww zg_y^9)9tBPO9vcHw-3Of*Vt^jJADkXb^aQ~hXJN+J#^B}>Za_-Q$+u^H$51$7duvJ zYvh&EG)n71(<8A8?y;iX^vG!dvDuR~N+bSIs{n})dqD*44$DC zZhBJmCGIrQ^kiHx_IuSa<&1hj$VlLPeiSCrQ8l`)TxnP@Nh?(K$LUSCjT7H-d{gEX7nwtyPE>GeFLo{Wqx$=DYfhvp4RcE9V9mz6Rd-WF24YV-3hr5&Paok+} zwI7KSc5_W^uw`8@m}{=b4UE`i_V6zYf9YfPn0tt5Of$1bW&~tPxm#wBpZG$T8D`HJ zkdlMSn(O?8N~l}NT<;f(IO3MM(Yj{D-qbKRt`4hqj50SV^8)Jspt)JrH*B3Vnwt+r zBG%}Kxz$lDuQ9XDtsP+#AN|bjYGcFM=JV!ux0aHa*4ErHzCUziTXQEokid4{{L3QP ze{ui^NhtL7H+Ob~LmB!jwpxqQJt~-ccx=NCg^~F@yG)~OP{Q1!S!X0M+s!?VNbDDl z)X2w{)hKRfn|n@0yeU4{+)FJ^vi3%EuPZ%q*^cHuZE*ReyTop8QQj_I&oPHpizgAd z);u_NABodF%@MQmF!77cBYQyPRDWw8y>CByFs03-^Kg3&TAIgP-%4^qKl8*gi%GVb zYo3@2f33KhCyyI|oaDTD8kD=}xyn4fN_!GVo|&U}qVV#wnt8@H)KLal%(KrJunp+2 zdG^m2$i`ayFvq;dq8<=#j>%hwXB1t{b1nsv=*-RY42ayr_L%2;pz+stwR!&i$He@z z%nSQ&fZl#>UicAW=*|T5;%s=S$lc~8S1@1arkR)Ixf2;f&9RM~NzPnoj-3upDqvok z7C9Gzs4==5+xGJ-1(& z*SD&LN5-4ea-vF#KJ9|GpFDQ&?@4bHZAH=?CRmv`hE9SH{4)FAq&8K(5#5%c|&yL0FFL%v+ zb}rV?{tWZ^XB&tXY}Cj%)iq!I+stYH)_m=$GYNAmbJmi{B!sIu>n{AHuP|Tt#B1J4 zqih;rzR5zcP2`OE=G*GTbX(20F2i(Jy*1zNa^6m?RwZ+`gjX2($(-$T9{w=R{Geb6 z%37)BhaKT3uWU9yj4Oc%@t^s>*Nst?S`DH@c&)$r@l@PcQ;RvL@nn)c=a`>XjU`sJ zllf^*7_o|<&99a{BFd|3e%~M4T5q>Ce^`!U&*dodr}2Tr7u_`H*0m$=yBlTBOBzf< zU6N1xYV$XrBJcuJ&EJAILnrnze_ss0x%{B{doqkGxSaWWDg^EKMdn{q%cE^G*g_Xy zVZ%w3g&$5MelOJ`gO{S7nPyQ6T*4!7!lG1^*oIKsVwi?i5mnS;xHb#L_0<-$9hofU zWm?Rjw0^gkhsF~huUM>Kw-TNdu@wFe8Fp`g#j)!X68|)?6g%xl{6Qg0i5^vneq6AW z-HxZVO_wZgd!2}PD`BZP<|7>c5slKc)>5_p6IkgBOEobY3GjDI^@2FR=UhvzeF$YY z!!0&X&o~md{#d-vqvqTyHP*LHY5P-41GibIP}}m^_ll+Qskhi^c*N2qY8?LIjpvr8 zEuCB4!9*^wbiLq;Ec5*&?SLJ5Yw1?k3GtzWrBA1yxXcok zep#_3>sl@SUSio_y=m$18HR*?i$-y0hGoFk8AS7)EFtH9L+*N8LVYKoJlIXSw@w?TBG-tD8eFjyJs1_E(IA%N6UnE z4~ea*Ync#!4V~528fBgBmWfBv|Ec)dV&A@i_;kC)zVAEgcn+4SO^(8kg>|${J=Pfs z`)JGbs@U1=QrI$M3T)iG)G{X?Guk%OvM>@M{8+SQ(Z_2rtNpI(ZOojoQ=lYr9YM( zV`0*+*DQ&R-{L8szY}uCmckw&P6)Y)v0?$?0 zEC=mPB8WCSTMi~I!On8w;aZEi7p@ zbR=fESkewe5Wk*eNgw$e4LZe=K5INi@Py^GIEUg;P0JZ22_?@U%elIUtdSEf8F7t? z_Vu-7Bxb{QhFW45`0MT0u{oDt_pscI$6ar$X1U{63EOC@TJAQ;#rBPFmV134lWaD} za&G{fd4V9yqf(hjfty$!f5F17l4i+SffV_0kmafKW;7nWEYI3Qwp+Seo^@GD^sATU zMZHx>h`w1~{PrZVx})V)Y!Qgs5|&plad8_XTUqkT4#SFmYWZ5QF|ivHHS%BoTE3^9 zBG#v!<<}uAvC{#T-%*joFK@H_$%4I<8)21^#Yl|Ku&R#+BVhZ*&Tn7VZad{nqE<_5 zp}+*Vs|(h`ZFUj2b+;A{_98kRZgr}Q0Pvx@wdjq_BwhDdi+6L!GdA2>vSA3OWSF&- zM?49q3~T9&C@4m?x4Ph29H#TOy8eAQsP|2)>y(Eij@7Zc{zO-0Q~_)GD()oW8(1sO z!ROu%wQC2m)&y(iStz29UuUhHQy%`oWOXn67(zBWpOx(zd1cjFeGYDBS6Qn^YgcTu z8e#RA1=VousI~Uf-z2Jju-3Z_wbeDnT7Lvq+rgFA`X4e$EX=evYy&^*($Cs>XdZs} zgViqtQ<_k=g4ORZj4yeuHDFve@rlQ+U3YpDRk)#%O*#|%t3!4BJ!|hiV~CcIvG%Ee ze}rV_7;9fooVI8;FdJFEvo%-^B>rl(bPIR zW*AY~!q(9nvA=Leh;_{056o$39h-s+2wrU+XBWikD%J^;HC((fY*2Fkx;>F#pyG9|D zICQWkN20zuez)~dpR>fHT&#yi9VH4lZ#_H?tJ#!dJ$z^x@yE@qM+(B0hu*XvZ-1Sr zj;l4jqbJD%zSgswx}ZEi$(oUXhWW2**7K*H&=9UN>jmzL6YjBIg)NBw{jE2qZ-H`e zY`qb^2^oGT>rDYqUf#p{Fys)5S+A}CWuy@sj6zAjOyZxOS>FU>(qvKVn>>FKmIBtd zg-{*)ydj@|0yK&NHDiBucD7gBXU&UQf~OP4TffDxLp}JT^#>vj>v-MzV*~tekdyUS zS`>*VuWbBM7HY)1SW9(-J9n`L)X^g~ix*sQH!>P{VO1-D^*_@7K5?lYTt@!d-?5yi=D_I#f6fo9St~=J`f%_WS{Ym+J zb2^{jYiJbH_Gy$g^YS_7q^;cGT8LaVN7!6FFtAkF=DOAc&n7;#mEVSxBge~DaTQig z(_^-(&Y01E3)!j(yq`P6R;{iFQC4?bjamcXzZcm&OqkJ5CG*+Y%jQw%D6wYaZ64!X z@l4`ITP+8Ovg=K3wc4Y;koDT;)!QFW+jq3p>0w7cUhS~0(a*Oef*aeK)bb?ubiGFD z^wQRJ&<_ad;4)z#xreQ0|U?sXlv_Ppa(V@RI~M}@Lv*Y*duJcw;x4O z?UgNPMi7$1blZR{fyATF+XmdZPi*R=*r=|h?S8hoJA#JZRNLU=&EWKg z*}`{1-KJf)4ZZaRBJqVSg4HAGv(gr^(3{xVcN#f;vJKNC(R=>NHf$|I$o&SkVeb(- zZhW;3%YBTUF;2D-XBF%L^0q~mfOeX$vyFaeC5eaV$JT<=uz&7m8#@4ju|gl)gmPF~ zsqwZ6elX2nmu(YHMG=*LsgYNT)+nuGZ4(#HB>tJ(CPDkKf*Wm<=lT#!I%At!Bmwfg zh;3#cm@?v z#72q3w&iJM;9LIK;*jXD_sO;q^^NTl|qnc6houwskRa#Qrhc)~&@* zRsCbz^d^(|&E~emf*9IXH*Lu^zM~el-?l$@I+4d`jUsBgEp;Zu*tA8q)LrnH>TBD< z-EidnRok&4A4ztYX**G*3=)@I+sRIln|=!S=EK`+Z1f z3)u34D&Y;CEpIV~-bJ;2PXcdOwEgHKAQ5)jew*WoA0KV|-7WxoPkx7yob_qnjvlZ3 z#co+uAnyGaX^e{~&((dY|E!(C9>(o%iGOWuNE7B5_pqW;^gwJA*2GdGh?-G98cO{s z3>-;iC;}W!AryKb&!3q(D^u|QiyI29k|9v6u z#4KJocFF=7mtB|@I`DfJd$#jHKu?~+M02VbXL=%Q9;nls*XD5zmnyorBYn6j&K}6S z$4%(VV@njrRfJG5u45RkBJ%GQP!z5vn1;o<1@YcWQR+ewaUH{DkvK~LH^e0b@pf@j zg1D|sRr16?=2nI#P#toon$(CU>7n=uyVq z8GIT?ahC@1r4E7r-=C_-Z3yFi5B#sKD}k!2+`{+&_kWnVT;#%K2th>?2NXpmBoz~L z2y-B(r@;k*t}9QRvpfiEmZO?wET86mE>57`9f+XkRxOLLS2t)p9UCe2+}W zGjGdaeeoXID9~rQbl^9&G8PA)75+MXIsN?^?q4C3vG+>y-079lDf0ApD`lv_p{wLr z7+}lBQu@2}(7q-d?j}FD&0QwqhE=jBB-k==aj6UsX0ZHm728+I{$c{|dsv2rRgedl z&{O%gHVPx3^~b@-z$FTB*2D5?QP{Lv_QJ}MDnVzgmQw_#u9cpq2C$=ZoxEmRk7?^= zbVxVyWgbmr#-GCOUN7eblL1}6$NOJ|NG#hf{IPn2Ob~r6U%j$H4)>3=Ws`|sLXNDH zDP5;JvrhIB;yK(>FGu>)E2#J${a(GCDeO?mz8%-chXp$%Ns?G9Q z5gbXc(ex0;*mGr=xm6bFueZtuzu+PC-pns)xXi?Q{Z8q^^D{)GKD<-<3EaL*R^q3- zq#yQpN}j_{p8`Mq?$fd#Xvc0jOyZ8c@_@OjUfe3}O4mFuy;6t2C_%sw+gRLpPDNnz z5%5RKJqPYMARohZFUcW#+CiBPI_+PwP+-VmsWJA5^waMjkz)leKPtE5yf@{)anmu` z8lGUAVrHfL5BC#S=-jttF+e}tRNRpTF}Qx63KC`5_KuvXw;q=ffO|iXbz&^mpOO6o zIlJzrfDW|fk~N=|zBYeH}Re&vJr zKCXh$Xp_k!Qt7RwzuF4vA15k9%zB2w%4c5sxFSF%G4@zUdozUh3KHve{SHT#*@4zxTV`BPi)=uSuu0#pA|nG68E# zq{7nz_FyEyX1uQrd_pQ{f=;-^+h*fwfI%369)LdU>iqs6xuwEb8~uN z%^q+hvqvjv7AuUr2$Msn*O{~3gkSbKXD!7L%d~WnV=HNhA1uXpA0aZE9S&9KISCO) zK3#I-JQoZKEXr}>GY-nGF|kUC3cSrD;`B}z zi~)Uo06Zw-*4bu|`#UI^rsFB|$r2AyQkiW41}{)?p;l>$Cvss9&nE*y>s44Hlhpuv z!b>}#^z4`=o(h3wP%(}3uFCMIB)Cl+!xclIH&D3IlMEAQb5ghGjy^NNYKAE>0T^Vso78VQ|G+_*C&C5V74UpV-_#@`;RQfns@YOEC;Y z-$G@_Q^jzBIoJpP>7}wAUJ7mco-(MARIRco)>ZV}6x#t5<&fc$-g^*p-c@yqi0@Fs$r3tuZcsNlR$`lj}Se$eW zA_gC`X(|0MEJ|oR-*y*){_0YA8lS9zDY|wAj1@Y#4wgw2kHDD3;bbpA&Pl^^u#6td zqsMu&BKoZ4qDjYI+}BE2Ir0cl^=v+;Cgc8Js3 zqQaC>l)sKGkc3BGRt`K_2X@Tc0{80CTOm>Erbl6<(Dv;R4I&K_TcEeWYn9_2EyM$E zY;J*Pu(?gzao`h>toJ_wCxxbp_>sb--B1#mPA{5fL)jk-*&kT9fJl?r1kcuqaC~n! zBUyoo>XJn^7cdShg$SQ>K`ahG2oK|-*I+ze zIs~owpVwin&U*t!3(*e`?Uqrv-z`J&^~2CtuRH?pio|S_;5qnAyjJdW+53}5qjTc9 z8Onv1y;QWai&dzlplvA$;s3@uw zzXhnwkaQ{$?C*|yIN!oCg_ImVI0+njWgxxH0q?y*`32{b70h9#qQ@ySAj(3^i$N-o zI*RKG1b!H#zD+zu`lPG=GQ3$KTkQq2TzO}`#xH}_Xo$CEVX|E%2bPjLWTK`ju1oA{ zb3j;m$3Cvpc-S*a?bbg;s|(VYO0TbXv*9uLORS1?v4&%Sa@ZM2oT0RF9n)RS6V&Kb z#i?8MhjHpgUtz<3eNI@#lu5Q7611`IvnU*Mqf)~-F)3Lwe2?^s& zWX+_{>m&&;j_q4Xpgt5&T-QpI#96Y6bwyW>U%w%0VtQzwzG|4EA4^tqmEJl+eIn4F zuDaufo2kS6UY|`ZxmoOQd}sc)OAVg#m5 zS7Ryt?_WT2B_|cS0y+jYqRXGCR>}5FcakmNeCwK62p4C2Al# zuZr-d0>fV?lv3Aq%UIJOOT1bLvG7QOfnvrwlM!8GBARPO9-Xt!_0noBUX`xP%GGc5f>A79s(OWR&UbZ#1^C=j6$=DwJhoJ= z$0N0d9WQS&eEeBBaQPd6YpPTtewz-F`X5y)SK#IvHI&Nc+co4DW-GjK4{3vb_o{w& zPuI6Ma|$Z31X^96Wr4PhqMBmHscN_CLLWAjnsh3JRW zHd3h9Q%lq;)mzdx3C(M1m4Y?$ Fetching lineups from %1... - Cargando programación desde %1... + Cargando alineaciones desde %1... @@ -2613,7 +2613,7 @@ If set along with Browse Files, this will cause the Video List to load any known video metadata from the database. Turning this off can greatly speed up how long it takes to load the Video List tree. - Al marcarla junto con Navegar por Archivos, hará que la Lista de Vídeos cargue desde la base de datos cualesquiera metadatos de vídeo existentes. Desactivarla puede acelerar enormemente la velocidad de carga del árbol de la Lista de Vídeos. + Al marcarla junto con Explorar Archivos, hará que la Lista de Vídeos cargue desde la base de datos cualesquiera metadatos de vídeo existentes. Desactivarla puede acelerar enormemente la velocidad de carga del árbol de la Lista de Vídeos. @@ -2864,7 +2864,7 @@ The Video video browser - El navegador de Vídeos + El explorador de Vídeos @@ -3168,7 +3168,7 @@ Toggle channel browse mode - Cambiar al modo de navegación de canales + Cambiar al modo de exploración de canales @@ -4005,7 +4005,7 @@ Change browsable in video manager - Cambiar navegables en el administrador de vídeos + Cambiar a explorables en el administrador de vídeos @@ -4082,7 +4082,7 @@ MythScreenType - + Loading... Cargando... @@ -6183,7 +6183,8 @@ Are you sure you want to delete: ^(El |La |Los |Las |Un |Una |Unos |Unas ) - + + Recording %1 of %2 Grabando %1 de %2 @@ -6308,18 +6309,18 @@ Are you sure you want to delete: Por defecto - - - - - - + + + + + + Any Cualquiera - + + %1 automatic priority (%2hr) + %1 prioridad automática (%2hr) @@ -6339,42 +6340,42 @@ Are you sure you want to delete: Failed to configure plugin %1 - Error al configurar plugin %1 + Error al configurar el complemento %1 The plugin %1 has failed to run for some reason... - El plugin %1 ha fallado al ejecutarse por alguna razón... + El complemento %1 ha fallado al ejecutarse por alguna razón... (Nothing to undo) - + (Nada que deshacer) (Nothing to redo) - + (Nada que rehacer) Clear Cuts - + Borrar Cortes Cut to Beginning - + Cortar hasta el Principio Cut to End - + Cortar hasta el Final @@ -6384,17 +6385,17 @@ Are you sure you want to delete: keyframe - fotograma + fotograma clave 1 frame - Un fotograma + 1 fotograma 0.5 seconds - medio segundo + 0,5 segundos @@ -6405,27 +6406,27 @@ Are you sure you want to delete: Reverse Cuts - + Invertir Cortes New Cut - + Nuevo Corte Move Mark - + Mover Marca Load Detected Commercials - + Cargar Anuncios Detectados Load Auto-saved Cuts - + Cargar Cortes Guardados Automáticamente Delete this cut point @@ -6456,7 +6457,7 @@ Are you sure you want to delete: Cancel - Abandonar + Cancelar Insert a new cut point? @@ -6483,7 +6484,7 @@ Are you sure you want to delete: cut - cortes + corte @@ -6495,123 +6496,123 @@ Are you sure you want to delete: Not Recording - No está grabando + No se está grabando Audio output device - Dispositivo de salida de audio + Dispositivo de salida de sonido Rescan - + Explorar Rescan for available audio devices. Current entry will be checked and capability entries populated. - + Explorar en busca de dispositivos de sonido disponibles. Se comprobará la entrada actual y se actualizarán las capacidades de sonido. Digital Audio Capabilities - + Capacidades de Sonido Digital Test - Probar + Probar Will play a test pattern on all configured speakers - + Se reproducirá un patrón de prueba en todos los altavoces configurados Advanced Audio Settings - + Opciones Avanzadas de Sonido Enable extra audio settings. Under most usage all options should be left alone - + Activar configuraciones extra del sonido. No deben tocarse estas opciones en la mayoría de los casos - + is invalid or not useable. - + es inválido o no utilizable. - - + + Warning - + Aviso Passthrough device is invalid or not useable. Check configuration in Advanced Settings: - + El dispositivo transparente es inválido o no utilizable. Compruebe la configuración en las Opciones Avanzadas: 7.1 - 1,4X {7.1?} + 7.1 Speaker configuration - + Configuración de altavoces Select the maximum number of audio channels supported by your receiver and speakers. - + Seleccione el número máximo de canales de sonido admitidos por su receptor y altavoces. Upconvert stereo to 5.1 surround - + Convertir estéreo a 5.1 envolvente If enabled, MythTV will upconvert stereo to 5.1 audio. You can enable or disable the upconversion during playback at any time. - + Si se activa, MythTV convertirá el sonido estéreo a 5.1. Usted puede activar o desactivar la conversión durante la reproducción en cualquier momento. Upmix Quality - + Calidad de Conversión - + Good - + Buena - + Best - + La mejor Set the audio surround-upconversion quality. - + Establece la calidad de la conversión a sonido envolvente. Dolby Digital - + Dolby Digital Enable if your amplifier or sound decoder supports AC3/Dolby Digital. You must use a digital connection. Uncheck if using an analog connection. - + Actívela si su amplificador o decodificador de sonido admite AC3/Dolby Digital. Debe usar una conexión digital. Desmárquela si está usando una conexión analógica. @@ -6621,7 +6622,7 @@ Are you sure you want to delete: Enable if your amplifier or sound decoder supports DTS. You must use a digital connection. Uncheck if using an analog connection - + Actívela si su amplificador o decodificador de sonido admite DTS. Debe usar una conexión digital. Desmárquela si está usando una conexión analógica @@ -6631,17 +6632,17 @@ Are you sure you want to delete: Enable if your amplifier or sound decoder supports E-AC3 (DD+). You must use a hdmi connection. - + Actívela si su amplificador o decodificador de sonido admite E-AC3 (DD+). Debe usar una conexión HDMI. TrueHD - + TrueHD Enable if your amplifier or sound decoder supports Dolby TrueHD. You must use a hdmi connection. - + Actívela si su amplificador o decodificador de sonido admite Dolby TrueHD. Debe usar una conexión HDMI. @@ -6651,185 +6652,184 @@ Are you sure you want to delete: Enable if your amplifier or sound decoder supports DTS-HD. You must use a hdmi connection. - + Actívela si su amplificador o decodificador de sonido admite DTS-HD. Debe usar una conexión HDMI. - + Audio Configuration Testing - + Prueba de la Configuración del Sonido - - + + Test All - + Probar Todo - + Start all channels test - + Iniciar la prueba de todos los canales - + Front Left - + Frontal Izquierdo - + Front Right - + Frontal Derecho - + Center - + Central - + Rear Left - + Trasero Izquierdo - Rear Right - + Trasero Derecho - + Surround Left - + Envolvente Izquierdo - + Surround Right - + Envolvente Derecho - + LFE - + LFE - + Use Highest Quality Mode - + Usar el Modo de Mayor Calidad - + Use the highest audio quality settings supported by your audio card. This will be a good place to start troubleshooting potential errors - + Usar la configuración de sonido de mayor calidad admitida por su tarjeta de sonido. Es un buen punto de partida para depurar potenciales errores - + Stop - Parar + Detener - + Audio device is invalid or not useable. - + El dispositivo de sonido es inválido o no utilizable. - + Use internal volume controls Usar controles internos de volumen - + Stereo PCM Only - + Sólo PCM Estéreo - + Enable if your amplifier or sound decoder only supports 2 channels PCM (typically an old HDMI 1.0 device). Multi-channels audio will be re-encoded to AC3 when required - + Actívela si su amplificador o decodificador de sonido sólo admite 2 canales PCM (normalmente un dispositivo HDMI 1.0 antiguo). Los canales de sonido múltiples se recodificarán a AC3 cuando sea necesario - + Override SRC quality - + Ignorar calidad SRC - + Enable to override audio sample rate conversion quality. - + Actívela para ignorar la calidad de conversión de la tasa de muestreo del sonido. - + Sample rate conversion - + Conversión de la tasa de muestreo - + Disabled - + Desactivada - + Fastest - + La más rápida - + Set the quality of audio sample-rate conversion. "Good" (default) provides the best compromise between CPU usage and quality. "Disabled" lets the audio device handle sample-rate conversion. - + Establece la calidad de la conversión de la tasa de muestreo del sonido. "Buena" (por defecto) proporciona el mejor compromiso entre uso de CPU y calidad. "Desactivada" permite al dispositivo de sonido manejar la conversión de la tasa de muestreo. - + Force audio device output to 48kHz - + Forzar salida del dispositivo de sonido a 48kHz - + Force audio sample rate to 48kHz. Some audio devices will report various rates, but they ultimately crash. - + Fuerza la tasa de muestreo del sonido a 48kHz. Algunos dispositivos de sonido anuncian varias tasas, pero acaban fallando. - + Separate digital output device - + Otro dispositivo de salida digital - + Use a distinct digital output device from default. (default is not checked) - + Usar un dispositivo de salida digital diferente del establecido por defecto (no está marcada, por defecto) - + Digital output device - + Dispositivo de salida digital - + Audio output device to use for digital audio. This value is currently only used with ALSA and DirectX sound output. - + Dispositivo de salida de sonido a usar para el sonido digital. Este valor sólo se usa con salidas de sonido ALSA y DirectX. - + SPDIF 48k rate override - + Ignorar tasa de 48k SPDIF - + ALSA only. By default, let ALSA determine the passthrough sampling rate. If checked set the sampling rate to 48kHz for passthrough. (default is not checked) - + Sólo ALSA. Por defecto, permite a ALSA decidir la tasa de muestreo transparente. Si se activa, establecer la tasa de muestreo a 48kHz para el modo transparente (no está marcada, por defecto) - + HBR passthrough support - + Admitir HBR transparente - + HBR support is required for TrueHD and DTS-HD passthrough. If unchecked, Myth will limit the passthrough bitrate to 6.144Mbit/s.This will disable True-HD passthrough, however will allow DTS-HD content to be sent as DTS-HD Hi-Res. (default is checked) - + Se requiere HBR para TrueHD y DTS-HD en modo transparente. Si no se activa, MythTV limitará la tasa de bits transparente a 6.144Mbit/s. Esto desactivará la transparencia True-HD. Sin embargo, permitirá que se envíen contenidos DTS-HD como DTS-HD en Alta Resolución (marcada por defecto) Mixer Device Dispositivo de mezcla - + Changing the volume adjusts the selected mixer. Los cambios en el volumen ajustan el mezclador selecionado. @@ -6844,7 +6844,7 @@ Are you sure you want to delete: Extra audio buffering - Búffers extras para el audio + Almacenamiento extra de sonido Jump amount (in minutes) @@ -6853,17 +6853,17 @@ Are you sure you want to delete: How many minutes to jump forward or backward when the jump keys are pressed. - Define el número de minutos a saltar atras o adelante cuando se pulsan las teclas de salto. + Cuántos minutos se saltarán atrás o adelante al pulsar las teclas de salto. How many seconds to skip forward on a fast forward. - Establece el número de segundos a saltar adelante en el avance rápido. + Cuántos segundos se saltarán adelante en el avance rápido. How many seconds to skip backward on a rewind. - Establece cuantos segundos se saltara atrás al retroceder. + Cuántos segundos se saltarán atrás al rebobinar. @@ -6873,17 +6873,17 @@ Are you sure you want to delete: If enabled, seeking is frame exact, but slower. - Si esta activo, los fotogramas se buscan completos, pero es más lento. + Si se activa, la búsqueda se hará con precisión de fotograma, pero será más lenta. - + Blank Frame + Scene Change - Fotogramas vacíos + Cambio de escena + Fotograma Vacío + Cambio de Escena - + Scene Change Detection - Cambio de escena + Detección de Cambio de Escena Automatically Skip Commercials @@ -6955,27 +6955,27 @@ Are you sure you want to delete: Scan displacement (X) - Desplazamiento (X) + Desplazamiento de haz (X) Adjust this to move the image horizontally. - Ajuste esto para mover la imágen horizontalmente. + Ajústelo para mover la imágen horizontalmente. Scan displacement (Y) - Desplazamiento (Y) + Desplazamiento de haz (Y) Adjust this to move the image vertically. - Ajuste esto para mover la imágen verticalmente. + Ajústelo para mover la imágen verticalmente. Action on playback exit - Acción al terminar reproducción + Acción al salir de la reproducción @@ -7026,7 +7026,7 @@ Are you sure you want to delete: Yes - Si + @@ -7067,7 +7067,7 @@ Are you sure you want to delete: User Rating - Puntuación + Puntuación del Usuario @@ -7082,7 +7082,7 @@ Are you sure you want to delete: Video ID - ID del Video + ID del Vídeo ESC @@ -7111,7 +7111,7 @@ Are you sure you want to delete: Halt command - Comando de apagado + Orden de apagado The width of the GUI. Do not make the GUI wider than your actual screen resolution. Set to 0 to automatically scale to fullscreen. @@ -7124,12 +7124,12 @@ Are you sure you want to delete: GUI X offset - Posición X GUI + Desplazamiento X de la GUI GUI Y offset - Posición Y GUI + Desplazamiento Y de la GUI The vertical offset the GUI will be displayed at. @@ -7146,7 +7146,7 @@ Are you sure you want to delete: Date format - Formato fecha + Formato de fecha @@ -7165,363 +7165,363 @@ Are you sure you want to delete: Time format - Formato Hora + Formato de Hora Long channel format - + Formato largo de canal Avoid conflicts between Live TV and scheduled shows - + Evitar conflictos entre la TV en Vivo y los programas a grabar If enabled, Live TV will choose a tuner card that is less likely to have scheduled recordings rather than the best card available. - + Si se activa, la TV en Vivo elegirá un sintonizador que tenga menos probabilidades de tener grabaciones programadas en lugar del mejor disponible. Allow Live TV to move scheduled shows - + Permitir que la TV en Vivo reasigne grabaciones programadas If enabled, scheduled recordings will be moved to other cards (where possible), so that Live TV will not be interrupted. - + Si se activa, las grabaciones programadas serán asignadas a otras tarjetas (mientras sea posible), de forma que la TV en Vivo no sea interrumpida. Browse/change channels from Channel Group - + Explorar/cambiar canales desde el Grupo de Canales If enabled, Live TV will browse or change channels from the selected channel group. The "All Channels" channel group may be selected to browse all channels. - + Si se activa, la TV en Vivo explorará o cambiará los canales desde el grupo de canales seleccionado. El grupo "Todos los Canales" podrá ser elegido para navegar por todos los canales. Reschedule higher priorities - + Reprogramar prioridades más altas Move higher priority programs to other cards and showings when resolving conflicts. This can be used to record lower priority programs that would otherwise not be recorded, but risks missing a higher priority program if the schedule changes. - + Reasignar los programas de mayor prioridad a otras tarjetas y horarios al resolver conflictos. Esto puede usarse para grabar programas de prioridad menor que, de otra forma, no serían grabados pero hay riesgo de perder programas de prioridad mayor si cambia la programación. Avoid back to back recordings - + Evitar grabaciones contiguas Selects the situations where the scheduler will avoid assigning shows to the same card if their end time and start time match. This will be allowed when necessary in order to resolve conflicts. - + Selecciona las situaciones en las que el programador evitará asignar programas a la misma tarjeta si coinciden sus horas de inicio y finalización. Esto se permitirá cuando sea necesario para resolver conflictos. Different Channels - + En Canales Diferentes Preferred input priority - + Prioridad para entradas preferentes HDTV recording priority - + Prioridad para grabaciones HDTV Widescreen recording priority - + Prioridad para grabaciones panorámicas Automatic priority range (+/-) - + Intervalo de prioridades automáticas (+/-) Sign language recording priority - + Prioridad para grabaciones en lengua de signos Subtitles/CC recording priority - + Prioridad de grabaciones con subtítulos Hard of hearing priority - + Prioridad para sordos Audio described priority - + Prioridad para audio descriptivo Single recordings priority - + Prioridad para grabaciones únicas Single recordings will receive this additional recording priority value. - + Las grabaciones únicas recibirán este valor adicional en la prioridad de grabación. Weekslot recordings priority - + Prioridad para grabaciones semanales Weekslot recordings will receive this additional recording priority value. - + Las grabaciones semanales recibirán este valor adicional en la prioridad de grabación. Timeslot recordings priority - + Prioridad para grabaciones horarias Timeslot recordings will receive this additional recording priority value. - + Las grabaciones horarias recibirán este valor adicional en la prioridad de grabación. Channel recordings priority - + Prioridad para grabaciones por canal Channel recordings will receive this additional recording priority value. - + Las grabaciones por canal recibirán este valor adicional en la prioridad de grabación. All recordings priority - + Prioridad para 'todas' las grabaciones The 'All' recording type will receive this additional recording priority value. - + El tipo de grabación 'Todas' recibirá este valor adicional en la prioridad de grabación. Find one recordings priority - + Prioridad para grabaciones Buscar Una Override recordings priority - + Prioridad para ignorar grabaciones Override recordings will receive this additional recording priority value. - + Ignorar grabaciones recibirá este valor adicional en la prioridad de grabación. The program guide starts on this channel if it is run from outside of Live TV mode. - + La guía de programas comenzará en este canal si se ejecuta desde fuera del modo TV en Vivo. Record threshold - + Umbral de grabación Pressing SELECT on a show that is at least this many minutes into the future will schedule a recording. - + Pulsar SELECT en un programa situado al menos esta cantidad de minutos en el futuro programará una grabación. Guide language #%1 - + Idioma #%1 de la guía Your #%1 preferred language for Program Guide data and captions. - + Su idioma #%1 preferido para los datos de la Guía de Programas y los subítulos. Network Remote Control port - + Puerto de Control Remoto por Red This specifies what port the network remote Control interface will listen on for new connections. - + Especifica en qué puerto escuchará la interfaz del Control Remoto por Red en busca de nuevas conexiones. UDP notify port - + Puerto de notificaciones UDP MythTV will listen for connections from the "mythtvosd" or "mythudprelay" programs on this port. For additional information, see http://www.mythtv.org/wiki/MythNotify . - + MythTV atenderá, en este puerto, conexiones desde los programas "mythtvosd" o "mythudprelay". Para más información, consulte http://www.mythtv.org/wiki/MythNotify . Ignore devices - + Ignorar dispositivos Sort titles - + Ordenar títulos By recording priority - + Por prioridad de grabación Sets the title sorting order when the view is set to Titles only. - + Establece la ordenación de títulos cuando la vista es 'Sólo Títulos'. If enabled, the 'Watch List' will be the initial view each time you enter the Watch Recordings screen - + Si se activa, la 'Lista de Visionado' será la vista inicial cada vez que entre en la pantalla de Ver Grabaciones Set this if you turn off Auto-Expire only for recordings that you've seen and intend to keep. This option will exclude these recordings from the 'Watch List'. - + Márquela si desactiva la Autoexpiración sólo para las grabaciones que ya ha visto y pretende conservar. Esta opción excluirá dichas grabaciones de la 'Lista de Visionado'. Display time - + Mostrar hora Display recording status - + Mostrar estado de grabación Display menus - + Mostrar menús Menu pop-up time - + TIempo de emergencia del menú How many seconds the menu will remain visible after navigation. - + Cuántos segundos permanecerá visible el menú tras la navegación. Display music artist and title - + Mostrar artista y título Display channel information - + Mostrar información de canales Display volume information - + Mostrar información de volumen Display generic information - + Mostrar información genérica Backlight always on - + Luz de fondo siempre encendida Heartbeat always on - + Parpadeo siempre activo Display large clock - + Mostrar reloj grande LCD key order - + Orden de teclas LCD If enabled, QuickTime will correct the gamma of the video to match your monitor. Turning this off can save some CPU cycles. - + Si se activa, QuickTime corregirá la gamma de la imagen hasta ajustarla a su monitor. Desactivarlo puede ahorrar algunos ciclos de CPU. If enabled, video will be scaled to fit your window or screen. If unchecked, video will never be made larger than its actual pixel size. - + Si se activa, la imagen se ajustará a su ventana o pantalla. Si no se marca, la imagen nunca será mayor que su tamaño de píxel actual. If enabled, video will be displayed in the main GUI window. Disable this when you only want video on the desktop or in a floating window. Only valid when "Use GUI size for TV playback" and "Run the frontend in a window" are checked. - + Si se activa, la imagen se mostrará en la ventana GUI principal. Desactívelo si sólo desea la imagen en el escritorio o en una ventana flotante. Sólo es válido cuando están marcadas "Usar el tamaño de la GUI para reproducir TV" y "Ejecutar el cliente en una ventana". If enabled, video will be displayed in a floating window. Only valid when "Use GUI size for TV playback" and "Run the frontend in a window" are checked. - + Si se activa, la imagen se mostrará en una ventana flotante. Sólo es válido cuando están marcadas "Usar el tamaño de la GUI para reproducir TV" y "Ejecutar el cliente en una ventana". If enabled, video will be displayed in the application's dock icon. Only valid when "Use GUI size for TV playback" and "Run the frontend in a window" are checked. - + Si se activa, la imagen se mostrará en el icono de bandeja de la aplicación. Sólo es válido cuando están marcadas "Usar el tamaño de la GUI para reproducir TV" y "Ejecutar el cliente en una ventana". If enabled, video will be displayed on the desktop, behind the Finder icons. Only valid when "Use GUI size for TV playback" and "Run the frontend in a window" are checked. - + Si se activa, la imagen se mostrará en el escritorio, tras los iconos de Finder. Sólo es válido cuando están marcadas "Usar el tamaño de la GUI para reproducir TV" y "Ejecutar el cliente en una ventana". Mac OS X Video Settings - + Configuración de Imagen de Mac OS X On-screen Display - + Pantalla General (Auto-Expire) - + General (Auto-Expiración) Default Job Queue Settings for New Scheduled Recordings - + Configuración por Defecto de la Cola de Trabajos para Nuevas Grabaciones Programadas @@ -7554,8 +7554,8 @@ Are you sure you want to delete: Como llamar a programas 'desconocidos' - - + + @@ -7581,18 +7581,18 @@ Are you sure you want to delete: Other - Otra + Otro - + Off - Off + Desactivada Green @@ -7617,7 +7617,7 @@ Are you sure you want to delete: Seeking - Búsqueda + Buscando On-screen display @@ -7646,7 +7646,7 @@ Are you sure you want to delete: (Create new profile group) - (Crear un nuevo grupo de perfiles) + (Crear nuevo grupo de perfiles) @@ -7670,12 +7670,12 @@ Are you sure you want to delete: Sampling rate - Velocidad de muestreo + Tasa de muestreo Sets the audio sampling rate for your DSP. Ensure that you choose a sampling rate appropriate for your device. btaudio may only allow 32000. - Establece la velocidad de muestreo de sonido de su DSP. Asegúrese que elije una velocidad de muestreo apropiada para su dispositivo. btaudio sólo permite 32000. + Establece la tasa de muestreo de sonido de su DSP. Asegúrese de que elige una tasa de muestreo apropiada para su dispositivo. btaudio sólo permite 32000. @@ -7692,14 +7692,14 @@ Are you sure you want to delete: Bitrate - Tasa de bits (bitrate) + Tasa de bits Sets the audio bitrate - Establece la tasa de bits de sonido + Establece la tasa de bits del sonido @@ -7710,12 +7710,12 @@ Are you sure you want to delete: MP3 quality - + Calidad MP3 The higher the slider number, the lower the quality of the audio. Better quality audio (lower numbers) requires more CPU. - A más alto valor, peor será la calidad del sonido. Mayor calidad de sonido (números bajos) requiere más CPU. + A mayor valor, menor será la calidad del sonido. Una mayor calidad de sonido (valores bajos) requiere más CPU. @@ -7730,13 +7730,13 @@ Are you sure you want to delete: Bitrate Settings - Ajustes de bitrate + Configuración de la tasa de bits Audio Quality - Calidad de sonido + Calidad de Sonido @@ -7746,23 +7746,23 @@ Are you sure you want to delete: Higher is better quality. - Mayor es mejor calidad. + Cuanto mayor, mejor calidad. Luma filter - Filtro Luminancia + Filtro de Luminancia Lower is better. - Menor es mejor. + Mejor cuanto menor sea. Chroma filter - Filtro Color + Filtro de Color Bitrate in kilobits/second. 2200Kbps is approximately 1 Gigabyte per hour. @@ -7771,34 +7771,34 @@ Are you sure you want to delete: Scale bitrate for frame size - Escalar el bitrate al tamaño del fotograma + Ajustar la tasa de bits al tamaño de fotograma Minimum quality - Mínima calidad + Calidad mínima Modifying the default may have severe consequences. - Modificarlo puede tener muchas consecuencias. + Modificar el valor por defecto puede tener graves consecuencias. Maximum quality - Máxima calidad + Calidad máxima Max quality difference between frames - Máx diferencia de calidad entre fotogramas + Máxima diferencia de calidad entre fotogramas Enable high-quality encoding - Activar codificación alta-calidad + Activar codificación de alta calidad If set, the MPEG4 encoder will use 'high-quality' encoding options. This requires much more processing, but can result in better video. @@ -7812,7 +7812,7 @@ Are you sure you want to delete: If set, the MPEG4 encoder will use '4MV' motion-vector encoding. This requires much more processing, but can result in better video. It is highly recommended that the HQ option is enabled if 4MV is enabled. - Si está activado, el codificador MPEG4 usará la codificación '4MV' basada en vectores de movimiento. Esto requiere mucho más procesamiento, pero puede resultar en un video mejor. Se recomienda encarecidamente que la opción de alta calidad se active si se activa ésta. + Si se activa, el codificador MPEG4 usará la codificación '4MV' basada en vectores de movimiento. Esto requiere mucho más procesamiento, pero puede dar una mejor imagen. Se recomienda encarecidamente que se active la opción de alta calidad si se activa ésta. Max. Bitrate @@ -7821,27 +7821,27 @@ Are you sure you want to delete: Stream Type - Tipo stream + Tipo de Flujo Sets the type of stream generated by your PVR. - Fija el tipo de stream generado por su PVR + Establece el tipo de flujo generado por su PVR. Aspect Ratio - Relación aspecto + Relación de Aspecto Square - Cuadrado + Cuadrada Sets the aspect ratio of stream generated by your PVR. - Establece la relación de aspecto generada por su PVR + Establece la relación de aspecto del flujo generado por su PVR. @@ -7851,18 +7851,18 @@ Are you sure you want to delete: Horizontal Decimation - Estrago horizontal + Diezmo Horizontal Vertical Decimation - Estrago vertical + Diezmo Vertical Video Compression - Compresión de Video + Compresión de Vídeo @@ -7898,7 +7898,7 @@ Are you sure you want to delete: Image size - Tamaño imágen + Tamaño de imágen Mixer Controls @@ -7911,7 +7911,7 @@ Are you sure you want to delete: If enabled, then immediately after rewinding, only skip forward the same amount as skipping backwards. - Si está activado, si inmediatamente después de rebobinar se avanza, se avanzará lo mismo retrocedido. + Si se activa, inmediatamente después de rebobinar, avanzar la misma cantidad retrocedida. Use the PVR-350's TV out / MPEG decoder @@ -7965,7 +7965,7 @@ Are you sure you want to delete: Automatically Skip - Saltar automáticamente + Saltar Automáticamente Automatically skip commercial breaks that have been flagged during Automatic Commercial Flagging or by the mythcommflag program, or just notify that a commercial has been detected. @@ -7987,11 +7987,11 @@ Are you sure you want to delete: OK - OK + Aceptar - - + + Repeat @@ -8000,12 +8000,12 @@ Are you sure you want to delete: Conflicting - Conflicto + En Conflicto Will Record - Se grabará + Se Grabará Enable AC3 to SPDIF passthrough @@ -8038,12 +8038,12 @@ Are you sure you want to delete: Location of PIP Video window. - Posición de ventana de Video PIP. + Posición de la ventana de Vídeo PIP. Reverse direction in fast forward/rewind - Dirección inversa en avance rápido/rebobinado + Invertir dirección en avance rápido/rebobinado Single Recordings Priority @@ -8082,7 +8082,7 @@ Are you sure you want to delete: Prioridad de todas las grabaciones - + Not Flagged Sin Marcar @@ -8097,7 +8097,7 @@ Are you sure you want to delete: Use GUI size for TV playback - Usar tamaño de la GUI para la TV + Usar el tamaño de la GUI para reproducir TV Display Genre Colors @@ -8119,7 +8119,7 @@ Are you sure you want to delete: This enables support for monitoring your CD/DVD drives for new disks and launching the proper plugin to handle them. - Esto activa el soporte para monitorizar las unidades CD/DVD buscando nuevos discos y lanzar el plugin apropiado para manejarlos. + Activa la capacidad de monitorizar sus unidades de CD/DVD a la búsqueda de nuevos discos y ejecutando el complemento apropiado para manejarlos. @@ -8127,7 +8127,7 @@ Are you sure you want to delete: Grabado - + Recording Grabando @@ -8135,7 +8135,7 @@ Are you sure you want to delete: Max Recordings - Máx Nº Grabaciones + Máx nº de Grabaciones @@ -8145,17 +8145,17 @@ Are you sure you want to delete: Missed Future - + No Aparece Próximamente Low Disk Space - Espacio en disco bajo + Poco Espacio en Disco Tuner Busy - Sintonizador ocupado + Sintonizador Ocupado @@ -8170,28 +8170,28 @@ Are you sure you want to delete: The channel is being tuned. - Se está sintonizando el canal. + El canal está sintonizándose. This showing was recorded. - Este programa se grabó. + Este programa fue grabado. This showing was not recorded because the master backend was hung or not running. - + Este programa no fue grabado porque el servidor principal estaba colgado o no estaba ejecutándose. There wasn't enough disk space available. - No hubo suficiente espacio en disco. + No hubo suficiente espacio en disco disponible. The tuner card was already being used. - La sintonizadora ya estaba siendo usada. + La sintonizadora ya estaba en uso. @@ -8206,7 +8206,7 @@ Are you sure you want to delete: This showing will not be recorded because - Este programa no será grabado porque + Este programa no se grabará porque @@ -8216,22 +8216,22 @@ Are you sure you want to delete: it was manually set to not record. - fue fijado que no se grabase manualmente. + se estableció manualmente que no se grabase. this episode was previously recorded according to the duplicate policy chosen for this title. - este episodio ya fue grabado, de acuerdo a la política de duplicados para este título. + este episodio fue grabado anteriormente, según la política de duplicados elegida para este título. this episode was previously recorded and is still available in the list of recordings. - este episodio ya fue grabado y esta todavía disponible en la lista de grabaciones. + este episodio fue grabado anteriormente y aún está disponible en la lista de grabaciones. too many recordings of this program have already been recorded. - se ha grabado ya demasiadas veces. + este programa se ha grabado ya demasiadas veces. @@ -8241,7 +8241,7 @@ Are you sure you want to delete: This showing was not recorded. - Este programa no se grabó. + Este programa no fue grabado. there wasn't enough disk space available. @@ -8258,32 +8258,32 @@ Are you sure you want to delete: ProfileGroup - Perfil Grupo + Grupo de Perfiles Transcoders - Recodificador + Transcodificadores New Profile Group Name - Nuevo nombre grupo perfiles + Nuevo Nombre de Grupo de Perfiles Delete profile group: - Borrar grupo de perfiles: + Eliminar Grupo de Perfiles: Yes, delete group - Sí, borrar grupo + Sí, eliminar grupo No, Don't delete group - No, no borrar grupo + No, no eliminar el grupo Program Guide Alpha @@ -8304,43 +8304,43 @@ Are you sure you want to delete: Channel Options - Opciónes de canal + Opciónes de los Canales Video Source - Fuente de video + Fuente de Vídeo Channel Name - Nombre Canal + Nombre del Canal Channel Number - Número Canal + Número de Canal [Not Selected] - [Sin seleccionar] + [No Seleccionado] Callsign - + ID de Emisora TV Format - Formato TV + Formato de TV If this channel uses a format other than TV Format in the General Backend Setup screen, set it here. - Si este canal usa un formato distinto del puesto en la configuración general del Backend, fíjelo aquí. + Si este canal usa un Formato de TV distinto del establecido en la pantalla de Configuración General del Servidor, indíquelo aquí. @@ -8350,32 +8350,32 @@ Are you sure you want to delete: Video filters - Filtros de video + Filtros de Imagen XMLTV ID - XMLTV ID + ID XMLTV Commercial Detection Method - Método Detección Anuncios + Método de Detección de Anuncios If enabled, the channel will be visible in the EPG. - + Si se activa, el canal será visible en la EPG. If enabled, guide information for this channel will be updated using 'Over-the-Air' program listings. - + Si se activa, la información de guía para este canal se actualizará usando listas de programas 'Over-The-Air'. Specify either the exact frequency (in kHz) or a valid channel for your 'TV Format'. - + Especifique la frecuencia exacta (en kHz) o un canal válido para su 'Formato de TV'. @@ -8385,7 +8385,7 @@ Are you sure you want to delete: Value to be added to your desired frequency (in kHz) for 'fine tuning'. - + Valor a añadir a su frecuencia deseada (en kHz) para lograr una 'sintonía fina'. @@ -8414,72 +8414,72 @@ Are you sure you want to delete: Channel Options - Video4Linux - + Opciones de Canales - Video4Linux Channel Options - Raw Transport Stream - + Opciones de Canales - Flujo de Transporte En Bruto Ignore Signal Timeout - + Ignorar Caducidad de Señal This option allows you to slow down the scan for broken drivers, such as the DVB drivers for the Leadtek LR6650 DVB card. - + Esta opción le permite ralentizar la exploración en controladores defectuosos, como los controladores DVB de la tarjeta Leadtek LR6650. Search new Transports - + Buscar nuevos Transportes Digital transmissions may signal other available Transports. If this option is enabled the scanner scans all signaled transports for new/updated channels. - + Las transmisiones digitales pueden señalizar la presencia de otros Transportes disponibles. Si se activa esta opción, el escáner explorará todos los transportes señalizados en busca de canales nuevos/actualizados. Desired Services - + Servicios Deseados TV - Adds A/V services only, TV+Radio - Adds all services with audio, All - Adds all services (including data only services). - + TV - Sólo añade servicios A/V, TV+Radio - Añade todos los servicios con sonido, Todos - Añade todos los servicios (incluyendo servicios exclusivamente de datos). TV - TV + TV TV+Radio - + TV+Radio Unencrypted Only - + Sólo No Codificados If set, only non-encrypted channels will be added during the scan. - + Si se activa, durante la exploración sólo se añadirán los canales no codificados. Test Decryptability - + Probar Decodificabilidad Test all channels to see if they can be decrypted with installed CAM/smartcard. Sometimes the encrypted flag is set spuriously. Attention: Enabling this option increases the scan time for each encrypted channel by a couple of seconds. - + Probar todos los canales para ver si pueden decodificarse usando el CAM o tarjeta inteligente instalados. A veces, la marca de codificación se activa erróneamente. Atención: activar esta opción prolonga un par de segundos el tiempo de exploración de cada canal codificado. @@ -8487,38 +8487,42 @@ Are you sure you want to delete: Frequency - Frecuencia + Frecuencia Frequency (Option has no default) The frequency for this channel in kHz. - + Frecuencia (esta opción no tiene valor por defecto) +La frecuencia de este canal en kHz. Frequency (Option has no default) The frequency for this channel in Hz. - + Frecuencia (esta opción no tiene valor por defecto) +La frecuencia de este canal en Hz. Symbol Rate - + Tasa de Símbolos Symbol Rate (symbols/second). Most DVB-S transponders transmit at 27.5 million symbols per second. - + Tasa de Símbolos (símbolos/segundo). +La mayoría de los transpondedores DVB-S transmiten a 27,5 millones de símbolos por segundo. Symbol Rate (symbols/second). Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. - + Tasa de Símbolos (símbolos/segundo). +La mayoría de los transportes DVB-C transmiten a 6,9 ó 6,875 millones de símbolos por segundo. @@ -8542,19 +8546,19 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Right Circular - + Circular a la Derecha Left Circular - + Circular a la Izquierda Inversion - + Inversión @@ -8574,45 +8578,45 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Auto - + Automática - + On - On + Activada Bandwidth - Ancho de banda + Ancho de Banda Mod Sys - + Sist.Modulación Modulation system (Default: DVB-S) - + Sistema de modulación (por defecto: DVB-S) Roll-off - + Caída Roll-off factor (Default: 0.35) - + Factor de caída (por defecto: 0,35) Terrestrial - + Terrestre @@ -8625,67 +8629,67 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Modulation, 8-VSB, QAM-256, etc. - + Modulación: 8-VSB, QAM-256, etc. Most cable systems in the United States use QAM-256 or QAM-64, but some mixed systems may use 8-VSB for over-the-air channels. - + La mayor parte de los sistemas por cable en los Estados Unidos usan QAM-256 o QAM-64, pero algunos sistemas mixtos pueden usar 8-VSB para canales aéreos. Modulation (Default: Auto) - + Modulación (por defecto: Automática) Constellation - + Constelación Constellation (Default: Auto) - + Constelación (por defecto: Automática) Modulation, QPSK, 8PSK, QAM-16 - + Modulación: QPSK, 8PSK, QAM-16 Most DVB-S transponders use QPSK, while DVB-S2 use 8PSK. QAM-16 is not available for DVB-S2 transports. - + La mayoría de los transpondedores DVB-S usan QPSK, mientras que DVB-S2 usa 8PSK. Los transportes DVB-S2 no disponen de QAM-16. FEC - + FEC LP Coderate - + Tasa de Código BP HP Coderate - + Tasa de Código AP Guard Interval - + Intervalo de Guarda Trans. Mode - Modo Trans. + Modo Transmisión @@ -8696,7 +8700,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Channel Options - Common - Opciones de canal - Comunes + Opciones de Canales - Comunes Channel Options - Video 4 Linux @@ -8705,28 +8709,28 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Profile Group Name - Nombre Perfil Grupo + Nombre del Grupo de Perfiles Hostname - Hostname + Nombre de Máquina Card-Type - Tipo Tarjeta + Tipo de Tarjeta Card type - Tipo tarjeta + Tipo de tarjeta Change the cardtype to the appropriate type for the capture card you are configuring. - Cambie el tipo de tarjeta al tipo apropiado para la capturadora que está configurando. + Cambie el tipo de tarjeta al apropiado para la capturadora que está configurando. @@ -8736,12 +8740,12 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Use DishNet long-term EIT data - + Usar datos EIT a largo plazo de DishNet Input groups are only needed when two or more cards share the same resource such as a FireWire card and an analog card input controlling the same set top box. - + Los grupos de entradas sólo son necesarios cuando dos o más tarjetas comparten el mismo recurso, como una tarjeta FireWire y una entrada de tarjeta analógica que controlen el mismo equipo. @@ -8751,7 +8755,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. (New video source) - (Nueva fuente de video) + (Nueva fuente de vídeo) @@ -8763,7 +8767,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Use default unless this source uses a different frequency table than the system wide table defined in the General settings. - Use por defecto, a no ser que esta fuente use una tabla de frecuencias distinta de la definida en las opciones generales. + Use el valor por defecto, a menos que esta fuente utilice una tabla de frecuencias distinta de la definida en la Configuración General. Video source setup @@ -8772,22 +8776,22 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Data Direct lineup - + Alineación Data Direct Video source name - Nombre de la fuente de video + Nombre de la fuente de vídeo Starting Live TV channel. - + Iniciando canal de la TV en VIvo. Video device - Dispositivo de video + Dispositivo de vídeo @@ -8797,7 +8801,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Audio device - Dispositivo sonido + Dispositivo de sonido @@ -8821,23 +8825,23 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. When you change this setting, the text below should change to the name and type of your card. If the card cannot be opened, an error message will be displayed. - Cuando cambie este ajuste, el texto de debajo debería cambiar al nombre y tipo de su tarjeta. Si la tarjeta no se puede abrir, un mensaje de error se mostrará. + Cuando cambie esta configuración, el texto de abajo debería cambiar al nombre y tipo de su tarjeta. Si la tarjeta no puede abrirse, se mostrará un mensaje de error. Recorder Options - Opciones grabador + Opciones del Grabador Capture device - Dispositivo captura + Dispositivo de captura Video source - Fuente de video + Fuente de vídeo @@ -8847,22 +8851,22 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. If enabled, MythTV will tune using only the MPEG program number. The program numbers change more often than DVB or ATSC tuning parameters, so this is slightly less reliable. This will also inhibit EIT gathering during Live TV and recording. - + Si se activa, MythTV sintonizará usando sólo el número de programa MPEG. Los números de programa cambian con más frecuencia que los parámetros de sintonía DVB o ATSC, así que es un poco menos fiable. También inhibirá la recogida de datos EIT durante la TV en Vivo y las grabaciones. External channel change command - Comando externo para cambiar canal + Orden externa para cambiar de canal Preset tuner to channel - Prefijar sintonizador al canal + Presintonizar el canal Starting channel - Canal al comienzo + Canal de inicio @@ -8888,12 +8892,12 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. TV format - Formato TV + Formato de TV The TV standard to use for viewing TV. - El estándar de TV que usa. + La norma de TV que utiliza para ver ésta. @@ -8915,7 +8919,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Number of times the frontend will try to wake up the master backend. - Número de veces que el interfaz intentará despertar al backend maestro. + Número de veces que el cliente intentará despertar al servidor principal. Wake Command @@ -8945,7 +8949,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Wakeup time format - Formato de hora de despertar + Formato de hora del arranque automático The format of the time string passed to the 'setWakeuptime Command' as $time. See QT::QDateTime.toString() for details. Set to 'time_t' for seconds since epoch. @@ -8954,27 +8958,27 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Server halt command - Comando para apagar el servidor + Orden para apagar el servidor The command used to halt the backends. - El comando usado para apagar los backends. + Orden usada para apagar los servidores. Host Address Backend Setup - Ajuste dirección backend + Configuración del Servidor - Dirección del Nodo Shutdown/Wakeup Options - Opciones Apagado/Despertado + Opciones de Apagado/Arranque Automático Wait for SEQ start header. - Esperar por comienzo cabecera SEQ + Esperar la cabecera SEQ de inicio. Time offset for thumbnail preview images @@ -8991,7 +8995,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Block shutdown before client connected - Bloquear apagado antes de que se conecte un cliente + Bloquear apagado hasta que se conecte un cliente If set, the automatic shutdown routine will be disabled until a client connects. @@ -9000,7 +9004,7 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. Open DVB card on demand - Abrir tarjeta DVB por demanda + Abrir tarjeta DVB bajo demanda Password required to view all recordings @@ -9014,17 +9018,17 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. View Recordings - Ver grabaciones + Ver Grabaciones - + %1 of %2 %1 de %2 All Programs - Todas + Todos los Programas Commercial Skip Auto-Rewind Amount @@ -9045,33 +9049,33 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. At End, cannot Skip. - + En el Final. No es posible Saltar. - + Logo Detection - Detección Logo + Detección de Logotipo Unable to create AudioOutput. - Imposible crear AudioOutput + No fue posible crear AudioOutput. Earlier Showing - Programa más temprano + Emisión Anterior Later Showing - Programa más tarde + Emisión Posterior this episode will be recorded at an earlier time instead. - este episodio será grabado antes en su lugar. + este episodio se grabará a una hora más temprana. @@ -9097,98 +9101,99 @@ Most DVB-C transports transmit at 6.9 or 6.875 million symbols per second. MythTV was set to sleep after %1 minutes and will exit in %d seconds. Do you wish to continue watching? - + MythTV fue programado para dormir tras %1 minutos y lo hará en %d segundos. +¿Desea seguir utilizándolo? MythTV has been idle for %1 minutes and will exit in %d seconds. Are you still watching? - + MythTV ha estado desocupado durante %1 minutos y lo hará en %d segundos. ¿Sigue utilizándolo? Edit Cut Points - + Editar Puntos de Corte Move Previous Cut End Here - + Mover Aquí el Final de Corte Anterior Move Next Cut Start Here - + Mover Aquí el Siguiente Inicio de Corte Move Start of Cut Here - + Mover Aquí el Inicio de Corte Move End of Cut Here - + Mover Aquí el Final de Corte Delete This Cut - + Eliminar Este Corte Add New Cut - + Añadir Nuevo Corte Join Surrounding Cuts - + Unir los Cortes de Alrededor Cut List Options - + Opciones de la Lista de Cortes Exit Without Saving - + Salir Sin Grabar Save Cuts - + Guardar Cortes Save Cuts and Exit - + Guardar Cortes y Salir Exit Recording Editor - + Salir del Editor de Grabaciones Cannot delete program - + No es posible eliminar el programa because it is not a recording. - + porque no es una grabación. because it is in use by - + porque está siendo utilizado por Independent Muting of Left and Right Audio Channels @@ -9332,7 +9337,7 @@ Do you wish to continue watching? Mythfilldatabase - + TXT TXT @@ -9356,14 +9361,14 @@ Do you wish to continue watching? Dispositivo LCD - - + + - + @@ -9373,7 +9378,7 @@ Do you wish to continue watching? User ID - ID Usuario + ID de Usuario @@ -9384,12 +9389,12 @@ Do you wish to continue watching? Do not adjust volume - No ajustar volumen + No ajustar el volumen Capture Card Setup - Ajuste capturadora + Configuración de Capturadoras Data Direct Lineup @@ -9398,7 +9403,7 @@ Do you wish to continue watching? Retrieve Lineups - Descargar alineaciones + Descargar Alineaciones While selecting a group, show a group summary instead of showing info about the first episode in that group. @@ -9428,7 +9433,7 @@ Do you wish to continue watching? Channel format - Formato canal + Formato de canal @@ -9440,165 +9445,165 @@ Do you wish to continue watching? number callsign - + número, ID de emisora number name - número nombre + número, nombre callsign - + ID de emisora Enable this setting if MythTV is playing "crackly" audio. This setting affects digital tuners (QAM/DVB/ATSC) and hardware encoders. It will have no effect on framegrabbers (MPEG-4/RTJPEG). MythTV will keep extra audio data in its internal buffers to workaround this bug. - + Actívelo si MythTV reproduce el sonido de forma ruidosa. Afecta a los sintonizadores digitales y a los codificadores hardware. No afecta a los digitalizadores de vídeo (MPEG-4/RTJPEG). MythTV conservará datos de sonido extra en sus memorias temporales internas para evitar este fallo. PIP video location - + Posición del vídeo PIP If enabled, always prompt the user for the initial filter to apply when entering the Watch Recordings screen. - + Si se activa, preguntar siempre al usuario por el filtro inicial a aplicar cuando entre en la pantalla Ver Grabaciones. If enabled, remember the last selected filter instead of displaying the default filter whenever you enter the playback screen. - + Si se activa, recordar el último filtro seleccionado en lugar de mostrar el filtro por defecto cuando entre en la pantalla de reproducción. If enabled, use the name of the display filter currently applied in place of the term "All Programs" in the playback screen. - + Si se activa, usar el nombre del filtro de imagen aplicado actualmente en lugar del término "Todos los Programas" en la pantalla de reproducción. Smart fast forwarding - + Avance Rápido Inteligente Commercial detection method - + Método de detección de anuncios Enable experimental speedup of commercial detection - + Activar la aceleración experimental de la detección de anuncios If enabled, experimental commercial detection speedups will be enabled. - + Si se activa, se permitirá el uso de aceleraciones experimentales en la detección de anuncios. Automatically skip commercials - + Saltar anuncios automáticamente Automatically skip commercial breaks that have been flagged during automatic commercial detection or by the mythcommflag program, or just notify that a commercial has been detected. - + Saltar automáticamente las pausas comerciales que hayan sido marcadas durante la detección automática de anuncios o por el programa mythcommflag, o simplemente notificar que se ha detectado un anuncio. Run metadata lookup - + Ejecutar búsqueda de metadatos This is the default value used for the automatic metadata lookup setting when a new scheduled recording is created. - + Valor por defecto a usar en la configuración de la búsqueda automática de metadatos al programar una nueva grabación. Run commercial detection - + Ejecutar la detección de anuncios This is the default value used for the automatic commercial detection setting when a new scheduled recording is created. - + Valor por defecto a usar en la configuración de la detección automática de anuncios al programar una nueva grabación. This is the default value used for the automatic-transcode setting when a new scheduled recording is created. - + Valor por defecto a usar en la configuración de la transcodificación automática al programar una nueva grabación. Default transcoder - + Transcodificador por defecto Deferral days for auto transcode jobs - + Aplazamiento en días de las tareas de transcodificación automática If non-zero, automatic transcode jobs will be scheduled to run this many days after a recording completes instead of immediately afterwards. - + Si no es cero, se programarán trabajos de transcodificación automática para que se ejecuten el número de días especificados después de conmpletar una grabación en lugar de inmediatamente después. Run user job #%1 - + Ejecutar tarea de usuario #%1 Strict commercial detection - + Detección estricta de anuncios Enable stricter commercial detection code. Disable if some commercials are not being detected. - + Activar un código de detección de anuncios más estricto. Desactivarlo si no se detectan algunos anuncios. Commercial skip automatic rewind amount (secs) - + Rebobinado automático (en segundos) del salto de anuncios MythTV will automatically rewind this many seconds after performing a commercial skip. - + MythTV rebobinará automáticamente este número de segundos tras ejecutar un salto de anuncios. Commercial skip notify amount (secs) - + Notificación (en segundos) de salto de anuncios MythTV will act like a commercial begins this many seconds early. This can be useful when commercial notification is used in place of automatic skipping. - + MythTV actuará como si un anuncio empezara con estos segundos de antelación. Puede ser útil si se utiliza la notificación de anuncios en lugar del salto automático. Maximum commercial skip (secs) - + Salto máximo de anuncios (en segundos) MythTV will discourage long manual commercial skips. Skips which are longer than this will require the user to hit the SKIP key twice. Automatic commercial skipping is not affected by this limit. - + MythTV desaconseja los saltos largos de anuncios ejecutados manualmente. Los saltos mayores que esta cantidad requieren que el usuario pulse dos veces la tecla SKIP. Este límite no afecta al salto automático de anuncios. Merge short commercial breaks (secs) - + Unir las pausas comerciales cortas (en segundos) @@ -10138,7 +10143,7 @@ name cannot be blank. Si está activado, el backend maestro transmitirá y borrará ficheros si los encuentra en el directorio de video. Útil si usa un almacenamiento centralizado, como una compartición NFS, y el backend esclavo no está funcionando. - + Commercial Free Sin anuncios @@ -10179,7 +10184,7 @@ name cannot be blank. - + GB GigaBytes @@ -11635,7 +11640,7 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s Permitir tareas de recodificación - + Re-Record Regrabar @@ -11899,10 +11904,10 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s Mostrar información de volúmen en la pantalla LCD. - + - + Delete @@ -12223,7 +12228,7 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s hora fin - + Playing Reproduciendo @@ -12264,7 +12269,7 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s - + Transcoding Recodificando @@ -12569,7 +12574,7 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s - + PIP @@ -12789,12 +12794,12 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s Si la altura se ajusta a 'Auto', la altura se calculará basado en el ancho y la proporción de aspecto de la grabación. - + All Available Methods Todos los Métodos Disponibles - + Blank Frame Detection Detección de Fotograma Vacío @@ -13453,13 +13458,13 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s - + TXT CAP TXT CAP - - + + Text subtitles Subtítulos texto @@ -13468,7 +13473,7 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s Subtítulos Texto - + No captions CC/Teletext/Subtitle text not available Sin Subtítulos @@ -13479,7 +13484,7 @@ La mayoría de las tarjetas pueden autodetectar, así que déjelo en Auto a no s Posición - + No Seektable Sin Tabla de Búsqueda @@ -13821,7 +13826,7 @@ Compruebe que el video existe - + Experimental @@ -13903,7 +13908,7 @@ Most DVB-S transponders transmit at 27.5 million symbols per second. - + DVD Menu Not Available @@ -14356,7 +14361,7 @@ Your grabber does not provide channel numbers, so you have to set them manually. - + Use Global Setting @@ -16338,118 +16343,118 @@ You may have to use the eject button under its tray. - + Unable to create null video out - + 'tv playback' widget missing. - + Failed to initialize video output - + Failed to reinitialize video output - + Need to switch video renderer. - + Failed to initialize A/V Sync - - + + Serious error detected in Video Output - + Video frame buffering failed too many times. - + Error opening switch program buffer - + Error opening switch program file - + Error opening jump program file buffer - + Error opening jump program file - + Error reopening video decoder - + Irrecoverable recorder error - + Searching Buscando - + Using previously auto-saved cuts - - + + New cut added. - + Undo Changes - + Undo Deshacer - + Redo Rehacer - + Enabled Studio Levels - + Disabled Studio Levels @@ -16777,12 +16782,12 @@ You may have to use the eject button under its tray. - + Blank Frame + Logo Detection - + Scene Change + Logo Detection @@ -16840,8 +16845,8 @@ You may have to use the eject button under its tray. - - + + %n hour(s) @@ -16852,8 +16857,8 @@ You may have to use the eject button under its tray. - - + + @@ -16873,7 +16878,7 @@ You may have to use the eject button under its tray. Grabación Manual - + %n star(s) *** IMPORTANT *** Spanish translators, please verify. thank you! knight @@ -16882,201 +16887,201 @@ You may have to use the eject button under its tray. - + File transfer - + Commercial Detection - + Preview Generation - + User Job Tarea del Usuario - + Default Recording Profile Default Por defecto - + High Quality Recording Profile High Quality Calidad Alta - + Live TV Recording Profile Live TV TV en Vivo - + Low Quality Recording Profile Low Quality Calidad Baja - + Medium Quality Recording Profile Medium Quality Calidad Media - + MPEG-2 Recording Profile MPEG-2 MPEG-2 - + RTjpeg/MPEG-4 Recording Profile RTjpeg/MPEG-4 - + Software Encoders (V4L based) Recording Profile Group Name - + USB MPEG-4 Encoder (Plextor ConvertX, etc) Recording Profile Group Name - + All Recording Group All Programs -- short form Todos - + Live TV Recording Group Live TV TV en Vivo - + Live TV Storage Group Name TV en Vivo - + CRC IP Recorders Recording Profile Group Name - + FireWire Input Recording Profile Group Name - + Freebox Input Recording Profile Group Name - + Hardware DVB Encoders Recording Profile Group Name - + Hardware HDTV Recording Profile Group Name - + Hardware MJPEG Encoders (Matrox G200-TV, Miro DC10, etc) Recording Profile Group Name - + HD-PVR Recorders Recording Profile Group Name - + HDHomeRun Recorders Recording Profile Group Name - + MPEG-2 Encoders (PVR-x50, PVR-500) Recording Profile Group Name - + Transcoders Recording Profile Group Name Recodificador - + All Programs Recording Group All Programs Todas - + Default Recording Group Default Por defecto - + Deleted Recording Group Deleted Borrar - + Default Storage Group Name Por defecto - + Thumbnails Storage Group Name - + DB Backups Storage Group Name - + Default Playback Group Name Por defecto - + Pre & Post Roll @@ -17292,7 +17297,7 @@ You may have to use the eject button under its tray. - + Paused Pausado @@ -17429,47 +17434,47 @@ You may have to use the eject button under its tray. - + If enabled, MythTV will control the PCM and master mixer volume. Disable this option if you prefer to control the volume externally (for example, using your amplifier) or if you use an external mixer program. - + Mixer device - + Setting the mixer device to "software" lets MythTV control the volume of all audio at the expense of a slight quality loss. - + Mixer controls - + Master mixer volume - + Initial volume for the Master mixer. This affects all sound created by the audio device. Note: Do not set this too low. - + PCM mixer volume - + Initial volume for PCM output. Using the volume keys in MythTV will adjust this parameter. - + Audio Mixer @@ -17554,8 +17559,8 @@ You may have to use the eject button under its tray. - - + + %n second(s) @@ -17568,7 +17573,7 @@ You may have to use the eject button under its tray. Reproducir - + PBP PBP @@ -18477,7 +18482,7 @@ Revisa la configuración del VideoManager - + Angle %1 @@ -18496,16 +18501,31 @@ Revisa la configuración del VideoManager %1Mbps + + + %1MHz + + %1Kbps - + + %1KHz + + + + %1bps + + + %1Hz + + Downloading file. Please wait... @@ -25798,7 +25818,7 @@ If you select "Use Default Player," the player command set for the ext Callsign - + ID de Emisora From cd2aa0935674a2fd00307977582e81670f892c79 Mon Sep 17 00:00:00 2001 From: Raymond Wagner Date: Wed, 5 Oct 2011 11:30:16 -0400 Subject: [PATCH 2/2] Make metadata grabber paths relative to PREFIX The selected metadata grabber scripts are stored in system-wide settings as an absolute path to the script. This causes problems on heterogeneous systems that may have multiple installs using different shared folders. This changes the path to be relative to the shared folder, including a schema bump to modify existing settings. This will break on any system where the grabber has been manually altered to a script outside the expected path. --- mythtv/bindings/perl/MythTV.pm | 2 +- mythtv/bindings/python/MythTV/dataheap.py | 7 +- mythtv/bindings/python/MythTV/static.py | 2 +- mythtv/bindings/python/MythTV/system.py | 5 +- mythtv/libs/libmythbase/mythversion.h | 4 +- .../libs/libmythmetadata/metadatadownload.cpp | 94 +++++++++---------- .../libs/libmythmetadata/metadatadownload.h | 4 + mythtv/libs/libmythtv/dbcheck.cpp | 16 ++++ .../programs/mythfrontend/grabbersettings.cpp | 21 ++--- 9 files changed, 86 insertions(+), 69 deletions(-) diff --git a/mythtv/bindings/perl/MythTV.pm b/mythtv/bindings/perl/MythTV.pm index 51e75f6fb0f..21fa57d4c8f 100644 --- a/mythtv/bindings/perl/MythTV.pm +++ b/mythtv/bindings/perl/MythTV.pm @@ -114,7 +114,7 @@ package MythTV; # schema version supported in the main code. We need to check that the schema # version in the database is as expected by the bindings, which are expected # to be kept in sync with the main code. - our $SCHEMA_VERSION = "1282"; + our $SCHEMA_VERSION = "1283"; # NUMPROGRAMLINES is defined in mythtv/libs/libmythtv/programinfo.h and is # the number of items in a ProgramInfo QStringList group used by diff --git a/mythtv/bindings/python/MythTV/dataheap.py b/mythtv/bindings/python/MythTV/dataheap.py index 8f520cb0f22..2817f557cb3 100644 --- a/mythtv/bindings/python/MythTV/dataheap.py +++ b/mythtv/bindings/python/MythTV/dataheap.py @@ -1049,12 +1049,13 @@ class VideoGrabber( Grabber ): def __init__(self, mode, lang='en', db=None): dbvalue = {'tv':'TelevisionGrabber', 'movie':'MovieGrabber'} - path = {'tv':'Television/ttvdb.py', 'movie':'Movie/tmdb.py'} + path = {'tv':'metadata/Television/ttvdb.py', + 'movie':'metadata/Movie/tmdb.py'} self.mode = mode.lower() try: Grabber.__init__(self, setting=dbvalue[self.mode], db=db, - path=os.path.join(INSTALL_PREFIX, 'share/mythtv/metadata', - path[self.mode])) + path=path[self.mode], + prefix=os.path.join(INSTALL_PREFIX, 'share/mythtv')) except KeyError: raise MythError('Invalid MythVideo grabber') self.append('-l',lang) diff --git a/mythtv/bindings/python/MythTV/static.py b/mythtv/bindings/python/MythTV/static.py index 48adbdb92f0..a9406d5db9e 100644 --- a/mythtv/bindings/python/MythTV/static.py +++ b/mythtv/bindings/python/MythTV/static.py @@ -5,7 +5,7 @@ """ OWN_VERSION = (0,25,-1,2) -SCHEMA_VERSION = 1282 +SCHEMA_VERSION = 1283 NVSCHEMA_VERSION = 1007 MUSICSCHEMA_VERSION = 1018 PROTO_VERSION = '69' diff --git a/mythtv/bindings/python/MythTV/system.py b/mythtv/bindings/python/MythTV/system.py index 4f77460a2fc..3783f02acb7 100644 --- a/mythtv/bindings/python/MythTV/system.py +++ b/mythtv/bindings/python/MythTV/system.py @@ -42,7 +42,7 @@ def system(cls, command, db=None): except MythError: return s.returncode - def __init__(self, path=None, setting=None, db=None, useshell=True): + def __init__(self, path=None, setting=None, db=None, useshell=True, prefix=''): DBCache.__init__(self, db=db) self.log = MythLog(self.logmodule, db=self) self.path = None @@ -60,6 +60,9 @@ def __init__(self, path=None, setting=None, db=None, useshell=True): raise MythError('Invalid input to System()') self.path = path + if prefix: + self.path = os.path.join(prefix, self.path) + cmd = self.path.split()[0] if self.path.startswith('/'): # test full given path diff --git a/mythtv/libs/libmythbase/mythversion.h b/mythtv/libs/libmythbase/mythversion.h index f0cb663451e..661fec676df 100644 --- a/mythtv/libs/libmythbase/mythversion.h +++ b/mythtv/libs/libmythbase/mythversion.h @@ -12,7 +12,7 @@ /// Update this whenever the plug-in API changes. /// Including changes in the libmythbase, libmyth, libmythtv, libmythav* and /// libmythui class methods used by plug-ins. -#define MYTH_BINARY_VERSION "0.25.20110928-1" +#define MYTH_BINARY_VERSION "0.25.20111005-1" /** \brief Increment this whenever the MythTV network protocol changes. * @@ -51,7 +51,7 @@ * MythTV Python Bindings * mythtv/bindings/python/MythTV/static.py */ -#define MYTH_DATABASE_VERSION "1282" +#define MYTH_DATABASE_VERSION "1283" MBASE_PUBLIC const char *GetMythSourceVersion(); diff --git a/mythtv/libs/libmythmetadata/metadatadownload.cpp b/mythtv/libs/libmythmetadata/metadatadownload.cpp index 1587e3ea70b..142ca185769 100644 --- a/mythtv/libs/libmythmetadata/metadatadownload.cpp +++ b/mythtv/libs/libmythmetadata/metadatadownload.cpp @@ -242,6 +242,36 @@ MetadataLookupList MetadataDownload::runGrabber(QString cmd, QStringList args, return list; } +QString MetadataDownload::GetMovieGrabber() +{ + QString def_cmd = "metadata/Movie/tmdb.py"; + QString db_cmd = gCoreContext->GetSetting("MovieGrabber", def_cmd); + + return QDir::cleanPath(QString("%1/%2") + .arg(GetShareDir()) + .arg(db_cmd)); +} + +QString MetadataDownload::GetTelevisionGrabber() +{ + QString def_cmd = "metadata/Television/ttvdb.py"; + QString db_cmd = gCoreContext->GetSetting("TelevisionGrabber", def_cmd); + + return QDir::cleanPath(QString("%1/%2") + .arg(GetShareDir()) + .arg(db_cmd)); +} + +QString MetadataDownload::GetGameGrabber() +{ + QString def_cmd = "metadata/Game/giantbomb.py"; + QString db_cmd = gCoreContext->GetSetting("mythgame.MetadataGrabber", def_cmd); + + return QDir::cleanPath(QString("%1/%2") + .arg(GetShareDir()) + .arg(db_cmd)); +} + bool MetadataDownload::runGrabberTest(const QString &grabberpath) { QStringList args; @@ -260,40 +290,26 @@ bool MetadataDownload::runGrabberTest(const QString &grabberpath) bool MetadataDownload::MovieGrabberWorks() { - bool ret = false; - - QString def_cmd = QDir::cleanPath(QString("%1/%2") - .arg(GetShareDir()) - .arg("metadata/Movie/tmdb.py")); - - QString cmd = gCoreContext->GetSetting("MovieGrabber", def_cmd); - - ret = runGrabberTest(cmd); - - if (!ret) + if (!runGrabberTest(GetMovieGrabber())) + { LOG(VB_GENERAL, LOG_INFO, QString("Movie grabber not functional. Aborting this run.")); + return false; + } - return ret; + return true; } bool MetadataDownload::TelevisionGrabberWorks() { - bool ret = false; - - QString def_cmd = QDir::cleanPath(QString("%1/%2") - .arg(GetShareDir()) - .arg("metadata/Television/ttvdb.py")); - - QString cmd = gCoreContext->GetSetting("TelevisionGrabber", def_cmd); - - ret = runGrabberTest(cmd); - - if (!ret) + if (!runGrabberTest(GetTelevisionGrabber())) + { LOG(VB_GENERAL, LOG_INFO, QString("Television grabber not functional. Aborting this run.")); + return false; + } - return ret; + return true; } MetadataLookupList MetadataDownload::readMXML(QString MXMLpath, @@ -429,11 +445,7 @@ MetadataLookupList MetadataDownload::handleGame(MetadataLookup* lookup) { MetadataLookupList list; - QString def_cmd = QDir::cleanPath(QString("%1/%2") - .arg(GetShareDir()) - .arg("metadata/Game/giantbomb.py")); - - QString cmd = gCoreContext->GetSetting("mythgame.MetadataGrabber", def_cmd); + QString cmd = GetGameGrabber(); QStringList args; args.append(QString("-l")); // Language Flag @@ -477,11 +489,7 @@ MetadataLookupList MetadataDownload::handleMovie(MetadataLookup* lookup) if (mxml.isEmpty() && nfo.isEmpty()) { - QString def_cmd = QDir::cleanPath(QString("%1/%2") - .arg(GetShareDir()) - .arg("metadata/Movie/tmdb.py")); - - QString cmd = gCoreContext->GetSetting("MovieGrabber", def_cmd); + QString cmd = GetMovieGrabber(); QStringList args; args.append(QString("-l")); // Language Flag @@ -519,11 +527,7 @@ MetadataLookupList MetadataDownload::handleTelevision(MetadataLookup* lookup) { MetadataLookupList list; - QString def_cmd = QDir::cleanPath(QString("%1/%2") - .arg(GetShareDir()) - .arg("metadata/Television/ttvdb.py")); - - QString cmd = gCoreContext->GetSetting("TelevisionGrabber", def_cmd); + QString cmd = GetTelevisionGrabber(); QStringList args; args.append(QString("-l")); // Language Flag @@ -567,11 +571,7 @@ MetadataLookupList MetadataDownload::handleVideoUndetermined( { MetadataLookupList list; - QString def_cmd = QDir::cleanPath(QString("%1/%2") - .arg(GetShareDir()) - .arg("metadata/Television/ttvdb.py")); - - QString cmd = gCoreContext->GetSetting("TelevisionGrabber", def_cmd); + QString cmd = GetTelevisionGrabber(); // Can't trust the inetref with so little information. @@ -611,11 +611,7 @@ MetadataLookupList MetadataDownload::handleRecordingGeneric( MetadataLookupList list; - QString def_cmd = QDir::cleanPath(QString("%1/%2") - .arg(GetShareDir()) - .arg("metadata/Television/ttvdb.py")); - - QString cmd = gCoreContext->GetSetting("TelevisionGrabber", def_cmd); + QString cmd = GetTelevisionGrabber(); QStringList args; diff --git a/mythtv/libs/libmythmetadata/metadatadownload.h b/mythtv/libs/libmythmetadata/metadatadownload.h index 5185e2ac176..174814ad641 100644 --- a/mythtv/libs/libmythmetadata/metadatadownload.h +++ b/mythtv/libs/libmythmetadata/metadatadownload.h @@ -43,6 +43,10 @@ class META_PUBLIC MetadataDownload : public MThread void prependLookup(MetadataLookup *lookup); void cancel(); + static QString GetMovieGrabber(); + static QString GetTelevisionGrabber(); + static QString GetGameGrabber(); + bool runGrabberTest(const QString &grabberpath); bool MovieGrabberWorks(); bool TelevisionGrabberWorks(); diff --git a/mythtv/libs/libmythtv/dbcheck.cpp b/mythtv/libs/libmythtv/dbcheck.cpp index 8ad0b0a41ea..ec540d3879e 100644 --- a/mythtv/libs/libmythtv/dbcheck.cpp +++ b/mythtv/libs/libmythtv/dbcheck.cpp @@ -5879,6 +5879,22 @@ NULL return false; } + if (dbver == "1282") + { + const char *updates[] = { +"UPDATE settings" +" SET data = SUBSTR(data, INSTR(data, 'share/mythtv/metadata')+13)" +" WHERE value " +" IN ('TelevisionGrabber', " +" 'MovieGrabber', " +" 'mythgame.MetadataGrabber');", +NULL +}; + + if (!performActualUpdate(updates, "1283", dbver)) + return false; + } + return true; } diff --git a/mythtv/programs/mythfrontend/grabbersettings.cpp b/mythtv/programs/mythfrontend/grabbersettings.cpp index 907e506189f..dc00ade4e16 100644 --- a/mythtv/programs/mythfrontend/grabbersettings.cpp +++ b/mythtv/programs/mythfrontend/grabbersettings.cpp @@ -201,8 +201,8 @@ void GrabberSettings::Init(void) m_movieGrabberList.begin(); it != m_movieGrabberList.end(); ++it) { - QString commandline = QString("%1metadata/Movie/%2") - .arg(GetShareDir()).arg((*it)->GetCommand()); + QString commandline = QString("metadata/Movie/%1") + .arg((*it)->GetCommand()); MetadataMap map; (*it)->toMap(map); MythUIButtonListItem *item = @@ -216,8 +216,8 @@ void GrabberSettings::Init(void) for (QList::const_iterator it = m_tvGrabberList.begin(); it != m_tvGrabberList.end(); ++it) { - QString commandline = QString("%1metadata/Television/%2") - .arg(GetShareDir()).arg((*it)->GetCommand()); + QString commandline = QString("metadata/Television/%1") + .arg((*it)->GetCommand()); MetadataMap map; (*it)->toMap(map); MythUIButtonListItem *item = @@ -232,8 +232,8 @@ void GrabberSettings::Init(void) m_gameGrabberList.begin(); it != m_gameGrabberList.end(); ++it) { - QString commandline = QString("%1metadata/Game/%2") - .arg(GetShareDir()).arg((*it)->GetCommand()); + QString commandline = QString("metadata/Game/%1") + .arg((*it)->GetCommand()); MetadataMap map; (*it)->toMap(map); MythUIButtonListItem *item = @@ -245,14 +245,11 @@ void GrabberSettings::Init(void) m_gameGrabberList.clear(); QString currentTVGrabber = gCoreContext->GetSetting("TelevisionGrabber", - QString("%1metadata/Television/%2") - .arg(GetShareDir()).arg("ttvdb.py")); + "metadata/Television/ttvdb.py"); QString currentMovieGrabber = gCoreContext->GetSetting("MovieGrabber", - QString("%1metadata/Movie/%2") - .arg(GetShareDir()).arg("tmdb.py")); + "metadata/Movie/tmdb.py"); QString currentGameGrabber = gCoreContext->GetSetting("mythgame.MetadataGrabber", - QString("%1metadata/Game/%2") - .arg(GetShareDir()).arg("giantbomb.py")); + "metadata/Game/giantbomb.py"); m_movieGrabberButtonList->SetValueByData(qVariantFromValue(currentMovieGrabber)); m_tvGrabberButtonList->SetValueByData(qVariantFromValue(currentTVGrabber));