From e9c7d50ca62896d8f14777a91bfcd021b2157a03 Mon Sep 17 00:00:00 2001 From: charras Date: Sat, 21 Feb 2009 15:12:26 +0000 Subject: [PATCH] fixed some typo, misspelling and errors in menus. --- common/hotkeys_basic.cpp | 4 +- cvpcb/autosel.cpp | 14 +- cvpcb/cvframe.cpp | 4 +- cvpcb/init.cpp | 2 +- cvpcb/memoire.cpp | 2 +- cvpcb/protos.h | 2 +- cvpcb/readschematicnetlist.cpp | 2 +- eeschema/dialog_SVG_print_base.cpp | 2 +- eeschema/dialog_SVG_print_base.fbp | 2 +- .../dialog_edit_component_in_schematic.fbp | 106 +---- ...dialog_edit_component_in_schematic_fbp.cpp | 11 +- .../dialog_edit_component_in_schematic_fbp.h | 3 +- eeschema/dialog_eeschema_config.cpp | 4 +- eeschema/dialog_eeschema_config.pjd | 26 +- eeschema/lib_export.cpp | 2 +- eeschema/menubar.cpp | 8 +- gerbview/files.cpp | 2 +- gerbview/tool_gerber.cpp | 18 +- internat/fr/kicad.mo | Bin 174668 -> 175248 bytes internat/fr/kicad.po | 363 ++++++++++-------- kicad/files-io.cpp | 4 +- kicad/prjconfig.cpp | 2 +- pcbnew/dialog_SVG_print_base.cpp | 2 +- pcbnew/dialog_SVG_print_base.fbp | 2 +- pcbnew/dialog_copper_zones.cpp | 2 +- pcbnew/dialog_copper_zones_base.cpp | 6 +- pcbnew/dialog_copper_zones_base.fbp | 6 +- ...ialog_general_options_BoardEditor_base.cpp | 4 +- ...ialog_general_options_BoardEditor_base.fbp | 4 +- pcbnew/dialog_netlist.cpp | 2 +- pcbnew/files.cpp | 2 +- 31 files changed, 271 insertions(+), 342 deletions(-) diff --git a/common/hotkeys_basic.cpp b/common/hotkeys_basic.cpp index d6a96bb749..65771de1d6 100644 --- a/common/hotkeys_basic.cpp +++ b/common/hotkeys_basic.cpp @@ -367,7 +367,7 @@ int WinEDA_BasicFrame::WriteHotkeyConfigFile( const wxString& Ext = DEFAULT_HOTKEY_FILENAME_EXT; Mask = wxT( "*" ) + Ext; Path = ReturnHotkeyConfigFilePath( g_ConfigFileLocationChoice ); - FullFilename = EDA_FileSelector( _( "Hotkey configuration file:" ), + FullFilename = EDA_FileSelector( _( "Save Hotkey Configuration File:" ), Path, /* Chemin par defaut */ FullFilename, /* nom fichier par defaut */ Ext, /* extension par defaut */ @@ -485,7 +485,7 @@ int WinEDA_BasicFrame::ReadHotkeyConfigFile( const wxString& Ext = DEFAULT_HOTKEY_FILENAME_EXT; Mask = wxT( "*" ) + Ext; Path = ReturnHotkeyConfigFilePath( g_ConfigFileLocationChoice ); - FullFilename = EDA_FileSelector( _( "Hotkey configuration file:" ), + FullFilename = EDA_FileSelector( _( "Open Hotkey Configuration File:" ), Path, /* Chemin par defaut */ FullFilename, /* nom fichier par defaut */ Ext, /* extension par defaut */ diff --git a/cvpcb/autosel.cpp b/cvpcb/autosel.cpp index a6694d0e7b..a1bb9f1b21 100644 --- a/cvpcb/autosel.cpp +++ b/cvpcb/autosel.cpp @@ -53,7 +53,7 @@ char Line[1024]; FILE *fichierstf ; /* sert en lecture des differents fichiers *.STF */ AUTOMODULE * ItemModule,* NextMod; AUTOMODULE * BaseListeMod = NULL; -STORECMP * Componant; +STORECMP * Component; int nb_correspondances = 0; @@ -77,7 +77,7 @@ int nb_correspondances = 0; { /* elimination des lignes vides */ for (j = 0 ; j < 40 ; j++ ) - { + { if (Line[j] == 0 ) goto fin_de_while ; if (Line[j] == QUOTE ) break ; } @@ -85,7 +85,7 @@ int nb_correspondances = 0; ItemModule = new AUTOMODULE(); ItemModule->Pnext = BaseListeMod; BaseListeMod = ItemModule; - + /* stockage du composant ( 'namecmp' 'namelib') name et namelib */ for ( j++ ; j < 40 ; j++, k++) @@ -110,12 +110,12 @@ int nb_correspondances = 0; frame->SetStatusText(msg, 0); } - Componant = g_BaseListeCmp; - for ( ii = 0; Componant != NULL; Componant = Componant->Pnext, ii++ ) + Component = g_BaseListeCmp; + for ( ii = 0; Component != NULL; Component = Component->Pnext, ii++ ) { frame->m_ListCmp->SetSelection(ii,TRUE); - if( Componant->m_Module.IsEmpty() ) - auto_select(frame, Componant, BaseListeMod); + if( Component->m_Module.IsEmpty() ) + auto_select(frame, Component, BaseListeMod); } /* Liberation memoire */ diff --git a/cvpcb/cvframe.cpp b/cvpcb/cvframe.cpp index 20528bc4eb..35fec25647 100644 --- a/cvpcb/cvframe.cpp +++ b/cvpcb/cvframe.cpp @@ -256,7 +256,7 @@ void WinEDA_CvpcbFrame::OnCloseWindow( wxCloseEvent& Event ) } FreeMemoryModules(); - FreeMemoryComponants(); + FreeMemoryComponents(); modified = 0; SaveSettings(); @@ -376,7 +376,7 @@ void WinEDA_CvpcbFrame::DelAssociations( wxCommandEvent& event ) composants_non_affectes = nbcomp; } - Line.Printf( _( "Componants: %d (free: %d)" ), nbcomp, + Line.Printf( _( "Components: %d (free: %d)" ), nbcomp, composants_non_affectes ); SetStatusText( Line, 1 ); } diff --git a/cvpcb/init.cpp b/cvpcb/init.cpp index 1324cc7820..908e37ee2b 100644 --- a/cvpcb/init.cpp +++ b/cvpcb/init.cpp @@ -125,7 +125,7 @@ void WinEDA_CvpcbFrame::ReadNetListe() if( g_BaseListeCmp ) m_ListCmp->SetSelection( 0, TRUE ); - msg.Printf( _( "Componants: %d (free: %d)" ), nbcomp, + msg.Printf( _( "Components: %d (free: %d)" ), nbcomp, composants_non_affectes ); SetStatusText( msg, 1 ); diff --git a/cvpcb/memoire.cpp b/cvpcb/memoire.cpp index 832130158f..95ce781ebc 100644 --- a/cvpcb/memoire.cpp +++ b/cvpcb/memoire.cpp @@ -34,7 +34,7 @@ STOREMOD * Module, * NextMod; } /***********************************/ -void FreeMemoryComponants() +void FreeMemoryComponents() /***********************************/ /* Routine de liberation memoire de la liste des composants diff --git a/cvpcb/protos.h b/cvpcb/protos.h index 20ddc6d109..49308539fa 100644 --- a/cvpcb/protos.h +++ b/cvpcb/protos.h @@ -21,7 +21,7 @@ void Read_Config( const wxString & FullFileName ); /* lit la configuration */ /***************/ /* MEMOIRE.CPP */ /***************/ -void FreeMemoryComponants(); +void FreeMemoryComponents(); /* Routine de liberation memoire de la liste des composants - remet a NULL BaseListeMod - remet a 0 NbComp */ diff --git a/cvpcb/readschematicnetlist.cpp b/cvpcb/readschematicnetlist.cpp index a958f59958..8ac1cdd8b7 100644 --- a/cvpcb/readschematicnetlist.cpp +++ b/cvpcb/readschematicnetlist.cpp @@ -103,7 +103,7 @@ int WinEDA_CvpcbFrame::ReadSchematicNetlist() /* Clear components buffer */ if( g_BaseListeCmp ) - FreeMemoryComponants(); + FreeMemoryComponents(); source = wxFopen( FFileName, wxT( "rt" ) ); if( source == 0 ) diff --git a/eeschema/dialog_SVG_print_base.cpp b/eeschema/dialog_SVG_print_base.cpp index 296aa7bd04..33827bccd0 100644 --- a/eeschema/dialog_SVG_print_base.cpp +++ b/eeschema/dialog_SVG_print_base.cpp @@ -68,7 +68,7 @@ DIALOG_SVG_PRINT_base::DIALOG_SVG_PRINT_base( wxWindow* parent, wxWindowID id, c bMainSizer->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); m_FileNameCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_FileNameCtrl->SetToolTip( _("Enter a filename if you do not want to use defaults files names\nCan be used only when printing the current sheet") ); + m_FileNameCtrl->SetToolTip( _("Enter a filename if you do not want to use default file names\nCan be used only when printing the current sheet") ); m_FileNameCtrl->SetMinSize( wxSize( 450,-1 ) ); bMainSizer->Add( m_FileNameCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); diff --git a/eeschema/dialog_SVG_print_base.fbp b/eeschema/dialog_SVG_print_base.fbp index 8f96778244..3aa15e4d35 100644 --- a/eeschema/dialog_SVG_print_base.fbp +++ b/eeschema/dialog_SVG_print_base.fbp @@ -551,7 +551,7 @@ - Enter a filename if you do not want to use defaults files names Can be used only when printing the current sheet + Enter a filename if you do not want to use default file names Can be used only when printing the current sheet diff --git a/eeschema/dialog_edit_component_in_schematic.fbp b/eeschema/dialog_edit_component_in_schematic.fbp index 07a0038529..5ec7018f76 100644 --- a/eeschema/dialog_edit_component_in_schematic.fbp +++ b/eeschema/dialog_edit_component_in_schematic.fbp @@ -37,10 +37,6 @@ Component Properties - - wxFILTER_NONE - wxDefaultValidator - @@ -134,10 +130,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -203,10 +195,6 @@ wxRA_SPECIFY_COLS Select if the component is to be rotated when drawn - - wxFILTER_NONE - wxDefaultValidator - @@ -272,10 +260,6 @@ wxRA_SPECIFY_COLS Pick the graphical transformation to be used when displaying the component, if any - - wxFILTER_NONE - wxDefaultValidator - @@ -341,10 +325,6 @@ The name of the symbol in the library from which this component came - - wxFILTER_NONE - wxDefaultValidator - @@ -403,10 +383,6 @@ Use the alternate shape of this component. For gates, this is the "De Morgan" conversion - - wxFILTER_NONE - wxDefaultValidator - @@ -458,10 +434,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -538,10 +510,6 @@ wxLC_HRULES|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES - - wxFILTER_NONE - wxDefaultValidator - @@ -613,10 +581,6 @@ Add a new custom field - - wxFILTER_NONE - wxDefaultValidator - @@ -669,10 +633,6 @@ Delete one of the optional fields - - wxFILTER_NONE - wxDefaultValidator - @@ -725,10 +685,6 @@ Move the selected optional fields up one position - - wxFILTER_NONE - wxDefaultValidator - @@ -813,10 +769,6 @@ Check if you want this field visible - - wxFILTER_NONE - wxDefaultValidator - @@ -869,10 +821,6 @@ Check if you want this field's text rotated 90 degrees - - wxFILTER_NONE - wxDefaultValidator - @@ -928,11 +876,7 @@ wxRA_SPECIFY_COLS - - - wxFILTER_NONE - wxDefaultValidator - + The style of the currently selected field's text in the schemati @@ -995,10 +939,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1050,10 +990,6 @@ The text (or value) of the currently selected field - - wxFILTER_NONE - wxDefaultValidator - @@ -1120,10 +1056,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1175,10 +1107,6 @@ The text (or value) of the currently selected field - - wxFILTER_NONE - wxDefaultValidator - @@ -1245,10 +1173,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1299,11 +1223,7 @@ - The vertical height of the currently selected field's text in the schematic - - wxFILTER_NONE - wxDefaultValidator - + The size of the currently selected field's text in the schematic @@ -1379,10 +1299,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1433,11 +1349,7 @@ - - - wxFILTER_NONE - wxDefaultValidator - + The X coordinate of the text relative to the component @@ -1504,10 +1416,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1559,10 +1467,6 @@ The Y coordinate of the text relative to the component - - wxFILTER_NONE - wxDefaultValidator - @@ -1633,10 +1537,6 @@ - - wxFILTER_NONE - wxDefaultValidator - diff --git a/eeschema/dialog_edit_component_in_schematic_fbp.cpp b/eeschema/dialog_edit_component_in_schematic_fbp.cpp index 53daef8ba0..2ff947f075 100644 --- a/eeschema/dialog_edit_component_in_schematic_fbp.cpp +++ b/eeschema/dialog_edit_component_in_schematic_fbp.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Aug 7 2008) +// C++ code generated with wxFormBuilder (version Apr 16 2008) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -71,6 +71,7 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( optionsSizer->Add( chipnameSizer, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 8 ); convertCheckBox = new wxCheckBox( this, wxID_ANY, _("Convert"), wxDefaultPosition, wxDefaultSize, 0 ); + convertCheckBox->SetToolTip( _("Use the alternate shape of this component.\nFor gates, this is the \"De Morgan\" conversion") ); optionsSizer->Add( convertCheckBox, 0, wxALL, 8 ); @@ -117,11 +118,13 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( bShowRotateSizer = new wxBoxSizer( wxVERTICAL ); showCheckBox = new wxCheckBox( this, wxID_ANY, _("Show"), wxDefaultPosition, wxDefaultSize, 0 ); + showCheckBox->SetToolTip( _("Check if you want this field visible") ); bShowRotateSizer->Add( showCheckBox, 0, wxALL, 5 ); rotateCheckBox = new wxCheckBox( this, wxID_ANY, _("Rotate"), wxDefaultPosition, wxDefaultSize, 0 ); + rotateCheckBox->SetToolTip( _("Check if you want this field's text rotated 90 degrees") ); bShowRotateSizer->Add( rotateCheckBox, 0, wxALL, 5 ); @@ -132,6 +135,8 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( int m_StyleRadioBoxNChoices = sizeof( m_StyleRadioBoxChoices ) / sizeof( wxString ); m_StyleRadioBox = new wxRadioBox( this, wxID_ANY, _("Style:"), wxDefaultPosition, wxDefaultSize, m_StyleRadioBoxNChoices, m_StyleRadioBoxChoices, 1, wxRA_SPECIFY_COLS ); m_StyleRadioBox->SetSelection( 0 ); + m_StyleRadioBox->SetToolTip( _("The style of the currently selected field's text in the schemati") ); + visibilitySizer->Add( m_StyleRadioBox, 1, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); fieldEditBoxSizer->Add( visibilitySizer, 0, wxEXPAND, 5 ); @@ -172,7 +177,7 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( textSizeBoxSizer->Add( textSizeLabel, 0, 0, 5 ); textSizeTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - textSizeTextCtrl->SetToolTip( _("The vertical height of the currently selected field's text in the schematic") ); + textSizeTextCtrl->SetToolTip( _("The size of the currently selected field's text in the schematic") ); textSizeBoxSizer->Add( textSizeTextCtrl, 0, wxEXPAND, 5 ); @@ -189,6 +194,8 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( posXBoxSizer->Add( posXLabel, 0, 0, 5 ); posXTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + posXTextCtrl->SetToolTip( _("The X coordinate of the text relative to the component") ); + posXBoxSizer->Add( posXTextCtrl, 0, wxEXPAND, 5 ); positionBoxSizer->Add( posXBoxSizer, 1, wxALL|wxEXPAND, 5 ); diff --git a/eeschema/dialog_edit_component_in_schematic_fbp.h b/eeschema/dialog_edit_component_in_schematic_fbp.h index bda463f92c..d6952b3b6e 100644 --- a/eeschema/dialog_edit_component_in_schematic_fbp.h +++ b/eeschema/dialog_edit_component_in_schematic_fbp.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Aug 7 2008) +// C++ code generated with wxFormBuilder (version Apr 16 2008) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -79,7 +79,6 @@ class DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP : public wxDialog public: - DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Component Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 864,640 ), long style = wxCAPTION|wxCLOSE_BOX|wxDEFAULT_DIALOG_STYLE|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER|wxSYSTEM_MENU ); ~DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP(); diff --git a/eeschema/dialog_eeschema_config.cpp b/eeschema/dialog_eeschema_config.cpp index a06e5f369c..c89fe30451 100644 --- a/eeschema/dialog_eeschema_config.cpp +++ b/eeschema/dialog_eeschema_config.cpp @@ -188,12 +188,12 @@ void KiConfigEeschemaFrame::CreateControls() wxButton* itemButton15 = new wxButton( itemDialog1, ADD_LIB, _("Add"), wxDefaultPosition, wxDefaultSize, 0 ); if (KiConfigEeschemaFrame::ShowToolTips()) - itemButton15->SetToolTip(_("Add a new library after the selected library, add load it")); + itemButton15->SetToolTip(_("Add a new library after the selected library, and load it")); itemButton15->SetForegroundColour(wxColour(0, 128, 0)); itemBoxSizer13->Add(itemButton15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton16 = new wxButton( itemDialog1, INSERT_LIB, _("Ins"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton16->SetHelpText(_("Add a new library beforer the selected library, add load it")); + itemButton16->SetHelpText(_("Add a new library before the selected library, and load it")); if (KiConfigEeschemaFrame::ShowToolTips()) itemButton16->SetToolTip(_("Add a new library beforer the selected library, add load it")); itemButton16->SetForegroundColour(wxColour(0, 0, 255)); diff --git a/eeschema/dialog_eeschema_config.pjd b/eeschema/dialog_eeschema_config.pjd index add89272fb..bfa085dc9b 100644 --- a/eeschema/dialog_eeschema_config.pjd +++ b/eeschema/dialog_eeschema_config.pjd @@ -24,25 +24,25 @@ "<Any>" "///////////////////////////////////////////////////////////////////////////// // Name: %HEADER-FILENAME% -// Purpose: +// Purpose: // Author: %AUTHOR% -// Modified by: +// Modified by: // Created: %DATE% -// RCS-ID: +// RCS-ID: // Copyright: %COPYRIGHT% -// Licence: +// Licence: ///////////////////////////////////////////////////////////////////////////// " "///////////////////////////////////////////////////////////////////////////// // Name: %SOURCE-FILENAME% -// Purpose: +// Purpose: // Author: %AUTHOR% -// Modified by: +// Modified by: // Created: %DATE% -// RCS-ID: +// RCS-ID: // Copyright: %COPYRIGHT% -// Licence: +// Licence: ///////////////////////////////////////////////////////////////////////////// " @@ -50,11 +50,11 @@ // Name: %SYMBOLS-FILENAME% // Purpose: Symbols file // Author: %AUTHOR% -// Modified by: +// Modified by: // Created: %DATE% -// RCS-ID: +// RCS-ID: // Copyright: %COPYRIGHT% -// Licence: +// Licence: ///////////////////////////////////////////////////////////////////////////// " @@ -812,7 +812,7 @@ "Add" 0 "" - "Add a new library after the selected library, add load it" + "Add a new library after the selected library, and load it" "" "" "" @@ -878,7 +878,7 @@ "" "Ins" 0 - "Add a new library beforer the selected library, add load it" + "Add a new library before the selected library, and load it" "" "" "" diff --git a/eeschema/lib_export.cpp b/eeschema/lib_export.cpp index ff39d6a79b..fd078df481 100644 --- a/eeschema/lib_export.cpp +++ b/eeschema/lib_export.cpp @@ -143,7 +143,7 @@ void WinEDA_LibeditFrame::ExportOnePart( bool create_lib ) wxString msg; if( create_lib && success ) { - msg = Name + _( "0k" ); + msg = Name + _( "Ok" ); DisplayInfo( this, _("Note: this new library will be available only if it is loaded by eeschema.\nModify eeschema config if you want use it.") ); } diff --git a/eeschema/menubar.cpp b/eeschema/menubar.cpp index bcac35f81b..aba3af5d6c 100644 --- a/eeschema/menubar.cpp +++ b/eeschema/menubar.cpp @@ -61,8 +61,8 @@ void WinEDA_SchematicFrame::ReCreateMenuBar() item->SetBitmap( save_xpm ); filesMenu->Append( item ); - item = new wxMenuItem( filesMenu, ID_SAVE_ONE_SHEET_AS, _( "Save &as.." ), - _( "Save current schematic sheet as.." ) ); + item = new wxMenuItem( filesMenu, ID_SAVE_ONE_SHEET_AS, _( "Save &as..." ), + _( "Save current schematic sheet as..." ) ); item->SetBitmap( save_as_xpm ); filesMenu->Append( item ); @@ -230,7 +230,7 @@ void WinEDA_SchematicFrame::ReCreateMenuBar() item->SetBitmap( add_glabel_xpm ); placeMenu->Append( item ); - item = new wxMenuItem( placeMenu, ID_JUNCTION_BUTT, _( "Place Junction" ), + item = new wxMenuItem( placeMenu, ID_JUNCTION_BUTT, _( "Junction" ), _( "Place junction" ), wxITEM_NORMAL ); item->SetBitmap( add_junction_xpm ); placeMenu->Append( item ); @@ -294,7 +294,7 @@ void WinEDA_SchematicFrame::ReCreateMenuBar() // Options item = new wxMenuItem( configmenu, ID_OPTIONS_SETUP, _( "&Options" ), - _( "General options..." ) ); + _( "Eeschema general options and preferences" ) ); item->SetBitmap( preference_xpm ); configmenu->Append( item ); diff --git a/gerbview/files.cpp b/gerbview/files.cpp index 134d020d58..7682083607 100644 --- a/gerbview/files.cpp +++ b/gerbview/files.cpp @@ -133,7 +133,7 @@ int WinEDA_GerberFrame::LoadOneGerberFile( const wxString& FullFileName, mask += wxT( ";*.gbr;*.gbx;*.lgr;*.ger" ); - filename = EDA_FileSelector( _( "Load gerber file" ), + filename = EDA_FileSelector( _( "Open Gerber File:" ), path, /* Chemin par defaut */ wxEmptyString, /* nom fichier par defaut */ g_PhotoFilenameExt, /* extension par defaut */ diff --git a/gerbview/tool_gerber.cpp b/gerbview/tool_gerber.cpp index 2d8cfb26da..d334563809 100644 --- a/gerbview/tool_gerber.cpp +++ b/gerbview/tool_gerber.cpp @@ -29,11 +29,11 @@ void WinEDA_GerberFrame::ReCreateMenuBar( void ) menuBar = new wxMenuBar(); wxMenu* filesMenu = new wxMenu; - filesMenu->Append( ID_MENU_LOAD_FILE, _( "Clear and Load Gerber file" ), + filesMenu->Append( ID_MENU_LOAD_FILE, _( "Clear and Load Gerber File" ), _( "Clear all layers and Load new Gerber file" ), FALSE ); - filesMenu->Append( ID_MENU_APPEND_FILE, _( "Load Gerber file" ), + filesMenu->Append( ID_MENU_APPEND_FILE, _( "Load Gerber File" ), _( "Load new Gerber file on currrent layer" ), FALSE ); @@ -45,7 +45,7 @@ void WinEDA_GerberFrame::ReCreateMenuBar( void ) filesMenu->Append( ID_GERBVIEW_LOAD_DCODE_FILE, _( "Load DCodes" ), _( "Load D-Codes File" ), FALSE ); #if 0 - filesMenu->Append( ID_GERBVIEW_LOAD_DRILL_FILE, _( "Load drill" ), + filesMenu->Append( ID_GERBVIEW_LOAD_DRILL_FILE, _( "Load Drill" ), _( "Load excellon drill file" ), FALSE ); #endif @@ -58,10 +58,10 @@ void WinEDA_GerberFrame::ReCreateMenuBar( void ) #if 0 filesMenu->AppendSeparator(); - filesMenu->Append( ID_MENU_SAVE_BOARD, _( "&Save layers" ), + filesMenu->Append( ID_MENU_SAVE_BOARD, _( "&Save Layers" ), _( "Save current layers (GERBER format)" ), FALSE ); - filesMenu->Append( ID_MENU_SAVE_BOARD_AS, _( "Save layers as.." ), + filesMenu->Append( ID_MENU_SAVE_BOARD_AS, _( "Save Layers As..." ), _( "Save current layers as.." ), FALSE ); #endif @@ -78,7 +78,7 @@ void WinEDA_GerberFrame::ReCreateMenuBar( void ) // Configuration: wxMenu* configmenu = new wxMenu; - ADD_MENUITEM_WITH_HELP( configmenu, ID_CONFIG_REQ, _( "&File ext" ), + ADD_MENUITEM_WITH_HELP( configmenu, ID_CONFIG_REQ, _( "&File Ext" ), _( "Setting Files extension" ), config_xpm ); ADD_MENUITEM_WITH_HELP( configmenu, ID_COLORS_SETUP, _( "&Colors" ), _( "Select Colors and Display for layers" ), @@ -116,19 +116,19 @@ void WinEDA_GerberFrame::ReCreateMenuBar( void ) _( "&List DCodes" ), _( "List and edit D-codes" ), show_dcodenumber_xpm ); ADD_MENUITEM_WITH_HELP( miscellaneous_menu, ID_GERBVIEW_SHOW_SOURCE, - _( "&Show source" ), + _( "&Show Source" ), _( "Show source file for the current layer" ), tools_xpm ); miscellaneous_menu->AppendSeparator(); ADD_MENUITEM_WITH_HELP( miscellaneous_menu, ID_PCB_GLOBAL_DELETE, - _( "&Delete layer" ), + _( "&Delete Layer" ), _( "Delete current layer" ), general_deletions_xpm ); // Menu Help: wxMenu* helpMenu = new wxMenu; ADD_MENUITEM_WITH_HELP( helpMenu, ID_GENERAL_HELP, _( "&Contents" ), _( "Open the gerbview manual" ), help_xpm ); - ADD_MENUITEM_WITH_HELP( helpMenu, ID_KICAD_ABOUT, _( "&About gerbview" ), + ADD_MENUITEM_WITH_HELP( helpMenu, ID_KICAD_ABOUT, _( "&About Gerbview" ), _( "About gerbview gerber and drill viewer" ), info_xpm ); diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 3b2f265ed4e664b027ec1cffd60c2521a1fd5861..a4640ed19c994845771b013296443324ef52943f 100644 GIT binary patch delta 57480 zcmYh^2l&?0-@x&^y)-G6(yzVuQY1|pT1H7)Mrl$=MR$eDrYIwoLdm9K@0r;k6iSg0 zMKUs;_xnDd=eqvC>-s&fbI$ksJ?C>i=bZ0-7oPunTZ-TES@Ge-rgXSd@C^i*&sh z=BIij7QzbX^(t7H@iVn4I6xzGfVODI-SHUghu7dZ^uAxP0RDppn(xchUI`0QuZ2Ee zAIoD)wBH`#AoRIWSdH;BSqewuQgkLyp&h-B4)_k5i7i+Jw_!!x74^U4dcm(!21}qb z%tM!=K01-sSPA>1{fxz|Gnq`mfu^7X&kpCJYkULNz`Jl1zJQlv?Hy@`ccXznfk)u0 zXv#kfH=!B%7`^@#8o-Y`$bV@H2WhB>1$X8)MW!)2gI?$Zr=$0cKr?kQ*2QbkfgV98 z@_4u=d^&tSd^vnQe0yg$J@{TUd=zd$JN`84+rqEHUE!Yahw$g{SM>Sc(IxmR>V>~f z?Zv_)vQa17t7*-XfLoU4O9ke(|#;E^R8$>{m|og7FNJv zsh-VTM!^oRKs&rTUC1m%2VNZ4ABgrxqrL|1`1xpm1Kr*4M*BC>{u3JbL3CpIcBjCO zz*3(7in#(C3hl5B7Q~L|16{EI_6<)%XEG40;W_AYSE4hXgJyI-df%OBKTG5KYBZpA zSeEfKuUWv4!#!vRe?~p?O?sdlnyG478S7#}?2Ine$yf-_L<1Ru<#04Q;B<7HdFYxbfc(Qnfdl}87th7QmOo$-lS7<*tL>=&MiULW!; z`8Rc=qT!-&dfYe%^KtzKG=Q7XrC1#8%c8y!gK{NN=w{_En zeKhz6`#EmN>`4O^Kp!ZwU{;ZaS>NWBqNQorBJOM*^>*l#PC$q37VRg8J;PJOe&K21 znc-RJRELDa_mC?)JdXwkxBv}kV%%^|crE5mI-2Cg=-YoK`mysGnyYPSPJcqr+23K| z@6zrmgN{=L9k=#(>{SbOX)q`C<3gjbN!ToGf!^0D>TS`0+Mxk<#TIxP9*1+#m-|cT z_TG%{&Y!}+vJ_mT!h2K4N24jKj79KR9DsGOA5O(4xB=VXpEv@WeV@rR#`$OMhWYPecRk9uAD_qtO8_ z!K!#I9)T;-e%7E%@FF_V&vNao|JM|p;g9Gh`XemyQ!D}cK%J;JMLTXA?Oo9sor(r9 z2pw=dmc%JhzXlEbX0*R$>bvqm3U=^hTzCOJ1#hAqZAU*|zQuO<54Oj)KW8$><0Q1h zN74J%qZ9f74d8Pujo)Ezg6P_p*iZhAs4fLla~#^iX=n#yuoPZ~4sZ>+n{Pq`TaJzK z;i!Ke?nX286FTr=EQ2Kuq<*Vled_fNu>NkM0W|0o?1+o8CT>Ru&is;Iw#CqnONUj^ z%+*H&ZiNPR61pjSq7&$YW$_$z;E8A^@BD@Qx1z9_hH+T**VN&q=z}w{Fy4%IurTVY z(9QT5`YEs;o#_kc0PmxL{f_R5{0CFuN27t&ih8{)1v_Ysc5pm8a4+=6!RU;KqB9(e zW@HMM!Y6VQHZ2>o_h7Dx5ZJ^J4gHK@a6E6@JH-oKfmXeDx2v}!H)W&yY+(b5;POD(Ex5m zGqM6*x0GVCv`LQFsTMsz=a) zHldl=jxN&p-pZ5X*S}FQecR%#924qrNoi ztHbrt{yMrBK8*Hl(f%De;IHTm3;dOib$RsuX6P|I0c+r?m~|!>QE)e3iq@}0ADE3s zdQ;Tz#$4*7{sbEM3+O3%8x7z?bf#aS8T}RQr|997vGVA6l@61C*SIim)E~#n)Ypfb!hMIyzY!MwJ4IX-9k4l?!V}Q| z`=Oh27&_ze=vrTnK7T#>+%hzCkHqz7qW&J5nNQLCzC-)@EgKgy|D*xSpaa#wqp=yf zW~ZQ=>@2K`v(OYTjrOO|`?jIG{70;U1^!I~=b;m6hJFv|h%^+C@k}*~}6O z&g2nvfLHJ|d>5Tjwfy;VOVJFicSciu8v4ypw_`o(g$v}%G{UB6 zeF(Po{9i-CJ21yg$|G$Ti0Tda$2!eQw1qtR4PLf3c}+TRW6 zo|=zt?)$JH<7XbCU;vM!9c&K22={~s!o%q9E>tLAZc`nDcHA)P9ngSIMVItUwBPg4 zfF__BoQhf3?ivaPuo5fc25gSI&|O=;a2lXCI`g(+Pjsf|pr>FQdjBl6pIfmKu0~V- zI(pwebjkA<$(R1Fq(YI@P$z7Uu3;av!wb<4reZ5xj?QE&x*5MlJNyeBuvF0$SUofY zZP6v{hQ8nipzo7`MYCyuVKnrlVPaf(7G0xP(bTTRQbCVG8F)UQVaehQu7yIBg(7M9N56G;_7l_d*}c9cMJK?Bx`k*){0E3(yokj7Ioo)OVt5cQ`C_L^>U{(e^fI z$Gy-c8;TA%0S)XLw7*5@=6w8pskfh0mg|&{w1VD|GD- zqo<~LnKa`@=+bmV13n*}`DAntU594iR&43%p>z(m5=j3iv|O^ zHC%#5_z;?b_2{X17fty$=>5N;9p|r*1}=|YuZdo78SN*b1NMpfIZ+>*rQie8&|vp&h@5cCZOOhKJBsZpBJz&D)}T;#4#P!>}n%#QL}tUCMW`vgdyn1qb*y zEKxZPR1y8$u8Ur89JUWn#^$u2j_&d~;f-N^uC?wl2ki3U*-(#gid4;`d(Oz zPVkxVwPQK|rs#bdOyMRp)t{j=`!;Sogx;5_mIf?@27V;kUK`C|gQ&MbH|z1}p6QNG z@C>y7G3XwcQZ1W4UT>wrncNjOtU@>0S~TL%(2VRtm*7t{;Cy+hYJjyZ1ps7m9PdnP`$7X`k~ep z-5bNv053tu&0ZZ1x1wu*FS@zbpaHyrW?&;Wz->`4TqDh-40^pr)El7zpNRI?Bd!lY zGj;*GWaBY+{wGoJ{LV!mcmPe=GvV84q+78W?nVbFUo!=ehkpLI2z#Q}N1_uMkFNa; zbV3WzZ&XWj*ExTyDCBk}n!4A}4mP3>Y>(^Tp@IDp=Bt$kD1#1AJ?d@H&2=)`&j|GU z#klZx^!UAqxj+AZL&1R#p_?p!?exW?A~vDk8vS~H9(KaH*b(1B|EN{0PCB05us`*w z*cIPJ`z=#9&A19W(b`dOin)JQavX&TT8&c8EiRX=rj8JIRd4Mw~Q9pIU8BetWy7oBO%M(JEP zLuYz2x~u!6dteZ{N5-Q8U4b6ITd)B>jJ|@mqW%4orQi#pc;nP@74%DI%dj6B(0FW) z*PxqcJ(|KV(HBkWCi(cIHs1}=O*|Xz_ZD>TEJsh-8|eMJ(SWmuDVWMKP16l|Xo@XI`cQsHGMDK5^fK7hd+h~!@rZf|C^56r+ zA3E^m=nS)H%5OyjS%$t~R$*?Fq7!-w-5ZQ&@?O&;hr20l!8E z-iy9K{zGS2uVtEHGc?fF=;rN-X6$Sy6P(b{x8C2ciQ_M8}zl26PvC{{yW!|IXlvxZzFo zV|Pbbuyxw4_0Ub)5$&KaI+L@}(=Y}-X1C%A_z2q1_h=?dwMi2xj~>g)XnT`3oPQ%} zO@paBDLfTjyTRx;m+|Pp7o#)261{&ex+J$n`(iZE2hf?XLo@moI`G%%8}<;IsiU%O z)23*Np3C0ojLtfa3msqxx^`pG4rZerE<|U#BCbD#b*aCGX6grYcmIn9a&)^?Z-Qp*WOOg}kNTO( zY-TtGKLf^~DSkL^cp6RRt7u@GuqW<7XVS2J3cLkc?}Fan6TN>hnyJy4hcnRrm!kJQ zl#}!KT-@+38u^b{2MZjZI%t4y(vzZo2AZLehVO?v(EENx11x<4 znf3fvrQmLE5Vpgv)K5VJx)Dv`eb@jW#S8H>?2lbKzYlY;2JMLXSNJm;nV0Y-G{E-5gpS2WzhjDhAq%k_eN7Y63xUUbhlrF z&U^*B*Iq(j$scu$KmYHip&1STpbF;(r zqA#d%XhtTX8Jrqk72en>n=UMhhI_+@!nNT`;XC2x@QZLycpyBC22iMTdViEaGf^7z zurV4~pDYCz*beug{Z#Lo2Cj=vsL6r{ z>(^{;4})pZbHj1rrQwWlF8bsx3-UFnne~b1-PoUg{v6vqy-jPN895#eq-)gAKnEC#uEOZ3Pe41o9DQyk+VQpM zHdu>3w*h_CY(cl%4^jUsOTqnC_T+S-I$Cdr_3}xcTpV7bzo{}7E2PwElg?gl!ABlEY6CLOT^nn5BJLnvAMps}R zycG@jX*4shpn-mb4!9GY={~fdgVFvU7WD6@O7u+sXGg=VHHR`K(xHHFSN0G+|@=%%_4P2I!jgD;{3 zyc2Fl1N{OGY#;i3f!^t@UJiY}Gn$Fh!{O+J#$nbDCsS~ME77%^hjzRQbE!q|dnM}c zMtut&Py3hXx3J2mra)Sw1N1`M2cVmEd|aP}W^U1`oPSe!9}T(|U4l2mE$CW*jrH+& zbVk+tBwL2v&(kNa=Ed~|=)g`uw11ABpxq9^GTvE8>Q$!<*0)-4XSN(T>-l0lkI} zyak)%*XSuZs(;F4AM}%W1o}S7qPzWSG?44ifp0@jMK-gTf-_r&&g4OKfHi2OuSWaE zsBcF%=MU&}hp`nF9FPWRhd$Q@?Pmab-*9vS7oroIhPm@Umx2-9fbQDc&>QcL_J`3_ zu8I1~=m2k{18hZKSl^(}{fq9Y(x;_*4Rp<0qTlMeq0bM)a-RPQ6pUyV8pus(>K3BA z`flutPoSyHcY2y>5wxSSVIF!~nxX-BMKjtD4d`q%zzJx-SDx!O$4VuaBXg{Y#`-Rw$`c!mc_hTMDbtdQE$hXko zdHfb#qkqu=Dh^B?)kFtu7xqJU{iwKpFM4X$qceOL4RkZQWS^q}?m$1z_oGXEM0Qa6 zGe=qUffLZwbV1)(r=t;HjHcH6P3^U4;EU0YA4LOr5zXW#ycGAK0i1JI>gQZsLj7X& zzHFJnX~5d(TDHMFY=;Ik7(G5C!ZGNcn2g?kH=4O6SRL1)0e^~l_$_)mikzLyLkDh$ z^*sN5DAb~13Yz-G*bLX98Q6nnq~MU$ad~u&YoZxwhQ9MVqnR0rX5vzG;A_!6v>eUg z8{vm|q@Vwv#7Zs?{Of_6L!{X%km)K|y#*U;xaL-)ddbl^YG zOy(b&mZSvc{(M@Nf~h_h4WKqUW=jBCdBtXV4w(s4x1>=3I1uQRu)E(dRBh z`@0Iw!2D=mjJZIEasHjzi*aEC`oPwxe~ZrGSM)d*7@jgw3Js((+HuXWF*Lt%j4^%`qXLWSoR#ESUrg9KEkx^(Mmqhy&=yTVj z-wT%D0DK;EpZ}%LOKWl@x|S8uj%tKW(ZEhX_rl5O3uhqO;Y4(R8`0;Np%Yk*o|0EE zmoc=T@6r2z!%Ck2qUWazHPD$fM)$%A=uEmqy%(Cg0ch&ZMgzJCy>BKu(7fYrGYjLwa(Jf*61rEmU`fyaehSX)Uv%>weNnt((V28ZGjle&DMzC-x&b|&AE6!p zgl4S3#VNqb=pVmpqv!u5bSdVd<1ED7zn}gT1qXN z78=+%^q5|TrhFc{cNSnvd=NeNU!Y6+4H`&xF9jd?4UH&sS(;&4^oGjlyT1-PKzH<8 z?;xy$Q^Fo2HH?&2M&nf6$7>1_y z{BRgA@T!0MvA`ZzS@ zXQBaKiSF*JFqbiOZC9XyuS7TT6X>yChfZK4n#s>F_xJw?DA>VY=(#O1JsrPhXr#T- zr8x`jXe_!UbI>>7o#-A~iQe~QTz?&%*j8+cKVp5Xaz*OD`xTsj&+$kaT$Aaz6z@TI zZHFt<+Fpzfd>y*0??*HB9J&`iM>lDu8EFaIVSDQRFb}UsGx9Jx^L26kgBhIvt~3rxD0)@E<*RjGBo06&`tFwnt@NlpU?pcUXubSg}!R5q4&4LJnV%|WE{H5 zXQ30GkGcPre>nv^dIH_m&xIeLH||6qJb(s}e@;qaMKr)V=zT5GJ!#XRa~p{bvS-hUU`@ssH3cpaU{SLj~aiw0bN zUYbBd^!f?td!##NJx1dxT#h%y4TY{vHYz_pX7w8OkMSUNd(O=Pk z3tX2rVQKWf%ARuzwP^6hCg==LL^SjXg4x#-N zzCL+0dc7X{-0@ioX5bWb_xD8u8ibzHk>N#XAT!WSHXr>=cnn>F_tAbfp~vhqY=^t! z`mr~p%+*BitB=08vdt(M$!X{V!_kk`yTTXI8@~<<-IxNYhwh0J(A4(9Iye~p5SoP! zbPbw;8_@gjK_~VY@?19aLR@$UJ@?ztnI1%ER`jM6U`ceK%4llqpqsM|n$m9JAatOy z=9w*>-yaId8PcwZR zn^ON0PryUD1j4Ljxa-4ty@UwFQAn1?g)I9!T;k@*xG;t`9|5*~-XPX=Wvw5Bi#Tj46S<1f%a4n@7_ z9VsK#(RY1w^y9cUI@3w$%x9o8y%}>8L6>MXI^(rbe->TZ>>CtJ^}Fa&Y(vlgezb$5 z?o0vIK?m-Lo|eJrX}JvDOxL1;EJ8Qw3iQ6$(3F3LF2zrnAOAoyp3NMla25@f?@AqA zf(A4jZ^QZ67VF-f{ynx~=nL!K@KH3C&*32a7!9<^;`Hw>^}xQ==b{taibL=)HevkC zpnLLVCVK-q&|x%HEtjN-k3(nB8BKBja3q?6$>AJyhIgW;Xa)KvT#css(P&?Txqz{O z=l|olkXf2$Rs{VpISO6ND(KSGMmuaD?I(sOqZ#XmzBz}Z0bhb<>MFFKThPGnL?^fm zv)*t&1tWYC-F#1@UobYJf$T*$(SfM{jqdh>%Th-*&`i`t?{ANdu`{~4FG82(0ra!v zmAJlp8Ry^4QtsaL=4ug+#OAcm$9niW`rtk^6J?gCfNO^h(HS;JXVyOI9nru}L6`3A zsE^bu^0xQ#LnT7&qJ>^_6Ib)C_yH2G}TUfv)v& zVMlZcyQ43<{^(}SUPQq)n}()vHag(-Xa|d;eF+-qO7y{J(2Tu?4!kMaKgBxKzeYd( zian6-8;Fi`0s6j}fCQAyTtT4$4Rg^~?vv>8cpIJR*XT@tLsMRAWm?N}Xh${Cz?!3h zcR^>`H|m4Y053oT9v9cAV;Rr?913={2#xT5bmotQYtR6mLp$DruH9GBzB}swpqa_P zDm{M$+TW4r_kv^4=LevHo`a=4{})m)fXmTWD@_bfWl+votB(9C^~ z2D%@8^%i?D4OAQJQg4p!@GSJX1(>yPH-$W0fgZ=#(HZVWKkfFS?}N9fxOP zR~&|SqxT<111R-adagcJr``<>d=%zk77cJ2n!yMC^Sztxsc3jVZrF;Za!0iP8SMog zPsj2Ibg3$#o2v@iVGVSt8lg+o5N?CO@pxS7AM|3HA zN4-CqnW5+a)6iW#4_&%N*b3L9p9w#r8TuPtlG0D6`;SDIK3ju=DQSSd(_5muv_Cqd zA!uqZi1u0Nz&BuhybE)C2JL4zI?z7!z60n4{zEfW@TqisizCl9$Q(mqCKrwmpGQ;Q zVNFWindl71ENFhlk-4v{Sz64^wdfocqHp&l*aRO#L;4b(%D-qXimgq#sDy6YMpzfS zpo=*c4Shm5DZDJ4wwCSc4Kt!)b~q=zF1#t6k9NE;>UW0sg!hK`hYyC2gioN)uSIkF z^jfy74X?z7*Tc8M4dMIYM`)%tqX%{ex*ZRpyQ28I)Ls?MU`sS(UC{yiqMKk)TpyXG zU@9l0t9liB<2-aJZbcus6YXdPx_FPG_q~9AjJ+Axx1rnpTQs1|`qclCSet51^x*eE z`^%m|!GVTj9*#ykz7`#LK04FIQGXH*;Cb|5z8h{r`}qvrraRH?`7`?Y_!~OlQBSAm zsv-AfGj%A~VJmc-c0oHDf~N31G>}Wtz_REJ=b?LNdH6tFUyY4ue=6!b(1G`&{T>Ye z#v}Z=D)>x_xGWk-HFU;J(6#Lv4nk)89#IMvuVJ(XaF718+%86NL(Kq?X%DUZ$(pm7aGW_@L4ot??wF+G_&8K_vd>q zO{6qtU84#V+?;Q7>F;paL3 zc33PLN}@9_g9cP7+K&m34XcN>!n$FDurbtCV+?+N#!nfxK@*`K1YKl~*;h~9W8>VKkp z<1l(Gi@uOP7b{_V>V42nb}iPz<>;Py3!Ts=bT92h`#peUh<{z3f|37$=V9i>^p7ad z$JSIoz^+*ErF@z3*aJ_*_2}k0giWx-%ju6e?a@DVjzh2ChxPFpG_YOhF)sRwZ%EEx zX$nhesDZi7mb<`a3-_P{{DlTu|J5|3=ID%0LU(t+sGo=4e+l{uUJ>o<&@TjUq8Zt3 z-Sht|12eZKJP$x3LT zjnJh!3A5EHoJGNzPe&iPFao0*cZFMnf~mv5Ob+RGw~}rqjGPh4Aj9o)Z1V+ zJO>-#mFQ=}Dm1WVwe0CZfB17P_mSM`!*PI+KlP>c2$4 z+zASL zh3RNUZpC(ZKlZ_|@HlMpZobUbI0_9s`y&Ns{3rTCDf(XOpe*{XuZUZnopl z<9Q02ks0WBz-!U|mZ5($^xZ#NRQ$W?wO;rzl z1GdB7cpAFK%Wwp~jLx{m2PxG<(1GWnf5Cq*x@liT1Nj7V|GN4P3eNl+H03{`5oSJ2 zDLpc*k3QHDXJ8Ms!?)3y??Bi7cXZ%#AEiJWqR(B9-ZvZF8+WSbeu5&4 zLm&JR&A=gSghe(cTcH^nfj&0@oxprFu=~*Go)6zg1Nbto|AyJ-G?d(wBI<~)<*De} z4GPae_rgeQf}_z4EsE=_(HT7!zJO-nU36l*(arfQ+JCXl>9icRne*=q^JwtK263Ss z+TIPFVPABBA!r9<(BpO~y4z=AUA#ToUqCbQ4z|H<=!D8`NvG^+v|eos=iiQN(O`!y z&_GVaTqe)}21WgRbgx{5rgAF!{4MC_T!NmCr_m*R8-4yg^#0G#=l5eh{4-0zb6?}* zbYlaw-WEM}9i!eIeXtLjnSpVA1lsXv^tmk7!nx?1?%}9!Km+_4edQPXBn6snNWrx^ zKJ1UqXcU@(OVPESi4L>?ozZIazV+w}>J2o5pQEY&7R}@z(OzV0TB;+_@#-SaXEPlr zxLbRnyY*ajEiXZ5uow;CS#-0$j|TEzSmD$3S20Xy&fR8J_<;DVV~FU!+VlMjz;g1~den`9$;ub1$~V=h3x1h`#wMe3{fP2wRxDDNeyU|qsgsydF zN7{s?(am-=dVh2DxV1-@q$7I&`8zoOrs5JBbar?PI=~WiZ>&Ny@iIE#=BR&zZqh%{ z4h!r|&y@?SpqsJ|x~E#885oQPILm(x#Z=u*g9E%D7j~d8mcOE2>g(7v=!5Oi`%g!g zWEA?9Y&N<_mc;eVXg}Yg8U731QzdpKt7j?r?rw|Ta5lEaap7`whM%GX?Ls^F7aj1Z z-6^nUXa+l@OV|%h`8nu&VI&&J80?EPqCNWo1=so$H058Q$7oOZJ34TYZ&H9YunF~+ z*b+yE3(+OmfGzMd%)=wTO`EhaI+4EU$M#_4G-NZ=C^+B(G=LRYA0I(8vlY+B!`KT) z>`BMy5p-s6q5*z@4R9|y)1$si8LEe7rfWC=y?;11^88PyP=kh5=y7@%P4PbT1yo>f zdZ0Rb8cskrnLF1Kk^o(HX7_Kf$Kd4@JGs_vu5aJ9hN^UrE99{{otcP3W8I zYcypIe@Oq#qYXOnENp{!;z0ZeJ?Hg)OyBkTqt7ox@7s%h1IpW%0_lJTI39CwL2^zpHXl7QRse1wq;A3>a-Dn`cg++c( z*DImV)k7!H23`B^asBMvb3jXLJt@Ml&!6U7CB)iM@=ue_d@e1ylP&Sn$u(aaDAaG)8AW5bba}nxU2GaeWP) z+4tBH|HCHO@vk)C1oZh^(M+vHC;Apdp`i<&i)LbF-0(8irM>~({lB0c z75*pPR~7T9w~6{dH1!vu?~8fZ3|FJaaa(u@JBLkn(5Wi{&<#xH@=LfWFvax zHgv{2&=em;J1(9te{NToLhq}BK35&xgbmTX&>mgFzGz@W&{yyk=;pfy-3!?}D7dLs zqaA&Mrf>(^;UDNLx=8-~xzv|KJF1T^RSR@i_lo)iG^2CT&y)wyfL=of{uCYfhh#SM z4+SGFT_DZ4O4tlfq`fQp;c^uk$n|Id3()|VhL56wynr6l9q3;93+=yb!8E~R(SYh< z?(hFPQ1C_354~|HHo&oHMi!!xFN^w9QGWrQ$w%lwUtXvb`VTxu(zZ^UMphkelJCSoVN0zGywVpIGX z%~Z9bDS+na1WqWLKbtFzp`i;6cc2e$$Fs0xvHZFJw~C|iOzN+qFQQ7ti5!RHX}ANO zS*sE$lO55$(F2{>AT;IY;k7sgYhu15vMG|(zGk)<$?!ZYZLr*r9)veD=}{th(q zHRyZdE%bPPiuG_m=3%8WDe(4a%7>t*;RbZ3kD*Jt8SQ5m+JE+76v~v%pZnh42%X6= zbY|nw<2M(b(aq@bx&!U#Nz9#ZbihxsIUdFq*tlG}Z#cS_E=C8w2J86we=h~!@o&cs z`_WIaf=A}heTsF(R@5h>n{E|egm0ot()Osdn|q)Gj>blKH|F8nSPS=}_m?W4j&~kb za~JiZ;Dxc+8m~mp=~L*t`XhABK0!0_Mfgp)FZ?b1CoEJU-Cr^+kM>&?&0KrT{pTvZ zD7ahCKsV2M=<&D+9e4@4=J%s};RQ61kHSyUrP+b*iM`km%N?DbI}v@qoEi1u*q{34 znEQXHwt<3cz6)K${pea9Sut&@x@cfM(EH9n-y0*Nei8aYxe|SDF|xLq$K(1|G?Tk= z1AdS0nYEQT|ITnjrL+Vau>dV+OL07!@}B7Rk!YZ!(M(K4kJWVaG%Q62dIs}w z1G*$Xpc6TW2KF~Pfznmd64l94aJLRX2ej_Y7NH%iL;|bo4^+ zpNR&1ExHspqk*qL`&k|B>%!~?3a-VMSO9-TZ~PtIGzE@L0hL78zAAdX0XjgNuxB_F zeQ!)ckKK)!hfju^(PMlNc~NCE<*KC=bw&f}i7vq~bbtxy+RjF2cpG}(J!n8rqHFyU z`fC0do$(GdqkGWQ{}-0aOG{82t9brTpx`%|v(OGFp)=2-o8?+;fcK;KeT1&zUd+Qx z^<;H4kj`iTgV0P33&&y)>Qm4Oy@JL46x&Q8w*=^nf5kJgNR2e(q3E6%74<1mpNa1N zThN&hg@F`Ys|Dz;ej1(mcFe;+(9~C|m9E!7 z1MMCTMrS?&-JDlrHC%ya;5GF557CK!iZ1cKTAcrZ6#k~c08X!+Zk&p(sn5o-_%!y# zT6OYgCgLS%hr7{N>OOR)#p|YXeGEFW6VX7Yp@H3mX66xe316z4O*ec(gERjgJwB!C zr8PVX&BQV2KyAa*(IvSU9bgvb;qB<|Ul-RmVtwj6(Y;loetI)jL^IGaOTjhlgD2q- zbS>{e16qr|5kJE-@aP69Q{%B6_4(*#doSFKZr;z))37`IIs7Xu)G%GomZ9JS$Aq=R zreV9VOL%HHFdTut;l`p%G8yym3N#bZgJ)w0?16Vi`z~~V@6nkbMEm^@9k4>fo3$3^{@*FLr{E2p!XD_Z z?T>ECb1)BQV_RH-2C@x(?rSu_@6iB$4gU#?G)e7c!(+nQ>iKUP4ei1%;i+iH1EW4X z91~s=&Isp)^TWmA1L5Q0vuMAsWA5Modp|C04R^*3KZFOvf5O5|QwOEPis-Sbjvlj? z=u!?qGju+>`^Tf3eHt3Tyr!Ig*ZNi(Oz8u0!y|FSbK&b~hwr0Hvje^VM{I<@q90y) z&C;obuYk z{f-`|0>`DLDTB`JXtd)z^cXfk1Md;n2gUUf=#q}b-2a@yBnqZ(2D)}{V_n>Z-dLht zYA=WG?#Afm>4FAyHoDtKp=*8xy4JU&6IvO*g3YLJL-))P?K%I>yk`6KKpV8C{&uW98bD=qbGAY=(isi3|M8rE*M1BQ1~MHz zCO4roTN3rv=!4IO@1OyFihh;)IoeB}ke;uCE@2}yfRoVY2ct`OVR%`Vf`1aZDsFfH z4QOrnX0&fb1N$~S6c+A~I<64b#@tNNz&fM-4M&&cV$8#Rb0Ow-Gn!zGra?y*h)0B8_=cs0^KWnlG)7P6ijv5j_Dgv zRrJQ8Xdt7}j5>@EJ z`8SodDY(YRqk(ipBOHi!G!zYJ3c3mBqf4|L4d`L?zSqzf&vtb49YzPL)HVIZL_PHR z{%HRrx^n*Qcr*r@YQQw9Ra0va7D%~yZ^4{2j`d~B@H=;9KjlL(|L<9I1 z?e{mVhh@5_rES+eoBrbQG#Y$x5!S?~&|SV2-7H_DAFn^4GdO^aG2h9ly(wC6jn3>` z%)M987uj_5Sl)v!(L-pap3YJ*(yizNzoRKFdP>^m)o=mz)@T6lpdEdP&*2y7{de|A z&p(d&slS4rn%B{Q_Mj8_Df}H2ur7Xw?v*mV z(l?xXSfBbp^n1fBY=>f*nx6l6C^*A?xdwJ?pL9b9^ns!1 zd7g>x`g!4ebV(MYYq}gw^(EX7E}F?N(7^Yj6aE`>|L>~H^-Uc#MLRqJoq1=p z!?V#%HxdnG5}L|s;Z10V%hCIvM)%T7Xn!9?{S$Nod%^>lHKm6sc>ZhjO9RwFJ8FW? ztaaEK?VvB3`m@lb8imem273Q>Xn>2N{UP)iu18PRo6)|pALrkOFKDpi@6e8aK|9Ly zPpK=3&M*(XzYY4%?-cFbqkRY($SAa*$>A(?DQ-r`xfku{q5hnI3+tlcmGHfAEBe6K z;g8{=Ff$-sFOCL$6gp6KY>h3W{X%R+{W2VlE70S3ME11w<|>bFk{0M1cSASdspyBs zMD)e<6FS3kr>B9BMPFR?urYQ;1DJ#!)2q?F@Gv^j7tkepJIsDX!L>SsK3M#WwArel zGirpkw?hN$h4pbL_QZMU-r0;U$yRi&x1;_3fG*vC=q4_IW;&j=kqKrq9VvKDN1*3? zE_&ngbVKGzbdzpDXMPx+Ns)o6qjKnrs}UM-Uv$7Bm^&@uv~V{1KDZ8RdHz>X@N@os zbWQf41MJ7#fM~}>2Bl+p6dGV-^m+$$v-Lpt%0Tq_5z#&lU7BfVMpofv_`EWHrsY}b zpK`6n9@GmBPB->NXLc_3!8v#~evH2Hnx7p5qXP^?1G)wcYJg@pNOt~f2@b2uo>QhUGWuc zgN28s54jG*IRCEwcp6-@x#(t`j}G`Wx`{S~o6ybkIl5Q=Kr@hUczV7BTCaefhP<$L z*Z_U5X?R?gf~n|)K6olRvw`S`$a!dBQ_&P&jRtTBn#y%(hi{=D&mZCO_%oWBh9lB_ z?a=3XqUV1!nz3w_f-{|u?&|x{j@Lx}4fI%kj6S#@eXz*Lv{x#l1Jy^{+oJvSMEf0# zF5x)z`FUudOOd6@W?rOV2V26g(OthkJo4PsaU1lzUk^0EIp|t1!q)f*Ho#qI21}in zo;wEpG;M-r_+)fR`(sJZ|5+65a8!6Xx+$;C-9W0*2OdCE{U|z<_2^#t0G+@=^jPIT zKOMIQ=+gGVS~wWJFN+3zBlh?Fzeb@xmcJmSrX%K2ABqN&ML!E}!a?{rx)+L#N&{6z zH(MukGj~S^9FFdxYtUEpUFdyF!WEeH+^&j-$Iyt^ps9Qr8{!XWN{=3$2CRh+bPAf8 zk!S|TpldxH8{s1K#q&B|jo+d7jlVEC<3i5A58O!X|Kc(jAl z!(r%dAA>$WEu0rF4DSn{3|~f<=7TH+XSNGHx4)yut>w7XaUZlk6uaY8EQBwkYx*V{ zzy@^bK1Yw?w`f3rqA4#jKJBrJ=;rN=W;}Zq1^?)jMc?s@u_Zo_W?(=1z<=mFzruu+ z+9ueX`tj&Y#-rC~qf2ua8o=Y|UU)Iue?T{TzKOYi%%9CPq)?BBv1kCd;mNoL-DH2G zOH$#Y6v%OC$9>WF#5w2yGtodELEm(*qMLIEnwjsygXnu8bFuB5zv8(91E3dbgpI;B zXh$bS{giM3nxP@+W*dtJd^sBMd^DgnXlC9)-+VjK%w;CAmpuP1DEO-EfOgmyUE85( zTGroa6vFPRL{?pJ+d?)&u@jkZ4 z;!{)L-LNtBE2nb)+fsOlhGw`6P0dl$(y=){?2WGRIp}E^g9b1Q4Qv^@DL0_+_D{o7 z)AQ&4MdhwIoAyQM+E>0J-Pb!y!H#C*NW2$44F#`EYuFg=a4>rAZ$Z!VLUh2DXkcs6 z_rR;@5^h45b`QE|3d~4*=2&#*bh_#_L(V6MSdT7eJMSTi7 z!`sk+A4D_q0y^*q=xN#>?LT4e1%|#CD$Gi@!rb5g4WQt$IS;*Y8XCy0Xryb=fHt9- z`2{^rC1CcGhB z7%mG}qsMR!djCt|+u_FW^Ke)ABiiq8=y?BK!}-sBI?YK97156K(2g6TyS^2gk@o1! zd!i{Fh<12>I1zo3O+}aVhNv%(`dZAR{ay5h_2V2in}xD-Q^#%4fxDn7>Wv0C0^L-T z!mH!@LUhkOgoW`{^!aztz&4?QZV$glm--KEiei3a=}`ur)t_Q6QZ6^H^ljGO~KuGGWsg+i_LICxD*Fc z{|Gx^y&Kb#U4X5r--CY0Y>xIaH>H72MmOVVbb`~-J#jrY#M^PM=l>N7*I|#F(+g({ z)~9{|yWlamq?r%HUeqr|JA4IA=|;5UUEw}-#=oOqNdAp_#aq*oRYNn_5Oe?iUpopO zyN+Q`^q8H2uJy=pTC~qcQ@s>jvX{`M*%E$_K9`xF0<4IB1~fqTNIP@_r_Sg6o1$}Q z@RfTJx)iseGh2*qvPaQl^=$YWx`ywer{+7%hx^dLentZ-y&&y@+USy=hTFt;TCL)C2vo!-VS&?^|9CqSE3Wzi)Nza!t`lc z8_mEe=x4x?ECp|zjjqW9al;zSqy9F!hI`R9F0d%AZAo;AjzTk59nDyMbim`WE}n*F zcslxFb`!eEAHq7A-9W*V9YBv;**j7o_0Y_;K_3`|x$}+gmFv;eFGN4}?#2u88T7uI zccwtv;Og^ZWYyh*{e`U3sJ@hgtU3U{Xnug0F#AHorM2wUNx#p!QG zZ$#@y+>`!I>Q3nW8_)pDFG-oIjE++m%}9rwoWFh)+{NdHm!qk@5#4lmVF6r$9;=mT z${$77a2+x>pI{HHb$?o_325eKqQ~wU^tj%GzM$4)ZfVer?m`1UfG%;7>;vie z<)N?0lh6qJhG(E_eRen!&D4ch4=1A;Ssd3N3D=+lKZkC@ccXnX8o=l1G0yI%;J}B` zfs3z91C+t~)GMPOI$hBYZ$Ud;hCa6no!NS9hi{-W{}0W?F{@H$TBDotRCH;_B1@Ic zOr&7Pv(XgJM`yGejqthfP4vNy=$q{0X#WLW^MBBO$~>6NLo?SbY>NhTB6`XOVNw75 zKZb&9F&T5415NRKw1dUyj8|Z5d8JJI*VK6K!}(7=nYPX9#p7&PExu?5yZ`#S>- zUqBfJ`Ydc)*AL;hvgA z^(N1K9ru0BU}jqrTns|B=Eq{1#%c!u%HHw-~?0 z`7Ob3I|eI>|Nrv@Bl%7k$nPM2&*FD5zoy<#xO4a&%I`3K{rMx2Da9lnH?91P;CCdy z=Pnp=|B>0pxbhdZ354ICJIY7ys+xR$)>5BG1X~GxGo!EPo|od9*ZJ?eGly_K&p*o+ zTgCNhw5{Tv@7!|yjG#W1-y>KN` zjC+peo-zLu%w&T7lR!TFpSCI7cQ(&;;JGqfn;2s~n+t|D`2U|8|MO4{g4&e3fgKn( zw5Nl5%p!kuu$Sv^^UNoau@9&hiJ({0c0JeD{D0@@|2oU#wD}6$N+AAxTAvQjrQ;W< zyifUhI%&#{N5&wzyZApt3oO{kYEkOOZ^vkE&0TAGVl|0g!P7f=(w|z?>rtLb82h;H z&m^ut^*>XztryqY#52|}<(^3~ay8m7`JX775M}l$ZaO16d7q0HFb`jVcX2cS;clib zzyJU94xK+seMxlkIOP&_(urpV#7$GU_BHK|cz!4SE}*?p^f82c{W*tg|MA5k$TiGkY@+ zHH=Cg<;GDi#y}H^bUU4VN!zsyFghY%LD`={q25|6e64Td{TqX`thJkayd?o)cJ)3o*ndEwVasNBC^AH0o;PbD-P4^(+Uv-$Y96m8gqEQJYHhHGZKcKfL zUtY9;LnOW{fB{b5 zZAJu^0QF{ELZwIKwH%xd`zCSxQ8{UHFsyMr@c^@);pa0r^`Y$IjHj zk0Cup{gB?mDR@T{eZ% z)Qa3aFp1Ct3|PY=&B@Ipj={QQ2~H_Ero+Dgz5utHzW(vD%SqOuB54$`3DQ;0l&K1} zW(-(Htq!^Q#O2+HPU6pEu*ef|mx(_U_h#@?XPSR<&L7~~QZM8$F#-xq@lr{sD6VuEONrFn$;OYw#<3 z@EFbmbcB6GE(5dy=nfz)jTK<SgiCD_IALjaf3 zFqYhPupYW_E^__o=}P=fr?q8~%;3^9a2<7#P_^PuruI>}C5~|X)<>KfG>CkKpa(<$ zps68)i;zpk^Z5{Yk=y89^d5R2eSkhhAE8gsr|5H3gkRy}5PxhM?SDn)HTnj9i@q}@ z_-u5%^K0VQhM2Y}>;#u9vY+@a>pXEgLpC?RvED@sFsJC5$T517+fHv6?j{9(V({BI z^HJig%70u}lNsCOb-V!1zmU8JAot^^_t6K^o#-Nn64BHNe*r|bm7ohYls@?$lE3pd zoz?-x7+Q;-%x=q`2PaYx?vmt}Y8)nij*lSeN%ERD>?R%w!5HFE_&ET7$2Qdg;naLs zWG~9^yfU3*F_DMVC!&v(e3!C*gOhsq2o z9z{>mT#mtuXb8cI`~&C=d65{J+@%e;PSi!>(7zbaj9hw12a(^$Vk5~lqQ4^xcP2lR zIHU4(Wya+s%(v@+5^5cceAo(LG$gqp8xQeW8V^7;K~FePd@x1O6Xf`1Tn?%8KZ}m0 ze>B`sIAo+Q{Q*12oAdXlG6oWtjAhGNkZd7m#dpbY23As*`P8~Vx*ZZPB`n8vZ^nPF zT(end7tNt^YF(}#9A)5`4Sy1BZuvS+B#5RHoOUY7FKAvgL{Cx^%qYE`=j3|ew}W&z zeia@5j@&TFn}UtQKS;eEb`$j$aKF-}hBND~&YT1$egQ*IYSFQYerUo1lgLk}J_q0) z$o^zNM+ooYi=3k-QVr||Fhi*?(%d29W9U=qr!I0Gy8z4{c&p;4^5OBHti$&~d=|f^ zfY^{&frvL(JD$_>m-42x_#zD;a!Gn}%fQBgS`2QkcG@Cx!`VRNR~ksNYfce++`obDzW@d^83-U=ydcD zYKFTx>XOW0E1)BlH~vqGHPJvl)g?W-{B?vMOJvYR4nuYX6}dt!g!}-o9r4T4-;w1` z!jXb_E^$-pf9a64YFn{ne*7`uQi4I^P33g3L}l^2L%Kv8=HYv})muZ*kU>?+jl_oO zL-sFZ19Z72uk5v)t9sWX7S;^hD1P;d2MUhq^VU!4VmnRf#Yng3gwlHAGA ztbkggm#BQA*^^vmns-1r8{MEM9Ee>9$t(I?vWoZ?JEQM?;-Fn@Ll4g{oTRT zam!1+EIN?fEd@8^ogdR3h;uUJEKB&{N9!_Xx8|7)il)g6+X%Z5Tr2z(^p%qwno*SA zf5|Q3^fj@WiJ!x>4ZKKRa_$nph|^4H{>sm|9ysxC%FmGpV%(C=`s9h zYW0YB;cub&oz`L@7=iZJxUJfBy2uqyy;?9VcnUwc<}boCQ?W(y9nb$wY|0zt4#~^M z&cr7fHVgp2KGq>qAi74*B}>U?B3=xcyxSr&0E|oa;Qy&ZQ^Q@HWy*lv3ScD*mC)Mn z&%ZAevg&3gn%m)*2J}p?F#%hKxTrQR1HVlNwx;$~^X(MxT4Vz}>CjNOV{4#oz}LcN z;I@3RWp%lq^gaW(TfY7inFCP^u1I8z4imqJo^S`X7Mjn^lk2Kt|AzF3+sUNoC&Y`< zUvBx9@N7p@u|NZQ_hYAEbIJF>NrjLTl+Xcduy)1mp^B7(bzZ96I+r3 zrT-1Oo1XZldfH6bqYOv~FuUfuDM?Ad$pP0vU9tp>q4i!Q>rop;?+37t^#Fn$$1rbsC(n3ewJL$!(zK!OdI~66%HYG-Ii^*Cn>V zkXb8~BrSpNryE75n>59Nfv^`qR9E=G#(31~H^0@pbZrIf%RTg<}=ELJowq zgMTBM2%f&gC-}(^Q-Br)@SQ??0IeV_4RKf0$_XlB=PT}kE-Uy0aykaQCD$2D4KUZ~ z^+dy|U8FV%tp{g8>6g@S` zA4m7&*HZGL+(Z_5f1uSE?vhSAV;Q+C%#`2!?vN5n?gBnm;3Ejr<6FS>1rtVG2%SW; z$bP3Wt;hbMh~9ibhat2d*@|7B~vgx7oFv^2@BT@{>RtaG^R3aWoH2o`i7x7;haWK4(f@>i&V#!k-z_W zfl~#Yr~{8MKx7!&fW}}YZ^NSb@h@W&E4DntU2>6JE$YLxHcM*{^nkaS(Tv(178-%y zllma}Qo4lPp-MWyH!0>pMLt5s&pMILKS z{6*+q@^8pxr@t=Rnc?S&zi`7z=^Y}k|KIdf(G*4cP%Oi>7X>g8a2aRX@saOJt^!F7T-HTDPC>F{iE%;WL@TNf~sxCAH%aSA}; zED}tEyMz%;g|H9mk|N+L(er~7ioC_IkG7|Gt@hVp;C{F_P;ZEOu;@=&fcd7K6kL*@ z#xxLabZo~f~c;1<;Aw0cz8fGl-S*!4;=h(vdiR6%8Jc z*Hhv*_*2n_fTpt00M=bcQ+_lH`8=HY8ibX|pNF6j`D5U^DQPhIHE?aiig?l^(iKcQ zW_4xhCiHiwH>tdHx`$#T68zY`X$!Wx1Md9b$FL?0ct%rw>~(Y&ItsNzd<>Eu*m~55 zXx|ay#rV6ZRmbx@g)ET`a+lMP@Di{w_!e@X8SYJAV{RcOer@oc;6K8X72Fr*Wyd;RHKhL{fSwdZCeYwP z<2-DAa(5sS@o;R+LqJ}hZOQ4$2gzjo^pQP3kn-dkWsr^ZBS{54#Uz|QPLDb{R z(;#x4WOg(y4ch@7fp8IVR+>ubVhZ~zaDNH~5|>~e@JQmex9vDhJc zhyse6NWaKdxng7#n2PkKqi+{B8H<<1UXWLfeE|9~v@yx~N_0ZHkSjEr$>%{k&|H=# zkxSTi40)r2mJ@#hJDUScf@>!EJK%ii>q6XG`=qxvIgy+4(8!+}b0}7Vd=`nuN+^J* zG=5~E9n@!0cgYBFeRR1jzWJA*#3Oj~lLbc^}INq!HxXtXWD_}%ou+OlYAa4bx0<}$OQyq{)aZ6dU82T98RP;3Ue~A~y1J164laj1N(#nvr zN^npK3ehx}{0j2J!Ka~5B&pMw3RAO@zlknj=|;NnDe_y??}{&S9L^f(V`j;-(UhFW z<+&CgVRz9G3!n@{YZ+WoKuA4m)6us&JUe|W$e%*1Gk7kV1wSo4_2{3=vX${&@_@QX zDL8!OAo4wAc>rx8^rxYOvu=6=;EUcsE^41xWFWQMU^)>u*9Gnp$Khwgx@5oB^3k6F z&rz*?!_Pu)iVNtl3AdMfJ3bGp0UL@gMpK~&fL{U9o6&*V62XO);BFeT@@6n|QIS3P?~u@b&<*q&~fAb4KGkyKt4Gf}(>(OQ~oC}y`sa}EhyA6C#t~|XEGb$+W6k?G~^0&u1 zoxUk20AHG2a*M{b5beXhRl*PWr}1Y4N=|QT{3hh`>6J_GQT%5NYL50M_5hQYWerhk zHt^{<&^h9GPaKisx>;4X1(xejsn@06i$;<5_}3KQ08Bp?`A=i1zhTH0J)xKne3&c+ zq!6`P*goWn$=A{kSiqN)AJT?C#4m_nK>P#J8-NE=TS?=1Hhx8YkT4-*Sav3MIQ6FB zKjMFq0+NJYFFsLy^$=6Z#o<5EMc2WzR^CeyDNA9Y0_*B2CBKG&O8~lLEsGUG-;yg2 zxkwH$A}h#QuwE?MO@~;?)s*GId}G;aaL*x^2fq*VV&v6-I|+BGqc_o;T1r5_um>T{ zPd+pDDP-gD?^8RhOD6$yN_igXLc&={50jj}=k(lWu|w2n5%(w7^YeN|;F1RT#Ub8A zVhW@M*|sXVANaMgzp%@6SXOE+Agrj1WL2Ih20f;KB8!P+WZ+LU75Q<*FR^>&y|g_F zxU7Wh**Ks21t7HmEC}f?a+euY1m7PmiWWnQql+OffxQX7F_;=)tKeJFGYl(5tu$H& zEsK6+=|F6G`B}OOI2F-KXf6shAQM@Ey#Y}-NMgxnqkaYz*+_0WweP4%B=$1)EV_XM zjVI2`LHe|ESR*;oALiM$OG34{jUY4TAeyqhk^R zA5}>h^C*oGw0Z8Mw8rMY9#>9mL?*m_oimdqw!765V-2^4#9F&r!o#{m2S@iWYzdCs z{PuNJTBDY|v)Pz#wkPv4?s(f@CN*04<_NV$TBC!*Em6HvW43hru=b6cY= zwQT$97#V$nV&l4Xv(#dwElpjcian&Ru`*54YEi+_T^-p#n`e8&ud=HNTp+)K$r@>? z6BXOj+TT(=DzaNxXk2u#9Ld??tT%~{>cQPOP7`R)(cWm5#6Hw&6iH=U8)uX)@c*<2 z1^2O9ocC|38e_W=XRJ@|Vv|J!?IZdahmAD;CI>Rqc^?L!X z>!k2uLKAEB!IiH9sfjfPd(cW=Z`-hR{4Bk9R zeI}Um*nW;TAF&w|&1JkB@RAeT-BkD|O4X_ncG6)>|UlQ{+|;^Ei?yWnZq9q+_a zxD9Rh3m%`zWHUv+OaoU#J8p+I=#7Q(3M977)p#V{6y<4HjPgTh$Md875*DTWMwHiJ z0m|#~Fx(jTzr@0fpZS&x2iSuSupjNX@YXc5Qg{pHx@f!Su^_&R2Kr{yZ^A;9zd@hh zjYs1?wBKUelEm2v-VG=uM> z8Q6g?#cr&Cf8cRgdVA`p4rZOnNnAKkb9CT#;Th-}cfk{}FAm1*aV&m|&amH(6!?{R z1m%fn%I^-RqZyfr-k*a`F7Ws z(20x+$Asg;3E_?5&Eb@t+4SHYQ86vN7wvdflphM`gmc3M;WOdl@CEewW#|&T66Mw5 zns8kl9Ea^!Ocz<*-sJ zXEV*Xu){WJhaJ+5OfPic{&D}Zs2>^SG3ZPuMEx!3?!G$TZcz_ z{=djwWHP(Z4*x_`bO?Q*&^Kw1lnl$FGdTt;;qmBmC!-yAL^IkGZFfG}&%n4p3=QaN zEY0|tNnYU0Z~@xE%Tay|-IZlV?8hnQOewEgZV??pP!9EkcNKc@+mLIbFP zj@J-N_)=~a6`j!3_C!0pIJ_Lq$k-^~h@OJm(2nMyA2Uy3OMC-c;{mjvX1}ESr=k<- zg(dJJEa^*m6c^6yM)cUsKm%EfX5FH?y=b`;%(Y-KrANe=(IaCKZO};14F{qhBg4>vu0Ur#4$Ie zxdvzkT4D|Cf^Nn!asP3wMEO}HgW1eFF3M4{37yfe=zs1s!k}I?&U23@%5P z>|=D3?L;$F?B5h{4Ya;B+U{a>laIlQcsttvlUXjD$#V4b|6M#AcVlO4`Cl4%61w~E z!DjdpI+LH!wa*+%ffdJmiYKD|wa2!2DYnK1cmaNmGcenZFIt_r*odxCrM$dcK-JOI zH$?~NjOXAv=!_PinOPp?wP=dBV0GLT^+y)S%e{Ilp-bF3%9mhG&;MOq)aAyqRFU}x zn^P`PFfVr+PDcY6f}Y>2&;Z7vYkOPN--l*oHv0Txbo1^)pZ^uj^Z|5~Qw zJPZx!0dxY-pc#1~%Y~_b7kxqeigr-s@Dx~ibY?Zsft#W!?1lz7B+8S}rF%Gh9z7-R zqMPyywBMgGm(e5Ac-hii7+FoU!&c}6=b?cO#|n5ao`lb#Yy1rw*l{INpf#{1F*4`u6dVFsF@Ytj*`U|;lwa|4>no6!MgqQ`Sy z_#C>)R$>EOgKoCJ(NtG1otOJ&)d)|cJQm%wFJTeS{~KHw>3iXp@aHhEObXyAG|*~M zZjJ`r2@R}2x`e}VHcm!ToT*YaFVhg)q95~Dp{MC;%zBL8YbKneD}V zJcPd6^N&iK?F{s}{%D2(LH(pdJ1k^#{-n ziyV_WI5wQ)uSo9b^fWC59pliMv-4nkenaO4f9G8ww8LY*PcIaAO zj;3@nI>2M$B6Oe?=|0kls3iM62 z4n1aj(NrB*F$GcwU82*_RGxz;<4`;a7vN2}1^uiTaD3V$SEKE2MwjF*JP*IYtTSnK zLV7XuL1*4SybS#~9)+fGESkCr=*(_I+dqJ|n~QGBC(*!Piu(7^41N&hP3UIbb^_<$ zwcJgGss0NcphTs#2g;)#uT9X7Pe$*bg>JGwXaEz?j7&y98)l;c&qMot2Hh)fpn_Uy2U=diV}H&imn} zEEj&N?Ls$4!OAJZW6*(XM7asN_8rj8)f)|92%3R0SQ~GM@>A$UUWoELQT_-GcqiIl zc26`ogr=<6iD@lMp{Y9>J-@Zl2Rfrm);}DM209)a;;rZa%h3Q4G@=m2BT_Sv|9I~v%`a2}ee7tsFSj`Ak-{qh4A z_xu;Cn!aF^M2}qy^udAX0He^&H39v?F&*pUV)SeIHf)P|)$($GO4c6zN3BWdv3wnS z;6Chtr&mw?PQ{|0|NFRbhI6dIr=r30IEwOX=rL_jBYg?&idRt{fzD(H8qfiBv(>7Z zmZSlisWxc;XP^`7fsS(#W}V@1E<85ZU_;EJGkOl~a4%khf8qH!pjHZG8JdC5(KSAR z94^C_1S{cfwK@Maxp*onJ`MMxk(Q~Gtbz{EBl{MY89X5IAaJqPXZT6FhLMmwH`KCn1khX%A8 z8)06(G{ck7J#-#gKLLGy5%$A(&`n&qe(JwLmJ3tZ7CmN{pbtz!BYzN0>EgKmI-0s| zasNMTO1W%<)V?#iWEY?rxCC9=;o<1;x-dH_E^ZHJgb#&t(LkO-H`5#8`)H;%qI>9T z^jq&Q=)lJ`Ofx(IO?^W&kW>MPoQhI5MA>((SZIz zQ(3A}I-Vz>12sXHsy({PFGTmmP;>&LqkIFF@%>iigmT&G~2wUqb_U8|UHs=zyad zr}`Vv_rfjcCVmK=;oIm8*P(%af^O#T(2VUz11fY9nPdFSkz9DAJUW9K=mX8r^L++7 z&>-}S#x-bw)6s!up)-3JeeTJ)|1vtz>v4Y#y2m!4n|B}P{`~*&CTXCG=vp>IJ8Xx} zpljT}2>sZd5I%}-*0<43x&?jyM|2|lu{suRnm**}VH?Vw(S9a3<@}rCr>SrzOVG7` z39Vm?2J#7-p)bST=!emtSP+XfO9PicXM7ymz6!b|4WqsV8fZK8`JT-<|EBCxDopLw zXaM)1uiW`)%2uI!<12K=|DZD~(>w**67AeD!;jEYurd4|9pC^uz~L>@8Xku}-w5sSbaci&<9=VPLHR0l#t)(sS%?ObT^$u$ z(E$ELmmIb7Ky%G)VCOi}GMklfv4SZ*m_oD6pM%wfL|8130 zbqwZnqaHdyH?(2ja9G?Qk4F9wx&+UososQc)?cDrsCCLvc{C%9(QjI<&`k8o$@v=^ z6%)d{(T0zsGkOh8?K*TkW z%ALyjcc8jln36W=u0I>izzB5hZo^9WAUg0X*bv`E1O5xmRFTtCz(=EjosRZ102|}A zcrreV2KvKkod3F96l2^i*_dPLKLtQ9l43=wkE~U5-_89QvMk82uDo zg7(w)M=tF6H*`jSp&ev8B#VV*!U|#4u-=S8wW>7r$-Yr@Q8+vt6J8%q4)31va;+*^ zpIjL=Z-*a*8`1mQ!(HJo;r{SYSmgAyKTD$ft|FSG7Uqe`z1=yd#`}F6)D6M^B>9FU2~z65T%EqbGF_n#{vGra+EF%azdnYj$M+xeSe? zq6OMvyJ&bO+VMH)Hprq6-iy9-9zplpi&1_X-EUi>{>LaEz*^K7KO<$P3A$gqXSuM0 zi_!gY6?$|hqnUUFjd(7avS-miUPc4|5Y5B}G*dgGei!=uPw4Y|(dYj`Cs4Fg%1E{h z7ru$frFk2j$fsx~zC+vpiGGzR+Bx-K z78#fK4;S8Ohj!EzeK}o#&h&b$j?>YZyo_e-Ewue7Xdqvq8Tc9P?~ka@oS8Cl1a_jn zH0E9nSkmvGL%8rrjzc?m9?i(h=l~y~soN3dpU@Qk7ZyD$1ylyze3j7vs-YQch<+h% zhVAeibOQHb?$4j+b76`Wq7S}~4zM=dfTnUA8raWh2Zg$%*L_*^`Sxfg&I<>j6B>c` zHwNwh26Rbp!`$c3Q(WXyi#B{K%Il*18MdZ=JNhlHLe~^XGjxD1X#F|p+K-I;6Vc4g zLNhr(d7F7i9+pKjR1qDZHX2aVD7Qlc>WV&pe$-!#4lojZ zp4Gn9QGDi)$0FGB-*8*@v8jVOPOo|2<`q*R`benMY_zG!Ylcl#}9Ah)9f z&qPnf!)WRsLnrby(tkGdA{R!wDsFrl<*n$h--AAQ5S!p(J<|ZK(C0d!fu4i58-z|^ z7&@Wr&;X~P0o{pi+L>6&^FKRoEJRcJVwB%R2Uvp+@CEv2{0<%95W1;Kos-H{&^2#@ ze%XD+K*of(pn>0qj`PfUoPQs9lM4S7W*s`CU(hxB2mP2W&?{}W-ni5*_Nr`8R;$dZ&)6q64-Hd!W01NZfxMJvPhH z8LmSE-GDCH7Bs+}=r^F>(9Kt(Px@z(GHCmg(adzna^V~6JT&5~(A3_DrgkbC`NL?( zi_rjHM^m{T$Kv;B02iE}`nd!jp?nqEu5{ltV0CmUn`1s^TXA7T{m|ocQ8*mk6JyW^ zW}~T_gOza^8t^8}$6e^@DB3Ss86CJ4*2J^1Dvm=_|1dW6{4e9e41AAvcv%0mwq?pj z@Md(aA3_J7i)Lyen(~*>&A1ZHAu^rm)ZCNgy*-UgPoq<1B`_T4}MR_^eeigbo*P-KPw@1aVXetX{oMuu6 z4WtrUUju!x8Tz^38GGVjbnm=^ZnoFZrCfz(FpdDy{`_N2ehNN{r-fQ`_lYlD@rFJ?{c z_^7xajc^${!;jI9w?}yo`eytG-K?dDrp;FkZQlyr1D(;-cf(qEUYJEQ^i=rbP|m** zzDb3?j~<`T!mq>M&<78pDL;HzTEhzHb5+s%_0i{Bq3t@M6YPUka4a^%2hhMi9>)3i zL*)P!uF3JkQ-=-E^V$;a@H}*HTpSKZGcg*S>22tynuZ4S0Gjf-Xhs&H&%Y3^z}#`n z#>F~x2A`oF>_k)lWB6CpA9i`#6D83A^3jf)q3?@Ruqt-IMmQAh?;*7R`RGKKpcBik z;=)vYf=0X(9e7VP_&e&0j7XcU47%3U(C3<<9d`)3M}2>^pUcsHuSJjZ&FH3m2-$1d z%%XIWc^8dn2ioz^;eY5%j~tomt73b~P0;#r=$q^=tci2b47`U9{1e*WU+BO^uZX>a zxxar>l?xlzLIY?LwnJyuJ?{5M*KBY&3Vroni|&=X(C42H__%j;tAv7~b zk784L{!iq>8FfU@=Tx-gC()F>iUzm={m1O>==nc@E=Aib(?H$P%{BrZ;3~9z7M;k0 z=&Sk(wB6H~^?&76!V+Fct-arFdi>CB@G>{Tkr2vmb2dalY-wI82Tl9t11M_hx znxUyU1fM_yDmj|-??r{tDP=X#H{WUKo9rSqfC=dCeh{7Uqj7&R8o(Mfu#K2IJ!tzM zqy9H^q6g7H^TwohMaOXdUDGmDXa%&xs+fOE8Lgm!j2E2yR+=r6j^ojoHj&f)(+h~UGXHm7(Ms*qiZ?`Z8tYuga-67IzZ(tocXYtQ*Q6yp2Axn# zbT4$lQ}7b3f^#u<{@>-oH`NYw*OwWWI;eqm*g5Qr&R}@lzb1Sj?yo=tS%;pQZRj5O z1Kkt*^YLdi^(AlRInRFsE}ZEZ=(#)} zeP9f_nQlNMej1&@8*%>=^hL4--Gl|E=KlWKS6sM; zKcj294}HNL2n*bn%EiMnVR^LuiD9jSFz=v&e2=#O1O1q7a7XeSwB0q~gJ?#wuX5q0_ykSq z*H|5YK|h4b-I)d|k7l4U+P*P5vkvHUJ)`~t^xTg^2e=KL*u!XmkE87uBbm)+R&e3& zd>>8u=I|$Upv+xq_m@GJq9)owi?Bo39sMxskGZ8o`@J2_*n?63X!t@-&fjV-OywqY z<~y(%7P&hw(-lv_4tNLpY4!=8g@;W`YuE$L%t&;=EV}l0q33)Sj>P3S0c+foCNvKl zc>Z7Eq7D9lc2Hw_`s*6a(3uWJQ#}^#cv5&L8upH*YK$O(u<=BHl^GRo8Zl8$1kISd>Z9%(2V?x zzS2wFpFVbLqD$Hh%}n1c7tVAz=4OJf(PVVS_eA+VbZs9)J6?b;#WM7quS1{z6%DAs ztTb>1^i(uMPeo63FI|cTk{!*3Gt8n5=b$NHfiA^bEPxx(lz)!rXgn1i z-~}{8Kca#DiUxiFO>MD54v*-i*iMk)Hp$T-af2w4+Ywx$c3^uut3{ zfCe}WUE@*c7mwS}KpsQ)&QnodiXOL>Xg{0LOl*()dof#&iUVA@t830lOK}1EVR0>b ze>S>D)?x$vAuRuB`g(mP)}(#{`rLdp6Yrq`Zw|y-W=_yCFb4-VYj$HAj$*Lb|a%a23?9tcq!hB9`B#fC9V8;HvK7fm&en0wK>?4 z8$X~+(r9jq^c3`XwMPRx56j{ZwA}>sINgTMd?woNX>_SxMNi8{G{A4dAF^Dy*1v}P z(KY-JJ#NM3rQKQ+UE{`R##*5Rwnv{oJL-F(feu7>`ITtKu0sc&8uin#I_2zxTy*8) zO|)Uj`DvgN(1@#}0X0EWb}IU+9fqEc8_}6Qh|Y8&n)21?FSss!MKm+7VD9|C z&4nGlkACj2M>{CKAO&_b8c=04fQINB@szMFn#vAnK*P~?SD^#li1t4f&D?Y}&?m8i z=l@MEOvzTPfxEFKmVPolcvg50=2PDfJ&qI58O}yO$v|n`lc=Q zRN6yzF!vt?Y{G>Bv3|YXT}P2MxUeo{EEHsAP&TH z7N+(upaHB#pWC^R^Iw^Zf2lC?N{iAAo1?qD51PV3=w=%pTaKmFTg13w>}s-iZ6cG0&&e z|AA)i$QM$;C!#5D6gELq-W<(fTXaI*kp8ooUR>0tVlX<;edr8cLNoIwnwd|~UH%Pv zO8!9ys(Ya-F|DCsN+?g2O5>7#Lb32;LS?H9XMGx@n;b-WY{D`LLAUZ;k7gLT)q4&$9 zsjGvoY3mo`bM`bUOnzr{QF@>q^+R{tWoUkwj3SceXNFC(1V}% zQtGb+I?l0}kNGcg&g{4?6%KqRI6y1L*EtfPOqKL?^Hg zeeQF#-8QtpJ?IPKpDY)4bkwqxqKarB_0YhYqcc1WJr{k$3*!DoSeN?YQJ#ek{21Er zv*A*7DOaL_tU&|Ge$It6{tjK^gJG%VDe|i5{W|F9WLq?_bI@00e{{eb&{W@s4m=ZG ziigp53(Y(C>lN&_GW79DxO2OaGsUE748%9M;Eouo3=_{?ljm*VFwAuomUf zXkZVcr{FF0O}Pf=VD?Kca+~dqbmOk@F?4{XXry1GGx`yo(E)Uq7k@LAPe9w(M+X=X z^`p=)1~;P5KN97I$nnf(-si#qHlZ(&AJGo>qu;%Xzm;C8C!$|n+G0%{fCe%deeOPV zpvTeY-w4;EfqsX+7Y<-$EW65aIsZ+$@PRYJzG#X^M0p|_`AjsRdFbX_iGJ{}M)$^6 zG=QJc7taxIr{~I}{ntYGQX4c=oiXi7uy4dorIjo+f538hx2fKEp1`=QTIMgxBkvktH%D&9bs;&XI&??!iX)pyg38=y02 ziKe_G`sJ=CI^z-80I$P3_)PdYo=Umkdnw@d=$;z(9_Qaz>{V1a@HjN}Q^Pso(r^tH z;{G=Deeg9pqrb5wmROTAcm}qhd>`J7AEAMtyEbKX5c(b&wKkhNxRwe7xf4AmGot(; zn(9ZfDL#j0GGJ~)tI^(Hms^3Nj{uTWL{9+%Z%~~A|ozQW*q8ZQj;=%}r zpeemBya#=70p5U1(B0qg!!+|w=-LlN2Of_GIs<)f2b!TD(7loOQL-eOvE#9d=f5r& zrldRi;JIi9F2K5YMK~Kx*&5`*%tmwu2hhNd_&7aRHEfCo&=I{q02|?0G@u2T`|muw z$c3qSBYX$l3v01HevD@5P~0!`N$TL3uo{|ylhB!UK{MG8-78n3r)2^DKf9 z$vhS}7NRp;hDP`{+QFx22V2qIz8h=czfoW9)0Bxu*o^x2=!C|j$1EG=ThV^+K>K?T zbLamFE*$7ZG=Mjv`~kXIzCcsC6YbzHbaNJ7pH4?Ux`YkU=bNDI+oI3+!J0S-4QMLb zZu)x8zZG++@YpSg28+-KUqVy%dfZ=wcKk8=+%Bw&zo4()qc)^+V>H0t=)3+(^cc@T zmu7DG@&?YoGx~@MGq4q1>+jKl{y`%x^I2+F34KA;LsQre-GtrHHN7zEuRxdTI&{Fh z(Q)RZoACv7lfR$kq6QaVqBAJ8F$HiUx?7u~fea3BK>q<_COV^~;oDe^@&@dJ2e1>K z@p%ex8rGxyIJU))(TQfue32rlhDO>98)Fx2Vgt0prD5Ktyv&u9yWwJd1JA-yo6{1m zL<3%ho{G)r%=e-1k-RM_gEu0X$Yy48;R6fNh~7qL{yF-BDfVUhW>Xbi%l_z_?*?pv z%hC3~p_{DA*1X(*A+rnm>3AQyhh9aG^}A^5Kfv7g|7~2j`F=zL*^3TPY+Krd?a>ap zU}@}yuJsUf6JCREwk*17A3%@aWj(#H=k3N52_$azLpGNoAOK2vxp@AN@BW0`-=Kh{d4=%iM3A$@)Q z`=bL5Mmv~@4mb-9Y$=-3)#x$ZfTn&Yx-{RRf&7eTV}Y+zeNS}B`+l8GsT)Lv$7y(Y z9XjysXn;>(eO!ho;df#AZ_-k9!^YGPz4%r1_dQdaMSbOED7NWV6t7{4^Tq$LK3~2inmgw0)7E()*(kn&M9A z`(P}Z*&ERQ?nNi~1m@2F5-uG0b#!xmh;^{Q&uMAux|_@FOV2kAJECje8*P6LI`e7hQarkk^Y1(Vc`8iV8Z;BTqTvDb!Q#KC z8CF3bY>dvV0~&CTsJ|%6W6*wYK{xMgbl|1vgx`+(PqT632Xw6tpaGQoBQ>mrrmi`f z;(q9W!_Yvk3-65kbI<`6p#!c&*M42x-x>FRjdJ!sF6^+xpXq@U&<^UO8EJ!Vs=iS_ z2JLtv8qjp~^gM>n^gVPB?Laed#QwB2RnUobMBAN@WHy_*GF@b*q8-mgH^~d=%(tQ) z=KYm2R1Y1nGdiA{ZZ=XQ5=_m4w6x&v)D7xQstl((WO{S*DrIr3ooZ-+EQkK>?l0{Y^*KYR(Zr%>@3 z7rx<+`Zq5#4O^k9dml~JFL)LnLSIm4{g;=y472F*`VI?X;X^6K#nI;~pc$%zhhf90 zZ-y>K$3vWdQ`I{f4nk*q8JgnpXvfpgO?fZc;p6CY3(!rt1l1AlZ zH=+aFk4|tN8qgv%pjBu_vm3dv;Wt4q<)5&j=f6>r0=d7sbP@KYyb^oiF+~gHUO*$! zb}!;N*tA&c_%<}<_o92^5i|n}(agMzx8XYUIQJ@^0vV4}DL;u>Ul=DHULg0^)6YZC z={@KS?nh_vRJasfir3MZZ$<~)g{FKTHpGM24(lC}_QEK_lf;sAO8on&^wB1=@e- z@KS6{`KFSbe`m6k3TO5vdhEVLXY>ua_CKK=6)BZ=^|9!H^{^3kM?0K|wtErXL#xq& zH)D1D6MeNGUpn1CJ-FgcHJ> z!#l!z(SB#6nRyxAv}=(~o6T(C!cFuwdQ5&n2R{DjwDwieJ<$dY31Pt(P?4u_&|#Ae5)37&kqp-Z#?-K^`&bN(GLQz6alShRzh z=zxvTJ#jLc>fzWHr=q809ojyxVwzELbSX-qfmcQQsT1|h!?Vz(7+8_>UyzG2(Qq8P zX>LYSeHXfxkHr0F&;gdAGkQPDUxk07?~&rir{h-*^C_Ph4o8pk9q5be=`0tfYBL(q zSLjmgM+Yi=LR#bU=uGRP?V6&2or!)(^+sRSBhZJX*BRx(PNq2z=g-* zH?+gzl~M+dK{rih^u=*9+HMHi!A+Qtv%;6rKsKWR{EDW2e^@ZTK<Pw4aUG8vjNE zZdyGB*cr{x5X`!k$*plkUNnvsp@KzqZIHPTYlMW1hj`Pdyj1y{!X zJJ1ie+2|fyjn#2|4bH!*I6#GKS*&J(%xQQGx~6^5fJUKj$b0cT{1nYt%~}O=e^lEQ z4fNLVF7z1BL{G(>@agcy@Qqs8)Zl$8d|+d^Bm5!!J^U{$T06Bb6IMizadmX9>tjAP zM>Ej}4RAC%&Um!_%~>vd;0|;tW}@fyS#-0!j;3}4+U|R_qu;O}{)L_K+&ZcL5p;n0 z=*$SHkPz%R^E2i?mg}bs<)gd5Cc4?1V(!25-kuBBx(k}p zLD67{4Jcn7X3-9(pf8q((DnA&dAi!@5@%A+%Hj=n!mK{sJn^ttoGe(1yop((!{{VW+DPHn{b zH*WCzW#OfNjtjv_}UXfF7^Q(E%o*Z_0bnbH6a|zZdn}(NEET z;{H+DlhUSXfOgat{qX36wQ*cH7ft<#Xr?xY`_Vv;YLf2P2u})6MKf>~cE(<4`$y3U zXJ6prEH2(fH%Hl~De{Ww(lkduRJufY0NUYI;q_=Hrl6be{-}QlUAiZ*IzESI;OA%n zm73)O&Sn~OVI-%Z9rr{Z91sphAGi`t{mp3mN6=5l=cD{RnxTW}F)P|UE!olN#44iw zRzr_x1I+!8Z+D9Z1ERrY=vt3LJG=%>-6V8PKfoIJJ=(5Ri&TFMy6YRGd#V%q{Do*H zFGtt@CiFe=Am;ve-k$Y>iq+TFC~h3T?M0 z>UT!@FEj(CS{2CsDO!2V{rP_-F5JB>(X~7SjkFiK_E(@wa3gwrW}q{h8|B65bFYUV zq5*A1ziRy+^<`S8=PRR2*r+w<-2)(Q=*2fFLWU?Cib zF3I)i3u#K+pN4M2d(nwLj6VNtmJ3t+5xO>Cp_^q-n0HD_bvZnZ`V-N17o#a2fp&B= zI=}*S6F!HzJ%t9g0}bd~bkqKXj+^~GZWK8+4O9~Cr~;ais$nzq&DIGG@Dg-@YtfEo zplkXBx_4edpI?tY_br;~ywg%3Wst!5-}&UiH(DjU0o$Mvu0S7n3*F7@(Sd(Nk71^5 z8n^;0=fzBN0(>;8qgB7-FxVZXD7P(_%qw|@7bNeMNP`}&<=W`16+o7JOXRu zlqkP|ruM@q??4Cm2mSCmszci4J+Lw5foLYCqZ3?=z9-(t+~5ECkqZYpfCh5(>1l0G z!S5bb9JuE4L*_K$Q*&%cNTD6d9O&6-Zx z6ww|koXNiMAf80|u+Hg$mgoa*(7iGc-Su~49ef-O_(Sxw;U{#j9DQc`=2H)AQSOh` za5A>UXR};5!|%{nYT>ie49cKunvX6`ORSFPqV29jXL>6-&`k7nEJTmxTj)SvqMNNi zm-LyDkNK3_p-Y*)mL41(5#7>@=BThH+F={CeNS|+ zoR9W5EXt$MV|i0}J68Am|4c4C-z(7p-atEg4-M?2@JqCV-Dv9fp_?o3>@>4u(e_m_ z_vse(r=#za9_XpLFzSa}X8g=GT-fnMwBtL_jvho)w*Z~tD`*EFqwn-BQNJVV|3p)q z*FE)9BCLQeMJ;rk)@VPcW7doAQPD5FEW8qZU_v-KoEAP9&O-xUgbuUpRt^fRGY&$L^opfh|H4Qx63VtNbf;WjjY zBhE?3@C0-(bVMiG8(p%C!fVgr{JU1usPMsg=w^Efozd#3Uyla(E!M)n@Ju}M+_ZN_ zpi6Qky4F{t{oaBu-2-U9i_zoxIy%8kSuQ-M|Dfl*@_DIY8?-?etd1kmna@OL@)+9D zv*?RyH5%}4bih9`cUpQSj|wZI?}MsX6|?QQu%p4~n%smAFcotHq8&em9?M1O4Btg( zv=MFh9lCk7Q57^ZJ@9JJ|E1|7^CkA>#yNe`*X>1U!@tlO9&vtw z+~4zQfc+@nfWG-QV{Tw{fK1;MP<=FzR_Of>=o_ymn$fGVhUfobE;>{34!Rjj_DeIY zi_W|?x;HwZuj;;NVB^sM?m`E80)1~hho*iR*2UMuJ?L}C^-r6!9_If3?K_bTp7fXv*I}16+sBa1;9cE_4qZz?xWUK>Fv3me_&vFl>g4G24KP@3?Re zl)E6USwnPFwnhgWgwAMmcpbWlCZT)gF*E~DqkCs*lwU_r#hUQLa6S6m7Z-5;z1T^G zGx`DT=udQJnStrUqy*aWiD(Mzp#ii-&-XyIpHb+?@U_?)XQ7$dfVTSzeQqE69w>cb zHl?iQg=wa((OumYePBS8N215`2K2!P&{RK%F5N10piiTI2ing*G=l{Pr6oKXeZCPI zXs0X}uGL_)gX_cF(Ov&QxDp+3JGQ~SXn+kaO3$B$O)2-n+IR<=!DZ-kZ==Web2P)h zqDz`Rz=Z=BxHxrKDy)potTB4OE&9OOXsUaoGr17mE7zdy9>yB@40_zwqf5IVec=?m zB(WP?<7mpCLo@s)`l{bGob&HHz0l?9`+ik)#(mIt`(QMMS!{%NpaH)Y_t&FK z@FO}<-iWm3CDHme=%((8r{V;xi7U}@zs+)S1{a5oOq;1Iy6Fa^$7?zo=~L(ctI_wu z26S`nM+2&QMGCkj`iAR)?wKplj9e2=LeKx*QO-UP7xUxBl5j=%4%*R2QT{yKiDv3Y zG(!i_(@pqJ0~8&dUNkk)_e57*gV$mQY(FM#x+!Qsi=zAq)?ob1elEITrLpPNc{#dE z@5R&c6?7A2u1?3UHk!(&*bdLdGx2`3{a1Jr*1RTtR`kbKlpjC?-+=Y-h;f{MD_U{U z5U)a0GZ#HBYr`$*8t*|j<=<%Ik3=Rv(|%{wcKGmhqf_ zJ1Tu$fy_nN5Ir6<&^26%Hr$PeVWkNvuxjXl&CtL)py$5_x`cz!wZ0nNGt<#cybzuF zi|A5)J%RIY2PLmhFQAI(0}au&It$%|BhdlIM|mo`>Fz^2o`b&Q7odT?ALUKxrv4WV z=!hHA-l~Zn)6=tD*zv_^2cywVbw9cZm!ZdHLzD{>ursWJzA;;%OVtG(cmR5ue6d-7 zJ-TFfp##njSE22)JGt=K>_ZzCyDsO(BWDT0iO=t#op&kAn{)c|*6}=@b zX$7?0D9Rl$pK@QUiq~P*i$}Sz!*|euKSfit1>HoyqMIdean3hne*R_i;t=B9be?u)X@>>jLTvVtb*Pji)LgzI^d1y7nNJl zK%YVbdIj_GlW;HEuI!X#Q*;8or^N2RoC-J1MD!hh7y2ReGCJ_9Xa?RwclQRg{T_6N zf1$^*@NMawmq*LZ(16cGpYM(adQmt!%Y`$&8I9=P@F{dAuZ5qX$8--mV1cR0QsD{c zF|CUp(=KSL2V*W%m{0ju^hNX}8c_CaF5Hb9(O2;{Y>5A2Z>)cN`l}a{u?^+7(Iv~f zBX!sU-DKyZ6S*8+`w3VFC*!U7JWj<{cc%BsJ6Ox}{}mVQxpBl@X@=eLEXtRm9X^k_ z)T1452)Cg#`yPES{1WA2cc-N(g=VTEx&*b+)73C+jk&-7*O3d?^qg>b?gn2X(UeX@ zm*zQi3El~}pwIn=23Txbde>J#*SGc_v(n zuGOpPCftO1xD5?#2O3c3p0w8G(4}jD`FLS?6T15!$J`Pksn6t1=lr`yb+~ASy|FP) z#}@bwHo*U|9@d|czMl8Twv=a~Gun)1;y?6Lv)sKY11+%{<*sPE(dd%gANS|q%lXfz z;$*zwtt`5kXJd6-foAM0^i&nN zF9mYkeVl(&Q-ca0=!~x25OlLlKvRD!`ssED4#lU@c1PWx0;!3wP(BU&<3D%-_L-Fi zT!t>yhiHbr!4X&_`#_3tES^clY#fBU@CNMsVEUVm@8J~6|Dx?CKa>Ld1kKP!bbznX zO#B@lF*|MEN?{YUeP?v9WqWZ^kc)w6$}dKD=P-2buEIt*E9%#xyZX~8e}#7R0~)|S zw7+5xr}`3MIdthNp)aOJNc(K&OfEcL7owYEEE>opH1$)_0q;i7@f^&3lR=km6&moj z=qdUs%73G4p7%)Vr!u+;tE1zbiS-$u|BPkY&9`DcH`bt=>IZc9mzk436WZZvlt+Y% z&{OgYHpQBcruG-0nYarLcpkc`pGGsa6wT19cm(5T-sHj=eu#cJY(qQv1@rK*$5KZ{ z(6ucQ=A-vdigHtQz)n%_h7L3cFUCvpbX3N)g*ZLSL^aM0j)vzWu zKr_-O?hg$|p#xuouKlf1e>WPyedzIh79DsQI`C?=|8-akH_pqZ51Y*V)L|F2!~W=l zm!LBnjVH&j55&7JDM4yau{dblPQ2>(dTQUyS_OZ;A!Zawl6YXHghc(rg$+{ z!B??4?nDDS?x|#DbWha6YSl52Npsm(T&J{ETd+>ihEuBXEjAZJKC|5BR|L3P1i#nCMqwoo%F8X3Z=vFS7O5+pFJbU0Jh-3VUgnjb$8ZLx6sl5eyZ~P%k;HBo^L_BwzS*CGk5*35q9T(A?_{8 z{qM6-QIx_V9_+#I)pYs+Wq+E+z>Vp|_f8S+kLTejbodYLKH}G(+N=hjlbK6tznt>K zczz9KjzMN1b+6&gJhz>?ecT^FpI2qMn8xo2I{kp?d)Qn2yb_)KuUv^iy3@g4+Wtvr zmGOT+HR!AZg)7NME9w{0*BGAf$o1dR=sn6C`5nNs{_Li0F8>=ToJhyB>7+1&%;Dkx z{hUAtyZPlmw2&DV^>w)RXA8f_bG@4SgVE_pwB5>e-~SW*1!Ujm{WD%~RQzOl?orww z&hPis&%?L*oyza=l$X%Y82Tt!kojLm5{QARxAs{o22mI+w`}Sn2 zJ#`NfSk?dYd>-Zh{Y;|GW&AcLxSF)}=ga7SBZ2ep)bhU%8lA3YmbX)JUv#iO22PLh zCv9}pm527@On#rBqv!A%+8v<2Xgqf{eOyVI|13r31N3J;_im+}#~A#hPNpaUHIDwX zlc=b}@BjVTLC4Lhn}GhjMB~YHayB!)_WyNt7T{5xO&dOEvEULQ1YO)ifMCI$;O-W} z0)Yrba9G?uz~WAEm&LU>#VJyXOR*vainaXr?9TSu|C_6mv1gu{_uWI326A)VX=51v zuiBdu|E$;T2_zFafBL54^M8@MWDs0Q=_$_=h~4;&8~BS&KTzn4{sgdtf(5aZoP)YU zbD4=fa)o>f8G;Vf)2_nb3TJP<*>xU&nWVMf!nBLjEKTn`vALZm*DOUof_;_T-Vp>Er*!cgap{F8Y2*9S#$< zpovh#ZrlM72X%O_rqTTu8IrgdjCfOlCw%=(h#p#`3ygh#y7pFy>&5Wp{~`IX%FxY_#ej9d z{)AJA{7qgyj%2525^)H+nOt)EJ+hYi42CbIXDB+0!V+@!Uv#_vG~6OlikQ#vjDl!) z2CV@21)^_gcN)t>;w}B@8A@*^uuZ5xCeDt1PQS=r@?k9Y7+r)f(t`R8x0}t#%60UC z;4uxC0Nuro0(d!5Le9;Z?JdDYqETqHyT_Qqj2Pu#p!?LMsN2RHIOvroQYsg`(?|Y0Mlz2LU~W^k?j0 zFekAy!K|egiuKW#x`4hCmB5Om0w+?}ZH$!ecZNnRef(}1V+eW*OiKCuBq>fYPE{LS zsf3TQ8I)`=B&CIbdR7{)mcobYlLXK_O>>s3rY;YUb+d~|?xg3|(M(Py|VJm-*H;khMlRpj9GJJ0t zPi_slJ0u6tf193vz=||Lb5lQ~e7oT)!LKnf(#tBy5Y8{sQ2`?%I7o9VCGa6m3Sk9o z6MFt2UrHYi=_^BA9?}We!whPwyq}4;!kva*3(LJm^Me~q?&sw4xFO4FNX6inSiXB? z6vv9J2XvT5k-Yd0Y*GlWg3XUckvmE*5197oG-8o=I$Zq4;BTT`SbPG!ufRB&aSnV# z`R5Y&Jvsl0AMsf>_DDCtmz69vxWm-$GuVRP3~V)QI&6O$LK*TzmmLr8DSlRL3x>6! z$4Na}XO$;k5N`V)6n>$(F^M18*4V;aYk&@&NNzruSu`%AHiNhdemQbYvF{+y0sc=} z27eU#iQanDtFk}{b`U*<7+#B76g`I+{Ehgb{BL~M0Zb*>3Bf)Fi1-6&>UND0G&EG- zW0ry4>Itwf>Cecp6xapIVFNRXIFh&=m<-GjsRj2LGzqnNp4Y#myJqaC$s-T+1`Y}l zetrsVS*AI53ig!}PG@i~a*4TxsbIID3Dm=}nK^L;`X`ty(L$2G_T72u8BWMG|EpJmW=FlA$uUFoef(rcf720%jkC`~tWCq@&gv!BZc< z7Iq6N@`>JoXixHQne|;rks|W??A1*Z0+Eye6KhW5;`o`Ug=4qsfNI!@ z#1|m$f^KDzZCbNpdl1KKEFAe5I#e8$?;P$0$`AGo`!2wL0%*x#8%-4%wwK}q;uqvI zlY7sQ?^u39;F8`-o`r|Y56oon7pNTtcMM$xXI*$=$+rWW%`;hTS1>AeV?HN&gg!>w z&@_UkCjd4;BHtDaf*=peq{EKJid+D57r!pUn_$nOdFfe4UStB;X!t}HkUxT-7rv9^ zMN(<)j_2DklJp^&h6O|#W9Jb+V8CPi%QVl#pNc)kkO!RhFSG!dA3D_CNuFF4^g4a# z=n|26fqVD#UXk8jkvN)z6hoAnmEQ(A$V2@53+?%p-FD zGHf969OceSem(dCL4`fMhk+4kMjt=SHFo2tm2bzkr`U&qgCSVxg7D-k_$y1bMsuU7$c>^o419NVfG#zF zp7r#L6vGxF?*RK4OmFaq=q*HTIJKkPKpOJ@>Mbov%IjZ&WP6(0=?R+A@CAY!Ft`oxh$SLpfdY0<~ja%d7&^ke-2XG{ZiTA>`g_ z-vx#=Vu_;EDv)~(Pb9f6?uG5fbCNmOI*z1B9SZMhxXqA-6 zco@&S$&7Ga>@fMJV5gA3LH}do+|)8)I}yL8wi&;@{4*{Ul(dXm@kWU9|gDf|G7HT3+YBd;iLT{iP@qXa|Bhm=v2ZBZm z9ePF&(;XbbKiBJaT#=s^CD_fN+7R#2L02KDr=(K1L0XLEa#3Fcb~U{%;3~nAU&-Ah zzNx*5$&E)>=}p|CR+Ii5^6glWNE-bBotgnbEEbLH2%w=I_NAt$pUOyntz}Tw4oQ)tlDj}G5`;enuHEwae?11><8)^s{7CW|4H3i#A^Src za*z}0?6qiV@MZKFnFoFmwQ=MU(-TT>D($_kwziwX=%I($!xG!&>wl433^)PFej2-@ z*@#oHSV=&4AYO(qa-QY|;3jEbS?UX@2U7c+yvS-@R(2bQPNlawn0w@_f=>^>$W`)o zUz)~i!ku=%EkL)$D}RmjNwCK_;aEL^H(vajEHwgc%#i9}-ZEf3J$8nBL=Ieyyhv90 z`o9B&2i>vp6!0eiud&Nek%5qj0XUnqW8ss_GE=uzZRIiZJj1gF=a4V84)i2R4}eGvYZ6Yvy%JZ|Hvx z-!L?Ta@_>mO_!2S_cIcgq9+kP=jYQP1g4AUcZO&#jh*pFG3;0J@6a_6O`$)En#fCXy{K0JpF(qY;i?aB zPmM3>(i7<21>Sy%H*?Vd8Yf~?V;fS8SKv7}x9jas)QfNv?a*Jql!N#d8b(ih@RPA3 z8^P^$yGE?$BFPm+gLq~J&^wv>JbC}Wj16nie1ODFwrrt|Vx~hb63&S}>j~T$-Vu=t z(w8k5j{T6&WLR~`o8WIE_fmU~kbePoE&0E(t`u zMo=#g+0S0fw50x%rvY1-o*G~pGE5|rSR@lY={S8yYMFKM19pn571$BK9%M}^RsICsxj@BS!?zb@qdkDT z(Va*OZFJxmNV79w3vpqvw*d6rFfHMGloC6I&J<^N% zRM)R@Ba?_iCoS@~%8hRf%7aa$i)`T3*&t1ct;wQm>8XwVLT(y;#Tl}lA*E1}>BMKT zc{tpDIO6ehpr^_Ar|)NS0r<1zuVdVYbQd~@q?Kd`e35#PhoHe|Hkv$A96tapf$n6< zlGyVME{#2lErab%&l|Y9Q5RW^e@G8lo_Yl|7_BJp{p4@&RmN698`4k>`;#`VfXI(n zB$L}1+qs9YVvR2xMUBc{AV;FnTc!r zq6<2MkB3jXq|$~mz@Np6yd>X?8>>LhkKADna1p-?*irD+Lg&dN{Dov?h=)>mfgaJ< z))$g`G~OU5vO|c`l!Vr;P)Xv3bgl_{2lxE4R#BP>7T_GL(G;zU?eiLXJLk=!jdA5PyANWA3?eFwm%Qoa=|_=uiZaEH(`^pztn zgNh7h5qljP$QuQ@W|7f4O#GfSSs_cSHzK*5_#Md=SCZ>sM&mEVo~HM*-byEMZOKJ~ z{f$GsLffG;z@}&5F6@S+oWBu(kElmhSr_1Da#+qW!>S0MkoO=_OgIbxkbaKSM^+{0OpX3@wW-PF#%BWQVvhej#nn zPt&D@>X&`(SIM4~PS)u{bq-@Zl9tYYh%3SN0k$fzoS?HWfULUyPV!^PiL3`Z3#|%I zHn00%PyaD;iJ0Y)vGk2g%)MQqkeQ&bl5{1W4ar?aUZ+_kBbeC?ZHN^qL;k+YV|jXh zLLafceSxs0%e!QePGw2xca|^QrCdI@v^)-GMeC9|~6+?Y-z?<%xtZfqW~C4U<9l zNQ%7TMwUQ21j2UMPn!4FCEGz3Lhg+&(m=_}K$wNzkFF={6x|NFTWl<>_2?)W|C2*6*4zkKWCVjs5my0J6vENulado@3(0wgxrE$zhW?C}1D_HdihmT$ATT!i zHtEn*%n0&KAx}2@{#Y+kq(LZ&w95nw-em-#}&qTGql0U&B=O7iy zj^6{^W;6|bsnPXt{X;#Tn-kebZVYxW18E(pCPhY(RL&!$~zEJb}7 z+8WaN5UixRtq!-4w}Nest&UzJe}$e*U}d(00k!B!4p)Bso7C1)Yo-0+@}9*BK;%83 zd#FeT$d0MskN5|1K~!WCB(0U;0J-}tEV7AQHO2fvu0L@}>}c@2sGnd?Mzkx7M50T{ zuk!qjj9dh%lqfBON9piuq$#U=_L%Ky`}C&~JJ(!?A~5e^?(;T>$DjRgd^{p(4*%=?e8Y z>gVxA?D+pH1xQ?nF$=NQ}Xdikyq9UakB9aBXNHhb6(0_`a-_a2AKfug%mtAkq z%9l^iDEtZOc5GJw2Otd81t!ucl9${L9rTg-lPk*yJgtvo&{ti4H8#C2Bd}`l9;Cj4 zg{;~q<})|4g!#rjh>Kz$U?1v`8W41Y`~`~~N6+Y>E!c|04H;4if_30Bpmi8<436#8 z>*9+Pfvb}CwF2K5yvQK(*;uAGD)Ws7+Rz%C0$?=yJ9-Hfx!@t;BqAqRz#|EeriZX6 z*ch*T9DWHvFUhA?aC4pG={+ESSQnFA31}DFh@^uonD_xIkFrQ8n0Le;d4~Ux+$g=~ zY+8G&3%(=o%K|Z4AEPIi{(E#xC$bF?h6+I8IEA=*o>brazATl1kOYuAQscvVX76*7G z8%I+cjqOQn!NxPpmqBZZm$7_Ku<5`I5i;ZsxnIF~UZ37ZQ9$qvf68s-cG;KRpKDuirOnXuxX+-EC zTTE=ikthCU?2g+{d`(MWpB=BBR`W5tClr5^XUC*BjeN}>&YKqguW#SbsJPf*YyR%m zLOo(^Ht`BO!;+X!lbW&4kW^-?EY4H;%q^B=vDO~p5w=+8kb>rRi!-2zIluy9buqJu z=~F!-&e}ROBHpp9xY>}b8DK6*>{wLF%$?C1YwH;}#%Aqii;J_xIIos6UnWWs z-8U{gIx03GAi%k+tob&He{@_Q+aPOLbX1SLi@5k6J*;(D)E#$=4vp#l{}A0{!XqLac|y!;DdiG{ z4z#mlh`A|)BWp)9n{#kSvte?d`tea=vVilj%?wKC_z-WFb9Cx&u6AY`U>-K}7%f8k z+pJy;?u7g1t)U#s@pPcsGgV)&C7pE#nQ@7n2ZoxBQm2ayjp<{whzyO5wT8t+$HqGS zCz+j+I5tf;&pN-%FrTG#CSGjbPwi8(oHejQaH$~2tM#T;qtZdnj2p~LDI8ySnSqYi zyUf&%+`G+hW|%XF)3hXVl-Ot1GQ%9!eP)j2jiRICVmM{2bMij3jA?1o$9Z_aSt*5M z=}R+V${&3b(~L-n=xkn!(P2`7I%79GinI zNsAZ_!+DAt+u|a^W8-W_llcBI;W1VoOI}4+&wtxF-j%i#O%rRa84wZ>Y}D)(8q?F} zNMGNQ$&o6^(j<+-^%ZnB53+3W^RF2l5n+YX787UGj+950g^2^4V;fpFr}U{G?S3X4 zJQIG-nr$t2GCI0OT9!HeqAWQqsp6yDC$~mLM>@*&wdBea79Ahf%VsSQ%A>^N5*r;a z4@Tp@mLci>+qZ!GI-UIPs~MSmc`W+H+l;2RxbQfeJQ?8wo!!S-GADIxm}1%QygJn~ SE{&tcVoM?C?nRc{Y5xzZ%sq$z diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 6bfefe9044..d3345ebbb9 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-02-17 09:24+0100\n" -"PO-Revision-Date: 2009-02-17 09:34+0100\n" +"POT-Creation-Date: 2009-02-21 16:05+0100\n" +"PO-Revision-Date: 2009-02-21 16:06+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -2255,7 +2255,6 @@ msgid "Adjust size and width for tracks and vias" msgstr "Ajuster largeur des pistes et diamètre de vias" #: pcbnew/menubarpcb.cpp:222 -#: pcbnew/tool_pcb.cpp:614 msgid "Grid" msgstr "Grille" @@ -2391,38 +2390,38 @@ msgstr "&3D Visu" msgid "&Help" msgstr "&Aide" -#: pcbnew/moduleframe.cpp:229 -msgid "Module Editor: Module modified! Continue?" -msgstr "Editeur de Module: Module modifié! Continuer ?" - #: pcbnew/initpcb.cpp:126 msgid "Current Board will be lost ?" msgstr "Le C.I. courant sera perdu ?" -#: pcbnew/initpcb.cpp:177 +#: pcbnew/initpcb.cpp:181 msgid "Delete Zones ?" msgstr "Effacer Zones ?" -#: pcbnew/initpcb.cpp:198 +#: pcbnew/initpcb.cpp:202 msgid "Delete Board edges ?" msgstr "Effacement contour PCB" -#: pcbnew/initpcb.cpp:203 +#: pcbnew/initpcb.cpp:207 msgid "Delete draw items?" msgstr "Suppression éléments graphiques?" -#: pcbnew/initpcb.cpp:245 +#: pcbnew/initpcb.cpp:249 msgid "Delete Tracks?" msgstr "Effacer Pistes ?" -#: pcbnew/initpcb.cpp:268 +#: pcbnew/initpcb.cpp:272 msgid "Delete Modules?" msgstr "Effacement des Modules?" -#: pcbnew/initpcb.cpp:288 +#: pcbnew/initpcb.cpp:292 msgid "Delete Pcb Texts" msgstr "Effacer Textes Pcb" +#: pcbnew/moduleframe.cpp:229 +msgid "Module Editor: Module modified! Continue?" +msgstr "Editeur de Module: Module modifié! Continuer ?" + #: pcbnew/specctra_export.cpp:66 msgid "Specctra DSN file:" msgstr "Fichier Specctra DSN" @@ -2458,23 +2457,67 @@ msgstr "Le composant avec valeur \"%s\" a une référence vide." msgid "Multiple components have identical reference IDs of \"%s\"." msgstr "Multiple composants ont une reference identique \"%s\"." -#: pcbnew/dialog_track_options_base.cpp:20 +#: pcbnew/dialog_freeroute_exchange.cpp:178 +msgid "Export a Specctra Design (*.dsn) File" +msgstr "Exporter un fichier de conception Specctra (*.dsn)" + +#: pcbnew/dialog_freeroute_exchange.cpp:180 +msgid "Export a Specctra DSN file (to FreeRouter)" +msgstr "Exporter un fichier Specctra DSN (pour FreeRoute)" + +#: pcbnew/dialog_freeroute_exchange.cpp:183 +msgid "Launch FreeRouter via Java Web Start" +msgstr "Lancer FreeRouter via Java Web Start" + +#: pcbnew/dialog_freeroute_exchange.cpp:185 +msgid "Use Java Web Start function to run FreeRouter via Internet (or your Browser if not found)" +msgstr "Utiliser Java Web Start function pour lancer FreeRouter via Internet (ou votre Navigateur si non trouvé)" + +#: pcbnew/dialog_freeroute_exchange.cpp:188 +msgid "Back Import the Specctra Session (*.ses) File" +msgstr "Importer un Fichier Specctra Session (*.ses)" + +#: pcbnew/dialog_freeroute_exchange.cpp:190 +msgid "Merge a session file created by FreeRouter with the current board." +msgstr "Importer un fichier session créé par FreeRouter dans le C.I. courant." + +#: pcbnew/dialog_freeroute_exchange.cpp:197 +msgid "Visit FreeRouting.net website" +msgstr "Visiter le site FreeRouting.net" + +#: pcbnew/dialog_freeroute_exchange.cpp:199 +msgid "Launch your browser and go to the FreeRouting.net website" +msgstr "Lancer votre navigateur pour aller sur FreeRouting.net" + +#: pcbnew/dialog_freeroute_exchange.cpp:202 +msgid "FreeRouting.net URL" +msgstr "URL FreeRouting.net" + +#: pcbnew/dialog_freeroute_exchange.cpp:207 +msgid "The URL of the FreeRouting.net website" +msgstr "L' URL du site FreeRouting.net" + +#: pcbnew/dialog_freeroute_exchange.cpp:213 +msgid "&Close" +msgstr "&Fermer" + +#: pcbnew/dialog_track_options_base.cpp:27 msgid "Vias:" msgstr "Vias:" -#: pcbnew/dialog_track_options_base.cpp:22 +#: pcbnew/dialog_track_options_base.cpp:29 msgid "Via size" msgstr "Diamètre via" -#: pcbnew/dialog_track_options_base.cpp:27 +#: pcbnew/dialog_track_options_base.cpp:34 msgid "Enter the current via diameter." msgstr "Entrer la valeur courante du diamètre de via" -#: pcbnew/dialog_track_options_base.cpp:31 +#: pcbnew/dialog_track_options_base.cpp:38 msgid "Default Via Drill" msgstr "Perçage vias par défaut" -#: pcbnew/dialog_track_options_base.cpp:36 +#: pcbnew/dialog_track_options_base.cpp:43 msgid "" "Enter the default via drill diameter\n" "All vias drills not set to a specific drill value will have this drill value." @@ -2482,11 +2525,11 @@ msgstr "" "Entrer le preçage des vias par défault\n" "Tous les perçages de vias non ajusté à une valeur spécifique auront cette valeur de perçage." -#: pcbnew/dialog_track_options_base.cpp:40 +#: pcbnew/dialog_track_options_base.cpp:47 msgid "Specific Via Drill" msgstr "Perçage Spécifique" -#: pcbnew/dialog_track_options_base.cpp:45 +#: pcbnew/dialog_track_options_base.cpp:52 msgid "" "Use a specific drill value for all vias that must have a given drill value,\n" "and set the via hole to this specific drill value using the pop up menu." @@ -2494,19 +2537,19 @@ msgstr "" "Utiliser une valeur de perçage spécifique pour toutes les vias qui doivent avoir un perçage donné,\n" "et mettre le trou de la via à cette valeur spécifique en utilisant le menu popup." -#: pcbnew/dialog_track_options_base.cpp:49 +#: pcbnew/dialog_track_options_base.cpp:56 msgid "Through Via" msgstr "Via Traversante" -#: pcbnew/dialog_track_options_base.cpp:49 +#: pcbnew/dialog_track_options_base.cpp:56 msgid "Blind or Buried Via" msgstr "Via enterrée ou Aveugle" -#: pcbnew/dialog_track_options_base.cpp:51 +#: pcbnew/dialog_track_options_base.cpp:58 msgid "Default Via Type" msgstr "Via par Défaut" -#: pcbnew/dialog_track_options_base.cpp:53 +#: pcbnew/dialog_track_options_base.cpp:60 msgid "" "Select the current via type.\n" "Trough via is the usual selection" @@ -2514,23 +2557,23 @@ msgstr "" "Selection du type de via courant.\n" "Via traversante est la sélection usuelle." -#: pcbnew/dialog_track_options_base.cpp:60 +#: pcbnew/dialog_track_options_base.cpp:67 msgid "Micro Vias:" msgstr "Micro Vias:" -#: pcbnew/dialog_track_options_base.cpp:62 +#: pcbnew/dialog_track_options_base.cpp:69 msgid "Micro Via Size" msgstr "Diamètre Micro Via" -#: pcbnew/dialog_track_options_base.cpp:69 +#: pcbnew/dialog_track_options_base.cpp:76 msgid "Micro Via Drill" msgstr "Perçage Micro Via" -#: pcbnew/dialog_track_options_base.cpp:79 +#: pcbnew/dialog_track_options_base.cpp:86 msgid "Allows Micro Vias" msgstr "Autorise Micro Vias" -#: pcbnew/dialog_track_options_base.cpp:81 +#: pcbnew/dialog_track_options_base.cpp:88 msgid "" "Allows use of micro vias\n" "They are very small vias only from an external copper layer to its near neightbour\n" @@ -2538,27 +2581,27 @@ msgstr "" "Autorise l'utilisation de micro vias\n" "Ce sont de petites vias allant d'une couche externe a la plus proche couche interne uniquement\n" -#: pcbnew/dialog_track_options_base.cpp:88 +#: pcbnew/dialog_track_options_base.cpp:95 msgid "Dimensions:" msgstr "Dimensions:" -#: pcbnew/dialog_track_options_base.cpp:90 +#: pcbnew/dialog_track_options_base.cpp:97 msgid "Track Width" msgstr "Epais. Piste" -#: pcbnew/dialog_track_options_base.cpp:95 +#: pcbnew/dialog_track_options_base.cpp:102 msgid "Enter the current track width" msgstr "Entrer la largeur de piste courante" -#: pcbnew/dialog_track_options_base.cpp:104 +#: pcbnew/dialog_track_options_base.cpp:111 msgid "This is the clearance between tracks, vias and pads for DRC." msgstr "Ceci est l'isolation entre pistes, vias et pads pour le calcul DRC." -#: pcbnew/dialog_track_options_base.cpp:111 +#: pcbnew/dialog_track_options_base.cpp:118 msgid "Mask clearance" msgstr "Retrait Masque" -#: pcbnew/dialog_track_options_base.cpp:116 +#: pcbnew/dialog_track_options_base.cpp:123 msgid "This is the clearance between pads and the mask" msgstr "Ceci est l'espace entre pads et le masque" @@ -2844,8 +2887,8 @@ msgid "Change the Current Specific Drill Value" msgstr "Changer la Valeur du Perçage Spécifique Courant" #: pcbnew/onrightclick.cpp:500 -msgid "Export this Via Hole to Alt Value" -msgstr "Exporte ce Perçage Via comme Valeur Alt." +msgid "Use this Via Hole as Specific Value" +msgstr "Utiliser ce Perçage de Via comme Valeur Spécifique" #: pcbnew/onrightclick.cpp:502 msgid "Export this Via Hole to Others id Vias" @@ -3379,8 +3422,8 @@ msgid "Board Modified: Continue ?" msgstr "Circuit imprimé modifié, Continuer ?" #: pcbnew/files.cpp:172 -msgid "Load board files:" -msgstr "Charger Fichiers C.I.:" +msgid "Open Board File:" +msgstr "Ovrir Fichier C.I.:" #: pcbnew/files.cpp:218 msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" @@ -3410,21 +3453,21 @@ msgstr "Ecriture fichier CI: " msgid "Failed to create " msgstr "Impossible de créer fichier " -#: pcbnew/zones_by_polygon.cpp:323 -#: pcbnew/zones_by_polygon.cpp:379 -#: pcbnew/zones_by_polygon.cpp:709 +#: pcbnew/zones_by_polygon.cpp:326 +#: pcbnew/zones_by_polygon.cpp:382 +#: pcbnew/zones_by_polygon.cpp:712 msgid "Area: DRC outline error" msgstr "Zone; Erreur DRC sur contour" -#: pcbnew/zones_by_polygon.cpp:592 +#: pcbnew/zones_by_polygon.cpp:595 msgid "DRC error: this start point is inside or too close an other area" msgstr "Erreur DRC: ce point de départ est a l'intérieur d'une autre zone ou trop proche" -#: pcbnew/zones_by_polygon.cpp:654 +#: pcbnew/zones_by_polygon.cpp:657 msgid "DRC error: closing this area creates a drc error with an other area" msgstr "Erreur DRC: la fermeture de cette zone crée une erreur DRC avec une autre zone" -#: pcbnew/zones_by_polygon.cpp:891 +#: pcbnew/zones_by_polygon.cpp:894 msgid "No Net" msgstr "No Net" @@ -3958,7 +4001,7 @@ msgstr "Sélection module" #: pcbnew/dialog_netlist.cpp:167 msgid "" -"Select how footprints are reconized:\n" +"Select how footprints are recognized:\n" "by their reference (U1, R3...) (normal setting)\n" "or their time stamp (special setting after a full schematic reannotation)" msgstr "" @@ -4035,10 +4078,6 @@ msgstr "Recalculer le chevelu complet ( utile après une edition manuelle de nom msgid "Netlist File:" msgstr "Fichier Netliste:" -#: pcbnew/dialog_netlist.cpp:253 -msgid "&Close" -msgstr "&Fermer" - #: pcbnew/dialog_netlist.cpp:316 msgid "Netlist Selection:" msgstr "Sélection de la netliste" @@ -4099,11 +4138,11 @@ msgstr "Mode de Remplissage:" msgid "" "Filled areas can use solid polygons or segments.\n" "Depending on the complexity and the size of the zone,\n" -"sometime polygons are better and sometime segments are better" +"sometimes polygons are better and sometimes segments are better." msgstr "" "Les zones remplies peuvent utiliser des polygones ou des segments.\n" "Selon la complexité et la taille de la zone,\n" -"quelquesfois les polygones sont préférable et quelquesfois les segments sont préférable" +"quelquefois les polygones sont préférable et quelquefois les segments sont préférable" #: pcbnew/dialog_copper_zones_base.cpp:48 msgid "16 segments / 360 deg" @@ -4216,11 +4255,11 @@ msgid "Value of minimun thickness of filled areas" msgstr "Valeur de l'épaisseur minimum des zones remplies" #: pcbnew/dialog_copper_zones_base.cpp:150 -msgid "Export Setup to others zones" -msgstr "Exporter options vers autres zones" +msgid "Export Setup to other zones" +msgstr "Exporter Options vers Autres Zones" #: pcbnew/dialog_copper_zones_base.cpp:152 -msgid "Export this zone setup to all others copper zones" +msgid "Export this zone setup to all other copper zones" msgstr "Exporter ces options vers les autres zones de cuivre" #: pcbnew/dialog_copper_zones_base.cpp:156 @@ -4518,7 +4557,7 @@ msgstr "Nom Fichier:" #: pcbnew/dialog_SVG_print_base.cpp:92 msgid "" -"Enter a filename if you do not want to use defaults files names\n" +"Enter a filename if you do not want to use default file names\n" "Can be used only when printing the current sheet" msgstr "" "Entrez un nom de fichier si vous ne voulez pas utiliser les noms par défaut\n" @@ -4531,7 +4570,7 @@ msgstr "Messages:" #: pcbnew/dialog_copper_zones.cpp:279 msgid "" "Error :\n" -"you must choose a copper min thickness value bigger than 0.001 inch or 0.0254 mm)" +"you must choose a copper min thickness value bigger than 0.001 inch (or 0.0254 mm)" msgstr "" "Erreur :\n" "vous devez choisir une valeur pour l'épaisseur de cuivre dans les freins thermiques plus grande que 0,001 pouce (ou 0,0254 mm)" @@ -4962,7 +5001,7 @@ msgid "Selection of units used to display dimensions and positions of items" msgstr "Sélection des unités pour afficher les dimensions et positions des items" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:38 -msgid "Smass cross" +msgid "Small cross" msgstr "Petite croix" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:38 @@ -5126,46 +5165,6 @@ msgstr "Pistes Magnétiques" msgid "Control the capture of the pcb cursor when the mouse cursor enters a track" msgstr "Contrôle la capture du curseur pcb quand le curseur souris passe sur une piste" -#: pcbnew/dialog_freeroute_exchange.cpp:178 -msgid "Export a Specctra Design (*.dsn) File" -msgstr "Exporter un fichier de conception Specctra (*.dsn)" - -#: pcbnew/dialog_freeroute_exchange.cpp:180 -msgid "Export a Specctra DSN file (to FreeRouter)" -msgstr "Exporter un fichier Specctra DSN (pour FreeRoute)" - -#: pcbnew/dialog_freeroute_exchange.cpp:183 -msgid "Launch FreeRouter via Java Web Start" -msgstr "Lancer FreeRouter via Java Web Start" - -#: pcbnew/dialog_freeroute_exchange.cpp:185 -msgid "Use Java Web Start function to run FreeRouter via Internet (or your Browser if not found)" -msgstr "Utiliser Java Web Start function pour lancer FreeRouter via Internet (ou votre Navigateur si non trouvé)" - -#: pcbnew/dialog_freeroute_exchange.cpp:188 -msgid "Back Import the Specctra Session (*.ses) File" -msgstr "Importer un Fichier Specctra Session (*.ses)" - -#: pcbnew/dialog_freeroute_exchange.cpp:190 -msgid "Merge a session file created by FreeRouter with the current board." -msgstr "Importer un fichier session créé par FreeRouter dans le C.I. courant." - -#: pcbnew/dialog_freeroute_exchange.cpp:197 -msgid "Visit FreeRouting.net website" -msgstr "Visiter le site FreeRouting.net" - -#: pcbnew/dialog_freeroute_exchange.cpp:199 -msgid "Launch your browser and go to the FreeRouting.net website" -msgstr "Lancer votre navigateur pour aller sur FreeRouting.net" - -#: pcbnew/dialog_freeroute_exchange.cpp:202 -msgid "FreeRouting.net URL" -msgstr "URL FreeRouting.net" - -#: pcbnew/dialog_freeroute_exchange.cpp:207 -msgid "The URL of the FreeRouting.net website" -msgstr "L' URL du site FreeRouting.net" - #: pcbnew/tool_modedit.cpp:41 msgid "Select working library" msgstr "Sélection de la librairie de travail" @@ -6478,12 +6477,12 @@ msgid "Save only current schematic sheet" msgstr "Sauver seulement la feuille active" #: eeschema/menubar.cpp:64 -msgid "Save &as.." +msgid "Save &as..." msgstr "S&auver Sous..." #: eeschema/menubar.cpp:65 -msgid "Save current schematic sheet as.." -msgstr "Sauver la feuille active sous un autre nom" +msgid "Save current schematic sheet as..." +msgstr "Sauver la feuille active sous ..." #: eeschema/menubar.cpp:72 msgid "Print schematic sheet" @@ -6622,8 +6621,8 @@ msgid "Place a global label. Warning: all global labels with the same name are c msgstr "Placer un label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" #: eeschema/menubar.cpp:233 -msgid "Place Junction" -msgstr "Place Jonction" +msgid "Junction" +msgstr "Jonction" #: eeschema/menubar.cpp:234 msgid "Place junction" @@ -6690,8 +6689,8 @@ msgid "&Options" msgstr "&Options" #: eeschema/menubar.cpp:297 -msgid "General options..." -msgstr "Options Générales..." +msgid "Eeschema general options and preferences" +msgstr "Options et préférences générales de Eeschema" #: eeschema/menubar.cpp:307 msgid "&Save preferences" @@ -8052,10 +8051,13 @@ msgid "Unload the selected library" msgstr "Décharger la librairie sélectionnée" #: eeschema/dialog_eeschema_config.cpp:191 -msgid "Add a new library after the selected library, add load it" -msgstr "Ajoute une nouvelle librairie après la librairie sélectionnée, et la charge" +msgid "Add a new library after the selected library, and load it" +msgstr "Ajouter une nouvelle librairie après la librairie sélectionnée, et la charger" #: eeschema/dialog_eeschema_config.cpp:196 +msgid "Add a new library before the selected library, and load it" +msgstr "Ajouter une nouvelle librairie avant la librairie sélectionnée, et la charger" + #: eeschema/dialog_eeschema_config.cpp:198 msgid "Add a new library beforer the selected library, add load it" msgstr "Ajoute une nouvelle librairie avant la librairie sélectionnée, et la charge" @@ -8287,7 +8289,7 @@ msgstr "Nom en librairie" msgid "The name of the symbol in the library from which this component came" msgstr "Le nom du symbole dans la librairie d'où vient le composant." -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:74 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:75 msgid "" "Use the alternate shape of this component.\n" "For gates, this is the \"De Morgan\" conversion" @@ -8295,80 +8297,88 @@ msgstr "" "Utiliser la représentation alternative pour ce composant\n" "Pour les portes, ceci est la conversion \"De Morgan\"" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:85 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:86 msgid "Fields" msgstr "Champs" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:94 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:95 msgid "Add a new custom field" msgstr "Ajouter un nouveau champ utilisateur" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:99 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:100 msgid "Delete one of the optional fields" msgstr "Supprimer un des champs optionnels." -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:103 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:104 msgid "Move Up" msgstr "Vers le haut ^" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:104 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:105 msgid "Move the selected optional fields up one position" msgstr "Déplacer le champ optionnel sélectionné de une position vers le haut" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:114 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:115 msgid "Visibility" msgstr "Visibilité" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:119 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:120 msgid "Show" msgstr "Visible" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:120 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:122 msgid "Check if you want this field visible" msgstr "Activer si vous voulez avoir ce champ visible" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:125 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:128 msgid "Check if you want this field's text rotated 90 degrees" msgstr "Activer si vous voulez avoir le texte de ce champ tourné à 90°" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:133 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:136 msgid "Style:" msgstr "Style:" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:142 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:138 +msgid "The style of the currently selected field's text in the schemati" +msgstr "Le style du texte du champ actuellement sélectionné" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:147 msgid "Field Name" msgstr "Nom Champ" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:147 -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:161 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:152 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:166 msgid "The text (or value) of the currently selected field" msgstr "The texte (ou la valeur) du champ actuellement sélectionné" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:156 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:161 msgid "Field Value" msgstr "Texte Champ" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:170 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:175 msgid "Size(\")" msgstr "Taille(\")" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:175 -msgid "The vertical height of the currently selected field's text in the schematic" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:180 +msgid "The size of the currently selected field's text in the schematic" msgstr "La taille du texte du champ actuellement sélectionné" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:187 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:192 msgid "PosX(\")" msgstr "PosX" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:199 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:197 +msgid "The X coordinate of the text relative to the component" +msgstr "La position X du texte relativement au composant" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:206 msgid "PosY(\")" msgstr "PosY" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:204 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:211 msgid "The Y coordinate of the text relative to the component" msgstr "La position Y du texte relativement au composant" -#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:215 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:222 msgid "Reset to Library Defaults" msgstr "Remettre aux Valeurs par Défaut en Librairie" @@ -8522,10 +8532,6 @@ msgstr "Nouvelle Librairie" msgid "Export component:" msgstr "Exporter composant:" -#: eeschema/lib_export.cpp:146 -msgid "0k" -msgstr "Ok" - #: eeschema/lib_export.cpp:148 msgid "" "Note: this new library will be available only if it is loaded by eeschema.\n" @@ -8599,6 +8605,10 @@ msgstr "Alignement au sommet" msgid "Vert Justify" msgstr "Justifié Vert." +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:143 +msgid "The vertical height of the currently selected field's text in the schematic" +msgstr "La taille du texte du champ actuellement sélectionné" + #: eeschema/class_libentry_fields.cpp:132 msgid "Datasheet" msgstr "Documentation" @@ -8970,13 +8980,9 @@ msgid "About cvpcb schematic to pcb converter" msgstr "Au sujet de Cvpcb, schematique vers pcb interface" #: cvpcb/init.cpp:73 -#, c-format -msgid "Components: %d (free: %d)" -msgstr "Composants: %d (libres: %d)" - #: cvpcb/init.cpp:128 #, c-format -msgid "Componants: %d (free: %d)" +msgid "Components: %d (free: %d)" msgstr "Composants: %d (libres: %d)" #: cvpcb/init.cpp:160 @@ -9160,16 +9166,16 @@ msgstr "" "Projet: " #: kicad/prjconfig.cpp:85 -msgid "Save project file" -msgstr "Sauver fichiers &Projet" +msgid "Save Project File:" +msgstr "Sauver Fichier &Projet" #: kicad/files-io.cpp:71 -msgid "Create Project files:" -msgstr "Créer fichiers Projets:" +msgid "Create Project file:" +msgstr "Créer fichier Projet:" #: kicad/files-io.cpp:72 -msgid "Load Project files:" -msgstr "Ouvrir les fichiers Projets" +msgid "Open Project file:" +msgstr "Créer Fichier Projet:" #: kicad/files-io.cpp:125 msgid "Template file non found " @@ -9627,8 +9633,8 @@ msgid "Not yet available..." msgstr "non encore disponible" #: gerbview/files.cpp:136 -msgid "Load gerber file" -msgstr "Charger fichier gerber" +msgid "Open Gerber File:" +msgstr "Ouvrir Fichier Gerber" #: gerbview/files.cpp:189 #: gerbview/readgerb.cpp:274 @@ -9658,15 +9664,15 @@ msgid "Layer modified, Continue ?" msgstr "Couche modifiée, Continuer ?" #: gerbview/tool_gerber.cpp:32 -msgid "Clear and Load Gerber file" -msgstr "Effacer et charger fichier Gerber" +msgid "Clear and Load Gerber File" +msgstr "Effacer et Charger fichier Gerber" #: gerbview/tool_gerber.cpp:33 msgid "Clear all layers and Load new Gerber file" msgstr "Effacer toutes les couches et charger un fichier Gerber" #: gerbview/tool_gerber.cpp:36 -msgid "Load Gerber file" +msgid "Load Gerber File" msgstr "Charger Fichier Gerber" #: gerbview/tool_gerber.cpp:37 @@ -9690,8 +9696,8 @@ msgid "Load D-Codes File" msgstr "Charger Fichier de DCodes" #: gerbview/tool_gerber.cpp:48 -msgid "Load drill" -msgstr "Charger fichier de perçage" +msgid "Load Drill" +msgstr "Charger Fichier de Perçage" #: gerbview/tool_gerber.cpp:49 msgid "Load excellon drill file" @@ -9710,16 +9716,16 @@ msgid "Export data in pcbnew format" msgstr "Exporter les données en format pcbnew" #: gerbview/tool_gerber.cpp:61 -msgid "&Save layers" -msgstr "&Sauver couches" +msgid "&Save Layers" +msgstr "&Sauver Couches" #: gerbview/tool_gerber.cpp:62 msgid "Save current layers (GERBER format)" msgstr "Sauver couches courantes (format GERBER)" #: gerbview/tool_gerber.cpp:64 -msgid "Save layers as.." -msgstr "Sauver couche &active sous.." +msgid "Save Layers As..." +msgstr "Sauver Couches sous..." #: gerbview/tool_gerber.cpp:65 msgid "Save current layers as.." @@ -9738,7 +9744,7 @@ msgid "Quit Gerbview" msgstr "Quitter Gerbview" #: gerbview/tool_gerber.cpp:81 -msgid "&File ext" +msgid "&File Ext" msgstr "Ext. &Fichiers" #: gerbview/tool_gerber.cpp:82 @@ -9766,16 +9772,16 @@ msgid "List and edit D-codes" msgstr "Lister et Editer DCodes" #: gerbview/tool_gerber.cpp:119 -msgid "&Show source" -msgstr "Montrer source" +msgid "&Show Source" +msgstr "Montrer &Source" #: gerbview/tool_gerber.cpp:120 msgid "Show source file for the current layer" msgstr "Montrer fichier source pour la couche courante" #: gerbview/tool_gerber.cpp:124 -msgid "&Delete layer" -msgstr "&Effacer couche" +msgid "&Delete Layer" +msgstr "&Effacer Couche" #: gerbview/tool_gerber.cpp:125 msgid "Delete current layer" @@ -9786,7 +9792,7 @@ msgid "Open the gerbview manual" msgstr "Ouvrir la documentation de gerbview" #: gerbview/tool_gerber.cpp:131 -msgid "&About gerbview" +msgid "&About Gerbview" msgstr "&Au sujet de Gerbview" #: gerbview/tool_gerber.cpp:132 @@ -10124,14 +10130,17 @@ msgid "key " msgstr "touche: " #: common/hotkeys_basic.cpp:370 -#: common/hotkeys_basic.cpp:488 -msgid "Hotkey configuration file:" -msgstr "Fichier configuration des Hotkeys:" +msgid "Save Hotkey Configuration File:" +msgstr "Sauver Fichier Configuration des Hotkeys:" #: common/hotkeys_basic.cpp:402 msgid "Allowed keys:\n" msgstr "Touches autorisées:\n" +#: common/hotkeys_basic.cpp:488 +msgid "Open Hotkey Configuration File:" +msgstr "Ouvrir Fichier Configuration des Hotkeys:" + #: common/hotkeys_basic.cpp:507 msgid "Unable to read " msgstr "Impossible de lire " @@ -10630,7 +10639,7 @@ msgstr "??? Via" msgid "Blind/Buried Via" msgstr "Via Aveugle/Enterrée" -#: pcbnew/dialog_track_options_base.h:68 +#: pcbnew/dialog_track_options_base.h:76 msgid "Tracks and Vias Sizes" msgstr "Dims Pistes et Vias" @@ -10760,10 +10769,6 @@ msgstr "Fil" msgid "Bus" msgstr "Bus" -#: eeschema/eelayer.h:85 -msgid "Junction" -msgstr "Jonction" - #: eeschema/eelayer.h:91 msgid "Label" msgstr "Label" @@ -10868,7 +10873,7 @@ msgstr "Propriétés du texte graphique:" msgid "Fields Properties" msgstr "Propriétés des Champs" -#: eeschema/dialog_edit_component_in_schematic_fbp.h:83 +#: eeschema/dialog_edit_component_in_schematic_fbp.h:82 msgid "Component Properties" msgstr "Propriétés du Composant" @@ -11032,6 +11037,24 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "&Delete layer" +#~ msgstr "&Effacer couche" +#~ msgid "Export this Via Hole to Alt Value" +#~ msgstr "Exporte ce Perçage Via comme Valeur Alt." +#~ msgid "Load board files:" +#~ msgstr "Charger Fichiers C.I.:" +#~ msgid "Place Junction" +#~ msgstr "Place Jonction" +#~ msgid "General options..." +#~ msgstr "Options Générales..." +#~ msgid "0k" +#~ msgstr "Ok" +#~ msgid "Componants: %d (free: %d)" +#~ msgstr "Composants: %d (libres: %d)" +#~ msgid "Load Project files:" +#~ msgstr "Ouvrir les fichiers Projets" +#~ msgid "Load gerber file" +#~ msgstr "Charger fichier gerber" #~ msgid "Alternate Via Drill" #~ msgstr "Perçage vias alternatif" #~ msgid "Set the Via Hole Alt Value" diff --git a/kicad/files-io.cpp b/kicad/files-io.cpp index 0d8ba9ac2e..8f15e3c69b 100644 --- a/kicad/files-io.cpp +++ b/kicad/files-io.cpp @@ -68,8 +68,8 @@ void WinEDA_MainFrame::Process_Files( wxCommandEvent& event ) case ID_LOAD_PROJECT: SetLastProject( m_PrjFileName ); - fullfilename = EDA_FileSelector( IsNew ? _( "Create Project files:" ) : - _( "Load Project files:" ), + fullfilename = EDA_FileSelector( IsNew ? _( "Create Project file:" ) : + _( "Open Project file:" ), path, /* Chemin par defaut */ wxEmptyString, /* nom fichier par defaut */ g_Prj_Config_Filename_ext, /* extension par defaut */ diff --git a/kicad/prjconfig.cpp b/kicad/prjconfig.cpp index 4f6c212d19..9e460ddf31 100644 --- a/kicad/prjconfig.cpp +++ b/kicad/prjconfig.cpp @@ -82,7 +82,7 @@ void WinEDA_MainFrame::Save_Prj_Config() FullFileName = m_PrjFileName; ChangeFileNameExt( FullFileName, g_Prj_Config_Filename_ext ); - FullFileName = EDA_FileSelector( _( "Save project file" ), + FullFileName = EDA_FileSelector( _( "Save Project File:" ), wxGetCwd(), /* Chemin par defaut */ FullFileName, /* nom fichier par defaut */ g_Prj_Config_Filename_ext, /* extension par defaut */ diff --git a/pcbnew/dialog_SVG_print_base.cpp b/pcbnew/dialog_SVG_print_base.cpp index a226c6b97d..0738f73fb9 100644 --- a/pcbnew/dialog_SVG_print_base.cpp +++ b/pcbnew/dialog_SVG_print_base.cpp @@ -89,7 +89,7 @@ DIALOG_SVG_PRINT_base::DIALOG_SVG_PRINT_base( wxWindow* parent, wxWindowID id, c bMainSizer->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); m_FileNameCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_FileNameCtrl->SetToolTip( _("Enter a filename if you do not want to use defaults files names\nCan be used only when printing the current sheet") ); + m_FileNameCtrl->SetToolTip( _("Enter a filename if you do not want to use default file names\nCan be used only when printing the current sheet") ); m_FileNameCtrl->SetMinSize( wxSize( 450,-1 ) ); bMainSizer->Add( m_FileNameCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); diff --git a/pcbnew/dialog_SVG_print_base.fbp b/pcbnew/dialog_SVG_print_base.fbp index 235dce9129..a4285efa44 100644 --- a/pcbnew/dialog_SVG_print_base.fbp +++ b/pcbnew/dialog_SVG_print_base.fbp @@ -645,7 +645,7 @@ - Enter a filename if you do not want to use defaults files names Can be used only when printing the current sheet + Enter a filename if you do not want to use default file names Can be used only when printing the current sheet diff --git a/pcbnew/dialog_copper_zones.cpp b/pcbnew/dialog_copper_zones.cpp index 89c7d4b94d..e8f0956e7f 100644 --- a/pcbnew/dialog_copper_zones.cpp +++ b/pcbnew/dialog_copper_zones.cpp @@ -276,7 +276,7 @@ bool dialog_copper_zone::AcceptOptions( bool aPromptForErrors, bool aUseExportab { DisplayError( this, _( - "Error :\nyou must choose a copper min thickness value bigger than 0.001 inch or 0.0254 mm)" ) ); + "Error :\nyou must choose a copper min thickness value bigger than 0.001 inch (or 0.0254 mm)" ) ); return false; } diff --git a/pcbnew/dialog_copper_zones_base.cpp b/pcbnew/dialog_copper_zones_base.cpp index 7744635117..fc5a264999 100644 --- a/pcbnew/dialog_copper_zones_base.cpp +++ b/pcbnew/dialog_copper_zones_base.cpp @@ -41,7 +41,7 @@ dialog_copper_zone_base::dialog_copper_zone_base( wxWindow* parent, wxWindowID i int m_FillModeCtrlNChoices = sizeof( m_FillModeCtrlChoices ) / sizeof( wxString ); m_FillModeCtrl = new wxRadioBox( this, ID_RADIOBOX_FILL_MODE_SELECTION, _("Filling Mode:"), wxDefaultPosition, wxDefaultSize, m_FillModeCtrlNChoices, m_FillModeCtrlChoices, 1, wxRA_SPECIFY_COLS ); m_FillModeCtrl->SetSelection( 1 ); - m_FillModeCtrl->SetToolTip( _("Filled areas can use solid polygons or segments.\nDepending on the complexity and the size of the zone,\nsometime polygons are better and sometime segments are better") ); + m_FillModeCtrl->SetToolTip( _("Filled areas can use solid polygons or segments.\nDepending on the complexity and the size of the zone,\nsometimes polygons are better and sometimes segments are better.") ); m_FillOptionsBox->Add( m_FillModeCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); @@ -147,9 +147,9 @@ dialog_copper_zone_base::dialog_copper_zone_base( wxWindow* parent, wxWindowID i wxBoxSizer* m_RightBoxSizer; m_RightBoxSizer = new wxBoxSizer( wxVERTICAL ); - m_ExportSetupButton = new wxButton( this, wxID_BUTTON_EXPORT, _("Export Setup to others zones"), wxDefaultPosition, wxDefaultSize, 0 ); + m_ExportSetupButton = new wxButton( this, wxID_BUTTON_EXPORT, _("Export Setup to other zones"), wxDefaultPosition, wxDefaultSize, 0 ); m_ExportSetupButton->SetForegroundColour( wxColour( 51, 111, 40 ) ); - m_ExportSetupButton->SetToolTip( _("Export this zone setup to all others copper zones") ); + m_ExportSetupButton->SetToolTip( _("Export this zone setup to all other copper zones") ); m_RightBoxSizer->Add( m_ExportSetupButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); diff --git a/pcbnew/dialog_copper_zones_base.fbp b/pcbnew/dialog_copper_zones_base.fbp index 52b9824036..454a06481e 100644 --- a/pcbnew/dialog_copper_zones_base.fbp +++ b/pcbnew/dialog_copper_zones_base.fbp @@ -141,7 +141,7 @@ wxRA_SPECIFY_COLS - Filled areas can use solid polygons or segments. Depending on the complexity and the size of the zone, sometime polygons are better and sometime segments are better + Filled areas can use solid polygons or segments. Depending on the complexity and the size of the zone, sometimes polygons are better and sometimes segments are better. @@ -923,7 +923,7 @@ 0 wxID_BUTTON_EXPORT - Export Setup to others zones + Export Setup to other zones m_ExportSetupButton @@ -932,7 +932,7 @@ - Export this zone setup to all others copper zones + Export this zone setup to all other copper zones diff --git a/pcbnew/dialog_general_options_BoardEditor_base.cpp b/pcbnew/dialog_general_options_BoardEditor_base.cpp index 56ca42ca83..b21610b12f 100644 --- a/pcbnew/dialog_general_options_BoardEditor_base.cpp +++ b/pcbnew/dialog_general_options_BoardEditor_base.cpp @@ -35,10 +35,10 @@ DialogGeneralOptionsBoardEditor_base::DialogGeneralOptionsBoardEditor_base( wxWi bLeftSizer->Add( m_UnitsSelection, 0, wxALL|wxEXPAND, 5 ); - wxString m_CursorShapeChoices[] = { _("Smass cross"), _("Full screen cursor") }; + wxString m_CursorShapeChoices[] = { _("Small cross"), _("Full screen cursor") }; int m_CursorShapeNChoices = sizeof( m_CursorShapeChoices ) / sizeof( wxString ); m_CursorShape = new wxRadioBox( this, wxID_CURSOR_SHAPE, _("Cursor"), wxDefaultPosition, wxDefaultSize, m_CursorShapeNChoices, m_CursorShapeChoices, 1, wxRA_SPECIFY_COLS ); - m_CursorShape->SetSelection( 1 ); + m_CursorShape->SetSelection( 0 ); m_CursorShape->SetToolTip( _("Main cursor shape selection (small cross or large cursor)") ); bLeftSizer->Add( m_CursorShape, 0, wxALL|wxEXPAND, 5 ); diff --git a/pcbnew/dialog_general_options_BoardEditor_base.fbp b/pcbnew/dialog_general_options_BoardEditor_base.fbp index 12adfd106c..1dc0ab1fd9 100644 --- a/pcbnew/dialog_general_options_BoardEditor_base.fbp +++ b/pcbnew/dialog_general_options_BoardEditor_base.fbp @@ -198,7 +198,7 @@ 0 - "Smass cross" "Full screen cursor" + "Small cross" "Full screen cursor" 1 @@ -212,7 +212,7 @@ m_CursorShape protected - 1 + 0 wxRA_SPECIFY_COLS diff --git a/pcbnew/dialog_netlist.cpp b/pcbnew/dialog_netlist.cpp index a76692ab09..cb97b1b80a 100644 --- a/pcbnew/dialog_netlist.cpp +++ b/pcbnew/dialog_netlist.cpp @@ -164,7 +164,7 @@ void WinEDA_NetlistFrame::CreateControls() m_Select_By_Timestamp = new wxRadioBox( itemDialog1, ID_SELECTION_FOOTPRINT_MODE, _("Module Selection:"), wxDefaultPosition, wxDefaultSize, m_Select_By_TimestampStrings, 1, wxRA_SPECIFY_COLS ); m_Select_By_Timestamp->SetSelection(0); if (WinEDA_NetlistFrame::ShowToolTips()) - m_Select_By_Timestamp->SetToolTip(_("Select how footprints are reconized:\nby their reference (U1, R3...) (normal setting)\nor their time stamp (special setting after a full schematic reannotation)")); + m_Select_By_Timestamp->SetToolTip(_("Select how footprints are recognized:\nby their reference (U1, R3...) (normal setting)\nor their time stamp (special setting after a full schematic reannotation)")); itemBoxSizer5->Add(m_Select_By_Timestamp, 0, wxGROW|wxALL, 5); wxArrayString m_ChangeExistingFootprintCtrlStrings; diff --git a/pcbnew/files.cpp b/pcbnew/files.cpp index 2cd932bc19..68e11fe7f8 100644 --- a/pcbnew/files.cpp +++ b/pcbnew/files.cpp @@ -169,7 +169,7 @@ int WinEDA_PcbFrame::LoadOnePcbFile( const wxString& FullFileName, bool Append ) { msg = wxT( "*" ) + PcbExtBuffer; fileName = - EDA_FileSelector( _( "Load board files:" ), + EDA_FileSelector( _( "Open Board File:" ), wxEmptyString, /* Chemin par defaut */ GetScreen()->m_FileName, /* nom fichier par defaut */ PcbExtBuffer, /* extension par defaut */