linsmith-0.99.21/0000755000000000000000000000000011541717760010503 500000000000000linsmith-0.99.21/NOTES0000644000000000000000000000203311053415570011224 000000000000002009/07/10 v0.99.1 The main feature in this release is the replacement of the bitmap background of the on-screen chart by a vector map. This vastly improves the quality of the chart when zooming. To improve the aspect of the chart, you will probably want to edit the default colors of the screen chart in 'Preferences'. Though I'm sure this is a matter of personal taste, these are the colors I've used for the screen shots and the manual (on the 'Screen' tab of Preferences): R-lines and X-lines 'Normal': Hue 30, Saturation 30, Value 100 'Bold': Hue 30, Saturation 45, Value 100 Background color: Hue 58, Saturation 13, Value 100 The initial size of the vector chart can be set on the same Preferences page. 200 pixels will almost fill the space of the startup screen. Note: The font definition is not used yet! It is also possible to define the font and font size of the monospaced characters below the chart and on the Results page. The original, default values, were a little 'light'. lsm@qqx.orglinsmith-0.99.21/datafiles/0000755000000000000000000000000011541717760012437 500000000000000linsmith-0.99.21/datafiles/6-5.load0000644000000000000000000000031110060773757013525 00000000000000 linsmith-0.99.21/datafiles/6-6.circ0000644000000000000000000000167510334376302013532 00000000000000 1 1 0 4627.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0 0 0 0.000000 723.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 5 1 0 13200.000000 0.000000 100.000000 0.660000 0.000000 0.000000 0.000000 0.000000 linsmith-0.99.21/datafiles/6-6.load0000644000000000000000000000077110334376270013531 00000000000000 linsmith-0.99.21/datafiles/6-1.load0000644000000000000000000000030610055546400013510 00000000000000 linsmith-0.99.21/datafiles/6-4.circ0000644000000000000000000000233310334271346013522 00000000000000 0 0 0 0.000000 588.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0 1 0 0.000000 1274.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1 0 0 13000.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0 0 0 0.000000 150.500000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 linsmith-0.99.21/datafiles/6-4.load0000644000000000000000000000053310055721373013521 00000000000000 linsmith-0.99.21/datafiles/conv08090000755000000000000000000000273210240517025013562 00000000000000#!/usr/bin/tclsh set el_filt {<([a-zA-Z0-9]+)>([^<]+)} proc save_comp {} { global outf elem if {$elem(element) == 0} { ;# 'Discrete' if {$elem(iscap) == 0} { ;# Inductance puts $outf " 0" puts $outf " $elem(val)" } else { ;# Capacitor puts $outf " 1" puts $outf " $elem(val)" } } else { puts $outf " [expr $elem(element)+3]" puts $outf " $elem(val)" } puts $outf " [expr $elem(connection) % 256]" foreach typ {useloss z0 vf loss1 mhz1 loss2 mhz2} { puts $outf " <$typ>$elem($typ)" } } if {$argc != 2} { puts "Converts old (0.8.x) circuit files into the new (0.9.x) format." puts "Usage:" puts " conv0809 oldfile newfile" puts "" exit } set infn [lindex $argv 0] set outfn [lindex $argv 1] set inf [open $infn r] set outf [open $outfn w] set mode COPY while {![eof $inf]} { set line [gets $inf] switch $mode { COPY { puts $outf $line if {[regexp "" $line]} { set mode ELEM } } ELEM { if {[regexp $el_filt $line dummy entry val exit]} { if {$entry == $exit} { set elem($entry) $val } } else { if {[regexp "" $line]} { save_comp puts $outf $line set mode COPY } } } } } close $inf close $outf linsmith-0.99.21/datafiles/6-1.circ0000644000000000000000000000123210334271725013515 00000000000000 1 1 0 1630.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1 0 0 1255.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 linsmith-0.99.21/datafiles/6-5.circ0000644000000000000000000000165011010642535013516 00000000000000 1 0 0 467.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1 1 0 272.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 6 0 0 853.000000 0.000000 50.000000 0.660000 0.000000 0.000000 0.000000 0.000000 linsmith-0.99.21/datafiles/nb_40.load0000644000000000000000000000101310420072645014104 00000000000000 linsmith-0.99.21/src/0000755000000000000000000000000011541717760011272 500000000000000linsmith-0.99.21/src/misc.c0000644000000000000000000005572211200614725012311 00000000000000/* * aux.c - auxiliary routines, mainly gp screen management * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include "support.h" #include "callbacks.h" #include "main.h" #include "global.h" #include "element.h" #include "misc.h" #include "pixmaps.inc" #include "remote.h" char *authors[] = {prog_author, NULL}, run_bff[200]; static int scale_timer_id = -1; enum {ENTRY_VALID, ENTRY_INVALID, ENTRY_SET}; typedef struct { char *name; double z0, vf, db1, mhz1, db2, mhz2; } cabletable_entry; cabletable_entry cabletable[] = { {N_("RG-5/U"), 52.5, 0.659, 0.77, 10.0, 2.90, 100.0}, {N_("RG-5B/U"), 50.0, 0.659, 0.66, 10.0, 2.40, 100.0}, {N_("RG-6A/U"), 75.0, 0.659, 0.78, 10.0, 2.90, 100.0}, {N_("RG-6 Foam"), 75.0, 0.780, 5.30, 50.0, 16.20, 500.0}, {N_("RG-8A/U"), 50.0, 0.659, 0.55, 10.0, 2.00, 100.0}, {N_("RG-8 foam"), 50.0, 0.800, 1.70, 100.0, 6.0, 1000.0}, {N_("RG-9/U"), 51.0, 0.659, 0.57, 10.0, 2.00, 100.0}, {N_("RG-9B/U"), 50.0, 0.659, 0.61, 10.0, 2.10, 100.0}, {N_("RG-10A/U"), 50.0, 0.659, 0.55, 10.0, 2.00, 100.0}, {N_("RG-11A/U"), 75.0, 0.660, 0.70, 10.0, 2.30, 100.0}, {N_("RG-11 foam"), 75.0, 0.780, 3.30, 50.0, 12.10, 500.0}, {N_("RG-12A/U"), 75.0, 0.659, 0.66, 10.0, 2.30, 100.0}, {N_("RG-13A/U"), 75.0, 0.659, 0.66, 10.0, 2.30, 100.0}, {N_("RG-14A/U"), 50.0, 0.659, 0.41, 10.0, 1.40, 100.0}, {N_("RG-16A/U"), 52.0, 0.670, 0.40, 10.0, 1.20, 100.0}, {N_("RG-17A/U"), 50.0, 0.659, 0.23, 10.0, 0.80, 100.0}, {N_("RG-18A/U"), 50.0, 0.659, 0.23, 10.0, 0.80, 100.0}, {N_("RG-19A/U"), 50.0, 0.659, 0.17, 10.0, 0.68, 100.0}, {N_("RG-20A/U"), 50.0, 0.659, 0.17, 10.0, 0.68, 100.0}, {N_("RG-21A/U"), 50.0, 0.659, 4.40, 10.0, 13.00, 100.0}, {N_("RG-29/U"), 53.5, 0.659, 1.20, 10.0, 4.40, 100.0}, {N_("RG-34A/U"), 75.0, 0.659, 0.29, 10.0, 1.30, 100.0}, {N_("RG-34B/U"), 75.0, 0.660, 0.30, 10.0, 1.40, 100.0}, {N_("RG-35A/U"), 75.0, 0.659, 0.24, 10.0, 0.85, 100.0}, {N_("RG-54A/U"), 58.0, 0.659, 0.74, 10.0, 3.10, 100.0}, {N_("RG-55B/U"), 53.5, 0.659, 1.30, 10.0, 4.80, 100.0}, {N_("RG-55A/U"), 50.0, 0.659, 1.30, 10.0, 4.80, 100.0}, {N_("RG-58/U"), 53.5, 0.660, 1.25, 10.0, 4.65, 100.0}, {N_("RG-58A/U"), 53.5, 0.659, 1.25, 10.0, 4.65, 100.0}, {N_("RG-58C/U"), 50.0, 0.659, 1.40, 10.0, 4.90, 100.0}, {N_("RG-58 foam"), 53.5, 0.790, 3.80, 100.0, 6.0, 300.0}, {N_("RG-59A/U"), 75.0, 0.659, 1.10, 10.0, 3.40, 100.0}, {N_("RG-59B/U"), 75.0, 0.660, 1.10, 10.0, 3.40, 100.0}, {N_("RG-59 foam"), 75.0, 0.790, 3.80, 100.0, 6.0, 300.0}, {N_("RG-62A/U"), 93.0, 0.840, 0.85, 10.0, 2.70, 100.0}, {N_("RG-74A/U"), 50.0, 0.659, 0.38, 10.0, 1.50, 100.0}, {N_("RG-83/U"), 35.0, 0.660, 0.80, 10.0, 2.80, 100.0}, {N_("RG-174A/"), 50.0, 0.660, 3.40, 10.0, 10.60, 100.0}, {N_("RG-213/U"), 50.0, 0.660, 0.60, 10.0, 1.90, 100.0}, {N_("RG-218/U"), 50.0, 0.660, 0.20, 10.0, 1.00, 100.0}, {N_("RG-220/U"), 50.0, 0.660, 0.20, 10.0, 0.70, 100.0}, {N_("UR-43"), 52.0, 0.660, 1.30, 10.0, 4.3, 100.0}, {N_("UR-57"), 75.0, 0.660, 0.60, 10.0, 1.9, 100.0}, {N_("UR-63"), 75.0, 0.960, 0.15, 10.0, 0.5, 100.0}, {N_("UR-67"), 50.0, 0.660, 0.60, 10.0, 2.0, 100.0}, {N_("UR-70"), 75.0, 0.660, 1.50, 10.0, 4.9, 100.0}, {N_("UR-74"), 51.0, 0.660, 0.30, 10.0, 1.0, 100.0}, {N_("UR-76"), 51.0, 0.660, 1.60, 10.0, 5.3, 100.0}, {N_("UR-77"), 75.0, 0.660, 0.30, 10.0, 1.0, 100.0}, {N_("UR-79"), 50.0, 0.960, 0.16, 10.0, 0.5, 100.0}, {N_("UR-83"), 50.0, 0.960, 0.25, 10.0, 0.8, 100.0}, {N_("UR-85"), 75.0, 0.960, 0.20, 10.0, 0.7, 100.0}, {N_("UR-90"), 75.0, 0.660, 1.10, 10.0, 3.5, 100.0}, {N_("UR-95"), 50.0, 0.660, 2.60, 10.0, 8.2, 100.0}, {N_("Belden 8240"), 50.0, 0.660, 4.90, 100.0, 20.0, 1000.0}, {N_("Belden 8267"), 50.0, 0.660, 2.20, 100.0, 8.0, 1000.0}, {N_("Belden 8208"), 50.0, 0.660, 0.00, 0.0, 8.0, 1000.0}, {N_("Belden 9258"), 50.0, 0.780, 3.70, 100.0, 12.8, 1000.0}, {N_("Belden 9880"), 50.0, 0.820, 1.30, 100.0, 4.5, 1000.0}, {N_("Belden 9913"), 50.0, 0.820, 1.30, 100.0, 4.5, 1000.0}, {N_("Belden 9914"), 50.0, 0.660, 0.00, 0.0, 9.0, 1000.0} }; #define ctable_len (sizeof(cabletable)/sizeof(cabletable_entry)) typedef struct { char *title; int width; } cable_col; cable_col cablecol[] = { {"Cable type", 120}, {"Zo.", 40}, {"Vf", 40}, {"dB @", 50}, {"MHz", 60}, {"dB @", 50}, {"MHz", 60} }; #define cablecol_len (sizeof(cablecol)/sizeof(cable_col)) char *stub_entries[] = { "comp_stub_vf_entry", "comp_stub_l1_entry", "comp_stub_f1_entry", "comp_stub_l2_entry", "comp_stub_f2_entry" }; char *line_entries[] = { "comp_line_vf_entry", "comp_line_l1_entry", "comp_line_f1_entry", "comp_line_l2_entry", "comp_line_f2_entry" }; // Scale/entry pair definitions typedef struct { char *name, nrdec; double *valdst; GtkWidget *scale, *entry; } scale_handler; scale_handler sc_handler[] = { {"ind_val", 2, &act_el.val1}, // SEP_IND_VAL {"cap_val", 2, &act_el.val2}, // SEP_CAP_VAL {"stub", 1, &act_el.val1}, // SEP_STUB_VAL {"stub_z0", 1, &act_el.z0}, // SEP_STUB_Z0 {"line", 1, &act_el.val1}, // SEP_LINE_VAL {"line_z0", 1, &act_el.z0}, // SEP_LINE_Z0 {"xform", 2, &act_el.val1} // SEP_XFORM_VAL }; #define nr_sc_handlers (sizeof(sc_handler)/sizeof(scale_handler)) typedef struct { char *name; // Shorthand name (will be amended) const guint8 *def; // Pointer to the pixmap definition int size, // Size of the pixmap page, // Components: Definition page id; // Temp: Callback id GtkWidget *wdg; // Temp: The widget created GdkPixbuf *pxb; // Temp: The pixbuf created } toggle_button_def; /* * IMPORTANT: The definitions should be in the same order as the * type definitions for connection type and element type! */ // Name Icon definition Icon def size toggle_button_def conn_btn[] = { {"series", comp_series_def, sizeof(comp_series_def)}, {"parallel", comp_parallel_def, sizeof(comp_parallel_def)}, {"empty", comp_empty_def, sizeof(comp_empty_def)} }; #define conn_btn_len (sizeof(conn_btn)/sizeof(toggle_button_def)-1) // Name Icon definition Icon def size page toggle_button_def type_btn[] = { {"discr_c", comp_cap_def, sizeof(comp_cap_def), 0}, {"discr_l", comp_ind_def, sizeof(comp_ind_def), 0}, {"discr_parlc", comp_lcpar_def, sizeof(comp_lcpar_def), 0}, {"discr_serlc", comp_lcser_def, sizeof(comp_lcser_def), 0}, {"ostub", comp_ostub_def, sizeof(comp_ostub_def), 1}, {"sstub", comp_sstub_def, sizeof(comp_sstub_def), 1}, {"line", comp_line_def, sizeof(comp_line_def), 2}, {"xform", comp_xform_def, sizeof(comp_xform_def), 3}, {"zy", comp_zy_def, sizeof(comp_zy_def), 4}, {"empty", comp_empty_def, sizeof(comp_empty_def), 9} }; #define type_btn_len (sizeof(type_btn)/sizeof(toggle_button_def)-1) int ok_cancel_dialog(char *ttl, char *msg) { GtkWidget *dlg, *lbl; dlg = gnome_dialog_new(ttl, _("Ok"), _("Cancel"), NULL); gtk_window_set_position(GTK_WINDOW(dlg), GTK_WIN_POS_CENTER); lbl = gtk_label_new(msg); gtk_widget_show(lbl); gtk_box_pack_start(GTK_BOX(GNOME_DIALOG(dlg)->vbox), lbl, TRUE, TRUE, 0); return gnome_dialog_run_and_close(GNOME_DIALOG(dlg)); } int ok_dialog(char *ttl, char *msg) { GtkWidget *dlg, *lbl; dlg = gnome_dialog_new(ttl, _("Ok"), NULL); gtk_window_set_position(GTK_WINDOW(dlg), GTK_WIN_POS_CENTER); lbl = gtk_label_new(msg); gtk_widget_show(lbl); gtk_box_pack_start(GTK_BOX(GNOME_DIALOG(dlg)->vbox), lbl, TRUE, TRUE, 0); return gnome_dialog_run_and_close(GNOME_DIALOG(dlg)); } // Confirmation dialog in case the element/load list is not empty int list_not_empty_dialog(char *msg) { GtkWidget *dlg, *lbl; dlg = gnome_dialog_new( _("List is not empty"), ("_Append"), _("Clear first"), _("Cancel"), NULL); gtk_window_set_position(GTK_WINDOW(dlg), GTK_WIN_POS_CENTER); lbl = gtk_label_new(msg); gtk_widget_show(lbl); gtk_box_pack_start(GTK_BOX(GNOME_DIALOG(dlg)->vbox), lbl, TRUE, TRUE, 0); return gnome_dialog_run_and_close(GNOME_DIALOG(dlg)); } gboolean run_filedialog1(char *title, char *fn, char *filter) { GtkWidget *fs, *selbtn; int result; fs = gtk_file_selection_new(title); selbtn = GTK_FILE_SELECTION(fs)->ok_button; gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), fn); gtk_window_set_modal(GTK_WINDOW(fs), TRUE); result = gtk_dialog_run(GTK_DIALOG(fs)); if (result == GTK_RESPONSE_OK) strcpy(fn, gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs))); gtk_widget_destroy(fs); return (result == GTK_RESPONSE_OK); } gboolean run_filedialog(char *title, char *fn, gboolean openfile, ...) { va_list parg; GtkWidget *fc; GtkFileFilter *ff; int result; char *p, *pname, *pfilt; va_start(parg, openfile); if (openfile) { fc = gtk_file_chooser_dialog_new(title, NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); } else { fc = gtk_file_chooser_dialog_new(title, NULL, GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); } while ((pname = va_arg(parg, char *)) != NULL) { pfilt = va_arg(parg, char *); ff = gtk_file_filter_new(); gtk_file_filter_set_name(ff, pname); gtk_file_filter_add_pattern(ff, pfilt); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(fc), ff); } va_end(parg); result = gtk_dialog_run(GTK_DIALOG(fc)); if (result == GTK_RESPONSE_ACCEPT) { strcpy(fn, p = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(fc))); g_free(p); } gtk_widget_destroy(fc); return (result == GTK_RESPONSE_ACCEPT); } void show_about(void) { GdkPixbuf *pxb = gdk_pixbuf_new_from_inline(sizeof(logo_def), logo_def, FALSE, NULL); GtkWidget *w = gnome_about_new(prog_name, prog_version, prog_right, prog_com, (const gchar **)authors, NULL, NULL, pxb); gtk_widget_show(w); } int xml_file_loaded(xmlDocPtr *doc, const char *fname, char *title) { xmlNodePtr cur; *doc = xmlParseFile(fname); if (*doc == NULL ) { ok_dialog(_("XML Error"), _("Document not parsed successfully.")); return FALSE; } cur = xmlDocGetRootElement(*doc); if (cur == NULL) { ok_dialog(_("XML Error"), _("Empty document")); xmlFreeDoc(*doc); return FALSE; } if (xmlStrcmp(cur->name, (const xmlChar *) title)) { ok_dialog(_("XML Error"), _("Document of the wrong type.")); xmlFreeDoc(*doc); return FALSE; } return TRUE; } void load_cable_table(GtkWidget *ref) { int i; char z0[10], vf[8], db1[10], db2[10], mhz1[12], mhz2[12]; GtkListStore *cables; GtkTreeView *cbl_view; GtkTreeViewColumn *col; GtkTreeIter iter; GtkCellRenderer *renderer; cables = gtk_list_store_new(cablecol_len+1, G_TYPE_STRING, // Cable name G_TYPE_STRING, // z0 G_TYPE_STRING, // vf G_TYPE_STRING, // db1 G_TYPE_STRING, // mhz1 G_TYPE_STRING, // db2 G_TYPE_STRING, // mhz2 G_TYPE_INT); // Nr in table cbl_view = GTK_TREE_VIEW(lookup_widget(ref, "cable_view")); gtk_tree_view_set_model(cbl_view, GTK_TREE_MODEL(cables)); g_object_unref(G_OBJECT(cables)); for (i = 0; i < cablecol_len; i++) { renderer = gtk_cell_renderer_text_new(); gtk_object_set(GTK_OBJECT(renderer), "height", 16, "xalign", (i==0 ? 0.0 : 1.0), NULL); col = gtk_tree_view_column_new_with_attributes(cablecol[i].title, renderer, "text", i, NULL); gtk_tree_view_append_column(cbl_view, col); gtk_tree_view_column_set_sizing(col, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(col, cablecol[i].width); } for (i = 0; i < ctable_len; i++) { gtk_list_store_append(cables, &iter); sprintf(z0, "%.1f", cabletable[i].z0); sprintf(vf, "%.3f", cabletable[i].vf); sprintf(db1, "%.2f", cabletable[i].db1); sprintf(mhz1, "%.0f", cabletable[i].mhz1); sprintf(db2, "%.2f", cabletable[i].db2); sprintf(mhz2, "%.0f", cabletable[i].mhz2); gtk_list_store_set(cables, &iter, 0, cabletable[i].name, 1, z0, 2, vf, 3, db1, 4, mhz1, 5, db2, 6, mhz2, 7, i, -1); } } void show_cable_data(int which, int c) { GtkWidget *w; int d; char **entbl, bff[15]; switch (which) { case SEP_STUB_VAL: entbl = stub_entries; scale_entry_pair_set(SEP_STUB_Z0, cabletable[c].z0); break; case SEP_LINE_VAL: entbl = line_entries; scale_entry_pair_set(SEP_LINE_Z0, cabletable[c].z0); break; } for (d = 0; d < 5; d++) { switch (d) { case 0: sprintf(bff, "%.3f", cabletable[c].vf); break; case 1: sprintf(bff, "%.2f", cabletable[c].db1); break; case 2: sprintf(bff, "%.0f", cabletable[c].mhz1); break; case 3: sprintf(bff, "%.2f", cabletable[c].db2); break; case 4: sprintf(bff, "%.0f", cabletable[c].mhz2); break; } w = lookup_widget(MainWindow, entbl[d]); gtk_entry_set_text(GTK_ENTRY(w), bff); } } /* * These routines manage the component selection and connection * type. */ /* Load the element callbacks and set the button icon, from the * table supplied. * Used for the connection type and element buttons. */ void load_element_toggles(toggle_button_def *tbl, int len, GCallback cb) { GtkWidget *tb_img; char bff[30]; int c; for (c = 0; c < len; c++) { sprintf(bff, "comp_%s_img", tbl[c].name); tb_img = lookup_widget(MainWindow, bff); sprintf(bff, "comp_%s_tbtn", tbl[c].name); tbl[c].wdg = lookup_widget(MainWindow, bff); tbl[c].id = g_signal_connect(G_OBJECT(tbl[c].wdg), "clicked", cb, GINT_TO_POINTER(c)); tbl[c].pxb = gdk_pixbuf_new_from_inline(tbl[c].size, tbl[c].def, FALSE, NULL); gtk_image_set_from_pixbuf(GTK_IMAGE(tb_img), tbl[c].pxb); } } /* Make the possible elements visible according to the connection * selected (series/parallel) */ void element_show_possible(int conntype) { GtkWidget *w; w = lookup_widget(MainWindow, "comp_line_tbtn"); g_object_set(G_OBJECT(w), "visible", act_el.conn == ELC_SERIES, NULL); w = lookup_widget(MainWindow, "comp_xform_tbtn"); g_object_set(G_OBJECT(w), "visible", act_el.conn == ELC_SERIES, NULL); } /* Set the buttons from the selected element. Common routine to * set the connection type and element type buttons. * Have to disable the callbacks temporarily here! */ void set_element_toggles(toggle_button_def *tbl, int len, int val) { int c; for (c = 0; c < len; c++) { g_signal_handler_block(G_OBJECT(tbl[c].wdg), tbl[c].id); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tbl[c].wdg), val == c); g_signal_handler_unblock(G_OBJECT(tbl[c].wdg), tbl[c].id); } } /* Set the connection type (series/parallel) */ void set_element_conn(int type) { GtkWidget *w; act_el.conn = type; set_element_toggles(conn_btn, conn_btn_len, type); element_show_possible(type); } /* Set the element type */ void set_element_type(int type) { GtkWidget *w = lookup_widget(MainWindow, "comp_notebook"); set_element_toggles(type_btn, type_btn_len, type); act_el.typ = type; element_show_possible(type); set_discr_mode(type); gtk_notebook_set_current_page(GTK_NOTEBOOK(w), type_btn[type].page); } GdkPixbuf * connection_glyph(int conn, int type) { if (type == ELT_ZY) return conn_btn[ELC_EMPTY].pxb; else return conn_btn[conn].pxb; } GdkPixbuf * type_glyph(int conn, int type) { return type_btn[type].pxb; } //--------------------------------------------------------------------- // Scale/entry pair handling //--------------------------------------------------------------------- void set_buttons(int which, int state) { GtkWidget *w; // gtk_widget_set_sensitive(sc_handler[which].scale, // state == ENTRY_VALID || state == ENTRY_SET); } void scale_entry_pair_set_scale(int eltyp, double val) { GtkRange *range = GTK_RANGE(sc_handler[eltyp].scale); int id; id = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(range), "chg_id")); g_signal_handler_block(G_OBJECT(range), id); gtk_range_set_range(range, log(val/2), log(val*2)); gtk_range_set_value(range, log(val)); gtk_widget_set_sensitive(GTK_WIDGET(range), TRUE); g_signal_handler_unblock(G_OBJECT(range), id); } void scale_entry_pair_set_entry(int which, double val) { GtkEntry *entry = GTK_ENTRY(sc_handler[which].entry); char bff[20]; int id; *sc_handler[which].valdst = val; sprintf(bff, "%.*f", sc_handler[which].nrdec, val); id = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(entry), "chg_id")); g_signal_handler_block(G_OBJECT(entry), id); gtk_entry_set_text(GTK_ENTRY(sc_handler[which].entry), bff); g_signal_handler_unblock(G_OBJECT(entry), id); enable_circ_buttons(CIRCLIST_ENTRYSET); } void scale_entry_pair_set(int eltyp, double val) { scale_entry_pair_set_scale(eltyp, val); scale_entry_pair_set_entry(eltyp, val); } double scale_entry_pair_get(int which) { return atof(gtk_entry_get_text(GTK_ENTRY(sc_handler[which].entry))); } // // Range ('scale') changes: // void on_comp_scale_value_changed(GtkRange *range, gpointer user_data) { double val = exp(gtk_range_get_value(range)); scale_entry_pair_set_entry(GPOINTER_TO_INT(user_data), val); recalculate_all(); } gboolean on_comp_scale_button_pressed(GtkWidget *wdg, GdkEventButton *event, gpointer user_data) { if (scale_timer_id != -1) gtk_timeout_remove(scale_timer_id); return FALSE; } gboolean on_scale_timeout(gpointer user_data) { GtkEntry *entry = GTK_ENTRY(sc_handler[GPOINTER_TO_INT(user_data)].entry); scale_entry_pair_set_scale(GPOINTER_TO_INT(user_data), atof(gtk_entry_get_text(entry))); scale_timer_id = -1; return FALSE; } gboolean on_comp_scale_button_release(GtkWidget *wdg, GdkEventButton *event, gpointer user_data) { scale_timer_id = gtk_timeout_add(1000, on_scale_timeout, user_data); return FALSE; } // // Value 'Entry' events; // // A new value has been entered in the component entry box // update the scale, and the component list if // the component was already added. void on_comp_entry_activation(GtkEntry *entry, gpointer user_data) { scale_entry_pair_set_scale(GPOINTER_TO_INT(user_data), atof(gtk_entry_get_text(entry))); gtk_widget_grab_focus(GTK_WIDGET(entry)); if (element_valid(&act_el)) element_update(act_el); } void on_comp_entry_changed(GtkEntry *entry, gpointer user_data) { char *pend; const char *p = gtk_entry_get_text(entry); double val; int which = GPOINTER_TO_INT(user_data); val = strtod(p, &pend); if (p != pend && val != 0) { // Then it's a valid entry scale_entry_pair_set_scale(which, val); enable_circ_buttons(CIRCLIST_ENTRYVALID); *sc_handler[which].valdst = val; } else { // Not a valid entry enable_circ_buttons(CIRCLIST_ENTRYINVALID); } } void on_comp_entry_focus_out(GtkEntry *entry, GdkEventFocus *event, gpointer user_data) { scale_entry_pair_set_scale(GPOINTER_TO_INT(user_data), atof(gtk_entry_get_text(entry))); } // // Set all the handlers // void enable_scale_handlers(void) { GtkWidget *w, *e; char bff[30]; int s, id; for (s = 0; s < nr_sc_handlers; s++) { sprintf(bff, "comp_%s_scale", sc_handler[s].name); sc_handler[s].scale = lookup_widget(MainWindow, bff); sprintf(bff, "comp_%s_entry", sc_handler[s].name); sc_handler[s].entry = lookup_widget(MainWindow, bff); // Define range event handlers id = g_signal_connect(G_OBJECT(sc_handler[s].scale), "value_changed", G_CALLBACK(on_comp_scale_value_changed), GINT_TO_POINTER(s)); g_object_set_data(G_OBJECT(sc_handler[s].scale), "chg_id", GINT_TO_POINTER(id)); id = g_signal_connect(G_OBJECT(sc_handler[s].scale), "button_press_event", G_CALLBACK(on_comp_scale_button_pressed), GINT_TO_POINTER(s)); id = g_signal_connect(G_OBJECT(sc_handler[s].scale), "button_release_event", G_CALLBACK(on_comp_scale_button_release), GINT_TO_POINTER(s)); // Define entry event handlers id = g_signal_connect(G_OBJECT(sc_handler[s].entry), "activate", G_CALLBACK(on_comp_entry_activation), GINT_TO_POINTER(s)); g_object_set_data(G_OBJECT(sc_handler[s].entry), "act_id", GINT_TO_POINTER(id)); g_object_set_data(G_OBJECT(sc_handler[s].entry), "id", GINT_TO_POINTER(s)); id = g_signal_connect(G_OBJECT(sc_handler[s].entry), "changed", G_CALLBACK(on_comp_entry_changed), GINT_TO_POINTER(s)); g_object_set_data(G_OBJECT(sc_handler[s].entry), "chg_id", GINT_TO_POINTER(id)); } } // // Component type and connection button callbacks // void on_comp_conn_tbtn_clicked(GtkButton *button, gpointer user_data) { set_element_conn(GPOINTER_TO_INT(user_data)); enable_circ_buttons(CIRCLIST_CONNCHANGED); } void on_comp_type_tbtn_clicked (GtkButton *button, gpointer user_data) { set_element_type(GPOINTER_TO_INT(user_data)); enable_circ_buttons(CIRCLIST_TYPECHANGED); } //--------------------------------------------------------------------- // Main window //--------------------------------------------------------------------- void initialize_MainWindow(void) { char *ttl = g_strconcat(_(prog_title), " - v", prog_version, NULL); GtkWidget *w = lookup_widget(MainWindow, "z0_cbbox"); GtkWidget *w1 = lookup_widget(MainWindow, "circpage_vbox"); load_config(); remote_create_fifos(); pref.chart_z0 = 50.0; load_element_toggles(conn_btn, conn_btn_len, G_CALLBACK(on_comp_conn_tbtn_clicked)); load_element_toggles(type_btn, type_btn_len, G_CALLBACK(on_comp_type_tbtn_clicked)); set_element_conn(ELC_SERIES); set_element_type(ELT_CAP); enable_scale_handlers(); gtk_window_set_title(GTK_WINDOW(MainWindow), ttl); g_free(ttl); } linsmith-0.99.21/src/confmgr.c0000644000000000000000000002351611373542653013020 00000000000000/* * confmgr.c: configuration manager * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include "confmgr.h" #include "global.h" #include "support.h" void parse_widget_by_table(conf_definition *tbl, int len, GtkWidget *ref) { GtkWidget *w; GList *glst; GdkColor col; char *p; int d, nr; guint16 alpha; for (d = 0; d < len; d++) { w = lookup_widget(ref, tbl[d].wdg); switch (tbl[d].typ) { case CFM_W_CBTN: *(char *)tbl[d].data = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)); break; case CFM_W_ENTRY_STR: p = (char *)gtk_entry_get_text(GTK_ENTRY(w)); tbl[d].data = g_locale_from_utf8(p, -1, NULL, NULL, NULL); break; case CFM_W_ENTRY_INT: *(int *)tbl[d].data = atol(gtk_entry_get_text(GTK_ENTRY(w))); break; case CFM_W_ENTRY_FLOAT: *(float *)tbl[d].data = atof(gtk_entry_get_text(GTK_ENTRY(w))); break; case CFM_W_ENTRY_DOUBLE: *(double *)tbl[d].data = atof(gtk_entry_get_text(GTK_ENTRY(w))); break; case CFM_W_LABEL_STR: strcpy((char *)tbl[d].data, gtk_label_get_text(GTK_LABEL(w))); break; case CFM_W_LABEL_INT: *(int *)tbl[d].data = atol(gtk_label_get_text(GTK_LABEL(w))); break; case CFM_W_LABEL_DOUBLE: *(double *)tbl[d].data = atof(gtk_label_get_text(GTK_LABEL(w))); break; case CFM_W_RBTN: if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) *(int *)tbl[d].data = tbl[d].misc; break; case CFM_W_SPBTN_INT: *(int *)tbl[d].data = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(w)); break; case CFM_W_SPBTN_FLOAT: *(float *)tbl[d].data = gtk_spin_button_get_value_as_float(GTK_SPIN_BUTTON(w)); break; case CFM_W_SPBTN_DOUBLE: *(double *)tbl[d].data = gtk_spin_button_get_value(GTK_SPIN_BUTTON(w)); break; case CFM_W_CBOX: *(int *)tbl[d].data = gtk_combo_box_get_active(GTK_COMBO_BOX(w)); break; case CFM_W_CLIST: glst = *(GList **)tbl[d].data; if (glst != NULL) { g_list_foreach(glst, (GFunc)g_free, NULL); g_list_free(glst); glst = NULL; } for (nr = 0; nr < GTK_CLIST(w)->rows; nr++) { gtk_clist_get_text(GTK_CLIST(w), nr, 0, &p); glst = g_list_append(glst, strdup(p)); } *(GList **)tbl[d].data = glst; break; case CFM_W_COLORBUTTON: gtk_color_button_get_color(GTK_COLOR_BUTTON(w), &col); alpha = gtk_color_button_get_alpha(GTK_COLOR_BUTTON(w)); *(int *)tbl[d].data = (col.red >> 8) *0x1000000 + (col.green >> 8)*0x10000 + (col.blue >> 8) *0x100 + (alpha >> 8); break; case CFM_W_FONTBUTTON: strcpy((char *)tbl[d].data, gtk_font_button_get_font_name(GTK_FONT_BUTTON(w))); break; } } } void load_widget_by_table(conf_definition *tbl, int len, GtkWidget *ref) { GtkWidget *w; GList *glst; GdkColor col; int d, nr; guint16 alpha; double val; char bff[15], *str[1], *p; for (d = 0; d < len; d++) { w = lookup_widget(ref, tbl[d].wdg); switch (tbl[d].typ) { case CFM_W_CBTN: gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), *(char *)tbl[d].data); break; case CFM_W_ENTRY_STR: p = (char *)tbl[d].data; gtk_entry_set_text(GTK_ENTRY(w), p = g_locale_to_utf8(p, -1, NULL, NULL, NULL)); g_free(p); break; case CFM_W_ENTRY_INT: sprintf(bff, "%d", *(int *)tbl[d].data); gtk_entry_set_text(GTK_ENTRY(w), bff); break; case CFM_W_ENTRY_FLOAT: sprintf(bff, "%f", *(float *)tbl[d].data); gtk_entry_set_text(GTK_ENTRY(w), bff); break; case CFM_W_ENTRY_DOUBLE: sprintf(bff, "%.*f", tbl[d].misc, *(double *)tbl[d].data); gtk_entry_set_text(GTK_ENTRY(w), bff); break; case CFM_W_LABEL_STR: gtk_label_set_text(GTK_LABEL(w), (char *)tbl[d].data); break; case CFM_W_LABEL_INT: sprintf(bff, "%d", *(int *)tbl[d].data); gtk_label_set_text(GTK_LABEL(w), bff); break; case CFM_W_LABEL_DOUBLE: sprintf(bff, "%.*f", tbl[d].misc, *(double *)tbl[d].data); gtk_label_set_text(GTK_LABEL(w), bff); break; case CFM_W_RBTN: if (*(char *)tbl[d].data & tbl[d].misc) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); break; case CFM_W_SPBTN_INT: val = *(int *)tbl[d].data; gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), val); break; case CFM_W_SPBTN_FLOAT: val = *(float *)tbl[d].data; gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), val); break; case CFM_W_SPBTN_DOUBLE: val = *(double *)tbl[d].data; gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), val); break; case CFM_W_CBOX: gtk_combo_box_set_active(GTK_COMBO_BOX(w), *(char *)tbl[d].data); break; case CFM_W_CLIST: glst = *(GList **)tbl[d].data; for (nr = 0; nr < g_list_length(glst); nr++) { str[0] = g_list_nth_data(glst, nr); gtk_clist_append(GTK_CLIST(w), str); } break; case CFM_W_COLORBUTTON: alpha = ( *(guint32 *)tbl[d].data & 0xff) << 8; col.blue = ((*(guint32 *)tbl[d].data >> 8) & 0xff) << 8; col.green = ((*(guint32 *)tbl[d].data >> 16) & 0xff) << 8; col.red = ((*(guint32 *)tbl[d].data >> 24) & 0xff) << 8; gtk_color_button_set_color(GTK_COLOR_BUTTON(w), &col); gtk_color_button_set_alpha(GTK_COLOR_BUTTON(w), alpha); break; case CFM_W_FONTBUTTON: gtk_font_button_set_font_name(GTK_FONT_BUTTON(w), (char *)tbl[d].data); break; } } } gboolean save_by_table(char *fn, conf_definition *tbl, int len) { char path[120], path2[140]; int d, nr; GList *glst; for (d = 0; d < len; d++) { if (fn != NULL) sprintf(path, "=%s=/%s", fn, tbl[d].key); else sprintf(path, "%s/%s", prog_name, tbl[d].key); switch (tbl[d].styp) { case CFM_T_STR: gnome_config_set_string(path, (char *)tbl[d].data); break; case CFM_T_CHAR: gnome_config_set_int(path, *(char *)tbl[d].data); break; case CFM_T_INT: gnome_config_set_int(path, *(int *)tbl[d].data); break; case CFM_T_FLOAT: gnome_config_set_float(path, *(float *)tbl[d].data); break; case CFM_T_DOUBLE: gnome_config_set_float(path, *(double *)tbl[d].data); break; case CFM_T_STRLIST: sprintf(path2, "%s_nr", path); glst = *(GList **)tbl[d].data; gnome_config_set_int(path2, g_list_length(glst)); for (nr = 0; nr < g_list_length(glst); nr++) { sprintf(path2, "%s_%d", path, nr); gnome_config_set_string(path2, g_list_nth_data(glst, nr)); } break; } } return gnome_config_sync(); } void load_by_table(char *fn, conf_definition *tbl, int len) { GList *glst; char path[120], path2[140], *p; int def; int d, nr, llen, v; for (d = 0; d < len; d++) { if (fn != NULL) sprintf(path, "=%s=/%s", fn, tbl[d].key); else sprintf(path, "%s/%s", prog_name, tbl[d].key); switch (tbl[d].styp) { case CFM_T_STR: sprintf(path2, "%s=%s", path, tbl[d].def); strcpy((char *)tbl[d].data, gnome_config_get_string_with_default(path2, &def)); break; case CFM_T_INT: sscanf(tbl[d].def, "%i", &v); sprintf(path2, "%s=%ld", path, v); *(int *)tbl[d].data = gnome_config_get_int_with_default(path2, &def); break; case CFM_T_CHAR: sprintf(path2, "%s=%s", path, tbl[d].def); *(char *)tbl[d].data = gnome_config_get_int_with_default(path2, &def); break; case CFM_T_FLOAT: sprintf(path2, "%s=%s", path, tbl[d].def); *(float *)tbl[d].data = gnome_config_get_float_with_default(path2, &def); break; case CFM_T_DOUBLE: sprintf(path2, "%s=%s", path, tbl[d].def); *(double *)tbl[d].data = gnome_config_get_float_with_default(path2, &def); break; case CFM_T_STRLIST: glst = *(GList **)tbl[d].data; sprintf(path2, "%s_nr=0", path); llen = gnome_config_get_int_with_default(path2, &def); for (nr = 0; nr < llen; nr++) { sprintf(path2, "%s_%d=", path, nr); p = gnome_config_get_string_with_default(path2, &def); glst = g_list_append(glst, p); } *(GList **)tbl[d].data = glst; break; } } } linsmith-0.99.21/src/interface.h0000644000000000000000000000033111541550713013311 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ GtkWidget* create_MainWindow (void); GtkWidget* create_ConfigWindow (void); GtkWidget* create_CableWindow (void); GtkWidget* create_Imports2pWindow (void); linsmith-0.99.21/src/load_nb.h0000644000000000000000000000226410417602342012753 00000000000000/* * load_nb.c: Noise bridge functions, list management etc. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include "types.h" void initialize_loadtable(void); void get_load_selected(GtkTreeView *treeview); int load_nb_valid(load_definition *dest); void load_nb_append(load_definition *tload); void load_nb_update(load_definition *tload); void load_nb_modified(int which); void active_load_nb_update(); linsmith-0.99.21/src/callbacks.c0000644000000000000000000004411711541552364013301 00000000000000/* * callbacks.c: event and signal handlers * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #include "main.h" #include "types.h" #include "global.h" #include "printer.h" #include "chart.h" #include "element.h" #include "load.h" #include "misc.h" //===================================================================== // Main menu //===================================================================== // File menu item // Circuit: void on_load3_activate (GtkMenuItem *menuitem, gpointer user_data) { load3_activate(); } void on_save4_activate (GtkMenuItem *menuitem, gpointer user_data) { save4_activate(); } void on_save_as4_activate (GtkMenuItem *menuitem, gpointer user_data) { save_as4_activate(); } // Loads: void on_load4_activate (GtkMenuItem *menuitem, gpointer user_data) { load4_activate(); } void on_save5_activate (GtkMenuItem *menuitem, gpointer user_data) { save5_activate(); } void on_save_as3_activate (GtkMenuItem *menuitem, gpointer user_data) { save_as3_activate(); } void on_csv_loads1_activate (GtkMenuItem *menuitem, gpointer user_data) { import_csv_activate(); } void on_s2p_files1_activate (GtkMenuItem *menuitem, gpointer user_data) { s2p_files1_activate(); } void on_save_results_page1_activate (GtkMenuItem *menuitem, gpointer user_data) { loglist_export(); } void on_quit1_activate (GtkMenuItem *menuitem, gpointer user_data) { gtk_main_quit(); } // Edit menu items void on_preferences1_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *w = create_ConfigWindow(); gtk_widget_show(w); } // View menu items void on_recalculate1_activate (GtkMenuItem *menuitem, gpointer user_data) { } // Help menu item void on_about1_activate (GtkMenuItem *menuitem, gpointer user_data) { show_about(); } //--------------------------------------------------------------------- // Other MainWindow events //--------------------------------------------------------------------- gboolean on_MainWindow_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { gtk_main_quit(); return FALSE; } void on_MainWindow_realize (GtkWidget *widget, gpointer user_data) { initialize_MainWindow(); initialize_elementtable(); initialize_loadtable(); } void on_zoom_out_btn_clicked (GtkButton *button, gpointer user_data) { change_zoom(ZOOM_OUT); } void on_zoom_in_btn_clicked (GtkButton *button, gpointer user_data) { change_zoom(ZOOM_IN); } void on_recalc_btn_clicked (GtkButton *button, gpointer user_data) { recalculate_all(DST_SCREEN); } void on_z0_cbbox_changed (GtkComboBox *combobox, gpointer user_data) { recalculate_all(DST_SCREEN); save_config(); } void on_z0_cbbox_realize (GtkWidget *widget, gpointer user_data) { gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 0); } void on_direction_cbbox_changed (GtkComboBox *combobox, gpointer user_data) { int prev_rot = pref.rotation; switch (gtk_combo_box_get_active(combobox)) { case 0: pref.rotation = TO_GENERATOR; break; case 1: pref.rotation = TO_LOAD; break; } if (prev_rot != pref.rotation) recalculate_all(DST_SCREEN); } void on_direction_cbbox_realize (GtkWidget *widget, gpointer user_data) { gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 0); } //--------------------------------------------------------------------- // Main window, CHART events //--------------------------------------------------------------------- void on_canvas1_realize (GtkWidget *widget, gpointer user_data) { chart_initialize(); } gboolean on_chart_canvas_motion_notify_event (GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { if (event->device->source == GDK_SOURCE_MOUSE) { update_cursor_values(event->x, event->y); } return FALSE; } //--------------------------------------------------------------------- // Main page notebook //--------------------------------------------------------------------- void on_circuit_notebook_realize (GtkWidget *widget, gpointer user_data) { } // LOAD page void on_load_treeview_cursor_changed (GtkTreeView *treeview, gpointer user_data) { on_load_selected(treeview); } void on_load_append_btn_clicked (GtkButton *button, gpointer user_data) { load_definition tload; if (load_rx_valid(&tload)) load_append(&tload); } void on_load_remove_btn_clicked (GtkButton *button, gpointer user_data) { active_load_rx_remove(); } void on_load_clear_btn_clicked (GtkButton *button, gpointer user_data) { loadlist_clear(); } void on_load_edit_btn_clicked (GtkButton *button, gpointer user_data) { if (load_rx_valid(NULL)) active_load_rx_update(); } void on_load_rx_rbtn_clicked (GtkButton *button, gpointer user_data) { } void on_load_rang_rbtn_clicked (GtkButton *button, gpointer user_data) { } void on_load_x_entry_changed (GtkEditable *editable, gpointer user_data) { load_modified(2); } void on_load_r_entry_changed (GtkEditable *editable, gpointer user_data) { load_modified(1); } void on_load_freq_entry_changed (GtkEditable *editable, gpointer user_data) { load_modified(0); } // // Noise bridge events // void on_nb_type_cbbox_changed (GtkComboBox *combobox, gpointer user_data) { } void on_nb_type_cbbox_realize (GtkWidget *widget, gpointer user_data) { } void on_load_nb_r_entry_changed (GtkEditable *editable, gpointer user_data) { load_nb_modified(1); } void on_load_nb_c_entry_changed (GtkEditable *editable, gpointer user_data) { load_nb_modified(2); } void on_load_nb_ext_cbtn_toggled (GtkToggleButton *togglebutton, gpointer user_data) { load_nb_modified(3); } void on_load_nb_append_btn_clicked (GtkButton *button, gpointer user_data) { load_definition tload; if (load_nb_valid(&tload)) load_append(&tload); } void on_load_nb_upd_btn_clicked (GtkButton *button, gpointer user_data) { if (load_nb_valid(NULL)) active_load_nb_update(); } void on_load_nb_freq_entry_changed (GtkEditable *editable, gpointer user_data) { load_nb_modified(0); } void on_comp_stub_selcable_btn_clicked (GtkButton *button, gpointer user_data) { GtkWidget *btn, *w = create_CableWindow(); btn = lookup_widget(w, "cable_accept_btn"); g_object_set_data(G_OBJECT(btn), "caller", GINT_TO_POINTER(SEP_STUB_VAL)); gtk_widget_show(w); } void on_comp_line_selcable_btn_clicked (GtkButton *button, gpointer user_data) { GtkWidget *btn, *w = create_CableWindow(); btn = lookup_widget(w, "cable_accept_btn"); g_object_set_data(G_OBJECT(btn), "caller", GINT_TO_POINTER(SEP_LINE_VAL)); gtk_widget_show(w); } // CIRCUIT page void on_circ_newel_btn_clicked (GtkButton *button, gpointer user_data) { el_definition el; if (element_valid(&el)) element_append(el); } void on_circ_upd_el_btn_clicked (GtkButton *button, gpointer user_data) { el_definition el; if (element_valid(&el)) element_update(el); } void on_circ_delete_btn_clicked (GtkButton *button, gpointer user_data) { active_element_remove(); } void on_circ_clear_btn_clicked (GtkButton *button, gpointer user_data) { circlist_clear(); } void on_circ_up_btn_clicked (GtkButton *button, gpointer user_data) { circ_move_up(); } void on_circ_down_btn_clicked (GtkButton *button, gpointer user_data) { circ_move_down(); } void on_circ_treeview_cursor_changed (GtkTreeView *treeview, gpointer user_data) { fetch_selected_element(treeview, &act_el); recalculate_all(DST_SCREEN); } void on_comp_series_tbtn_toggled (GtkToggleButton *togglebutton, gpointer user_data) { } void on_comp_parallel_tbtn_toggled (GtkToggleButton *togglebutton, gpointer user_data) { } //===================================================================== // Config menu //===================================================================== void on_conf_cancel_btn_clicked (GtkButton *button, gpointer user_data) { gtk_widget_destroy(lookup_widget(GTK_WIDGET(button), "ConfigWindow")); } void on_conf_ok_btn_clicked (GtkButton *button, gpointer user_data) { parse_configwindow(GTK_WIDGET(button)); save_config(); stop_logomode(); draw_swr_circle(pref.swr_circle); // Must always redraw gtk_widget_destroy(lookup_widget(GTK_WIDGET(button), "ConfigWindow")); } void on_ConfigWindow_realize (GtkWidget *widget, gpointer user_data) { load_configwindow(widget); } gboolean on_ConfigWindow_destroy_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { return FALSE; } void on_log_treeview_realize (GtkWidget *widget, gpointer user_data) { loglist_initialize(GTK_TREE_VIEW(widget)); } void on_notebook4_realize (GtkWidget *widget, gpointer user_data) { gtk_widget_realize(lookup_widget(MainWindow, "log_treeview")); } void on_save_as_postscript1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_prt_font_picker_font_set (GnomeFontPicker *fontpicker, gchar *font_name, gpointer user_data) { GtkWidget *w = lookup_widget(GTK_WIDGET(fontpicker), "prt_font_entry"); gtk_entry_set_text(GTK_ENTRY(w), font_name); } void on_comp_xform_entry_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *w = lookup_widget(MainWindow, "circ_edit_btn"); g_signal_emit_by_name(G_OBJECT(w), "clicked", NULL); } void on_load_getrem_btn_clicked (GtkButton *button, gpointer user_data) { } //================== Test only =================================== void on_test1_activate (GtkMenuItem *menuitem, gpointer user_data) { test_routine(); } //===================================================================== // Predefined cable selection window //===================================================================== void on_CableWindow_realize (GtkWidget *widget, gpointer user_data) { load_cable_table(widget); } void on_cable_view_cursor_changed (GtkTreeView *treeview, gpointer user_data) { GtkWidget *btn = lookup_widget(GTK_WIDGET(treeview), "cable_accept_btn"); GtkTreeSelection *sel = gtk_tree_view_get_selection(treeview); GtkTreeModel *model; GtkTreeIter iter; int cable; gtk_tree_selection_get_selected(sel, &model, &iter); gtk_tree_model_get(model, &iter, 7, &cable, -1); g_object_set_data(G_OBJECT(btn), "cable", GINT_TO_POINTER(cable)); } void on_cable_cancel_btn_clicked (GtkButton *button, gpointer user_data) { gtk_widget_destroy(lookup_widget(GTK_WIDGET(button), "CableWindow")); } void on_cable_accept_btn_clicked (GtkButton *button, gpointer user_data) { GtkWidget *wdw = lookup_widget(GTK_WIDGET(button), "CableWindow"); int which = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(button), "caller")); int cable = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(button), "cable")); show_cable_data(which, cable); gtk_widget_destroy(wdw); } void on_loadtype_notebook_switch_page (GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, gpointer user_data) { switch_load_mode(page_num); } void on_rem_cancel_btn_clicked (GtkButton *button, gpointer user_data) { } // // Import // gboolean on_Imports2pWindow_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { return FALSE; } void on_Imports2pWindow_realize (GtkWidget *widget, gpointer user_data) { Imports2pWindow_realize(widget); } void on_import_s2p_sel_all_btn_clicked (GtkButton *button, gpointer user_data) { import_s2p_sel_all_btn_clicked(); } void on_import_s2p_sel_none_btn_clicked (GtkButton *button, gpointer user_data) { import_s2p_sel_none_btn_clicked(); } void on_import_s2p_sel_invert_btn_clicked (GtkButton *button, gpointer user_data) { import_s2p_sel_invert_btn_clicked(); } void on_import_s2p_cancel_btn_clicked (GtkButton *button, gpointer user_data) { import_s2p_cancel_btn_clicked(); } void on_import_s2p_impS11_btn_clicked (GtkButton *button, gpointer user_data) { import_s2p_impS11_btn_clicked(); } void on_import_s2p_impS22_btn_clicked (GtkButton *button, gpointer user_data) { import_s2p_impS22_btn_clicked(); } void on_print1_activate (GtkMenuItem *menuitem, gpointer user_data) { print_chart(pref.last_ps_file); } linsmith-0.99.21/src/chart_def.c0000644000000000000000000003534511373613756013312 00000000000000/* * chart_def.c: chart definition table * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include "chart_def.h" plot_definition pldef[] = { // type .val .a_min .a_max .zm_min .zm_max .priority .bold // type value min max zoom_limits pri bold {'R', 0.0, 9999.9, -9999.9, 0.0, 99.0, 5, 1}, // Outer border {'R', 0.02, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.04, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.05, -0.5, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.05, 1.0, 0.5, 0.0, 99.0, 5, 0}, {'R', 0.06, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.08, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.1, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.1, -1.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 0.1, 2.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.12, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.14, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.15, -0.5, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.15, 1.0, 0.5, 0.0, 99.0, 5, 0}, {'R', 0.16, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.18, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.2, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.2, -1.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 0.2, 5.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.22, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.24, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.25, -0.5, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.25, 1.0, 0.5, 0.0, 99.0, 5, 0}, {'R', 0.26, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.28, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.3, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.3, -1.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 0.3, 2.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.32, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.34, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.35, -0.5, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.35, 1.0, 0.5, 0.0, 99.0, 5, 0}, {'R', 0.36, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.38, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.4, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.4, -1.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 0.4, 5.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.42, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.44, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.45, -0.5, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.45, 1.0, 0.5, 0.0, 99.0, 5, 0}, {'R', 0.46, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.48, 0.5, -0.5, 0.0, 99.0, 5, 0}, {'R', 0.5, 2.0, -2.0, 0.0, 99.0, 5, 1}, {'R', 0.55, 1.0, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.6, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.6, -1.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 0.6, 5.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.65, 1.0, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.7, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.7, -1.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 0.7, 2.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.75, 1.0, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.8, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.8, -1.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 0.8, 5.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.85, 1.0, -1.0, 0.0, 99.0, 5, 0}, {'R', 0.9, 1.0, -1.0, 0.0, 99.0, 5, 1}, {'R', 0.9, -1.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 0.9, 2.0, 1.0, 0.0, 99.0, 5, 0}, {'R', 0.95, 1.0, -1.0, 0.0, 99.0, 5, 0}, {'R', 1.0, 10.0, -10.0, 0.0, 99.0, 5, 1}, // R unity {'R', 1.1, 2.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 1.2, 2.0, -2.0, 0.0, 99.0, 5, 1}, {'R', 1.2, -2.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 1.2, 5.0, 2.0, 0.0, 99.0, 5, 0}, {'R', 1.3, 2.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 1.4, 2.0, -2.0, 0.0, 99.0, 5, 1}, {'R', 1.4, -2.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 1.4, 5.0, 2.0, 0.0, 99.0, 5, 0}, {'R', 1.5, 2.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 1.6, 2.0, -2.0, 0.0, 99.0, 5, 1}, {'R', 1.6, -2.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 1.6, 5.0, 2.0, 0.0, 99.0, 5, 0}, {'R', 1.7, 2.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 1.8, 2.0, -2.0, 0.0, 99.0, 5, 1}, {'R', 1.8, -2.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 1.8, 5.0, 2.0, 0.0, 99.0, 5, 0}, {'R', 1.9, 2.0, -2.0, 0.0, 99.0, 5, 0}, {'R', 2.0, 10.0, -10.0, 0.0, 99.0, 5, 1}, {'R', 2.0, -10.0, -20.0, 0.0, 99.0, 5, 0}, {'R', 2.0, 20.0, 10.0, 0.0, 99.0, 5, 0}, {'R', 2.2, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 2.4, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 2.6, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 2.8, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 3.0, 10.0, -10.0, 0.0, 99.0, 5, 1}, {'R', 3.2, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 3.4, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 3.6, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 3.8, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 4.0, 10.0, -10.0, 0.0, 99.0, 5, 1}, {'R', 4.0, -10.0, -20.0, 0.0, 99.0, 5, 0}, {'R', 4.0, 20.0, 10.0, 0.0, 99.0, 5, 0}, {'R', 4.2, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 4.4, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 4.6, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 4.8, 5.0, -5.0, 0.0, 99.0, 5, 0}, {'R', 5.0, 10.0, -10.0, 0.0, 99.0, 5, 1}, {'R', 6.0, 10.0, -10.0, 0.0, 99.0, 5, 0}, {'R', 6.0, -10.0, -20.0, 0.0, 99.0, 5, 0}, {'R', 6.0, 20.0, 10.0, 0.0, 99.0, 5, 0}, {'R', 7.0, 10.0, -10.0, 0.0, 99.0, 5, 0}, {'R', 8.0, 10.0, -10.0, 0.0, 99.0, 5, 0}, {'R', 8.0, -10.0, -20.0, 0.0, 99.0, 5, 0}, {'R', 8.0, 20.0, 10.0, 0.0, 99.0, 5, 0}, {'R', 9.0, 10.0, -10.0, 0.0, 99.0, 5, 0}, {'R', 10.0, 999.0, -999.0, 0.0, 99.0, 5, 1}, {'R', 15.0, 999.0, -999.0, 0.0, 99.0, 5, 0}, {'R', 20.0, 999.0, -999.0, 0.0, 99.0, 5, 1}, {'R', 30.0, 999.0, -999.0, 0.0, 99.0, 5, 1}, {'R', 40.0, 999.0, -999.0, 0.0, 99.0, 5, 1}, {'R', 50.0, 999.0, -999.0, 0.0, 99.0, 5, 1}, {'X', 0.0, 0.0, 9999.9, 0.0, 99.0, 5, 1}, {'X', 0.02, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.04, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.05, 0.5, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.06, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.08, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.1, 0.0, 1.0, 0.0, 99.0, 5, 1}, {'X', 0.1, 1.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 0.12, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.14, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.15, 0.5, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.16, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.18, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.2, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 0.2, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 0.22, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.24, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.25, 0.5, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.26, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.28, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.3, 0.0, 1.0, 0.0, 99.0, 5, 1}, {'X', 0.3, 1.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 0.32, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.34, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.35, 0.5, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.36, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.38, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.4, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 0.4, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 0.42, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.44, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.45, 0.5, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.46, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.48, 0.0, 0.5, 0.0, 99.0, 5, 0}, {'X', 0.5, 0.0, 1.0, 0.0, 99.0, 5, 1}, {'X', 0.5, 1.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 0.55, 0.0, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.6, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 0.6, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 0.65, 0.0, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.7, 0.0, 1.0, 0.0, 99.0, 5, 1}, {'X', 0.7, 1.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 0.75, 0.0, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.8, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 0.8, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 0.85, 0.0, 1.0, 0.0, 99.0, 5, 0}, {'X', 0.9, 0.0, 1.0, 0.0, 99.0, 5, 1}, {'X', 0.9, 1.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 0.95, 0.0, 1.0, 0.0, 99.0, 5, 0}, {'X', 1.0, 0.0, 5.0, 0.0, 99.0, 5, 1}, // X unity circles {'X', 1.0, 5.0, 10.0, 0.0, 99.0, 5, 0}, {'X', 1.1, 0.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 1.2, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 1.2, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 1.3, 0.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 1.4, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 1.4, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 1.5, 0.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 1.6, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 1.6, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 1.7, 0.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 1.8, 0.0, 2.0, 0.0, 99.0, 5, 1}, {'X', 1.8, 2.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 1.9, 0.0, 2.0, 0.0, 99.0, 5, 0}, {'X', 2.0, 0.0, 5.0, 0.0, 99.0, 5, 1}, {'X', 2.0, 5.0, 20.0, 0.0, 99.0, 5, 0}, {'X', 2.2, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 2.4, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 2.6, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 2.8, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 3.0, 0.0, 5.0, 0.0, 99.0, 5, 1}, {'X', 3.0, 5.0, 10.0, 0.0, 99.0, 5, 0}, {'X', 3.2, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 3.4, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 3.6, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 3.8, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 4.0, 0.0, 5.0, 0.0, 99.0, 5, 1}, {'X', 4.0, 5.0, 20.0, 0.0, 99.0, 5, 0}, {'X', 4.2, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 4.4, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 4.6, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 4.8, 0.0, 5.0, 0.0, 99.0, 5, 0}, {'X', 5.0, 0.0, 5.0, 0.0, 99.0, 5, 1}, {'X', 5.0, 5.0, 10.0, 0.0, 99.0, 5, 0}, {'X', 5.0, 20.0, 50.0, 0.0, 99.0, 5, 0}, {'X', 6.0, 0.0, 20.0, 0.0, 99.0, 5, 0}, {'X', 7.0, 0.0, 10.0, 0.0, 99.0, 5, 0}, {'X', 8.0, 0.0, 20.0, 0.0, 99.0, 5, 0}, {'X', 9.0, 0.0, 10.0, 0.0, 99.0, 5, 0}, {'X', 10.0, 0.0, 9999.0, 0.0, 99.0, 5, 1}, {'X', 15.0, 0.0, 9999.0, 0.0, 99.0, 5, 0}, {'X', 20.0, 0.0, 9999.0, 0.0, 99.0, 5, 1}, }; int nrpldefs = sizeof(pldef)/sizeof(plot_definition); label_definition lbldef[] = { {'R', 0.1, 0.0, LBL_NE}, {'R', 0.2, 0.0, LBL_NE}, {'R', 0.3, 0.0, LBL_NE}, {'R', 0.4, 0.0, LBL_NE}, {'R', 0.5, 0.0, LBL_NE}, {'R', 0.6, 0.0, LBL_NE}, {'R', 0.7, 0.0, LBL_NE}, {'R', 0.8, 0.0, LBL_NE}, {'R', 0.9, 0.0, LBL_NE}, {'R', 1.0, 0.0, LBL_NE}, {'R', 1.2, 0.0, LBL_NE}, {'R', 1.4, 0.0, LBL_NE}, {'R', 1.6, 0.0, LBL_NE}, {'R', 1.8, 0.0, LBL_NE}, {'R', 2.0, 0.0, LBL_NE}, {'R', 3.0, 0.0, LBL_NE}, {'R', 4.0, 0.0, LBL_NE}, {'R', 5.0, 0.0, LBL_NE}, {'R', 10.0, 0.0, LBL_NE}, {'R', 20.0, 0.0, LBL_NE}, {'R', 0.1, 1.0, LBL_NE}, {'R', 0.2, 1.0, LBL_NE}, {'R', 0.3, 1.0, LBL_NE}, {'R', 0.4, 1.0, LBL_NE}, {'R', 0.5, 1.0, LBL_NE}, {'R', 0.1, -1.0, LBL_SE}, {'R', 0.2, -1.0, LBL_SE}, {'R', 0.3, -1.0, LBL_SE}, {'R', 0.4, -1.0, LBL_SE}, {'R', 0.5, -1.0, LBL_SE}, {'X', 0.0, 0.0, LBL_NE}, {'X', 0.0, 0.1, LBL_SE}, {'X', 0.0, 0.2, LBL_SE}, {'X', 0.0, 0.3, LBL_SE}, {'X', 0.0, 0.4, LBL_SE}, {'X', 0.0, 0.5, LBL_SE}, {'X', 0.0, 0.6, LBL_SE}, {'X', 0.0, 0.7, LBL_SE}, {'X', 0.0, 0.8, LBL_SE}, {'X', 0.0, 0.9, LBL_SE}, {'X', 0.0, 1.0, LBL_SE}, {'X', 1.0, 0.2, LBL_SE}, {'X', 1.0, 0.4, LBL_SE}, {'X', 1.0, 0.6, LBL_SE}, {'X', 1.0, 0.8, LBL_SE}, {'X', 1.0, 1.0, LBL_SE}, {'X', 0.0, 1.2, LBL_SE}, {'X', 0.0, 1.4, LBL_SE}, {'X', 0.0, 1.6, LBL_SE}, {'X', 0.0, 1.8, LBL_SE}, {'X', 0.0, 2.0, LBL_SE}, {'X', 0.0, 3.0, LBL_SE}, {'X', 0.0, 4.0, LBL_SE}, {'X', 0.0, 5.0, LBL_SE}, {'X', 0.0, 10.0, LBL_SE}, {'X', 0.0, 20.0, LBL_SE}, {'X', 0.0, -0.1, LBL_NE}, {'X', 0.0, -0.2, LBL_NE}, {'X', 0.0, -0.3, LBL_NE}, {'X', 0.0, -0.4, LBL_NE}, {'X', 0.0, -0.5, LBL_NE}, {'X', 0.0, -0.6, LBL_NE}, {'X', 0.0, -0.7, LBL_NE}, {'X', 0.0, -0.8, LBL_NE}, {'X', 0.0, -0.9, LBL_NE}, {'X', 0.0, -1.0, LBL_NE}, {'X', 1.0, -0.2, LBL_NE}, {'X', 1.0, -0.4, LBL_NE}, {'X', 1.0, -0.6, LBL_NE}, {'X', 1.0, -0.8, LBL_NE}, {'X', 1.0, -1.0, LBL_NE}, {'X', 0.0, -1.2, LBL_NE}, {'X', 0.0, -1.4, LBL_NE}, {'X', 0.0, -1.6, LBL_NE}, {'X', 0.0, -1.8, LBL_NE}, {'X', 0.0, -2.0, LBL_NE}, {'X', 0.0, -3.0, LBL_NE}, {'X', 0.0, -4.0, LBL_NE}, {'X', 0.0, -5.0, LBL_NE}, {'X', 0.0, -10.0, LBL_NE}, {'X', 0.0, -20.0, LBL_NE} }; int nrlbldefs = sizeof(lbldef)/sizeof(label_definition); linsmith-0.99.21/src/support.h0000644000000000000000000000251111541550713013067 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #undef Q_ #ifdef ENABLE_NLS # define Q_(String) g_strip_context ((String), gettext (String)) #else # define Q_(String) g_strip_context ((String), (String)) #endif /* * Public Functions. */ /* * This function returns a widget in a component created by Glade. * Call it with the toplevel widget in the component (i.e. a window/dialog), * or alternatively any widget in the component, and the name of the widget * you want returned. */ GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name); /* * Private Functions. */ /* This is used to create the pixmaps used in the interface. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename); /* This is used to create the pixbufs used in the interface. */ GdkPixbuf* create_pixbuf (const gchar *filename); /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description); linsmith-0.99.21/src/chart.h0000644000000000000000000000447611541145103012461 00000000000000/* * chart.c: high level chart graphics generator * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include "types.h" extern gboolean printchart; void chart_initialize(void); void update_cursor_values(int x, int y); void draw_swr_circle(double swr); void stop_logomode(void); void set_point(chart_pt pt, complex val, int ptype); void set_point_fixed(chart_point *pt, gboolean fixed); void show_point(chart_point *pt); void plot_all_points(void); chart_pt create_load_point(void); void setlinestyle(GnomeCanvasGroup **grp, double lw, int color); void setfontstyle(GnomeCanvasGroup **grp, char *font, double size, int color); GnomeCanvasItem *do_arc(GnomeCanvasGroup **grp, double x, double y, double arcb, double arce, double rad); GnomeCanvasItem *do_line(GnomeCanvasGroup **grp, double x1, double y1, double x2, double y2); GnomeCanvasItem *do_string(GnomeCanvasGroup **grp, char *lbl, double x, double y, double size, double angle); GnomeCanvasItem *rg_arc(GnomeCanvasGroup **grp, complex zb, complex ze, double z0, gboolean imp_mode); GnomeCanvasItem *x_arc(GnomeCanvasGroup **grp, complex zb, complex ze, double z0); GnomeCanvasItem *k_arc(GnomeCanvasGroup **grp, complex zbeg, complex zend, double z0); GnomeCanvasItem *zy_line(GnomeCanvasGroup **grp, complex z); void create_printer_chart(void); void close_printer_chart(void); void update_chart_z0(void); void recalculate_all(int dest); void test_routine(void); void change_zoom(int how); void comp_discr_val_scale_value_changed(GtkRange *range); linsmith-0.99.21/src/log.h0000644000000000000000000000242010447066166012143 00000000000000/* * log.c: Log generation * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include enum { LOG_ELEM, LOG_Z_Y, LOG_RESULT, LOG_COLS }; void loglist_initialize(GtkTreeView *tview); void loglist_create(int nr_lds, int nr_els); void loglist_set_impedance(int ldnr, int elnr, complex el_imp, complex imp, int type); void loglist_set_load(int ldnr, double freq, complex imp); void loglist_show(void); void loglist_export(void); linsmith-0.99.21/src/chart.c0000644000000000000000000007236011541664776012477 00000000000000/* * chart.c: high level chart graphics generator * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include "support.h" #include "types.h" #include "element.h" #include "printer.h" #include "global.h" #include "load.h" #include "log.h" #include "misc.h" #include "main.h" #include "chart_def.h" #include "chart.h" // Note that the initial_bg is relative to PACKAGE_DATA_DIR #define initial_bg "/pixmaps/linsmith/smithent.png" gdouble chartw, charth, z0 = 50.0, last_lw = 0.1; gboolean logomode = TRUE, imp_mode = TRUE; complex act_imp; int load_nr, el_nr, nr_els, last_color = 0, zoom_factor = 0, plot_dest = DST_SCREEN; GnomeCanvas *chart_canvas = NULL; GnomeCanvasItem *chart_bg = NULL, *swr_circle = NULL; GnomeCanvasGroup *bg_group = NULL, *point_group = NULL, *line_group = NULL; struct { char *name; double factor; } zoom_table[] = { {"x0.1", 0.1}, {"x0.15", 0.15}, {"x0.2", 0.2}, {"x0.3", 0.3}, {"x0.5", 0.5}, {"x0.7", 0.7}, {"x1", 1.0}, {"x1.5", 1.5}, {"x2", 2.0}, {"x3", 3.0}, {"x5", 5.0}, {"x7", 7.0}, {"x10", 10.0} }; #define ZOOM_MIN -6 #define ZOOM_MAX 6 void make_group(GnomeCanvasGroup **grp) { GnomeCanvasItem *item; if (!(*grp)) { item = gnome_canvas_item_new(gnome_canvas_root(chart_canvas), gnome_canvas_group_get_type(), "x", 0.0, "y", 0.0, NULL); *grp = GNOME_CANVAS_GROUP(item); } } void update_chart_z0(void) { GtkWidget *w = lookup_widget(MainWindow, "z0_cbbox"); char *p; double z0 = atof(p = gtk_combo_box_get_active_text(GTK_COMBO_BOX(w))); g_free(p); if (z0 == 0) { ok_dialog(_("Value"), _("Invalid value for Zo")); return; } pref.chart_z0 = z0; } void set_chart_background_bitmap(char *bgf) { GnomeCanvasGroup *grp = gnome_canvas_root(chart_canvas); GdkPixbuf *chart_pxm; if (debug & DBG_GRAPHICS) fprintf(stderr, "%s\n", bgf); chart_pxm = gdk_pixbuf_new_from_file(bgf, NULL); if (!chart_pxm) { printf(_("Can't load the chart background\n")); return; } chartw = gdk_pixbuf_get_width(chart_pxm); charth = gdk_pixbuf_get_height(chart_pxm); if (chart_bg) gtk_object_destroy(GTK_OBJECT(chart_bg)); chart_bg = gnome_canvas_item_new(grp, gnome_canvas_pixbuf_get_type(), "pixbuf", chart_pxm, "x", 0.0, "y", -charth/2, "width", chartw, "height", charth, NULL); gdk_pixbuf_unref(chart_pxm); gnome_canvas_set_scroll_region(chart_canvas, 0.0, -charth/2, chartw, charth/2); } void set_chart_background_vector(void) { GnomeCanvasGroup *grp = gnome_canvas_root(chart_canvas); int def; if (chart_bg) gtk_object_destroy(GTK_OBJECT(chart_bg)); gnome_canvas_item_new(grp, gnome_canvas_ellipse_get_type(), "x1", 0.0, "y1", (double) -pref.vec_bg_radius, "x2", (double) pref.vec_bg_radius * 2, "y2", (double) pref.vec_bg_radius, "fill_color_rgba", pref.vec_background, NULL); for (def = 0; def < nrpldefs; def++) { switch (pldef[def].type) { case 'R': setlinestyle(&grp, 1, pldef[def].bold ? pref.arc_color[RB_ARC] : pref.arc_color[R_ARC]); rg_arc(&grp, pldef[def].val + pldef[def].a_max * I, pldef[def].val + pldef[def].a_min * I, 1.0, TRUE); break; case 'X': setlinestyle(&grp, 1, pldef[def].bold ? pref.arc_color[XB_ARC] : pref.arc_color[X_ARC]); x_arc(&grp, pldef[def].a_max + pldef[def].val * I, pldef[def].a_min + pldef[def].val * I, 1.0); x_arc(&grp, pldef[def].a_max - pldef[def].val * I, pldef[def].a_min - pldef[def].val * I, 1.0); break; } } gnome_canvas_set_scroll_region(chart_canvas, 0.0, -pref.vec_bg_radius, pref.vec_bg_radius * 2, pref.vec_bg_radius); } void set_chart_background(void) { if (pref.use_bitmap) set_chart_background_bitmap(pref.chart); else set_chart_background_vector(); } void draw_swr_circle(double swr) { if (swr_circle) gtk_object_destroy(GTK_OBJECT(swr_circle)); setlinestyle(&bg_group, 1, pref.swr_color); swr_circle = k_arc(&bg_group, pref.chart_z0/swr - 0.001*I, pref.chart_z0/swr + 0.001*I, pref.chart_z0); } void draw_extras(void) { if (pref.show_swr) draw_swr_circle(pref.swr_circle); if (pref.show_g1) { setlinestyle(&bg_group, 1, pref.g1_color); rg_arc(&bg_group, pref.chart_z0 - 1e5*I, pref.chart_z0 + 1e5*I, pref.chart_z0, FALSE); } } void stop_logomode(void) { if (logomode) { set_chart_background(); make_group(&bg_group); make_group(&line_group); make_group(&point_group); draw_extras(); logomode = FALSE; } } void chart_initialize(void) { char *p = g_strconcat(PACKAGE_DATA_DIR, initial_bg, NULL); chart_canvas = GNOME_CANVAS(lookup_widget(MainWindow, "chart_canvas")); set_chart_background_bitmap(p); if (debug & DBG_GRAPHICS) fprintf(stderr, "[chart_init] %s\n", p); g_free(p); } void pos2impedance(complex *c, gdouble x, gdouble y) { gdouble tX, tY, M, radius = pref.use_bitmap ? pref.chartradius : pref.vec_bg_radius, x_offs = pref.use_bitmap ? pref.x_offs : 0, y_offs = pref.use_bitmap ? pref.y_offs : 0; tX = (x - x_offs - radius) / radius; tY = y / radius; M = (pow(1.0 - tX, 2.0) + pow(tY, 2.0)); *c = pref.chart_z0 * (1.0 - pow(tX, 2.0) - pow(tY, 2.0)) / M - pref.chart_z0 * 2.0 * tY / M * I; } complex reflection_coef(complex z, complex z0) { complex k = (z - z0)/(z + z0); if (debug & DBG_MATH) fprintf(stderr, "[refl_c] z: (%f %+fj), z0: (%f %+fj)\n", creal(z), cimag(z), creal(z0), cimag(z0)); return k; } void update_cursor_values(int x, int y) { GtkWidget *w; double m, swr, q, wx, wy, radius = pref.use_bitmap ? pref.chartradius : pref.vec_bg_radius, x_offs = pref.use_bitmap ? pref.x_offs : 0, y_offs = pref.use_bitmap ? pref.y_offs : 0; complex imp, k; char *bff; gnome_canvas_window_to_world(chart_canvas, x, y, &wx, &wy); m = sqrt(pow(wx - x_offs - radius, 2.0) + pow(wy - y_offs, 2.0)); if (m > radius) return; stop_logomode(); pos2impedance(&imp, wx, wy); k = reflection_coef(imp, pref.chart_z0); if (cabs(k) == 1.0) { swr = 9999.9; } else { swr = -(cabs(k) + 1.0)/(cabs(k) - 1.0); } if (swr > 10000.0) swr = 9999.9; // Quality factor if (creal(imp) != 0.0) { q = cimag(imp) / creal(imp); } else { q = 999.9; } if (q > 1000.0) q = 999.9; else if (q < -1000.0) q = -999.9; w = lookup_widget(MainWindow, "stat_z_lbl"); bff = g_strdup_printf("%8.2lf %+8.2lfj", pref.cursor_font, creal(imp), cimag(imp)); gtk_label_set_markup(GTK_LABEL(w), bff); g_free(bff); w = lookup_widget(MainWindow, "stat_zpol_lbl"); bff = g_strdup_printf("%7.2lf <%.2lf°", pref.cursor_font, cabs(imp), carg(imp)*57.29578); gtk_label_set_markup(GTK_LABEL(w), bff); g_free(bff); w = lookup_widget(MainWindow, "stat_swr_lbl"); bff = g_strdup_printf("%.2lf", pref.cursor_font, swr); gtk_label_set_markup(GTK_LABEL(w), bff); g_free(bff); w = lookup_widget(MainWindow, "stat_q_lbl"); bff = g_strdup_printf("%.2lf", pref.cursor_font, q); gtk_label_set_markup(GTK_LABEL(w), bff); g_free(bff); } //--------------------------------------------------------------------- // chart_point routines //--------------------------------------------------------------------- static gint point_event(GnomeCanvasItem *item, GdkEvent *event, gpointer data) { static double x, y; double new_x, new_y; GdkCursor *fleur; static int dragging; double item_x, item_y; item_x = event->button.x; item_y = event->button.y; gnome_canvas_item_w2i(item->parent, &item_x, &item_y); switch (event->type) { case GDK_BUTTON_PRESS: switch(event->button.button) { case 1: x = item_x; y = item_y; fleur = gdk_cursor_new(GDK_FLEUR); gnome_canvas_item_grab(item, GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK, fleur, event->button.time); gdk_cursor_destroy(fleur); dragging = TRUE; break; default: break; } break; case GDK_MOTION_NOTIFY: if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) { // CHANGE chartradius for vector too // move_rotation_cursor(data, atan2(pref.chartradius - item_x, // item_y)); } break; case GDK_BUTTON_RELEASE: gnome_canvas_item_ungrab(item, event->button.time); dragging = FALSE; break; default: break; } return FALSE; } chart_pt create_load_point(void) { chart_pt pt = malloc(sizeof(chart_point)); if (debug & DBG_GRAPHICS) fprintf(stderr, "[create_ld]\n"); stop_logomode(); pt->group = point_group; pt->point = gnome_canvas_item_new(point_group, gnome_canvas_ellipse_get_type(), "width_pixels", 1, NULL); pt->handler = g_signal_connect(GTK_OBJECT(pt->point), "event", GTK_SIGNAL_FUNC(point_event), pt); set_point_fixed(pt, TRUE); return pt; } chart_pt create_element_point(void) { chart_pt pt = malloc(sizeof(chart_point)); if (debug & DBG_GRAPHICS) fprintf(stderr, "[create_el_pt]\n"); stop_logomode(); pt->group = point_group; pt->point = gnome_canvas_item_new(point_group, gnome_canvas_ellipse_get_type(), "width_pixels", 1, NULL); pt->handler = g_signal_connect(GTK_OBJECT(pt->point), "event", GTK_SIGNAL_FUNC(point_event), pt); set_point_fixed(pt, TRUE); return pt; } chart_ln create_element_line(void) { chart_ln ln = malloc(sizeof(chart_line)); if (debug & DBG_GRAPHICS) fprintf(stderr, "[create_el_ln]\n"); stop_logomode(); ln->group = line_group; ln->line = gnome_canvas_item_new(line_group, gnome_canvas_line_get_type(), "width_pixels", 1, NULL); return ln; } void show_point(chart_pt pt) { double x, y, s2, radius = pref.use_bitmap ? pref.chartradius : pref.vec_bg_radius, x_offs = pref.use_bitmap ? pref.x_offs : 0, y_offs = pref.use_bitmap ? pref.y_offs : 0; guint32 color; complex k = reflection_coef(pt->value, pref.chart_z0); x = 1 + creal(k); y = cimag(k); if (plot_dest == DST_PRINT) print_point(x, y, pt->style); s2 = pref.point_size[pt->style]/2; color = pref.point_color[pt->style]; if (debug & DBG_GRAPHICS) fprintf(stderr, "[show_pt] re:%f im:%f size:%f color:%08x\n", creal(pt->value), cimag(pt->value), s2, color); gnome_canvas_item_set(pt->point, "x1", x * radius + x_offs - s2, "y1", -y * radius + y_offs + s2, "x2", x * radius + x_offs + s2, "y2", -y * radius + y_offs - s2, "fill_color_rgba", color, "outline_color_rgba", pt->fixed ? 0x000000ff : color, NULL); } void set_point(chart_pt pt, complex val, int ptype) { pt->value = val; pt->line = FALSE; pt->fixed = TRUE; pt->style = ptype; show_point(pt); } void set_point_fixed(chart_point *pt, gboolean fixed) { int color; if (fixed) { if (pt->fixed) return; pt->fixed = TRUE; g_signal_handler_block(GTK_OBJECT(pt->point), pt->handler); gnome_canvas_item_set(pt->point, "outline-color", "black", NULL); } else { if (!pt->fixed) return; pt->fixed = FALSE; color = pref.point_color[pt->style]; g_signal_handler_unblock(GTK_OBJECT(pt->point), pt->handler); gnome_canvas_item_set(pt->point, "outline-color-rgba", color, NULL); } } gboolean foreach_load(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { load_definition load; char bff[30]; gtk_tree_model_get(model, iter, LD_FREQ_VAL, &load.f, LD_REAL_VAL, &load.r, LD_REACT_VAL, &load.x, LD_POINT, &load.pt, -1); set_point(load.pt, load.r + I*load.x, ZPT_LOAD); gtk_list_store_set(GTK_LIST_STORE(model), iter, LD_POINT, load.pt, -1); sprintf(bff, "%.1f MHz", load.f); load_nr++; return FALSE; } void recalculate_loads(void) { GtkWidget *loads = lookup_widget(MainWindow, "load_treeview"); GtkTreeModel *store = gtk_tree_view_get_model(GTK_TREE_VIEW(loads)); update_chart_z0(); if (store) { load_nr = 0; gtk_tree_model_foreach(store, foreach_load, NULL); } } complex reciprocal(complex z) { return pref.chart_z0 * pref.chart_z0 / z; } //--------------------------------------------------------------------- // Recalculate the circuit: // for each element // for each frequency // calculate component value // calculate the resulting impedance //--------------------------------------------------------------------- void combine_impedance(el_definition *el, double f) { complex res, el_imp; double wl, z0 = pref.chart_z0; switch (el->typ) { case ELT_CAP: case ELT_IND: case ELT_PARLC: case ELT_SERLC: case ELT_OSTUB: case ELT_SSTUB: switch (el->conn) { case ELC_SERIES: el_imp = calc_el_impedance(el, f); act_imp = act_imp + el_imp; break; case ELC_PARALLEL: el_imp = calc_el_impedance(el, f); act_imp = (act_imp * el_imp)/(act_imp + el_imp); break; } break; case ELT_LINE: wl = el->val1 / (el->vf * 300000 / f); el_imp = el->val1 / wl; act_imp = calc_line_impedance(act_imp, el->z0, wl, f); break; case ELT_XFORM: el_imp = el->val1; act_imp = el->val1 * act_imp; break; case ELT_ZY: el_imp = 0.0; break; } if (debug & DBG_ELEMENTS) fprintf(stderr, "[combined] %f %fj\n", creal(act_imp), cimag(act_imp)); loglist_set_impedance(load_nr, el_nr, el_imp, act_imp, el->typ); } void add_point_to_list(chart_ptlist *ptlst, gboolean islast) { chart_pt pt; if (load_nr == 0) clear_element_ptlist(ptlst); pt = create_element_point(); *ptlst = g_list_append(*ptlst, pt); set_point(pt, imp_mode ? act_imp : reciprocal(act_imp), islast ? ZPT_FINAL : ZPT_INT); } void add_line_to_list(el_definition *el, complex prev_imp, double f) { chart_ln ln; int arctype; gboolean prev_first; complex imp1, imp2; double wl; if (load_nr == 0) clear_element_lnlist(&el->lnlst); ln = create_element_line(); el->lnlst = g_list_append(el->lnlst, ln); switch (el->typ) { case ELT_OSTUB: case ELT_SSTUB: case ELT_LINE: wl = 300000 * el->vf / f; // milimeters } switch (el->typ) { case ELT_CAP: // R is constant here. case ELT_IND: case ELT_PARLC: case ELT_SERLC: case ELT_OSTUB: case ELT_SSTUB: switch (el->conn) { case ELC_SERIES: arctype = Z_ARC; break; case ELC_PARALLEL: arctype = Y_ARC; break; } if (cimag(prev_imp) < cimag(act_imp)) { // Inductive imp2 = prev_imp; imp1 = act_imp; } else { // Capacitive imp1 = prev_imp; imp2 = act_imp; } switch (el->conn) { case ELC_SERIES: setlinestyle(&ln->group, 1, pref.arc_color[Z_ARC]); ln->line = rg_arc(&ln->group, imp1, imp2, pref.chart_z0, imp_mode); if (plot_dest == DST_PRINT) { print_setlinestyle(pref.prt_arc_size[Z_ARC], pref.prt_arc_color[Z_ARC]); ln->line = rg_arc(NULL, imp1, imp2, pref.chart_z0, imp_mode); } break; case ELC_PARALLEL: setlinestyle(&ln->group, 1, pref.arc_color[Y_ARC]); ln->line = rg_arc(&ln->group, reciprocal(imp2), reciprocal(imp1), pref.chart_z0, !imp_mode); if (plot_dest == DST_PRINT) { print_setlinestyle(pref.prt_arc_size[Y_ARC], pref.prt_arc_color[Y_ARC]); ln->line = rg_arc(NULL, reciprocal(imp2), reciprocal(imp1), pref.chart_z0, !imp_mode); } break; } break; case ELT_LINE: setlinestyle(&ln->group, 1, pref.arc_color[K_ARC]); if (imp_mode) ln->line = k_arc(&ln->group, act_imp, prev_imp, el->z0); else ln->line = k_arc(&ln->group, reciprocal(act_imp), reciprocal(prev_imp), el->z0); if (plot_dest == DST_PRINT) { print_setlinestyle(pref.prt_arc_size[K_ARC], pref.prt_arc_color[K_ARC]); if (imp_mode) ln->line = k_arc(NULL, act_imp, prev_imp, el->z0); else ln->line = k_arc(&ln->group, reciprocal(act_imp), reciprocal(prev_imp), el->z0); } break; case ELT_ZY: setlinestyle(&ln->group, 1, pref.arc_color[ZY_LINE]); ln->line = zy_line(&ln->group, act_imp); if (plot_dest == DST_PRINT) { print_setlinestyle(pref.prt_arc_size[ZY_LINE], pref.prt_arc_color[ZY_LINE]); ln->line = zy_line(NULL, act_imp); } imp_mode = !imp_mode; break; } } gboolean recalc_each_element(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { GtkTreeSelection *sel; el_definition el; chart_pt pt; complex prev_imp; double f; char bff[30]; gboolean haveselection; f = ((load_definition *)user_data)->f; sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(el_view)); if (gtk_tree_selection_iter_is_selected(sel, iter)) { el = act_el; } else { gtk_tree_model_get(model, iter, EL_CONN_VAL, &el.conn, EL_TYPE_VAL, &el.typ, EL_VAL_VAL1, &el.val1, EL_VAL_VAL2, &el.val2, EL_Z0_VAL, &el.z0, EL_VF_VAL, &el.vf, EL_USE_LOSS, &el.useloss, EL_LOSS1_VAL, &el.loss1, EL_MHZ1_VAL, &el.mhz1, EL_LOSS2_VAL, &el.loss2, EL_MHZ2_VAL, &el.mhz2, -1); } gtk_tree_model_get(model, iter, EL_POINTLIST, &el.ptlst, EL_LINELIST, &el.lnlst, -1); if (debug & DBG_ELEMENTS) fprintf(stderr, "[each elem] %d, %d, %f, %f\n", el.conn, el.typ, el.val1, el.val2); prev_imp = act_imp; combine_impedance(&el, f); sprintf(bff, "Z%d", load_nr); add_line_to_list(&el, prev_imp, f); add_point_to_list(&el.ptlst, el_nr == nr_els-1); gtk_list_store_set(GTK_LIST_STORE(model), iter, EL_POINTLIST, el.ptlst, EL_LINELIST, el.lnlst, -1); el_nr++; return FALSE; } gboolean recalc_each_load(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { GtkTreeModel *elstore = user_data; load_definition load; complex imp; gtk_tree_model_get(model, iter, LD_FREQ_VAL, &load.f, LD_REAL_VAL, &load.r, LD_REACT_VAL, &load.x, LD_POINT, &load.pt, -1); act_imp = load.r + I * load.x; imp_mode = TRUE; loglist_set_load(load_nr, load.f, act_imp); if (debug & DBG_LOADS) fprintf(stderr, "[each load] At %f: %f %fj\n", load.f, load.r, load.x); el_nr = 0; nr_els = gtk_tree_model_iter_n_children(elstore, NULL); gtk_tree_model_foreach(elstore, recalc_each_element, &load); load_nr++; return FALSE; } void recalculate_elements(void) { GtkWidget *els = lookup_widget(MainWindow, "circ_treeview"); GtkTreeModel *elstore = gtk_tree_view_get_model(GTK_TREE_VIEW(els)); GtkWidget *loads = lookup_widget(MainWindow, "load_treeview"); GtkTreeModel *ldstore = gtk_tree_view_get_model(GTK_TREE_VIEW(loads)); load_nr = 0; gtk_tree_model_foreach(ldstore, recalc_each_load, elstore); } void recalculate_all(int dest) { update_chart_z0(); plot_dest = dest; loglist_create(number_loads(), number_elements()); recalculate_loads(); recalculate_elements(); loglist_show(); } //--------------------------------------------------------------------- // Chart element generation // arcs are in radians! //--------------------------------------------------------------------- void setlinestyle(GnomeCanvasGroup **grp, double lw, int color) { if (!grp) { print_setlinestyle(lw, color); return; } last_lw = lw; last_color = color; } void setfontstyle(GnomeCanvasGroup **grp, char *font, double size, int color) { if (!grp) print_setfontstyle(font, size, color); } GnomeCanvasItem * do_arc(GnomeCanvasGroup **grp, double x, double y, double arcb, double arce, double rad) { GnomeCanvasItem *item; GnomeCanvasPoints *points; int nr, a; guint32 color; double px, py, arc, arclen, darc, x_offs = pref.use_bitmap ? pref.x_offs : 0, y_offs = pref.use_bitmap ? pref.y_offs : 0, radius = pref.use_bitmap ? pref.chartradius : pref.vec_bg_radius; if (!grp) { print_do_arc(x, y, arcb, arce, rad); return NULL; } arc = arce - arcb; if (arc < 0) arc = arc + 2 * M_PI; arclen = arc * radius; nr = arclen / 3 + 1; if (nr < 10) nr = 10; darc = arc / (nr-1); points = gnome_canvas_points_new(nr); for (a = 0; a < nr; a++) { px = radius *( x + rad * cos(arcb + a*darc)) + x_offs; py = radius *(-y - rad * sin(arcb + a*darc)) + y_offs; if (debug & DBG_MATH) fprintf(stderr, "[do_arc] %f %f\n", px, py); points->coords[a*2 + 0] = px; points->coords[a*2 + 1] = py; } item = gnome_canvas_item_new(*grp, gnome_canvas_line_get_type(), "points", points, "fill_color_rgba", last_color, "width_pixels", 1, NULL); gnome_canvas_points_unref(points); return item; } GnomeCanvasItem * do_line(GnomeCanvasGroup **grp, double x1, double y1, double x2, double y2) { GnomeCanvasItem *item; GnomeCanvasPoints *points; double radius = pref.use_bitmap ? pref.chartradius : pref.vec_bg_radius, x_offs = pref.use_bitmap ? pref.x_offs : 0, y_offs = pref.use_bitmap ? pref.y_offs : 0; if (!grp) { print_do_line(x1, y1, x2, y2); return NULL; } points = gnome_canvas_points_new(2); points->coords[0] = x1 * radius + x_offs; points->coords[1] = -y1 * radius + y_offs; points->coords[2] = x2 * radius + x_offs; points->coords[3] = -y2 * radius + y_offs; item = gnome_canvas_item_new(*grp, gnome_canvas_line_get_type(), "points", points, "fill_color_rgba", last_color, "width_pixels", 1, NULL); gnome_canvas_points_unref(points); return item; } GnomeCanvasItem * do_string(GnomeCanvasGroup **grp, char *lbl, double x, double y, double size, double angle) { if (!grp) { print_do_string(lbl, x, y, size, angle); return NULL; } return NULL; } GnomeCanvasItem * rg_arc(GnomeCanvasGroup **grp, complex zb, complex ze, double z0, gboolean imp_mode) { double radius; complex rcb, rce; radius = (1.0 - reflection_coef(creal(zb), z0)) / 2.0; rcb = reflection_coef(zb, z0); rce = reflection_coef(ze, z0); rcb = rcb - (1 - radius); rce = rce - (1 - radius); if (cimag(zb) > cimag(ze)) { if (imp_mode) return do_arc(grp, 2.0 - radius, 0.0, carg(rcb), carg(rce), radius); else return do_arc(grp, radius, 0.0, carg(rcb) + M_PI, carg(rce) + M_PI, radius); } else { if (imp_mode) return do_arc(grp, 2.0 - radius, 0.0, carg(rce), carg(rcb), radius); else return do_arc(grp, radius, 0.0, carg(rce) + M_PI, carg(rcb) + M_PI, radius); } } GnomeCanvasItem * x_arc(GnomeCanvasGroup **grp, complex zb, complex ze, double z0) { double radius; complex rcb, rce; rcb = reflection_coef(zb, z0); rce = reflection_coef(ze, z0); if (cimag(zb) == 0) { return do_line(grp, creal(rcb) + 1, 0.0, creal(rce) + 1, 0.0); } else { radius = z0 / cimag(zb); rcb = rcb - radius * I - 1.0; rce = rce - radius * I - 1.0; if (cimag(zb) > 0) return do_arc(grp, 2.0, radius, carg(rce), carg(rcb), fabs(radius)); else return do_arc(grp, 2.0, radius, carg(rcb), carg(rce), fabs(radius)); } } GnomeCanvasItem * k_arc(GnomeCanvasGroup **grp, complex zbeg, complex zend, double z0) { double b_ang, e_ang, ch_z0 = pref.chart_z0, swr1, swr2, rcabs, rcrad, rc1, rc2; complex rc, b_rc, e_rc, test; // Calculate the circle's center point rc = reflection_coef(zbeg, z0); rcabs = cabs(rc); swr1 = (1 + rcabs)/(1 - rcabs) * z0 / ch_z0; swr2 = (1 - rcabs)/(1 + rcabs) * z0 / ch_z0; rc1 = (swr1 - 1)/(swr1 + 1); rc2 = (swr2 - 1)/(swr2 + 1); rcrad = (rc1 - rc2)/2; b_rc = reflection_coef(zbeg, ch_z0); e_rc = reflection_coef(zend, ch_z0); b_ang = carg(b_rc - (rc1 - rcrad)); e_ang = carg(e_rc - (rc1 - rcrad)); switch (pref.rotation) { case TO_GENERATOR: return do_arc(grp, 1 + rc1 - rcrad, 0.0, b_ang, e_ang, rcrad); case TO_LOAD: return do_arc(grp, 1 + rc1 - rcrad, 0.0, e_ang, b_ang, rcrad); } } GnomeCanvasItem * zy_line(GnomeCanvasGroup **grp, complex z) { double ch_z0 = pref.chart_z0; complex rc; rc = reflection_coef(z, ch_z0); return do_line(grp, creal(rc) + 1.0, cimag(rc), -creal(rc) + 1.0, -cimag(rc)); } GnomeCanvasItem * r_label(GnomeCanvasGroup **grp, double r, double x, char where) { complex rc = reflection_coef(r + x*I, 1.0); double radius, x1, x2, y2, alpha; char bff[10]; radius = (1.0 - reflection_coef(r, 1.0)) / 2.0, x1 = 1.0 - radius; x2 = creal(rc); y2 = cimag(rc); sprintf(bff, "%.*f", (r > 5) ? 0 : 1, r); return do_string(grp, bff, creal(rc) + 1, cimag(rc), 2.0, atan2(y2, x2-x1) - M_PI/2); } GnomeCanvasItem * x_label(GnomeCanvasGroup **grp, double r, double x, char where) { complex rc = reflection_coef(r + x*I, 1.0); double radius, x1, x2, y2, alpha; char bff[10]; radius = (1.0 - reflection_coef(r, 1.0)) / 2.0, x1 = 1.0 - radius; x2 = creal(rc); y2 = cimag(rc); sprintf(bff, "%.*f", (fabs(x) > 5) ? 0 : 1, fabs(x)); return do_string(grp, bff, creal(rc) + 1, cimag(rc), 2.0, atan2(y2, x2-x1) + M_PI); } void create_printer_chart(void) { int el; complex cmin, cmax; // print_chart(); for (el = 0; el < nrpldefs; el++) { switch (pldef[el].type) { case 'R': cmin = (pldef[el].val + pldef[el].a_min * I) * pref.chart_z0, cmax = (pldef[el].val + pldef[el].a_max * I) * pref.chart_z0; setlinestyle(NULL, pldef[el].bold ? pref.prt_arc_size[RB_ARC] : pref.prt_arc_size[R_ARC], pldef[el].bold ? pref.prt_arc_color[RB_ARC] : pref.prt_arc_color[R_ARC]); rg_arc(NULL, cmax, cmin, pref.chart_z0, TRUE); break; case 'X': cmin = (pldef[el].a_min + pldef[el].val * I) * pref.chart_z0, cmax = (pldef[el].a_max + pldef[el].val * I) * pref.chart_z0; setlinestyle(NULL, pldef[el].bold ? pref.prt_arc_size[XB_ARC] : pref.prt_arc_size[X_ARC], pldef[el].bold ? pref.prt_arc_color[XB_ARC] : pref.prt_arc_color[X_ARC]); x_arc(NULL, cmax, cmin, pref.chart_z0); x_arc(NULL, conj(cmax), conj(cmin), pref.chart_z0); break; } } for (el = 0; el < nrlbldefs; el++) { setfontstyle(NULL, pref.prt_font_name, pref.prt_font_size, pref.prt_font_color); switch (lbldef[el].type) { case 'R': r_label(NULL, lbldef[el].re, lbldef[el].im, lbldef[el].pos); break; case 'X': x_label(NULL, lbldef[el].re, lbldef[el].im, lbldef[el].pos); break; } } if (pref.show_swr) { setlinestyle(NULL, pref.prt_swr_size, pref.prt_swr_color); k_arc(NULL, pref.chart_z0/pref.swr_circle - 1e-5*I, pref.chart_z0/pref.swr_circle + 1e-5*I, pref.chart_z0); } if (pref.show_g1) { setlinestyle(NULL, pref.prt_g1_size, pref.prt_g1_color); rg_arc(NULL, 1.0 - 1e-5*I, 1.0 + 1e-5*I, 1.0, TRUE); } } void test_routine(void) { printf("Testing\n"); setlinestyle(&line_group, 1, pref.arc_color[Z_ARC]); do_arc(&line_group, 1, 0, 0, M_PI/2, 0.2); } void change_zoom(int how) { GtkWidget *w; switch (how) { case ZOOM_IN: if (zoom_factor == ZOOM_MAX) return; zoom_factor++; break; case ZOOM_OUT: if (zoom_factor == ZOOM_MIN) return; zoom_factor--; } w = lookup_widget(MainWindow, "zoom_in_btn"); gtk_widget_set_sensitive(w, zoom_factor != ZOOM_MAX); w = lookup_widget(MainWindow, "zoom_out_btn"); gtk_widget_set_sensitive(w, zoom_factor != ZOOM_MIN); gnome_canvas_set_pixels_per_unit(chart_canvas, zoom_table[zoom_factor-ZOOM_MIN].factor); w = lookup_widget(MainWindow, "zoom_lbl"); gtk_label_set_text(GTK_LABEL(w), zoom_table[zoom_factor - ZOOM_MIN].name); } void comp_discr_val_scale_value_changed(GtkRange *range) { } linsmith-0.99.21/src/remote.c0000644000000000000000000000357310715741717012662 00000000000000#include #include #include "support.h" #include "main.h" #include "global.h" #include "misc.h" #include "remote.h" int fifos_created(void) { int res; struct stat buf; res = mkfifo(pref.rem_inpipe, 0777); if (res != 0) { ok_dialog(_("Remote"), _("Cannot create the input FIFO.\n" "Possibly the file already exists. " "Is another version of linsmith running?\n" "I'll continue without remote access.")); return FALSE; } res = mkfifo(pref.rem_outpipe, 0777); if (res != 0) { ok_dialog(_("Remote"), _("Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access.")); unlink(pref.rem_inpipe); return FALSE; } } int remove_fifos(gpointer data) { // if not even enabled manually, just go away if (pref.rem_mode != REMOTE_SOCK) return; printf("Removing the remote pipes\n"); close(pref.inpipe); close(pref.outpipe); unlink(pref.rem_inpipe); unlink(pref.rem_outpipe); return 0; } void remote_create_fifos(void) { // if not even enabled manually, just go away if (pref.rem_mode != REMOTE_SOCK) return; // if enabled, try to get the fifos ready if (!fifos_created()) return; // add the removal function to the main loop gtk_quit_add(0, remove_fifos, NULL); pref.inpipe = open(pref.rem_inpipe, O_RDONLY | O_NONBLOCK); pref.outpipe = open(pref.rem_outpipe, O_WRONLY); return; } void remote_send_command(char *cmd) { } int remote_receive_reply(char *reply) { return FALSE; } void set_remote_enabled(GtkWidget *ref, int state) { GtkWidget *w = lookup_widget(ref, "confrem_frame"); gtk_widget_set_sensitive(w, state); w = lookup_widget(MainWindow, "load_getrem_btn"); // gtk_widget_set_sensitive(w, state); g_object_set(G_OBJECT(w), "visible", state, NULL); } linsmith-0.99.21/src/Makefile.am0000644000000000000000000000132511540563334013242 00000000000000## Process this file with automake to produce Makefile.in INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @LINSMITH_CFLAGS@ \ @LIBXML_CFLAGS@ bin_PROGRAMS = linsmith linsmith_SOURCES = \ main.c main.h \ types.h \ misc.c misc.h \ confmgr.c confmgr.h \ global.c global.h \ chart_def.c chart_def.h \ chart.c chart.h \ element.c element.h \ remote.c remote.h \ import.c import.h \ load.c load.h \ load_rx.c load_rx.h \ load_nb.c load_nb.h \ log.c log.h \ pixmaps.inc \ support.c support.h \ printer.c printer.h \ interface.c interface.h \ callbacks.c callbacks.h linsmith_LDADD = \ $(INTLLIBS) \ @LINSMITH_LIBS@ \ @LIBXML_LIBS@ linsmith-0.99.21/src/confmgr.h0000644000000000000000000000343011011340711012772 00000000000000/* * confmgr.c: configuration manager * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ enum {CFM_W_CBTN, CFM_W_ENTRY_STR, CFM_W_ENTRY_INT, CFM_W_ENTRY_FLOAT, CFM_W_ENTRY_DOUBLE, CFM_W_SPBTN_INT, CFM_W_SPBTN_FLOAT, CFM_W_SPBTN_DOUBLE, CFM_W_SPBTN_STR, CFM_W_RBTN, CFM_W_LABEL_STR, CFM_W_LABEL_INT, CFM_W_LABEL_DOUBLE, CFM_W_CLIST, CFM_W_CBOX, CFM_W_COLORBUTTON, CFM_W_FONTBUTTON}; enum {CFM_T_INT, CFM_T_FLOAT, CFM_T_DOUBLE, CFM_T_STR, CFM_T_CHAR, CFM_T_STRLIST}; typedef struct { // for widget/preferences char typ, *wdg; void *data; int misc; // for save/load config routines char styp, *key; char isdef, *def; } conf_definition; gboolean save_by_table(char *fn, conf_definition *tbl, int len); void load_by_table(char *fn, conf_definition *tbl, int len); void parse_widget_by_table(conf_definition *tbl, int len, GtkWidget *ref); void load_widget_by_table(conf_definition *tbl, int len, GtkWidget *ref); linsmith-0.99.21/src/import.c0000644000000000000000000003342311054272576012675 00000000000000#include #include #include "interface.h" #include "support.h" #include "global.h" #include "misc.h" #include "main.h" #include "import.h" #define max_line_len 250 s2p_dataset s2p_data; GtkTextView *imp_text = NULL; GtkTextBuffer *imp_bff = NULL; GtkTreeView *imp_view = NULL; GtkListStore *imp_list = NULL; GtkTreeSelection *imp_sel = NULL; enum { S2P_DATA_FREQ, S2P_DATA_11r, S2P_DATA_11i, S2P_DATA_12r, S2P_DATA_12i, S2P_DATA_21r, S2P_DATA_21i, S2P_DATA_22r, S2P_DATA_22i, S2P_DATA_COLS }; enum { DEC_OK, DEC_END, DEC_ERR }; enum { S2P_OPT_R, S2P_OPT_GHz, S2P_OPT_MHz, S2P_OPT_kHz, S2P_OPT_Hz, S2P_OPT_S, S2P_OPT_Y, S2P_OPT_Z, S2P_OPT_H, S2P_OPT_G, S2P_OPT_dB, S2P_OPT_MA, S2P_OPT_RI }; char *s2p_options[] = { "R", "GHz", "MHz", "kHz", "Hz", "S", "Y", "Z", "H", "G", "dB", "MA", "RI" }; #define nr_s2p_options (sizeof(s2p_options)/sizeof(char *)) char *s2p_directives[] = { "Version", "Reference" }; #define nr_s2p_directives (sizeof(s2p_directives)/sizeof(char *)) int s2p_import_col; double s2p_prev_freq; /*-------------------------------------------------------------------- Touchstone file import --------------------------------------------------------------------*/ /* GUI related functions */ void s2p_files1_activate(void) { GtkWidget *w; w = create_Imports2pWindow(); if (run_filedialog("Import file", pref.last_s2p_file, TRUE, _("s2p files"), "*.s2p", _("All files"), "*", NULL)) { w = create_Imports2pWindow(); gtk_widget_show_all(w); if (!s2p_file_loaded(pref.last_s2p_file)) { gtk_widget_destroy(w); ok_dialog(_("Warning"), _("Cannot import the s2p file")); } else save_file_paths(); } } void Imports2pWindow_realize(GtkWidget *widget) { GtkCellRenderer *renderer; GtkTreeViewColumn *col; int colnr; ImportWindow = widget; imp_text = GTK_TEXT_VIEW(lookup_widget(ImportWindow, "import_s2p_textview")); imp_bff = gtk_text_buffer_new(NULL); gtk_text_view_set_buffer(imp_text, imp_bff); imp_view = GTK_TREE_VIEW(lookup_widget(ImportWindow, "import_s2p_treeview")); imp_list = gtk_list_store_new(S2P_DATA_COLS, G_TYPE_STRING, /* Frequency */ G_TYPE_STRING, /* real/mag 1 */ G_TYPE_STRING, /* imag/angle 1 */ G_TYPE_STRING, /* real/mag 2 */ G_TYPE_STRING, /* imag/angle 2 */ G_TYPE_STRING, /* real/mag 3 */ G_TYPE_STRING, /* imag/angle 3 */ G_TYPE_STRING, /* real/mag 4 */ G_TYPE_STRING); /* imag/angle 4 */ gtk_tree_view_set_model(GTK_TREE_VIEW(imp_view), GTK_TREE_MODEL(imp_list)); g_object_unref(G_OBJECT(imp_list)); imp_sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(imp_view)); gtk_tree_selection_set_mode(imp_sel, GTK_SELECTION_MULTIPLE); renderer = gtk_cell_renderer_text_new(); col = gtk_tree_view_column_new_with_attributes( _("Freq"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(imp_view), col); for (colnr = 1; colnr < 9; colnr++) { renderer = gtk_cell_renderer_text_new(); gtk_object_set(GTK_OBJECT(renderer), "height", 14, "ypad", 0, "xalign", 1.0, NULL); col = gtk_tree_view_column_new_with_attributes( "", /* Fill in the header later */ renderer, "text", colnr, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(imp_view), col); } } static gboolean invert_selection_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, GtkTreeSelection *sel) { if (gtk_tree_selection_iter_is_selected(sel, iter)) { gtk_tree_selection_unselect_iter(sel, iter); } else { gtk_tree_selection_select_iter (sel, iter); } return FALSE; } void import_s2p_sel_invert_btn_clicked(void) { gtk_tree_model_foreach(GTK_TREE_MODEL(imp_list), (GtkTreeModelForeachFunc) invert_selection_foreach, imp_sel); } void import_s2p_sel_none_btn_clicked(void) { gtk_tree_selection_unselect_all(imp_sel); } void import_s2p_sel_all_btn_clicked(void) { gtk_tree_selection_select_all(imp_sel); } char *s2p_col_headers[][8] = { {"dB|$11|", "<$11", "dB|$21|", "<$21", "dB|$12|", "<$12", "dB|$22|", "<$22"}, {"|$11|", "<$11", "|$21|", "<$21", "|$12|", "<$12", "|$22|", "<$22"}, {"Re[$11]", "Im[$11]", "Re[$21]", "Im[$21]", "Re[$12]", "Im[$12]", "Re[$22]", "Im[$22]"} }; void s2p_set_col_headers(void) { GtkTreeViewColumn *col; GtkWidget *lbl; int colnr, pos, rd; char p[20], *p1; for (colnr = 1; colnr < 9; colnr++) { strcpy(p, s2p_col_headers[s2p_data.fmt][colnr-1]); pos = strchr(p, '$') - p; p[pos] = s2p_options[s2p_data.param][0]; col = gtk_tree_view_get_column(imp_view, colnr); lbl = gtk_label_new(""); gtk_label_set_markup(GTK_LABEL(lbl), g_locale_to_utf8(p, -1, NULL, NULL, NULL)); gtk_widget_show(lbl); gtk_tree_view_column_set_widget(col, lbl); } } void import_s2p_append_comment(char *line) { GtkTextIter iter; gtk_text_buffer_get_end_iter(imp_bff, &iter); gtk_text_buffer_insert(imp_bff, &iter, "\n", -1); gtk_text_buffer_get_end_iter(imp_bff, &iter); gtk_text_buffer_insert(imp_bff, &iter, line, -1); } /*--------------------------------------------------------------------- Touchstone format parser ---------------------------------------------------------------------*/ void s2p_default_options(void) { s2p_data.unit = S2P_OPT_GHz; s2p_data.param = S2P_OPT_S; s2p_data.fmt = S2P_OPT_MA; s2p_data.z0 = 50.0; s2p_data.version = 1.0; } /* Utility function to show an options string */ /* Parameters: wdg: The name of the GtkLabel to set, */ /* opt: the number of the text to set (see enum above */ void s2p_show_option(char *wdg, int opt) { GtkWidget *w; char *p; w = lookup_widget(ImportWindow, wdg); p = g_strdup_printf("%s", s2p_options[opt]); gtk_label_set_markup(GTK_LABEL(w), p); g_free(p); } void s2p_show_options(void) { GtkWidget *w; char *p; s2p_show_option("import_s2p_freq_lbl", S2P_OPT_GHz + s2p_data.unit); s2p_show_option("import_s2p_param_lbl", S2P_OPT_S + s2p_data.param); s2p_show_option("import_s2p_format_lbl", S2P_OPT_dB + s2p_data.fmt); w = lookup_widget(ImportWindow, "import_s2p_imped_lbl"); p = g_strdup_printf("%.1f", s2p_data.z0); gtk_label_set_markup(GTK_LABEL(w), p); g_free(p); w = lookup_widget(ImportWindow, "import_s2p_version_lbl"); p = g_strdup_printf("%.1f", s2p_data.version); gtk_label_set_markup(GTK_LABEL(w), p); g_free(p); } /* # freq GHZ MHZ KHZ HZ param S Y Z G H format DB MA RI R n (real ohms) */ gboolean s2p_options_decoded(char *line) { GtkWidget *w; gboolean in_str, next_z0; char str[10][20], *p, *endp; int nr, c, dstp, o; nr = sscanf(line, "%s %s %s %s %s %s", str[0], str[1], str[2], str[3], str[4], str[5]); /* Start at element 1 (el 0 is the # sign */ for (c = 1; c < nr; c++) { for (o = 0; o < nr_s2p_options; o++) if (strcasecmp(s2p_options[o], str[c]) == 0) break; switch (o) { case 0: /* Zo */ c++; if (c == nr) { ok_dialog(_("Error"), _("Impedance missing")); return FALSE; } s2p_data.z0 = strtod(str[c], &endp); if (endp == str[c]) { ok_dialog(_("Error"), _("Error in impedance value")); return FALSE; } break; case 1: case 2: case 3: case 4: s2p_data.unit = o - S2P_OPT_GHz; break; /* Unit */ case 5: case 6: case 7: case 8: case 9: s2p_data.param = o - S2P_OPT_S; break; /* Param */ case 10: case 11: case 12: s2p_data.fmt = o - S2P_OPT_dB; break; /* Format */ default: p = g_strdup_printf(_("Error in option line: %s"), str[c]); ok_dialog(_("Error"), p); g_free(p); return FALSE; } } return TRUE; } int s2p_data_decoded(char *line) { GtkTreeIter iter; char data[9][15], *endp; double dummy; int c, nr_fld; nr_fld = sscanf(line, "%14s %14s %14s %14s %14s %14s %14s %14s %14s", data[0], /* Frequency */ data[1], data[2], data[3], data[4], /* Data fields */ data[5], data[6], data[7], data[8]); dummy = strtod(data[0], &endp); if (dummy < s2p_prev_freq) /* Check if end of data */ return DEC_END; s2p_prev_freq = dummy; if (nr_fld != 9) { ok_dialog(_("Error"), _("Incorrect number of fields in data line")); return DEC_ERR; } for (c = 0; c < 9; c++) { dummy = strtod(data[c], &endp); if (endp == data[c]) { ok_dialog(_("Error"), _("Invalid data present on the next data line")); return DEC_ERR; } } gtk_list_store_append(imp_list, &iter); gtk_list_store_set(imp_list, &iter, 0, data[0], 1, data[1], 2, data[2], 3, data[3], 4, data[4], 5, data[5], 6, data[6], 7, data[7], 8, data[8], -1); return DEC_OK; } gboolean s2p_directive_decoded(char *line) { int c; char dir[40], *endp; endp = strchr(line, ']'); if (!endp) return FALSE; endp[0] = '\0'; /* Close the string here */ for (c = 0; c < nr_s2p_directives; c++) { if (strcasecmp(s2p_directives[c], (char *) &line[1]) == 0) break; } if (c >= nr_s2p_directives) return FALSE; return TRUE; } gboolean s2p_file_loaded(char *filename) { FILE *inf = fopen(filename, "r"); gboolean done; GtkWidget *w; char line[max_line_len], *p; if (!inf) { return FALSE; } s2p_default_options(); s2p_prev_freq = 0.0; /* To detect noise parameters */ done = FALSE; while (!feof(inf) && !done) { if (!fgets(line, max_line_len, inf)) break; p = strchr(line, '\n'); if (p) *p = 0; p = strchr(line, '\r'); if (p) *p = 0; if (strlen(line) == 0) continue; switch (line[0]) { case '!': /* Comment line */ import_s2p_append_comment(line); break; case '#': /* Config line */ if (!s2p_options_decoded(line)) return FALSE; s2p_set_col_headers(); s2p_show_options(); break; case '[': if (!s2p_directive_decoded(line)) return FALSE; s2p_show_options(); break; default: /* Data lines */ switch (s2p_data_decoded(line)) { case DEC_OK: break; case DEC_END: done = TRUE; break; case DEC_ERR: return FALSE; } } } w = lookup_widget(ImportWindow, "import_s2p_impS11_btn"); gtk_widget_set_sensitive(w, TRUE); w = lookup_widget(ImportWindow, "import_s2p_impS22_btn"); gtk_widget_set_sensitive(w, TRUE); return TRUE; } void import_s2p_cancel_btn_clicked(void) { gtk_widget_destroy(ImportWindow); } static gboolean s2p_import_one_selected(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, GtkTreeSelection *sel) { char *str_a, *str_b, *str_f; load_definition load; double f, r, x, tr, tx; complex z; gtk_tree_model_get(GTK_TREE_MODEL(imp_list), iter, 0, &str_f, s2p_import_col, &str_a, s2p_import_col+1, &str_b, -1); switch (s2p_data.unit) { case 0: load.f = strtod(str_f, NULL) * 1000; break; case 1: break; case 2: load.f = strtod(str_f, NULL) * 0.001; break; case 3: load.f = strtod(str_f, NULL) * 0.000001; break; } r = strtod(str_a, NULL); x = strtod(str_b, NULL); /* Convert S-parameters to a common (RI) format */ switch (s2p_data.fmt) { case 0: /* dB */ r = pow(10, r/20); tr = r * cos(x * M_PI/180); tx = r * sin(x * M_PI/180); r = tr; x = tx; break; case 1: /* MA */ tr = r * cos(x * M_PI/180); tx = r * sin(x * M_PI/180); r = tr; x = tx; break; case 2: /* RI */ break; } z = s2p_data.z0 * (1.0 + (r + x*I))/(1.0 - (r + x*I)); load.r = creal(z); load.x = cimag(z); load_append(&load); printf("%f %f %f\n", load.f, load.r, load.x); return FALSE; } void s2p_import_all_selected(int col) { s2p_import_col = col; gtk_tree_selection_selected_foreach(imp_sel, (GtkTreeSelectionForeachFunc) s2p_import_one_selected, imp_sel); } void import_s2p_impS11_btn_clicked(void) { s2p_import_all_selected(1); /* import column 1 and 2 (s11) */ gtk_widget_destroy(ImportWindow); } void import_s2p_impS22_btn_clicked(void) { s2p_import_all_selected(7); /* importa column 7 and 8 (s22) */ gtk_widget_destroy(ImportWindow); } /* CSV file import */ void import_csv_activate(void) { FILE *csvf = NULL; char line[max_line_len], *p, delim[5]; load_definition load; if (number_loads() != 0) { switch (list_not_empty_dialog( _("The load list is not empty. Selecting Append will append\n" "the new values."))) { case LSTDLG_APPEND: break; case LSTDLG_CLEAR : loadlist_clear(); break; case LSTDLG_CANCEL: return; } } if (strlen(pref.csv_sep) != 1) { ok_dialog(_("Error"), _("The field separator for CSV files is not defined yet." "Please go\nto Edit|Preferences (Files tab) and define " "it first.")); return; } if (!run_filedialog(_("Import CSV load file"), pref.last_csv_file, TRUE, _("CSV files"), "*.csv", _("All files"), "*", NULL)) return; csvf = fopen(pref.last_csv_file, "r"); if (!csvf) { ok_dialog(_("Error"), _("Can't open this file (maybe read-protected?)")); return; } save_file_paths(); strcpy(delim, " \n"); delim[0] = pref.csv_sep[0]; while (!feof(csvf)) { fgets(line, max_line_len, csvf); p = line; p = strtok(p, delim); if (!p) break; /* No frequency token */ load.f = strtod(p, NULL); p = strtok(NULL, delim); if (!p) break; /* No real part available */ load.r = strtod(p, NULL); p = strtok(NULL, delim); if (!p) break; /* No imaginary part available */ load.x = strtod(p, NULL); load_append(&load); printf("%f %f %f\n", load.f, load.r, load.x); } fclose(csvf); } linsmith-0.99.21/src/element.c0000644000000000000000000005657511541145167013025 00000000000000/* * element.c: Element related routines * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "support.h" #include "callbacks.h" #include "printer.h" #include "main.h" #include "global.h" #include "chart.h" #include "misc.h" #include "element.h" typedef struct { char *hdr; int w, rendertype; } circuitdef_entry; circuitdef_entry circuitdef[] = { {N_("Conx"), 30, 0}, {N_("El"), 30, 0}, {N_("Value"), 130, 1}, {N_("Description"), 300, 1} }; #define cdef_len sizeof(circuitdef)/sizeof(circuitdef_entry) typedef struct { char *xml; int offs; GType type; } circ_filedef_entry; circ_filedef_entry circ_filedef[] = { {"element", offsetof(el_definition, typ), G_TYPE_INT}, {"connection", offsetof(el_definition, conn), G_TYPE_INT}, {"useloss", offsetof(el_definition, useloss), G_TYPE_INT}, {"val1", offsetof(el_definition, val1), G_TYPE_DOUBLE}, {"val2", offsetof(el_definition, val2), G_TYPE_DOUBLE}, {"z0", offsetof(el_definition, z0), G_TYPE_DOUBLE}, {"vf", offsetof(el_definition, vf), G_TYPE_DOUBLE}, {"loss1", offsetof(el_definition, loss1), G_TYPE_DOUBLE}, {"mhz1", offsetof(el_definition, mhz1), G_TYPE_DOUBLE}, {"loss2", offsetof(el_definition, loss2), G_TYPE_DOUBLE}, {"mhz2", offsetof(el_definition, mhz2), G_TYPE_DOUBLE} }; #define cfiledef_len sizeof(circ_filedef)/sizeof(circ_filedef_entry) enum {FMT_DBL_ENTRY, FMT_INT_CBTN, FMT_SE_PAIR}; typedef struct { char *wname, nrdec, type; int offs; } element_format; element_format stub_els[] = { {"", SEP_STUB_VAL, FMT_SE_PAIR, offsetof(el_definition, val1)}, {"", SEP_STUB_Z0, FMT_SE_PAIR, offsetof(el_definition, z0)}, {"comp_stub_vf_entry", 3, FMT_DBL_ENTRY, offsetof(el_definition, vf)}, {"comp_stub_l1_entry", 2, FMT_DBL_ENTRY, offsetof(el_definition, loss1)}, {"comp_stub_f1_entry", 3, FMT_DBL_ENTRY, offsetof(el_definition, mhz1)}, {"comp_stub_l2_entry", 2, FMT_DBL_ENTRY, offsetof(el_definition, loss2)}, {"comp_stub_f2_entry", 3, FMT_DBL_ENTRY, offsetof(el_definition, mhz2)}, {"comp_stub_useloss_cbtn", 0, FMT_INT_CBTN, offsetof(el_definition, useloss)} }; #define stub_els_len (sizeof(stub_els)/sizeof(element_format)) element_format line_els[] = { {"", SEP_LINE_VAL, FMT_SE_PAIR, offsetof(el_definition, val1)}, {"", SEP_LINE_Z0, FMT_SE_PAIR, offsetof(el_definition, z0)}, {"comp_line_vf_entry", 3, FMT_DBL_ENTRY, offsetof(el_definition, vf)}, {"comp_line_l1_entry", 2, FMT_DBL_ENTRY, offsetof(el_definition, loss1)}, {"comp_line_f1_entry", 3, FMT_DBL_ENTRY, offsetof(el_definition, mhz1)}, {"comp_line_l2_entry", 2, FMT_DBL_ENTRY, offsetof(el_definition, loss2)}, {"comp_line_f2_entry", 3, FMT_DBL_ENTRY, offsetof(el_definition, mhz2)}, {"comp_line_useloss_cbtn", 0, FMT_INT_CBTN, offsetof(el_definition, useloss)} }; #define line_els_len (sizeof(line_els)/sizeof(element_format)) GtkWidget *el_view; GtkTreeIter active_el_iter; gboolean elements_changed = FALSE; el_definition act_el = {-1, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; void load3_activate(void) { if (run_filedialog(_("Load a circuit"), pref.last_el_file, TRUE, _("linSmith circuits"), "*.circ", _("All files"), "*", NULL)) { load_circuit(pref.last_el_file); save_file_paths(); } } void save4_activate(void) { if (strlen(pref.last_el_file) != 0) save_circuit(pref.last_el_file); else save_as4_activate(); } void save_as4_activate(void) { if (run_filedialog(_("Save circuit as"), pref.last_el_file, FALSE, _("linSmith circuits"), "*.circ", _("All files"), "*", NULL)) { save_circuit(pref.last_el_file); save_file_paths(); } } void initialize_elementtable(void) { GtkListStore *els; GtkCellRenderer *renderer; GtkTreeViewColumn *col; int def; els = gtk_list_store_new(EL_COLS, GDK_TYPE_PIXBUF, GDK_TYPE_PIXBUF, // conn, type G_TYPE_STRING, // value G_TYPE_STRING, // descr G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, // useloss, conn, type G_TYPE_DOUBLE, G_TYPE_DOUBLE, // val1, val2 G_TYPE_DOUBLE, G_TYPE_DOUBLE, // z0, vf G_TYPE_DOUBLE, G_TYPE_DOUBLE, // loss1, mhz1 G_TYPE_DOUBLE, G_TYPE_DOUBLE, // loss2, mhz2 G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_POINTER); // ptlist, linlist,act el_view = lookup_widget(MainWindow, "circ_treeview"); gtk_tree_view_set_model(GTK_TREE_VIEW(el_view), GTK_TREE_MODEL(els)); g_object_unref(G_OBJECT(els)); for (def = 0; def < cdef_len; def++) { switch (circuitdef[def].rendertype) { case 0: renderer = gtk_cell_renderer_pixbuf_new(); col = gtk_tree_view_column_new_with_attributes( _(circuitdef[def].hdr), renderer, "pixbuf", def, NULL); break; case 1: renderer = gtk_cell_renderer_text_new(); gtk_object_set(GTK_OBJECT(renderer), "height", 14, "ypad", 0, "xalign", 1.0, "xalign", 0.0, NULL); col = gtk_tree_view_column_new_with_attributes( _(circuitdef[def].hdr), renderer, "text", def, NULL); break; } gtk_tree_view_append_column(GTK_TREE_VIEW(el_view), col); gtk_tree_view_column_set_sizing(GTK_TREE_VIEW_COLUMN(col), GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(GTK_TREE_VIEW_COLUMN(col), circuitdef[def].w); } } void enable_circ_buttons(int action) { GtkWidget *wdel, *wclr, *wup, *wdown, *wupd, *wnew; static int selected = FALSE; wdel = lookup_widget(MainWindow, "circ_delete_btn"); wclr = lookup_widget(MainWindow, "circ_clear_btn"); wup = lookup_widget(MainWindow, "circ_up_btn"); wdown = lookup_widget(MainWindow, "circ_down_btn"); wupd = lookup_widget(MainWindow, "circ_upd_el_btn"); wnew = lookup_widget(MainWindow, "circ_newel_btn"); switch (action) { case CIRCLIST_SELECT: gtk_widget_set_sensitive(wdel, TRUE); gtk_widget_set_sensitive(wup, TRUE); gtk_widget_set_sensitive(wdown, TRUE); gtk_widget_set_sensitive(wupd, FALSE); gtk_widget_set_sensitive(wnew, TRUE); selected = TRUE; break; case CIRCLIST_UNSELECT: gtk_widget_set_sensitive(wdel, FALSE); gtk_widget_set_sensitive(wup, FALSE); gtk_widget_set_sensitive(wdown, FALSE); gtk_widget_set_sensitive(wupd, FALSE); gtk_widget_set_sensitive(wnew, TRUE); selected = FALSE; break; case CIRCLIST_ENTRYSET: gtk_widget_set_sensitive(wupd, TRUE); break; case CIRCLIST_ENTRYVALID: if (selected) gtk_widget_set_sensitive(wupd, TRUE); gtk_widget_set_sensitive(wnew, TRUE); break; case CIRCLIST_ENTRYINVALID: if (selected) gtk_widget_set_sensitive(wupd, FALSE); gtk_widget_set_sensitive(wnew, FALSE); break; case CIRCLIST_CONNCHANGED: if (selected) gtk_widget_set_sensitive(wupd, TRUE); gtk_widget_set_sensitive(wnew, TRUE); break; case CIRCLIST_TYPECHANGED: if (selected) gtk_widget_set_sensitive(wupd, TRUE); gtk_widget_set_sensitive(wnew, TRUE); break; case CIRCLIST_UPDATED: gtk_widget_set_sensitive(wupd, FALSE); break; } gtk_widget_set_sensitive(wclr, action != CIRCLIST_EMPTY); } //--------------------------------------------------------------------- // Element list maintenance //--------------------------------------------------------------------- void clear_element_ptlist(chart_ptlist *ptlst) { GList *l; chart_pt pt; if (!*ptlst) return; if (debug) fprintf(stderr, "[clr ptlst] Deleting %d points\n", g_list_length(*ptlst)); for (l = g_list_first(*ptlst); l; l = l->next) { pt = l->data; if (pt) gtk_object_destroy(GTK_OBJECT(pt->point)); g_free(pt); } g_list_free(*ptlst); *ptlst = NULL; } clear_element_lnlist(chart_lnlist *lnlst) { GList *l; chart_ln ln; if (!*lnlst) return; if (debug) fprintf(stderr, "[clr lnlst] Deleting %d lines\n", g_list_length(*lnlst)); for (l = g_list_first(*lnlst); l; l = l->next) { ln = l->data; if (ln) gtk_object_destroy(GTK_OBJECT(ln->line)); g_free(ln); } g_list_free(*lnlst); *lnlst = NULL; } void format_elements(element_format *fmt, int fmtlen, char *el) { GtkWidget *w; char bff[30]; int f; for (f = 0; f < fmtlen; f++) { switch (fmt[f].type) { case FMT_DBL_ENTRY: sprintf(bff, "%.*f", fmt[f].nrdec, *(double *)&el[fmt[f].offs]); w = lookup_widget(MainWindow, fmt[f].wname); gtk_entry_set_text(GTK_ENTRY(w), bff); break; case FMT_INT_CBTN: w = lookup_widget(MainWindow, fmt[f].wname); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), *(int *)&el[fmt[f].offs]); break; case FMT_SE_PAIR: scale_entry_pair_set(fmt[f].nrdec, *(double *)&el[fmt[f].offs]); break; } } } void set_discr_mode(int mode) { GtkWidget *w; w = lookup_widget(MainWindow, "comp_cap_table"); gtk_widget_set_sensitive(w, (mode == ELT_CAP) || (mode == ELT_PARLC) || (mode == ELT_SERLC)); w = lookup_widget(MainWindow, "comp_ind_table"); gtk_widget_set_sensitive(w, (mode == ELT_IND) || (mode == ELT_PARLC) || (mode == ELT_SERLC)); } void parse_elements(element_format *fmt, int fmtlen, char *el) { GtkWidget *w; const char *p; double tval; int f; for (f = 0; f < fmtlen; f++) { switch (fmt[f].type) { case FMT_DBL_ENTRY: w = lookup_widget(MainWindow, fmt[f].wname); p = gtk_entry_get_text(GTK_ENTRY(w)); if (strlen(p) == 0) break; // don't change val if empty *(double *)&el[fmt[f].offs] = atof(p); break; case FMT_INT_CBTN: w = lookup_widget(MainWindow, fmt[f].wname); *(int *)&el[fmt[f].offs] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)); break; case FMT_SE_PAIR: tval = scale_entry_pair_get(fmt[f].nrdec); if (tval != 0.0) *(double *)&el[fmt[f].offs] = tval; break; } } } int fetch_selected_element(GtkTreeView *treeview, el_definition *el) { GtkTreeModel *store; GtkTreeSelection *sel; gboolean havesel; sel = gtk_tree_view_get_selection(treeview); havesel = gtk_tree_selection_get_selected(sel, &store, &active_el_iter); if (havesel) { memset(el, 0, sizeof(el_definition)); gtk_tree_model_get(store, &active_el_iter, EL_CONN_VAL, &el->conn, EL_TYPE_VAL, &el->typ, EL_USE_LOSS, &el->useloss, EL_VAL_VAL1, &el->val1, EL_VAL_VAL2, &el->val2, EL_Z0_VAL, &el->z0, EL_VF_VAL, &el->vf, EL_LOSS1_VAL, &el->loss1, EL_MHZ1_VAL, &el->mhz1, EL_LOSS2_VAL, &el->loss2, EL_MHZ2_VAL, &el->mhz2, EL_POINTLIST, &el->ptlst, EL_LINELIST, &el->lnlst, -1); set_element_type(el->typ); set_element_conn(el->conn); switch (el->typ) { case ELT_CAP: scale_entry_pair_set(SEP_CAP_VAL, el->val2); break; case ELT_IND: scale_entry_pair_set(SEP_IND_VAL, el->val1); break; case ELT_PARLC: case ELT_SERLC: scale_entry_pair_set(SEP_IND_VAL, el->val1); scale_entry_pair_set(SEP_CAP_VAL, el->val2); break; case ELT_OSTUB: case ELT_SSTUB: format_elements(stub_els, stub_els_len, (char *)el); break; case ELT_LINE: format_elements(line_els, line_els_len, (char *)el); break; } enable_circ_buttons(CIRCLIST_SELECT); return TRUE; } else return FALSE; } void valid_double(char *wdg, double *val) { GtkWidget *w = lookup_widget(MainWindow, wdg); double tval; const char *begp; char *endp; begp = gtk_entry_get_text(GTK_ENTRY(w)); if (endp == begp) tval = 0.0; else tval = strtod(begp, &endp); *val = tval; return; } int element_valid(el_definition *el) { GtkWidget *w; double tval; const char *begp; char *endp; if (act_el.typ == -1 || act_el.conn == -1) { return FALSE; } memset(el, 0, sizeof(el_definition)); el->typ = act_el.typ; el->conn = act_el.conn; switch (el->typ) { case ELT_CAP: valid_double("comp_cap_val_entry", &el->val2); break; case ELT_IND: valid_double("comp_ind_val_entry", &el->val1); break; case ELT_PARLC: case ELT_SERLC: valid_double("comp_cap_val_entry", &el->val2); valid_double("comp_ind_val_entry", &el->val1); break; case ELT_LINE: parse_elements(line_els, line_els_len, (char *)el); break; case ELT_OSTUB: case ELT_SSTUB: parse_elements(stub_els, stub_els_len, (char *)el); break; case ELT_XFORM: w = lookup_widget(MainWindow, "comp_xform_entry"); el->val1 = atof(gtk_entry_get_text(GTK_ENTRY(w))); break; } return TRUE; } void element_update(el_definition el) { char bff[30], descr[80], *p1, *p2; GtkTreeSelection *sel; GtkListStore *store; GtkTreeIter *actiter; chart_ptlist ptlst; chart_lnlist lnlst; if (active_el_iter.stamp == 0) return; sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(el_view)); store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(el_view))); gtk_tree_model_get(GTK_TREE_MODEL(store), &active_el_iter, EL_POINTLIST, &ptlst, EL_LINELIST, &lnlst, EL_ACT_ITER, &actiter, -1); clear_element_ptlist(&ptlst); clear_element_lnlist(&lnlst); g_free(actiter); descr[0] = '\0'; bff[0] = '\0'; switch (el.typ) { case ELT_OSTUB: case ELT_SSTUB: case ELT_LINE: sprintf(bff, "%.1fmm @ %.1fΩ", el.val1, el.z0); // if (el.useloss) { sprintf(descr, "Vf = %.2f (%.2fdB @ %.1f MHz, %.2fdB @ %.1f MHz)", el.vf, el.loss1, el.mhz1, el.loss2, el.mhz2); } else { sprintf(descr, "Vf = %.2f (no loss)", el.vf); } break; case ELT_CAP: sprintf(bff, "%.2fpF", el.val2); break; case ELT_IND: sprintf(bff, "%.1fnH", el.val1); break; case ELT_PARLC: case ELT_SERLC: sprintf(bff, "%.2fpF, %.1fnH", el.val2, el.val1); break; } gtk_list_store_set(store, &active_el_iter, EL_CONN, connection_glyph(el.conn, el.typ), EL_TYPE, type_glyph(el.conn, el.typ), EL_VAL1, bff, EL_DESCR, p2 = g_locale_to_utf8(descr, -1, NULL, NULL, NULL), EL_USE_LOSS, el.useloss, EL_CONN_VAL, el.conn, EL_TYPE_VAL, el.typ, EL_VAL_VAL1, el.val1, EL_VAL_VAL2, el.val2, EL_Z0_VAL, el.z0, EL_VF_VAL, el.vf, EL_LOSS1_VAL, el.loss1, EL_LOSS2_VAL, el.loss2, EL_MHZ1_VAL, el.mhz1, EL_MHZ2_VAL, el.mhz2, EL_POINTLIST, NULL, EL_LINELIST, NULL, EL_ACT_ITER, NULL, -1); g_free(p2); elements_changed = TRUE; gtk_tree_selection_select_iter(sel, &active_el_iter); act_el = el; recalculate_all(DST_SCREEN); enable_circ_buttons(CIRCLIST_UPDATED); } void element_append(el_definition el) { GtkListStore *store; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(el_view))); gtk_list_store_append(store, &active_el_iter); // add a row element_update(el); } void active_element_remove(void) { GtkListStore *store; GtkTreeSelection *sel; chart_ptlist ptlst; chart_lnlist lnlst; if (active_el_iter.stamp == 0) return; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(el_view))); gtk_tree_model_get(GTK_TREE_MODEL(store), &active_el_iter, EL_POINTLIST, &ptlst, EL_LINELIST, &lnlst, -1); clear_element_ptlist(&ptlst); clear_element_lnlist(&lnlst); if (gtk_list_store_remove(store, &active_el_iter)) { sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(el_view)); gtk_tree_selection_select_iter(sel, &active_el_iter); } if (gtk_tree_model_iter_n_children(GTK_TREE_MODEL(store), NULL) == 0) enable_circ_buttons(CIRCLIST_EMPTY); elements_changed = TRUE; } void circlist_clear(void) { GtkTreeModel *model; GtkTreeIter iter; chart_ptlist ptlst; chart_lnlist lnlst; gboolean more; model = gtk_tree_view_get_model(GTK_TREE_VIEW(el_view)); more = gtk_tree_model_get_iter_first(model, &iter); while (more) { gtk_tree_model_get(model, &iter, EL_POINTLIST, &ptlst, EL_LINELIST, &lnlst, -1); clear_element_ptlist(&ptlst); clear_element_lnlist(&lnlst); more = gtk_tree_model_iter_next(model, &iter); } gtk_list_store_clear(GTK_LIST_STORE(model)); enable_circ_buttons(CIRCLIST_UNSELECT); elements_changed = TRUE; } void circ_move_up(void) { if (active_el_iter.stamp == 0) return; GtkTreeIter csr, prev; GtkListStore *store; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(el_view))); if (!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &csr)) return; } void circ_move_down(void) { if (active_el_iter.stamp == 0) return; GtkTreeIter *next; GtkListStore *store; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(el_view))); next = gtk_tree_iter_copy(&active_el_iter); if (gtk_tree_model_iter_next(GTK_TREE_MODEL(store), next)) { gtk_list_store_swap(store, &active_el_iter, next); } g_free(next); } //--------------------------------------------------------------------- // File routines //--------------------------------------------------------------------- gboolean save_each_element(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { el_definition el; FILE *xmlf = user_data; char bff[50]; int e; gtk_tree_model_get(model, iter, EL_CONN_VAL, &el.conn, EL_TYPE_VAL, &el.typ, EL_VAL_VAL1, &el.val1, EL_VAL_VAL2, &el.val2, EL_Z0_VAL, &el.z0, EL_VF_VAL, &el.vf, EL_USE_LOSS, &el.useloss, EL_LOSS1_VAL, &el.loss1, EL_MHZ1_VAL, &el.mhz1, EL_LOSS2_VAL, &el.loss2, EL_MHZ2_VAL, &el.mhz2, -1); fprintf(xmlf, " \n"); for (e = 0; e < cfiledef_len; e++) { switch (circ_filedef[e].type) { case G_TYPE_INT: sprintf(bff, "%d", *(int *)((char *)&el + circ_filedef[e].offs)); break; case G_TYPE_CHAR: sprintf(bff, "%d", ((char *)&el)[circ_filedef[e].offs]); break; case G_TYPE_DOUBLE: sprintf(bff, "%f", *(double *)((char *)&el + circ_filedef[e].offs)); break; } fprintf(xmlf, " <%s>%s\n", circ_filedef[e].xml, bff, circ_filedef[e].xml); } fprintf(xmlf, " \n"); return FALSE; } void save_circuit(char *fn) { GtkWidget *els = lookup_widget(MainWindow, "circ_treeview"); GtkTreeModel *store = gtk_tree_view_get_model(GTK_TREE_VIEW(els)); FILE *xmlf; if ((xmlf = fopen(fn, "r"))) { fclose(xmlf); if (ok_cancel_dialog(_("Confirmation"), _("File exists - want to overwrite?")) == 1) { return; } } if (!(xmlf = fopen(fn, "w"))) { ok_dialog(_("Error"), _("Cannot open destination file")); return; } fprintf(xmlf, "\n"); fprintf(xmlf, "\n"); fprintf(xmlf, " \n", prog_version); gtk_tree_model_foreach(store, save_each_element, xmlf); fprintf(xmlf, "\n"); fclose(xmlf); elements_changed = FALSE; } void parse_element(el_definition *el, xmlDocPtr doc, xmlNodePtr cur) { xmlChar *key; int e; cur = cur->xmlChildrenNode; while (cur != NULL) { for (e = 0; e < cfiledef_len; e++) { if ((!xmlStrcmp(cur->name, (const xmlChar *) circ_filedef[e].xml))) { key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); switch (circ_filedef[e].type) { case G_TYPE_INT: *(int *)((char *)el + circ_filedef[e].offs) = atol(key); break; case G_TYPE_CHAR: ((char *)el)[circ_filedef[e].offs] = atol(key); break; case G_TYPE_DOUBLE: *(double *)((char *)el + circ_filedef[e].offs) = atof(key); break; } xmlFree(key); } } cur = cur->next; } } void load_circuit(char *fn) { el_definition el; xmlDocPtr doc; xmlNodePtr cur; printf("[Circuit] Load circuit: %s\n", fn); if (!xml_file_loaded(&doc, fn, "circuit")) return; cur = xmlDocGetRootElement(doc); cur = cur->xmlChildrenNode; while (cur != NULL) { if ((!xmlStrcmp(cur->name, (const xmlChar *) "element"))) { parse_element(&el, doc, cur); element_append(el); } cur = cur->next; } g_signal_emit_by_name(G_OBJECT(el_view), "cursor-changed", NULL); xmlFreeDoc(doc); } complex calc_line_impedance(complex zl, double z0, double len, double f) { double arg = tan(2 * M_PI * len); complex stub; switch (pref.rotation) { case TO_GENERATOR: stub = zl * (1 + I * z0 / zl * arg) / (1 + I * zl / z0 * arg); break; case TO_LOAD: stub = zl * (1 - I * z0 / zl * arg) / (1 - I * zl / z0 * arg); break; } if (debug) fprintf(stderr, "[line imp] %f %fj\n", creal(stub), cimag(stub)); return stub; } complex calc_el_impedance(el_definition *el, double f) { complex res, tc, tl; double wl = el->vf * 300000 / f, twopif = 2 * M_PI * f; switch (el->typ) { case ELT_CAP: res = 0.0 - (1000000/(twopif * el->val2)) * I; break; case ELT_IND: res = 0.0 + (twopif * el->val1 / 1000) * I; break; case ELT_PARLC: tc = 0.0 - (1000000/(twopif * el->val2)) * I; tl = 0.0 + (twopif * el->val1 / 1000) * I; res = (tc * tl)/(tc + tl); break; case ELT_SERLC: tc = 0.0 - (1000000/(twopif * el->val2)) * I; tl = 0.0 + (twopif * el->val1 / 1000) * I; res = tc + tl; break; case ELT_OSTUB: res = calc_line_impedance(1e30, el->z0, el->val1 / wl, f); break; case ELT_SSTUB: res = calc_line_impedance(1e-30, el->z0, el->val1 / wl, f); break; case ELT_LINE: res = 0.0 - 0.0 * I; break; case ELT_ZY: break; } if (debug) printf("[elem imp] %f %fj\n", creal(res), cimag(res)); return res; } int number_elements(void) { GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(el_view)); return gtk_tree_model_iter_n_children(model, NULL); } linsmith-0.99.21/src/chart_def.h0000644000000000000000000000052510454561615013302 00000000000000typedef struct { char type; double val, a_min, a_max, zm_min, zm_max; int priority; char bold; } plot_definition; enum {LBL_NE, LBL_SE, LBL_SW, LBL_NW}; typedef struct { char type; double re, im; char pos; } label_definition; extern int nrpldefs, nrlbldefs; extern plot_definition pldef[]; extern label_definition lbldef[]; linsmith-0.99.21/src/import.h0000644000000000000000000000125011054121537012661 00000000000000#include typedef struct { float z0, // Zo of the data - taken from options or [Reference] version; // Data file version, taken from [Version] int unit, // Frequency unit, from options fmt, // Data format, from options param; // Parameter type (S, Z, ...) from options } s2p_dataset; void ImportWindow_realize(GtkWidget *widget); void s2p_files1_activate(void); void import_s2p_cancel_btn_clicked(void); void import_s2p_impS11_btn_clicked(void); void import_s2p_impS22_btn_clicked(void); void import_s2p_sel_invert_btn_clicked(void); void import_s2p_sel_none_btn_clicked(void); void import_s2p_sel_all_btn_clicked(void); void import_csv_activate(void); linsmith-0.99.21/src/global.h0000644000000000000000000000657211052344136012623 00000000000000/* * global.c: A few global routines - mostly configuration * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include "types.h" #define prog_name "linsmith" #define prog_title N_("Smith Chart") #define prog_version VERSION #define prog_author "John Coppens" #define prog_right "(c) John Coppens 1997-" #define prog_com "" enum { DBG_LOADS = 1, DBG_ELEMENTS = 2, DBG_GRAPHICS = 4, DBG_PRINTING = 8, DBG_MATH = 16, DBG_LOGGING = 32 }; enum {TO_GENERATOR, TO_LOAD}; typedef struct { // general parameters char last_el_file[200], last_ld_file[200], last_ps_file[200], last_csv_file[200], last_s2p_file[200], chart[200], cursor_font[80], results_font[80], complex_sfx[2], show_swr, // Flags show_g1, always_imp, // TRUE: No Z/Y conversion in results use_bitmap; // TRUE: use bitmap else vector chart int prec_mhz, prec_imp, prec_adm, nb_type, rotation; // Direction of rotation double chart_z0, swr_circle, nb_offset, // Offset capacitance nb_extender; // Extender resistor value // screen configuration char vec_font_name[80]; int arc_color[ARC_TYPES], point_size[PT_TYPES], // Size of imp/adm marks point_color[PT_TYPES], // Color of imp/adm marks swr_color, // SWR circle color g1_color, // G=1 circle color vec_bg_radius, // Vector chart radius in pixels vec_background, // Vector chart background color vec_font_color; // Vector chart font color double x_offs, // for bitmap backgrounds y_offs, chartradius; // printer configuration char prt_papersize[20], prt_font_name[80]; int prt_arc_color[ARC_TYPES], prt_fill_color[PT_TYPES], prt_brdr_color[PT_TYPES], prt_swr_color, prt_g1_color, prt_font_color; double prt_chartsize, prt_diam[PT_TYPES], prt_brdr[PT_TYPES], prt_arc_size[ARC_TYPES], prt_mleft, prt_mbottom, prt_font_size, prt_swr_size, prt_g1_size; // Remote control parameters char rem_outpipe[120], rem_inpipe[120], rem_mode; int rem_timeout; // CSV parameters char csv_sep[2]; // These are local (non-saveable) parameters int inpipe, outpipe; // Input/output fifos for remote instrument } pref_struct; extern pref_struct pref; void parse_configwindow(GtkWidget *ref); void load_configwindow(GtkWidget *ref); void save_config(void); void load_config(void); void save_file_paths(void); linsmith-0.99.21/src/remote.h0000644000000000000000000000032110416641755012652 00000000000000enum {REMOTE_NONE, REMOTE_SOCK, REMOTE_SERIAL}; void remote_create_fifos(void); void remote_send_command(char *cmd); int remote_receive_reply(char *reply); void set_remote_enabled(GtkWidget *ref, int state); linsmith-0.99.21/src/log.c0000644000000000000000000002103011200615053012113 00000000000000/* * log.c: Log generation * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "element.h" #include "support.h" #include "main.h" #include "global.h" #include "log.h" #define res_hdrfmt " %9.*f MHz " GtkTreeView *logview = NULL; struct { int nr_lds, nr_els, *eltype; double *freq; complex *val, *elval, *load; GtkListStore *store; } loglist = { 0, 0, 0, NULL, NULL }; void loglist_initialize(GtkTreeView *tview) { GtkTreeViewColumn *col; GtkCellRenderer *renderer; GtkTreeIter iter; int c; logview = tview; loglist.store = gtk_list_store_new(LOG_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(logview), GTK_TREE_MODEL(loglist.store)); g_object_unref(loglist.store); renderer = gtk_cell_renderer_text_new(); gtk_object_set(GTK_OBJECT(renderer), "font", pref.results_font, "height", 16, NULL); col = gtk_tree_view_column_new_with_attributes("", renderer, "text", LOG_ELEM, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(logview), col); renderer = gtk_cell_renderer_text_new(); gtk_object_set(GTK_OBJECT(renderer), "font", pref.results_font, "height", 16, NULL); col = gtk_tree_view_column_new_with_attributes("", renderer, "text", LOG_Z_Y, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(logview), col); renderer = gtk_cell_renderer_text_new(); gtk_object_set(GTK_OBJECT(renderer), "font", pref.results_font, "height", 16, NULL); col = gtk_tree_view_column_new_with_attributes("", renderer, "text", LOG_RESULT, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(logview), col); } void loglist_create(int nr_lds, int nr_els) { if (loglist.val) g_free(loglist.val); loglist.val = malloc(sizeof(complex) * nr_lds * nr_els); loglist.elval = malloc(sizeof(complex) * nr_lds * nr_els); loglist.eltype = malloc(sizeof(int) * nr_els); loglist.freq = malloc(sizeof(double) * nr_lds); loglist.load = malloc(sizeof(complex) * nr_lds); loglist.nr_lds = nr_lds; loglist.nr_els = nr_els; } void loglist_set_impedance(int ldnr, int elnr, complex el_imp, complex imp, int type) { loglist.elval[elnr * loglist.nr_lds + ldnr] = imp; loglist.val[elnr * loglist.nr_lds + ldnr] = imp; loglist.eltype[elnr] = type; } void loglist_set_load(int ldnr, double freq, complex imp) { loglist.freq[ldnr] = freq; loglist.load[ldnr] = imp; } void loglist_show(void) { GtkTreeIter iter; GtkTreeViewColumn *col; GtkWidget *w; gboolean is_imp = TRUE; char bff[50], elref[10], row[300], *prow, *trow; int ld, el; complex c; if (number_loads() == 0) return; gtk_list_store_clear(loglist.store); // Element number column header prow = g_strdup_printf("%s", pref.results_font, _("Elem")); col = gtk_tree_view_get_column(logview, LOG_ELEM); w = gtk_label_new(""); gtk_widget_show(w); gtk_label_set_markup(GTK_LABEL(w), prow); gtk_tree_view_column_set_widget(col, w); g_free(prow); // Z/Y mode column header prow = g_strdup_printf("%s", pref.results_font, _("Z/Y")); col = gtk_tree_view_get_column(logview, LOG_Z_Y); w = gtk_label_new(""); gtk_widget_show(w); gtk_label_set_markup(GTK_LABEL(w), prow); gtk_tree_view_column_set_widget(col, w); g_free(prow); // Results column header prow = g_strdup_printf("", pref.results_font); trow = prow; for (ld = 0; ld < loglist.nr_lds; ld++) { sprintf(bff, " %11.*f MHz ", pref.prec_mhz, loglist.freq[ld]); prow = g_strconcat(prow, bff, NULL); g_free(trow); trow = prow; } prow = g_strconcat(prow, "", NULL); col = gtk_tree_view_get_column(logview, LOG_RESULT); w = gtk_label_new(""); gtk_widget_show(w); gtk_label_set_markup(GTK_LABEL(w), prow); gtk_tree_view_column_set_widget(col, w); g_free(trow); g_free(prow); // And now the actual results // First a line with the load impedances prow = strdup(""); trow = prow; for (ld = 0; ld < loglist.nr_lds; ld++) { c = loglist.load[ld]; sprintf(bff, "%10.3f%+10.3f%s ", creal(c), cimag(c), pref.complex_sfx); prow = g_strconcat(prow, bff, NULL); g_free(trow); trow = prow; } gtk_list_store_append(loglist.store, &iter); gtk_list_store_set(loglist.store, &iter, LOG_ELEM, _("Load"), LOG_Z_Y, _("Z"), LOG_RESULT, prow, -1); g_free(prow); // Then, for each element: for (el = 0; el < loglist.nr_els; el++) { switch (loglist.eltype[el]) { case ELT_ZY: is_imp = !is_imp; break; } // First show the element value prow = strdup(""); trow = prow; for (ld = 0; ld < loglist.nr_lds; ld++) { c = loglist.elval[el * loglist.nr_lds + ld]; sprintf(bff, "%10.3f%+10.3f%s ", creal(c), cimag(c), pref.complex_sfx); prow = g_strconcat(prow, bff, NULL); g_free(trow); trow = prow; } sprintf(elref, _("El %d"), el+1); gtk_list_store_append(loglist.store, &iter); gtk_list_store_set(loglist.store, &iter, LOG_ELEM, elref, LOG_RESULT, loglist.eltype[el] != ELT_ZY ? prow : "", -1); g_free(prow); // Then show the circuit impedance/admittance prow = strdup(""); trow = prow; for (ld = 0; ld < loglist.nr_lds; ld++) { c = loglist.val[el * loglist.nr_lds + ld]; if (is_imp || pref.always_imp) { sprintf(bff, "%10.*f%+10.*f%s ", pref.prec_imp, creal(c), pref.prec_imp, cimag(c), pref.complex_sfx); } else { c = pref.chart_z0*pref.chart_z0/c; sprintf(bff, "%10.*f%+10.*f%s ", pref.prec_adm, creal(c), pref.prec_adm, cimag(c), pref.complex_sfx); } prow = g_strconcat(prow, bff, NULL); g_free(trow); trow = prow; } gtk_list_store_append(loglist.store, &iter); gtk_list_store_set(loglist.store, &iter, LOG_ELEM, "", LOG_Z_Y, is_imp ? _("Z:") : _("Y:"), LOG_RESULT, prow, -1); g_free(prow); } } void loglist_export(void) { int ld, el; complex c; gboolean is_imp = TRUE; FILE *resf; if (!loglist.val) { ok_dialog(_("Warning"), _("No data have been calculated yet!")); return; } if (run_filedialog(_("Result export:"), pref.last_ps_file, "*.txt", NULL)) { if (g_file_test(pref.last_ps_file, G_FILE_TEST_EXISTS)) { if (ok_cancel_dialog(_("Confirmation"), _("This file already exists.\n" "Pressing Ok will overwrite it.")) == 1) return; } } else return; resf = fopen(pref.last_ps_file, "w"); fprintf(resf, _(" ")); for (ld = 0; ld < loglist.nr_lds; ld++) { fprintf(resf, res_hdrfmt, pref.prec_mhz, loglist.freq[ld]); } fprintf(resf, "\n"); fprintf(resf, _(" ")); for (ld = 0; ld < loglist.nr_lds; ld++) { c = loglist.load[ld]; fprintf(resf, "%10.3f%+10.3f%s ", creal(c), cimag(c), pref.complex_sfx); } fprintf(resf, "\n"); for (el = 0; el < loglist.nr_els; el++) { switch (loglist.eltype[el]) { case ELT_ZY: is_imp = !is_imp; break; } // first, the element impedance fprintf(resf, _(" ")); for (ld = 0; ld < loglist.nr_lds; ld++) { c = loglist.elval[el * loglist.nr_lds + ld]; fprintf(resf, "%10.3f%+10.3f%s ", creal(c), cimag(c), pref.complex_sfx); } fprintf(resf, "\n"); // then the circuit impedance or admittance fprintf(resf, _("El %2d"), el+1); for (ld = 0; ld < loglist.nr_lds; ld++) { c = loglist.val[el * loglist.nr_lds + ld]; if (is_imp || pref.always_imp) { fprintf(resf, "%10.*f%+10.*f%s ", creal(c), pref.prec_imp, cimag(c), pref.prec_imp, pref.complex_sfx); } else { c = pref.chart_z0*pref.chart_z0/c; fprintf(resf, "%10.*f%+10.*f%s ", creal(c), pref.prec_adm, cimag(c), pref.prec_adm, pref.complex_sfx); } } fprintf(resf, "\n"); } fclose(resf); } linsmith-0.99.21/src/main.c0000644000000000000000000000640611541673653012312 00000000000000/* * main.c -- The Main Program. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "interface.h" #include "support.h" #include "global.h" GtkWidget *MainWindow; GtkWidget *ImportWindow; int debug = 0; void check_my_params(char *dbg_args) { int c; if (dbg_args == NULL) return; for (c = 0; c < strlen(dbg_args); c++) { switch (dbg_args[c]) { case 'l': debug |= DBG_LOADS; break; case 'e': debug |= DBG_ELEMENTS; break; case 'g': debug |= DBG_GRAPHICS; break; case 'p': debug |= DBG_PRINTING; break; case 'm': debug |= DBG_MATH; break; case 'o': debug |= DBG_LOGGING; break; } } } int main (int argc, char *argv[]) { gchar *dbg = NULL; const GOptionEntry opt_entries[] = { {"debug", 'd', 0, G_OPTION_ARG_STRING, &dbg, "Debug options:\n" " e: element\n" " l: loads\n" " p: printing\n" " g: graphics\n" " m: math\n" " l: logging", "opts"}, {"g-fatal-warnings", 0, 0, G_OPTION_ARG_NONE, NULL, "Make WARNINGs abort the program", NULL}, {NULL} }; GOptionContext *option_context; GError *err = NULL; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif option_context = g_option_context_new ("\n (c) John Coppens 1997-2011"); g_option_context_add_main_entries (option_context, opt_entries, NULL); if (!g_option_context_parse (option_context, &argc, &argv, &err)) { g_print ("option parsing failed: %s\n", err->message); exit (1); } gnome_program_init(PACKAGE, VERSION, LIBGNOMEUI_MODULE, argc, argv, GNOME_PARAM_APP_DATADIR, PACKAGE_DATA_DIR, GNOME_PARAM_GOPTION_CONTEXT, option_context, NULL); check_my_params(dbg); /* * The following code was added by Glade to create one of each component * (except popup menus), just so that you see something after building * the project. Delete any components that you don't want shown initially. */ MainWindow = create_MainWindow(); gtk_widget_show(MainWindow); gtk_main (); return 0; } linsmith-0.99.21/src/callbacks.h0000644000000000000000000003512511541552414013301 00000000000000/* * callbacks.c: event and signal handlers * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include void on_load3_activate (GtkMenuItem *menuitem, gpointer user_data); void on_save4_activate (GtkMenuItem *menuitem, gpointer user_data); void on_save_as4_activate (GtkMenuItem *menuitem, gpointer user_data); void on_load4_activate (GtkMenuItem *menuitem, gpointer user_data); void on_save5_activate (GtkMenuItem *menuitem, gpointer user_data); void on_save_as3_activate (GtkMenuItem *menuitem, gpointer user_data); void on_quit1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_preferences1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_about1_activate (GtkMenuItem *menuitem, gpointer user_data); gboolean on_MainWindow_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_load_append_btn_clicked (GtkButton *button, gpointer user_data); void on_load_remove_btn_clicked (GtkButton *button, gpointer user_data); void on_load_edit_btn_clicked (GtkButton *button, gpointer user_data); void on_circ_up_btn_clicked (GtkButton *button, gpointer user_data); void on_circ_down_btn_clicked (GtkButton *button, gpointer user_data); void on_load_rx_rbtn_clicked (GtkButton *button, gpointer user_data); void on_load_rang_rbtn_clicked (GtkButton *button, gpointer user_data); void on_canvas1_realize (GtkWidget *widget, gpointer user_data); void on_circ_par_cline_tbtn_clicked (GtkButton *button, gpointer user_data); void on_circ_treeview_cursor_changed (GtkTreeView *treeview, gpointer user_data); void on_load_treeview_cursor_changed (GtkTreeView *treeview, gpointer user_data); void on_circ_rota_rbtn_clicked (GtkButton *button, gpointer user_data); void on_circ_rotr_rbtn_clicked (GtkButton *button, gpointer user_data); void on_circ_spec_rbtn_clicked (GtkButton *button, gpointer user_data); gboolean on_chart_canvas_motion_notify_event (GtkWidget *widget, GdkEventMotion *event, gpointer user_data); void on_MainWindow_realize (GtkWidget *widget, gpointer user_data); void on_circuit_notebook_realize (GtkWidget *widget, gpointer user_data); void on_recalc_btn_clicked (GtkButton *button, gpointer user_data); void on_load_setref_btn_clicked (GtkButton *button, gpointer user_data); void on_recalculate1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_conf_cancel_btn_clicked (GtkButton *button, gpointer user_data); void on_conf_ok_btn_clicked (GtkButton *button, gpointer user_data); void on_ConfigWindow_realize (GtkWidget *widget, gpointer user_data); void on_test1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_zoom_out_btn_clicked (GtkButton *button, gpointer user_data); void on_zoom_in_btn_clicked (GtkButton *button, gpointer user_data); void on_log_treeview_realize (GtkWidget *widget, gpointer user_data); void on_notebook4_realize (GtkWidget *widget, gpointer user_data); void on_save_as_postscript1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_prt_font_picker_font_set (GnomeFontPicker *fontpicker, gchar *font_name, gpointer user_data); gboolean on_ConfigWindow_destroy_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_load_getrem_btn_clicked (GtkButton *button, gpointer user_data); void on_confrem_enable_cbtn_clicked (GtkButton *button, gpointer user_data); void on_z0_entry_changed (GtkEditable *editable, gpointer user_data); void on_circ_newel_btn_clicked (GtkButton *button, gpointer user_data); void on_circ_delete_btn_clicked (GtkButton *button, gpointer user_data); void on_circ_upd_el_btn_clicked (GtkButton *button, gpointer user_data); void on_comp_stub_selcable_btn_clicked (GtkButton *button, gpointer user_data); void on_CableWindow_realize (GtkWidget *widget, gpointer user_data); void on_comp_line_selcable_btn_clicked (GtkButton *button, gpointer user_data); void on_cable_view_cursor_changed (GtkTreeView *treeview, gpointer user_data); void on_cable_cancel_btn_clicked (GtkButton *button, gpointer user_data); void on_cable_accept_btn_clicked (GtkButton *button, gpointer user_data); void on_save_results_page1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_comp_series_tbtn_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_comp_parallel_tbtn_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_z0_entry_editing_done (GtkCellEditable *celleditable, gpointer user_data); void on_z0_cbbox_changed (GtkComboBox *combobox, gpointer user_data); void on_z0_cbbox_realize (GtkWidget *widget, gpointer user_data); void on_load_x_entry_changed (GtkEditable *editable, gpointer user_data); void on_load_r_entry_changed (GtkEditable *editable, gpointer user_data); void on_load_freq_entry_changed (GtkEditable *editable, gpointer user_data); void on_load_clear_btn_clicked (GtkButton *button, gpointer user_data); void on_circ_clear_btn_clicked (GtkButton *button, gpointer user_data); void on_direction_cbbox_changed (GtkComboBox *combobox, gpointer user_data); void on_direction_cbbox_realize (GtkWidget *widget, gpointer user_data); void on_loadtype_notebook_switch_page (GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, gpointer user_data); void on_rem_cancel_btn_clicked (GtkButton *button, gpointer user_data); void on_nb_type_cbbox_changed (GtkComboBox *combobox, gpointer user_data); void on_nb_type_cbbox_realize (GtkWidget *widget, gpointer user_data); void on_load_nb_r_entry_changed (GtkEditable *editable, gpointer user_data); void on_load_nb_c_entry_changed (GtkEditable *editable, gpointer user_data); void on_load_nb_ext_cbtn_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_load_nb_append_btn_clicked (GtkButton *button, gpointer user_data); void on_load_nb_upd_btn_clicked (GtkButton *button, gpointer user_data); void on_load_nb_freq_entry_changed (GtkEditable *editable, gpointer user_data); void on_import1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_import_sel_all_btn_clicked (GtkButton *button, gpointer user_data); void on_import_sel_none_btn_clicked (GtkButton *button, gpointer user_data); void on_import_sel_invert_btn_clicked (GtkButton *button, gpointer user_data); void on_import_cancel_btn_clicked (GtkButton *button, gpointer user_data); void on_import_exec_btn_clicked (GtkButton *button, gpointer user_data); gboolean on_ImportWindow_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_ImportWindow_realize (GtkWidget *widget, gpointer user_data); void on_import_s2p_sel_all_btn_clicked (GtkButton *button, gpointer user_data); void on_import_s2p_sel_none_btn_clicked (GtkButton *button, gpointer user_data); void on_import_s2p_sel_invert_btn_clicked (GtkButton *button, gpointer user_data); void on_import_s2p_cancel_btn_clicked (GtkButton *button, gpointer user_data); void on_import_s2p_exec_btn_clicked (GtkButton *button, gpointer user_data); gboolean on_Imports2pWindow_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_Imports2pWindow_realize (GtkWidget *widget, gpointer user_data); void on_csv_loads1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_s2p_files1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_import_s2p_impS11_btn_clicked (GtkButton *button, gpointer user_data); void on_import_s2p_impS22_btn_clicked (GtkButton *button, gpointer user_data); void on_print1_activate (GtkMenuItem *menuitem, gpointer user_data); linsmith-0.99.21/src/load.c0000644000000000000000000002265311010632032012260 00000000000000/* * load.c: Load related functions, list management etc. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include "support.h" #include "callbacks.h" #include "global.h" #include "main.h" #include "load_nb.h" #include "load_rx.h" #include "load.h" #include "chart.h" #include "misc.h" typedef struct { char *hdr; int w; } loaddef_entry; loaddef_entry loaddef[] = { {N_("F (MHz)"), 80}, {N_("Real"), 60}, {N_("Imag"), 50} }; #define ldef_len sizeof(loaddef)/sizeof(loaddef_entry) GtkTreeIter active_ld_iter; load_definition active_load; GtkWidget *ld_view; int load_mode = LOADMODE_R_JX; //--------------------------------------------------------------------- // Loads //--------------------------------------------------------------------- void load4_activate(void) { if (number_loads() != 0) { switch (list_not_empty_dialog( _("The load list is not empty. Selecting Append will append\n" "the new values."))) { case LSTDLG_APPEND: break; case LSTDLG_CLEAR : loadlist_clear(); break; case LSTDLG_CANCEL: return; } } if (run_filedialog(_("Load load impedances"), pref.last_ld_file, TRUE, _("linSmith loads"), "*.load", _("All files"), "*", NULL)){ load_loads(pref.last_ld_file); save_file_paths(); } } void save5_activate(void) { if (strlen(pref.last_ld_file) != 0) save_loads(pref.last_ld_file); else save_as3_activate(); } void save_as3_activate(void) { if (run_filedialog(_("Save load impedances as"), pref.last_ld_file, FALSE, _("linSmith loads"), "*.load", _("All files"), "*", NULL)) { save_loads(pref.last_ld_file); save_file_paths(); } } gint compare_frequencies(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { double f1, f2; gtk_tree_model_get(model, a, LD_FREQ_VAL, &f1, -1); gtk_tree_model_get(model, b, LD_FREQ_VAL, &f2, -1); if (f1 < f2) return -1; else if (f1 == f2) return 0; else return 1; } void initialize_loadtable(void) { GtkListStore *loads; GtkCellRenderer *renderer; GtkTreeViewColumn *col, *sortcol; int def; loads = gtk_list_store_new(LD_COLS, G_TYPE_STRING, // Frequency (on-screen) G_TYPE_STRING, // Resistance (on-screen) G_TYPE_STRING, // Reactance (on-scren) G_TYPE_DOUBLE, // load f G_TYPE_DOUBLE, // load r G_TYPE_DOUBLE, // load x G_TYPE_DOUBLE, // nb r G_TYPE_DOUBLE, // nb c G_TYPE_CHAR, // nb extender G_TYPE_POINTER, // loadpoint canvas item G_TYPE_POINTER); // result column ld_view = lookup_widget(MainWindow, "load_treeview"); gtk_tree_view_set_model(GTK_TREE_VIEW(ld_view), GTK_TREE_MODEL(loads)); g_object_unref(G_OBJECT(loads)); for (def = 0; def < ldef_len; def++) { renderer = gtk_cell_renderer_text_new(); gtk_object_set(GTK_OBJECT(renderer), "height", 14, "ypad", 0, "xalign", 1.0, NULL); col = gtk_tree_view_column_new_with_attributes( _(loaddef[def].hdr), renderer, "text", def, NULL); if (def == 0) sortcol = col; gtk_tree_view_append_column(GTK_TREE_VIEW(ld_view), col); gtk_tree_view_column_set_sizing(GTK_TREE_VIEW_COLUMN(col), GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(GTK_TREE_VIEW_COLUMN(col), loaddef[def].w); } gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(loads), LD_FREQ_VAL, compare_frequencies, NULL, NULL); gtk_tree_view_column_set_sort_column_id(sortcol, LD_FREQ_VAL); } int number_loads(void) { GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view)); return gtk_tree_model_iter_n_children(model, NULL); } int number_selected_loads(void) { GtkTreeSelection *sel; sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(ld_view)); return gtk_tree_selection_count_selected_rows(sel); } void switch_load_mode(int newpage) { switch (newpage) { case 0: load_mode = LOADMODE_R_JX; break; case 1: load_mode = LOADMODE_NOISE; break; case 2: load_mode = LOADMODE_REMOTE; break; } } void load_append(load_definition *tload) { GtkTreeIter iter; GtkTreeModel *ldstore; ldstore = gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view)); gtk_list_store_append(GTK_LIST_STORE(ldstore), &active_ld_iter); tload->pt = create_load_point(); load_update(tload); } void enable_load_buttons(int action) { switch (load_mode) { case LOADMODE_R_JX: enable_load_rx_buttons(action); break; case LOADMODE_NOISE: enable_load_nb_buttons(action); break; } } void load_update(load_definition *tload) { GtkListStore *store; char r[20], x[20], f[20]; if (active_ld_iter.stamp == 0) return; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view))); sprintf(f, "%.*f", pref.prec_mhz, tload->f); sprintf(r, "%.1f", tload->r); sprintf(x, "%.1f", tload->x); set_point(tload->pt, tload->r + tload->x*I, ZPT_LOAD); gtk_list_store_set(store, &active_ld_iter, LD_FREQ, f, LD_REAL, r, LD_REACT, x, LD_FREQ_VAL, tload->f, LD_REAL_VAL, tload->r, LD_REACT_VAL, tload->x, LD_NB_RVAL, tload->nb_r, LD_NB_CVAL, tload->nb_c, LD_NB_EXT, tload->nb_ext, LD_POINT, tload->pt, -1); enable_load_buttons(LOADLIST_UPDATED); } void on_load_selected(GtkTreeView *treeview) { switch (load_mode) { case LOADMODE_R_JX: on_load_rx_selected(treeview); break; case LOADMODE_NOISE: on_load_nb_selected(treeview); break; } } void loadlist_clear(void) { GtkTreeModel *model; GtkTreeIter iter; gboolean more; chart_point *pt; model = gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view)); more = gtk_tree_model_get_iter_first(model, &iter); while (more) { gtk_tree_model_get(model, &iter, LD_POINT, &pt, -1); if (pt) { gtk_object_destroy(GTK_OBJECT(pt->point)); g_free(pt); } more = gtk_tree_model_iter_next(model, &iter); } gtk_list_store_clear(GTK_LIST_STORE(model)); switch (load_mode) { case LOADMODE_R_JX: loadlist_rx_clear(); break; case LOADMODE_NOISE: loadlist_nb_clear(); break; // case LOADMODE_REMOTE: // loadlist_rem_clear(); break; } } void load_modified(int which) { enable_load_buttons(LOADLIST_EDITED); } /* * File operations */ gboolean save_each_load(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { load_definition load; FILE *xmlf = user_data; gtk_tree_model_get(model, iter, LD_FREQ_VAL, &load.f, LD_REAL_VAL, &load.r, LD_REACT_VAL, &load.x, LD_NB_RVAL, &load.nb_r, LD_NB_CVAL, &load.nb_c, LD_NB_EXT, &load.nb_ext, -1); fprintf(xmlf, " \n", load.f, load.r, load.x, load.nb_r, load.nb_c, load.nb_ext); return FALSE; } void save_loads(char *fn) { GtkWidget *loads = lookup_widget(MainWindow, "load_treeview"); GtkTreeModel *store = gtk_tree_view_get_model(GTK_TREE_VIEW(loads)); FILE *xmlf; if ((xmlf = fopen(fn, "r"))) { fclose(xmlf); if (ok_cancel_dialog(_("Confirmation"), _("File exists - want to overwrite?")) == 1) { return; } } xmlf = fopen(fn, "w"); if (!strcmp(fn, "")) return; fprintf(xmlf, "\n"); fprintf(xmlf, "\n"); gtk_tree_model_foreach(store, save_each_load, xmlf); fprintf(xmlf, "\n"); fclose(xmlf); } void load_loads(char *fn) { load_definition load; xmlChar *dbl; xmlDocPtr doc; xmlNodePtr cur; if (!xml_file_loaded(&doc, fn, "loads")) return; cur = xmlDocGetRootElement(doc); cur = cur->xmlChildrenNode; while (cur != NULL) { if ((!xmlStrcmp(cur->name, (const xmlChar *) "load"))) { active_load.f = atof(dbl = xmlGetProp(cur, "f")); xmlFree(dbl); active_load.r = atof(dbl = xmlGetProp(cur, "r")); xmlFree(dbl); active_load.x = atof(dbl = xmlGetProp(cur, "x")); xmlFree(dbl); if (dbl = xmlGetProp(cur, "nb_r")) { active_load.nb_r = atof(dbl); xmlFree(dbl); } else active_load.nb_r = 0; if (dbl = xmlGetProp(cur, "nb_c")) { active_load.nb_c = atof(dbl); xmlFree(dbl); } else active_load.nb_c = 0; if (dbl = xmlGetProp(cur, "nb_ext")) { active_load.nb_ext = atoi(dbl); xmlFree(dbl); } else active_load.nb_ext = 0; load_append(&active_load); } cur = cur->next; } xmlFreeDoc(doc); } linsmith-0.99.21/src/global.c0000644000000000000000000003576611541667644012644 00000000000000/* * global.c: A few global routines - mostly configuration * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include "global.h" #include "confmgr.h" pref_struct pref; char *initial_chart = PACKAGE_DATA_DIR"/pixmaps/smith2.png"; conf_definition preftable[] = { // General {CFM_W_SPBTN_INT, "conf_prec_mhz_spbtn", &pref.prec_mhz, 0, CFM_T_INT, "global/prec_mhz", 0, "3"}, {CFM_W_SPBTN_INT, "conf_prec_imp_spbtn", &pref.prec_imp, 0, CFM_T_INT, "global/prec_imp", 0, "3"}, {CFM_W_SPBTN_INT, "conf_prec_adm_spbtn", &pref.prec_adm, 0, CFM_T_INT, "global/prec_adm", 0, "6"}, {CFM_W_CBTN, "conf_always_imp_cbtn", &pref.always_imp, 0, CFM_T_CHAR, "global/always_imp", 0, "1"}, {CFM_W_ENTRY_DOUBLE, "conf_swr_entry", &pref.swr_circle, 2, CFM_T_DOUBLE, "global/swr_circle", 0, "2.0"}, {CFM_W_COLORBUTTON, "conf_swrcircle_colbtn", &pref.swr_color, 0, CFM_T_INT, "aspect/swr_color", 0, "-16776961"}, {CFM_W_CBTN, "conf_swr_cbtn", &pref.show_swr, 0, CFM_T_CHAR, "global/show_swr", 0, "1"}, {CFM_W_ENTRY_STR, "conf_complex_entry", &pref.complex_sfx, 0, CFM_T_STR, "global/complex_suffix", 0, "j"}, {CFM_W_CBTN, "conf_g1_cbtn", &pref.show_g1, 0, CFM_T_CHAR, "global/show_g1", 0, "1"}, {CFM_W_COLORBUTTON, "conf_g1circle_colbtn", &pref.g1_color, 0, CFM_T_INT, "aspect/g1_color", 0, "-1381126657"}, {CFM_W_CBTN, "use_bitmap_cbtn", &pref.use_bitmap, 0, CFM_T_CHAR, "global/use_bitmap", 0, "1"}, {CFM_W_FONTBUTTON, "conf_cursor_font_fbtn", &pref.cursor_font, 0, CFM_T_STR, "aspect/cursor_font", 0, "Courier New 8"}, {CFM_W_FONTBUTTON, "conf_results_font_fbtn", &pref.results_font, 0, CFM_T_STR, "aspect/results_font", 0, "Courier New 8"}, // screen plot colors & sizes {CFM_W_SPBTN_INT, "conf_load_spbtn", &pref.point_size[ZPT_LOAD], 0, CFM_T_INT, "aspect/load_size", 0, "8"}, {CFM_W_SPBTN_INT, "conf_point_spbtn", &pref.point_size[ZPT_INT], 0, CFM_T_INT, "aspect/point_size", 0, "6"}, {CFM_W_SPBTN_INT, "conf_final_spbtn", &pref.point_size[ZPT_FINAL], 0, CFM_T_INT, "aspect/final_size", 0, "8"}, {CFM_W_COLORBUTTON, "conf_load_colbtn", &pref.point_color[ZPT_LOAD], 0, CFM_T_INT, "aspect/load_color", 0, "0xffff00ff"}, {CFM_W_COLORBUTTON, "conf_point_colbtn", &pref.point_color[ZPT_INT], 0, CFM_T_INT, "aspect/point_color", 0, "0x00ff00ff"}, {CFM_W_COLORBUTTON, "conf_final_colbtn", &pref.point_color[ZPT_FINAL], 0, CFM_T_INT, "aspect/final_color", 0, "0xff0400ff"}, {CFM_W_COLORBUTTON, "conf_z_arc_colbtn", &pref.arc_color[Z_ARC], 0, CFM_T_INT, "aspect/z_arc_color", 0, "0xff7474ff"}, {CFM_W_COLORBUTTON, "conf_y_arc_colbtn", &pref.arc_color[Y_ARC], 0, CFM_T_INT, "aspect/y_arc_color", 0, "0x808080ff"}, {CFM_W_COLORBUTTON, "conf_line_arc_colbtn", &pref.arc_color[K_ARC], 0, CFM_T_INT, "aspect/line_arc_color", 0, "0x5ece5eff"}, {CFM_W_COLORBUTTON, "conf_zy_line_colbtn", &pref.arc_color[ZY_LINE], 0, CFM_T_INT, "aspect/zy_line_color", 0, "0xa7a7a7ff"}, {CFM_W_COLORBUTTON, "conf_r_arc_colbtn", &pref.arc_color[R_ARC], 0, CFM_T_INT, "aspect/r_arc_color", 0, "0xc0c0ffff"}, {CFM_W_COLORBUTTON, "conf_r_arc_bold_colbtn", &pref.arc_color[RB_ARC], 0, CFM_T_INT, "aspect/rb_arc_color", 0, "0x8080ffff"}, {CFM_W_COLORBUTTON, "conf_x_arc_colbtn", &pref.arc_color[X_ARC], 0, CFM_T_INT, "aspect/x_arc_color", 0, "0xc0c0ffff"}, {CFM_W_COLORBUTTON, "conf_x_arc_bold_colbtn", &pref.arc_color[XB_ARC], 0, CFM_T_INT, "aspect/xb_arc_color", 0, "0x8080ffff"}, {CFM_W_COLORBUTTON, "conf_g1_colbtn", &pref.g1_color, 0, CFM_T_INT, "aspect/g1_color", 0, "0x808080ff"}, {CFM_W_COLORBUTTON, "conf_swr_colbtn", &pref.swr_color, 0, CFM_T_INT, "aspect/swr_color", 0, "0xff8080ff"}, // Screen bitmap background {CFM_W_ENTRY_STR, "conf_chartbg_entry", &pref.chart, 0, CFM_T_STR, "chart/chartbg", 0, PACKAGE_DATA_DIR"/pixmaps/linsmith/smith4.png"}, {CFM_W_ENTRY_DOUBLE, "conf_radius_entry", &pref.chartradius, 1, CFM_T_DOUBLE, "chart/radius", 0, "211"}, {CFM_W_ENTRY_DOUBLE, "conf_xoffs_entry", &pref.x_offs, 1, CFM_T_DOUBLE, "chart/x_offs", 0, "2"}, {CFM_W_ENTRY_DOUBLE, "conf_yoffs_entry", &pref.y_offs, 1, CFM_T_DOUBLE, "chart/y_offs", 0, "0"}, // Screen vector background {CFM_W_COLORBUTTON, "conf_vecbg_colbtn", &pref.vec_background, 0, CFM_T_INT, "aspect/vecbg_color", 0, "0xf0ffffff"}, {CFM_W_ENTRY_INT, "conf_vecbg_size_entry", &pref.vec_bg_radius, 0, CFM_T_INT, "aspect/vecbg_size", 0, "250"}, {CFM_W_FONTBUTTON, "conf_font_fpick", &pref.vec_font_name, 0, CFM_T_STR, "aspect/font", 0, "Helvetica 8"}, {CFM_W_COLORBUTTON, "conf_font_colbtn", &pref.vec_font_color, 0, CFM_T_INT, "aspect/font_color", 0, "-9210881"}, // Printer setup {CFM_W_ENTRY_STR, "prt_papersize_entry", &pref.prt_papersize, 0, CFM_T_STR, "print/papersize", 0, "A4"}, {CFM_W_ENTRY_DOUBLE, "prt_chartsize_entry", &pref.prt_chartsize, 1, CFM_T_DOUBLE, "print/chartsize", 0, "160.0"}, {CFM_W_ENTRY_DOUBLE, "prt_mleft_entry", &pref.prt_mleft, 1, CFM_T_DOUBLE, "print/marginleft", 0, "1.0"}, {CFM_W_ENTRY_DOUBLE, "prt_mbottom_entry", &pref.prt_mbottom, 1, CFM_T_DOUBLE, "print/marginbottom", 0, "1.0"}, // Printer chart background properties // R arcs - normal {CFM_W_COLORBUTTON, "prt_r_arc_colbtn", &pref.prt_arc_color[R_ARC], 0, CFM_T_INT, "print/bgarc_color_r", 0, "-4629761"}, {CFM_W_SPBTN_DOUBLE, "prt_r_arc_spbtn", &pref.prt_arc_size[R_ARC], 0, CFM_T_DOUBLE, "print/bgarc_size_r", 0, "0.1"}, // R arcs - bold {CFM_W_COLORBUTTON, "prt_r_arc_bold_colbtn", &pref.prt_arc_color[RB_ARC], 0, CFM_T_INT, "print/bgarc_bold_color_r", 0, "-91225345"}, {CFM_W_SPBTN_DOUBLE, "prt_r_arc_bold_spbtn", &pref.prt_arc_size[RB_ARC], 0, CFM_T_DOUBLE, "print/bgarc_bold_size_r", 0, "0.2"}, // X arcs - normal {CFM_W_COLORBUTTON, "prt_x_arc_colbtn", &pref.prt_arc_color[X_ARC], 0, CFM_T_INT, "print/bgarc_color_x", 0, "-5921281"}, {CFM_W_SPBTN_DOUBLE, "prt_x_arc_spbtn", &pref.prt_arc_size[X_ARC], 0, CFM_T_DOUBLE, "print/bgarc_size_x", 0, "0.1"}, // X arcs - bold {CFM_W_COLORBUTTON, "prt_x_arc_bold_colbtn", &pref.prt_arc_color[XB_ARC], 0, CFM_T_INT, "print/bgarc_bold_color_x", 0, "-10460929"}, {CFM_W_SPBTN_DOUBLE, "prt_x_arc_bold_spbtn", &pref.prt_arc_size[XB_ARC], 0, CFM_T_DOUBLE, "print/bgarc_bold_size_x", 0, "0.2"}, {CFM_W_COLORBUTTON, "prt_g1_colbtn", &pref.prt_g1_color, 0, CFM_T_INT, "print/g1_color", 0, "0x808080ff"}, {CFM_W_COLORBUTTON, "prt_swr_colbtn", &pref.prt_swr_color, 0, CFM_T_INT, "print/swr_color", 0, "-2139029505"}, // Actual (print) plot properties - load, intermediate, source points // Load points {CFM_W_COLORBUTTON, "prt_ldfill_colbtn", &pref.prt_fill_color[ZPT_LOAD], 0, CFM_T_INT, "print/ldfill_color", 0, "-65281"}, {CFM_W_SPBTN_DOUBLE, "prt_lddiam_spbtn", &pref.prt_diam[ZPT_LOAD], 0, CFM_T_DOUBLE, "print/lddiam", 0, "2.0"}, {CFM_W_COLORBUTTON, "prt_ldbrdr_colbtn", &pref.prt_brdr_color[ZPT_LOAD], 0, CFM_T_INT, "print/ldbrdr_color", 0, "-6160129"}, {CFM_W_SPBTN_DOUBLE, "prt_ldbrdr_spbtn", &pref.prt_brdr[ZPT_LOAD], 0, CFM_T_DOUBLE, "print/ldbrdr", 0, "0.2"}, // Intermediate points {CFM_W_COLORBUTTON, "prt_intfill_colbtn", &pref.prt_fill_color[ZPT_INT], 0, CFM_T_INT, "print/intfill_color", 0, "16711935"}, {CFM_W_SPBTN_DOUBLE, "prt_intdiam_spbtn", &pref.prt_diam[ZPT_INT], 0, CFM_T_DOUBLE, "print/intdiam", 0, "1.0"}, {CFM_W_COLORBUTTON, "prt_intbrdr_colbtn", &pref.prt_brdr_color[ZPT_INT], 0, CFM_T_INT, "print/intbrdr_color", 0, "7210751"}, {CFM_W_SPBTN_DOUBLE, "prt_intbrdr_spbtn", &pref.prt_brdr[ZPT_INT], 0, CFM_T_DOUBLE, "print/intbrdr", 0, "0.1"}, // Final points {CFM_W_COLORBUTTON, "prt_finalfill_colbtn", &pref.prt_fill_color[ZPT_FINAL], 0, CFM_T_INT, "print/finalfill_color", 0, "-16776961"}, {CFM_W_COLORBUTTON, "prt_finalbrdr_colbtn", &pref.prt_brdr_color[ZPT_FINAL], 0, CFM_T_INT, "print/finalbrdr_color", 0, "-1275068161"}, {CFM_W_SPBTN_DOUBLE, "prt_finaldiam_spbtn", &pref.prt_diam[ZPT_FINAL], 0, CFM_T_DOUBLE, "print/finaldiam", 0, "2.0"}, {CFM_W_SPBTN_DOUBLE, "prt_finalbrdr_spbtn", &pref.prt_brdr[ZPT_FINAL], 0, CFM_T_DOUBLE, "print/finalbrdr", 0, "0.2"}, // Actual plot properties - arcs // Z - arcs {CFM_W_COLORBUTTON, "prt_z_arc_colbtn", &pref.prt_arc_color[Z_ARC], 0, CFM_T_INT, "print/arc_color_z", 0, "-6576641"}, {CFM_W_SPBTN_DOUBLE, "prt_z_arc_spbtn", &pref.prt_arc_size[Z_ARC], 0, CFM_T_DOUBLE, "print/arc_z", 0, "0.4"}, // Y - arcs {CFM_W_COLORBUTTON, "prt_y_arc_colbtn", &pref.prt_arc_color[Y_ARC], 0, CFM_T_INT, "print/arc_color_y", 0, "-1212678145"}, {CFM_W_SPBTN_DOUBLE, "prt_y_arc_spbtn", &pref.prt_arc_size[Y_ARC], 0, CFM_T_DOUBLE, "print/arc_y", 0, "0.4"}, // Line - arcs {CFM_W_COLORBUTTON, "prt_line_arc_colbtn", &pref.prt_arc_color[K_ARC], 0, CFM_T_INT, "print/arc_color_line", 0, "-1308642817"}, {CFM_W_SPBTN_DOUBLE, "prt_line_arc_spbtn", &pref.prt_arc_size[K_ARC], 0, CFM_T_DOUBLE, "print/arc_line", 0, "0.4"}, // Z-Y connection lines {CFM_W_COLORBUTTON, "prt_zy_line_colbtn", &pref.prt_arc_color[ZY_LINE], 0, CFM_T_INT, "print/arc_color_zyline", 0, "-1179010561"}, {CFM_W_SPBTN_DOUBLE, "prt_zy_line_spbtn", &pref.prt_arc_size[ZY_LINE], 0, CFM_T_DOUBLE, "print/arc_zyline", 0, "0.1"}, // Misc // SWR circle {CFM_W_COLORBUTTON, "prt_swrcircle_colbtn", &pref.prt_swr_color, 0, CFM_T_INT, "print/swr_color", 0, "-8750337"}, {CFM_W_SPBTN_DOUBLE, "prt_swrcircle_spbtn", &pref.prt_swr_size, 0, CFM_T_DOUBLE, "print/swr_size", 0, "0.1"}, // G=1 circle {CFM_W_COLORBUTTON, "prt_g1circle_colbtn", &pref.prt_g1_color, 0, CFM_T_INT, "print/g1_color", 0, "-1010580481"}, {CFM_W_SPBTN_DOUBLE, "prt_g1circle_spbtn", &pref.prt_g1_size, 0, CFM_T_DOUBLE, "print/g1_size", 0, "0.1"}, // Font {CFM_W_FONTBUTTON, "prt_fontbtn", &pref.prt_font_name, 0, CFM_T_STR, "print/prt_font_name", 0, "Helvetica"}, {CFM_W_COLORBUTTON, "prt_font_colbtn", &pref.prt_font_color, 0, CFM_T_INT, "print/font_color", 0, "-1097924353"}, {CFM_W_SPBTN_DOUBLE, "prt_fontsize_spbtn", &pref.prt_font_size, 0, CFM_T_DOUBLE, "print/font_size", 0, "2.0"}, // Remote tab: control parameters {CFM_W_CBOX, "confrem_mode_cbox", &pref.rem_mode, 0, CFM_T_INT, "remote/mode", 0, "0"}, {CFM_W_ENTRY_STR, "confrem_outpipe_entry", &pref.rem_outpipe, 0, CFM_T_STR, "remote/outpipe", 0, "/tmp/linsmith.out"}, {CFM_W_ENTRY_STR, "confrem_inpipe_entry", &pref.rem_inpipe, 0, CFM_T_STR, "remote/inpipe", 0, "/tmp/linsmith.in"}, {CFM_W_ENTRY_INT, "confrem_timeout_entry", &pref.rem_timeout, 0, CFM_T_INT, "remote/timeout", 0, "2000"}, // Noisebridge tab: {CFM_W_ENTRY_DOUBLE, "conf_nb_offs_entry", &pref.nb_offset, 2, CFM_T_DOUBLE, "noisebr/offset", 0, "110.0"}, {CFM_W_ENTRY_DOUBLE, "conf_nb_ext_entry", &pref.nb_extender, 2, CFM_T_DOUBLE, "noisebr/extender", 0, "100.0"}, {CFM_W_CBOX, "nb_type_cbbox", &pref.nb_type, 0, CFM_T_INT, "noisebr/type", 0, "0"}, // Files tab: last used filenames {CFM_W_ENTRY_STR, "conf_last_ld_entry", &pref.last_ld_file, 0, CFM_T_STR, "files/last_load_file", 0, ""}, {CFM_W_ENTRY_STR, "conf_last_el_entry", &pref.last_el_file, 0, CFM_T_STR, "files/last_elem_file", 0, ""}, {CFM_W_ENTRY_STR, "conf_last_ps_entry", &pref.last_ps_file, 0, CFM_T_STR, "files/last_ps_file", 0, ""}, {CFM_W_ENTRY_STR, "conf_last_csv_entry", &pref.last_csv_file, 0, CFM_T_STR, "files/last_csv_file", 0, ""}, {CFM_W_ENTRY_STR, "conf_last_s2p_entry", &pref.last_s2p_file, 0, CFM_T_STR, "files/last_s2p_file", 0, ""}, // File tab: CSV separator character {CFM_W_ENTRY_STR, "conf_csv_sep_entry", &pref.csv_sep, 0, CFM_T_STR, "files/csv_sep", 0, ","} }; #define preflen (sizeof(preftable)/sizeof(conf_definition)) conf_definition pathtable[] = { // Common {CFM_W_ENTRY_STR, "conf_last_ld_entry", &pref.last_ld_file, 0, CFM_T_STR, "files/last_load_file", 0, ""}, {CFM_W_ENTRY_STR, "conf_last_el_entry", &pref.last_el_file, 0, CFM_T_STR, "files/last_elem_file", 0, ""}, {CFM_W_ENTRY_STR, "conf_last_ps_entry", &pref.last_ps_file, 0, CFM_T_STR, "files/last_ps_file", 0, ""} }; #define pathlen (sizeof(pathtable)/sizeof(conf_definition)) void save_config(void) { save_by_table(NULL, preftable, preflen); } void save_file_paths(void) { save_by_table(NULL, pathtable, pathlen); } void load_config(void) { load_by_table(NULL, preftable, preflen); } void parse_configwindow(GtkWidget *ref) { parse_widget_by_table(preftable, preflen, ref); } void load_configwindow(GtkWidget *ref) { load_widget_by_table(preftable, preflen, ref); } linsmith-0.99.21/src/load_rx.h0000644000000000000000000000165610417730564013021 00000000000000/* * load.c: Load related functions, list management etc. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include "types.h" void loadlist_clear(); linsmith-0.99.21/src/printer.c0000644000000000000000000001673211541715275013051 00000000000000/* * printer.c: Postscript generator - high level routines calling gnome-print * * Copyright (C) 1997 John Coppens * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "printer.h" #include "global.h" #include "main.h" #define GET_R(x) (((x >> 24) & 0xff)/255.0) #define GET_G(x) (((x >> 16) & 0xff)/255.0) #define GET_B(x) (((x >> 8) & 0xff)/255.0) #define MM2PTS (72.0/25.4) GtkPrintOperation *op; GtkPrintSettings *config = NULL; cairo_t *gpc; PangoLayout *layout = NULL; PangoFontDescription *prt_last_font_desc = NULL; double prt_last_lw = 0.1; int prt_last_color = 0, prt_last_font_color = 0; static void print_begin(GtkPrintOperation *op, GtkPrintContext *context, gpointer data) { if (debug & DBG_PRINTING) fprintf(stderr, "[print_begin]\n"); gtk_print_operation_set_n_pages(op, 1); } static void print_draw_page(GtkPrintOperation *op, GtkPrintContext *context, gint page_nr, gpointer data) { if (debug & DBG_PRINTING) fprintf(stderr, "[print_draw_page]\n"); gpc = gtk_print_context_get_cairo_context(context); layout = gtk_print_context_create_pango_layout(context); create_printer_chart(); recalculate_all(DST_PRINT); } static void print_end(GtkPrintOperation *op, GtkPrintContext *context, gpointer data) { if (debug & DBG_PRINTING) fprintf(stderr, "[print_end]\n"); } void print_chart(char *fn) { GError *err = NULL; gint res; if (debug & DBG_PRINTING) fprintf(stderr, "[print_chart]\n"); op = gtk_print_operation_new(); if (config != NULL) gtk_print_operation_set_print_settings(op, config); g_signal_connect(G_OBJECT(op), "begin-print", G_CALLBACK(print_begin), NULL); g_signal_connect(G_OBJECT(op), "draw-page", G_CALLBACK(print_draw_page), NULL); g_signal_connect(G_OBJECT(op), "end-print", G_CALLBACK(print_end), NULL); gtk_print_operation_set_use_full_page(op, FALSE); gtk_print_operation_set_unit(op, GTK_UNIT_MM); res = gtk_print_operation_run(op, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, GTK_WINDOW(MainWindow), &err); if (res == GTK_PRINT_OPERATION_RESULT_APPLY) { if (config != NULL) g_object_unref(config); config = g_object_ref(gtk_print_operation_get_print_settings(op)); } else { if (err) { GtkWidget *dialog; dialog = gtk_message_dialog_new(GTK_WINDOW(MainWindow), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", err->message); g_error_free(err); g_signal_connect(dialog, "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show(dialog); } } g_object_unref(op); } void print_setrgbcolor(int color) { double r = GET_R(color), g = GET_G(color), b = GET_B(color); if (debug & DBG_PRINTING) fprintf(stderr, "[prt color] r:%f g:%f b:%f\n", r, g, b); cairo_set_source_rgb(gpc, r, g, b); } void print_do_arc(double x, double y, double arcb, double arce, double rad) { double ctrx, ctry, begx, begy, arcrad, chrad = pref.prt_chartsize * 0.5; if (debug & DBG_PRINTING) fprintf(stderr, "[src] x:%f y:%f beg:%f end:%f rad:%f\n", x, y, arcb, arce, rad); arcrad = chrad * rad; ctrx = x * chrad; ctry = (1 - y) * chrad; begx = ctrx + arcrad * cos(arcb); begy = ctry - arcrad * sin(arcb); cairo_new_path(gpc); cairo_set_line_width(gpc, prt_last_lw); cairo_set_source_rgb(gpc, GET_R(prt_last_color), GET_G(prt_last_color), GET_B(prt_last_color)); cairo_move_to(gpc, begx, begy); cairo_arc_negative(gpc, ctrx, ctry, arcrad, -arcb, -arce); cairo_stroke(gpc); } void print_do_line(double x1, double y1, double x2, double y2) { double chrad = pref.prt_chartsize * 0.5; if (debug & DBG_PRINTING) fprintf(stderr, "[line] x1:%f y1:%f x2:%f y2:%f\n", x1, y1, x2, y2); cairo_new_path(gpc); cairo_set_source_rgb(gpc, GET_R(prt_last_color), GET_G(prt_last_color), GET_B(prt_last_color)); cairo_set_line_width(gpc, prt_last_lw); cairo_move_to(gpc, chrad * x1, chrad * (1 - y1)); cairo_line_to(gpc, chrad * x2, chrad * (1 - y2)); cairo_stroke(gpc); } void print_do_string(char *str, double x, double y, double size, double angle) { double chrad = pref.prt_chartsize * 0.5, text_height; int layout_height; if (debug & DBG_PRINTING) fprintf(stderr, "[string] str:[%s] x:%f y:%f size:%f angle:%f\n", str, x, y, size, angle); pango_layout_set_font_description(layout, prt_last_font_desc); pango_layout_set_text(layout, str, -1); pango_layout_set_width(layout, -1); pango_layout_set_alignment(layout, PANGO_ALIGN_LEFT); pango_layout_get_size (layout, NULL, &layout_height); text_height = (gdouble) layout_height / PANGO_SCALE; print_setrgbcolor(prt_last_font_color); cairo_save(gpc); cairo_translate(gpc, chrad * x, chrad * (1 - y)); cairo_rotate(gpc, -angle); cairo_move_to(gpc, text_height/10.0, -text_height); pango_cairo_show_layout(gpc, layout); cairo_restore(gpc); } void print_point(double x, double y, int pstyle) { double r = pref.prt_diam[pstyle] / 2, chrad = pref.prt_chartsize * 0.5; if (debug & DBG_PRINTING) { fprintf(stderr, "[prt pt] x:%f y:%f r:%f\n", x, y, r); fprintf(stderr, " bc:%08x fc:%08x\n", pref.prt_fill_color[pstyle], pref.prt_brdr_color[pstyle]); } cairo_new_path(gpc); cairo_move_to(gpc, x * chrad + r, (1 - y) * chrad); cairo_arc (gpc, x * chrad, (1 - y) * chrad, r, 0, 2*M_PI); cairo_close_path(gpc); cairo_set_source_rgb(gpc, GET_R(pref.prt_fill_color[pstyle]), GET_G(pref.prt_fill_color[pstyle]), GET_B(pref.prt_fill_color[pstyle])); cairo_fill(gpc); cairo_new_path(gpc); cairo_move_to(gpc, x * chrad + r, (1 - y) * chrad); cairo_arc (gpc, x * chrad, (1 - y) * chrad, r, 0, 2*M_PI); cairo_close_path(gpc); cairo_set_source_rgb(gpc, GET_R(pref.prt_brdr_color[pstyle]), GET_G(pref.prt_brdr_color[pstyle]), GET_B(pref.prt_brdr_color[pstyle])); cairo_set_line_width(gpc, pref.prt_brdr[pstyle]); cairo_stroke(gpc); } void print_setlinestyle(double lw, int color) { prt_last_lw = lw; prt_last_color = color; } gboolean print_setfontstyle(char *font, double size, int color) { prt_last_font_color = color; prt_last_font_desc = pango_font_description_from_string(font); pango_font_description_set_absolute_size(prt_last_font_desc, size * PANGO_SCALE); return TRUE; } linsmith-0.99.21/src/load_rx.c0000644000000000000000000001344411541145234013003 00000000000000/* * load_rx.c: Standar R+jX Load input functions. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include "support.h" #include "callbacks.h" #include "printer.h" #include "global.h" #include "main.h" #include "load.h" #include "load_rx.h" #include "chart.h" #include "misc.h" GtkTreeIter active_ld_iter; load_definition active_load; GtkWidget *ld_view; //--------------------------------------------------------------------- // Loads //--------------------------------------------------------------------- void enable_load_rx_buttons(int action) { GtkWidget *w, *w1; w = lookup_widget(MainWindow, "load_append_btn"); gtk_widget_set_sensitive(w, load_rx_valid(NULL) ); w = lookup_widget(MainWindow, "load_remove_btn"); gtk_widget_set_sensitive(w, action == LOADLIST_UPDATED || action == LOADLIST_EDITED || action == LOADLIST_SELECT ); w = lookup_widget(MainWindow, "load_edit_btn"); gtk_widget_set_sensitive(w, (action == LOADLIST_EDITED) && load_rx_valid(NULL) && (number_selected_loads() == 1) ); w = lookup_widget(MainWindow, "load_clear_btn"); gtk_widget_set_sensitive(w, action = LOADLIST_EMPTY ); if (action == LOADLIST_UPDATED || action == LOADLIST_REMOVED) recalculate_all(DST_SCREEN); } void on_load_rx_selected(GtkTreeView *treeview) { GtkWidget *w1, *w2, *w3; GtkTreeModel *store; GtkTreeSelection *sel; char bff[20]; sel = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(sel, &store, &active_ld_iter)) { gtk_tree_model_get(store, &active_ld_iter, LD_FREQ_VAL, &active_load.f, LD_REAL_VAL, &active_load.r, LD_REACT_VAL, &active_load.x, LD_POINT, &active_load.pt, -1); w1 = lookup_widget(MainWindow, "load_r_entry"); w2 = lookup_widget(MainWindow, "load_x_entry"); w3 = lookup_widget(MainWindow, "load_freq_entry"); sprintf(bff, "%.2f", active_load.r); gtk_entry_set_text(GTK_ENTRY(w1), bff); sprintf(bff, "%.2f", active_load.x); gtk_entry_set_text(GTK_ENTRY(w2), bff); sprintf(bff, "%.*f", pref.prec_mhz, active_load.f); gtk_entry_set_text(GTK_ENTRY(w3), bff); // enable_load_buttons(LOADLIST_SELECT); } } int load_rx_valid(load_definition *dest) { GtkWidget *w; const char *txt = NULL; load_definition tload; // Check the frequency w = lookup_widget(MainWindow, "load_freq_entry"); txt = gtk_entry_get_text(GTK_ENTRY(w)); if (strlen(txt) == 0) return FALSE; errno = 0; tload.f = strtod(txt, NULL); if ((tload.f == 0) || (errno != 0)) return FALSE; // Check the real part of the impedance w = lookup_widget(MainWindow, "load_r_entry"); txt = gtk_entry_get_text(GTK_ENTRY(w)); if (strlen(txt) == 0) return FALSE; errno = 0; tload.r = strtod(txt, NULL); if (errno != 0) return FALSE; // Check the imaginary part of the impedance w = lookup_widget(MainWindow, "load_x_entry"); txt = gtk_entry_get_text(GTK_ENTRY(w)); if (strlen(txt) == 0) return FALSE; errno = 0; tload.x = strtod(txt, NULL); if (errno != 0) return FALSE; if (dest) { dest->r = tload.r; dest->x = tload.x; dest->f = tload.f; } return TRUE; } void load_rx_update(load_definition *tload) { GtkListStore *store; char r[20], x[20], f[20]; if (active_ld_iter.stamp == 0) return; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view))); sprintf(f, "%.*f", pref.prec_mhz, tload->f); sprintf(r, "%.1f", tload->r); sprintf(x, "%.1f", tload->x); set_point(tload->pt, tload->r + tload->x*I, ZPT_LOAD); gtk_list_store_set(store, &active_ld_iter, LD_FREQ, f, LD_REAL, r, LD_REACT, x, LD_FREQ_VAL, tload->f, LD_REAL_VAL, tload->r, LD_REACT_VAL, tload->x, LD_POINT, tload->pt, -1); enable_load_buttons(LOADLIST_UPDATED); } void active_load_rx_update(void) { if (active_ld_iter.stamp == 0) return; load_rx_valid(&active_load); load_rx_update(&active_load); } void load_rx_append(load_definition *tload) { GtkTreeIter iter; GtkTreeModel *ldstore; ldstore = gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view)); gtk_list_store_append(GTK_LIST_STORE(ldstore), &active_ld_iter); tload->pt = create_load_point(); load_rx_update(tload); } void active_load_rx_remove(void) { GtkListStore *store; chart_point *pt; if (active_ld_iter.stamp == 0) return; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view))); gtk_tree_model_get(GTK_TREE_MODEL(store), &active_ld_iter, LD_POINT, &pt, -1); if (pt) { gtk_object_destroy(GTK_OBJECT(pt->point)); g_free(pt); } gtk_list_store_remove(store, &active_ld_iter); enable_load_rx_buttons(LOADLIST_REMOVED); if (number_loads() == 0) enable_load_rx_buttons(LOADLIST_EMPTY); } void loadlist_rx_clear(void) { enable_load_rx_buttons(LOADLIST_EMPTY); } void load_rx_modified(int which) { enable_load_buttons(LOADLIST_EDITED); } linsmith-0.99.21/src/support.c0000644000000000000000000000562011541550713013066 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "support.h" GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *parent, *found_widget; for (;;) { if (GTK_IS_MENU (widget)) parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); else parent = widget->parent; if (!parent) parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey"); if (parent == NULL) break; widget = parent; } found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), widget_name); if (!found_widget) g_warning ("Widget not found: %s", widget_name); return found_widget; } /* This is an internally used function to create pixmaps. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename) { GtkWidget *pixmap; gchar *pathname; if (!filename || !filename[0]) return gtk_image_new (); pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return gtk_image_new (); } pixmap = gtk_image_new_from_file (pathname); g_free (pathname); return pixmap; } /* This is an internally used function to create pixmaps. */ GdkPixbuf* create_pixbuf (const gchar *filename) { gchar *pathname = NULL; GdkPixbuf *pixbuf; GError *error = NULL; if (!filename || !filename[0]) return NULL; pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return NULL; } pixbuf = gdk_pixbuf_new_from_file (pathname, &error); if (!pixbuf) { fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); g_error_free (error); } g_free (pathname); return pixbuf; } /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description) { gint n_actions, i; n_actions = atk_action_get_n_actions (action); for (i = 0; i < n_actions; i++) { if (!strcmp (atk_action_get_name (action, i), action_name)) atk_action_set_description (action, i, description); } } linsmith-0.99.21/src/element.h0000644000000000000000000000512310715746313013013 00000000000000/* * element.c: Element related routines * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include "types.h" enum {ELT_CAP, ELT_IND, ELT_PARLC, ELT_SERLC, ELT_OSTUB, ELT_SSTUB, ELT_LINE, ELT_XFORM, ELT_ZY, ELT_EMPTY}; enum {ELC_SERIES, ELC_PARALLEL, ELC_EMPTY}; enum {CIRCLIST_SELECT, CIRCLIST_UNSELECT, CIRCLIST_EMPTY, CIRCLIST_ENTRYVALID, CIRCLIST_ENTRYINVALID, CIRCLIST_ENTRYSET, CIRCLIST_APPEND, CIRCLIST_UPDATED, CIRCLIST_CONNCHANGED, CIRCLIST_TYPECHANGED}; enum {EL_CONN, EL_TYPE, // conn, type EL_VAL1, // value EL_DESCR, // descr EL_USE_LOSS, // useloss EL_CONN_VAL, EL_TYPE_VAL, // conn, type EL_VAL_VAL1, EL_VAL_VAL2, // val1, val2 EL_Z0_VAL, EL_VF_VAL, // z0, vf EL_LOSS1_VAL, EL_MHZ1_VAL, // loss1, mhz1 EL_LOSS2_VAL, EL_MHZ2_VAL, // loss2, mhz2 EL_POINTLIST, EL_LINELIST, EL_ACT_ITER, // ptlist, linlist, act EL_COLS}; extern GtkWidget *el_view; extern el_definition act_el; extern GtkTreeIter active_el_iter; void load3_activate(void); void save_as4_activate(void); void save4_activate(void); void initialize_elementtable(void); int fetch_selected_element(GtkTreeView *treeview, el_definition *el); int element_valid(el_definition *el); void element_update(el_definition el); void element_append(el_definition el); int number_elements(void); void active_element_update(el_definition el); void active_element_remove(void); void circlist_clear(); void circ_move_up(void); void circ_move_down(void); void load_circuit(char *fn); void save_circuit(char *fn); complex calc_line_impedance(complex zl, double z0, double len, double f); complex calc_el_impedance(el_definition *el, double f); void set_discr_mode(int mode); void clear_element_ptlist(chart_ptlist *lst); linsmith-0.99.21/src/printer.h0000644000000000000000000000265411541507062013045 00000000000000/* * printer.c: Postscript generator - high level routines calling gnome-print * * Copyright (C) 1997 John Coppens * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include enum { DST_SCREEN, DST_PRINT }; void print_chart_start(void); void print_chart(char *fn); void print_do_arc(double x, double y, double arcb, double arce, double rad); void print_do_line(double x1, double y1, double x2, double y2); void print_do_string(char *str, double x, double y, double size, double angle); void print_point(double x, double y, int pstyle); void print_load_font_list(GtkCombo *combo); void print_setlinestyle(double lw, int color); gboolean print_setfontstyle(char *font, double size, int color); linsmith-0.99.21/src/types.h0000644000000000000000000000172211373264202012520 00000000000000#ifndef MYTYPES_H #define MYTYPES_H #include #include #include enum {ZOOM_IN, ZOOM_OUT}; enum {ZPT_LOAD, ZPT_INT, ZPT_FINAL, PT_TYPES}; enum {Z_ARC, Y_ARC, K_ARC, R_ARC, X_ARC, RB_ARC, XB_ARC, ZY_LINE, ARC_TYPES}; typedef struct { complex value; char line, fixed; int style, handler; GnomeCanvasItem *point; GnomeCanvasGroup *group; } chart_point; typedef chart_point *chart_pt; typedef GList *chart_ptlist; typedef struct { GnomeCanvasItem *line; GnomeCanvasGroup *group; } chart_line; typedef chart_line *chart_ln; typedef GList *chart_lnlist; typedef struct { double f, r, x, nb_r, nb_c; char nb_ext; chart_pt pt; } load_definition; typedef struct { int conn, typ, useloss; double val1, val2, z0, vf, loss1, loss2, mhz1, mhz2; chart_ptlist ptlst; chart_lnlist lnlst; } el_definition; #endif linsmith-0.99.21/src/pixmaps.inc0000644000000000000000000165170110232566253013374 00000000000000/* * pixmaps.inc: glyphs, icons and logos * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ // Inductor #ifdef __SUNPRO_C #pragma align 4 (comp_ind_def) #endif #ifdef __GNUC__ static const guint8 comp_ind_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_ind_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\0\0\0\0\0\377\377\377\0\0\0\0\0\0\0\0\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\0\0\0\361\0\0\0\353\0\0\0\345\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\313\377\377\377\0\377\377" "\377\0\377\377\377\0\0\0\0\307\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\336\0\0\0\345\0\0\0\353\377\377\377\0\377\377\377\0\0\0\0\353" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\327\377\377\377\0\377" "\377\377\0\377\377\377\0\0\0\0\324\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\346\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\360\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\341\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\337\377\377\377\0\377\377" "\377\0\377\377\377\0\0\0\0\354\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\361\0\0\0\356\0\0\0\354\377\377" "\377\0\0\0\0\350\0\0\0\347\0\0\0\347\377\377\377\0\0\0\0\351\0\0\0\354" "\0\0\0\356\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\364\377\377\377\0\377\377" "\377\0\377\377\377\0\0\0\0\356\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\362\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; // Capacitor #ifdef __SUNPRO_C #pragma align 4 (comp_cap_def) #endif #ifdef __GNUC__ static const guint8 comp_cap_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_cap_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\377" "\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0" "\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; // LC Parallel #ifdef __SUNPRO_C #pragma align 4 (comp_lcpar_def) #endif #ifdef __GNUC__ static const guint8 comp_lcpar_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_lcpar_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377" "\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\377\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\377\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\377\0" "\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\0" "\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\377\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0"}; // LC series #ifdef __SUNPRO_C #pragma align 4 (comp_lcser_def) #endif #ifdef __GNUC__ static const guint8 comp_lcser_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_lcser_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0" "\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\377" "\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\377\377\377\0\0\0\0\377\377" "\377\377\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\0\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\0\0" "\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0" "\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0" "\0\377\0\0\0\0\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0\377" "\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\0\0\0" "\0\377\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; // Series element #ifdef __SUNPRO_C #pragma align 4 (comp_series_def) #endif #ifdef __GNUC__ static const guint8 comp_series_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_series_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" "\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0" "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0"}; // Parallel element #ifdef __SUNPRO_C #pragma align 4 (comp_parallel_def) #endif #ifdef __GNUC__ static const guint8 comp_parallel_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_parallel_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0" "\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0" "\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0"}; // Discrete element (L or C) #ifdef __SUNPRO_C #pragma align 4 (comp_discr_def) #endif #ifdef __GNUC__ static const guint8 comp_discr_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_discr_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\377" "\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0" "\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0" "\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0" "\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0" "\0\377\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\0\0" "\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0"}; // Open stub #ifdef __SUNPRO_C #pragma align 4 (comp_ostub_def) #endif #ifdef __GNUC__ static const guint8 comp_ostub_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_ostub_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0" "\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377" "\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377" "\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377" "\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0" "\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377" "\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0"}; // Shorted stub #ifdef __SUNPRO_C #pragma align 4 (comp_sstub_def) #endif #ifdef __GNUC__ static const guint8 comp_sstub_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_sstub_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0" "\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377" "\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377" "\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377" "\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0" "\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377" "\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0" "\0\0\377\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0"}; // Series line #ifdef __SUNPRO_C #pragma align 4 (comp_line_def) #endif #ifdef __GNUC__ static const guint8 comp_line_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_line_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0" "\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0" "\0\0\377\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0" "\0\0\377\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0" "\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0"}; // Series transformer #ifdef __SUNPRO_C #pragma align 4 (comp_xform_def) #endif #ifdef __GNUC__ static const guint8 comp_xform_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_xform_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0" "\377\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\0\0\0\377\0\0" "\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0\377\377\377\0\0\0" "\0\377\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0"}; // Z/Y switch #ifdef __SUNPRO_C #pragma align 4 (comp_zy_def) #endif #ifdef __GNUC__ static const guint8 comp_zy_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_zy_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\377\377\377\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0" "\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\0" "\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377" "\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0" "\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\0\0\0\377\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\0\0\0\377\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0"}; // Empty glyph #ifdef __SUNPRO_C #pragma align 4 (comp_empty_def) #endif #ifdef __GNUC__ static const guint8 comp_empty_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 comp_empty_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1088) */ "\0\0\4X" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (68) */ "\0\0\0D" /* width (17) */ "\0\0\0\21" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"}; // logo #ifdef __SUNPRO_C #pragma align 4 (logo_def) #endif #ifdef __GNUC__ static const guint8 logo_def[] __attribute__ ((__aligned__ (4))) = #else static const guint8 logo_def[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (125100) */ "\0\1\350\304" /* pixdata_type (0x1010001) */ "\1\1\0\1" /* rowstride (900) */ "\0\0\3\204" /* width (300) */ "\0\0\1," /* height (139) */ "\0\0\0\213" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0***uuupppppppppppppppppppppppppppppppppppppppppppppp" "pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp" "pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp" "ppppppppppppppppqqpqqpqqpqqpqqpqqpqqprrprrpqqpqrprrprrpqqppppqqpihpX" "Vp_^pjipsspssprrpqqpppppppppppppqqpnnpedpYWpa`ppppqqpqqprrprrpqqpqqp" "qqpqqpqqpqqpqqprrpqqpqqpqqpppppppppppppppppppppppppppppppppppppppppp" "pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp" "pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp" "pppppppppppppppppppppyyy555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\24\24\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\376\374\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\374\372\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373\372\377" "\377\377\377\377\377\377\376\375\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\256\256\256\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\22\22\22\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\366\364\377\370\370\377\363\363\377\373\373\377\365\364\377\371\370" "\377\367\367\377\337\335\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\341\336\377\330\325\377" "\355\353\377\372\373\377\370\371\377\344\342\377\367\367\377\362\361" "\377\377\377\377\337\334\377\347\344\377\333\331\377\351\347\377\355" "\355\377\366\366\377\372\370\377\367\366\377\365\366\377\355\354\377" "\364\364\377\343\342\377\345\342\377\326\324\377\361\360\377\373\372" "\377\377\377\377\377\376\377\365\366\377\345\343\377\363\362\377\377" "\377\377\367\366\377\356\355\377\355\354\377\353\354\377\371\371\377" "\345\343\377\362\360\377\377\377\377\377\377\377\377\377\377\375\375" "\377\361\360\377\377\377\377\357\357\377\377\377\377\362\362\377\371" "\370\377\367\370\377\375\376\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\317\317" "\317\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\366\366\366\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\375\375\377\372\373\377\371\370" "\377\362\361\377\377\377\377\363\361\377\374\374\377\370\367\377\377" "\377\377\377\377\377\377\377\377\373\372\377\345\344\377\350\346\377" "\353\352\377\345\344\377\363\361\377\373\371\377\346\345\377\361\360" "\377\360\357\377\324\322\377\350\347\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\370\370\377\364\364\377" "\377\377\377\367\366\377\373\372\377\377\377\377\377\376\377\373\373" "\377\365\364\377\366\365\377\367\366\377\365\364\377\355\353\377\362" "\361\377\360\357\377\377\377\377\377\377\377\377\377\377\377\377\377" "\373\373\377\374\372\377\377\377\377\360\357\377\365\365\377\371\370" "\377\324\321\377\375\374\377\377\377\377\377\377\377\362\361\377\374" "\374\377\370\370\377\354\353\377\362\361\377\355\354\377\363\362\377" "\357\356\377\373\372\377\344\341\377\365\366\377\360\357\377\346\344" "\377\377\377\377\366\365\377\375\374\377\362\362\377\362\360\377\374" "\373\377\364\362\377\375\375\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\363\363\363" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\337\337" "\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\374\374\377\375\375\377\363\362" "\377\364\362\377\372\370\377\372\372\377\355\354\377\367\367\377\361" "\360\377\351\350\377\356\357\377\357\355\377\376\376\377\352\351\377" "\375\374\377\350\347\377\347\346\377\347\345\377\377\377\377\377\377" "\377\377\377\377\377\377\377\370\366\377\377\377\377\364\363\377\366" "\365\377\377\377\377\362\361\377\372\371\377\377\377\377\365\365\377" "\347\346\377\341\340\377\366\367\377\374\373\377\367\365\377\371\370" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375" "\374\377\377\377\377\377\377\377\334\332\377\346\345\377\377\375\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\365\366\377\365\364\377\374\374\377\377\377\377\376\376\377\360" "\357\377\366\367\377\377\377\377\362\361\377\366\366\377\377\377\377" "\352\351\377\377\377\377\370\367\377\365\365\377\373\374\377\337\334" "\377\354\353\377\376\376\377\367\367\377\373\372\377\360\357\377\370" "\371\377\370\367\377\360\360\377\372\373\377\377\377\377\377\377\377" "\377\377\377\377\377\377\357\356\377\370\370\377\370\370\377\370\367" "\377\365\363\377\373\371\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\333\333\333" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\374\373\377\374" "\373\377\371\371\377\370\366\377\365\365\377\374\374\377\377\377\377" "\377\377\377\377\377\377\366\366\377\365\366\377\353\351\377\357\356" "\377\363\364\377\373\373\377\374\374\377\377\377\377\377\377\377\364" "\364\377\356\355\377\375\375\377\370\367\377\377\376\377\363\363\377" "\376\376\377\362\361\377\377\377\377\367\366\377\377\377\377\373\374" "\377\371\371\377\377\377\377\364\365\377\351\350\377\371\371\377\355" "\354\377\332\330\377\342\341\377\355\354\377\375\376\377\364\364\377" "\322\320\377\306\302\377\350\347\377\356\356\377\354\353\377\377\377" "\377\375\375\377\377\377\377\367\367\377\355\354\377\366\366\377\376" "\376\377\376\376\377\370\370\377\355\353\377\352\350\377\327\325\377" "\340\336\377\362\361\377\373\373\377\351\350\377\345\344\377\356\353" "\377\335\333\377\335\333\377\336\333\377\374\373\377\376\377\377\366" "\367\377\377\377\377\377\377\377\371\371\377\377\377\377\366\365\377" "\375\376\377\366\364\377\376\376\377\362\362\377\377\376\377\373\373" "\377\377\377\377\377\377\377\342\340\377\370\366\377\331\327\377\337" "\334\377\353\352\377\354\353\377\355\352\377\352\347\377\351\350\377" "\377\377\377\377\377\377\372\371\377\364\362\377\363\362\377\364\364" "\377\372\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\273\273" "\273\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\370\370\377\365\363\377\365\364\377\367\366\377" "\367\366\377\366\366\377\341\336\377\335\333\377\372\372\377\362\362" "\377\365\364\377\337\334\377\357\356\377\362\361\377\351\350\377\374" "\373\377\372\372\377\376\376\377\363\362\377\370\367\377\373\373\377" "\363\361\377\377\377\377\376\374\377\377\377\377\351\350\377\352\351" "\377\333\331\377\371\370\377\350\346\377\342\340\377\356\355\377\351" "\346\377\374\373\377\356\354\377\345\342\377\361\360\377\357\356\377" "\376\376\377\377\377\377\352\351\377\377\377\377\377\377\377\377\377" "\377\377\377\377\342\340\377\361\361\377\377\377\377\377\377\377\350" "\347\377\376\375\377\361\360\377\360\357\377\341\336\377\341\336\377" "\372\372\377\377\377\377\377\377\377\377\377\377\377\377\377\373\374" "\377\364\363\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\372\373\377\342\337\377\375\374\377\377\377\377\373\372\377" "\354\353\377\367\366\377\342\341\377\351\350\377\350\347\377\350\347" "\377\364\363\377\352\351\377\377\377\377\356\355\377\360\357\377\352" "\351\377\376\376\377\364\363\377\374\374\377\366\366\377\366\364\377" "\370\370\377\375\374\377\377\377\377\377\377\377\377\377\377\376\376" "\377\357\356\377\362\362\377\363\362\377\372\371\377\377\377\377\377" "\377\377\377\377\377\366\365\377\363\362\377\367\365\377\366\365\377" "\370\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\40\40\40\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\243\243\243\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\367" "\367\377\365\365\377\364\364\377\366\366\377\377\377\377\377\377\377" "\377\377\377\371\372\377\325\323\377\364\365\377\370\367\377\376\376" "\377\377\377\377\377\377\377\377\377\377\367\366\377\366\366\377\376" "\376\377\373\372\377\365\365\377\377\377\377\377\377\377\367\366\377" "\377\377\377\347\346\377\365\364\377\351\350\377\355\354\377\363\363" "\377\324\322\377\336\334\377\377\377\377\377\377\377\377\377\377\346" "\344\377\377\377\377\377\377\377\377\377\377\377\377\377\371\371\377" "\323\320\377\370\366\377\377\377\377\357\356\377\352\351\377\377\377" "\377\353\351\377\376\377\377\377\377\377\341\336\377\356\354\377\377" "\377\377\377\377\377\354\353\377\377\377\377\361\360\377\362\361\377" "\352\351\377\377\377\377\367\366\377\377\377\377\377\377\377\377\377" "\377\377\377\377\355\352\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\352\351\377\363\362\377\376\377\377" "\377\377\377\377\377\377\377\377\377\357\356\377\377\377\377\377\377" "\377\377\377\377\377\377\377\375\374\377\344\343\377\350\347\377\366" "\365\377\354\352\377\355\353\377\351\346\377\352\351\377\375\374\377" "\366\366\377\377\377\377\377\377\377\375\375\377\366\365\377\363\363" "\377\364\363\377\367\365\377\377\377\377\363\362\377\356\355\377\354" "\353\377\316\314\377\362\361\377\347\346\377\355\354\377\371\372\377" "\350\347\377\366\366\377\375\376\377\362\361\377\361\361\377\363\363" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377CCC\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\225\225\225\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\367\366\377\366\367\377\367" "\366\377\365\363\377\371\367\377\377\377\377\377\377\377\366\365\377" "\360\357\377\354\353\377\351\350\377\336\334\377\374\373\377\377\377" "\377\366\366\377\366\366\377\370\366\377\374\374\377\355\354\377\343" "\341\377\344\342\377\367\367\377\356\355\377\362\361\377\357\356\377" "\344\343\377\376\375\377\335\332\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\352\351\377\377\377\377\363\364\377\362" "\361\377\377\377\377\356\355\377\346\343\377\361\360\377\377\377\377" "\353\351\377\367\366\377\335\332\377\350\346\377\377\377\377\350\347" "\377\336\334\377\334\331\377\373\372\377\330\326\377\364\363\377\325" "\321\377\351\350\377\354\353\377\323\320\377\335\332\377\373\372\377" "\370\367\377\350\346\377\321\316\377\342\337\377\367\366\377\346\345" "\377\342\337\377\344\343\377\344\343\377\325\323\377\351\350\377\345" "\344\377\342\341\377\344\342\377\322\317\377\323\320\377\347\344\377" "\364\362\377\366\365\377\373\373\377\357\355\377\345\344\377\377\377" "\377\372\372\377\353\352\377\377\377\377\377\377\377\356\355\377\353" "\352\377\377\377\377\377\377\377\377\377\377\361\361\377\372\372\377" "\377\377\377\363\362\377\364\365\377\340\340\377\347\346\377\352\351" "\377\371\370\377\373\373\377\377\377\377\377\377\377\347\346\377\370" "\370\377\367\367\377\367\366\377\377\377\377\377\377\377\377\377\377" "\377\377\377\363\361\377\365\363\377\362\362\377\376\376\377\377\377" "\377\377\377\377\377\377\377\367\366\377\360\360\377\361\360\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377qqq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0iii\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\370\366\377\365\363\377\365\365\377\370\366\377\370\367" "\377\355\354\377\362\361\377\336\334\377\362\362\377\363\362\377\366" "\365\377\377\377\377\372\372\377\371\370\377\370\371\377\370\371\377" "\370\367\377\367\366\377\377\377\377\374\373\377\365\365\377\355\354" "\377\345\342\377\360\357\377\361\361\377\352\350\377\351\346\377\333" "\332\377\377\377\377\377\377\377\377\377\377\377\377\377\350\347\377" "\377\377\377\364\364\377\364\363\377\375\376\377\344\342\377\333\331" "\377\351\346\377\377\377\377\354\353\377\372\373\377\306\302\377\375" "\375\377\377\377\377\366\366\377\344\341\377\352\347\377\340\335\377" "\364\365\377\361\357\377\370\371\377\351\350\377\365\365\377\377\377" "\377\377\377\377\352\350\377\377\377\377\377\377\377\377\377\377\350" "\347\377\377\377\377\377\377\377\353\351\377\360\357\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\367\370\377\372\373" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\347" "\346\377\377\377\377\377\377\377\366\365\377\373\373\377\372\371\377" "\343\340\377\364\363\377\343\340\377\353\352\377\364\363\377\314\312" "\377\362\361\377\357\356\377\361\360\377\375\375\377\341\337\377\365" "\365\377\367\367\377\377\377\377\377\377\377\350\350\377\346\344\377" "\363\362\377\377\377\377\361\357\377\347\346\377\351\347\377\333\332" "\377\337\335\377\346\343\377\377\377\377\377\377\377\367\367\377\364" "\364\377\362\362\377\367\367\377\377\377\377\377\377\377\363\362\377" "\342\341\377\362\361\377\354\352\377\367\366\377\377\377\377\370\370" "\377\372\372\377\370\367\377\362\361\377\364\363\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\224\224\224\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXX\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\376\376\377\367\367\377\365\365\377\364\364\377\376\376\377\377\377" "\377\377\377\377\361\361\377\370\367\377\345\344\377\373\373\377\377" "\377\377\377\377\377\377\377\377\370\367\377\367\366\377\371\367\377" "\374\374\377\377\377\377\375\373\377\356\355\377\353\352\377\353\352" "\377\337\335\377\370\367\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\347\344\377\371\370\377\377\377\377\366\366\377" "\367\366\377\344\344\377\336\334\377\353\352\377\367\370\377\357\356" "\377\353\351\377\354\353\377\347\347\377\354\353\377\353\352\377\374" "\374\377\366\364\377\361\357\377\356\354\377\366\366\377\377\377\377" "\377\377\377\354\353\377\376\375\377\377\377\377\374\374\377\377\377" "\377\331\327\377\377\377\377\361\360\377\373\373\377\342\340\377\361" "\361\377\377\377\377\372\372\377\336\333\377\377\377\377\377\377\377" "\377\376\377\342\337\377\356\355\377\347\346\377\331\330\377\377\377" "\377\377\377\377\337\336\377\363\362\377\355\354\377\352\347\377\356" "\355\377\361\360\377\343\342\377\357\356\377\361\360\377\356\354\377" "\353\352\377\360\356\377\336\335\377\376\374\377\377\377\377\377\377" "\377\376\376\377\346\344\377\357\356\377\363\362\377\373\374\377\350" "\347\377\352\350\377\355\353\377\372\372\377\377\377\377\366\365\377" "\345\344\377\364\363\377\361\362\377\372\372\377\354\352\377\357\356" "\377\377\377\377\377\377\377\377\377\377\346\345\377\340\335\377\352" "\350\377\350\347\377\354\353\377\377\377\377\377\377\377\376\377\377" "\363\362\377\364\364\377\367\366\377\373\374\377\354\353\377\354\353" "\377\371\371\377\346\345\377\353\352\377\361\360\377\345\343\377\356" "\355\377\377\377\377\364\362\377\363\362\377\365\365\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\301" "\301\301\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0DDD\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\375\374\377\370\366\377\364\364\377\356\355\377\375\375\377\377" "\377\377\372\373\377\366\365\377\343\341\377\351\350\377\356\355\377" "\353\352\377\353\352\377\371\370\377\367\366\377\357\356\377\335\333" "\377\357\357\377\373\373\377\361\362\377\345\343\377\332\330\377\365" "\363\377\373\372\377\377\377\377\377\377\377\377\377\377\350\347\377" "\377\377\377\377\377\377\373\373\377\363\363\377\363\363\377\366\365" "\377\324\320\377\327\325\377\340\335\377\357\356\377\365\364\377\372" "\373\377\341\336\377\373\372\377\367\367\377\365\363\377\371\371\377" "\375\376\377\337\335\377\377\377\377\377\377\377\377\377\377\377\377" "\377\347\344\377\377\377\377\362\360\377\367\366\377\373\372\377\322" "\316\377\377\377\377\364\364\377\377\377\377\350\347\377\377\377\377" "\377\377\377\373\372\377\347\345\377\357\356\377\376\377\377\371\371" "\377\332\327\377\377\377\377\363\362\377\355\354\377\355\354\377\377" "\377\377\363\363\377\373\373\377\377\377\377\377\377\377\350\347\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\353\351" "\377\377\377\377\377\377\377\377\377\377\377\377\377\370\367\377\363" "\363\377\377\377\377\377\377\377\377\377\377\355\354\377\356\355\377" "\377\377\377\372\371\377\355\354\377\353\352\377\354\353\377\365\364" "\377\353\352\377\334\331\377\333\330\377\325\322\377\377\377\377\377" "\377\377\360\356\377\373\373\377\372\370\377\365\364\377\351\350\377" "\335\332\377\336\335\377\377\377\377\374\374\377\362\361\377\367\367" "\377\355\354\377\351\347\377\360\357\377\373\374\377\377\377\377\377" "\377\377\365\364\377\372\371\377\371\371\377\377\377\377\377\377\377" "\377\377\377\374\374\377\356\355\377\366\367\377\373\374\377\377\377" "\377\377\377\377\375\374\377\362\361\377\363\363\377\375\375\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\343\343\343\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0###\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\373\371\377\365\363\377\364\363\377\364\363\377\356" "\355\377\365\364\377\333\330\377\355\354\377\363\362\377\366\365\377" "\377\377\377\377\377\377\366\365\377\366\366\377\367\366\377\374\374" "\377\377\377\377\365\364\377\342\340\377\352\351\377\345\342\377\362" "\361\377\375\374\377\342\342\377\351\346\377\356\355\377\377\377\377" "\377\377\377\377\377\377\371\371\377\364\364\377\340\335\377\360\356" "\377\373\373\377\377\377\377\377\377\377\377\377\377\377\377\377\352" "\351\377\374\375\377\371\370\377\365\365\377\370\367\377\374\374\377" "\344\343\377\377\377\377\377\377\377\377\377\377\377\377\377\362\362" "\377\341\336\377\371\371\377\370\370\377\363\362\377\370\367\377\352" "\351\377\377\377\377\377\377\377\377\377\377\335\333\377\370\371\377" "\367\365\377\365\364\377\367\366\377\341\336\377\377\377\377\370\367" "\377\371\370\377\361\360\377\377\377\377\366\366\377\352\351\377\364" "\365\377\367\366\377\377\377\377\350\347\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\346\343\377\377\377\377\377\377" "\377\377\377\377\377\377\377\371\372\377\330\325\377\365\366\377\371" "\371\377\377\377\377\377\377\377\347\346\377\377\377\377\377\377\377" "\373\372\377\367\367\377\327\325\377\370\367\377\377\377\377\377\377" "\377\371\371\377\361\360\377\377\377\377\377\377\377\377\377\377\360" "\356\377\377\377\377\373\373\377\371\372\377\343\342\377\355\354\377" "\374\374\377\363\364\377\342\341\377\375\376\377\377\377\377\376\377" "\377\351\350\377\360\356\377\365\365\377\373\373\377\345\344\377\350" "\347\377\350\346\377\355\354\377\350\347\377\352\351\377\352\351\377" "\340\336\377\362\361\377\365\364\377\357\357\377\367\367\377\377\377" "\377\377\377\377\342\340\377\352\350\377\360\357\377\363\362\377\377" "\377\377\377\377\377\373\373\377\364\364\377\362\360\377\372\371\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\34\34\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\371\371\377\366\365\377\361" "\361\377\374\374\377\377\377\377\377\377\377\372\371\377\345\344\377" "\364\363\377\377\377\377\377\377\377\377\377\377\366\366\377\363\363" "\377\370\367\377\377\376\377\377\377\377\370\367\377\351\346\377\354" "\353\377\360\360\377\350\350\377\376\375\377\371\372\377\344\341\377" "\356\356\377\374\373\377\356\353\377\356\355\377\370\370\377\366\366" "\377\366\365\377\374\374\377\377\377\377\377\377\377\353\352\377\372" "\372\377\377\377\377\370\370\377\365\363\377\366\365\377\364\363\377" "\341\337\377\377\377\377\377\377\377\377\377\377\377\377\377\367\370" "\377\337\334\377\367\367\377\371\371\377\365\365\377\375\376\377\363" "\362\377\367\366\377\377\377\377\374\374\377\372\372\377\340\336\377" "\354\353\377\371\370\377\372\372\377\375\376\377\342\341\377\377\377" "\377\377\377\377\367\366\377\336\334\377\371\370\377\364\364\377\377" "\377\377\331\327\377\377\377\377\372\372\377\371\370\377\362\361\377" "\372\372\377\371\372\377\342\337\377\360\357\377\377\377\377\360\360" "\377\362\360\377\377\377\377\335\332\377\355\354\377\372\371\377\377" "\377\377\377\377\377\376\375\377\337\336\377\374\374\377\375\375\377" "\377\377\377\377\377\377\347\345\377\377\377\377\377\377\377\375\375" "\377\364\363\377\352\351\377\373\373\377\377\377\377\377\377\377\340" "\335\377\356\354\377\371\371\377\377\377\377\327\326\377\364\364\377" "\373\374\377\361\360\377\352\351\377\360\357\377\377\377\377\377\377" "\377\355\354\377\374\372\377\373\374\377\357\356\377\351\347\377\364" "\364\377\373\371\377\360\356\377\366\365\377\363\362\377\376\375\377" "\377\377\377\377\377\377\377\377\377\355\352\377\355\352\377\342\341" "\377\357\356\377\377\377\377\377\377\377\375\375\377\356\355\377\364" "\362\377\377\377\377\362\361\377\341\340\377\375\376\377\345\343\377" "\345\343\377\354\352\377\370\366\377\370\370\377\370\367\377\361\357" "\377\370\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\6\6\6\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\375\375\377\364\364\377\367\366\377\373\373\377\377\377\377\377\377" "\377\364\363\377\362\361\377\362\361\377\344\344\377\346\344\377\377" "\377\377\363\364\377\363\363\377\370\370\377\377\377\377\377\377\377" "\370\370\377\343\342\377\355\354\377\370\367\377\361\360\377\344\343" "\377\371\370\377\370\367\377\351\346\377\361\360\377\370\370\377\361" "\360\377\352\347\377\371\370\377\363\363\377\352\351\377\376\375\377" "\377\377\377\377\377\377\377\377\377\367\367\377\367\367\377\344\343" "\377\347\346\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\335\334\377\361\360\377\366\365\377\365\364\377\377\376\377" "\377\377\377\346\343\377\377\377\377\377\377\377\366\365\377\365\365" "\377\342\337\377\357\355\377\377\377\377\377\377\377\377\377\377\347" "\347\377\370\367\377\373\372\377\367\366\377\347\346\377\351\350\377" "\373\371\377\377\377\377\371\371\377\357\356\377\366\365\377\377\377" "\377\335\332\377\363\362\377\370\367\377\367\370\377\341\340\377\377" "\377\377\377\377\377\352\350\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\351\346\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\351\350\377\377\377\377\367\365\377\346" "\345\377\357\356\377\347\346\377\377\377\377\377\377\377\377\377\377" "\352\350\377\377\377\377\377\377\377\377\377\377\364\364\377\354\352" "\377\350\347\377\365\364\377\361\357\377\365\364\377\377\377\377\377" "\377\377\355\354\377\375\376\377\377\376\377\376\375\377\333\330\377" "\372\371\377\372\371\377\347\344\377\354\353\377\373\374\377\374\375" "\377\352\351\377\361\360\377\365\364\377\365\364\377\365\364\377\377" "\377\377\365\364\377\360\360\377\377\376\377\377\377\377\377\377\377" "\365\364\377\345\344\377\350\346\377\367\366\377\377\377\377\377\377" "\377\365\364\377\361\361\377\372\372\377\377\377\377\377\377\377\377" "\377\377\354\353\377\351\350\377\355\352\377\377\377\377\377\377\377" "\371\372\377\361\357\377\367\367\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\23\23\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\357\357\357\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\371\367\377\365\364" "\377\370\371\377\355\354\377\352\347\377\372\372\377\361\360\377\360" "\356\377\377\377\377\351\350\377\367\366\377\371\370\377\367\366\377" "\365\364\377\372\371\377\377\377\377\363\363\377\341\340\377\336\333" "\377\343\340\377\377\377\377\345\344\377\354\352\377\372\373\377\375" "\375\377\344\343\377\356\355\377\375\375\377\361\360\377\347\344\377" "\366\365\377\372\373\377\341\340\377\354\353\377\367\370\377\351\350" "\377\347\344\377\366\365\377\365\363\377\377\377\377\377\377\377\377" "\377\377\372\370\377\353\350\377\371\367\377\365\363\377\364\364\377" "\366\364\377\377\377\377\353\352\377\371\371\377\377\377\377\377\377" "\377\366\365\377\365\366\377\335\333\377\365\365\377\377\377\377\377" "\377\377\377\377\377\352\351\377\363\362\377\365\364\377\365\364\377" "\364\364\377\347\345\377\377\377\377\377\377\377\377\377\377\340\337" "\377\360\357\377\371\370\377\374\375\377\335\333\377\377\377\377\377" "\377\377\377\377\377\334\342\377\373\377\377\372\377\377\342\343\377" "\376\376\377\367\366\377\377\377\377\352\347\377\374\372\377\353\350" "\377\341\337\377\357\356\377\363\364\377\346\345\377\362\360\377\377" "\377\377\360\357\377\362\361\377\345\344\377\377\377\377\377\377\377" "\377\377\377\371\370\377\363\361\377\377\377\377\377\377\377\377\377" "\377\346\345\377\377\377\377\377\377\377\377\377\377\350\347\377\377" "\377\377\377\377\377\377\377\377\352\351\377\377\377\377\366\365\377" "\343\342\377\356\355\377\364\363\377\367\367\377\342\341\377\361\360" "\377\377\377\377\342\341\377\372\371\377\377\377\377\367\366\377\351" "\347\377\377\377\377\377\377\377\377\377\377\377\377\377\374\374\377" "\337\335\377\360\356\377\363\362\377\371\372\377\377\377\377\377\377" "\377\363\362\377\365\365\377\371\370\377\353\352\377\336\333\377\360" "\357\377\377\377\377\377\377\377\370\371\377\362\361\377\371\371\377" "\377\377\377\377\377\377\377\377\377\342\340\377\356\353\377\377\377" "\377\377\377\377\377\377\377\371\371\377\362\360\377\372\372\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\347\347\347\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\372\372\377\362\362\377\361\360\377\377\377\377\355" "\354\377\363\362\377\347\344\377\357\356\377\373\373\377\377\377\377" "\377\377\377\370\370\377\367\367\377\366\365\377\377\377\377\346\344" "\377\326\324\377\344\342\377\331\326\377\367\367\377\377\377\377\357" "\357\377\343\340\377\324\321\377\373\374\377\357\356\377\344\341\377" "\356\355\377\374\374\377\357\356\377\345\343\377\364\363\377\374\373" "\377\350\346\377\345\345\377\376\376\377\356\354\377\344\343\377\366" "\365\377\363\362\377\344\343\377\375\375\377\377\377\377\377\377\377" "\365\365\377\363\363\377\364\363\377\350\346\377\370\370\377\377\377" "\377\377\377\377\377\377\377\367\367\377\346\344\377\343\342\377\371" "\371\377\377\377\377\377\377\377\377\377\377\345\344\377\362\362\377" "\365\365\377\367\367\377\371\371\377\354\353\377\372\374\377\377\377" "\377\366\375\377\362\371\377\333\340\377\370\377\377\372\377\377\377" "\377\377\345\355\377\372\377\377\371\377\377\365\365\377\332\323\373" "\373\363\366\373\367\373\371\313\321\363\245\261\375\246\247\375\377" "\377\337\334\377\211\212\212\330\331\326TSo\246\247\242\244\244\240\325" "\326\321\377\377\377\377\377\377\350\347\377\377\377\377\377\377\377" "\377\377\377\377\377\377\346\345\377\377\377\377\354\353\377\364\364" "\377\371\367\377\354\353\377\346\344\377\357\357\377\377\377\377\350" "\347\377\377\377\377\377\377\377\377\377\377\345\342\377\377\377\377" "\377\377\377\361\361\377\364\364\377\371\371\377\350\346\377\326\324" "\377\377\377\377\376\375\377\334\331\377\363\364\377\377\377\377\363" "\363\377\370\370\377\374\374\377\355\354\377\345\342\377\373\373\377" "\363\361\377\361\360\377\377\377\377\361\360\377\363\362\377\377\377" "\377\377\377\377\377\377\377\372\371\377\341\336\377\346\344\377\370" "\367\377\377\377\377\377\377\377\377\377\377\356\357\377\352\351\377" "\336\333\377\362\361\377\374\374\377\355\355\377\370\370\377\360\357" "\377\367\367\377\374\374\377\362\362\377\346\345\377\343\340\377\355" "\354\377\377\377\377\370\367\377\373\372\377\372\371\377\353\352\377" "\375\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377ddd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\314\314\314" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\365\364\377" "\357\356\377\371\371\377\377\377\377\377\377\377\367\366\377\364\363" "\377\332\330\377\377\377\377\377\377\377\377\377\377\361\361\377\366" "\366\377\375\374\377\377\377\377\370\371\377\354\353\377\341\337\377" "\355\354\377\377\377\377\375\374\377\351\347\377\347\345\377\375\373" "\377\372\371\377\360\357\377\351\350\377\363\363\377\370\370\377\361" "\357\377\344\343\377\360\357\377\367\367\377\355\353\377\353\351\377" "\363\363\377\366\367\377\347\345\377\362\361\377\367\367\377\353\352" "\377\354\351\377\371\370\377\353\352\377\344\342\377\370\370\377\377" "\377\377\377\377\377\377\377\377\377\377\377\355\354\377\340\335\377" "\363\362\377\370\370\377\377\377\377\377\377\377\373\374\377\350\345" "\377\364\363\377\366\365\377\366\365\377\372\373\377\356\356\377\365" "\372\377\377\377\377\367\377\377\366\373\377\346\324\356\356\332\353" "\377\304\277\377\267\261\373\307\314\350\230\260\376\277\300\377\307" "\307\371\253\261\360\233\260\377\301\304\377\342\346\371\302\321\342" "\236\303\373\277\307\377\232\232\371\234\254\377\300\307\377\377\377" "\362\357\377\330\327\347\317\320\320\323\322\340\303\302\314\303\303" "\305\377\377\377\361\357\377\377\377\377\330\326\377\377\377\377\354" "\353\377\376\376\377\366\366\377\336\333\377\377\377\377\377\377\377" "\377\377\377\377\377\377\355\352\377\377\377\377\377\377\377\377\377" "\377\344\342\377\373\373\377\374\374\377\374\374\377\353\352\377\377" "\377\377\377\377\377\351\350\377\377\377\377\377\377\377\367\366\377" "\364\363\377\376\377\377\366\365\377\352\351\377\377\377\377\367\366" "\377\340\335\377\377\377\377\344\343\377\357\356\377\377\377\377\377" "\377\377\377\377\377\377\377\377\341\337\377\363\363\377\365\363\377" "\365\364\377\364\364\377\361\360\377\362\360\377\377\377\377\377\377" "\377\375\376\377\355\353\377\343\341\377\360\357\377\377\377\377\377" "\377\377\377\377\377\347\346\377\345\343\377\341\337\377\360\356\377" "\377\377\377\370\370\377\356\354\377\376\375\377\365\363\377\367\366" "\377\365\365\377\346\345\377\350\347\377\350\347\377\332\330\377\373" "\373\377\363\362\377\356\355\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\204\204\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\255\255\255\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\365\365\377" "\366\365\377\376\377\377\377\377\377\377\376\377\356\354\377\361\361" "\377\366\365\377\334\332\377\370\370\377\367\366\377\363\361\377\371" "\371\377\377\377\377\370\371\377\356\355\377\337\335\377\344\343\377" "\375\375\377\375\375\377\362\361\377\350\347\377\361\360\377\366\367" "\377\370\370\377\356\355\377\354\353\377\361\360\377\370\370\377\366" "\365\377\344\343\377\354\353\377\370\367\377\367\367\377\340\335\377" "\357\356\377\374\375\377\352\351\377\347\346\377\366\365\377\362\361" "\377\346\345\377\356\355\377\365\366\377\350\347\377\355\352\377\364" "\363\377\344\343\377\364\363\377\371\370\377\364\362\377\366\366\377" "\374\373\377\377\377\377\355\354\377\367\367\377\373\374\377\363\362" "\377\363\364\377\372\371\377\356\355\377\367\366\377\377\377\377\371" "\371\377\365\365\377\355\353\377\364is\377\315\313\377\305\302\377\320" "\325\364\311\340\353\351\377\376\377\377\377\377\377\377\377\377\356" "\357\377\377\377\377\377\377\377\376\377\377\240\327\300\304\354\323" "\334\375\340\372\376\377\233\244\270\351\364\376\223\237\247\237\245" "\275\237\242\244\365\366\367\345\344\377\371\370\377\377\377\377\346" "\344\377\375\373\377\377\377\377\377\377\377\377\377\377\376\377\377" "\356\355\377\377\377\377\377\377\377\370\371\377\363\362\377\344\343" "\377\376\376\377\357\355\377\371\371\377\342\337\377\357\356\377\366" "\366\377\377\377\377\341\340\377\364\364\377\370\367\377\360\356\377" "\366\366\377\377\377\377\377\377\377\351\347\377\377\377\377\377\377" "\377\347\346\377\377\377\377\372\372\377\330\325\377\376\376\377\377" "\377\377\334\331\377\363\362\377\377\377\377\335\334\377\365\365\377" "\370\371\377\361\360\377\376\375\377\346\345\377\377\377\377\377\377" "\377\377\377\377\377\377\377\356\355\377\364\363\377\364\364\377\364" "\363\377\361\360\377\354\353\377\373\372\377\377\377\377\373\374\377" "\351\350\377\345\344\377\362\361\377\377\377\377\377\377\377\361\360" "\377\345\343\377\367\366\377\377\377\377\377\377\377\365\365\377\356" "\355\377\377\377\377\377\377\377\377\377\377\370\370\377\353\352\377" "\361\360\377\377\377\377\377\377\377\375\375\377\353\352\377\371\371" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\264\264\264\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\243\243\243\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\373\373\377\361\361\377" "\364\364\377\364\363\377\357\356\377\375\375\377\347\345\377\364\363" "\377\377\377\377\353\351\377\371\371\377\367\366\377\365\364\377\377" "\377\377\377\377\377\372\372\377\354\353\377\342\337\377\366\365\377" "\377\377\377\367\366\377\351\350\377\355\354\377\363\362\377\367\365" "\377\372\372\377\362\360\377\351\350\377\361\357\377\374\373\377\366" "\366\377\342\341\377\350\347\377\375\376\377\363\362\377\340\335\377" "\357\355\377\370\367\377\363\363\377\350\347\377\360\357\377\367\367" "\377\354\352\377\351\351\377\357\357\377\364\363\377\344\343\377\356" "\355\377\364\363\377\346\343\377\353\352\377\364\363\377\341\337\377" "\366\367\377\377\377\377\377\377\377\372\372\377\361\361\377\355\354" "\377\350\346\377\376\375\377\377\377\377\377\377\377\365\364\377\354" "\352\377\344\341\377\377\375\377\377\377\377\377\377\377\377\\g\345\344" "\377\351\370\377\315\362\331\327\371\331\254\341\266\254\324\306\260" "\340\271\261\345\266\300\345\312\250\327\272\252\340\260\276\346\310" "s\312\177\240\322\263\327\360\332\377\377\377\301\300\311\247\245\277" "\265\263\271\307\306\320\216\214\255\377\377\377\374\375\377\333\331" "\377\371\371\377\371\371\377\344\343\377\353\352\377\357\356\377\337" "\334\377\363\362\377\334\331\377\360\357\377\376\375\377\367\366\377" "\377\377\377\347\346\377\377\377\377\377\377\377\377\377\377\341\340" "\377\375\374\377\374\373\377\356\355\377\344\343\377\376\377\377\354" "\353\377\353\352\377\366\366\377\377\377\377\367\366\377\322\320\377" "\357\356\377\361\360\377\332\327\377\362\361\377\361\360\377\334\333" "\377\373\372\377\367\367\377\360\357\377\363\364\377\331\326\377\377" "\377\377\377\377\377\377\377\377\377\377\377\345\342\377\373\373\377" "\362\360\377\373\371\377\356\355\377\334\332\377\372\371\377\377\377" "\377\377\377\377\361\360\377\363\362\377\367\366\377\365\364\377\355" "\354\377\353\352\377\372\371\377\377\377\377\364\363\377\344\342\377" "\336\334\377\343\341\377\347\346\377\344\343\377\341\337\377\370\367" "\377\377\377\377\377\377\377\360\357\377\363\362\377\377\377\377\377" "\377\377\375\375\377\355\353\377\361\357\377\377\377\377\377\377\377" "\377\377\377\363\363\377\357\357\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\324\324\324" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\177\177\177\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\366\365\377\362\361\377" "\370\367\377\353\352\377\357\356\377\351\347\377\352\352\377\370\371" "\377\377\377\377\377\377\377\376\376\377\367\367\377\362\361\377\377" "\375\377\377\377\377\362\361\377\341\340\377\331\327\377\335\333\377" "\367\370\377\345\342\377\351\346\377\362\361\377\362\361\377\365\364" "\377\371\372\377\352\351\377\351\350\377\356\355\377\377\377\377\356" "\355\377\351\350\377\351\347\377\374\373\377\360\357\377\355\354\377" "\356\354\377\362\361\377\367\366\377\351\350\377\355\355\377\360\357" "\377\371\371\377\346\344\377\346\345\377\373\373\377\353\352\377\346" "\345\377\363\363\377\360\356\377\346\343\377\363\362\377\355\355\377" "\350\347\377\353\353\377\361\360\377\345\344\377\351\347\377\377\377" "\377\377\377\377\377\377\377\377\377\377\343\341\377\344\343\377\366" "\366\377\377\377\377\377\377\377\367\376\365\272\330\322\246\324\273" "\265\352\311\306\272\225\313\202Z\275\354\333\310\327\346\357\363\367" "\377\373\377\377\377\377\364\355\377\377\372\377\377\377\377\377\377" "\377\362\352\377\377\373\377\377\377\377\377\377\377\352\344\377\372" "\370\377\377\377\377\377\377\377\365\364\377\377\377\377\377\377\377" "\334\331\377\377\377\377\371\370\377\336\334\377\370\366\377\367\367" "\377\346\345\377\377\377\377\377\377\377\377\377\377\377\377\377\346" "\345\377\374\373\377\374\374\377\361\357\377\351\350\377\357\360\377" "\364\363\377\374\373\377\363\362\377\361\360\377\377\377\377\377\377" "\377\351\350\377\372\371\377\366\365\377\377\377\377\332\327\377\355" "\354\377\377\377\377\347\346\377\374\375\377\366\365\377\332\327\377" "\364\363\377\357\356\377\337\335\377\363\363\377\332\330\377\363\362" "\377\367\367\377\346\345\377\377\377\377\354\353\377\361\357\377\361" "\357\377\354\353\377\374\374\377\377\377\377\376\377\377\354\353\377" "\377\377\377\377\377\377\372\371\377\336\333\377\362\361\377\365\365" "\377\367\366\377\360\357\377\370\370\377\371\372\377\361\362\377\350" "\347\377\363\364\377\377\377\377\351\346\377\352\350\377\362\361\377" "\372\371\377\370\367\377\341\340\377\355\354\377\377\377\377\377\377" "\377\371\370\377\354\352\377\377\377\377\362\361\377\344\341\377\352" "\350\377\343\342\377\375\375\377\377\377\377\370\370\377\376\376\377" "\354\353\377\373\374\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0```\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\367\366\377\363\361" "\377\373\372\377\377\377\377\377\377\377\366\365\377\350\346\377\374" "\374\377\377\377\377\377\377\377\365\364\377\361\360\377\365\364\377" "\337\335\377\333\331\377\340\336\377\335\332\377\374\373\377\377\377" "\377\363\362\377\345\342\377\330\326\377\365\364\377\363\364\377\363" "\364\377\365\366\377\352\351\377\347\345\377\372\371\377\377\377\377" "\350\347\377\347\344\377\361\357\377\366\366\377\370\367\377\363\363" "\377\352\350\377\361\357\377\377\376\377\362\361\377\347\346\377\355" "\354\377\374\375\377\356\353\377\361\357\377\367\366\377\373\373\377" "\364\363\377\352\350\377\372\371\377\361\357\377\350\347\377\354\353" "\377\365\364\377\351\347\377\353\352\377\365\364\377\352\350\377\353" "\352\377\360\357\377\354\353\377\360\357\377\365\365\377\367\367\377" "\377\377\377\377\377\377\357\356\377\342\340\377\364\362\377\362\366" "\370R\310U\377\377\377\363\355\377\364\377\377\377OS\377\377\377\377" "\377\377\366\364\377\372\370\377\374\375\377\377\377\377\366\366\377" "\245\244\257\250\247\255\317\316\324\365\364\377\204\203\226\362\361" "\355\253\253\246\335\334\370\222\222\231\233\231\241\375\375\377\212" "\211\222\376\374\377\367\367\377\332\327\377\375\374\377\367\366\377" "\340\337\377\371\370\377\352\351\377\346\345\377\371\370\377\367\367" "\377\370\367\377\355\354\377\357\355\377\377\377\377\377\377\377\377" "\377\377\346\345\377\364\363\377\370\371\377\370\367\377\330\325\377" "\375\376\377\360\357\377\365\364\377\356\355\377\377\377\377\377\377" "\377\347\347\377\371\370\377\363\362\377\347\346\377\375\374\377\354" "\353\377\342\337\377\377\377\377\361\360\377\375\374\377\377\377\377" "\345\343\377\377\377\377\355\354\377\377\377\377\377\377\377\377\377" "\377\377\377\377\347\345\377\377\377\377\377\377\377\366\365\377\332" "\327\377\365\365\377\371\371\377\352\351\377\341\337\377\372\371\377" "\377\377\377\366\366\377\354\353\377\365\364\377\364\363\377\344\342" "\377\360\357\377\377\377\377\362\361\377\344\343\377\355\354\377\377" "\377\377\357\356\377\350\347\377\360\357\377\374\373\377\354\353\377" "\337\336\377\374\373\377\377\377\377\377\377\377\360\357\377\367\367" "\377\377\377\377\343\342\377\376\375\377\341\340\377\352\351\377\347" "\346\377\353\352\377\375\374\377\357\356\377\366\365\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0RR" "R\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\367\366\377\356" "\354\377\356\354\377\377\377\377\377\377\377\367\366\377\354\353\377" "\353\353\377\320\316\377\371\370\377\364\363\377\363\361\377\376\375" "\377\377\377\377\372\372\377\342\340\377\361\360\377\377\376\377\377" "\377\377\344\343\377\345\343\377\362\362\377\377\377\377\370\367\377" "\363\363\377\361\360\377\345\344\377\350\347\377\377\377\377\375\374" "\377\350\346\377\353\350\377\363\362\377\371\371\377\371\370\377\365" "\366\377\344\342\377\335\334\363\316\317\312\356\355\377\305\303\335" "\307\310\323\347\346\363\362\361\373\334\333\354\300\275\327\274\274" "\307\271\270\302\275\274\320\266\265\317\271\272\302\271\270\311\310" "\307\331\336\335\355\357\356\370\324\322\353\277\275\314\351\347\364" "\313\312\340\306\306\337\362\361\377\347\347\377\347\346\377\356\355" "\377\361\360\377\371\370\377\373\372\377\365\364\377\365\365\377\377" "\377\377\362\360\377\377\367\377\237\336\252\271\350\302\377\377\377" "\377\377\377\366\205\223\317\234\233\247\261\276\256\255\270\261\260" "\273\250\247\266\254\253\264\262\260\273}|\203\243\242\255\343\343\351" "\377\377\377qpv\357\355\377\203\202\211\351\351\354\244\241\266\206\205" "\225\317\316\326\305\306\303\347\344\377\362\362\377\367\367\377\346" "\343\377\363\362\377\366\365\377\340\335\377\367\366\377\361\361\377" "\351\350\377\361\360\377\364\363\377\322\316\377\306\304\377\353\351" "\377\364\363\377\371\371\377\361\360\377\354\353\377\377\377\377\377" "\377\377\360\357\377\354\353\377\362\363\377\377\377\377\327\323\377" "\377\377\377\356\355\377\344\342\377\377\377\377\377\377\377\344\343" "\377\356\355\377\375\376\377\347\344\377\362\361\377\335\333\377\363" "\364\377\377\377\377\350\347\377\377\377\377\345\342\377\377\377\377" "\376\376\377\375\375\377\342\340\377\353\352\377\354\353\377\377\377" "\377\347\346\377\352\351\377\377\377\377\377\377\377\351\350\377\377" "\377\377\377\377\377\343\340\377\352\347\377\370\370\377\363\362\377" "\353\352\377\377\377\377\367\366\377\342\340\377\344\343\377\377\377" "\377\360\357\377\347\346\377\350\347\377\377\377\377\347\346\377\342" "\341\377\372\371\377\361\360\377\333\331\377\336\334\377\326\323\377" "\360\357\377\367\365\377\357\355\377\377\377\377\377\377\377\377\377" "\377\361\360\377\356\355\377\354\352\377\374\374\377\377\377\377\364" "\363\377\355\354\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\7\7\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0""000\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370\370\377" "\365\365\377\367\367\377\376\374\377\377\377\377\365\365\377\354\352" "\377\355\354\377\355\354\377\375\375\377\370\367\377\364\364\377\377" "\377\377\377\377\377\367\366\377\342\340\377\361\360\377\366\365\377" "\361\360\377\350\347\377\342\341\377\377\377\377\375\374\377\364\363" "\377\362\361\377\357\356\377\346\344\377\362\361\377\377\377\377\375" "\374\377\350\345\377\351\347\374\327\330\334\353\352\364\330\327\337" "\336\335\346\325\324\350\314\312\343\351\350\346\366\365\377\346\343" "\377\364\363\377\355\353\377\371\370\377\367\366\377\350\346\377\351" "\350\377\377\377\377\362\360\377\357\354\377\357\356\377\372\371\377" "\366\366\377\355\353\377\353\352\377\366\367\377\354\351\377\354\352" "\377\367\365\377\345\344\377\353\352\377\362\361\377\324\324\352\315" "\314\342\306\304\326\324\322\355\314\313\337\307\307\332\346\345\374" "\363\362\377\377\377\377\377\377\377\365\363\377\311\305\325\261\247" "\3002\2466\260\254\265\271\271\306\273\275\305\376U^\366\377\377\374" "\373\377\377\376\377\375\374\377\371\367\377\373\371\377\377\377\377" "\375\375\377\365\364\377\362\361\377\374\373\377\377\377\377\360\357" "\377\361\357\377\377\377\377\376\375\377\353\351\377\364\363\377\377" "\377\377\340\336\377\353\352\377\371\370\377\354\353\377\355\355\377" "\367\366\377\333\331\377\364\363\377\360\357\377\332\327\377\364\363" "\377\375\375\377\377\377\377\357\356\377\366\365\377\371\370\377\370" "\371\377\347\346\377\347\346\377\364\364\377\377\377\377\347\346\377" "\377\375\377\366\365\377\362\361\377\345\344\377\375\375\377\356\355" "\377\345\344\377\365\365\377\357\356\377\370\370\377\370\367\377\335" "\333\377\377\377\377\357\355\377\341\340\377\375\376\377\347\346\377" "\377\377\377\345\344\377\377\377\377\377\377\377\377\377\377\352\350" "\377\377\377\377\377\377\377\377\377\377\352\351\377\377\377\377\377" "\377\377\341\336\377\373\373\377\362\361\377\355\355\377\347\346\377" "\372\371\377\354\353\377\361\360\377\375\374\377\347\345\377\344\342" "\377\366\365\377\370\367\377\352\350\377\357\357\377\363\362\377\362" "\361\377\353\352\377\356\354\377\366\367\377\347\344\377\357\356\377" "\365\364\377\345\343\377\350\347\377\377\377\377\377\377\377\374\374" "\377\351\347\377\377\377\377\377\377\377\377\377\377\377\377\377\345" "\344\377\377\377\377\377\377\377\377\377\377\372\372\377\351\350\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377$$$\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!!!\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\373\374\377\343\341\377\316\312\377\333\331\377\332\327\377\362\361" "\377\352\351\377\374\374\377\377\377\377\377\377\377\371\371\377\357" "\360\377\376\377\377\377\377\377\361\360\377\350\346\377\353\351\377" "\361\357\377\362\361\377\352\351\377\363\362\377\377\377\377\375\373" "\377\352\351\377\354\353\377\363\360\377\354\353\377\367\370\377\374" "\375\367\322\321\342\306\305\336\324\323\346\343\343\362\333\332\351" "\376\377\377\365\364\377\346\345\377\353\352\377\377\377\377\364\363" "\377\353\352\377\360\356\377\345\344\377\362\361\377\374\373\377\351" "\350\377\355\354\377\357\356\377\363\364\377\364\363\377\352\351\377" "\354\352\377\371\370\377\350\346\377\352\350\377\360\357\377\361\360" "\377\352\352\377\352\351\377\360\356\377\355\354\377\350\346\377\356" "\356\377\353\351\377\346\344\377\350\346\377\364\363\377\353\351\377" "\353\351\377\355\353\377\316\315\344\314\313\340\275\274\324DCL\304\304" "\302\367\367\365\377\377\377\331\361\346s\313\206\377\373\377\377\377" "\377\374Y_\367\365\377\360\365\377\356\355\377\371\370\377\376\377\377" "\377\377\377\370\367\377\360\357\377\367\366\377\377\376\377\370\367" "\377\364\362\377\375\374\377\377\377\377\365\362\377\372\371\377\374" "\374\377\357\356\377\347\345\377\373\373\377\356\355\377\340\337\377" "\367\367\377\356\354\377\351\346\377\371\370\377\347\345\377\356\355" "\377\362\361\377\352\351\377\366\367\377\367\366\377\371\367\377\336" "\334\377\353\351\377\377\377\377\377\377\377\342\337\377\352\350\377" "\372\373\377\371\371\377\333\332\377\377\377\377\377\377\377\335\334" "\377\372\372\377\370\370\377\342\340\377\372\373\377\367\370\377\335" "\334\377\377\377\377\336\333\377\371\371\377\371\371\377\332\327\377" "\377\377\377\340\336\377\362\361\377\333\331\377\373\372\377\375\375" "\377\377\377\377\346\345\377\377\377\377\374\374\377\345\342\377\356" "\355\377\357\356\377\362\361\377\360\357\377\352\351\377\371\370\377" "\341\340\377\375\374\377\357\356\377\364\363\377\371\370\377\341\340" "\377\356\355\377\365\366\377\351\350\377\366\366\377\355\352\377\344" "\343\377\372\373\377\346\345\377\346\344\377\367\367\377\350\347\377" "\337\335\377\337\335\377\333\331\377\337\335\377\353\350\377\345\344" "\377\372\372\377\377\377\377\377\377\377\350\346\377\375\375\377\377" "\377\377\344\343\377\372\371\377\345\344\377\376\376\377\377\377\377" "\377\377\377\375\375\377\350\347\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377UUU\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\24\24\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\341\340\377\337\336\377\317\315\377\351\347" "\377\361\360\377\362\361\377\373\371\377\377\377\377\377\377\377\367" "\367\377\360\360\377\375\373\377\377\377\377\365\365\377\350\347\377" "\351\350\377\362\361\377\375\376\377\366\365\377\365\364\377\377\377" "\377\360\357\377\350\347\377\353\351\377\370\370\376\344\344\354\335" "\334\343\344\345\350\320\316\345\331\330\357\361\357\377\375\375\377" "\370\367\377\372\372\377\364\363\377\350\347\377\347\346\377\372\373" "\377\371\370\377\362\362\377\357\356\377\350\347\377\356\355\377\373" "\372\377\354\353\377\356\355\377\353\352\377\354\351\377\374\373\377" "\350\347\377\351\347\377\354\353\377\353\352\377\363\362\377\347\347" "\377\352\351\377\364\365\377\354\351\377\352\351\377\351\351\377\356" "\355\377\350\350\377\352\350\377\353\351\377\353\353\377\351\351\377" "\351\350\377\350\347\377\353\352\377\347\344\377\346\344\377\344\344" "\377\356\354\377\367\365\377\213\210\241\214\213\226\312\310\346\315" "\313\333\377\376\377z\325\177\326\355\337\372\372\377\367\325\335\377" "\203}\372\377\377\377\377\377\336\332\377\212{\377\230\213\377\302\273" "\377\376\377\377\366\365\377wv\202\325\324\337\232\231\235\325\324\347" "ggv\317\320\332EFK\311\310\327\360\357\377\370\367\377\351\350\377\354" "\353\377\367\366\377\351\346\377\351\350\377\365\364\377\346\345\377" "\357\356\377\355\355\377\345\343\377\361\361\377\342\341\377\365\364" "\377\357\356\377\347\346\377\327\323\377\346\343\377\373\373\377\377" "\377\377\357\356\377\351\350\377\372\370\377\365\366\377\342\337\377" "\373\372\377\377\376\377\337\336\377\367\370\377\362\361\377\340\337" "\377\373\372\377\347\345\377\364\363\377\367\367\377\342\337\377\370" "\370\377\335\334\377\377\377\377\324\321\377\374\374\377\345\343\377" "\377\377\377\355\354\377\355\353\377\335\334\377\376\376\377\377\377" "\377\346\345\377\377\377\377\377\377\377\335\333\377\361\361\377\360" "\357\377\346\345\377\377\377\377\361\360\377\344\343\377\377\377\377" "\333\330\377\362\361\377\364\363\377\346\345\377\364\363\377\343\343" "\377\357\356\377\354\353\377\352\347\377\354\352\377\352\351\377\351" "\350\377\347\345\377\355\355\377\343\341\377\362\362\377\351\347\377" "\351\350\377\342\337\377\347\345\377\367\367\377\377\377\377\377\377" "\377\346\345\377\375\375\377\373\371\377\313\310\377\347\345\377\345" "\344\377\370\367\377\372\372\377\361\360\377\377\377\377\350\347\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377uuu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\366\366\366\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\355\354\377\317\315\377\343\341\377\377\377" "\377\377\377\377\357\356\377\333\331\377\377\377\377\377\377\377\375" "\375\377\363\361\377\364\363\377\377\377\377\376\375\377\351\350\377" "\340\336\377\350\347\377\377\376\377\341\337\377\354\353\377\363\362" "\377\363\361\377\350\347\377\343\343\361\353\354\346\331\332\342\333" "\332\350\361\357\370\357\356\377\342\337\377\365\364\377\376\377\377" "\366\366\377\364\363\377\363\362\377\344\341\377\352\347\377\372\373" "\377\365\363\377\360\357\377\363\362\377\350\345\377\346\345\377\372" "\370\377\357\356\377\355\354\377\350\346\377\344\343\377\365\366\377" "\357\356\377\357\356\377\360\357\377\345\343\377\363\362\377\357\356" "\377\351\347\377\354\352\377\353\352\377\365\364\377\345\344\377\347" "\346\377\354\353\377\353\351\377\346\344\377\346\345\377\356\356\377" "\347\347\377\345\343\377\351\351\377\352\351\377\344\342\377\351\350" "\377\352\350\377\345\343\377\347\346\377\352\347\377\367\365\377\200" "\200\206\255\255\275\364\363\377\337\333\356\310\304\3315\251F\325\307" "\377\274\304\377\340'K\265\273\377\252\244\377\310\303\377\243\227\377" "\265\253\377\343\341\377\352\352\377\377\377\377\234\234\230\366\363" "\377\212\211\240\373\372\377\253\253\254\350\346\377\270\266\321\366" "\366\370\356\355\377\350\347\377\362\361\377\367\370\377\341\337\377" "\355\354\377\363\362\377\342\337\377\354\353\377\355\354\377\347\345" "\377\362\361\377\337\337\377\363\362\377\350\346\377\333\331\377\361" "\360\377\375\374\377\363\363\377\332\331\377\363\362\377\372\372\377" "\361\357\377\355\354\377\367\366\377\360\357\377\340\337\377\375\374" "\377\372\371\377\341\340\377\372\371\377\350\347\377\347\344\377\377" "\377\377\333\330\377\371\370\377\351\347\377\352\351\377\362\361\377" "\343\340\377\355\354\377\351\350\377\325\322\377\375\375\377\377\377" "\377\377\377\377\351\347\377\376\376\377\370\371\377\334\332\377\372" "\372\377\374\374\377\345\344\377\377\377\377\356\355\377\350\345\377" "\371\370\377\337\334\377\377\377\377\342\337\377\366\367\377\353\351" "\377\344\343\377\371\370\377\333\331\377\363\362\377\344\342\377\360" "\357\377\345\342\377\353\352\377\350\346\377\353\350\377\351\351\377" "\352\351\377\343\340\377\350\347\377\341\340\377\345\343\377\347\346" "\377\346\345\377\344\341\377\373\372\377\377\377\377\377\377\377\347" "\345\377\377\377\377\375\376\377\377\377\377\367\366\377\340\337\377" "\367\366\377\333\331\377\363\362\377\377\377\377\350\345\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\246" "\246\246\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\351\351" "\351\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\367" "\366\377\331\326\377\315\311\377\372\371\377\377\377\377\364\363\377" "\361\360\377\353\351\377\363\362\377\377\377\377\356\355\377\362\361" "\377\350\345\377\332\330\377\352\350\377\340\337\377\352\350\377\344" "\343\377\355\354\377\336\334\377\346\343\377\376\377\377\341\341\352" "\330\327\337\351\351\342\363\362\367\351\347\377\363\362\377\364\363" "\377\351\346\377\364\363\377\377\377\377\363\362\377\354\353\377\365" "\364\377\345\343\377\347\346\377\371\371\377\366\366\377\356\355\377" "\363\364\377\343\342\377\347\347\377\366\366\377\360\357\377\365\364" "\377\356\355\377\350\347\377\360\357\377\362\361\377\354\353\377\361" "\360\377\347\345\377\355\354\377\355\354\377\357\355\377\355\354\377" "\337\335\377\361\360\377\355\353\377\354\353\377\347\345\377\345\344" "\377\355\355\377\345\343\377\352\350\377\354\351\377\354\353\377\347" "\347\377\352\351\377\350\347\377\352\350\377\341\337\377\351\350\377" "\350\347\377\347\346\377\347\345\377\347\345\377\360\360\377\336\332" "\3776-\210\252\242\355\314\303\377\310\267\377\234\322\262r\256}\344" "\351\362\377\242\246\377\271\270\377\377\377\376\376\377\355\355\377" "\361\361\377\377\377\377\377\377\377\350\347\377\347\344\377\377\377" "\377\377\376\377\355\355\377\351\347\377\376\375\377\367\366\377\354" "\352\377\360\357\377\365\366\377\355\353\377\352\351\377\360\357\377" "\360\356\377\350\347\377\357\356\377\355\354\377\346\345\377\370\370" "\377\343\341\377\354\352\377\377\377\377\377\377\377\363\362\377\331" "\327\377\331\327\377\373\374\377\377\377\377\341\336\377\355\352\377" "\367\367\377\365\366\377\353\352\377\371\372\377\361\360\377\334\332" "\377\372\373\377\363\362\377\337\336\377\374\373\377\350\347\377\354" "\353\377\362\362\377\337\334\377\376\376\377\334\332\377\366\365\377" "\333\331\377\365\364\377\337\335\377\367\366\377\343\340\377\367\366" "\377\363\362\377\344\341\377\377\377\377\376\377\377\342\337\377\377" "\377\377\375\374\377\334\333\377\367\370\377\334\331\377\362\361\377" "\363\362\377\357\356\377\373\372\377\331\326\377\377\377\377\333\331" "\377\376\377\377\341\336\377\364\363\377\341\336\377\357\356\377\344" "\342\377\351\347\377\344\342\377\353\352\377\344\343\377\350\347\377" "\343\341\377\345\343\377\337\337\377\333\331\377\321\316\377\357\356" "\377\351\346\377\343\342\377\344\341\377\377\376\377\377\377\377\377" "\377\377\351\346\377\376\376\377\377\377\377\377\377\377\375\374\377" "\347\346\377\362\361\377\340\336\377\377\377\377\374\373\377\351\350" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\306" "\306\306\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\333\333\333\377" "\377\377\377\377\377\377\377\377\377\377\377\375\376\377\353\352\377" "\357\356\377\377\377\377\377\377\377\375\374\377\353\352\377\360\357" "\377\350\347\377\372\372\377\366\365\377\362\361\377\377\377\377\377" "\377\377\344\342\377\346\345\377\353\352\377\355\352\377\352\350\377" "\345\343\377\352\350\377\332\332\353\313\312\334\312\310\337\341\337" "\375\362\361\377\344\341\377\345\343\377\371\372\377\364\363\377\367" "\366\377\377\377\377\361\360\377\347\344\377\361\360\377\355\353\377" "\344\341\377\375\375\377\374\374\377\355\352\377\363\364\377\351\350" "\377\342\337\377\366\365\377\362\361\377\365\364\377\362\361\377\350" "\346\377\354\353\377\361\360\377\355\354\377\375\375\377\347\345\377" "\352\350\377\357\356\377\347\344\377\372\373\377\347\346\377\352\351" "\377\352\351\377\353\352\377\357\356\377\346\344\377\356\355\377\343" "\340\377\357\356\377\353\353\377\355\355\377\343\341\377\353\352\377" "\350\345\377\353\351\377\342\340\377\352\351\377\344\342\377\352\350" "\377\350\347\377\351\347\377\347\345\377\350\347\377\200o\377\324\316" "\377\377\377\377VUU\337\336\357\375\372\377\377\377\377U\311Y\356\362" "\377\310\314\333\364DD\345\373\377\357\372\377\377\377\377\374\377\377" "\336\341\377\346\345\377\377\377\377\377\376\377\357\357\377\364\363" "\377\370\367\377\377\377\377\367\366\377\370\367\377\354\353\377\376" "\374\377\360\357\377\344\342\377\360\357\377\363\362\377\340\336\377" "\356\354\377\354\352\377\343\342\377\327\323\377\342\341\377\370\370" "\377\363\362\377\337\336\377\344\341\377\377\377\377\377\377\377\353" "\352\377\337\335\377\366\366\377\377\377\377\355\354\377\337\335\377" "\371\370\377\367\366\377\345\344\377\364\363\377\364\363\377\334\332" "\377\367\366\377\365\364\377\340\335\377\367\366\377\347\346\377\353" "\352\377\357\356\377\340\335\377\373\374\377\335\333\377\364\365\377" "\347\345\377\354\354\377\341\337\377\336\334\377\356\355\377\377\377" "\377\334\332\377\366\366\377\366\365\377\326\324\377\376\375\377\377" "\377\377\346\345\377\377\377\377\337\334\377\365\364\377\340\336\377" "\363\362\377\331\326\377\355\354\377\331\327\377\377\377\377\333\331" "\377\377\377\377\332\330\377\361\360\377\341\337\377\345\343\377\352" "\350\377\330\325\377\354\352\377\336\334\377\343\341\377\335\333\377" "\343\341\377\350\347\377\377\377\377\355\354\377\377\377\377\377\377" "\377\377\377\377\353\351\377\333\330\377\351\350\377\322\316\377\376" "\375\377\345\344\377\377\377\377\377\377\377\377\377\377\370\366\377" "\347\346\377\377\377\377\377\377\377\377\377\377\370\370\377\357\356" "\377\377\377\377\377\377\377\377\377\377\377\377\377\370\370\370\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\300\300\377\377\377\377\377" "\377\377\377\377\377\377\377\363\361\377\347\345\377\346\344\377\320" "\316\377\373\371\377\350\345\377\360\360\377\377\377\377\377\377\377" "\377\377\377\354\353\377\374\375\377\377\377\377\375\374\377\355\352" "\377\333\331\377\352\347\377\355\354\377\354\353\377\327\325\363\331" "\330\347\305\304\333\346\344\377\347\345\377\350\350\377\353\353\377" "\336\334\377\354\353\377\353\352\377\351\350\377\336\335\377\351\351" "\377\344\341\377\346\344\377\372\371\377\354\353\377\373\373\377\377" "\377\377\352\351\377\362\362\377\357\356\377\346\345\377\355\354\377" "\371\372\377\360\357\377\365\364\377\350\347\377\353\352\377\365\364" "\377\342\341\377\376\375\377\357\356\377\342\341\377\363\362\377\344" "\343\377\360\357\377\364\363\377\351\350\377\356\355\377\344\341\377" "\361\360\377\353\350\377\364\363\377\347\344\377\354\353\377\352\351" "\377\353\353\377\351\347\377\351\350\377\350\347\377\354\354\377\347" "\344\377\347\346\377\350\346\377\355\354\377\345\343\377\353\353\377" "\343\341\377\347\344\377\365\364\377\374\373\377\361\360\377nY\377\336" "\333\377\377\377\377WXP\374\376\377\365\362\377\333\353\360c\325j\377" "\377\377\374no\313\271\267\372\216\377\372\207\376\364t\374\376\377\377" "\370\367\377\366\365\377\\\\g\331\330\354\376\375\377>=@\375\372\377" "qrw\325\326\340qqt\355\354\377\354\351\377\362\361\377\354\353\377\353" "\350\377\346\344\377\361\360\377\377\377\377\377\377\377\375\375\377" "\336\334\377\312\307\377\374\375\377\377\377\377\371\370\377\335\332" "\377\340\337\377\377\377\377\377\377\377\341\336\377\335\333\377\372" "\372\377\377\377\377\340\335\377\351\346\377\370\371\377\362\361\377" "\341\336\377\364\365\377\353\352\377\356\355\377\366\365\377\342\341" "\377\360\360\377\353\352\377\347\346\377\360\357\377\334\333\377\363" "\362\377\346\344\377\356\355\377\327\324\377\350\350\377\366\365\377" "\335\333\377\365\365\377\371\370\377\337\336\377\361\360\377\370\371" "\377\341\337\377\362\361\377\342\337\377\377\377\377\332\330\377\362" "\361\377\341\336\377\377\377\377\344\341\377\377\377\377\330\325\377" "\340\336\377\322\317\377\350\346\377\353\352\377\353\352\377\341\337" "\377\343\341\377\336\334\377\345\343\377\334\332\377\345\343\377\337" "\335\377\375\374\377\377\377\377\375\376\377\355\353\377\367\367\377" "\377\377\377\363\362\377\362\362\377\363\361\377\346\346\377\350\346" "\377\376\377\377\377\377\377\376\376\377\346\345\377\377\377\377\364" "\363\377\351\350\377\370\367\377\347\346\377\377\377\377\377\377\377" "\377\377\377\356\355\377\366\367\377\377\377\377\377\377\377\377\377" "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\264\264\264\377\377" "\377\377\377\377\377\377\377\375\375\377\347\346\377\354\353\377\345" "\345\377\357\354\377\366\365\377\357\356\377\377\377\377\377\377\377" "\377\377\377\361\360\377\363\363\377\377\377\377\377\377\377\363\362" "\377\345\344\377\350\346\377\351\351\377\356\353\377\312\310\346\307" "\307\327\327\326\355\351\350\377\352\350\377\341\337\377\353\351\377" "\344\342\377\347\345\377\353\351\377\337\333\377\346\345\377\350\347" "\377\346\344\377\337\335\377\346\346\377\340\336\377\344\342\377\345" "\344\377\331\327\377\340\336\377\360\357\377\353\350\377\343\342\377" "\377\377\377\363\363\377\363\362\377\363\362\377\344\343\377\356\353" "\377\354\352\377\357\356\377\377\377\377\341\336\377\360\357\377\360" "\357\377\351\350\377\361\360\377\355\354\377\363\363\377\342\337\377" "\355\354\377\351\350\377\357\356\377\353\352\377\342\341\377\354\351" "\377\352\351\377\363\362\377\336\334\377\356\355\377\346\344\377\354" "\354\377\346\344\377\347\346\377\346\344\377\354\352\377\350\350\377" "\347\344\377\347\344\377\350\345\377\352\350\377\366\365\377\377\377" "\377\371\371\377\377\377\377vg\377\332\333\377\331\340\360NPV\377\345" "\377\377\265\377w\244{\315\251\336\377\254\356\365>m\261r\322\373\270" "\367\377\311\377\350\357\377\360\357\377\370\367\377fgu\377\377\377\350" "\347\363\177\177\216\365\364\377\212\210\221\306\305\321\310\311\320" "\356\355\377\352\351\377\367\366\377\336\335\377\346\343\377\377\377" "\377\362\361\377\360\356\377\354\352\377\361\362\377\377\377\377\377" "\377\377\346\345\377\343\342\377\366\365\377\377\377\377\370\371\377" "\342\337\377\340\337\377\377\377\377\372\372\377\345\345\377\342\341" "\377\377\377\377\362\361\377\340\336\377\360\357\377\375\374\377\344" "\343\377\356\354\377\366\365\377\342\337\377\355\354\377\353\352\377" "\355\354\377\363\360\377\342\340\377\352\351\377\350\345\377\355\354" "\377\332\327\377\350\347\377\345\343\377\363\362\377\371\371\377\350" "\347\377\371\371\377\362\361\377\350\345\377\366\365\377\343\341\377" "\364\363\377\343\342\377\361\360\377\346\343\377\377\377\377\331\326" "\377\363\362\377\352\351\377\377\377\377\353\352\377\357\356\377\367" "\367\377\323\320\377\342\341\377\354\352\377\333\331\377\343\341\377" "\336\334\377\340\336\377\325\323\377\345\342\377\366\365\377\377\377" "\377\377\377\377\377\377\377\370\367\377\346\345\377\340\336\377\373" "\372\377\377\377\377\377\377\377\377\376\377\346\345\377\354\352\377" "\377\377\377\377\377\377\365\364\377\361\360\377\377\377\377\345\342" "\377\337\336\377\353\352\377\370\370\377\377\377\377\377\377\377\377" "\377\377\343\341\377\377\377\377\377\377\377\377\377\377\377\377\377" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\224\224\377\377\377\377\377\377\377" "\377\377\362\361\377\335\332\377\323\321\377\374\373\377\370\367\377" "\341\337\377\355\354\377\377\377\377\377\377\377\375\375\377\353\352" "\377\373\373\377\377\377\377\375\375\377\343\340\377\352\350\377\364" "\364\377\340\335\376\321\320\332\312\307\343\340\336\374\357\355\377" "\347\345\377\357\354\377\351\347\377\353\352\377\343\341\377\345\342" "\377\354\353\377\346\343\377\357\356\377\331\327\377\346\344\377\347" "\346\377\346\344\377\347\345\377\336\334\377\345\343\377\351\347\377" "\343\341\377\340\336\377\344\341\377\337\335\377\340\336\377\337\335" "\377\340\336\377\347\347\377\345\344\377\367\366\377\351\350\377\367" "\367\377\365\364\377\350\346\377\361\360\377\347\345\377\361\360\377" "\354\351\377\356\355\377\357\355\377\346\344\377\364\363\377\350\346" "\377\356\355\377\346\346\377\362\362\377\344\342\377\352\351\377\344" "\343\377\361\360\377\346\345\377\354\353\377\352\350\377\351\347\377" "\345\343\377\347\346\377\347\346\377\357\356\377\333\331\377\341\336" "\377\362\361\377\377\377\377\377\377\377\365\363\377\342\341\377\362" "\362\377\367\377\377\366\330\376p1\377\330\216\377\377\272\363iDo\370" "\372\377\377\377\377>\304L\362\377\377\377XU\377\377\377\261\275\315" "\345\352\370\366\367\377\352\351\377\372\371\377\377\377\377\350\346" "\377\356\354\377\373\371\377\367\365\377\371\370\377\364\361\377\353" "\351\377\365\366\377\353\351\377\347\346\377\341\336\377\343\341\377" "\345\344\377\346\345\377\366\365\377\374\374\377\362\362\377\346\345" "\377\353\350\377\376\377\377\377\377\377\352\351\377\341\336\377\354" "\353\377\377\377\377\366\365\377\345\343\377\351\347\377\376\375\377" "\362\361\377\343\342\377\360\357\377\364\365\377\354\351\377\346\343" "\377\356\354\377\357\356\377\343\343\377\360\355\377\351\350\377\343" "\341\377\363\362\377\337\335\377\355\352\377\341\340\377\364\363\377" "\337\335\377\372\373\377\377\377\377\355\355\377\343\341\377\367\366" "\377\365\364\377\351\346\377\371\370\377\347\346\377\357\356\377\364" "\363\377\336\333\377\367\370\377\335\333\377\367\366\377\342\337\377" "\365\365\377\333\330\377\337\335\377\375\375\377\327\324\377\324\320" "\377\347\347\377\354\353\377\327\325\377\316\313\377\335\333\377\355" "\353\377\316\313\377\341\337\377\365\364\377\377\377\377\377\377\377" "\364\363\377\344\343\377\341\340\377\374\373\377\377\377\377\377\377" "\377\353\352\377\340\336\377\365\364\377\367\366\377\356\355\377\344" "\341\377\366\367\377\377\377\377\377\377\377\350\346\377\375\375\377" "\377\377\377\375\375\377\377\377\377\323\321\377\367\366\377\335\332" "\377\376\377\377\377\377\377\350\347\377\377\377\377\377\377\377\377" "\377\377\26\26\26\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppp\377\377\377\377\377\377\377\377\377" "\353\351\377\341\340\377\375\375\377\377\377\377\376\375\377\354\352" "\377\346\345\377\317\313\377\372\371\377\366\366\377\360\360\377\377" "\377\377\377\377\377\353\352\377\350\347\377\362\361\377\346\344\373" "\310\306\332\317\316\343\353\353\377\355\354\377\352\350\377\343\340" "\377\350\350\377\353\351\377\351\350\377\353\352\377\345\343\377\337" "\334\377\351\350\377\336\333\377\351\350\377\357\355\377\334\332\377" "\352\351\377\334\332\377\355\353\377\350\346\377\335\332\377\352\350" "\377\331\326\377\345\344\377\353\351\377\334\332\377\342\340\377\336" "\334\377\345\344\377\365\364\377\354\353\377\352\351\377\377\377\377" "\341\340\377\364\363\377\355\353\377\345\342\377\367\370\377\345\345" "\377\367\366\377\346\345\377\357\356\377\356\355\377\350\347\377\361" "\360\377\352\347\377\353\352\377\353\352\377\360\357\377\346\343\377" "\361\361\377\344\342\377\362\361\377\343\341\377\354\353\377\350\345" "\377\351\350\377\343\342\377\344\343\377\351\347\377\356\356\377\367" "\367\377\361\360\377\362\361\377\341\337\377\356\354\377\377\377\377" "\377\377\377\366\347\376\377D\370\377\377\376\216\221\377\250\250\377" "\274\301\300\200\202z\377\373\377\267\350\300\220\344\242\377\247\273" "\356\221\246\372\377\377\253\252\267\355\354\377\377\377\377\351\350" "\377\341\337\377\364\363\377\353\352\377\363\362\377\370\367\377\343" "\340\377\353\351\377\357\356\377\350\347\377\377\377\377\377\377\377" "\377\377\377\355\354\377\350\345\377\365\364\377\366\364\377\366\365" "\377\361\360\377\377\377\377\373\372\377\347\346\377\336\334\377\365" "\364\377\377\377\377\362\362\377\350\347\377\354\353\377\371\370\377" "\362\361\377\354\352\377\360\360\377\351\347\377\364\363\377\360\357" "\377\345\342\377\355\355\377\365\364\377\343\341\377\354\354\377\356" "\356\377\341\337\377\352\351\377\340\336\377\361\362\377\356\355\377" "\362\360\377\376\376\377\370\367\377\352\351\377\342\337\377\377\377" "\377\366\365\377\334\332\377\360\357\377\370\371\377\344\341\377\366" "\366\377\343\341\377\355\352\377\353\352\377\351\347\377\357\357\377" "\361\360\377\332\330\377\371\371\377\320\314\377\367\366\377\345\343" "\377\342\340\377\354\352\377\356\354\377\345\343\377\326\325\377\331" "\326\377\342\341\377\353\353\377\313\310\377\344\343\377\367\365\377" "\366\367\377\372\372\377\355\354\377\373\372\377\377\377\377\364\363" "\377\343\341\377\347\346\377\376\375\377\377\377\377\344\343\377\362" "\361\377\375\375\377\333\331\377\337\334\377\377\377\377\377\377\377" "\377\377\377\346\345\377\377\377\377\377\377\377\377\377\377\370\367" "\377\354\353\377\360\357\377\330\326\377\377\377\377\361\360\377\367" "\365\377\377\377\377\377\377\377HHH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ddd\377\377\377\377\377\377" "\370\367\377\332\331\377\326\323\377\367\366\377\377\377\377\356\355" "\377\360\356\377\353\352\377\362\361\377\377\377\377\363\362\377\360" "\357\377\374\374\377\375\374\377\356\355\377\336\332\377\343\341\377" "\301\277\330\315\313\341\350\345\377\356\353\377\357\356\377\343\341" "\377\363\363\377\336\333\377\357\354\377\337\335\377\343\341\377\360" "\357\377\346\343\377\362\361\377\332\326\377\352\351\377\334\331\377" "\352\350\377\344\342\377\357\355\377\332\326\377\346\345\377\335\333" "\377\353\351\377\344\344\377\345\343\377\341\337\377\332\326\377\351" "\350\377\335\333\377\343\341\377\363\362\377\354\353\377\356\356\377" "\367\366\377\351\350\377\362\361\377\352\351\377\350\347\377\362\362" "\377\345\344\377\371\372\377\342\340\377\372\371\377\337\335\377\360" "\357\377\352\351\377\346\345\377\356\354\377\352\347\377\355\354\377" "\355\354\377\350\346\377\354\353\377\351\347\377\347\345\377\344\341" "\377\361\360\377\345\344\377\351\350\377\342\340\377\341\337\377\340" "\336\377\367\366\377\377\377\377\377\376\377\354\353\377\377\377\377" "\377\377\377\362\362\377\335\333\377\362\372\377\366\362\377\357^\372" "\377\307\375\250\250\377\267\260\377\243\245\242\226\225\232\377\377" "\377H\276b\342\362\377\377OR\363\377\377\366\367\377\274\274\301\344" "\342\377\355\355\377\361\360\377\345\344\377\373\373\377\356\355\377" "\345\343\377\363\362\377\354\353\377\372\371\377\370\367\377\364\363" "\377\355\354\377\341\337\377\373\374\377\377\377\377\377\377\377\356" "\355\377\353\352\377\361\361\377\360\360\377\344\343\377\370\371\377" "\377\377\377\363\362\377\335\335\377\354\353\377\372\371\377\361\360" "\377\360\360\377\363\362\377\345\343\377\353\351\377\377\377\377\346" "\344\377\343\342\377\366\367\377\354\353\377\351\347\377\355\352\377" "\353\351\377\350\346\377\356\355\377\354\352\377\355\354\377\371\370" "\377\372\372\377\364\362\377\346\345\377\361\360\377\372\372\377\360" "\357\377\347\346\377\357\356\377\372\373\377\345\344\377\344\342\377" "\367\370\377\343\341\377\360\357\377\352\352\377\346\344\377\354\352" "\377\351\351\377\340\335\377\346\344\377\341\337\377\356\354\377\336" "\334\377\330\326\377\346\345\377\323\321\377\357\356\377\340\336\377" "\315\312\377\330\326\377\331\327\377\325\321\377\316\313\377\377\377" "\377\377\377\377\377\377\377\343\342\377\361\360\377\367\365\377\356" "\355\377\345\343\377\377\377\377\372\371\377\340\337\377\351\347\377" "\375\374\377\344\342\377\365\365\377\367\370\377\350\345\377\353\352" "\377\377\377\377\377\377\377\357\357\377\365\364\377\377\377\377\377" "\377\377\377\377\377\351\350\377\375\374\377\376\375\377\377\377\377" "\377\377\377\337\334\377\377\377\377\377\377\377fff\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0DDD\377\377\377" "\377\377\377\363\361\377\355\354\377\346\343\377\377\377\377\377\377" "\377\332\327\377\373\372\377\377\377\377\377\377\377\377\377\377\333" "\331\377\321\315\377\321\317\377\357\355\377\346\345\377\355\353\377" "\317\316\337\270\266\334\346\344\377\356\354\377\344\341\377\350\346" "\377\341\337\377\366\366\377\336\334\377\366\366\377\342\340\377\341" "\340\377\363\363\377\324\320\377\351\347\377\355\353\377\343\341\377" "\364\362\377\330\326\377\357\355\377\320\315\377\361\360\377\337\335" "\377\364\363\377\326\322\377\357\355\377\314\310\377\356\355\377\343" "\341\377\347\347\377\341\340\377\357\356\377\370\367\377\346\344\377" "\374\374\377\363\362\377\350\347\377\367\367\377\341\337\377\374\374" "\377\345\343\377\365\365\377\356\354\377\350\347\377\376\376\377\335" "\333\377\376\376\377\336\333\377\372\372\377\341\336\377\361\361\377" "\346\345\377\352\347\377\354\353\377\343\342\377\355\353\377\347\345" "\377\340\336\377\354\351\377\342\340\377\350\346\377\356\355\377\343" "\340\377\364\363\377\377\377\377\375\375\377\355\354\377\346\343\377" "\356\355\377\373\372\377\337\336\377\350\347\377\377\377\377\377\377" "\377\357\364\377\375\377\377\377\237\374\364\205\374\250\251\377\247" "\241\377\200\200\211\250\242\267\373\377\375^\333s\377u\210\372\322\335" "\367\377\377\266\265\321\337\340\356\364\364\377\357\356\377\377\377" "\377\342\340\377\354\352\377\363\362\377\345\342\377\322\317\377\370" "\371\377\350\346\377\355\354\377\366\365\377\377\377\377\367\366\377" "\351\350\377\334\331\377\364\364\377\375\376\377\365\364\377\357\356" "\377\377\377\377\364\364\377\340\337\377\346\344\377\372\371\377\367" "\370\377\353\352\377\365\364\377\354\353\377\342\341\377\375\375\377" "\360\357\377\342\337\377\360\357\377\347\347\377\361\361\377\353\352" "\377\341\337\377\362\361\377\345\342\377\344\341\377\364\363\377\377" "\377\377\371\367\377\354\353\377\347\346\377\364\363\377\363\363\377" "\360\357\377\356\356\377\360\357\377\362\361\377\360\357\377\347\346" "\377\353\350\377\361\356\377\353\352\377\361\360\377\347\345\377\344" "\343\377\352\351\377\342\340\377\352\350\377\336\334\377\352\351\377" "\341\337\377\337\335\377\350\346\377\352\352\377\333\331\377\331\327" "\377\333\331\377\322\320\377\333\331\377\330\325\377\333\330\377\322" "\317\377\321\317\377\377\377\377\354\353\377\346\344\377\355\353\377" "\360\357\377\362\361\377\342\342\377\377\377\377\347\346\377\341\337" "\377\364\363\377\354\353\377\337\334\377\363\362\377\323\321\377\364" "\364\377\342\340\377\347\345\377\377\377\377\377\377\377\377\377\377" "\347\346\377\377\377\377\377\377\377\365\363\377\366\367\377\326\323" "\377\377\377\377\377\377\377\377\377\377\367\367\377\361\361\377\377" "\377\377\231\231\231\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0)))\377\377\377\377\377\377\350\346\377\323\321\377" "\343\343\377\321\316\377\356\355\377\343\342\377\377\377\377\377\377" "\377\377\377\377\372\373\377\325\322\377\354\353\377\372\373\377\337" "\334\377\354\351\377\346\346\361\271\270\320\360\360\376\361\360\377" "\350\347\377\343\341\377\367\366\377\334\332\377\343\340\377\344\343" "\377\360\357\377\347\346\377\345\342\377\365\365\377\340\337\377\344" "\342\377\362\362\377\316\314\377\346\345\377\356\354\377\343\341\377" "\363\363\377\333\331\377\351\350\377\323\321\377\343\341\377\342\342" "\377\350\346\377\354\354\377\341\337\377\336\333\377\331\327\377\355" "\352\377\377\376\377\350\346\377\377\377\377\351\350\377\351\350\377" "\370\370\377\336\334\377\376\375\377\341\337\377\366\364\377\352\347" "\377\351\347\377\374\373\377\341\337\377\372\373\377\335\333\377\370" "\370\377\342\341\377\362\361\377\343\341\377\360\357\377\340\336\377" "\372\372\377\337\335\377\371\371\377\336\334\377\362\362\377\336\334" "\377\344\342\377\357\356\377\340\335\377\363\362\377\357\356\377\371" "\372\377\343\341\377\367\366\377\377\377\377\377\377\377\355\354\377" "\374\375\377\377\377\377\373\373\377\332\327\377\363\362\377\372\375" "\377\340\352\377\364\301\375\377g\372\275\257\377\215\207\377\201\204" "r\325\313\327\200\324\237\271\326\273\377Yg\344\364\377\376\375\377\253" "\252\271\376\376\377\372\371\377\337\335\377\361\360\377\354\354\377" "\366\365\377\377\377\377\377\377\377\363\362\377\334\332\377\356\355" "\377\366\366\377\364\363\377\357\356\377\364\362\377\377\377\377\377" "\377\377\345\342\377\355\354\377\364\365\377\355\354\377\335\333\377" "\377\377\377\377\377\377\352\351\377\361\360\377\364\363\377\340\337" "\377\351\350\377\377\377\377\342\340\377\357\356\377\356\355\377\342" "\337\377\377\377\377\343\341\377\351\350\377\352\350\377\347\346\377" "\377\377\377\377\377\377\373\373\377\333\330\377\351\347\377\365\365" "\377\373\372\377\356\355\377\363\362\377\360\357\377\342\341\377\365" "\364\377\370\371\377\343\340\377\344\342\377\375\375\377\336\334\377" "\344\343\377\362\361\377\337\334\377\355\355\377\341\337\377\352\351" "\377\343\341\377\347\347\377\330\326\377\344\342\377\341\340\377\337" "\335\377\336\334\377\330\326\377\336\332\377\334\330\377\316\313\377" "\320\316\377\314\311\377\304\300\377\314\310\377\274\267\377\355\355" "\377\377\377\377\347\345\377\377\377\377\373\372\377\325\323\377\377" "\376\377\336\333\377\362\361\377\351\346\377\350\346\377\343\342\377" "\366\365\377\354\353\377\332\330\377\357\356\377\353\353\377\344\342" "\377\332\327\377\353\351\377\363\362\377\354\353\377\365\366\377\377" "\377\377\336\335\377\366\365\377\335\334\377\375\375\377\377\377\377" "\377\377\377\377\377\377\346\345\377\377\377\377\267\267\267\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\35\35\35\377\377" "\377\377\377\377\344\343\377\361\356\377\340\337\377\363\362\377\375" "\374\377\363\362\377\377\377\377\377\377\377\377\377\377\367\367\377" "\333\331\377\351\350\377\377\377\377\363\363\377\352\351\377\303\302" "\324\323\321\352\374\373\377\340\336\377\354\353\377\352\351\377\363" "\362\377\341\337\377\353\352\377\366\365\377\335\334\377\332\327\377" "\335\334\377\363\363\377\350\345\377\341\337\377\364\363\377\343\342" "\377\346\343\377\366\366\377\324\322\377\323\321\377\360\357\377\343" "\341\377\350\346\377\362\362\377\344\342\377\345\344\377\333\330\377" "\335\333\377\333\331\377\342\340\377\377\377\377\375\375\377\354\351" "\377\360\357\377\345\344\377\362\361\377\352\351\377\353\350\377\365" "\364\377\340\336\377\372\373\377\344\343\377\353\352\377\370\371\377" "\343\341\377\363\364\377\344\342\377\363\362\377\344\342\377\357\356" "\377\344\343\377\365\365\377\332\330\377\370\367\377\330\326\377\371" "\370\377\341\337\377\365\365\377\343\341\377\355\354\377\347\345\377" "\330\326\377\377\377\377\377\377\377\377\377\377\357\356\377\371\371" "\377\372\373\377\361\360\377\344\341\377\352\351\377\372\372\377\347" "\346\377\344\343\377\356\356\377\377\376\377\355\354\377\373\376\377" "\377\377\377\371\367\377\376`\372\323\234\377un\377Z[Y\351\343\362K\331" "j\373AU\377\377\377\365\371\377\262\262\272\366\365\377\340\336\377\373" "\373\377\340\336\377\355\354\377\360\356\377\377\377\377\377\377\377" "\351\350\377\377\377\377\377\377\377\377\377\377\351\350\377\354\352" "\377\365\364\377\365\364\377\330\325\377\355\354\377\377\376\377\370" "\370\377\356\355\377\377\377\377\361\360\377\333\332\377\364\363\377" "\365\364\377\336\333\377\377\377\377\374\373\377\337\335\377\364\365" "\377\350\347\377\346\345\377\373\374\377\341\337\377\365\364\377\352" "\351\377\371\371\377\371\371\377\362\361\377\345\342\377\342\340\377" "\377\377\377\377\377\377\353\352\377\357\356\377\362\362\377\344\343" "\377\354\353\377\377\377\377\345\343\377\341\340\377\367\367\377\355" "\355\377\342\342\377\357\356\377\352\350\377\354\354\377\344\341\377" "\352\352\377\346\345\377\346\346\377\342\340\377\345\343\377\341\337" "\377\336\332\377\333\331\377\333\331\377\331\325\377\323\321\377\323" "\317\377\322\316\377\314\310\377\333\330\377\340\336\377\351\347\377" "\375\376\377\377\377\377\350\346\377\377\377\377\344\341\377\352\351" "\377\355\355\377\344\342\377\352\350\377\335\332\377\350\347\377\356" "\355\377\347\345\377\363\362\377\362\361\377\361\360\377\361\360\377" "\340\337\377\377\377\377\333\330\377\350\347\377\365\365\377\367\367" "\377\377\377\377\342\341\377\377\377\377\354\353\377\332\327\377\375" "\375\377\353\352\377\377\377\377\363\363\377\377\377\377\362\361\377" "\377\377\377\353\353\351\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\11\11\10\377\377\377\377\377\377\323\320\377\313\310\377\366" "\365\377\377\377\377\370\367\377\344\344\377\326\325\377\370\367\377" "\377\377\377\360\356\377\314\312\377\361\362\377\377\377\377\361\360" "\377\321\316\361\307\306\321\337\335\377\360\357\377\341\336\377\370" "\367\377\343\342\377\343\342\377\355\354\377\357\356\377\356\355\377" "\334\331\377\362\361\377\360\357\377\350\345\377\337\335\377\324\321" "\377\354\352\377\360\357\377\337\335\377\345\344\377\360\356\377\355" "\352\377\346\344\377\352\350\377\334\332\377\336\333\377\333\331\377" "\333\331\377\343\341\377\356\355\377\341\341\377\345\345\377\365\364" "\377\355\354\377\352\351\377\370\367\377\336\334\377\366\365\377\367" "\367\377\336\334\377\366\367\377\350\346\377\362\361\377\342\340\377" "\361\360\377\372\371\377\347\346\377\352\351\377\346\344\377\365\364" "\377\333\331\377\376\376\377\333\330\377\370\367\377\342\342\377\356" "\355\377\347\345\377\354\353\377\342\340\377\355\354\377\345\342\377" "\360\360\377\347\345\377\345\342\377\351\350\377\371\370\377\365\366" "\377\334\331\377\362\360\377\362\360\377\362\361\377\346\345\377\374" "\373\377\377\377\377\377\377\377\353\350\377\377\377\377\377\377\377" "\353\352\377\355\354\377\375\375\377\341\337\377\354\362\377\362\376" "\377\373\210\374\334m\377nf\377XYY\261\345\302\223\250W\370z\232\370" "\377\377\325\325\332\315\312\352\375\375\377\346\345\377\374\373\377" "\377\377\377\377\377\377\370\367\377\335\333\377\360\356\377\371\367" "\377\356\355\377\344\342\377\351\350\377\377\377\377\377\377\377\347" "\345\377\377\377\377\377\377\377\363\363\377\347\345\377\364\364\377" "\364\363\377\331\327\377\365\365\377\370\367\377\350\347\377\377\377" "\377\353\352\377\346\345\377\371\371\377\344\342\377\354\351\377\366" "\364\377\345\342\377\365\364\377\335\333\377\360\356\377\362\361\377" "\377\377\377\351\350\377\377\377\377\377\377\377\357\356\377\337\335" "\377\364\363\377\364\363\377\350\346\377\376\375\377\366\367\377\341" "\340\377\357\355\377\360\357\377\354\351\377\363\363\377\343\341\377" "\352\350\377\351\347\377\351\347\377\347\347\377\342\340\377\350\346" "\377\344\342\377\342\340\377\340\336\377\344\343\377\327\325\377\340" "\336\377\327\325\377\320\314\377\325\321\377\337\335\377\344\341\377" "\373\372\377\377\377\377\377\377\377\345\342\377\346\345\377\365\364" "\377\351\350\377\353\352\377\376\374\377\335\333\377\374\375\377\343" "\342\377\331\327\377\362\362\377\332\330\377\332\330\377\372\370\377" "\347\345\377\351\347\377\352\350\377\340\336\377\356\355\377\337\337" "\377\355\355\377\347\346\377\377\377\377\377\377\377\377\377\377\350" "\345\377\377\377\377\377\377\377\377\377\377\367\366\377\337\334\377" "\374\373\377\342\341\377\377\377\377\377\377\377\354\353\377\377\377" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\364\364\362" "\377\377\377\353\352\377\317\313\377\377\377\377\377\377\377\360\357" "\377\362\361\377\363\362\377\362\361\377\377\377\377\351\351\377\277" "\272\377\346\344\377\377\377\377\354\351\377\311\306\337\327\326\342" "\332\330\377\355\354\377\345\344\377\355\353\377\345\344\377\351\350" "\377\355\354\377\351\350\377\352\351\377\327\325\377\361\360\377\361" "\360\377\362\361\377\352\350\377\332\330\377\356\355\377\364\363\377" "\335\333\377\335\333\377\324\322\377\344\343\377\341\336\377\344\342" "\377\343\341\377\360\357\377\337\335\377\334\332\377\357\357\377\361" "\360\377\317\314\377\334\332\377\377\377\377\355\355\377\335\333\377" "\377\376\377\355\354\377\345\342\377\356\354\377\355\352\377\371\370" "\377\331\327\377\366\366\377\363\362\377\365\365\377\366\366\377\350" "\345\377\356\355\377\343\340\377\377\377\377\335\333\377\361\360\377" "\345\344\377\372\373\377\332\330\377\370\367\377\350\347\377\357\355" "\377\330\326\377\353\352\377\350\347\377\347\346\377\343\340\377\346" "\345\377\377\377\377\377\377\377\377\377\377\361\360\377\372\372\377" "\377\377\377\377\377\377\355\354\377\374\375\377\363\362\377\366\366" "\377\344\343\377\353\351\377\372\372\377\352\347\377\343\340\377\375" "\376\377\355\354\377\335\334\377\377\377\377\366\374\377\351\363\377" "\377\325\375\370]\377_E\373GG]\\\340v\36093\377\377\377\324\324\361\305" "\305\324\365\362\377\317\314\377\323\320\377\370\367\377\320\314\377" "\336\334\377\377\377\377\377\377\377\377\377\377\353\352\377\376\376" "\377\377\377\377\374\373\377\337\334\377\366\365\377\363\361\377\355" "\354\377\343\342\377\373\373\377\356\354\377\347\346\377\375\375\377" "\377\377\377\351\350\377\366\365\377\360\357\377\350\347\377\365\364" "\377\352\347\377\351\350\377\366\366\377\344\343\377\367\370\377\336" "\333\377\377\377\377\377\377\377\377\377\377\336\333\377\367\366\377" "\366\364\377\346\343\377\340\337\377\373\372\377\374\372\377\345\344" "\377\374\373\377\361\360\377\334\332\377\366\365\377\347\346\377\357" "\356\377\363\362\377\337\335\377\364\363\377\342\340\377\360\357\377" "\341\337\377\356\355\377\333\331\377\346\344\377\346\344\377\337\336" "\377\342\342\377\331\327\377\334\331\377\330\325\377\325\323\377\336" "\334\377\377\377\377\377\377\377\377\377\377\363\362\377\341\336\377" "\344\343\377\377\377\377\364\363\377\336\334\377\364\363\377\350\346" "\377\351\346\377\352\351\377\360\360\377\326\324\377\334\332\377\355" "\354\377\346\344\377\344\342\377\337\335\377\357\356\377\341\337\377" "\336\334\377\341\337\377\331\325\377\340\336\377\326\322\377\353\351" "\377\350\346\377\377\377\377\377\377\377\370\370\377\357\356\377\377" "\377\377\377\377\377\377\377\377\351\350\377\377\377\377\311\305\377" "\333\330\377\377\377\377\345\344\377\377\377\377\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\352\352\350\377\377\377\356\355\377\376" "\376\377\376\376\377\377\377\377\356\355\377\367\366\377\350\350\377" "\362\361\377\377\377\377\344\342\377\344\342\377\374\373\377\377\377" "\377\354\353\377\276\275\323\347\346\360\362\361\377\377\377\377\354" "\353\377\361\360\377\335\332\377\336\334\377\337\334\377\327\325\377" "\365\365\377\350\347\377\372\371\377\347\345\377\324\322\377\327\325" "\377\333\331\377\366\366\377\366\365\377\342\340\377\341\341\377\344" "\342\377\357\354\377\373\374\377\355\354\377\340\336\377\326\323\377" "\325\322\377\345\343\377\365\364\377\363\360\377\331\325\377\323\321" "\377\365\364\377\376\377\377\353\350\377\365\364\377\327\325\377\355" "\355\377\377\377\377\351\347\377\365\364\377\330\324\377\360\357\377" "\370\367\377\360\357\377\367\366\377\321\315\377\361\360\377\350\346" "\377\377\377\377\334\332\377\347\346\377\343\341\377\377\377\377\345" "\343\377\347\344\377\335\333\377\377\377\377\347\344\377\362\361\377" "\331\327\377\361\360\377\345\344\377\354\353\377\371\370\377\352\350" "\377\354\353\377\363\362\377\355\354\377\352\351\377\347\346\377\353" "\351\377\361\362\377\365\365\377\347\346\377\334\333\377\377\376\377" "\377\377\377\356\355\377\350\347\377\377\377\377\377\377\377\353\352" "\377\377\377\377\377\377\377\337\334\377\371\374\377\377\377\377\347" "\334\377\377e\377U\15\3503M_ao\0\377\276\340\356\364\371\274\271\324" "\367\366\377\377\377\377\377\377\377\377\377\377\332\331\377\377\377" "\377\356\354\377\357\356\377\356\355\377\341\337\377\356\355\377\377" "\377\377\337\335\377\347\346\377\377\377\377\371\371\377\337\334\377" "\377\377\377\377\377\377\346\344\377\377\377\377\367\367\377\337\336" "\377\353\352\377\377\377\377\321\317\377\377\376\377\351\350\377\350" "\347\377\377\377\377\333\330\377\367\365\377\341\337\377\353\352\377" "\374\374\377\353\352\377\334\332\377\350\347\377\377\377\377\363\364" "\377\351\350\377\377\377\377\377\377\377\336\335\377\365\365\377\372" "\370\377\332\332\377\377\376\377\344\343\377\360\357\377\361\360\377" "\342\340\377\373\372\377\341\337\377\360\360\377\336\334\377\350\346" "\377\343\341\377\353\351\377\341\337\377\327\325\377\340\336\377\330" "\325\377\333\331\377\330\326\377\327\325\377\373\372\377\377\377\377" "\362\361\377\357\357\377\342\341\377\360\357\377\377\377\377\370\367" "\377\337\334\377\351\350\377\376\375\377\343\340\377\345\343\377\350" "\350\377\351\351\377\335\333\377\330\326\377\365\364\377\337\335\377" "\373\374\377\322\320\377\327\325\377\374\373\377\326\323\377\327\325" "\377\312\310\377\336\334\377\341\337\377\324\322\377\360\357\377\340" "\336\377\377\377\377\377\377\377\377\377\377\346\345\377\377\377\377" "\377\377\377\377\377\377\376\377\377\353\350\377\377\377\377\377\377" "\377\377\377\377\355\353\377\377\377\377\10\10\7\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\317\317\316\377\377\377\363\361\377\361\360\377\376" "\376\377\377\377\377\350\347\377\370\367\377\377\377\377\377\377\377" "\377\377\377\356\355\377\351\350\377\356\354\377\377\377\377\351\350" "\377\274\273\310\353\352\371\341\337\377\353\352\377\342\340\377\364" "\363\377\362\361\377\366\366\377\362\361\377\346\344\377\355\354\377" "\335\333\377\351\347\377\336\334\377\342\340\377\356\354\377\341\340" "\377\361\361\377\350\350\377\343\341\377\355\354\377\335\333\377\335" "\335\377\342\340\377\331\327\377\342\340\377\370\367\377\360\356\377" "\354\352\377\353\352\377\344\343\377\331\326\377\326\323\377\361\360" "\377\377\377\377\343\342\377\371\372\377\352\347\377\345\343\377\364" "\363\377\333\331\377\374\374\377\362\362\377\371\371\377\371\370\377" "\340\335\377\365\365\377\332\331\377\362\361\377\340\335\377\375\375" "\377\351\350\377\363\363\377\341\336\377\361\360\377\360\357\377\364" "\364\377\343\341\377\353\352\377\333\330\377\366\366\377\351\350\377" "\376\375\377\342\340\377\351\350\377\360\360\377\377\377\377\377\377" "\377\377\377\377\353\351\377\377\377\377\377\377\377\376\376\377\357" "\356\377\377\377\377\377\377\377\363\362\377\376\375\377\377\377\377" "\373\373\377\342\340\377\367\367\377\377\377\377\345\342\377\370\367" "\377\361\360\377\333\332\377\376\375\377\372\371\377\333\332\377\363" "\371\377\377\377\377\375\206\377f\0\352\0S\"\313\211O\346\350\354\314" "\314\356\371\371\377\365\363\377\370\367\377\364\362\377\360\357\377" "\377\377\377\377\377\377\377\377\377\352\351\377\377\377\377\377\377" "\377\372\373\377\360\357\377\377\377\377\377\377\377\340\335\377\370" "\367\377\377\377\377\341\337\377\354\354\377\377\377\377\340\337\377" "\353\352\377\377\377\377\341\337\377\364\364\377\370\371\377\346\345" "\377\373\372\377\341\336\377\370\367\377\357\356\377\375\374\377\377" "\377\377\377\377\377\361\357\377\371\370\377\377\377\377\377\377\377" "\330\326\377\376\375\377\357\356\377\346\345\377\360\357\377\371\370" "\377\343\341\377\365\365\377\371\370\377\340\336\377\367\367\377\343" "\340\377\363\363\377\341\337\377\361\360\377\340\336\377\360\356\377" "\343\341\377\336\334\377\360\357\377\340\335\377\347\345\377\343\340" "\377\337\333\377\332\330\377\324\322\377\370\371\377\371\370\377\377" "\377\377\377\377\377\350\347\377\377\377\377\372\372\377\344\341\377" "\345\344\377\370\370\377\355\354\377\351\347\377\356\355\377\343\340" "\377\343\341\377\343\341\377\361\361\377\366\366\377\342\342\377\352" "\351\377\336\334\377\342\337\377\322\320\377\330\324\377\312\307\377" "\270\263\377\350\347\377\377\377\377\350\345\377\352\350\377\345\345" "\377\341\340\377\377\377\377\377\377\377\377\377\377\346\345\377\377" "\377\377\374\374\377\356\355\377\371\372\377\333\330\377\377\377\377" "\377\377\377\377\377\377\375\375\377\377\377\377<<:\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\272\272\270\377\377\377\370\371\377\365\364\377\343\340" "\377\342\341\377\351\347\377\366\365\377\377\377\377\377\377\377\377" "\377\377\350\347\377\336\334\377\345\344\377\371\370\377\354\351\377" "\305\304\307\377\377\374\331\327\377\331\326\377\341\340\377\354\353" "\377\334\332\377\334\331\377\341\336\377\335\333\377\353\351\377\341" "\340\377\365\365\377\353\351\377\366\366\377\367\367\377\334\332\377" "\347\345\377\357\355\377\350\347\377\351\350\377\327\325\377\336\334" "\377\326\324\377\323\317\377\341\337\377\347\346\377\341\337\377\341" "\337\377\350\350\377\332\330\377\310\304\377\324\321\377\365\364\377" "\377\377\377\343\341\377\365\365\377\362\360\377\335\332\377\357\356" "\377\331\325\377\360\357\377\361\360\377\324\322\377\326\324\377\343" "\342\377\375\375\377\344\343\377\375\375\377\357\356\377\371\370\377" "\366\366\377\357\356\377\357\355\377\316\312\377\337\334\377\346\345" "\377\362\363\377\360\360\377\370\367\377\360\356\377\342\340\377\342" "\341\377\307\303\377\335\333\377\343\342\377\361\361\377\350\347\377" "\355\354\377\330\325\377\367\367\377\344\343\377\326\323\377\342\341" "\377\367\367\377\357\357\377\341\337\377\332\330\377\347\345\377\355" "\354\377\344\342\377\375\376\377\377\377\377\351\350\377\344\341\377" "\313\307\377\317\313\377\340\337\377\374\374\377\363\362\377\345\345" "\377\332\331\377\341\344\377\372\377\377\377\303\377\222\0\364\16a\31" "\274\274\303\377\377\377\377\377\377\373\373\377\375\376\377\343\340" "\377\377\377\377\351\347\377\314\311\377\320\315\377\362\361\377\371" "\371\377\376\376\377\341\336\377\360\357\377\330\326\377\343\341\377" "\353\352\377\377\377\377\377\377\377\331\327\377\324\322\377\325\323" "\377\344\342\377\377\377\377\372\371\377\317\314\377\312\306\377\326" "\324\377\367\366\377\364\363\377\311\306\377\352\350\377\336\334\377" "\352\351\377\360\357\377\372\371\377\343\342\377\356\354\377\351\350" "\377\352\351\377\365\364\377\371\372\377\337\335\377\337\337\377\377" "\377\377\363\362\377\315\311\377\317\313\377\337\334\377\377\376\377" "\356\356\377\362\361\377\342\340\377\363\361\377\350\346\377\351\351" "\377\310\305\377\343\341\377\324\322\377\355\354\377\350\347\377\334" "\331\377\305\302\377\277\272\377\352\351\377\375\373\377\377\377\377" "\373\373\377\361\360\377\337\335\377\354\353\377\375\375\377\343\340" "\377\355\354\377\363\362\377\350\346\377\365\365\377\345\344\377\336" "\335\377\352\351\377\354\351\377\367\367\377\351\351\377\357\355\377" "\347\346\377\340\336\377\341\337\377\320\315\377\323\317\377\331\325" "\377\360\357\377\370\367\377\337\335\377\320\314\377\306\301\377\303" "\300\377\340\335\377\346\344\377\377\377\377\377\377\377\377\377\377" "\337\336\377\377\377\377\377\377\377\334\331\377\367\366\377\340\337" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377[[X\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\247\247\245\377\377\377\364\363\377\375\376\377" "\362\362\377\362\361\377\367\366\377\370\367\377\377\377\377\377\377" "\377\377\377\377\356\355\377\314\311\377\310\304\377\320\315\377\360" "\357\377\274\273\304\367\366\374\324\322\377\337\335\377\352\350\377" "\377\376\377\355\354\377\377\377\377\362\361\377\370\370\377\367\366" "\377\356\354\377\373\373\377\346\345\377\366\366\377\355\353\377\331" "\327\377\341\337\377\344\342\377\357\356\377\354\353\377\341\340\377" "\360\356\377\350\346\377\344\342\377\353\353\377\347\345\377\337\335" "\377\354\354\377\355\355\377\344\342\377\326\325\377\337\335\377\360" "\357\377\377\377\377\362\361\377\373\372\377\377\377\377\346\343\377" "\377\377\377\362\361\377\365\364\377\377\377\377\332\330\377\353\352" "\377\344\343\377\377\377\377\370\366\377\363\362\377\376\376\377\351" "\350\377\376\375\377\344\341\377\374\373\377\311\307\377\330\325\377" "\333\331\377\357\356\377\334\331\377\364\363\377\340\336\377\374\375" "\377\360\357\377\361\360\377\342\340\377\341\341\377\377\377\377\377" "\377\377\377\377\377\370\370\377\372\372\377\377\376\377\351\350\377" "\346\343\377\375\375\377\377\377\377\377\377\377\354\352\377\377\377" "\377\350\347\377\350\347\377\363\363\377\377\377\377\377\377\377\352" "\351\377\360\360\377\354\353\377\353\351\377\377\377\377\377\377\377" "\352\352\377\352\350\377\354\353\377\357\356\377\377\377\377\354\366" "\377\377\372\377\261\20\326kf\206\224\240\221\377\377\377\377\377\377" "\363\364\377\372\371\377\377\377\377\363\362\377\366\365\377\361\360" "\377\377\377\377\377\377\377\374\373\377\363\363\377\373\372\377\366" "\367\377\351\350\377\377\377\377\377\377\377\354\353\377\375\375\377" "\366\366\377\353\351\377\377\377\377\377\377\377\351\350\377\365\365" "\377\365\364\377\352\350\377\377\377\377\344\341\377\350\346\377\331" "\326\377\377\377\377\377\377\377\377\377\377\366\366\377\371\371\377" "\377\377\377\377\377\377\346\346\377\377\377\377\377\377\377\354\351" "\377\377\377\377\377\377\377\351\350\377\342\340\377\352\350\377\362" "\361\377\377\377\377\344\342\377\373\372\377\331\327\377\363\362\377" "\337\334\377\377\377\377\321\315\377\347\346\377\363\361\377\337\334" "\377\351\350\377\373\372\377\323\321\377\316\311\377\344\342\377\377" "\377\377\377\377\377\377\377\377\377\377\377\361\360\377\377\377\377" "\377\377\377\345\344\377\377\377\377\377\377\377\347\347\377\375\374" "\377\314\312\377\351\350\377\344\343\377\377\377\377\370\370\377\350" "\346\377\363\364\377\351\347\377\326\323\377\306\302\377\323\320\377" "\377\377\377\377\377\377\355\354\377\305\301\377\310\305\377\315\312" "\377\333\331\377\327\326\377\336\333\377\352\350\377\377\377\377\377" "\377\377\377\377\377\342\340\377\377\377\377\377\377\377\341\337\377" "\353\352\377\347\347\377\377\377\377\377\377\377\377\377\377\377\377" "\377\364\363\377\215\215\212\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\204\204\202\377\377\377" "\364\363\377\377\377\377\371\370\377\352\347\377\341\340\377\333\331" "\377\335\334\377\365\364\377\377\377\377\364\363\377\341\337\377\337" "\335\377\377\377\377\340\336\377\305\304\322\336\335\363\324\320\377" "\350\347\377\326\322\377\351\350\377\320\314\377\351\346\377\323\321" "\377\335\332\377\321\317\377\321\315\377\325\323\377\312\306\377\327" "\323\377\310\304\377\316\312\377\311\307\377\301\275\377\321\317\377" "\307\303\377\306\302\377\325\322\377\307\304\377\314\310\377\324\323" "\377\310\304\377\317\313\377\327\325\377\312\307\377\313\310\377\330" "\326\377\323\320\377\321\317\377\347\346\377\340\335\377\323\321\377" "\350\345\377\323\321\377\346\343\377\346\344\377\321\317\377\351\347" "\377\321\317\377\350\346\377\336\333\377\330\325\377\345\345\377\317" "\313\377\346\345\377\315\311\377\347\345\377\316\314\377\347\345\377" "\326\324\377\346\345\377\326\322\377\347\345\377\325\321\377\345\345" "\377\323\321\377\350\346\377\324\321\377\351\351\377\314\310\377\340" "\336\377\325\322\377\345\342\377\343\341\377\345\343\377\316\313\377" "\345\343\377\344\343\377\344\343\377\316\314\377\346\344\377\346\344" "\377\337\334\377\327\325\377\347\345\377\346\344\377\317\314\377\345" "\344\377\345\343\377\320\315\377\345\343\377\350\350\377\333\331\377" "\336\334\377\347\344\377\324\322\377\336\333\377\347\346\377\317\315" "\377\347\344\377\347\346\377\321\316\377\371\377\377KY\\\251\7y\247E" "\275\363\374\377\346\353\377\314\311\377\345\343\377\343\341\377\346" "\344\377\317\313\377\343\342\377\343\341\377\345\342\377\315\312\377" "\346\345\377\347\344\377\345\345\377\317\315\377\345\343\377\346\343" "\377\316\312\377\350\347\377\351\347\377\317\313\377\346\344\377\346" "\344\377\317\315\377\352\350\377\331\325\377\341\336\377\350\346\377" "\315\313\377\352\350\377\316\313\377\347\344\377\343\340\377\345\343" "\377\316\314\377\347\344\377\345\342\377\347\345\377\315\311\377\346" "\344\377\347\345\377\315\311\377\347\344\377\346\344\377\317\313\377" "\351\351\377\334\332\377\334\331\377\347\346\377\316\314\377\352\350" "\377\316\313\377\352\351\377\322\320\377\345\343\377\314\312\377\306" "\301\377\326\323\377\304\301\377\312\306\377\332\331\377\333\331\377" "\310\305\377\321\315\377\346\344\377\342\340\377\343\341\377\327\324" "\377\331\327\377\346\343\377\347\345\377\315\313\377\347\345\377\344" "\343\377\315\311\377\352\350\377\320\316\377\343\341\377\311\305\377" "\350\346\377\332\330\377\335\333\377\336\334\377\315\312\377\316\312" "\377\314\307\377\311\306\377\350\346\377\350\346\377\325\322\377\331" "\325\377\310\305\377\306\301\377\321\316\377\307\304\377\307\303\377" "\344\342\377\331\327\377\357\357\377\373\373\377\352\351\377\377\377" "\377\377\377\377\377\377\377\375\374\377\313\307\377\355\353\377\323" "\321\377\354\352\377\377\377\377\367\364\377\252\253\251\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "qqp\377\377\377\361\360\377\377\377\377\377\377\377\377\377\377\374\373" "\377\357\357\377\354\353\377\331\327\377\377\377\377\371\370\377\327" "\323\377\350\346\377\376\377\377\372\370\377\325\326\345\323\322\326" "\360\357\377\362\361\377\346\344\377\352\351\377\337\335\377\351\350" "\377\325\322\377\354\353\377\333\331\377\362\362\377\350\347\377\361" "\360\377\370\367\377\351\350\377\377\377\377\354\352\377\370\371\377" "\374\374\377\353\351\377\367\367\377\350\347\377\337\335\377\352\350" "\377\331\326\377\336\334\377\351\350\377\342\340\377\346\344\377\372" "\372\377\362\362\377\352\350\377\361\360\377\373\372\377\377\377\377" "\344\341\377\372\372\377\363\362\377\340\337\377\364\363\377\327\325" "\377\354\352\377\354\354\377\342\341\377\372\373\377\343\340\377\377" "\377\377\355\354\377\377\377\377\365\364\377\360\357\377\371\370\377" "\341\337\377\365\364\377\332\330\377\363\363\377\333\330\377\363\362" "\377\333\331\377\371\370\377\341\336\377\355\354\377\330\325\377\342" "\337\377\355\354\377\346\345\377\377\377\377\377\377\377\377\377\377" "\363\362\377\364\363\377\377\377\377\377\377\377\362\360\377\370\367" "\377\371\370\377\362\362\377\323\321\377\356\355\377\365\363\377\370" "\371\377\350\346\377\377\377\377\377\377\377\343\341\377\365\365\377" "\353\352\377\316\314\377\357\357\377\372\372\377\347\347\377\377\377" "\377\377\377\377\341\340\377\373\372\377\353\352\377\336\332\377\377" "\377\377U_g\376\270\2405C7\367Z\377\377\377\377\354\363\377\377\377\377" "\377\377\377\377\377\377\343\342\377\377\377\377\377\377\377\377\377" "\377\342\341\377\364\365\377\351\350\377\351\346\377\354\352\377\377" "\377\377\377\377\377\335\333\377\356\356\377\350\350\377\335\333\377" "\377\377\377\377\377\377\343\342\377\372\371\377\330\326\377\363\362" "\377\376\375\377\350\345\377\377\377\377\341\340\377\377\377\377\377" "\377\377\377\377\377\345\344\377\371\371\377\351\350\377\367\366\377" "\344\344\377\377\377\377\361\360\377\320\316\377\377\377\377\377\377" "\377\341\337\377\361\361\377\344\343\377\364\363\377\377\377\377\337" "\335\377\370\367\377\330\325\377\367\367\377\317\315\377\370\367\377" "\355\352\377\346\344\377\356\356\377\350\347\377\347\345\377\352\352" "\377\326\324\377\342\340\377\350\346\377\377\377\377\377\377\377\377" "\377\377\376\377\377\351\346\377\357\356\377\377\377\377\327\324\377" "\377\377\377\363\362\377\340\336\377\372\371\377\341\337\377\363\363" "\377\340\336\377\375\376\377\365\364\377\333\330\377\370\370\377\337" "\335\377\356\356\377\340\336\377\331\327\377\332\331\377\356\356\377" "\371\371\377\373\372\377\343\341\377\313\310\377\320\315\377\337\336" "\377\361\361\377\351\351\377\364\363\377\360\357\377\377\377\377\353" "\352\377\372\370\377\377\377\377\377\377\377\377\377\377\346\345\377" "\377\377\377\342\337\377\331\327\377\377\377\377\354\353\377\336\336" "\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0UUT\377\377\377\353\352\377\377\377\377\377\377\377\377\377" "\377\377\377\377\340\336\377\362\361\377\343\340\377\367\366\377\363" "\362\377\325\321\377\317\315\377\377\377\377\377\377\377\352\351\377" "\272\271\302\372\371\377\331\327\377\345\344\377\331\327\377\353\351" "\377\355\354\377\361\360\377\372\371\377\352\351\377\377\377\377\340" "\336\377\356\355\377\326\323\377\337\336\377\351\350\377\343\341\377" "\377\377\377\347\346\377\355\352\377\361\360\377\335\333\377\351\347" "\377\343\341\377\324\322\377\354\354\377\352\350\377\350\346\377\367" "\366\377\356\356\377\333\331\377\325\322\377\322\316\377\316\312\377" "\365\364\377\357\357\377\360\357\377\377\377\377\341\340\377\370\367" "\377\353\352\377\327\325\377\364\363\377\342\341\377\377\377\377\363" "\362\377\355\354\377\364\363\377\327\326\377\360\357\377\332\330\377" "\374\375\377\345\343\377\377\377\377\342\340\377\354\353\377\334\332" "\377\361\360\377\343\342\377\372\371\377\340\337\377\344\343\377\333" "\331\377\377\377\377\344\343\377\377\377\377\342\340\377\371\370\377" "\361\360\377\363\362\377\330\325\377\366\367\377\367\366\377\375\375" "\377\343\342\377\377\377\377\377\377\377\377\377\377\346\345\377\377" "\377\377\377\377\377\355\354\377\374\374\377\377\377\377\377\377\377" "\346\343\377\377\377\377\376\377\377\337\336\377\377\377\377\377\377" "\377\333\331\377\347\346\377\360\356\377\346\343\377\377\377\377\337" "\334\377\354\352\377\360\361\36424>\377\377\377\242B\0\0(5\300\13\377" "\372\325\377\377\377\377\370\375\377\365\364\377\327\325\377\367\366" "\377\371\370\377\377\377\377\346\343\377\377\377\377\377\377\377\361" "\362\377\371\372\377\377\377\377\377\377\377\335\333\377\377\377\377" "\377\377\377\332\331\377\350\347\377\366\367\377\345\345\377\367\366" "\377\322\320\377\377\377\377\370\367\377\325\322\377\374\375\377\341" "\336\377\365\365\377\361\361\377\373\372\377\342\337\377\377\377\377" "\377\377\377\377\377\377\346\343\377\377\377\377\376\377\377\340\335" "\377\375\375\377\354\353\377\343\341\377\360\360\377\366\365\377\342" "\337\377\362\362\377\337\335\377\370\371\377\326\323\377\371\371\377" "\327\325\377\375\376\377\333\331\377\370\370\377\333\330\377\333\331" "\377\354\352\377\331\330\377\337\334\377\330\326\377\343\340\377\345" "\343\377\367\367\377\362\361\377\364\365\377\345\343\377\376\377\377" "\377\377\377\377\377\377\335\333\377\364\363\377\362\361\377\337\335" "\377\367\366\377\337\334\377\354\352\377\345\342\377\355\353\377\366" "\366\377\350\347\377\353\352\377\344\342\377\343\342\377\325\321\377" "\324\320\377\315\312\377\300\274\377\270\263\377\336\334\377\360\357" "\377\272\265\377\267\264\377\327\323\377\345\343\377\372\373\377\377" "\377\377\377\377\377\347\345\377\376\376\377\377\377\377\377\377\377" "\377\377\377\343\340\377\377\377\377\366\365\377\366\366\377\377\377" "\377\354\353\377\365\365\365\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0""665\377\377\377\361\360\377\377\377\377" "\377\377\377\377\377\377\377\377\377\341\337\377\377\377\377\377\377" "\377\377\376\377\362\362\377\336\335\377\313\307\377\346\345\377\377" "\377\377\356\355\377\266\265\324\347\346\364\324\322\377\357\356\377" "\336\334\377\377\377\377\347\345\377\374\375\377\347\346\377\351\350" "\377\336\334\377\334\332\377\361\361\377\351\346\377\377\377\377\344" "\343\377\345\344\377\336\334\377\325\322\377\352\350\377\336\335\377" "\352\351\377\355\354\377\316\312\377\340\336\377\347\345\377\333\331" "\377\356\354\377\343\342\377\322\320\377\343\341\377\366\366\377\354" "\354\377\346\344\377\372\373\377\373\372\377\335\333\377\377\377\377" "\373\373\377\345\344\377\356\355\377\323\320\377\373\374\377\374\374" "\377\351\350\377\367\367\377\320\315\377\363\362\377\351\350\377\372" "\371\377\362\361\377\340\337\377\363\362\377\336\334\377\377\377\377" "\333\331\377\361\360\377\330\326\377\377\376\377\335\333\377\355\352" "\377\331\326\377\377\377\377\342\341\377\365\364\377\326\323\377\361" "\356\377\365\364\377\377\377\377\377\377\377\373\372\377\336\335\377" "\375\376\377\377\377\377\374\373\377\315\312\377\356\355\377\374\374" "\377\365\365\377\337\336\377\347\346\377\366\365\377\341\337\377\370" "\370\377\360\357\377\341\340\377\360\357\377\377\377\377\362\361\377" "\341\340\377\375\376\377\377\376\377\351\350\377\377\377\377\356\355" "\377\355\354\377\377\377\377\331\325\377\360\357\374\330\331\326PQ[\377" "\377\377\377nt\77\257,\13\24T\216\0\376\377\257\377\377\377\377\373\377" "\377\340\336\377\377\377\377\347\346\377\371\371\377\334\332\377\353" "\352\377\371\371\377\351\346\377\346\344\377\363\363\377\377\377\377" "\331\327\377\372\372\377\377\377\377\345\344\377\377\377\377\372\371" "\377\344\343\377\362\362\377\341\336\377\367\366\377\360\360\377\341" "\336\377\365\364\377\335\332\377\377\377\377\370\367\377\376\377\377" "\324\321\377\367\366\377\352\351\377\374\374\377\323\320\377\373\372" "\377\371\370\377\347\344\377\374\373\377\377\377\377\343\340\377\360" "\357\377\374\373\377\325\323\377\377\376\377\341\337\377\363\362\377" "\354\353\377\340\336\377\366\365\377\343\341\377\353\351\377\351\347" "\377\324\320\377\365\364\377\336\334\377\340\336\377\345\343\377\341" "\337\377\330\324\377\342\340\377\377\377\377\377\377\377\377\377\377" "\373\373\377\330\325\377\347\345\377\365\364\377\373\374\377\352\350" "\377\355\354\377\360\360\377\345\344\377\360\357\377\350\347\377\341" "\337\377\335\333\377\352\352\377\336\335\377\367\366\377\345\343\377" "\363\363\377\335\333\377\352\350\377\354\352\377\340\336\377\322\317" "\377\320\316\377\355\353\377\377\376\377\377\377\377\356\356\377\351" "\350\377\377\376\377\377\377\377\377\377\377\351\350\377\377\377\377" "\377\377\377\357\356\377\372\373\377\342\341\377\377\377\377\377\377" "\377\377\377\377\377\377\377\352\351\377\377\377\377\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,,+\377\377\377\373\372" "\377\371\370\377\375\375\377\346\344\377\370\370\377\357\356\377\363" "\362\377\377\377\377\377\377\377\334\331\377\323\320\377\375\374\377" "\367\366\377\377\377\377\365\364\377\355\353\377\234\232\262\350\346" "\377\364\363\377\355\353\377\373\373\377\343\341\377\347\347\377\325" "\322\377\375\375\377\346\346\377\374\375\377\340\336\377\341\337\377" "\333\331\377\336\333\377\372\372\377\342\337\377\362\361\377\334\331" "\377\323\320\377\362\361\377\347\345\377\363\363\377\367\366\377\331" "\330\377\342\342\377\346\344\377\336\334\377\352\351\377\351\350\377" "\322\317\377\317\314\377\352\351\377\345\344\377\376\376\377\354\353" "\377\354\354\377\377\377\377\335\332\377\371\370\377\372\371\377\346" "\344\377\377\377\377\324\321\377\360\357\377\375\374\377\347\346\377" "\370\367\377\322\320\377\377\377\377\345\344\377\367\366\377\340\336" "\377\357\356\377\371\370\377\340\336\377\354\354\377\344\341\377\373" "\372\377\323\321\377\370\367\377\351\350\377\355\354\377\337\335\377" "\354\351\377\371\370\377\327\325\377\357\356\377\365\366\377\377\377" "\377\354\353\377\353\352\377\375\375\377\377\377\377\375\374\377\356" "\356\377\377\377\377\377\377\377\351\347\377\377\377\377\377\377\377" "\375\374\377\332\330\377\376\376\377\373\374\377\322\317\377\371\370" "\377\375\375\377\341\337\377\351\350\377\375\375\377\350\346\377\344" "\341\377\377\377\377\345\344\377\364\362\377\377\377\377\341\337\377" "\277\276\277\377\377\377<9X\375\377\377\375\327\354\327WIO\314g-,\\u" "\25\377\377r\377\377\377\377\336\346\377\377\377\377\377\377\377\377" "\377\377\345\344\377\377\377\377\377\377\377\354\353\377\355\354\377" "\360\360\377\372\371\377\326\324\377\370\366\377\371\370\377\325\323" "\377\377\377\377\374\372\377\337\336\377\376\375\377\365\365\377\332" "\330\377\377\377\377\327\324\377\377\376\377\342\340\377\362\361\377" "\371\367\377\377\377\377\377\377\377\352\350\377\377\377\377\377\377" "\377\350\346\377\344\343\377\373\372\377\357\357\377\327\325\377\374" "\374\377\374\374\377\343\340\377\373\374\377\347\346\377\342\340\377" "\373\372\377\335\333\377\364\364\377\340\335\377\362\361\377\346\344" "\377\346\345\377\336\334\377\360\357\377\331\326\377\347\344\377\333" "\331\377\334\332\377\335\333\377\335\333\377\330\325\377\326\323\377" "\354\351\377\361\360\377\370\370\377\377\377\377\365\365\377\354\353" "\377\357\356\377\361\360\377\365\364\377\355\352\377\341\336\377\365" "\366\377\352\350\377\343\341\377\352\350\377\337\334\377\337\337\377" "\351\350\377\317\314\377\331\325\377\346\345\377\362\361\377\351\350" "\377\322\320\377\335\333\377\330\326\377\317\314\377\336\334\377\356" "\354\377\331\327\377\345\343\377\377\377\377\377\377\377\377\377\377" "\342\337\377\377\377\377\377\377\377\337\336\377\365\364\377\337\334" "\377\377\377\377\377\377\377\377\377\377\377\377\377\344\342\377\377" "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\25\25" "\25\377\377\377\377\377\377\354\354\377\377\377\377\367\366\377\322\320" "\377\377\376\377\344\341\377\377\377\377\377\377\377\337\335\377\325" "\323\377\326\323\377\305\301\377\371\367\377\377\377\377\350\346\377" "\272\270\335\324\323\333\354\352\377\377\377\377\330\326\377\343\343" "\377\350\347\377\370\367\377\355\355\377\341\337\377\344\343\377\327" "\324\377\364\364\377\340\336\377\372\371\377\327\324\377\336\335\377" "\360\357\377\346\345\377\367\366\377\326\324\377\352\347\377\364\363" "\377\324\321\377\330\325\377\347\345\377\342\341\377\346\344\377\340" "\340\377\340\335\377\372\371\377\351\347\377\321\316\377\340\336\377" "\373\373\377\371\371\377\325\322\377\365\364\377\377\377\377\342\341" "\377\377\377\377\345\344\377\357\356\377\365\365\377\337\335\377\377" "\377\377\327\324\377\366\365\377\374\375\377\336\334\377\354\353\377" "\342\337\377\377\377\377\325\323\377\366\365\377\346\345\377\363\362" "\377\334\332\377\371\372\377\337\336\377\362\361\377\353\352\377\352" "\351\377\333\331\377\377\377\377\334\332\377\352\350\377\336\334\377" "\377\377\377\377\377\377\377\376\377\335\333\377\363\364\377\370\370" "\377\355\354\377\347\346\377\353\352\377\350\346\377\376\377\377\335" "\332\377\354\353\377\373\372\377\377\377\377\337\335\377\377\377\377" "\377\377\377\345\344\377\377\377\377\374\375\377\345\344\377\356\355" "\377\361\357\377\355\354\377\346\345\377\361\360\377\354\352\377\350" "\346\377\377\377\377\252\251\302\373\373\373\377\377\377GFO\377\377\377" "\377\377\377\377IOv\341\201\254\317\263TVcqK\377\376P\377\351\310\376" "\360\372\377\370\375\377\353\352\377\332\330\377\362\361\377\367\370" "\377\375\375\377\343\340\377\377\377\377\377\377\377\337\336\377\367" "\367\377\365\364\377\341\337\377\351\350\377\375\375\377\330\326\377" "\375\376\377\377\377\377\327\324\377\373\374\377\352\352\377\337\335" "\377\374\374\377\340\337\377\372\371\377\365\363\377\364\363\377\325" "\322\377\362\361\377\370\367\377\377\377\377\343\342\377\377\377\377" "\372\371\377\342\340\377\346\343\377\370\367\377\352\350\377\354\352" "\377\375\374\377\341\337\377\350\346\377\365\365\377\340\335\377\367" "\370\377\337\334\377\353\352\377\340\337\377\350\347\377\344\342\377" "\343\341\377\340\337\377\344\342\377\335\333\377\337\335\377\326\322" "\377\335\333\377\322\320\377\321\315\377\344\342\377\375\376\377\377" "\377\377\357\356\377\360\357\377\363\362\377\357\356\377\351\346\377" "\355\354\377\377\377\377\351\350\377\341\337\377\367\366\377\340\336" "\377\360\357\377\325\323\377\333\331\377\360\360\377\335\333\377\337" "\335\377\363\362\377\340\337\377\357\356\377\344\344\377\345\343\377" "\325\323\377\316\315\377\303\300\377\336\334\377\350\346\377\377\377" "\377\377\377\377\377\377\377\345\342\377\377\377\377\377\377\377\314" "\312\377\355\354\377\341\337\377\377\377\377\377\377\377\377\377\377" "\377\377\377\345\344\377\377\377\377+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\1\1\1\373\373\372\377\377\377\340\336\377\377\377\377" "\362\360\377\354\353\377\357\357\377\326\322\377\377\377\377\377\377" "\377\376\376\377\365\364\377\331\327\377\363\362\377\333\330\377\362" "\361\377\347\345\377\355\353\377\245\245\255\355\354\377\373\373\377" "\327\325\377\367\366\377\342\342\377\377\377\377\325\322\377\351\347" "\377\316\314\377\365\364\377\347\346\377\346\344\377\343\341\377\343" "\342\377\375\376\377\326\322\377\365\364\377\356\355\377\335\333\377" "\335\333\377\322\317\377\366\367\377\351\347\377\327\323\377\374\374" "\377\344\342\377\327\325\377\370\367\377\324\321\377\316\314\377\353" "\351\377\346\344\377\327\325\377\377\377\377\367\366\377\324\321\377" "\376\375\377\355\354\377\344\343\377\362\361\377\344\342\377\377\377" "\377\365\363\377\341\340\377\357\356\377\342\337\377\371\370\377\335" "\333\377\372\371\377\361\360\377\335\333\377\377\377\377\330\326\377" "\361\361\377\343\341\377\363\362\377\331\326\377\377\376\377\325\321" "\377\377\377\377\331\327\377\372\373\377\342\340\377\357\355\377\321" "\315\377\374\375\377\340\336\377\362\361\377\354\354\377\377\377\377" "\343\340\377\377\377\377\377\377\377\377\377\377\352\351\377\377\377" "\377\377\377\377\377\377\377\336\333\377\362\361\377\367\367\377\360" "\357\377\334\333\377\357\355\377\374\373\377\333\331\377\361\360\377" "\377\377\377\365\365\377\360\357\377\377\377\377\371\370\377\333\330" "\377\373\374\377\353\351\377\352\350\377\300\277\306\326\323\367\364" "\363\377\377\377\377IHV\375\374\377\373\377\377\370\234\260\373\231\240" "G\325`\321\312\311gkuoa\377\361e\377\377\256\373\377\377\377\377\377" "\377\352\352\377\364\363\377\365\365\377\361\360\377\327\325\377\367" "\367\377\357\355\377\370\366\377\352\351\377\377\377\377\375\375\377" "\332\327\377\366\364\377\362\361\377\337\335\377\364\364\377\362\363" "\377\352\347\377\371\371\377\331\325\377\366\365\377\352\350\377\356" "\355\377\377\377\377\377\377\377\377\377\377\343\342\377\364\364\377" "\364\363\377\356\355\377\321\316\377\377\377\377\377\377\377\352\351" "\377\353\352\377\364\363\377\350\347\377\353\352\377\377\377\377\340" "\337\377\345\343\377\366\365\377\340\337\377\361\361\377\345\343\377" "\344\342\377\351\350\377\340\336\377\350\350\377\336\334\377\341\337" "\377\343\341\377\342\337\377\343\341\377\333\331\377\335\333\377\334" "\332\377\320\315\377\321\316\377\315\312\377\356\355\377\377\377\377" "\377\377\377\361\361\377\370\367\377\365\365\377\357\356\377\342\340" "\377\363\362\377\336\334\377\374\374\377\345\343\377\361\357\377\347" "\346\377\367\367\377\331\326\377\351\347\377\356\355\377\372\372\377" "\353\350\377\340\340\377\355\353\377\361\361\377\335\333\377\373\373" "\377\347\345\377\341\340\377\377\377\377\377\377\377\377\377\377\342" "\340\377\377\377\377\377\377\377\377\377\377\377\377\377\325\323\377" "\366\367\377\361\361\377\372\372\377\377\377\377\342\341\377\377\377" "\377III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\364\364\364\377\377" "\377\352\347\377\372\371\377\377\377\377\377\377\377\377\377\377\353" "\352\377\360\357\377\343\342\377\343\341\377\361\361\377\326\324\377" "\347\345\377\333\331\377\343\342\377\366\367\377\353\352\377\346\343" "\377\251\252\251\356\355\377\356\356\377\337\336\377\374\375\377\332" "\330\377\352\350\377\340\337\377\343\342\377\367\367\377\346\344\377" "\351\351\377\345\342\377\377\377\377\333\330\377\352\351\377\364\363" "\377\315\311\377\350\346\377\343\341\377\360\356\377\343\343\377\346" "\345\377\364\363\377\337\334\377\346\344\377\333\331\377\333\330\377" "\347\347\377\351\347\377\351\347\377\341\337\377\364\362\377\324\322" "\377\370\370\377\357\356\377\335\333\377\377\377\377\334\331\377\361" "\360\377\377\377\377\327\324\377\364\362\377\344\341\377\377\377\377" "\375\375\377\324\322\377\377\377\377\333\331\377\363\362\377\357\356" "\377\345\344\377\373\374\377\332\330\377\364\364\377\337\335\377\363" "\362\377\337\334\377\371\370\377\330\326\377\377\377\377\324\321\377" "\377\377\377\323\321\377\360\357\377\336\333\377\365\364\377\340\337" "\377\377\377\377\377\377\377\377\377\377\327\324\377\366\366\377\361" "\357\377\363\364\377\336\333\377\356\355\377\362\362\377\366\365\377" "\344\343\377\377\377\377\377\377\377\377\377\377\343\340\377\377\377" "\377\360\357\377\343\342\377\350\345\377\374\374\377\354\353\377\336" "\335\377\362\361\377\377\377\377\341\337\377\377\377\377\367\365\377" "\250\247\300\352\351\370\363\362\377\347\345\377\377\377\377\205\203" "\223\316\316\311\377\377\377\377\377\377\377:E\213\327\276\252\362\254" "\260\251\247\221\226\221`X\377\303n\377\377n\372\366\373\377\360\370" "\377\343\342\377\377\377\377\377\377\377\371\370\377\344\342\377\367" "\366\377\362\361\377\325\323\377\363\363\377\376\377\377\353\352\377" "\370\367\377\365\364\377\336\333\377\352\351\377\366\365\377\341\336" "\377\371\370\377\363\362\377\330\326\377\367\366\377\344\342\377\353" "\352\377\361\360\377\363\362\377\356\355\377\344\342\377\377\377\377" "\377\377\377\361\360\377\331\327\377\364\362\377\367\367\377\362\361" "\377\353\352\377\362\361\377\353\352\377\334\332\377\377\377\377\346" "\345\377\334\332\377\370\370\377\351\346\377\343\341\377\364\363\377" "\340\337\377\347\345\377\346\344\377\347\345\377\346\344\377\344\342" "\377\334\332\377\336\332\377\330\326\377\342\340\377\324\321\377\333" "\330\377\323\320\377\327\325\377\311\306\377\314\310\377\313\311\377" "\323\317\377\347\344\377\367\366\377\330\326\377\370\367\377\377\377" "\377\345\344\377\377\377\377\346\345\377\347\346\377\362\361\377\336" "\334\377\357\357\377\344\343\377\337\334\377\342\340\377\364\364\377" "\377\377\377\352\350\377\326\324\377\373\372\377\352\351\377\352\350" "\377\361\360\377\377\377\377\377\377\377\377\377\377\342\340\377\377" "\377\377\377\377\377\377\377\377\376\375\377\336\334\377\373\372\377" "\341\337\377\375\374\377\377\377\377\341\340\377\377\377\377|||\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\335\335\335\377\377\377\377\377\377" "\342\341\377\377\377\377\377\377\377\377\377\377\377\377\377\347\346" "\377\371\370\377\342\341\377\375\374\377\367\366\377\344\343\377\337" "\335\377\342\337\377\371\371\377\342\341\377\343\341\377\356\355\377" "\221\220\255\365\364\377\310\304\377\375\376\377\333\330\377\360\356" "\377\320\315\377\373\372\377\336\334\377\362\362\377\336\334\377\373" "\373\377\325\323\377\350\346\377\362\361\377\316\312\377\354\354\377" "\343\341\377\354\352\377\351\351\377\344\341\377\350\350\377\344\342" "\377\335\333\377\335\333\377\342\340\377\352\352\377\361\357\377\331" "\326\377\347\345\377\334\332\377\326\323\377\335\333\377\376\376\377" "\377\377\377\344\343\377\364\364\377\367\367\377\332\330\377\366\367" "\377\371\370\377\331\326\377\377\377\377\330\326\377\364\363\377\374" "\373\377\343\342\377\363\362\377\336\333\377\367\366\377\341\340\377" "\362\361\377\357\356\377\343\341\377\357\357\377\340\336\377\364\364" "\377\335\333\377\366\365\377\340\335\377\362\360\377\334\331\377\366" "\365\377\320\314\377\377\377\377\326\323\377\377\377\377\321\316\377" "\371\371\377\362\361\377\367\370\377\345\344\377\377\377\377\377\377" "\377\377\377\377\357\357\377\367\366\377\377\377\377\361\360\377\337" "\336\377\354\352\377\370\367\377\362\361\377\327\324\377\374\373\377" "\377\377\377\376\376\377\347\344\377\377\377\377\362\361\377\327\325" "\377\373\372\377\360\357\377\336\334\377\362\361\376\311\311\303\332" "\327\373\376\375\377\371\370\377\325\323\377\372\371\377\364\362\376" "FE^\352\350\377\357\376\377\375gp\364\275\346.\267R\377\377\377\211\205" "\202\273\277\260|t\377\327\271\377\377c\372\377\344\376\331\342\377\353" "\355\377\357\357\377\367\366\377\341\340\377\377\377\377\377\377\377" "\367\366\377\326\323\377\367\366\377\366\365\377\331\326\377\377\377" "\377\376\376\377\327\324\377\360\360\377\366\365\377\336\333\377\374" "\374\377\353\352\377\333\331\377\370\370\377\343\341\377\371\372\377" "\377\377\377\377\377\377\360\357\377\325\323\377\356\355\377\377\377" "\377\377\377\377\344\343\377\353\352\377\361\361\377\360\357\377\351" "\350\377\364\363\377\360\357\377\340\337\377\364\363\377\365\364\377" "\341\336\377\353\352\377\360\357\377\337\335\377\352\351\377\346\345" "\377\346\345\377\341\337\377\345\343\377\342\342\377\335\333\377\340" "\336\377\341\337\377\331\325\377\333\331\377\325\321\377\326\323\377" "\325\322\377\327\326\377\332\330\377\321\316\377\325\322\377\306\303" "\377\306\302\377\344\342\377\377\377\377\377\377\377\343\342\377\377" "\377\377\377\377\377\344\343\377\376\377\377\337\335\377\355\353\377" "\354\352\377\345\342\377\354\352\377\347\347\377\353\352\377\350\347" "\377\377\377\377\377\377\377\350\350\377\347\346\377\371\370\377\372" "\371\377\377\377\377\353\352\377\372\372\377\377\377\377\377\377\377" "\377\377\377\366\365\377\361\360\377\350\346\377\301\273\377\377\377" "\377\377\377\377\344\342\377\377\377\377\232\232\232\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\306\306\306\377\377\377\377\377\377\342\340\377\377" "\377\377\377\377\377\377\377\377\377\377\377\344\343\377\364\364\377" "\365\364\377\375\374\377\341\337\377\325\323\377\322\320\377\314\310" "\377\377\377\377\377\377\377\351\350\377\330\325\377\373\372\377\225" "\224\261\377\377\377\341\340\377\361\360\377\332\330\377\360\360\377" "\344\343\377\367\366\377\335\333\377\361\360\377\352\351\377\326\324" "\377\377\377\377\314\311\377\365\365\377\346\344\377\346\344\377\362" "\361\377\332\330\377\361\357\377\333\331\377\325\322\377\357\355\377" "\330\326\377\377\377\377\330\326\377\330\326\377\361\357\377\324\320" "\377\346\346\377\355\354\377\340\336\377\327\325\377\377\377\377\363" "\362\377\336\335\377\377\377\377\377\376\377\331\326\377\366\365\377" "\353\350\377\350\345\377\375\374\377\330\325\377\376\377\377\346\344" "\377\354\351\377\377\377\377\325\321\377\377\377\377\323\321\377\376" "\375\377\353\352\377\350\347\377\357\355\377\340\336\377\366\365\377" "\335\333\377\364\364\377\335\333\377\371\372\377\325\323\377\374\373" "\377\327\324\377\374\374\377\332\327\377\366\366\377\336\333\377\377" "\377\377\377\377\377\375\375\377\335\332\377\364\363\377\352\351\377" "\370\370\377\352\350\377\340\336\377\374\373\377\377\377\377\372\371" "\377\356\355\377\377\377\377\375\376\377\327\324\377\361\360\377\366" "\365\377\363\362\377\325\323\377\377\377\377\377\377\377\343\340\377" "\376\376\377\367\366\377\314\313\352\307\307\320\372\372\377\342\341" "\377\370\367\377\377\377\377\330\325\377\362\361\377\377\377\377WVg\350" "\347\362\377\377\377\377\362\357\377]]\306\350\367b\322e\377\377\377" "`^`\306\310\314j_\377\270\270\377\377|\372\377\260\373\341\355\377\377" "\377\377\371\370\377\361\360\377\321\321\377\364\367\377\376\377\377" "\366\365\377\352\351\377\366\365\377\362\361\377\331\326\377\371\371" "\377\377\377\377\331\327\377\357\356\377\366\365\377\341\337\377\366" "\367\377\353\352\377\333\331\377\366\367\377\343\340\377\336\335\377" "\362\362\377\377\377\377\377\377\377\352\351\377\346\345\377\360\360" "\377\365\366\377\363\362\377\353\353\377\360\357\377\362\361\377\354" "\353\377\355\354\377\355\354\377\360\357\377\353\352\377\351\350\377" "\357\356\377\360\357\377\335\333\377\356\355\377\352\350\377\335\333" "\377\356\354\377\333\331\377\347\345\377\342\340\377\333\331\377\353" "\351\377\340\335\377\325\323\377\344\342\377\334\330\377\334\332\377" "\316\311\377\340\337\377\326\323\377\311\306\377\341\336\377\326\324" "\377\363\362\377\371\370\377\346\345\377\324\322\377\370\367\377\361" "\362\377\350\347\377\362\362\377\377\377\377\344\343\377\341\337\377" "\364\363\377\364\363\377\332\330\377\352\350\377\341\341\377\325\323" "\377\362\361\377\336\333\377\346\345\377\347\346\377\345\344\377\377" "\377\377\337\336\377\377\377\377\377\377\377\377\377\377\377\377\377" "\337\334\377\371\371\377\377\377\377\377\377\377\377\377\377\360\360" "\377\364\364\377\377\377\377\314\314\314\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\266" "\266\266\377\377\377\377\377\377\374\374\377\346\344\377\377\377\377" "\377\377\377\377\377\377\377\377\377\337\335\377\377\377\377\377\377" "\377\364\363\377\341\340\377\330\325\377\355\353\377\361\360\377\377" "\377\377\351\347\377\346\345\377\366\365\377\362\360\377\241\240\264" "\361\360\377\351\350\377\342\340\377\344\343\377\352\351\377\356\355" "\377\343\340\377\365\364\377\323\317\377\373\373\377\324\322\377\353" "\351\377\342\340\377\352\352\377\355\355\377\326\323\377\364\364\377" "\330\326\377\343\341\377\347\346\377\334\332\377\376\377\377\315\312" "\377\360\357\377\327\325\377\335\333\377\361\360\377\346\344\377\321" "\316\377\367\366\377\326\324\377\335\333\377\364\364\377\373\373\377" "\326\323\377\377\377\377\366\365\377\341\340\377\377\377\377\340\337" "\377\364\363\377\366\367\377\335\332\377\362\361\377\350\347\377\354" "\353\377\374\373\377\335\333\377\364\364\377\337\335\377\365\364\377" "\356\355\377\346\345\377\365\364\377\337\334\377\363\362\377\334\331" "\377\371\370\377\330\326\377\375\375\377\323\321\377\365\365\377\333" "\331\377\370\367\377\331\325\377\367\370\377\333\330\377\357\357\377" "\372\370\377\367\367\377\370\367\377\361\360\377\377\377\377\377\377" "\377\377\377\377\334\332\377\360\357\377\366\365\377\366\365\377\321" "\317\377\375\375\377\373\373\377\375\376\377\354\353\377\377\376\377" "\374\373\377\321\317\377\362\361\377\364\363\377\366\365\377\351\350" "\377\334\334\327\326\326\331\327\325\377\372\373\377\367\366\377\331" "\327\377\373\374\377\376\375\377\334\332\377\376\375\377\343\342\363" "Z[]\377\377\377\374\377\377\372;B\377\367\377S\266|\314\356\324\377\377" "\377XYN\340\337\344\211~\377\253\256\377\376\247\375\373n\372\332\344" "\377\376\377\377\377\377\377\372\377\377\350\200\374\363\362\377\362" "\363\377\353\352\377\357\356\377\377\377\377\362\361\377\324\322\377" "\364\363\377\377\377\377\342\340\377\353\352\377\366\365\377\347\346" "\377\354\353\377\363\362\377\340\337\377\363\362\377\353\351\377\345" "\343\377\372\371\377\356\355\377\362\362\377\364\362\377\355\353\377" "\371\370\377\357\356\377\364\363\377\360\357\377\355\354\377\355\355" "\377\362\362\377\363\362\377\350\347\377\345\342\377\377\377\377\346" "\344\377\341\336\377\365\364\377\346\343\377\354\352\377\342\342\377" "\346\344\377\344\342\377\354\354\377\343\341\377\342\340\377\326\324" "\377\346\344\377\353\350\377\333\331\377\326\323\377\332\331\377\352" "\352\377\345\343\377\320\315\377\317\314\377\322\317\377\316\314\377" "\365\364\377\377\377\377\377\377\377\377\377\377\351\346\377\375\374" "\377\362\361\377\340\337\377\337\335\377\377\377\377\377\377\377\335" "\333\377\337\336\377\377\377\377\373\373\377\325\323\377\352\350\377" "\337\335\377\355\354\377\356\354\377\372\372\377\371\367\377\377\377" "\377\341\337\377\377\377\377\362\363\377\320\315\377\370\371\377\336" "\333\377\377\377\377\377\377\377\377\377\377\377\377\377\342\341\377" "\377\377\377\377\377\377\353\353\353\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\226\226\226" "\377\377\377\377\377\377\377\377\377\341\340\377\377\377\377\377\376" "\377\323\320\377\356\355\377\354\352\377\357\356\377\377\377\377\377" "\377\377\357\356\377\346\345\377\344\342\377\377\377\377\377\377\377" "\377\377\377\345\344\377\342\337\377\377\377\377\335\331\377\270\271" "\274\314\312\363\376\375\377\323\321\377\377\377\377\321\317\377\377" "\377\377\325\323\377\360\360\377\332\330\377\360\357\377\342\340\377" "\352\352\377\355\355\377\336\334\377\355\353\377\335\332\377\356\356" "\377\342\337\377\344\341\377\361\360\377\314\310\377\373\372\377\323" "\320\377\346\344\377\363\363\377\332\330\377\337\335\377\345\343\377" "\331\326\377\347\345\377\352\350\377\323\321\377\365\366\377\373\373" "\377\323\321\377\376\376\377\353\350\377\345\342\377\377\377\377\333" "\330\377\374\373\377\363\363\377\332\327\377\373\373\377\341\337\377" "\362\362\377\373\374\377\330\325\377\373\373\377\340\337\377\355\354" "\377\372\372\377\333\330\377\373\372\377\331\326\377\370\367\377\331" "\326\377\372\372\377\327\325\377\371\372\377\332\327\377\364\364\377" "\341\337\377\371\370\377\327\324\377\365\364\377\326\324\377\377\377" "\377\377\377\377\371\371\377\372\371\377\325\323\377\361\360\377\362" "\361\377\371\370\377\333\331\377\377\377\377\377\377\377\377\377\377" "\333\332\377\370\371\377\363\363\377\363\362\377\322\320\377\375\374" "\377\377\377\377\376\376\377\344\341\377\374\375\377\342\341\354\250" "\247\312\355\354\371\377\377\377\356\353\377\360\357\377\366\365\377" "\343\341\377\345\345\377\373\372\377\351\350\377\362\361\377\377\377" "\377\217\216\244\232\233\247\377\377\377\377\301\273\377\205\220\327" "\337\377*\256\77\377\377\377\367\362\377HID\336\336\367\241\230\377\233" "\234\377\377\373\376\377\33\367\342l\374\3776\371\367\316\376\373\371" "\377\346\350\377\374\373\377\364\363\377\347\345\377\340\337\377\377" "\377\377\373\373\377\334\331\377\346\344\377\377\377\377\354\354\377" "\337\335\377\365\364\377\364\363\377\342\341\377\356\355\377\352\351" "\377\346\343\377\356\354\377\344\343\377\347\346\377\377\377\377\377" "\377\377\355\354\377\345\343\377\354\353\377\371\370\377\361\360\377" "\360\357\377\363\362\377\354\353\377\337\336\377\372\372\377\375\376" "\377\332\331\377\347\346\377\366\365\377\345\344\377\364\363\377\341" "\341\377\353\352\377\346\344\377\353\353\377\341\336\377\352\352\377" "\337\335\377\356\354\377\341\337\377\312\310\377\361\360\377\347\345" "\377\331\327\377\330\326\377\344\342\377\335\334\377\330\325\377\314" "\310\377\324\322\377\342\341\377\357\355\377\363\361\377\364\363\377" "\341\336\377\351\350\377\377\377\377\377\377\377\373\374\377\335\333" "\377\340\336\377\377\377\377\377\377\377\355\354\377\326\323\377\361" "\360\377\374\373\377\342\340\377\342\340\377\377\377\377\377\377\377" "\377\377\377\347\346\377\375\375\377\377\377\377\346\343\377\353\352" "\377\370\367\377\344\343\377\377\377\377\377\377\377\377\377\377\377" "\377\377\341\340\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0|||\377\377\377\377\377\377\377\377\377\377\377\377\341\336\377\377" "\377\377\376\375\377\345\342\377\377\377\377\340\337\377\377\377\377" "\377\377\377\377\377\377\343\340\377\333\330\377\377\377\377\377\377" "\377\377\377\377\376\375\377\351\346\377\342\337\377\374\375\377\334" "\331\377\364\364\376\240\236\267\377\376\377\337\336\377\365\364\377" "\336\335\377\367\370\377\320\314\377\367\367\377\334\332\377\363\362" "\377\341\337\377\345\343\377\355\354\377\320\316\377\365\364\377\331" "\327\377\356\356\377\352\351\377\324\321\377\373\372\377\321\317\377" "\373\374\377\336\334\377\335\333\377\356\356\377\322\320\377\350\346" "\377\356\354\377\326\322\377\335\332\377\350\347\377\341\336\377\377" "\377\377\365\364\377\331\327\377\374\374\377\353\352\377\336\334\377" "\367\370\377\343\340\377\372\373\377\367\366\377\326\324\377\377\376" "\377\347\344\377\341\337\377\377\377\377\330\324\377\372\373\377\341" "\337\377\352\351\377\374\373\377\324\321\377\377\377\377\321\316\377" "\371\370\377\336\334\377\365\364\377\343\340\377\350\346\377\356\355" "\377\347\346\377\351\350\377\340\340\377\350\347\377\340\336\377\357" "\356\377\342\341\377\360\356\377\372\372\377\377\377\377\341\341\377" "\377\377\377\377\377\377\377\377\377\350\347\377\343\341\377\360\357" "\377\362\362\377\367\370\377\346\345\377\377\377\377\377\377\377\346" "\344\377\341\340\377\363\362\377\370\367\377\334\334\377\325\326\323" "\344\344\336\362\361\377\340\335\377\363\363\377\364\364\377\334\332" "\377\377\377\377\370\367\377\330\326\377\362\361\377\367\367\377\337" "\336\377\372\372\377\377\377\377baq\264\265\324\355\374\377\371+4\356" "\370\377\251\335\271\202\324\212\377\377\377\366\370\362HM\77\353\361" "\377\241k\377\202x\377\377\254\374\377\212\374\354\231\375\372\377\377" "\364\366\377\355\354\377\336\333\377\374\375\377\377\377\377\355\354" "\377\326\324\377\365\364\377\377\377\377\344\343\377\331\327\377\367" "\367\377\377\377\377\331\325\377\337\334\377\377\377\377\340\335\377" "\333\333\377\375\375\377\340\337\377\336\334\377\367\366\377\337\334" "\377\341\337\377\375\375\377\377\377\377\371\370\377\346\344\377\352" "\351\377\364\363\377\354\353\377\361\360\377\377\377\377\354\353\377" "\331\327\377\362\363\377\366\366\377\352\350\377\367\366\377\336\334" "\377\360\357\377\356\354\377\336\334\377\364\364\377\345\343\377\354" "\352\377\353\351\377\345\342\377\360\355\377\323\321\377\353\352\377" "\364\364\377\330\326\377\335\332\377\342\340\377\342\341\377\334\331" "\377\342\340\377\325\322\377\326\322\377\377\377\377\377\377\377\377" "\377\377\377\377\377\364\362\377\351\350\377\361\360\377\354\352\377" "\376\377\377\370\367\377\360\357\377\346\345\377\346\344\377\377\377" "\377\377\377\377\370\371\377\347\347\377\352\351\377\377\377\377\377" "\377\377\377\377\377\341\340\377\377\377\377\377\377\377\341\337\377" "\352\351\377\344\342\377\377\377\377\377\377\377\377\377\377\377\377" "\377\366\364\377\356\355\377\377\377\377\377\377\377\377\377\377\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0ggg\377\377\377\377\377\377\377\377\377\377\377\377\344\343\377\373" "\373\377\377\377\377\336\333\377\346\345\377\354\353\377\337\336\377" "\356\355\377\351\350\377\363\362\377\312\306\377\331\326\377\377\377" "\377\377\377\377\377\377\377\341\340\377\350\347\377\360\357\377\361" "\361\377\341\336\377\362\361\377\224\223\256\362\361\374\341\337\377" "\371\372\377\334\331\377\363\362\377\336\335\377\352\350\377\355\354" "\377\333\330\377\374\373\377\311\305\377\376\375\377\324\321\377\377" "\377\377\332\330\377\361\357\377\330\326\377\333\331\377\374\373\377" "\327\325\377\367\366\377\323\321\377\332\326\377\375\374\377\324\321" "\377\334\332\377\350\347\377\325\322\377\365\365\377\365\364\377\325" "\323\377\377\377\377\377\377\377\335\333\377\367\366\377\363\362\377" "\337\336\377\366\367\377\344\343\377\360\357\377\377\377\377\323\321" "\377\371\370\377\371\372\377\332\327\377\370\370\377\334\332\377\367" "\366\377\363\362\377\340\336\377\366\365\377\325\323\377\377\377\377" "\324\321\377\364\363\377\360\357\377\345\344\377\366\365\377\324\322" "\377\373\372\377\327\325\377\373\374\377\327\325\377\366\365\377\326" "\323\377\367\366\377\341\341\377\377\377\377\377\377\377\361\360\377" "\350\345\377\332\330\377\365\365\377\370\370\377\377\377\377\340\336" "\377\377\377\377\377\377\377\363\362\377\322\317\377\357\356\377\364" "\363\377\377\377\377\347\345\377\377\377\377\316\317\321\307\306\324" "\326\324\377\371\370\377\377\377\377\354\353\377\354\353\377\366\365" "\377\354\353\377\330\325\377\377\377\377\377\377\377\321\316\377\363" "\362\377\364\364\377\337\335\377\376\377\377\374\373\377ZYg\316\335\345" "\377\212\207\377\316\315\377\377\377H\303N\337\346\363\377\377\377\345" "\255\355}Bw\377\377\377\273\267\377ul\377\373\377\377\365\376\377\337" "\341\377\372\373\377\377\377\377\364\363\377\335\333\377\341\336\377" "\377\377\377\377\377\377\333\331\377\327\324\377\377\377\377\377\377" "\377\330\325\377\333\331\377\377\377\377\353\352\377\337\335\377\362" "\361\377\364\364\377\333\331\377\356\354\377\357\354\377\350\347\377" "\347\345\377\342\340\377\364\363\377\331\326\377\342\340\377\377\377" "\377\377\377\377\353\350\377\357\356\377\360\360\377\347\346\377\333" "\331\377\377\377\377\367\367\377\345\343\377\366\365\377\336\334\377" "\351\347\377\370\367\377\330\326\377\377\377\377\336\334\377\366\365" "\377\337\335\377\355\355\377\340\336\377\377\377\377\342\340\377\344" "\342\377\377\377\377\343\341\377\352\352\377\357\355\377\334\332\377" "\333\327\377\330\324\377\343\341\377\336\334\377\330\325\377\377\377" "\377\375\374\377\354\353\377\360\357\377\357\356\377\350\347\377\364" "\364\377\377\377\377\377\377\377\357\356\377\360\357\377\365\365\377" "\360\356\377\363\363\377\334\332\377\335\333\377\377\377\377\377\377" "\377\377\377\377\355\353\377\366\364\377\377\377\377\377\377\377\377" "\377\377\374\375\377\322\320\377\354\353\377\354\353\377\372\372\377" "\377\377\377\341\336\377\377\377\377\377\377\377\377\377\377\377\377" "\377\35\35\35\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0HHH\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\335\332\377\377\377\377\377\377\377\377\377\377\377\377\377\353\352" "\377\366\365\377\347\345\377\336\334\377\324\322\377\327\325\377\347" "\346\377\377\377\377\377\377\377\377\377\377\343\340\377\341\337\377" "\375\375\377\325\321\377\365\364\377\347\346\377\347\346\377\234\233" "\255\351\350\377\353\351\377\343\341\377\333\331\377\355\353\377\341" "\337\377\361\357\377\335\333\377\356\355\377\332\327\377\370\367\377" "\335\332\377\365\364\377\315\311\377\335\333\377\354\353\377\337\335" "\377\365\365\377\310\304\377\350\347\377\344\342\377\354\352\377\376" "\375\377\325\322\377\377\377\377\377\377\377\337\335\377\364\363\377" "\366\365\377\326\324\377\367\366\377\363\363\377\335\333\377\377\377" "\377\366\365\377\326\324\377\367\370\377\354\353\377\341\336\377\373" "\373\377\343\341\377\360\355\377\371\370\377\330\326\377\370\367\377" "\337\335\377\364\363\377\366\365\377\326\323\377\371\371\377\331\326" "\377\371\370\377\355\355\377\336\333\377\373\372\377\327\325\377\370" "\367\377\325\323\377\373\372\377\331\327\377\366\365\377\331\327\377" "\366\366\377\336\334\377\361\356\377\326\322\377\352\350\377\364\363" "\377\377\377\377\377\377\377\337\336\377\377\377\377\375\375\377\360" "\360\377\346\345\377\336\334\377\367\366\377\377\377\377\377\377\377" "\343\343\377\372\370\377\367\366\377\316\315\336\243\240\314\377\377" "\374\377\377\377\363\362\377\336\334\377\362\362\377\363\363\377\340" "\336\377\377\377\377\370\371\377\346\345\377\330\326\377\372\371\377" "\377\377\377\332\327\377\366\365\377\361\361\377\336\334\377\377\377" "\377\375\374\377gly\304\304\302\377FK\375\377\377\341\357\356@\266S\361" "\346\377\377\377\377\305\312\301cga\374\375\377\271\261\377iT\377\377" "\377\377\377\377\377\333\332\377\326\323\377\377\377\377\377\377\377" "\372\372\377\330\324\377\351\351\377\377\377\377\373\374\377\330\325" "\377\336\335\377\377\377\377\363\362\377\335\332\377\353\352\377\371" "\372\377\352\350\377\354\353\377\351\347\377\355\354\377\363\362\377" "\336\333\377\342\340\377\364\363\377\332\327\377\355\355\377\333\330" "\377\356\355\377\331\330\377\353\352\377\365\364\377\364\363\377\363" "\362\377\377\377\377\354\352\377\331\326\377\371\371\377\347\346\377" "\342\341\377\366\366\377\342\341\377\377\377\377\352\351\377\347\345" "\377\370\367\377\350\346\377\353\352\377\332\326\377\346\346\377\342" "\340\377\322\320\377\357\354\377\336\334\377\365\365\377\327\325\377" "\321\315\377\354\353\377\354\352\377\333\331\377\327\324\377\345\343" "\377\327\324\377\367\367\377\377\377\377\377\377\377\377\377\377\377" "\377\377\370\370\377\345\344\377\325\323\377\372\372\377\377\377\377" "\377\377\377\377\377\377\364\363\377\351\350\377\360\357\377\377\377" "\377\377\377\377\377\377\377\341\340\377\377\377\377\377\377\377\377" "\377\377\377\377\377\341\336\377\376\376\377\346\344\377\354\353\377" "\377\377\377\377\377\377\344\342\377\377\377\377\377\377\377\377\377" "\377\377\377\377;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0""555\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\343\340\377\377\377\377\377\377\377\377\377\377\377" "\377\377\337\334\377\375\376\377\357\356\377\352\351\377\363\362\377" "\346\345\377\362\361\377\377\377\377\312\306\377\340\335\377\336\335" "\377\336\334\377\375\376\377\322\320\377\363\362\377\334\332\377\374" "\373\377\311\310\337\277\277\302\336\332\377\360\360\377\341\337\377" "\373\372\377\333\327\377\373\373\377\316\314\377\377\376\377\325\322" "\377\367\370\377\324\321\377\347\345\377\340\337\377\354\353\377\363" "\362\377\326\324\377\371\370\377\377\377\377\376\376\377\350\347\377" "\364\363\377\372\372\377\331\326\377\362\361\377\371\372\377\335\332" "\377\377\377\377\377\377\377\324\322\377\370\370\377\372\371\377\322" "\320\377\367\366\377\377\377\377\334\332\377\365\364\377\365\364\377" "\324\322\377\373\373\377\350\347\377\356\355\377\365\365\377\325\323" "\377\371\371\377\367\366\377\330\326\377\375\375\377\327\325\377\370" "\367\377\361\361\377\326\324\377\375\374\377\323\320\377\374\373\377" "\327\324\377\362\361\377\343\341\377\346\344\377\361\360\377\333\330" "\377\362\361\377\330\325\377\370\367\377\322\320\377\362\361\377\341" "\336\377\377\377\377\371\371\377\361\360\377\356\355\377\331\326\377" "\372\372\377\377\377\377\377\377\377\343\342\377\364\363\377\364\362" "\377\364\363\377\347\346\377\316\314\336\332\332\324\374\373\370\350" "\346\377\343\341\377\363\362\377\371\372\377\360\357\377\360\360\377" "\364\363\377\364\365\377\322\316\377\373\372\377\377\377\377\346\344" "\377\336\334\377\364\363\377\376\377\377\336\335\377\362\361\377\365" "\364\377\341\337\377\373\372\377\374\373\377\202\224\245\253\0\0\377" "\373\377\377\377\377{\325\177\223\277\274\337\324\377\366\365\377\243" "\243\242\206\207\177\377\377\377\305\276\377Q;\377\370\371\377\377\377" "\377\377\377\377\344\345\377\302\274\377\343\340\377\257\242\377\362" "\362\377\330\325\377\347\345\377\377\377\377\367\366\377\336\334\377" "\347\345\377\377\376\377\355\353\377\351\350\377\356\355\377\344\342" "\377\372\371\377\355\353\377\331\325\377\357\356\377\355\354\377\356" "\353\377\347\345\377\337\334\377\361\357\377\336\334\377\352\351\377" "\342\340\377\346\344\377\347\345\377\357\356\377\362\361\377\333\331" "\377\354\351\377\377\377\377\342\340\377\377\377\377\375\375\377\343" "\342\377\363\364\377\335\332\377\376\377\377\326\324\377\343\342\377" "\334\331\377\351\350\377\334\331\377\342\341\377\352\350\377\363\362" "\377\332\327\377\355\353\377\331\326\377\357\356\377\344\342\377\334" "\332\377\336\334\377\340\336\377\344\343\377\334\332\377\342\340\377" "\371\371\377\377\377\377\377\377\377\377\377\377\355\354\377\356\355" "\377\377\377\377\362\361\377\355\353\377\361\361\377\355\354\377\345" "\344\377\332\331\377\377\377\377\377\377\377\377\377\377\350\347\377" "\372\371\377\377\377\377\377\377\377\377\377\377\377\377\377\340\337" "\377\377\377\377\335\332\377\334\332\377\377\377\377\344\343\377\375" "\375\377\377\377\377\377\377\377\377\377\377\377\377\377mmm\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!!!\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\350\347\377\371\371" "\377\377\377\377\377\377\377\377\377\377\377\377\377\326\324\377\377" "\377\377\377\377\377\374\374\377\335\332\377\326\322\377\375\376\377" "\374\373\377\335\332\377\370\367\377\346\345\377\340\337\377\373\372" "\377\327\323\377\372\371\377\332\326\377\377\377\377\332\330\377\317" "\316\327\246\244\310\377\377\377\333\330\377\365\364\377\330\326\377" "\355\355\377\334\332\377\365\365\377\325\322\377\374\373\377\366\364" "\377\377\377\377\345\343\377\377\377\377\377\376\377\323\321\377\363" "\362\377\365\365\377\363\362\377\332\331\377\377\377\377\377\377\377" "\331\327\377\364\363\377\365\364\377\330\323\377\370\367\377\372\371" "\377\340\337\377\376\375\377\364\363\377\332\330\377\360\357\377\374" "\373\377\334\333\377\376\376\377\366\366\377\325\322\377\372\371\377" "\367\366\377\330\325\377\377\377\377\343\342\377\342\341\377\366\365" "\377\330\326\377\375\374\377\353\352\377\336\335\377\370\370\377\326" "\322\377\375\376\377\341\336\377\353\352\377\363\362\377\331\326\377" "\372\372\377\326\323\377\366\365\377\330\325\377\362\361\377\337\335" "\377\357\356\377\340\336\377\357\355\377\343\342\377\343\341\377\373" "\374\377\377\377\377\377\377\377\354\353\377\361\360\377\362\360\377" "\362\360\377\366\364\377\340\336\377\377\377\372\333\333\325\326\325" "\326\326\323\374\350\346\377\367\366\377\377\377\377\357\356\377\355" "\354\377\362\362\377\362\361\377\342\342\377\362\361\377\377\377\377" "\365\365\377\323\321\377\354\352\377\377\377\377\365\364\377\326\322" "\377\364\363\377\372\373\377\342\341\377\354\352\377\363\362\377\351" "\346\377\360\357\377\371\377\377\351\267\305\253\34-\311\322\376\377" "\373\377\77\304E\377\377\377\371\363\377\376\375\377zz\202\230\231\236" "\377\377\377\377\377\3771\26\377\223\205\377T>\377\330\323\377\332\326" "\377\350\346\377\340\336\377\370\367\377\377\377\377\364\363\377\325" "\323\377\347\344\377\377\377\377\364\363\377\345\343\377\356\355\377" "\347\346\377\354\351\377\377\377\377\337\335\377\341\337\377\365\364" "\377\346\346\377\367\366\377\341\341\377\350\346\377\353\352\377\347" "\344\377\356\355\377\343\340\377\353\351\377\334\332\377\376\375\377" "\377\377\377\345\344\377\377\377\377\377\377\377\344\344\377\363\362" "\377\375\374\377\333\331\377\347\345\377\365\366\377\341\341\377\377" "\377\377\342\341\377\377\377\377\363\363\377\357\356\377\354\353\377" "\332\330\377\375\374\377\335\332\377\356\353\377\340\337\377\354\353" "\377\352\350\377\337\335\377\351\347\377\332\330\377\354\352\377\330" "\326\377\344\342\377\332\330\377\337\335\377\354\351\377\362\362\377" "\354\351\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\345\344\377\347\346\377\377\377\377\377\377\377\377" "\377\377\375\375\377\345\344\377\377\377\377\376\377\377\373\374\377" "\377\377\377\341\336\377\370\367\377\377\377\377\377\377\377\377\377" "\377\377\377\377\341\336\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\215\215\215\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\13\13\13\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\340\336\377\377\377\377\377\377\377" "\377\377\377\377\377\377\367\366\377\336\333\377\377\377\377\377\377" "\377\365\364\377\337\334\377\322\317\377\377\377\377\377\377\377\370" "\371\377\367\366\377\347\346\377\340\336\377\364\364\377\325\322\377" "\374\374\377\301\276\377\361\361\377\331\326\377\366\365\377\276\274" "\342\256\256\272\364\364\377\374\373\377\333\330\377\377\377\377\377" "\377\377\377\377\377\334\331\377\371\370\377\365\364\377\364\363\377" "\321\315\377\374\373\377\377\377\377\353\350\377\365\365\377\372\370" "\377\365\365\377\323\321\377\365\365\377\374\373\377\332\327\377\377" "\377\377\373\372\377\340\337\377\350\347\377\366\367\377\362\361\377" "\340\336\377\377\377\377\361\360\377\336\334\377\366\366\377\347\345" "\377\345\344\377\376\376\377\344\341\377\353\351\377\370\371\377\325" "\323\377\371\372\377\374\375\377\324\322\377\370\367\377\345\344\377" "\346\344\377\374\375\377\323\321\377\370\370\377\352\350\377\341\337" "\377\370\370\377\326\324\377\371\370\377\331\326\377\361\361\377\352" "\351\377\341\337\377\363\362\377\330\324\377\367\367\377\327\325\377" "\363\363\377\325\321\377\363\363\377\332\330\377\374\374\377\365\363" "\377\357\356\377\363\362\377\332\330\377\377\377\377\377\377\377\353" "\353\346\305\304\322\257\255\332\366\365\377\376\376\377\377\377\377" "\350\347\377\363\362\377\361\362\377\360\357\377\347\346\377\361\356" "\377\377\377\377\365\364\377\341\336\377\335\332\377\377\377\377\377" "\377\377\331\326\377\340\337\377\373\374\377\377\377\377\331\327\377" "\355\354\377\366\366\377\360\356\377\341\337\377\362\361\377\365\364" "\377\345\345\377\360\377\377\377/-\201\215\226\240\234\244\303\360\303" "\200\332\206\377\367\377\373\371\377\361\360\377XWd\255\252\314\354\347" "\377we\377~n\377\217\202\377\367\367\377\362\362\377\366\365\377\377" "\377\377\357\356\377\331\326\377\350\346\377\377\377\377\375\374\377" "\336\334\377\352\350\377\364\363\377\353\351\377\371\370\377\364\364" "\377\332\330\377\351\350\377\366\367\377\351\350\377\370\370\377\337" "\335\377\351\350\377\354\351\377\345\342\377\364\363\377\334\332\377" "\361\361\377\345\344\377\377\377\377\376\376\377\347\346\377\347\346" "\377\356\355\377\371\372\377\315\312\377\365\364\377\373\374\377\331" "\327\377\370\367\377\363\362\377\335\333\377\371\370\377\333\330\377" "\374\375\377\360\360\377\327\324\377\377\377\377\324\322\377\371\371" "\377\334\331\377\362\362\377\337\334\377\365\365\377\333\331\377\357" "\356\377\340\336\377\356\354\377\337\335\377\347\347\377\341\340\377" "\345\343\377\341\337\377\331\327\377\341\337\377\352\351\377\372\373" "\377\377\377\377\377\377\377\377\377\377\377\377\377\362\361\377\353" "\352\377\350\347\377\351\347\377\377\377\377\377\377\377\340\336\377" "\377\377\377\377\377\377\337\335\377\340\336\377\372\371\377\331\327" "\377\377\377\377\377\377\377\377\377\377\377\377\377\344\343\377\375" "\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\276\276\276\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\2\2\371\371\371" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\340\336\377\377\377\377\364\362\377\347\346\377\377" "\377\377\354\352\377\357\356\377\377\377\377\377\377\377\344\343\377" "\315\312\377\335\332\377\377\377\377\377\377\377\377\377\377\373\374" "\377\350\346\377\331\327\377\333\330\377\305\301\377\362\361\377\310" "\304\377\364\363\377\373\373\377\377\377\377\350\346\377\372\372\367" "\270\270\264\351\350\352\340\336\377\363\362\377\363\363\377\364\363" "\377\331\326\377\377\377\377\377\377\377\377\377\377\327\324\377\366" "\365\377\362\361\377\351\350\377\344\342\377\377\377\377\377\377\377" "\326\322\377\365\364\377\364\363\377\337\334\377\356\354\377\374\375" "\377\377\377\377\334\331\377\365\364\377\366\365\377\324\320\377\373" "\374\377\377\377\377\331\325\377\366\365\377\366\365\377\321\317\377" "\375\374\377\376\377\377\326\324\377\367\366\377\357\355\377\335\333" "\377\374\374\377\336\334\377\360\357\377\366\366\377\324\322\377\371" "\370\377\353\351\377\335\333\377\370\367\377\326\324\377\371\371\377" "\346\345\377\343\341\377\371\370\377\323\317\377\366\365\377\332\330" "\377\360\360\377\345\343\377\344\343\377\361\360\377\325\323\377\365" "\365\377\326\324\377\362\361\377\322\317\377\377\377\377\377\377\377" "\377\377\377\363\362\362\260\256\330\277\277\321\345\345\361\377\377" "\377\377\376\377\346\344\377\371\372\377\357\356\377\360\356\377\341" "\337\377\366\367\377\377\377\377\364\364\377\341\336\377\333\331\377" "\377\377\377\377\377\377\347\346\377\325\323\377\366\365\377\377\377" "\377\354\353\377\331\326\377\363\363\377\377\377\377\345\342\377\337" "\335\377\366\365\377\373\373\377\333\331\377\346\344\377\370\371\377" "\347\363\377\355|\223\377\256\270\340\353\366th\211\0x\12\327\341\365" "\377\372\377\271\256\377\303\274\377@;a\307\305\326\377\377\377\377\377" "\377\371\372\377\353\352\377\354\353\377\357\356\377\361\360\377\356" "\355\377\377\377\377\371\370\377\331\327\377\336\333\377\373\372\377" "\375\374\377\347\345\377\364\363\377\353\352\377\326\324\377\367\366" "\377\373\374\377\347\346\377\365\365\377\341\336\377\355\354\377\357" "\357\377\337\335\377\373\372\377\333\331\377\371\370\377\325\321\377" "\366\365\377\353\352\377\371\370\377\333\330\377\365\366\377\374\374" "\377\357\360\377\370\367\377\377\377\377\374\373\377\355\354\377\377" "\377\377\365\366\377\362\361\377\375\375\377\330\327\377\372\371\377" "\373\373\377\321\317\377\376\376\377\326\324\377\367\366\377\356\355" "\377\344\341\377\370\370\377\327\325\377\364\363\377\336\335\377\361" "\356\377\343\341\377\341\337\377\357\355\377\340\336\377\350\346\377" "\345\345\377\343\341\377\352\350\377\332\327\377\316\313\377\330\326" "\377\355\354\377\366\365\377\373\372\377\346\344\377\341\337\377\331" "\326\377\314\312\377\374\373\377\354\353\377\364\364\377\377\377\377" "\345\344\377\320\314\377\375\376\377\332\327\377\377\377\377\377\377" "\377\377\377\377\377\377\377\374\372\377\347\346\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\336\336\336" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\350\350\350\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\342\341\377\377\377\377\370\366\377\340\337\377\376\376" "\377\345\344\377\377\377\377\377\377\377\377\377\377\366\365\377\323" "\317\377\333\327\377\377\377\377\377\377\377\377\377\377\374\375\377" "\350\347\377\342\340\377\377\377\377\377\377\377\377\377\377\342\341" "\377\377\377\377\364\363\377\361\360\377\331\327\377\365\363\377\367" "\367\377\323\324\321\261\260\276\366\365\375\377\377\377\373\372\377" "\320\315\377\360\357\377\361\362\377\374\374\377\336\334\377\377\377" "\377\377\376\377\366\365\377\324\322\377\366\365\377\364\363\377\343" "\341\377\376\376\377\376\376\377\362\361\377\326\324\377\366\366\377" "\366\365\377\334\333\377\377\377\377\371\370\377\322\320\377\361\360" "\377\364\364\377\343\342\377\367\367\377\371\367\377\337\334\377\354" "\353\377\371\372\377\341\336\377\362\361\377\365\365\377\323\317\377" "\370\370\377\373\372\377\320\314\377\370\367\377\356\355\377\345\343" "\377\372\372\377\324\322\377\362\362\377\363\362\377\333\331\377\370" "\367\377\326\322\377\364\363\377\353\352\377\333\331\377\364\364\377" "\324\320\377\367\366\377\336\334\377\352\350\377\342\341\377\343\341" "\377\360\357\377\327\323\377\366\363\377\325\322\362\323\323\331\322" "\320\331\334\333\344\377\377\377\346\343\377\377\377\377\372\371\377" "\362\361\377\352\351\377\336\334\377\377\377\377\377\377\377\370\370" "\377\334\331\377\336\333\377\377\377\377\377\377\377\361\360\377\322" "\320\377\355\354\377\377\377\377\377\377\377\330\326\377\351\346\377" "\371\370\377\377\377\377\330\324\377\351\347\377\371\370\377\377\377" "\377\333\330\377\344\342\377\377\377\377\354\352\377\327\325\377\357" "\364\377\377\377\377\366/9\345\366\377\377\377\377\324\333\347\2\201" "\33\215\200\246\362\356\377\375\374\377\377\377\377BC\77\324\322\360" "\336\333\377\364\363\377\377\377\377\377\377\377\353\352\377\354\354" "\377\360\357\377\356\355\377\341\340\377\376\375\377\377\377\377\352" "\352\377\333\332\377\361\360\377\354\353\377\337\335\377\377\377\377" "\365\364\377\341\336\377\365\364\377\341\337\377\347\345\377\364\363" "\377\340\335\377\377\377\377\333\331\377\365\364\377\341\340\377\366" "\367\377\377\377\377\377\377\377\363\363\377\363\362\377\375\374\377" "\377\377\377\344\341\377\374\372\377\362\361\377\334\331\377\344\342" "\377\362\361\377\357\356\377\355\355\377\377\377\377\351\350\377\365" "\364\377\377\377\377\343\341\377\365\364\377\361\361\377\327\325\377" "\367\367\377\340\340\377\362\362\377\365\366\377\332\327\377\363\364" "\377\343\343\377\356\353\377\350\350\377\334\332\377\364\363\377\341" "\337\377\340\336\377\361\360\377\333\331\377\345\343\377\325\323\377" "\356\354\377\300\274\377\317\313\377\342\340\377\343\341\377\377\377" "\377\377\377\377\377\377\377\373\372\377\351\350\377\377\377\377\377" "\377\377\362\361\377\351\350\377\362\361\377\364\365\377\377\377\377" "\377\377\377\377\377\377\377\377\377\336\333\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\323\323\323\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\364\365\377\355\354\377\377\377\377\355\354\377\333\330" "\377\362\357\377\325\323\377\361\361\377\345\344\377\326\324\377\377" "\377\377\365\364\377\337\335\377\377\377\377\377\377\377\377\377\377" "\370\370\377\343\340\377\340\336\377\363\362\377\356\356\377\364\364" "\377\331\326\377\363\362\377\377\377\377\377\377\377\366\365\377\357" "\356\377\365\363\377\366\364\377\362\361\377\251\246\307\273\274\303" "\372\372\370\377\377\377\362\357\377\366\365\377\363\363\377\334\332" "\377\353\352\377\372\371\377\377\377\377\334\332\377\371\371\377\364" "\363\377\355\354\377\327\325\377\375\374\377\377\377\377\331\327\377" "\365\366\377\366\366\377\334\332\377\352\351\377\377\377\377\367\367" "\377\330\326\377\367\366\377\363\362\377\331\327\377\377\377\377\366" "\365\377\321\315\377\365\364\377\365\365\377\336\334\377\366\366\377" "\357\356\377\330\325\377\376\375\377\351\347\377\342\340\377\367\366" "\377\332\330\377\366\365\377\363\364\377\316\314\377\371\370\377\347" "\346\377\345\344\377\367\366\377\326\322\377\370\367\377\345\342\377" "\342\342\377\364\364\377\327\325\377\373\372\377\336\333\377\367\366" "\377\347\347\377\312\312\345\306\305\333\313\311\330\340\337\347\336" "\335\377\377\377\377\377\377\377\375\376\377\356\355\377\324\322\377" "\363\362\377\377\377\377\377\377\377\373\372\377\323\321\377\351\346" "\377\377\377\377\377\377\377\367\370\377\321\316\377\354\353\377\372" "\373\377\377\377\377\342\337\377\341\337\377\355\354\377\377\377\377" "\365\364\377\331\327\377\357\355\377\377\377\377\366\365\377\326\323" "\377\350\346\377\377\377\377\355\354\377\325\323\377\357\355\377\377" "\377\377\336\335\377\340\360\377\372NR\362\327\346\342\347\377\374\361" "\377\204\325\222\225\313\241\224\213\232zx\207\313\312\333\327\323\377" ">>C\377\377\377\377\377\377\337\334\377\330\326\377\365\365\377\377\377" "\377\374\373\377\351\347\377\370\371\377\356\354\377\340\337\377\342" "\340\377\377\377\377\373\374\377\351\350\377\375\374\377\351\350\377" "\337\334\377\362\361\377\351\351\377\342\342\377\377\377\377\344\343" "\377\371\370\377\350\347\377\344\343\377\356\356\377\334\333\377\356" "\355\377\361\360\377\366\367\377\325\323\377\363\362\377\356\354\377" "\357\356\377\323\321\377\361\360\377\361\360\377\342\341\377\363\362" "\377\367\366\377\361\360\377\326\323\377\375\374\377\347\346\377\337" "\334\377\362\361\377\365\364\377\344\341\377\377\377\377\346\345\377" "\343\342\377\362\361\377\332\330\377\365\364\377\375\376\377\330\324" "\377\353\352\377\362\361\377\344\342\377\354\353\377\351\351\377\353" "\352\377\346\344\377\357\354\377\344\343\377\341\336\377\371\370\377" "\332\330\377\365\365\377\340\336\377\341\337\377\367\367\377\377\377" "\377\377\377\377\377\377\377\336\335\377\377\377\377\377\377\377\377" "\377\377\377\377\377\357\356\377\331\327\377\351\350\377\356\353\377" "\375\374\377\377\377\377\354\352\377\364\363\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\305\305\305\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\347\345\377\372\371\377\377\377\377\377\377\377" "\377\377\377\377\377\377\331\327\377\377\377\377\337\335\377\347\345" "\377\377\377\377\352\350\377\337\337\377\377\377\377\377\377\377\377" "\377\377\377\377\377\343\341\377\342\340\377\377\377\377\377\377\377" "\377\377\377\362\370\377\361\367\377\373\377\377\373\377\377\372\377" "\377\333\340\377\377\377\377\377\377\377\377\377\377\331\326\377\376" "\377\377\307\312\343\306\315\345\267\273\370\377\377\377\377\377\377" "\377\377\377\337\343\377\370\373\377\365\370\377\340\336\377\366\366" "\377\377\377\377\377\377\377\317\313\377\363\363\377\364\363\377\350" "\347\377\361\360\377\377\377\377\362\363\377\321\316\377\365\364\377" "\373\373\377\336\333\377\364\363\377\367\366\377\332\330\377\355\354" "\377\377\377\377\341\340\377\345\344\377\367\366\377\343\340\377\363" "\362\377\366\367\377\336\333\377\347\345\377\377\377\377\327\325\377" "\360\357\377\366\365\377\326\324\377\371\370\377\355\354\377\332\330" "\377\374\374\377\332\327\377\354\353\377\362\361\377\335\334\377\371" "\372\377\343\341\377\360\356\377\353\353\377\322\317\365\312\311\325" "\263\261\326\276\275\323\337\336\365\377\377\377\377\377\377\377\377" "\377\377\377\377\314\310\377\356\355\377\366\367\377\377\377\377\377" "\377\377\345\344\377\350\345\377\357\356\377\367\367\377\377\377\377" "\351\350\377\347\344\377\356\355\377\357\357\377\377\377\377\346\345" "\377\346\345\377\353\353\377\363\362\377\372\371\377\344\343\377\354" "\351\377\362\360\377\377\377\377\351\346\377\327\325\377\360\357\377" "\377\377\377\350\347\377\325\322\377\363\362\377\377\377\377\340\335" "\377\334\333\377\371\372\377\365\375\377\357\312\333\370Za\343\362\377" "\367\363\377\377\377\3775\302;\377\377\377\377\377\377\256\255\300\217" "\217\220noo%%\"\364\363\377\367\365\377\377\377\377\373\373\377\333\332" "\377\340\335\377\360\357\377\377\377\377\354\353\377\374\373\377\377" "\377\377\354\352\377\341\342\377\371\377\377\366\374\377\330\335\377" "\377\377\377\377\377\377\362\370\377\377\377\377\333\334\377\362\361" "\377\364\363\377\333\333\377\376\377\377\337\344\377\377\377\377\377" "\377\377\377\377\377\377\377\377\355\362\377\377\377\377\377\377\377" "\377\377\377\343\341\377\377\377\377\377\377\377\356\355\377\367\370" "\377\377\377\377\377\377\377\343\340\377\377\377\377\377\377\377\326" "\323\377\365\363\377\364\365\377\334\331\377\350\347\377\377\377\377" "\354\352\377\357\356\377\361\360\377\340\335\377\346\345\377\377\377" "\377\340\336\377\340\336\377\374\376\377\364\371\377\337\345\377\370" "\377\377\375\377\377\337\345\377\357\365\377\377\377\377\332\333\377" "\365\365\377\342\341\377\350\347\377\370\370\377\377\377\377\377\377" "\377\377\377\377\336\334\377\377\377\377\377\377\377\377\377\377\377" "\377\377\374\374\377\331\327\377\377\377\377\344\342\377\362\362\377" "\377\377\377\374\372\377\344\343\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\17\17\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\247\247\247\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\340\335\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\336\333\377\377\377\377\334\331\377" "\346\343\377\373\373\377\353\352\377\337\334\377\377\377\377\377\377" "\377\377\377\377\377\377\377\332\327\377\342\340\377\361\361\377\361" "\363\377\332\276\213\256v\25\271\204!\300\214!\277\213!\301\214!\267" "\201!\272\201\16\355\345\341\370\370\377\327\325\377\377\377\377\303" "\213\34\306\222'\252u\23\256y\20\277\211\"\261|!\267\200\34\316\242H" "\377\377\377\367\367\377\326\323\377\363\364\377\372\370\377\357\357" "\377\361\357\377\364\363\377\365\364\377\317\313\377\371\370\377\377" "\377\377\341\336\377\351\347\377\364\364\377\362\361\377\344\343\377" "\376\377\377\363\362\377\313\311\377\366\367\377\377\377\377\327\324" "\377\364\363\377\366\366\377\327\325\377\374\374\377\367\366\377\316" "\313\377\363\362\377\377\377\377\323\321\377\364\364\377\363\362\377" "\334\332\377\370\367\377\350\347\377\346\344\377\377\377\377\336\334" "\377\363\362\377\355\354\373\302\277\346\316\315\332\267\264\327\310" "\306\332\324\321\350\372\371\377\377\377\377\377\377\377\354\351\377" "\362\360\377\365\364\377\356\354\377\364\363\377\377\377\377\346\344" "\377\370\370\377\372\370\377\357\356\377\360\357\377\361\360\377\350" "\347\377\377\377\377\364\363\377\357\356\377\362\361\377\346\345\377" "\375\376\377\364\363\377\357\356\377\360\357\377\346\344\377\370\367" "\377\360\357\377\363\362\377\362\361\377\346\343\377\353\351\377\362" "\361\377\377\377\377\342\341\377\331\326\377\366\365\377\377\377\377" "\337\335\377\325\322\377\371\370\377\372\372\377\347\345\377\353\354" "\377\351\373\377\372.3\373\377\377\354\360\377\370\357\377\301\342\314" "_\303m\377\376\377\377\377\377\377\377\377\377\377\377\243\242\272\305" "\304\315\360\357\377\371\371\377\352\351\377\372\373\377\377\377\377" "\377\377\377\330\325\377\353\352\377\360\356\377\351\350\377\336\336" "\377\342\313\230\275\206\24\273\205!\301\213!\266\201!\253t!\276\210" "!\274\204\17\320\305\325\363\364\377\353\352\377\352\355\377\302\216" "%\271\203\37\277\213!\276\211!\275\211!\275\210!\271\202\35\307\2269" "\377\377\377\370\371\377\325\323\377\360\357\377\357\357\377\360\357" "\377\332\327\377\362\361\377\362\361\377\324\320\377\364\363\377\370" "\367\377\375\376\377\351\350\377\377\377\377\375\375\377\321\317\377" "\357\356\377\362\361\377\346\345\377\366\367\377\375\374\377\337\336" "\377\330\324\377\377\377\377\375\375\377\330\323\353\262x\15\302\214" "!\267\201!\272\204!\300\212!\277\211!\256u\26\326\270\202\347\350\377" "\347\345\377\354\353\377\377\377\377\377\377\377\377\377\377\344\343" "\377\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\337" "\335\377\377\377\377\325\322\377\314\311\377\373\374\377\377\377\377" "\336\335\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377...\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\212\212\212\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\334\331\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\330\325\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\342\341\377\375\376\377\377\377\377\376\376" "\377\377\377\377\341\340\377\354\351\377\372\373\377\377\377\377\331" "\271u\255j\0\262s\0\262s\0\262r\0\262s\0\262s\0\252c\0\370\361\341\377" "\377\377\336\335\377\355\365\377\256j\0\262r\0\263t\0\263t\0\263t\0\262" "s\0\261p\0\263}\24\316\324\353\334\335\325\320\315\361\364\365\377\371" "\367\377\372\371\377\327\325\377\377\377\377\377\377\377\344\343\377" "\342\341\377\365\364\377\376\376\377\334\332\377\367\366\377\364\363" "\377\333\331\377\355\352\377\377\377\377\347\345\377\335\334\377\366" "\365\377\372\372\377\326\323\377\365\364\377\362\361\377\326\323\377" "\377\377\377\364\364\377\321\317\377\374\373\377\376\375\377\326\323" "\377\367\366\377\364\363\377\340\335\377\347\347\357\274\272\334\314" "\313\337\320\317\327\262\260\323\327\330\342\347\346\373\351\346\377" "\370\371\377\356\355\377\362\361\377\377\377\377\377\377\377\367\367" "\377\357\356\377\340\335\377\343\342\377\377\377\377\377\377\377\377" "\377\377\361\360\377\336\334\377\342\337\377\377\377\377\377\377\377" "\376\377\377\353\352\377\327\324\377\362\363\377\377\377\377\377\377" "\377\360\357\377\334\332\377\345\344\377\377\377\377\375\376\377\353" "\352\377\347\344\377\352\351\377\375\374\377\360\357\377\362\361\377" "\360\357\377\347\346\377\350\347\377\366\365\377\377\377\377\341\340" "\377\327\325\377\367\366\377\377\377\377\341\337\377\344\341\377\355" "\354\377\352\351\377\326\341\377\346\205\237\377\240\231\377\377\377" "\374\371\377\364\350\377Q\304Z\314\343\334\375\364\377\365\363\377\357" "\354\377\377\377\377\377\377\377\377\377\377\335\332\377\352\350\377" "\357\360\377\357\356\377\334\333\377\365\364\377\377\377\377\377\377" "\377\346\344\377\377\377\377\331\273\205\255i\0\262s\0\262s\0\263t\0" "\263t\0\262s\0\253e\0\360\346\321\376\377\377\335\332\377\377\377\377" "\263s\0\261p\0\262r\0\262r\0\262r\0\262s\0\260o\0\270}\15\377\377\377" "\377\377\377\340\337\377\377\377\377\377\377\377\377\377\377\343\341" "\377\377\377\377\377\377\377\377\376\377\342\337\377\357\356\377\362" "\361\377\335\333\377\345\344\377\372\371\377\377\377\377\344\343\377" "\372\372\377\360\357\377\342\341\377\342\337\377\377\377\377\373\374" "\377\330\325\377\341\342\377\376\371\354\253e\0\262s\0\262s\0\262s\0" "\262s\0\262s\0\257l\0\306\242k\353\356\377\362\361\377\377\377\377\377" "\377\377\377\377\377\351\347\377\366\366\377\377\377\377\356\356\377" "\371\367\377\377\377\377\345\343\377\360\357\377\377\377\377\376\376" "\377\370\370\377\377\377\377\345\342\377\372\372\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377]]]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xxx\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\340\336\377\374" "\373\377\377\377\377\377\377\377\377\377\377\377\377\377\330\325\377" "\371\372\377\377\377\377\377\377\377\377\377\377\377\377\377\355\354" "\377\363\362\377\377\377\377\304\300\377\321\317\377\345\344\377\365" "\364\377\327\325\377\370\374\377\321\261z\257m\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\253f\0\352\343\345\373\374\377\377\377\377\351\361\377" "\262q\0\264v\0\264w\0\264w\0\264w\0\264w\0\263t\0\273\205%\375\377\377" "\363\362\377\335\334\340\270\266\322\331\331\327\310\311\322\270\267" "\321\273\270\325\346\346\353\362\362\354\327\324\373\363\363\377\371" "\367\377\364\363\377\346\344\377\377\377\377\370\367\377\325\322\377" "\371\370\377\377\377\377\343\342\377\347\346\377\371\372\377\362\361" "\377\352\352\377\367\366\377\355\355\377\321\317\367\353\354\344\342" "\340\365\253\251\321\330\327\334\312\312\331\265\262\335\326\327\327" "\324\323\345\277\275\342\371\370\377\352\351\377\350\347\377\347\346" "\377\356\353\377\377\377\377\377\377\377\377\377\377\377\377\377\355" "\354\377\335\333\377\353\352\377\371\371\377\377\377\377\377\377\377" "\374\375\377\334\331\377\347\346\377\360\357\377\377\377\377\377\377" "\377\375\374\377\334\331\377\346\344\377\364\363\377\377\377\377\377" "\377\377\356\355\377\321\317\377\352\351\377\377\377\377\377\377\377" "\370\367\377\327\325\377\337\334\377\377\377\377\377\377\377\356\355" "\377\334\333\377\350\347\377\373\373\377\357\356\377\364\363\377\362" "\361\377\346\344\377\343\340\377\373\372\377\377\377\377\340\337\377" "\334\331\377\360\361\377\362\362\377\356\355\377\361\362\377\342\346" "\377\342\351\377\362#0\277\315\377\362\365\377\377\377\377\374\377\372" ";\301\77\371\355\377\343\336\377\357\356\377\355\354\377\365\364\377" "\343\341\377\377\377\377\377\377\377\377\377\377\347\345\377\375\374" "\377\366\365\377\356\355\377\326\323\377\354\353\377\366\372\377\317" "\261\211\257m\0\264w\0\264w\0\264w\0\264w\0\264w\0\254h\0\357\345\325" "\360\360\377\345\343\377\377\377\377\262u\0\263u\0\264w\0\264w\0\264" "w\0\264w\0\262s\0\272\202\23\377\377\377\377\377\377\333\331\377\371" "\370\377\371\371\377\350\346\377\332\330\377\355\354\377\361\357\377" "\363\362\377\334\333\377\377\377\377\377\377\377\377\377\377\340\336" "\377\363\362\377\357\356\377\355\354\377\332\327\377\377\377\377\377" "\377\377\353\352\377\325\322\377\355\353\377\377\377\377\372\372\377" "\330\323\357\254f\0\264w\0\264w\0\264w\0\264w\0\264w\0\260o\0\310\244" "o\362\366\377\377\377\377\377\377\377\377\377\377\350\347\377\364\363" "\377\377\377\377\364\362\377\356\355\377\356\355\377\350\347\377\350" "\345\377\377\377\377\377\377\377\377\377\377\377\377\377\354\353\377" "\361\361\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\177\177\177\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0WWW\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\351\350\377\365\365\377\377" "\377\377\373\372\377\332\330\377\364\364\377\352\351\377\344\342\377" "\377\377\377\377\377\377\377\377\377\377\377\377\375\376\377\341\340" "\377\377\377\377\340\335\377\353\352\377\364\363\377\345\343\377\333" "\327\377\377\377\377\332\273z\257m\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\254g\0\364\354\345\364\365\377\362\361\377\336\343\377\251c\0\256" "j\0\255i\0\255j\0\255j\0\256j\0\254g\0\262y\22\365\372\377\374\373\377" "\366\365\377\340\337\377\353\353\377\377\377\377\377\377\377\326\323" "\377\331\330\356\343\342\354\342\342\345\272\270\326\310\310\317\312" "\311\331\313\312\345\325\324\351\347\350\342\306\305\323\261\256\324" "\311\310\323\344\343\342\307\304\351\330\326\354\330\330\335\302\301" "\322\276\274\325\327\326\341\335\334\362\314\312\347\364\364\367\356" "\355\377\332\326\377\377\377\377\363\362\377\327\324\377\373\372\377" "\361\360\377\341\336\377\361\360\377\376\375\377\377\377\377\342\337" "\377\373\374\377\377\377\377\364\362\377\355\354\377\363\363\377\371" "\371\377\344\343\377\376\375\377\377\377\377\362\361\377\360\356\377" "\367\367\377\353\352\377\355\354\377\377\377\377\363\362\377\354\353" "\377\370\371\377\363\361\377\346\345\377\371\370\377\356\355\377\363" "\362\377\377\377\377\356\355\377\345\342\377\346\343\377\367\367\377" "\377\377\377\377\377\377\331\326\377\327\325\377\377\376\377\377\377" "\377\365\364\377\342\340\377\350\346\377\362\361\377\357\357\377\361" "\360\377\376\377\377\344\342\377\324\321\377\366\364\377\377\377\377" "\351\347\377\364\365\377\377\377\377\377\377\377\377\377\377\377\377" "\377\362Vc\355\301\324\357\370\377\365\364\377\377\377\377\207\317\226" "\232\333\241\377\377\377\377\377\377\377\377\377\340\333\377\367\364" "\377\366\360\377\362\356\377\340\335\377\352\351\377\367\366\377\377" "\377\377\352\350\377\377\376\377\377\377\377\377\377\377\300\240|\253" "c\0\256k\0\256k\0\256k\0\256k\0\256j\0\250^\0\343\325\311\321\317\377" "\356\354\377\374\377\377\263t\0\263v\0\264w\0\264w\0\264w\0\264w\0\262" "s\0\267~\23\366\374\377\364\364\377\332\327\377\371\371\377\377\377\377" "\377\377\377\374\373\377\354\353\377\377\377\377\377\377\377\377\376" "\377\325\322\377\356\355\377\357\356\377\362\363\377\341\337\377\377" "\377\377\377\377\377\373\374\377\330\325\377\335\333\377\377\377\377" "\377\377\377\360\357\377\335\333\377\353\354\377\375\372\357\255g\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\260n\0\325\264o\377\377\377\377\377\377" "\377\377\377\352\347\377\362\363\377\377\377\377\365\363\377\314\311" "\377\355\354\377\344\342\377\354\353\377\377\377\377\377\377\377\377" "\377\377\377\377\377\364\363\377\352\351\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\256\256\256\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\77\77\77\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\366\365\377\351\350\377\377\377\377\364" "\363\377\314\311\377\370\367\377\377\377\377\342\340\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\334\331\377\377\377" "\377\377\377\377\374\374\377\377\377\377\333\330\377\341\336\377\365" "\372\377\324\264z\260n\0\264w\0\264w\0\264w\0\264w\0\264w\0\255h\0\357" "\350\345\377\377\377\377\377\377\377\377\377\301\253\260\333\311\273" "\351\332\274\357\336\274\321\277\274\355\335\274\336\314\270\337\317" "\302\316\315\377\374\375\377\377\377\377\377\377\377\315\313\377\363" "\362\377\367\366\377\377\377\377\337\334\377\367\366\377\366\365\377" "\355\353\377\353\350\377\377\377\377\367\366\377\327\324\377\363\363" "\377\377\377\377\364\363\377\340\335\377\365\364\377\377\377\377\335" "\332\377\364\363\377\370\367\377\352\350\377\356\355\377\371\371\377" "\352\347\377\337\336\377\374\373\377\352\351\377\320\316\377\375\374" "\377\355\353\377\326\324\377\365\365\377\377\377\377\377\377\377\377" "\377\377\377\377\377\376\375\377\323\320\377\332\330\377\375\375\377" "\377\377\377\377\377\377\377\377\377\377\376\377\322\317\377\327\325" "\377\377\377\377\377\377\377\377\377\377\377\377\377\347\345\377\321" "\316\377\360\357\377\377\377\377\377\377\377\374\374\377\350\347\377" "\340\337\377\352\352\377\377\377\377\376\376\377\356\355\377\365\364" "\377\361\360\377\350\345\377\356\355\377\354\353\377\377\377\377\377" "\377\377\347\344\377\320\315\377\361\360\377\377\377\377\372\371\377" "\346\345\377\351\350\377\355\354\377\346\345\377\364\363\377\377\377" "\377\355\354\377\323\320\377\353\351\377\363\362\377\377\377\377\377" "\377\377\375\373\377\346\354\377\377\350\350\377QN\377\377\377\376\376" "\377\337\331\377\367\351\377:\273D\377\366\377\377\377\377\361\346\377" "\376\377\374\313\362\311\355\376\350\225\322\244\366\363\377\377\377" "\377\374\373\377\344\343\377\341\337\377\363\363\377\351\350\377\342" "\342\377\333\322\341\336\314\262\340\316\274\314\272\274\335\314\274" "\340\317\274\316\275\274\341\315\256\373\372\371\342\344\377\377\377" "\377\353\334\276\256l\0\264v\0\264w\0\264w\0\264w\0\264w\0\262t\0\273" "\203\23\377\377\377\377\377\377\355\354\377\372\371\377\377\377\377\375" "\375\377\363\362\377\323\320\377\356\355\377\357\356\377\364\363\377" "\370\367\377\350\345\377\377\377\377\377\377\377\374\374\377\324\322" "\377\342\337\377\370\367\377\377\377\377\371\370\377\347\344\377\352" "\351\377\357\356\377\377\377\377\363\363\377\345\340\357\254g\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\260n\0\314\250o\377\377\377\377\377\377" "\347\346\377\365\364\377\377\377\377\377\377\377\377\377\377\366\365" "\377\365\365\377\355\355\377\377\377\377\377\377\377\377\377\377\377" "\377\377\367\367\377\346\343\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\317\317\317\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,,,\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\376\376\377\341\340\377\377\377\377\376" "\375\377\332\330\377\350\347\377\364\364\377\313\310\377\377\377\377" "\317\314\377\326\323\377\377\377\377\377\377\377\335\333\377\377\377" "\377\377\377\377\377\377\377\377\377\377\332\330\377\365\365\377\340" "\342\377\300\236z\260n\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\313" "\302\345\364\364\377\360\356\377\373\377\377\357\365\377\377\377\377" "\377\377\377\377\377\377\366\377\377\344\356\377\377\377\377\377\377" "\377\367\371\377\322\316\377\365\365\377\374\377\377\377\377\377\351" "\360\377\374\377\377\374\377\377\366\377\377\353\364\377\377\377\377" "\366\372\377\336\336\377\347\351\377\377\377\377\377\377\377\333\341" "\377\362\372\377\377\377\377\376\377\377\333\341\377\375\377\377\377" "\377\377\350\356\377\364\373\377\370\375\377\353\360\377\351\353\377" "\367\371\377\360\361\377\336\334\377\366\367\377\353\351\377\356\355" "\377\377\377\377\377\377\377\341\337\377\370\367\377\377\377\377\370" "\367\377\352\351\377\363\364\377\377\377\377\373\374\377\344\347\377" "\377\377\377\377\377\377\363\371\377\373\377\377\377\377\377\377\377" "\377\356\364\377\377\377\377\367\377\377\367\377\377\377\377\377\377" "\377\377\377\377\377\350\357\377\352\360\377\372\377\377\377\377\377" "\377\377\377\377\377\377\330\327\377\327\325\377\377\377\377\377\377" "\377\373\372\377\354\353\377\353\352\377\353\352\377\364\365\377\361" "\366\377\377\377\377\377\377\377\377\377\377\336\345\377\347\357\377" "\377\377\377\377\377\377\352\355\377\376\377\377\364\372\377\351\361" "\377\376\377\377\377\377\377\377\377\377\377\377\377\365\375\377\352" "\357\377\340\344\377\374\377\377\377\377\377\37765\377\377\377\352\354" "\377\377\377\377\377\377\377N\323j\33\303@5\301h\217\333\306\341\371" "\377\333\371\377\365\367\377\345\347\377\374\375\377\377\377\377\377" "\377\377\344\343\377\377\377\377\377\377\377\377\377\377\352\353\377" "\377\377\377\377\377\377\362\376\377\377\377\377\377\377\377\377\377" "\377\362\376\377\377\377\377\377\377\377\343\345\377\336\303\221\257" "o\0\262r\0\264w\0\264w\0\264w\0\264w\0\264w\0\263u\0\274\206#\377\377" "\377\372\377\377\377\377\377\332\341\377\375\377\377\377\377\377\377" "\377\377\377\377\377\355\365\377\377\377\377\377\377\377\377\377\377" "\366\377\377\337\346\377\370\377\377\376\377\377\377\377\377\372\377" "\377\366\376\377\377\377\377\365\376\377\372\377\377\364\371\377\360" "\361\377\377\377\377\357\357\377\352\345\357\254g\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\260n\0\312\250q\377\377\377\347\351\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\361\372\377\342\351" "\377\374\377\377\374\377\377\377\377\377\377\377\377\377\377\377\347" "\354\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\376\376\376\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\27\27\27\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\334\331\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\321\315\377\377\377\377" "\347\344\377\346\345\377\377\377\377\377\377\377\371\372\377\343\341" "\377\377\377\377\377\377\377\377\377\377\377\377\377\335\332\377\337" "\340\377\327\267z\261o\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\354" "\345\345\356\357\377\377\377\377\374\377\377\250a\0\253d\0\251d\0\253" "e\0\255f\0\253f\0\252b\0\265{\15\377\377\377\364\363\377\351\353\377" "\333\302\234\250]\0\252e\0\253f\0\254e\0\254f\0\252e\0\251`\0\354\332" "\265\375\372\354\313\256\213\277\222H\270\177\32\265x\0\256k\0\253f\0" "\254g\0\254i\0\260o\0\265x\0\262y\15\270\204(\313\237C\316\250g\311\254" "\217\337\315\272\355\347\353\341\346\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\337\334\377\322\320\377" "\375\377\377\377\377\377\377\377\377\376\373\370\360\342\305\341\310" "\226\277\234p\301\226K\305\222.\274\204\25\265y\1\262q\0\256k\0\254f" "\0\253f\0\254g\0\255j\0\261p\0\267{\4\267\200\34\271\2119\313\244Z\333" "\275\202\340\313\255\341\327\334\377\377\377\377\377\377\362\367\377" "\334\334\377\345\345\377\377\377\377\377\377\377\364\365\377\356\361" "\377\252e\0\252c\0\252d\0\254e\0\255g\0\253f\0\252a\0\307\244k\362\361" "\377\326\262h\275\207\34\261q\0\256j\0\252d\0\253e\0\255j\0\264u\0\267" "}\22\312\233<\325\270\205\357\373\377\364\255\304\325ju\351\376\377\227" "\277h\305\232\77\231r\0\271p\0\277m\0\270k\0\264k\0\264r\0\266x\7\305" "\221,\323\257i\353\342\335\331\332\377\365\367\377\355\353\377\351\350" "\377\336\335\377\361\362\377\311\250x\247]\0\253d\0\253d\0\252c\0\253" "d\0\253d\0\253d\0\253e\0\254h\0\260n\0\262s\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\264v\0\260o\0\255j\0\253e\0\254f\0\254f\0\254f\0\253" "d\0\252c\0\253d\0\253d\0\253d\0\251c\0\252d\0\253e\0\253f\0\254f\0\253" "d\0\253d\0\253d\0\252e\0\253e\0\253e\0\254e\0\250^\0\372\377\377\323" "\317\377\350\350\377\370\364\357\254f\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\261q\0\332\274\203\341\342\377\337\307\227\317\245S\275\211!\264" "v\0\255j\0\254f\0\254g\0\256j\0\255l\0\260q\0\267|\11\277\211!\275\214" "=\322\252_\335\277\205\347\324\256\366\355\336\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\12\12\12\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\332\327\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\352\351\377\357\356" "\377\353\351\377\336\333\377\370\367\377\377\377\377\377\377\377\331" "\326\377\377\377\377\377\377\377\377\377\377\377\377\377\327\325\377" "\373\377\377\276\235z\260n\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g" "\0\352\344\345\315\315\377\355\353\377\377\377\377\256m\0\263v\0\264" "w\0\264w\0\264w\0\264w\0\262s\0\274\207\"\365\373\377\363\362\377\337" "\341\377\334\310\255\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\261r\0" "\265{\7\255i\0\257l\0\261q\0\262s\0\263t\0\263u\0\263u\0\263u\0\263u" "\0\263u\0\263u\0\263t\0\262s\0\261q\0\260o\0\257m\0\256k\0\255h\0\254" "g\0\272\202\23\323\257h\377\377\377\375\377\377\352\351\377\354\353\377" "\377\377\377\377\377\377\335\323\332\304\2221\255l\0\252d\0\254h\0\256" "k\0\260n\0\261q\0\261r\0\262s\0\263t\0\263u\0\263u\0\263u\0\263u\0\263" "u\0\263u\0\263u\0\263t\0\263s\0\262r\0\260o\0\257l\0\256j\0\254g\0\252" "e\0\267y\1\277\222G\362\344\305\375\377\377\345\345\377\320\315\377\362" "\361\377\377\377\377\264t\0\263u\0\264w\0\264w\0\264w\0\264w\0\262t\0" "\270\200\15\257n\0\257l\0\261q\0\262s\0\263u\0\263v\0\264v\0\264v\0\263" "u\0\262s\0\261p\0\256k\0\262u\0\321\332\303\361G5\275\214\31\261j\0\265" "p\0\264s\0\265u\0\264v\0\264v\0\264v\0\263v\0\263t\0\261q\0\257m\0\254" "h\0\310\241[\377\377\377\377\377\377\377\377\377\345\343\377\377\377" "\377\337\303\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\255g\0\377\377\377\377\377\377\377\377\377\356" "\352\357\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\262t\0\262v\4\256" "k\0\256l\0\260o\0\261r\0\262t\0\263u\0\263u\0\263u\0\263u\0\263u\0\263" "u\0\262t\0\262s\0\261q\0\260o\0\256l\0\254i\0\253f\0\251d\0\265y\4\313" "\237L\375\373\366\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\4\4\4\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\363\363\363\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\337\336\377\376\376\377\377" "\377\377\377\377\377\377\377\377\377\377\377\375\376\377\330\326\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\356\355" "\377\354\353\377\377\377\377\377\377\377\377\377\377\377\377\377\337" "\341\377\327\267z\260o\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\373" "\366\345\377\377\377\332\327\377\377\377\377\257m\0\263v\0\264w\0\264" "w\0\264w\0\264w\0\262s\0\276\210#\377\377\377\377\377\377\370\373\377" "\314\266\255\256k\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0" "\264v\0\262t\0\260o\0\255j\0\255h\0\263r\0\265u\0\260p\0\256m\0\256j" "\0\255i\0\257m\0\261q\0\263u\0\264w\0\264w\0\264w\0\264w\0\263v\0\261" "r\0\254h\0\317\255u\372\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\265w\0\260o\0\263u\0\264w\0\264w\0\264w\0\264w\0\264w\0\263" "u\0\261q\0\256l\0\255i\0\256l\0\260o\0\262r\0\262r\0\256n\0\254g\0\255" "j\0\260p\0\262s\0\264v\0\264w\0\264w\0\264w\0\264v\0\263t\0\260o\0\254" "g\0\352\340\331\357\361\377\377\377\377\362\361\377\354\364\377\256m" "\0\263u\0\264w\0\264w\0\264w\0\264w\0\264v\0\263v\0\261r\0\256k\0\256" "l\0\261r\0\262r\0\260m\0\261q\0\264v\0\264w\0\264w\0\264w\0\264w\0\262" "r\0\267\177\11\266}\6\257x\0\260t\0\256u\0\262z\0\261i\0\256q\0\260o" "\0\263v\0\264w\0\264w\0\264w\0\264w\0\263t\0\254h\0\330\275\220\364\366" "\377\331\326\377\340\337\377\364\367\377\325\271\211\256l\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\262r\0\257m\0\254g\0\253f\0\255j\0\261q\0\264" "v\0\264w\0\264w\0\264w\0\264w\0\264v\0\260p\0\255i\0\252d\0\252d\0\252" "d\0\253e\0\253f\0\253f\0\252e\0\253e\0\254f\0\254g\0\254g\0\254f\0\253" "e\0\252d\0\252d\0\252e\0\254g\0\255h\0\254g\0\253e\0\253e\0\247]\0\361" "\367\377\376\375\377\373\374\377\344\337\357\255h\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\264v\0\263t\0\261q\0\256k\0\255h\0\256" "n\0\260r\0\260p\0\260o\0\255j\0\254h\0\256l\0\260p\0\263u\0\264w\0\264" "w\0\264w\0\264w\0\264v\0\262s\0\255k\0\301\2210\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377!!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\340\340\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\366\365\377\346\345\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\323\317\377\373\372\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\325\322\377\377\377\377\377\377" "\377\377\377\377\377\377\377\355\362\377\310\250z\260n\0\264w\0\264w" "\0\264w\0\264w\0\264w\0\253f\0\350\342\345\363\363\377\352\351\377\360" "\370\377\261p\0\264v\0\264w\0\264w\0\264w\0\264w\0\262s\0\264\177#\332" "\337\377\362\361\377\377\377\377\351\326\255\256k\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\262t\0\257m\0\254p\6\322\254d\356\336\273\364" "\362\372\334\340\377\367\376\377\376\377\377\365\372\377\335\332\377" "\343\330\323\336\303\217\302\221/\255l\0\262t\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\262t\0\255m\0\353\360\377\377\377\377\377\377\377\377" "\377\377\343\323\302\253g\0\264v\0\264w\0\264w\0\264w\0\264w\0\264w\0" "\261r\0\257m\0\304\2235\340\305\221\360\346\327\326\324\377\342\345\377" "\377\377\377\377\377\377\377\377\377\373\371\367\323\277\257\321\252" "_\264x\1\256l\0\262s\0\264w\0\264w\0\264w\0\264w\0\264w\0\260o\0\302" "\224;\377\377\377\377\377\377\362\360\377\373\377\377\263t\0\263u\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\262s\0\262s\0\345\316\243\377\377\377" "\377\377\377\377\377\377\351\347\372\272\200\22\261r\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\264v\0\263v\0\257w\0\316J\0\345\272\340\377\340" "\357\377\312\327\377\377\377\300\215&\261q\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\261r\0\267|\6\377\377\377\345\344\377\377\377\377\377\377" "\377\336\302\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0\360" "\342\307\345\343\374\377\377\366\374\377\377\265y\6\263v\0\264w\0\264" "w\0\264w\0\264w\0\263u\0\275\206\33\377\377\377\375\373\366\375\372\366" "\375\372\366\376\374\366\350\345\366\365\364\366\377\377\366\371\366" "\366\354\350\366\347\345\366\350\344\366\345\342\366\377\375\366\376" "\374\366\376\374\366\377\375\366\362\356\366\315\310\366\353\347\366" "\377\375\366\377\376\366\332\322\347\346\347\377\333\330\377\344\345" "\377\345\337\357\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\263" "u\0\260o\0\265u\0\312\241P\312\263\253\367\362\361\377\377\377\377\377" "\377\377\377\377\377\377\377\364\365\377\345\333\335\343\314\240\310" "\234E\257m\0\262r\0\264w\0\264w\0\264w\0\264w\0\264w\0\263u\0\253d\0" "\374\371\363\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377NNN\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\320\320\320\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\331\326\377\377\377\377" "\377\377\377\372\372\377\346\343\377\363\363\377\366\365\377\325\323" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\356" "\355\377\350\347\377\377\377\377\377\377\377\363\363\377\367\374\377" "\315\255z\260n\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\372\364\345" "\377\377\377\376\374\377\345\354\377\255k\0\264v\0\264w\0\264w\0\264" "w\0\264w\0\262s\0\302\216#\377\377\377\325\323\377\362\364\377\334\307" "\255\255j\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0\330\266" "v\377\377\377\340\344\377\365\370\377\361\362\377\366\366\377\340\336" "\377\360\357\377\360\357\377\375\377\377\377\377\377\377\377\377\377" "\377\377\325\261l\257m\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0\254" "g\0\367\357\341\347\346\377\332\331\377\362\365\377\335\277\207\257l" "\0\264w\0\264w\0\264w\0\264w\0\264w\0\264v\0\256k\0\360\343\305\377\377" "\377\372\376\377\355\357\377\376\377\377\371\372\377\351\347\377\353" "\353\377\360\357\377\357\360\377\377\377\377\377\377\377\377\377\377" "\327\275\221\257n\0\263u\0\264w\0\264w\0\264w\0\264w\0\263u\0\257l\0" "\376\377\377\322\317\377\341\340\377\374\377\377\262q\0\263u\0\264w\0" "\264w\0\264w\0\264w\0\264w\0\256l\0\335\312\263\375\377\377\377\377\377" "\377\377\377\353\353\377\376\377\377\352\327\256\256l\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\264w\0\262t\0\274q\1\357s\232\367\377\377\355\363" "\377\354\360\377\373\377\377\334\327\365\257l\0\263u\0\264w\0\264w\0" "\264w\0\264w\0\263v\0\253g\0\370\364\366\333\332\377\370\370\377\375" "\377\377\330\273\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\254h\0" "\363\351\330\317\320\377\365\365\377\377\377\377\263v\0\263u\0\264w\0" "\264w\0\264w\0\264w\0\262t\0\262y\25\373\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\372\372\377\323\322\377\350\350\377\363" "\364\377\377\377\377\377\377\377\377\377\377\373\373\377\346\346\377" "\377\377\377\370\370\377\353\352\377\364\365\377\377\377\377\364\364" "\377\351\351\377\375\376\377\372\372\377\346\346\377\337\336\377\361" "\362\377\375\372\357\253f\0\264w\0\264w\0\264w\0\264w\0\264w\0\264w\0" "\260o\0\307\231B\361\363\377\347\354\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\357\356\377\354\354\377\377\377\377" "\377\377\377\377\377\377\351\326\262\254j\0\263u\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\255i\0\342\314\235\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377qqq\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\271\271\271\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\340\337\377\372\370\377\377\377\377\362\361\377\326\324\377" "\343\342\377\377\377\377\334\333\377\364\364\377\377\377\377\373\373" "\377\370\367\377\377\377\377\377\377\377\330\325\377\376\376\377\375" "\375\377\321\315\377\321\322\377\321\261z\260n\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\255h\0\341\332\345\364\364\377\372\373\377\377\377\377" "\260n\0\264v\0\264w\0\264w\0\264w\0\264w\0\262r\0\274\207#\370\376\377" "\366\365\377\343\345\377\350\325\255\256k\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\263u\0\260p\0\375\377\377\361\362\377\363\361\377\340\335" "\377\357\355\377\350\347\377\343\341\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\257r\0\262t" "\0\264w\0\264w\0\264w\0\264w\0\264w\0\255j\0\332\304\244\363\365\377" "\371\372\377\352\355\377\311\244i\257n\0\264w\0\264w\0\264w\0\264w\0" "\264w\0\263t\0\270\200\24\356\365\377\344\344\377\370\366\377\377\377" "\377\377\377\377\377\377\377\374\374\377\344\343\377\347\346\377\350" "\346\377\361\360\377\377\377\377\357\360\377\374\377\377\311\234B\261" "q\0\264w\0\264w\0\264w\0\264w\0\264w\0\253g\0\353\352\377\377\377\377" "\377\377\377\377\377\377\261q\0\263u\0\264w\0\264w\0\264w\0\264w\0\263" "v\0\255i\0\377\377\377\372\372\377\355\354\377\332\330\377\344\343\377" "\360\361\377\357\351\377\254g\0\264v\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\261p\0\325\276\207\356\367\377\377\377\377\377\377\377\377\377\377" "\377\377\377\351\357\377\305\223.\261q\0\264w\0\264w\0\264w\0\264w\0" "\264w\0\255i\0\350\327\276\352\354\377\377\377\377\377\377\377\335\301" "\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\254h\0\370\356\325\345" "\345\377\377\377\377\377\377\377\261r\0\263u\0\264w\0\264w\0\264w\0\264" "w\0\263t\0\275\205\23\347\354\377\373\373\377\356\355\377\353\352\377" "\353\352\377\367\367\377\377\377\377\342\337\377\373\374\377\377\377" "\377\377\377\377\377\377\377\377\377\377\355\354\377\322\317\377\350" "\345\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\332\330\377\345\342\377\351\350\377\377\377\377\377\377\377\373\370" "\357\252e\0\264w\0\264w\0\264w\0\264w\0\264w\0\263v\0\256k\0\357\360" "\377\362\364\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\347\344\377\361\361\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\306\230>\260p\0\264w\0\264w\0\264w\0\264w\0" "\264w\0\257m\0\321\253a\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\237\237\237\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\235\235" "\235\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\376\376\377\334\331\377\377\377\377\377\377\377\357\356\377" "\334\332\377\363\363\377\351\350\377\332\330\377\374\373\377\305\302" "\377\327\325\377\377\377\377\377\377\377\375\376\377\332\327\377\377" "\377\377\373\374\377\365\372\377\312\252z\257n\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\256i\0\334\324\345\303\300\377\367\366\377\371\377\377" "\256k\0\263v\0\264w\0\264w\0\264w\0\264w\0\262s\0\302\215#\377\377\377" "\362\361\377\356\357\377\316\271\255\256k\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\261q\0\303\224A\343\347\377\371\371\377\364\363\377\355\353" "\377\364\364\377\377\377\377\356\354\377\343\341\377\377\377\377\377" "\377\377\377\377\377\372\371\377\352\351\377\365\374\377\323\257g\260" "o\0\264w\0\264w\0\264w\0\264w\0\264w\0\256l\0\333\275\200\377\377\377" "\377\377\377\377\377\377\317\250X\260o\0\264w\0\264w\0\264w\0\264w\0" "\264w\0\261q\0\304\235\\\371\376\377\360\357\377\347\345\377\357\356" "\377\377\377\377\353\352\377\361\357\377\377\377\377\377\377\377\377" "\377\377\362\361\377\321\317\377\346\344\377\370\375\377\331\270v\260" "n\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\350\342\353\361\363\377" "\377\377\377\355\364\377\261q\0\263v\0\264w\0\264w\0\264w\0\264w\0\262" "s\0\272\200\21\377\377\377\377\377\377\360\360\377\363\362\377\377\377" "\377\377\377\377\377\377\377\264w\0\263u\0\264w\0\264w\0\264w\0\264w" "\0\264w\0\256j\0\312\273\312\377\377\377\377\377\377\377\377\377\377" "\377\377\373\373\377\360\364\377\335\276~\257m\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\257l\0\323\271\231\370\374\377\377\377\377\377\377\377" "\336\302\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\343\327" "\325\335\335\377\344\342\377\377\377\377\263u\0\263u\0\264w\0\264w\0" "\264w\0\264w\0\262s\0\267\177\23\366\375\377\330\325\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\344\343" "\377\367\367\377\375\375\377\352\350\377\351\346\377\377\377\377\377" "\377\377\365\364\377\344\343\377\372\372\377\377\377\377\362\361\377" "\346\345\377\352\350\377\336\334\377\377\377\377\377\377\377\377\377" "\377\371\366\357\253f\0\264w\0\264w\0\264w\0\264w\0\264w\0\262s\0\273" "\207*\353\360\377\355\354\377\371\371\377\377\377\377\377\377\377\377" "\377\377\341\340\377\370\370\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\357\340\305\254i\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\260p\0\306\230=\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\302\302\302\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\207\207\207\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\337\334\377\373\373\377\377" "\377\377\375\376\377\377\377\377\377\377\377\377\377\377\332\330\377" "\361\360\377\366\366\377\355\355\377\335\332\377\377\377\377\377\377" "\377\362\361\377\346\344\377\377\377\377\377\377\377\331\272z\257m\0" "\264w\0\264w\0\264w\0\264w\0\264w\0\255h\0\343\334\345\331\330\377\350" "\347\377\377\377\377\260n\0\264v\0\264w\0\264w\0\264w\0\264w\0\262s\0" "\266\200#\342\347\377\377\377\377\377\377\377\342\316\255\256k\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\257n\0\333\276\201\364\370\377\342\341" "\377\376\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\342\337\377\346\344\377\355\354\377\363\362\377\377\377\377" "\377\377\377\351\327\262\255j\0\264w\0\264w\0\264w\0\264w\0\264w\0\256" "l\0\331\273\177\377\377\377\377\377\377\377\377\377\304\231R\260o\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\261p\0\322\253a\377\377\377\377\377\377" "\377\377\377\362\362\377\323\320\377\345\344\377\365\364\377\377\377" "\377\377\377\377\354\354\377\361\360\377\377\377\377\377\377\377\377" "\377\377\312\250r\247_\0\253f\0\255h\0\255i\0\256j\0\255h\0\246[\0\366" "\353\322\371\373\377\326\322\377\365\375\377\261q\0\263u\0\264w\0\264" "w\0\264w\0\264w\0\261q\0\307\233B\377\377\377\363\362\377\355\354\377" "\377\377\377\377\377\377\377\377\377\377\377\377\276\212\"\262s\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\254f\0\364\363\375\367\367\377\356\355" "\377\355\353\377\357\356\377\324\321\377\367\373\377\337\313\255\255" "j\0\264w\0\264w\0\264w\0\264w\0\264w\0\260n\0\302\247\227\362\367\377" "\357\356\377\362\365\377\322\266\211\256l\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\254h\0\366\354\325\377\377\377\351\350\377\377\377\377\264" "u\0\263u\0\264w\0\264w\0\264w\0\264w\0\262s\0\272\202\23\377\377\377" "\367\366\377\346\345\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\360\356\377\331\326\377\333\330\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\347\346\377" "\337\334\377\341\340\377\351\350\377\342\340\377\327\324\377\377\377" "\377\377\377\377\353\354\377\344\340\357\253f\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\261q\0\322\255b\377\377\377\353\352\377\353\352\377\377" "\377\377\367\366\377\341\340\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\252d\0\264w\0\264w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\360\360\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0kkk\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376" "\377\331\327\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\323\317\377\375\375\377\345\343\377\367\366\377" "\377\377\377\377\377\377\377\377\377\350\345\377\356\355\377\377\377" "\377\330\271z\256m\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\373\365" "\345\377\377\377\343\341\377\350\356\377\256k\0\264v\0\264w\0\264w\0" "\264w\0\264w\0\262s\0\302\216#\365\375\377\323\320\377\363\365\377\345" "\321\255\256j\0\264w\0\264w\0\264w\0\264w\0\264w\0\256l\0\324\276\254" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\367\370\377\353\352\377\353\350\377\344\342\377\367" "\366\377\377\377\377\377\377\377\363\350\322\254h\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\257m\0\327\270\177\377\377\377\351\350\377\373\377" "\377\316\244P\260n\0\264w\0\264w\0\264w\0\264w\0\264w\0\262s\0\276\211" "\37\377\377\377\377\377\377\350\347\377\363\362\377\377\377\377\377\377" "\377\370\367\377\345\344\377\323\317\377\354\352\377\377\377\377\377" "\377\377\377\377\377\353\354\377\360\354\360\365\353\327\367\360\337" "\370\357\337\310\276\337\341\326\337\342\331\337\357\343\322\372\372" "\377\351\351\377\377\377\377\377\377\377\263s\0\263u\0\264w\0\264w\0" "\264w\0\264w\0\260o\0\316\252g\373\377\377\343\342\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\304\2222\261r\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\251c\0\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\341\340\377\377\377\377\356\340\303\254h\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\261o\0\304\251\227\377\377\377\377\377" "\377\377\377\377\337\303\211\257l\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\254g\0\342\325\325\366\371\377\315\313\377\372\377\377\261t\0\263" "u\0\264w\0\264w\0\264w\0\264w\0\262s\0\271\201\23\377\377\377\377\377" "\377\360\356\377\354\353\377\377\377\377\364\364\377\352\351\377\351" "\347\377\376\376\377\377\377\377\370\370\377\341\340\377\375\373\377" "\377\377\377\377\377\377\376\376\377\352\347\377\342\340\377\351\350" "\377\365\366\377\351\350\377\336\334\377\376\375\377\367\370\377\344" "\341\377\376\377\377\375\371\357\254g\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\260o\0\275\230p\343\345\377\377\377\377\377\377\377\353\351\377\352" "\351\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\251b\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NN" "N\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\345" "\344\377\363\361\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\366\365\377\337\335\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\341\336\377\373\377\377\332" "\273z\257m\0\264w\0\264w\0\264w\0\264w\0\264w\0\253g\0\352\344\345\360" "\361\377\363\362\377\373\377\377\257l\0\264v\0\264w\0\264w\0\264w\0\264" "w\0\262r\0\274\206#\372\377\377\374\375\377\344\346\377\332\306\255\256" "k\0\264w\0\264w\0\264w\0\264w\0\264w\0\256j\0\335\312\263\342\343\377" "\371\367\377\377\377\377\377\377\377\377\377\377\366\366\377\351\347" "\377\365\365\377\377\377\377\377\377\377\377\377\377\357\355\377\342" "\337\377\373\374\377\354\344\340\254h\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\257m\0\304\245\177\333\335\377\352\351\377\377\377\377\334\275|\256" "k\0\264v\0\264w\0\264w\0\264w\0\264w\0\263v\0\255k\0\327\300\247\343" "\350\377\377\377\377\377\377\377\377\377\377\377\377\377\363\362\377" "\352\351\377\377\377\377\373\373\377\354\353\377\347\346\377\323\317" "\377\365\364\377\377\377\377\377\377\377\377\377\377\347\347\377\377" "\377\377\377\377\377\377\377\377\347\350\377\333\333\377\356\355\377" "\355\355\377\372\377\377\261r\0\263u\0\264w\0\264w\0\264w\0\264w\0\260" "o\0\324\261k\334\337\377\365\364\377\353\352\377\356\355\377\353\351" "\377\357\356\377\366\374\377\275\2155\262r\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\251b\0\377\377\377\377\377\377\377\377\377\377\377\377\363" "\362\377\364\363\377\377\377\377\357\343\310\254h\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\261o\0\276\243\227\367\372\377\355\354\377\363\367" "\377\324\267\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\254h\0\364" "\352\325\377\377\377\360\357\377\377\377\377\266w\0\263u\0\264w\0\264" "w\0\264w\0\264w\0\262s\0\272\202\23\377\377\377\377\377\377\367\366\377" "\334\331\377\330\325\377\372\371\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\352\351\377\354\353\377\355" "\354\377\343\341\377\337\334\377\370\370\377\377\377\377\377\377\377" "\377\377\377\377\377\377\347\346\377\360\357\377\377\377\377\377\377" "\377\353\346\357\253f\0\264w\0\264w\0\264w\0\264w\0\264w\0\260o\0\315" "\252o\377\377\377\377\377\377\342\340\377\367\367\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\250b\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:::\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\327\324\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\341\341\377\345\344\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\340\344\377\315\255" "z\257n\0\264w\0\264w\0\264w\0\264w\0\264w\0\254h\0\356\347\345\377\377" "\377\377\377\377\374\377\377\257l\0\264v\0\264w\0\264w\0\264w\0\264w" "\0\262s\0\302\214#\377\377\377\361\360\377\362\365\377\330\304\255\256" "k\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\353\327\263\377\377\377" "\353\352\377\346\343\377\365\364\377\354\353\377\366\366\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370" "\367\377\335\334\377\331\317\337\254h\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\257m\0\334\276\177\377\377\377\377\377\377\354\355\377\345\343\375" "\255p\0\257m\0\262t\0\264w\0\264w\0\264w\0\264w\0\262s\0\260m\0\305\233" "W\336\323\327\355\357\377\371\377\377\362\371\377\375\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\360\370\377\377\377\377\377" "\377\377\365\374\377\355\365\377\333\341\377\375\377\377\377\377\377" "\377\377\377\366\370\377\355\354\377\377\377\377\377\377\377\377\377" "\377\353\361\377\261q\0\263u\0\264w\0\264w\0\264w\0\264w\0\260o\0\300" "\232k\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\366\374\377\272\2105\262r\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\251b\0\370\377\377\355\353\377\360\356\377\362\361\377\327\324\377" "\361\360\377\363\365\377\343\325\310\254h\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\261o\0\277\244\227\377\377\377\377\377\377\377\377\377\336" "\301\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\352\337\325" "\365\366\377\356\356\377\330\335\377\263v\0\263u\0\264w\0\264w\0\264" "w\0\264w\0\262s\0\266~\23\363\372\377\354\352\377\370\370\377\377\377" "\377\364\365\377\345\344\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\356\354\377\342\341\377\350\347\377" "\366\364\377\377\377\377\377\377\377\377\377\377\377\377\377\351\350" "\377\351\346\377\377\377\377\377\377\377\361\360\377\341\342\377\364" "\361\357\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\260n\0\327\264o\367" "\374\377\345\344\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\250b\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\22\22\22\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$$$\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\373\372\377\333\331\377\377\377\377\377\377\377\375\375\377\347" "\346\377\346\344\377\377\377\377\331\326\377\355\353\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\313\253" "z\257n\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\341\332\345\341\341" "\377\360\357\377\377\377\377\257m\0\263v\0\264w\0\264w\0\264w\0\264w" "\0\262s\0\264~#\332\336\377\377\377\377\377\377\377\337\312\255\256k" "\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\352\327\263\377\377\377" "\372\372\377\351\347\377\332\330\377\347\346\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\373\371\377\351\347\377\365" "\364\377\377\377\377\371\361\337\254g\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\256l\0\331\273\177\377\377\377\377\377\377\377\377\377\357\361\377" "\357\356\376\320\251\\\257m\0\254g\0\257l\0\261p\0\262q\0\262r\0\261" "q\0\260n\0\256i\0\260n\0\257o\0\261r\0\264w\0\263v\0\263u\0\263v\0\261" "r\0\264w\0\264w\0\264w\0\265x\0\264u\0\271}\6\266\201\37\273\221S\320" "\274\261\337\341\377\355\357\377\364\363\377\373\373\377\345\344\377" "\377\377\377\264t\0\263u\0\264w\0\264w\0\264w\0\264w\0\260o\0\325\260" "k\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\350\356\377\307\2275\261r\0\264w\0\264w\0\264w\0\264w\0\264w\0\251" "b\0\377\377\377\377\377\377\377\377\377\377\377\377\341\337\377\377\377" "\377\377\377\377\361\342\310\254h\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\261n\0\311\255\227\377\377\377\377\377\377\377\377\377\336\302\211" "\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\352\337\325\377\377" "\377\377\377\377\373\377\377\257p\0\263u\0\264w\0\264w\0\264w\0\264w" "\0\262s\0\272\202\23\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\372\372\377\340\335\377\376\376\377\377\377\377\377\377" "\377\352\351\377\343\341\377\346\345\377\347\344\377\377\377\377\377" "\377\377\377\377\377\377\377\377\357\356\377\346\345\377\374\374\377" "\377\377\377\377\377\377\372\371\377\332\332\377\364\365\377\351\343" "\357\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\257n\0\310\243o\370\376" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\250b\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\77\77\77\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\16\16\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\355\352\377\350\347\377\377\377\377\377\377" "\377\350\346\377\313\307\377\367\366\377\377\377\377\320\316\377\343" "\340\377\377\377\377\333\330\377\317\315\377\373\373\377\377\377\377" "\331\272z\257m\0\264w\0\264w\0\264w\0\264w\0\264w\0\256i\0\324\314\345" "\357\357\377\342\337\377\377\377\377\260m\0\264v\0\264w\0\264w\0\264" "w\0\264w\0\262s\0\302\216#\377\377\377\321\315\377\357\362\377\342\315" "\255\255j\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\340\315\263\356" "\360\377\363\362\377\377\377\377\377\377\377\375\376\377\344\342\377" "\346\345\377\377\377\377\377\377\377\352\347\377\360\357\377\377\377" "\377\377\377\377\377\377\377\366\357\337\253f\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\257m\0\332\275\177\377\377\377\371\370\377\346\345\377" "\374\375\377\377\377\377\377\377\377\377\377\377\364\352\322\314\262" "\225\277\232k\273\217J\304\221,\275\203\20\265w\0\256h\0\252d\0\252d" "\0\253f\0\254h\0\255j\0\256k\0\256l\0\260o\0\261r\0\262t\0\263u\0\263" "u\0\263u\0\263t\0\262s\0\261p\0\257k\0\273\202\15\377\373\361\377\377" "\377\342\337\377\343\340\377\371\377\377\256o\0\263u\0\264w\0\264w\0" "\264w\0\264w\0\257n\0\325\260k\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\355\353\377\377\377\377\307\2265\261q\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\251b\0\377\377\377\377\377\377\377\377\377\377" "\377\377\341\340\377\377\377\377\377\377\377\360\342\310\254h\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\257m\0\316\265\227\335\337\377\370\367" "\377\351\354\377\327\272\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\254h\0\364\352\325\377\377\377\377\377\377\377\377\377\261s\0\263" "u\0\264w\0\264w\0\264w\0\264w\0\262s\0\271\201\23\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\335" "\333\377\344\342\377\341\340\377\337\334\377\364\363\377\377\377\377" "\377\377\377\377\377\377\377\377\377\360\357\377\347\346\377\373\373" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\340" "\335\377\336\335\377\370\363\357\254g\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\257n\0\326\263o\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\250b\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377ccc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\3\3\375\375\375\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\335\332\377" "\367\365\377\377\377\377\377\377\377\344\341\377\331\327\377\361\360" "\377\374\374\377\340\336\377\356\356\377\353\352\377\353\352\377\352" "\351\377\374\377\377\331\272z\256m\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\255h\0\353\344\345\353\353\377\352\351\377\350\357\377\260m\0\264" "v\0\264w\0\264w\0\264w\0\264w\0\262r\0\272\206#\364\372\377\377\377\377" "\377\377\377\351\324\255\255i\0\264w\0\264w\0\264w\0\264w\0\264w\0\255" "i\0\343\320\263\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\322\317\377\317\314\377\376\374\377\377" "\377\377\377\377\377\377\377\377\377\377\377\367\357\337\254g\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\257m\0\315\256\177\357\364\377\362\361" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355" "\360\377\374\377\377\377\377\377\377\377\377\364\373\377\363\371\377" "\343\350\377\354\361\377\377\377\377\372\364\346\361\345\310\352\325" "\251\313\256\213\330\266s\321\255e\307\231>\263u\0\256k\0\262r\0\264" "v\0\264w\0\264w\0\264w\0\264w\0\263v\0\257n\0\301\215%\364\371\377\363" "\363\377\377\377\377\377\377\377\262r\0\263u\0\264w\0\264w\0\264w\0\264" "w\0\257n\0\320\254k\357\363\377\345\344\377\367\365\377\363\363\377\351" "\350\377\311\305\377\365\373\377\277\2175\261q\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\251b\0\377\377\377\375\375\377\370\371\377\351\350\377" "\316\313\377\346\345\377\366\367\377\352\336\310\254h\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\256l\0\335\303\227\354\356\377\377\377\377\377" "\377\377\336\302\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0" "\334\321\325\360\361\377\353\352\377\375\377\377\263u\0\263u\0\264w\0" "\264w\0\264w\0\264w\0\262t\0\272\202\23\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\367\366\377\355\354\377\343\342\377\352" "\351\377\366\366\377\377\377\377\377\377\377\377\377\377\377\377\377" "\357\357\377\346\344\377\371\371\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\362\361\377\345\345\377\365\364\377\347" "\350\377\355\347\357\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0" "\325\262o\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\250b\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\217\217\217\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\355\355\355\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\330\326\377\373\373\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\376\376\377\335\332\377\367\366\377\373" "\373\377\340\336\377\361\365\377\331\272z\256m\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\254g\0\353\344\345\370\372\377\347\345\377\347\355\377" "\257l\0\264v\0\264w\0\264w\0\264w\0\264w\0\262r\0\300\213#\377\377\377" "\377\377\377\377\377\377\347\323\255\254i\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\255i\0\351\326\263\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\364\363\377\351\346\377\376\377\377\377\377\377" "\352\351\377\344\342\377\356\356\377\377\377\377\377\377\377\344\334" "\337\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0\312\253\177\357" "\363\377\350\345\377\351\353\377\361\350\332\357\341\307\362\345\315" "\325\307\315\360\345\315\362\346\315\361\345\315\356\336\275\377\377" "\377\353\351\377\370\367\377\366\365\377\353\353\377\354\353\377\356" "\360\377\340\341\377\373\376\377\377\377\377\377\377\377\377\377\377" "\377\377\377\336\317\307\265{\3\261q\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\263u\0\252c\0\360\365\377\377\377\377\377\377\377\377\377\377\261" "q\0\263u\0\264w\0\264w\0\264w\0\264w\0\257n\0\325\260k\377\377\377\377" "\377\377\377\377\377\377\377\377\357\356\377\366\365\377\377\377\377" "\305\2255\261q\0\264w\0\264w\0\264w\0\264w\0\264w\0\251b\0\377\377\377" "\377\377\377\377\377\377\363\362\377\363\361\377\377\377\377\377\377" "\377\360\342\310\254h\0\264w\0\264w\0\264w\0\264w\0\264w\0\256k\0\344" "\314\227\345\350\377\377\377\377\377\377\377\337\302\211\257l\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\256i\0\322\305\325\377\377\377\377\377" "\377\377\377\377\264u\0\263u\0\264w\0\264w\0\264w\0\264w\0\263t\0\263" "{\23\377\377\377\377\377\377\377\377\377\360\357\377\351\350\377\342" "\340\377\356\356\377\337\335\377\377\377\377\377\377\377\377\377\377" "\377\377\377\355\354\377\346\345\377\373\376\377\377\374\365\376\375" "\367\376\375\373\376\375\373\376\375\373\376\375\373\346\344\373\340" "\331\355\372\374\377\364\363\377\372\372\377\350\344\357\253g\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\257m\0\325\262o\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\250b\0\264w\0\264w\0\264w\0\264w\0\264w\0\260p\0" "\305\227;\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\265\265\265\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\332\332\332\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\325" "\323\377\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\330\325\377\351\350\377\377\377\377\377\377" "\377\330\271z\256m\0\264w\0\264w\0\264w\0\264w\0\264w\0\253f\0\370\362" "\345\377\377\377\377\377\377\377\377\377\257n\0\264v\0\264w\0\264w\0" "\264w\0\264w\0\262r\0\277\212#\377\377\377\377\377\377\377\377\377\347" "\323\255\254i\0\264w\0\264w\0\264w\0\264w\0\264w\0\255j\0\350\326\263" "\377\377\377\377\377\377\377\377\377\376\376\377\327\325\377\371\370" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372" "\371\377\332\330\377\322\322\377\356\347\337\254h\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\257m\0\333\275\177\377\377\377\377\377\377\377\377" "\377\305\230C\250b\0\254h\0\254h\0\254h\0\253g\0\253g\0\244Z\0\345\343" "\377\372\372\377\377\377\377\377\377\377\377\377\377\377\377\377\346" "\344\377\367\370\377\355\354\377\350\347\377\351\350\377\352\351\377" "\327\325\377\377\377\377\364\353\326\256l\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\254g\0\377\377\377\377\377\377\377\377\377\377\377" "\377\263s\0\263u\0\264w\0\264w\0\264w\0\264w\0\257n\0\324\257k\377\377" "\377\377\377\377\377\377\377\377\377\377\336\335\377\377\377\377\377" "\377\377\304\2245\261q\0\264w\0\264w\0\264w\0\264w\0\264w\0\250a\0\377" "\377\377\377\377\377\377\377\377\352\352\377\367\367\377\377\377\377" "\377\377\377\360\342\310\254h\0\264w\0\264w\0\264w\0\264w\0\264w\0\256" "k\0\344\312\227\323\323\377\363\363\377\365\370\377\313\255\211\257m" "\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\364\353\325\343\343\377" "\377\377\377\377\377\377\260r\0\263u\0\264w\0\264w\0\264w\0\264w\0\263" "t\0\263z\23\340\346\377\351\346\377\342\337\377\341\336\377\340\336\377" "\346\344\377\323\321\377\334\332\377\377\377\377\377\377\377\352\351" "\377\350\345\377\373\373\377\377\377\377\377\377\377\273\203\23\250a" "\0\252d\0\252d\0\252d\0\253e\0\254f\0\247]\0\337\343\377\340\335\377" "\377\377\377\375\372\357\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\257" "m\0\325\262o\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\250b\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\340\340\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\305\305\305\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\326\322\377\373" "\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\344\343\377\333\332\377\377\377\377\332\273z\257m\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\254g\0\371\363\345\377\377\377\377\377" "\377\377\377\377\255l\0\263v\0\264w\0\264w\0\264w\0\264w\0\262r\0\277" "\212#\377\377\377\377\377\377\377\377\377\351\324\255\255j\0\264w\0\264" "w\0\264w\0\264w\0\264w\0\255j\0\330\303\263\347\351\377\365\364\377\360" "\357\377\340\336\377\320\316\377\345\342\377\335\332\377\365\364\377" "\372\372\377\376\376\377\377\377\377\352\351\377\366\367\377\377\377" "\377\352\342\337\254g\0\264w\0\264w\0\264w\0\264w\0\264w\0\256l\0\331" "\273\177\377\377\377\377\377\377\377\377\377\313\244\\\260o\0\264w\0" "\264w\0\264w\0\264w\0\264w\0\254g\0\372\372\374\377\377\377\377\377\377" "\377\377\377\377\377\377\345\342\377\375\374\377\377\377\377\377\377" "\377\377\377\377\374\374\377\346\345\377\377\377\377\360\360\377\372" "\377\377\254i\0\264w\0\264w\0\264w\0\264w\0\264w\0\264v\0\254h\0\337" "\346\377\376\377\377\341\337\377\346\356\377\263r\0\263u\0\264w\0\264" "w\0\264w\0\264w\0\257n\0\324\260k\377\377\377\377\377\377\377\377\377" "\375\374\377\350\345\377\377\377\377\377\377\377\304\2245\261q\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\251b\0\377\377\377\377\377\377\377\377" "\377\351\346\377\374\375\377\377\377\377\377\377\377\350\333\310\254" "h\0\264w\0\264w\0\264w\0\264w\0\264w\0\256k\0\330\276\227\331\331\377" "\310\302\377\330\331\377\320\264\211\257m\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\256j\0\343\330\325\341\342\377\331\326\377\377\377\377\264" "u\0\263u\0\264w\0\264w\0\264w\0\264w\0\263u\0\265z\13\347\355\377\353" "\352\377\366\366\377\377\377\377\370\370\377\352\351\377\361\360\377" "\377\377\377\351\350\377\351\346\377\374\374\377\377\377\377\374\373" "\377\347\346\377\371\377\377\274\206\31\262s\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\255g\0\377\377\377\377\377\377\365\366\377\340\332\357\253" "f\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0\325\262o\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\250b\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\260p\0\305\227;\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\254\254\254\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\325\322\377\371\372\377\377" "\377\377\377\377\377\377\377\377\377\377\377\371\371\377\375\374\377" "\367\370\377\325\330\377\320\260z\257n\0\264w\0\264w\0\264w\0\264w\0" "\264w\0\254g\0\331\322\345\367\371\377\377\377\377\377\377\377\255l\0" "\263v\0\264w\0\264w\0\264w\0\264w\0\262r\0\277\212#\377\377\377\377\377" "\377\366\371\377\327\303\255\255j\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\256j\0\354\331\263\372\376\377\335\333\377\341\336\377\350\347\377" "\374\373\377\371\371\377\350\347\377\371\367\377\350\347\377\356\355" "\377\327\324\377\377\377\377\370\367\377\377\377\377\371\362\337\254" "g\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0\333\275\177\377\377\377" "\377\377\377\350\354\377\317\254p\257m\0\264w\0\264w\0\264w\0\264w\0" "\264w\0\256k\0\345\332\324\356\360\377\353\352\377\353\352\377\330\325" "\377\367\366\377\377\377\377\377\377\377\377\377\377\377\377\377\342" "\337\377\377\377\377\377\377\377\377\377\377\377\377\377\255i\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\263v\0\260n\0\362\372\377\356\355\377" "\337\334\377\362\372\377\261q\0\263u\0\264w\0\264w\0\264w\0\264w\0\257" "n\0\320\254k\375\377\377\365\366\377\370\367\377\334\333\377\362\362" "\377\367\367\377\377\377\377\302\2225\261q\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\251b\0\367\377\377\350\347\377\363\361\377\331\326\377\344" "\341\377\364\362\377\370\371\377\347\331\310\255i\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\256k\0\344\313\227\365\370\377\315\312\377\377\377" "\377\336\302\211\257m\0\264w\0\264w\0\264w\0\264w\0\264w\0\256i\0\306" "\271\325\340\340\377\346\343\377\377\377\377\265w\0\263u\0\264w\0\264" "w\0\264w\0\264w\0\264v\0\260p\0\376\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\366\365\377\351\350\377\356\355\377\377\377\377" "\377\377\377\377\377\377\377\377\377\322\320\377\340\336\377\376\377" "\377\262q\0\263u\0\264w\0\264w\0\264w\0\264w\0\264w\0\254f\0\377\377" "\377\343\342\377\364\365\377\374\371\357\253f\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\257m\0\325\262o\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\250b\0\264w\0\264w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\225\225\225\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\336\333\377\362\362\377\377\377" "\377\377\377\377\352\350\377\314\312\377\307\303\377\377\377\377\377" "\377\377\313\251z\260n\0\264w\0\264w\0\264w\0\264w\0\264w\0\254g\0\372" "\362\345\356\357\377\336\335\377\377\377\377\257m\0\264v\0\264w\0\264" "w\0\264w\0\264w\0\262s\0\273\206#\353\360\377\333\330\377\376\377\377" "\353\327\255\256k\0\264w\0\264w\0\264w\0\264w\0\264w\0\255j\0\327\304" "\263\371\373\377\377\377\377\377\377\377\375\375\377\352\351\377\346" "\345\377\357\356\377\356\355\377\344\343\377\315\312\377\365\366\377" "\377\377\377\347\345\377\327\327\377\347\340\337\255h\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\257m\0\317\257\177\356\360\377\331\326\377\377" "\377\377\342\312\224\256k\0\264w\0\264w\0\264w\0\264w\0\264w\0\261q\0" "\277\211!\377\375\366\377\377\377\347\350\377\373\373\377\362\363\377" "\352\351\377\353\351\377\352\351\377\320\316\377\357\360\377\372\374" "\377\377\377\377\377\377\377\332\274\177\256m\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\262t\0\266z\3\377\377\377\377\377\377\377\377\377\377" "\377\377\263r\0\263u\0\264w\0\264w\0\264w\0\264w\0\257n\0\320\255k\377" "\377\377\371\367\377\373\373\377\326\323\377\373\373\377\371\367\377" "\377\377\377\302\2225\261q\0\264w\0\264w\0\264w\0\264w\0\264w\0\252c" "\0\377\377\377\377\377\377\377\377\377\356\355\377\375\375\377\374\375" "\377\356\360\377\341\324\310\256j\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\256k\0\343\311\227\377\377\377\337\336\377\370\373\377\324\270\211" "\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\367\355\325\377\377" "\377\350\346\377\346\354\377\261t\0\263t\0\264w\0\264w\0\264w\0\264w" "\0\264w\0\256l\0\347\325\255\377\377\377\377\377\377\352\351\377\347" "\346\377\366\365\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\344\342\377\361\363\377\347\340\347\256j\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\263v\0\253h\0\371\377\377\377\377\377" "\377\377\377\372\367\357\252e\0\264w\0\264w\0\264w\0\264w\0\264w\0\257" "m\0\325\262o\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\250b\0\264w" "\0\264w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\5\5\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0{{{\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\346\345\377\346\345\377\377\377\377\377" "\377\377\376\376\377\373\372\377\344\343\377\350\354\377\321\261z\257" "n\0\264w\0\264w\0\264w\0\264w\0\264w\0\252f\0\370\362\345\377\377\377" "\377\377\377\353\363\377\255j\0\264v\0\264w\0\264w\0\264w\0\264w\0\262" "s\0\275\207#\344\352\377\350\347\377\353\356\377\327\303\255\256k\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\255j\0\352\327\263\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\360\357\377\321" "\317\377\347\345\377\354\353\377\370\367\377\362\361\377\346\344\377" "\377\377\377\333\323\337\256i\0\264w\0\264w\0\264w\0\264w\0\264w\0\257" "m\0\317\260\177\360\364\377\373\373\377\357\360\377\341\327\324\254g" "\0\264v\0\264w\0\264w\0\264w\0\264w\0\263v\0\260o\0\257n\0\305\235]\350" "\326\273\377\377\377\377\377\377\377\377\377\377\377\377\352\361\377" "\377\377\377\377\377\377\364\361\361\315\266\243\272\2127\257l\0\262" "t\0\264w\0\264w\0\264w\0\264w\0\264w\0\260p\0\302\217,\377\377\377\377" "\377\377\377\377\377\377\377\377\261q\0\263u\0\264w\0\264w\0\264w\0\264" "w\0\257n\0\324\260k\377\377\377\377\377\377\376\377\377\347\345\377\377" "\377\377\377\377\377\377\377\377\304\2245\261q\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\253d\0\365\376\377\362\363\377\361\360\377\316\312\377" "\321\317\377\340\337\377\336\337\377\325\306\310\256j\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\256k\0\327\276\227\366\371\377\357\357\377\347" "\351\377\341\305\211\256l\0\264w\0\264w\0\264w\0\264w\0\264w\0\254h\0" "\366\355\325\354\354\377\354\352\377\352\356\377\271\204$\261q\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\262r\0\257l\0\322\266\215\364\372\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\375\375\377\362\364\377\356\360\377\365\374\377\343\334\347\274" "\204\21\261q\0\264w\0\264w\0\264w\0\264w\0\264w\0\262s\0\264v\0\377\377" "\377\377\377\377\377\377\377\372\367\357\252e\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\257m\0\325\262o\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\250b\0\264w\0\264w\0\264w\0\264w\0\264w\0\260p\0\305\227;\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0]]]\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355\354\377" "\336\333\377\377\377\377\377\377\377\371\371\377\354\351\377\377\377" "\377\331\272z\257m\0\264w\0\264w\0\264w\0\264w\0\264w\0\252e\0\367\361" "\345\377\377\377\377\377\377\377\377\377\257m\0\264v\0\264w\0\264w\0" "\264w\0\264w\0\262s\0\270\203#\347\353\377\363\362\377\350\352\377\312" "\265\255\257k\0\264w\0\264w\0\264w\0\264w\0\264w\0\254i\0\351\325\263" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\352\350" "\377\362\361\377\377\377\377\377\377\377\375\375\377\351\350\377\350" "\347\377\352\351\377\367\370\377\337\325\337\256i\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\257m\0\330\271\177\377\377\377\346\345\377\361\361" "\377\377\377\377\260u\10\260o\0\263u\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\263t\0\260p\0\255i\0\254h\0\264w\0\277\213&\303\2235\272\206+\272" "\177\15\256l\0\255h\0\257l\0\262r\0\263v\0\264w\0\264w\0\264w\0\264w" "\0\264w\0\262s\0\252e\0\344\320\246\377\377\377\377\377\377\377\377\377" "\377\377\377\261q\0\263u\0\264w\0\264w\0\264w\0\264w\0\257n\0\324\260" "k\377\377\377\377\377\377\355\354\377\370\367\377\377\377\377\377\377" "\377\377\377\377\303\2225\261q\0\264w\0\264w\0\264w\0\264w\0\264w\0\254" "e\0\343\352\377\377\377\377\356\355\377\345\343\377\342\340\377\377\377" "\377\377\377\377\343\325\310\255i\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\256k\0\340\310\227\310\311\377\327\324\377\345\347\377\336\301\211" "\257m\0\264w\0\264w\0\264w\0\264w\0\264w\0\255i\0\327\313\325\334\334" "\377\356\353\377\372\375\377\336\301\211\255i\0\263u\0\264w\0\264w\0" "\264w\0\264w\0\264w\0\262t\0\257m\0\265w\0\321\252^\347\323\253\370\362" "\345\377\377\377\377\377\377\362\367\377\347\350\377\341\330\326\342" "\311\223\302\2210\255j\0\261q\0\264v\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\257n\0\312\236H\377\377\377\377\377\377\377\377\377\372\367\357\252" "e\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0\325\262o\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\250b\0\264w\0\264w\0\264w\0\264w\0\264w" "\0\260p\0\305\227;\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377VVV\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0EEE\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\374\374\377\333\330\377\365\365\377" "\377\377\377\377\377\377\377\377\377\330\271z\256m\0\264w\0\264w\0\264" "w\0\264w\0\264w\0\253f\0\367\361\345\377\377\377\377\377\377\377\377" "\377\255l\0\263v\0\264w\0\264w\0\264w\0\264w\0\262s\0\275\211#\362\371" "\377\363\362\377\370\372\377\346\322\255\256k\0\264w\0\264w\0\264w\0" "\264w\0\264w\0\255i\0\352\326\263\377\377\377\377\377\377\377\377\377" "\373\373\377\342\341\377\374\374\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\361\360\377\343\342\377\344" "\333\337\255h\0\264w\0\264w\0\264w\0\264w\0\264w\0\256l\0\333\275\177" "\346\350\377\342\342\377\375\374\377\346\347\377\351\341\342\302\217" "+\256k\0\256i\0\257l\0\261o\0\261q\0\262s\0\263t\0\264v\0\264v\0\263" "v\0\262t\0\262s\0\262r\0\262s\0\263t\0\263u\0\264v\0\264v\0\264v\0\263" "u\0\263t\0\263s\0\262p\0\260m\0\256j\0\262p\0\327\264j\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\262r\0\263u\0\264w\0\264" "w\0\264w\0\264w\0\260o\0\315\251k\377\377\377\363\362\377\345\343\377" "\370\367\377\332\327\377\340\335\377\354\362\377\301\2215\262r\0\264" "w\0\264w\0\264w\0\264w\0\264w\0\253e\0\347\356\377\363\362\377\353\352" "\377\362\361\377\317\315\377\360\357\377\364\370\377\357\341\310\254" "h\0\264w\0\264w\0\264w\0\264w\0\264w\0\255k\0\344\312\227\377\377\377" "\377\377\377\360\362\377\302\244\211\260n\0\264w\0\264w\0\264w\0\264" "w\0\264w\0\257k\0\350\335\325\345\345\377\377\377\377\377\377\377\377" "\377\377\276\207\33\256j\0\261q\0\263u\0\264v\0\264w\0\264w\0\264w\0" "\263v\0\262s\0\257n\0\254i\0\252e\0\251c\0\251d\0\252d\0\254g\0\255i" "\0\256l\0\261q\0\263u\0\264w\0\264w\0\264w\0\264v\0\263u\0\262s\0\257" "n\0\252d\0\364\353\331\377\377\377\377\377\377\377\377\377\372\367\357" "\252e\0\264w\0\264w\0\264w\0\264w\0\264w\0\257m\0\325\262o\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\250b\0\264w\0\264w\0\264w\0\264w\0\264" "w\0\260p\0\305\227;\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\200\200\200" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""222\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\342\341\377\345\344\377\377\377\377\377\377\377\323\260i\246]\0" "\252e\0\252e\0\253e\0\253f\0\253f\0\246[\0\365\354\327\377\377\377\377" "\377\377\377\377\377\250a\0\254g\0\255h\0\255h\0\253f\0\252e\0\251b\0" "\273\201\17\377\377\377\377\377\377\377\377\377\344\313\236\245[\0\252" "e\0\252e\0\252e\0\253e\0\254f\0\250^\0\330\302\243\376\377\377\377\377" "\377\361\360\377\353\352\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\337\336\377\347\346\377\351\350\377\364\363\377" "\377\377\377\364\352\322\244Y\0\252e\0\253f\0\253f\0\253f\0\252e\0\246" "^\0\325\264n\377\377\377\377\377\377\376\375\377\355\355\377\342\342" "\377\367\374\377\343\346\377\357\347\347\306\260\261\314\253\177\266" "\213R\302\217)\264w\5\257n\0\260l\0\256l\0\257i\0\255j\0\255h\0\255h" "\0\255i\0\256j\0\256k\0\257k\0\262o\0\260t\2\267\202&\271\215L\270\225" "y\324\277\255\334\325\347\353\356\377\352\355\377\374\376\377\325\322" "\377\377\377\377\332\327\377\377\377\377\255j\0\254g\0\255g\0\253f\0" "\254g\0\253f\0\251`\0\302\231Z\310\310\377\355\354\377\255\250\377\307" "\304\377\342\341\377\324\321\377\361\364\377\261z\"\251a\0\252e\0\253" "f\0\253f\0\253f\0\252e\0\243W\0\377\377\377\377\377\377\377\377\377\377" "\377\377\336\335\377\377\377\377\377\377\377\354\332\271\244Z\0\252e" "\0\252e\0\253f\0\254g\0\255h\0\247_\0\337\302\207\377\377\377\332\330" "\377\351\353\377\314\253y\250`\0\252e\0\252e\0\252e\0\252e\0\252e\0\247" "\\\0\302\261\307\377\377\377\377\377\377\371\370\377\354\356\377\353" "\355\377\330\271~\275\207\36\257m\0\255i\0\255h\0\254h\0\256k\0\257k" "\0\255i\0\255h\0\254h\0\254h\0\254h\0\254h\0\254h\0\255h\0\255i\0\256" "j\0\254h\0\253i\0\254h\0\254h\0\254g\0\253h\0\255l\0\266}\12\312\234" "G\360\343\313\377\377\377\377\377\377\377\377\377\377\377\377\366\360" "\342\243X\0\252e\0\252e\0\252e\0\252e\0\252e\0\246^\0\320\251^\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\241V\0\252e\0\252e\0\252e\0\252" "e\0\252e\0\247`\0\277\215(\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\246" "\246\246\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\36\36\36\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\370\366\377\334\331\377\366\366" "\377\377\376\365\371\363\345\372\365\355\373\366\355\373\367\355\366" "\360\355\351\343\355\373\365\340\330\327\377\336\334\377\377\377\377" "\377\377\377\371\362\337\356\350\354\323\314\355\361\353\355\374\370" "\355\374\367\355\372\365\351\354\347\350\345\346\377\355\353\377\377" "\377\377\377\377\374\370\362\343\372\366\355\372\365\355\372\365\355" "\371\364\355\360\353\355\340\327\342\343\341\375\342\341\377\344\342" "\377\336\334\377\366\365\377\377\377\377\377\377\377\377\377\377\363" "\364\377\363\361\377\365\364\377\345\344\377\375\374\377\377\377\377" "\377\377\377\377\377\377\366\357\340\373\367\355\373\367\355\335\327" "\355\370\364\355\372\365\355\371\363\345\362\356\365\357\360\377\354" "\352\377\340\336\377\340\336\377\370\371\377\377\377\377\377\377\377" "\377\377\377\377\377\377\364\370\377\367\375\377\372\377\377\361\370" "\377\371\377\377\355\357\377\346\346\377\323\317\366\347\343\362\342" "\335\356\342\336\357\343\337\363\343\340\371\313\311\377\347\352\377" "\377\377\377\337\345\377\357\366\377\334\340\377\326\331\377\364\367" "\377\377\377\377\306\305\377\353\352\377\331\326\377\337\334\377\356" "\355\377\317\315\377\374\377\377\316\304\341\334\326\353\370\363\355" "\342\335\355\371\364\355\353\345\355\357\351\346\371\366\363\372\374" "\377\377\377\377\340\335\377\377\377\377\377\377\377\377\377\377\377" "\377\377\372\366\352\371\364\350\372\365\355\373\367\355\334\326\355" "\375\370\355\372\365\355\365\355\335\377\377\377\374\375\377\333\332" "\377\326\322\377\340\335\377\377\377\377\377\377\377\377\377\377\367" "\360\341\374\367\355\374\370\355\376\372\355\337\331\355\360\354\355" "\344\333\344\353\350\372\346\345\377\340\335\377\357\357\377\356\354" "\370\360\352\344\372\366\355\372\366\355\373\366\355\374\367\355\373" "\366\355\372\362\341\366\367\377\352\352\377\351\350\377\362\360\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\376\376\377\356\356\377\355\355\377\326\323\377\361\360\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\371\372\377\347\345\377\354\355\377\376\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\366\356\337\372\365\355\372\365\355\372\365\355\372\365" "\355\372\365\355\370\361\345\374\371\363\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\365\355\335\372\365\355\372\365\355\372\365\355\372" "\365\355\372\365\355\371\363\350\372\365\353\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\321\321\321\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\16" "\16\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\350\347\377\341\337\377\377\377\377\377\377\377\377" "\377\377\361\362\377\324\323\377\273\267\377\370\371\377\376\377\377" "\377\376\377\316\313\377\321\315\377\377\377\377\352\353\377\301\300" "\377\335\334\377\360\361\377\357\360\377\377\377\377\377\377\377\377" "\377\377\365\366\377\342\341\377\346\345\377\367\367\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\351\351\377\354\351\377\354\352\377\343\341\377\343\342\377\352" "\350\377\355\354\377\325\323\377\337\334\377\346\344\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\345\344\377\376\377\377\377\377\377\377\377\377\377\377\377\350" "\350\377\345\345\377\371\370\377\353\352\377\377\377\377\357\360\377" "\357\355\377\347\344\377\354\353\377\343\341\377\327\324\377\361\361" "\377\371\370\377\375\376\377\377\377\377\377\377\377\351\350\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355\356\377" "\375\375\377\377\377\377\377\377\377\377\377\377\377\377\377\342\340" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\340\337\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\337\335\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\335\336\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\347\347\377\365\364\377\377" "\377\377\377\377\377\376\377\377\363\364\377\360\361\377\355\356\377" "\341\341\377\345\350\377\364\370\377\361\365\377\356\356\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374" "\376\377\357\360\377\353\353\377\355\354\377\370\371\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\364\363\377\312\307\377\343\344\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\360\360\377\347\347\377\360\360\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\364\364\364\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\1\1\1\365\365\365\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\340\335\377\344\342\377\377\377\377\377\377\377\377\377\377\377\377" "\377\347\345\377\322\317\377\360\357\377\377\377\377\377\377\377\331" "\330\377\332\330\377\377\377\377\377\377\377\333\331\377\345\343\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\361\360\377\342\341\377\346\344\377\367\367\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\372\371\377\354\354\377" "\350\345\377\353\352\377\354\352\377\352\347\377\343\341\377\341\340" "\377\353\352\377\353\352\377\365\364\377\377\377\377\377\377\377\377" "\377\377\377\377\377\343\342\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\335\334\377\341\340\377\350\347\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\342" "\340\377\377\377\377\374\374\377\374\373\377\351\350\377\347\345\377" "\345\343\377\330\327\377\346\345\377\363\362\377\354\352\377\342\341" "\377\350\347\377\332\330\377\370\367\377\363\362\377\361\360\377\370" "\367\377\366\366\377\345\344\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\365\365\377\354\352\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\360\360\377\357\356\377\355\355\377" "\346\346\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\335\334\377\377\377\377\377" "\377\377\377\377\377\377\377\377\374\370\356\300\214)\266\212J\353\354" "\377\331\326\377\353\353\377\341\340\377\340\337\377\353\353\377\356" "\354\377\357\356\377\364\366\377\371\361\334\307\2276\331\270r\377\377" "\377\377\377\377\377\377\377\377\377\377\362\361\377\351\350\377\352" "\351\377\361\361\377\377\377\377\377\377\377\377\377\377\364\366\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\362\361" "\377\330\325\377\351\350\377\372\372\377\364\366\377\344\345\377\373" "\376\377\377\377\377\377\377\377\377\377\377\377\377\377\370\370\377" "\350\347\377\350\350\377\373\375\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\346\346\346\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\371\371\377\336\335\377\347\345\377" "\377\377\377\377\377\377\376\376\377\377\376\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\347\346\377\320\314\377\361" "\360\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\357\356" "\377\343\342\377\346\345\377\361\357\377\377\377\377\377\377\377\354" "\353\377\351\350\377\340\336\377\340\337\377\356\355\377\366\365\377" "\353\352\377\362\362\377\351\347\377\346\345\377\335\333\377\334\331" "\377\351\347\377\354\353\377\332\326\377\353\352\377\377\377\377\377" "\377\377\377\377\377\354\353\377\357\356\377\347\344\377\346\344\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\337\334\377\377\377\377\377\377\377\377\377\377\357\356\377\326" "\323\377\336\334\377\345\343\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\337\335\377\377\377\377\375\375\377\367\366" "\377\343\341\377\334\332\377\330\324\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\343\340\377\375\376\377\377\377\377\377\377" "\377\377\377\377\377\377\377\277\212%\357\340\302\367\373\377\360\364" "\377\347\343\366\344\332\334\365\353\325\370\362\346\377\377\377\377" "\377\377\377\377\377\377\377\377\310\234@\344\312\220\341\342\377\377" "\377\377\353\352\377\360\357\377\357\357\377\355\356\377\327\266w\322" "\266\217\366\376\377\366\373\377\361\361\377\344\336\347\351\337\330" "\370\360\334\377\375\365\377\377\377\377\377\377\364\351\322\247_\0\303" "\2235\371\372\377\336\323\325\340\326\336\352\347\367\377\377\377\377" "\377\377\377\377\377\366\354\327\363\360\365\364\360\364\331\314\325" "\326\313\337\362\357\372\377\377\377\361\364\377\325\323\377\351\346" "\377\372\371\377\363\363\377\331\332\377\373\377\377\371\370\377\336" "\325\344\357\344\325\370\360\335\375\374\372\360\365\377\354\360\377" "\366\372\377\377\377\377\377\377\377\370\362\342\363\351\326\366\356" "\337\376\377\375\377\377\377\377\377\377\375\373\370\364\352\330\377" "\376\376\374\373\366\362\350\324\364\351\327\365\356\336\374\371\363" "\377\377\377\374\371\363\364\352\331\377\377\377\373\370\361\362\350" "\322\364\352\327\365\356\336\375\373\370\377\377\377\377\377\377\377" "\377\377\375\374\371\366\356\336\362\350\326\370\362\345\377\377\377" "\377\377\377\377\377\377\370\363\347\365\354\333\377\377\377\366\357" "\341\362\352\326\370\362\347\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\374\367\361\364\354\334\364\352\327\371\363\351" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\325\325\325\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\367\370\377\336\334\377\347\346\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\367\370\377\322\317\377\333\330\377\373\373\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\365\365\377\345\344\377" "\346\344\377\350\347\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\374\374\377\351\347\377\344\343\377\352\347\377\347\345\377" "\333\330\377\343\340\377\356\354\377\340\335\377\324\322\377\321\315" "\377\375\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\343\342\377\376\376\377\377\377\377\377\377\377\377\377\377" "\355\354\377\361\360\377\342\337\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\367\370\377\351\346\377\377\377\377\377" "\377\377\377\376\377\351\350\377\350\347\377\346\343\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\333\332\377\377\377\377\377" "\377\377\377\377\377\377\377\377\344\313\235\315\244Q\377\377\377\341" "\313\241\252c\0\253g\0\310\233C\323\252U\301\215$\247]\0\254h\0\354\347" "\354\361\365\377\357\360\377\263u\0\322\315\372\351\350\377\352\351\377" "\341\337\377\357\357\377\354\350\361\247]\0\262u\0\352\364\377\262u\0" "\252`\0\277\207\26\320\246Q\314\240E\260o\0\247`\0\321\260x\346\336\342" "\252d\0\253g\0\277\213(\317\246S\313\235D\255i\0\250a\0\342\310\225\335" "\313\270\245Z\0\250a\0\305\221'\313\242T\271\213A\253f\0\250`\0\343\315" "\243\377\377\377\377\377\377\361\360\377\323\322\377\342\341\377\251" "e\0\251a\0\304\221+\271\217U\275\216>\254g\0\246[\0\340\303\211\377\377" "\374\254f\0\245]\0\301\217-\315\244U\306\226;\252d\0\251a\0\353\333\274" "\334\300\207\243X\0\253g\0\307\230\77\320\250]\310\234E\247_\0\244Z\0" "\355\340\303\323\260j\243Y\0\255j\0\310\233D\320\250]\307\231A\245[\0" "\245[\0\363\352\327\353\331\270\247`\0\252d\0\306\227<\315\244U\301\216" ")\246^\0\253g\0\377\377\377\303\2210\244[\0\255j\0\310\233B\314\243S" "\275\211!\246]\0\256l\0\377\377\377\322\255g\245]\0\260q\0\311\235G\314" "\243R\275\207\37\245\\\0\263u\0\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377!!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\276\276\276\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\371\371\377\336\333\377\345\344" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\373\372\377\377\377\377\344\342\377" "\327\324\377\351\350\377\374\374\377\361\360\377\377\377\377\301\275" "\377\302\277\377\324\322\377\370\370\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\351\350\377\345\344\377\346\345\377" "\351\350\377\370\370\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\343\342\377\361\357\377\352\351\377\366\365\377" "\346\346\377\346\344\377\324\321\377\353\351\377\344\341\377\356\355" "\377\354\353\377\331\330\377\357\354\377\360\357\377\364\362\377\341" "\340\377\355\354\377\335\333\377\363\363\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\334\332\377\377\377\377\377\377" "\377\377\377\377\350\347\377\351\351\377\344\341\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\337\335\377\377\377" "\377\377\377\377\375\375\377\372\377\377\266|\12\352\343\354\364\372" "\377\307\241]\254f\0\317\271\250\353\361\377\350\354\377\334\342\377" "\300\232j\276\210\34\337\322\317\357\357\377\352\356\377\315\255z\333" "\272y\377\377\377\377\377\377\377\377\377\377\377\377\377\376\370\251" "c\0\273\200\14\366\375\377\254f\0\262s\0\373\377\377\360\365\377\362" "\371\377\351\340\334\252d\0\301\220,\373\367\356\252d\0\277\213%\377" "\377\377\377\377\377\377\377\377\352\327\263\253e\0\301\224J\354\340" "\320\255g\0\277\2174\335\346\377\370\375\377\377\377\377\340\306\223" "\252d\0\315\245V\377\377\377\377\377\377\377\377\377\377\377\377\370" "\360\331\252c\0\274\207)\364\377\377\377\377\377\377\377\377\360\343" "\311\275\210\40\331\272~\360\344\312\250a\0\307\231@\377\377\377\377" "\377\377\377\377\377\337\306\223\251c\0\330\271{\343\315\237\252d\0\332" "\274\201\377\377\377\377\377\377\377\377\377\322\255e\252d\0\340\306" "\224\332\275\203\252d\0\342\311\234\377\377\377\377\377\377\377\377\377" "\311\236I\251d\0\346\323\253\332\273\200\252e\0\342\315\240\377\377\377" "\377\377\377\377\377\377\313\240O\250b\0\365\355\337\311\235G\253f\0" "\347\325\260\377\377\377\377\377\377\377\377\377\272\204\27\250a\0\370" "\363\351\300\213&\252e\0\370\361\346\377\377\377\377\377\377\377\377" "\377\272\204\27\245\\\0\364\355\335\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\245\245\245\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\375\377" "\341\340\377\342\340\377\367\367\377\377\377\377\377\377\377\377\377" "\377\377\377\377\345\344\377\322\320\377\321\315\377\372\372\377\377" "\377\377\373\372\377\312\306\377\341\340\377\351\350\377\366\365\377" "\364\363\377\376\375\377\351\347\377\321\315\377\357\356\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\357\356\377\345\343\377\351\350\377\347\345\377\355\354\377" "\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\355\354\377\322\316\377\341" "\340\377\354\351\377\357\356\377\361\360\377\325\323\377\355\354\377" "\343\342\377\364\363\377\345\342\377\346\344\377\351\350\377\340\337" "\377\332\330\377\340\337\377\346\345\377\343\341\377\334\332\377\346" "\343\377\353\352\377\364\362\377\347\345\377\362\361\377\360\357\377" "\356\356\377\356\355\377\360\357\377\334\332\377\355\355\377\353\352" "\377\357\356\377\357\356\377\361\360\377\366\365\377\361\360\377\351" "\350\377\341\340\377\335\332\377\342\341\377\341\336\377\341\336\377" "\333\330\377\341\337\377\353\355\377\255l\0\375\377\377\372\377\377\303" "\227G\253e\0\337\316\274\365\370\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\370\356\332\300" "\214#\377\377\377\377\377\377\377\377\377\377\377\377\365\363\370\251" "b\0\265|\16\365\371\377\252c\0\272\201\24\377\377\377\377\377\377\377" "\377\377\375\372\364\251c\0\274\205\32\372\367\361\250b\0\304\221/\377" "\377\377\377\377\377\371\373\377\344\326\305\253e\0\300\225I\305\267" "\324\254e\0\314\241J\377\377\377\377\377\377\377\377\377\347\322\253" "\251b\0\316\246V\377\377\377\376\376\377\354\354\377\352\354\377\333" "\313\303\251c\0\310\233@\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\350\325\260\250b\0\317\247[\377\377\377" "\377\377\377\377\377\377\347\324\256\250b\0\323\256g\344\317\244\250" "a\0\326\266v\377\377\377\377\377\377\377\377\377\336\303\216\251b\0\333" "\275\203\333\277\206\250a\0\336\303\217\377\377\377\377\377\377\377\377" "\377\327\266u\250b\0\342\313\237\323\262m\251d\0\307\231@\323\256g\317" "\246Y\323\255f\266}\12\246^\0\356\341\311\311\234E\250b\0\357\337\305" "\377\377\377\377\377\377\377\377\377\303\2221\250b\0\367\362\346\331" "\272}\253g\0\303\2221\343\314\240\344\315\243\352\331\270\360\345\317" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377rrr\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\213" "\213\213\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\353\352\377\337\335\377\353\353\377\377\377" "\377\377\377\377\377\377\377\374\374\377\377\377\377\340\336\377\323" "\321\377\364\363\377\377\377\377\377\377\377\374\373\377\345\344\377" "\347\345\377\344\341\377\350\347\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373\372\377" "\357\356\377\346\345\377\347\345\377\347\346\377\351\350\377\366\365" "\377\372\373\377\377\377\377\377\377\377\370\366\377\355\354\377\356" "\356\377\345\344\377\373\373\377\372\372\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\376\377\377\371\370\377\367\370\377\364\363\377\365\364\377\355" "\354\377\365\364\377\357\357\377\356\354\377\336\333\377\345\343\377" "\343\341\377\350\345\377\326\323\377\336\334\377\347\345\377\346\344" "\377\345\344\377\336\334\377\353\353\377\360\357\377\364\365\377\357" "\356\377\364\365\377\364\363\377\366\366\377\372\372\377\370\367\377" "\377\377\377\377\377\377\377\377\377\252h\0\336\344\377\301\303\377\271" "\213F\253e\0\351\325\255\377\377\377\377\377\377\377\377\377\374\373" "\366\373\365\353\377\377\377\377\377\377\373\375\377\362\357\366\265" "{\14\360\366\377\354\352\377\351\347\377\362\362\377\362\360\370\251" "b\0\271\200\16\377\377\377\251c\0\265y\5\376\377\377\341\337\377\372" "\374\377\350\341\347\252d\0\275\207\33\373\370\360\251b\0\273\210.\361" "\367\377\356\355\377\360\362\377\340\321\304\254f\0\275\222I\337\325" "\324\253e\0\311\236I\377\377\377\377\377\377\377\377\377\350\323\253" "\251b\0\307\235V\355\362\377\352\351\377\376\374\377\377\377\377\357" "\340\302\251c\0\303\2212\377\377\377\377\377\377\377\377\377\377\377" "\377\372\364\354\377\377\377\351\326\262\251c\0\312\237M\377\377\377" "\377\377\377\377\377\377\343\316\241\251b\0\322\256h\344\317\243\251" "b\0\327\267x\377\377\377\377\377\377\377\377\377\336\303\217\251c\0\334" "\301\213\333\276\205\250b\0\337\304\221\377\377\377\377\377\377\377\377" "\377\326\266u\251b\0\345\317\245\323\260l\252e\0\345\320\246\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\311" "\233E\250a\0\356\337\304\377\377\377\377\377\377\377\377\377\302\221" "0\250a\0\367\362\345\364\353\332\352\332\271\374\373\366\367\361\343" "\356\337\304\344\315\242\251c\0\245]\0\372\366\357\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\231\231\231\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0qqq\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\372\372\377\345\344\377\337\336\377\360\357\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\373\373\377\366\365\377\352" "\347\377\323\317\377\342\337\377\366\366\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\376\377\377\344\343\377\346\345" "\377\356\355\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\366\366\377\357\355\377\351\347\377\353\350\377" "\343\342\377\361\360\377\351\350\377\364\363\377\371\370\377\375\375" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\327\324\377\305\301\377\305\301\377\364\364\377\372\371\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\261" "n\0\377\377\377\377\377\377\321\254^\252c\0\322\256h\375\377\377\356" "\364\377\372\377\377\264z\12\241S\0\335\314\275\355\355\377\370\374\377" "\354\341\320\303\221-\377\377\377\377\377\377\377\377\377\377\377\377" "\376\375\371\250b\0\270~\14\377\377\377\253d\0\255i\0\346\350\377\357" "\363\377\377\377\377\344\316\247\252d\0\274\211/\353\344\351\250`\0\276" "\214*\377\377\377\352\347\377\326\325\377\275\252\301\252c\0\306\231" "D\337\323\320\251a\0\311\235E\377\377\377\360\357\377\353\355\377\325" "\300\247\250`\0\315\244R\377\377\377\377\377\377\377\377\377\377\377" "\377\364\354\332\247_\0\263v\0\377\377\377\377\377\377\377\377\377\333" "\276\205\241U\0\310\234F\361\345\316\247`\0\270}\15\377\377\377\377\377" "\377\377\377\377\320\251^\250a\0\332\274\200\343\314\236\252d\0\320\253" "`\377\377\377\377\377\377\377\377\377\302\2210\247_\0\345\317\246\331" "\273\177\252d\0\327\266v\377\377\377\377\377\377\377\377\377\273\205" "\32\247_\0\353\334\273\330\271}\250b\0\320\252`\377\377\377\377\377\377" "\377\377\377\377\377\377\354\336\301\361\347\322\307\230>\246_\0\355" "\335\301\377\377\377\377\377\377\377\377\377\301\217,\246_\0\365\356" "\337\275\211!\242V\0\345\317\246\377\377\377\377\377\377\377\377\377" "\263v\0\247]\0\370\364\351\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\302" "\302\302\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0VVV\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\364\363\377\342\337\377\344\342\377\361" "\361\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\376" "\377\377\377\377\370\370\377\330\325\377\343\340\377\351\346\377\336" "\335\377\364\363\377\371\370\377\351\351\377\341\336\377\372\373\377" "\357\356\377\337\336\377\344\341\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\373\372\377\367\367\377\352\351\377\352\351\377" "\357\357\377\340\335\377\346\345\377\361\360\377\355\354\377\346\343" "\377\352\351\377\360\356\377\363\363\377\363\363\377\364\363\377\371" "\370\377\373\373\377\377\376\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\376\376\377\373\373\377\371" "\370\377\364\363\377\362\363\377\362\362\377\361\361\377\354\352\377" "\346\345\377\353\352\377\364\363\377\361\365\377\266~\32\346\333\332" "\367\374\377\340\321\303\271\177\16\263v\0\275\212-\313\237F\300\212" "\34\270|\0\301\214\37\377\377\377\377\377\377\370\374\377\321\252d\336" "\304\217\377\377\377\377\377\377\377\377\377\377\377\377\377\376\374" "\252d\0\271~\13\377\377\377\252z;\265x\2\274\203\20\276\217A\270\210" ";\263x\5\266{\6\343\314\235\366\356\336\263s\0\310\233B\377\377\377\373" "\373\377\365\366\377\357\341\302\267x\0\321\247W\344\327\311\261q\0\310" "\240Y\360\362\377\373\371\377\377\377\377\351\325\254\263s\0\321\255" "d\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\301\215" "+\264x\0\273\204\30\311\234C\304\2222\264w\0\270|\12\351\330\266\377" "\377\377\273\205\33\264v\0\275\206\34\311\235F\303\2212\264w\0\270~\14" "\366\356\336\340\307\225\252d\0\274\206\34\303\2233\272\201\23\267}\11" "\271\177\17\304\2257\377\377\377\327\267x\252d\0\277\212#\302\2211\272" "\200\22\266|\7\272\201\23\307\230=\377\377\377\362\347\321\270~\14\263" "v\0\300\214(\312\235G\305\227;\275\206\35\304\2234\376\376\375\315\243" "S\262r\0\355\336\302\377\377\377\377\377\377\377\377\377\310\233C\262" "r\0\365\354\332\357\344\314\312\237J\274\206\33\270\177\16\271~\16\270" "\177\16\302\2210\327\265t\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\351\351\351\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" ">>>\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\364\363\377\342\337\377\345\342\377\354\353\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\354" "\353\377\331\327\377\270\264\377\351\350\377\372\371\377\365\364\377" "\365\366\377\352\350\377\353\352\377\347\346\377\324\320\377\350\347" "\377\362\363\377\360\357\377\353\353\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\366\365\377\376\376\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\374\374\377\373\373\377\373\373\377" "\372\371\377\363\362\377\356\354\377\352\350\377\345\343\377\351\350" "\377\352\350\377\351\350\377\355\354\377\353\352\377\355\353\377\355" "\353\377\351\347\377\352\347\377\351\350\377\345\343\377\352\351\377" "\357\355\377\365\365\377\375\373\377\375\375\377\375\375\377\375\376" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355" "\333\270\304\2220\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\351\355\377\363\372\377\335\340\377\377\377\377" "\353\354\377\333\327\370\256p\0\377\377\377\370\361\341\241T\0\265x\0" "\336\302\221\315\243R\246[\0\274\206\36\372\377\377\345\347\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\365\365\377\356\360\377\355\361\377\361\364\377\376\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\332\274\200\243Y\0\326\265s\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\321\254c\243Y\0\336\302" "\216\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\5\5\5\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0&&&\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\372\372\377\343\342\377\345\342\377\343\341\377\370\367" "\377\377\377\377\377\377\377\377\377\377\377\377\377\372\372\377\377" "\377\377\341\336\377\334\332\377\365\365\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\375\376\377\334\331\377\355\354" "\377\343\342\377\327\324\377\343\341\377\355\354\377\366\366\377\375" "\375\377\377\377\377\377\377\377\372\372\377\377\377\377\346\344\377" "\366\365\377\326\323\377\377\377\377\337\334\377\334\333\377\372\373" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\356\356\377" "\371\370\377\362\361\377\366\365\377\357\356\377\346\345\377\377\377" "\377\377\377\377\377\377\377\377\377\377\316\246V\355\337\275\377\377" "\377\377\377\377\377\377\377\376\376\377\377\377\377\352\347\377\377" "\377\377\353\351\377\367\366\377\354\354\377\310\236R\325\303\270\351" "\354\377\364\367\377\337\325\334\357\340\276\340\320\273\335\317\306" "\351\342\352\371\375\377\340\341\377\307\305\377\372\373\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\354\352\377\351\347\377\346\344\377\352\351\377\371\370\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\370\362\350\352\331\271\367\360\342\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\367\356\342\352\331\271\371" "\364\351\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\17\17\17\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\23\23\23\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\354\353\377\346\344\377\346\345\377\343\342\377\370\371\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\343\340\377\351\350\377\361\360\377\322\317\377\330\325\377\355\354" "\377\344\342\377\342\340\377\374\375\377\377\377\377\353\352\377\361" "\360\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355\353" "\377\314\311\377\321\317\377\356\354\377\366\365\377\324\321\377\315" "\313\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\364\364" "\377\316\314\377\367\370\377\347\345\377\377\377\377\350\347\377\345" "\342\377\377\377\377\377\377\377\375\373\377\377\377\377\377\377\377" "\373\375\377\334\334\377\350\346\377\360\357\377\331\327\377\330\326" "\377\356\355\377\356\355\377\332\330\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\311\310\377\310\306\377\334\333\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\375\376\377\362\362\377\347\346\377\352" "\351\377\352\351\377\347\345\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377---\0\0\0\0\0\0\0\0\0\0\0\0\11\11\11\375\375\375\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\357\356\377\350\347\377\343\340\377\350\347\377\352" "\351\377\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\303\277" "\377\271\265\377\331\326\377\374\373\377\352\350\377\345\343\377\363" "\363\377\377\377\377\377\377\377\377\377\377\372\371\377\367\366\377" "\351\350\377\333\330\377\361\360\377\356\355\377\331\326\377\340\335" "\377\352\352\377\355\354\377\335\333\377\355\354\377\346\343\377\312" "\310\377\335\332\377\355\354\377\363\362\377\354\353\377\377\377\377" "\377\377\377\354\353\377\377\377\377\377\377\377\374\373\377\361\362" "\377\375\375\377\376\376\377\351\350\377\360\360\377\354\352\377\346" "\345\377\302\276\377\351\350\377\357\356\377\341\340\377\357\356\377" "\353\352\377\351\350\377\324\322\377\356\354\377\355\356\377\337\336" "\377\347\346\377\361\360\377\377\377\377\367\366\377\376\376\377\370" "\367\377\347\345\377\373\372\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375" "\374\377\352\351\377\354\353\377\346\345\377\354\351\377\351\347\377" "\373\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377KKK\0\0\0\0\0\0\0\0\0\0\0\0\357\357\357" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\373\372\377\354\353\377\351\350\377\340\335" "\377\351\350\377\351\347\377\370\370\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\376\375\377\371\371\377\377\377\377" "\342\341\377\350\347\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\364\362\377\356\355\377\353\353\377\376\377\377" "\377\377\377\376\375\377\350\346\377\377\377\377\377\375\377\367\367" "\377\364\362\377\367\367\377\370\370\377\352\351\377\366\365\377\365" "\364\377\362\360\377\362\361\377\373\372\377\373\372\377\355\354\377" "\374\374\377\376\376\377\363\362\377\361\362\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\376\377\313\310\377\261\254\377" "\321\316\377\377\377\377\345\342\377\341\337\377\370\370\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\371\370\377\355\354\377\355\355\377\343\340\377" "\355\354\377\352\351\377\362\360\377\375\376\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377jjj\0\0\0" "\0\0\0\0\0\0\335\335\335\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\374\374\377\365" "\364\377\343\342\377\351\350\377\346\345\377\346\345\377\356\355\377" "\356\355\377\374\372\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\373\373\377\305\303\377" "\275\271\377\333\331\377\377\377\377\331\327\377\324\317\377\375\375" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374\374\377" "\330\326\377\312\307\377\340\336\377\375\375\377\327\324\377\324\321" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\374\374\377\360\357\377\360\357\377\354" "\352\377\346\344\377\355\352\377\347\346\377\351\350\377\366\365\377" "\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\210\210\210\0\0\0\0\0\0\311\311\311\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\365\363\377\362" "\362\377\352\351\377\343\342\377\352\351\377\353\351\377\337\335\377" "\351\347\377\363\362\377\360\357\377\366\366\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\375\375\377\372\371\377\374" "\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\373\373\377\363\362\377\361\360\377\363" "\362\377\345\342\377\345\344\377\357\355\377\352\351\377\346\344\377" "\352\351\377\365\363\377\363\363\377\376\376\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\247\247\247\3\3\3\265\265\265\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\375\374\377\370\370\377\357\356\377\352\351\377\355\353\377\355\354" "\377\345\344\377\334\332\377\344\342\377\352\352\377\361\360\377\353" "\353\377\352\351\377\347\346\377\347\346\377\347\346\377\351\350\377" "\353\351\377\353\351\377\352\351\377\354\352\377\361\360\377\361\360" "\377\352\351\377\353\351\377\353\352\377\354\352\377\352\351\377\351" "\350\377\350\346\377\350\346\377\352\351\377\355\353\377\361\361\377" "\353\352\377\345\344\377\336\333\377\345\342\377\356\355\377\356\356" "\377\352\351\377\357\355\377\366\366\377\374\372\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\305\305\305\226\226\226\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\376\376\377\376\376\377\375\375\377\375" "\375\377\375\375\377\375\375\377\375\375\377\375\375\377\375\375\377" "\375\375\377\375\375\377\375\375\377\375\375\377\376\376\377\376\376" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\344" "\344\344"}; linsmith-0.99.21/src/load_nb.c0000644000000000000000000001320611541145273012750 00000000000000/* * load_nb.c: Noise bridge related input functions etc. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include "support.h" #include "callbacks.h" #include "printer.h" #include "global.h" #include "main.h" #include "load.h" #include "load_nb.h" #include "chart.h" #include "misc.h" GtkTreeIter active_ld_iter; load_definition active_load; GtkWidget *ld_view; //--------------------------------------------------------------------- // Loads //--------------------------------------------------------------------- void enable_load_nb_buttons(int action) { GtkWidget *w, *w1; w = lookup_widget(MainWindow, "load_nb_append_btn"); gtk_widget_set_sensitive(w, load_nb_valid(NULL) ); w = lookup_widget(MainWindow, "load_remove_btn"); gtk_widget_set_sensitive(w, action == LOADLIST_UPDATED || action == LOADLIST_EDITED || action == LOADLIST_SELECT ); w = lookup_widget(MainWindow, "load_nb_upd_btn"); gtk_widget_set_sensitive(w, (action == LOADLIST_EDITED) && load_nb_valid(NULL) && (number_selected_loads() == 1) ); w = lookup_widget(MainWindow, "load_clear_btn"); gtk_widget_set_sensitive(w, action = LOADLIST_EMPTY ); if (action == LOADLIST_UPDATED || action == LOADLIST_REMOVED) recalculate_all(DST_SCREEN); } void on_load_nb_selected(GtkTreeView *treeview) { GtkWidget *w1, *w2, *w3, *w4; GtkTreeModel *store; GtkTreeSelection *sel; char bff[20]; sel = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(sel, &store, &active_ld_iter)) { gtk_tree_model_get(store, &active_ld_iter, LD_FREQ_VAL, &active_load.f, LD_REAL_VAL, &active_load.r, LD_REACT_VAL, &active_load.x, LD_NB_RVAL, &active_load.nb_r, LD_NB_CVAL, &active_load.nb_c, LD_NB_EXT, &active_load.nb_ext, LD_POINT, &active_load.pt, -1); w1 = lookup_widget(MainWindow, "load_nb_r_entry"); w2 = lookup_widget(MainWindow, "load_nb_c_entry"); w3 = lookup_widget(MainWindow, "load_nb_freq_entry"); w4 = lookup_widget(MainWindow, "load_nb_ext_cbtn"); sprintf(bff, "%.2f", active_load.nb_r); gtk_entry_set_text(GTK_ENTRY(w1), bff); sprintf(bff, "%.2f", active_load.nb_c); gtk_entry_set_text(GTK_ENTRY(w2), bff); sprintf(bff, "%.*f", pref.prec_mhz, active_load.f); gtk_entry_set_text(GTK_ENTRY(w3), bff); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w4), active_load.nb_ext); // enable_load_buttons(LOADLIST_SELECT); } } int load_nb_valid(load_definition *dest) { GtkWidget *w; const char *txt = NULL; double xc; load_definition tload; // Check the frequency (valid syntax and non-zero) w = lookup_widget(MainWindow, "load_nb_freq_entry"); txt = gtk_entry_get_text(GTK_ENTRY(w)); if (strlen(txt) == 0) return FALSE; errno = 0; tload.f = strtod(txt, NULL); if ((tload.f == 0) || (errno != 0)) return FALSE; // Then the resistive part of the reading w = lookup_widget(MainWindow, "load_nb_r_entry"); txt = gtk_entry_get_text(GTK_ENTRY(w)); if (strlen(txt) == 0) return FALSE; errno = 0; tload.nb_r = strtod(txt, NULL); if (errno != 0) return FALSE; // And the capacitor reading w = lookup_widget(MainWindow, "load_nb_c_entry"); txt = gtk_entry_get_text(GTK_ENTRY(w)); if (strlen(txt) == 0) return FALSE; errno = 0; tload.nb_c = strtod(txt, NULL); if (errno != 0) return FALSE; w = lookup_widget(MainWindow, "load_nb_ext_cbtn"); tload.nb_ext = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)); if (tload.f == 0) return FALSE; if (tload.nb_c == pref.nb_offset) tload.nb_c = 0.01; if (dest) { dest->nb_r = tload.nb_r; dest->nb_c = tload.nb_c; dest->nb_ext = tload.nb_ext; xc = -1e6/(2 * M_PI * tload.f * (tload.nb_c - pref.nb_offset)); dest->r = tload.nb_r * xc*xc/(xc*xc + tload.nb_r*tload.nb_r);; dest->x = tload.nb_r*tload.nb_r * xc/(xc*xc + tload.nb_r*tload.nb_r);; dest->f = tload.f; } return TRUE; } void active_load_nb_update(void) { if (active_ld_iter.stamp == 0) return; load_nb_valid(&active_load); load_update(&active_load); enable_load_nb_buttons(LOADLIST_UPDATED); } void active_load_nb_remove(void) { GtkListStore *store; chart_point *pt; if (active_ld_iter.stamp == 0) return; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(ld_view))); gtk_tree_model_get(GTK_TREE_MODEL(store), &active_ld_iter, LD_POINT, &pt, -1); if (pt) { gtk_object_destroy(GTK_OBJECT(pt->point)); g_free(pt); } gtk_list_store_remove(store, &active_ld_iter); enable_load_buttons(LOADLIST_REMOVED); if (number_loads() == 0) enable_load_buttons(LOADLIST_EMPTY); } void load_nb_modified(int which) { enable_load_nb_buttons(LOADLIST_EDITED); } void loadlist_nb_clear(void) { enable_load_nb_buttons(LOADLIST_EMPTY); } linsmith-0.99.21/src/Makefile.in0000644000000000000000000004053411541470570013260 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : bin_PROGRAMS = linsmith$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_linsmith_OBJECTS = main.$(OBJEXT) misc.$(OBJEXT) confmgr.$(OBJEXT) \ global.$(OBJEXT) chart_def.$(OBJEXT) chart.$(OBJEXT) \ element.$(OBJEXT) remote.$(OBJEXT) import.$(OBJEXT) \ load.$(OBJEXT) load_rx.$(OBJEXT) load_nb.$(OBJEXT) \ log.$(OBJEXT) support.$(OBJEXT) printer.$(OBJEXT) \ interface.$(OBJEXT) callbacks.$(OBJEXT) linsmith_OBJECTS = $(am_linsmith_OBJECTS) am__DEPENDENCIES_1 = linsmith_DEPENDENCIES = $(am__DEPENDENCIES_1) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(linsmith_SOURCES) DIST_SOURCES = $(linsmith_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LINSMITH_CFLAGS = @LINSMITH_CFLAGS@ LINSMITH_LIBS = @LINSMITH_LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MAKE_SUBDIRS = @MAKE_SUBDIRS@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @LINSMITH_CFLAGS@ \ @LIBXML_CFLAGS@ linsmith_SOURCES = \ main.c main.h \ types.h \ misc.c misc.h \ confmgr.c confmgr.h \ global.c global.h \ chart_def.c chart_def.h \ chart.c chart.h \ element.c element.h \ remote.c remote.h \ import.c import.h \ load.c load.h \ load_rx.c load_rx.h \ load_nb.c load_nb.h \ log.c log.h \ pixmaps.inc \ support.c support.h \ printer.c printer.h \ interface.c interface.h \ callbacks.c callbacks.h linsmith_LDADD = \ $(INTLLIBS) \ @LINSMITH_LIBS@ \ @LIBXML_LIBS@ all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) linsmith$(EXEEXT): $(linsmith_OBJECTS) $(linsmith_DEPENDENCIES) @rm -f linsmith$(EXEEXT) $(LINK) $(linsmith_OBJECTS) $(linsmith_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/callbacks.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chart.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chart_def.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/confmgr.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/element.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/global.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interface.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/load.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/load_nb.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/load_rx.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/support.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: linsmith-0.99.21/src/misc.h0000644000000000000000000000361611052345577012324 00000000000000/* * aux.c - auxiliary routines, mainly gp screen management * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include enum {SEP_IND_VAL, SEP_CAP_VAL, SEP_STUB_VAL, SEP_STUB_Z0, SEP_LINE_VAL, SEP_LINE_Z0, SEP_XFORM_VAL}; // Import/load value dialog: enum {LSTDLG_APPEND, // append new values LSTDLG_CLEAR, // clear list first LSTDLG_CANCEL}; // cancel import int ok_cancel_dialog(char *ttl, char *msg); int ok_dialog(char *ttl, char *msg); int list_not_empty_dialog(char *msg); void show_about(void); gboolean run_filedialog(char *title, char *fn, gboolean openfile, ...); void load_cable_table(GtkWidget *cmb); void show_cable_data(int which, int c); void initialize_MainWindow(void); int xml_file_open(xmlDocPtr *doc, const char *fname, char *title); void set_element_conn(int val); void set_element_type(int val); GdkPixbuf *connection_glyph(int conn, int type); GdkPixbuf *type_glyph(int conn, int type); void scale_entry_pair_set(int eltyp, double val); void scale_entry_pair_set_entry(int which, double val); double scale_entry_pair_get(int which); linsmith-0.99.21/src/load.h0000644000000000000000000000332110715745360012300 00000000000000/* * load.c: Load related functions, list management etc. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include "types.h" enum {LD_FREQ, LD_REAL, LD_REACT, LD_FREQ_VAL, LD_REAL_VAL, LD_REACT_VAL, LD_NB_RVAL, LD_NB_CVAL, LD_NB_EXT, LD_POINT, LD_LOGCOL, LD_COLS}; enum {LOADLIST_SELECT, LOADLIST_UPDATED, LOADLIST_EDITED, LOADLIST_REMOVED, LOADLIST_EMPTY}; enum {LOADMODE_R_JX, LOADMODE_NOISE, LOADMODE_REMOTE}; void initialize_loadtable(void); void get_load_selected(GtkTreeView *treeview); int load_valid(load_definition *dest); void load_append(load_definition *tload); void load_update(load_definition *tload); void load_modified(int which); int number_loads(void); void loadlist_clear(); void active_load_update(); void active_load_remove(void); void load_loads(char *fn); void save_loads(char *fn); void load4_activate(void); void save5_activate(void); void save_as3_activate(void); linsmith-0.99.21/src/interface.c0000644000000000000000000072171511541550713013324 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data (G_OBJECT (component), name, widget) static GnomeUIInfo loads1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Load"), NULL, (gpointer) on_load4_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-open", 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("_Save"), NULL, (gpointer) on_save5_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-save", 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("Save _as..."), NULL, (gpointer) on_save_as3_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-save-as", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END }; static GnomeUIInfo circuit1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Load"), NULL, (gpointer) on_load3_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-open", 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("_Save"), NULL, (gpointer) on_save4_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-save", 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("Save _as..."), NULL, (gpointer) on_save_as4_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-save-as", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END }; static GnomeUIInfo import1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_CSV loads"), NULL, (gpointer) on_csv_loads1_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("_s2p files"), NULL, (gpointer) on_s2p_files1_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END }; static GnomeUIInfo file1_menu_uiinfo[] = { { GNOME_APP_UI_SUBTREE, N_("_Loads"), NULL, loads1_menu_uiinfo, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_SUBTREE, N_("_Circuit"), NULL, circuit1_menu_uiinfo, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_SUBTREE, N_("_Import"), NULL, import1_menu_uiinfo, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_PRINT_ITEM (on_print1_activate, NULL), { GNOME_APP_UI_ITEM, N_("Save _results page..."), NULL, (gpointer) on_save_results_page1_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_EXIT_ITEM (on_quit1_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo edit1_menu_uiinfo[] = { GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo view1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Recalculate"), NULL, (gpointer) on_recalculate1_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END }; static GnomeUIInfo help1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Test"), NULL, (gpointer) on_test1_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo menubar1_uiinfo[] = { GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo), GNOMEUIINFO_MENU_EDIT_TREE (edit1_menu_uiinfo), GNOMEUIINFO_MENU_VIEW_TREE (view1_menu_uiinfo), GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_END }; GtkWidget* create_MainWindow (void) { GtkWidget *MainWindow; GtkWidget *vbox1; GtkWidget *menubar1; GtkWidget *table24; GtkWidget *frame43; GtkWidget *scrolledwindow6; GtkWidget *chart_canvas; GtkWidget *label270; GtkWidget *notebook4; GtkWidget *loadpage_vbox; GtkWidget *vbox51; GtkWidget *loadtype_notebook; GtkWidget *frame31; GtkWidget *table12; GtkWidget *label137; GtkWidget *hbox88; GtkWidget *load_r_entry; GtkWidget *load_r_lbl; GtkWidget *load_x_entry; GtkWidget *load_x_lbl; GtkWidget *label138; GtkWidget *load_ops_table; GtkWidget *load_append_btn; GtkWidget *load_edit_btn; GtkWidget *hseparator11; GtkWidget *hbox89; GtkWidget *load_freq_entry; GtkWidget *label140; GtkWidget *label136; GtkWidget *label502; GtkWidget *frame59; GtkWidget *table38; GtkWidget *label505; GtkWidget *hbox152; GtkWidget *load_nb_r_entry; GtkWidget *label509; GtkWidget *load_nb_c_entry; GtkWidget *label508; GtkWidget *label506; GtkWidget *load_nb_ext_cbtn; GtkWidget *table40; GtkWidget *load_nb_append_btn; GtkWidget *load_nb_upd_btn; GtkWidget *hseparator12; GtkWidget *hbox153; GtkWidget *load_nb_freq_entry; GtkWidget *label510; GtkWidget *label511; GtkWidget *label503; GtkWidget *frame60; GtkWidget *table39; GtkWidget *hbox156; GtkWidget *entry5; GtkWidget *label517; GtkWidget *hbox155; GtkWidget *entry6; GtkWidget *label521; GtkWidget *hbox154; GtkWidget *entry4; GtkWidget *label516; GtkWidget *label513; GtkWidget *label519; GtkWidget *label514; GtkWidget *load_remote_hbox; GtkWidget *load_getrem_btn; GtkWidget *rem_cancel_btn; GtkWidget *hseparator13; GtkWidget *label518; GtkWidget *label504; GtkWidget *frame26; GtkWidget *hbox143; GtkWidget *scrolledwindow5; GtkWidget *load_treeview; GtkWidget *vbox53; GtkWidget *label468; GtkWidget *load_remove_btn; GtkWidget *image88; GtkWidget *load_clear_btn; GtkWidget *image89; GtkWidget *label96; GtkWidget *hbox142; GtkWidget *label464; GtkWidget *load_filename_lbl; GtkWidget *load_changed_lbl; GtkWidget *label268; GtkWidget *circpage_vbox; GtkWidget *hbox137; GtkWidget *vbox34; GtkWidget *frame55; GtkWidget *table33; GtkWidget *comp_series_tbtn; GtkWidget *comp_series_img; GtkWidget *comp_parallel_tbtn; GtkWidget *comp_parallel_img; GtkWidget *label447; GtkWidget *label454; GtkWidget *frame54; GtkWidget *table32; GtkWidget *comp_ostub_tbtn; GtkWidget *comp_ostub_img; GtkWidget *comp_sstub_tbtn; GtkWidget *comp_sstub_img; GtkWidget *comp_line_tbtn; GtkWidget *comp_line_img; GtkWidget *comp_discr_l_tbtn; GtkWidget *comp_discr_l_img; GtkWidget *comp_discr_parlc_tbtn; GtkWidget *comp_discr_parlc_img; GtkWidget *comp_discr_serlc_tbtn; GtkWidget *comp_discr_serlc_img; GtkWidget *comp_discr_c_tbtn; GtkWidget *comp_discr_c_img; GtkWidget *comp_xform_tbtn; GtkWidget *comp_xform_img; GtkWidget *comp_zy_tbtn; GtkWidget *comp_zy_img; GtkWidget *label452; GtkWidget *label445; GtkWidget *label446; GtkWidget *label444; GtkWidget *label453; GtkWidget *hbox96; GtkWidget *circ_newel_btn; GtkWidget *circ_upd_el_btn; GtkWidget *comp_notebook; GtkWidget *discr_frame; GtkWidget *vbox46; GtkWidget *comp_cap_table; GtkWidget *label223; GtkWidget *comp_cap_unit_lbl; GtkWidget *comp_cap_val_entry; GtkWidget *comp_cap_val_scale; GtkWidget *comp_ind_table; GtkWidget *label438; GtkWidget *comp_ind_unit_lbl; GtkWidget *comp_ind_val_entry; GtkWidget *comp_ind_val_scale; GtkWidget *label219; GtkWidget *label238; GtkWidget *notebook5; GtkWidget *stub_vbox; GtkWidget *stub_prop_table; GtkWidget *hbox74; GtkWidget *comp_stub_entry; GtkWidget *label232; GtkWidget *label231; GtkWidget *comp_stub_scale; GtkWidget *hbox86; GtkWidget *comp_stub_vf_entry; GtkWidget *label265; GtkWidget *label120; GtkWidget *comp_stub_z0_scale; GtkWidget *label259; GtkWidget *hbox73; GtkWidget *comp_stub_z0_entry; GtkWidget *label123; GtkWidget *label278; GtkWidget *label279; GtkWidget *label465; GtkWidget *comp_stub_selcable_btn; GtkWidget *label448; GtkWidget *vbox48; GtkWidget *comp_stub_useloss_cbtn; GtkWidget *table11; GtkWidget *label128; GtkWidget *label129; GtkWidget *label145; GtkWidget *label144; GtkWidget *hbox75; GtkWidget *comp_stub_l1_entry; GtkWidget *label124; GtkWidget *hbox76; GtkWidget *comp_stub_f1_entry; GtkWidget *label125; GtkWidget *hbox77; GtkWidget *comp_stub_l2_entry; GtkWidget *label146; GtkWidget *hbox78; GtkWidget *comp_stub_f2_entry; GtkWidget *label147; GtkWidget *label449; GtkWidget *label239; GtkWidget *notebook6; GtkWidget *line_vbox; GtkWidget *line_prop_vbox; GtkWidget *hbox85; GtkWidget *comp_line_entry; GtkWidget *label247; GtkWidget *label264; GtkWidget *hbox83; GtkWidget *comp_line_vf_entry; GtkWidget *label263; GtkWidget *label244; GtkWidget *hbox84; GtkWidget *comp_line_z0_entry; GtkWidget *label262; GtkWidget *label248; GtkWidget *comp_line_scale; GtkWidget *comp_line_z0_scale; GtkWidget *label280; GtkWidget *label281; GtkWidget *label466; GtkWidget *comp_line_selcable_btn; GtkWidget *label450; GtkWidget *vbox49; GtkWidget *comp_line_useloss_cbtn; GtkWidget *table20; GtkWidget *label252; GtkWidget *label253; GtkWidget *label256; GtkWidget *label257; GtkWidget *hbox79; GtkWidget *comp_line_l1_entry; GtkWidget *label250; GtkWidget *hbox80; GtkWidget *comp_line_f1_entry; GtkWidget *label251; GtkWidget *hbox81; GtkWidget *comp_line_l2_entry; GtkWidget *label255; GtkWidget *hbox82; GtkWidget *comp_line_f2_entry; GtkWidget *label254; GtkWidget *label451; GtkWidget *label240; GtkWidget *xform_frame; GtkWidget *table18; GtkWidget *label233; GtkWidget *hbox69; GtkWidget *comp_xform_entry; GtkWidget *label235; GtkWidget *comp_xform_scale; GtkWidget *label237; GtkWidget *label241; GtkWidget *frame50; GtkWidget *vbox43; GtkWidget *label365; GtkWidget *label364; GtkWidget *label363; GtkWidget *frame21; GtkWidget *hbox139; GtkWidget *scrolledwindow4; GtkWidget *circ_treeview; GtkWidget *vbox13; GtkWidget *circ_up_btn; GtkWidget *image85; GtkWidget *circ_down_btn; GtkWidget *image84; GtkWidget *label467; GtkWidget *circ_delete_btn; GtkWidget *image83; GtkWidget *circ_clear_btn; GtkWidget *image90; GtkWidget *label87; GtkWidget *hbox141; GtkWidget *label461; GtkWidget *circ_filename_lbl; GtkWidget *circ_changed_lbl; GtkWidget *label267; GtkWidget *frame4; GtkWidget *scrolledwindow7; GtkWidget *log_treeview; GtkWidget *label4; GtkWidget *label269; GtkWidget *table15; GtkWidget *label164; GtkWidget *label165; GtkWidget *label179; GtkWidget *label180; GtkWidget *stat_swr_lbl; GtkWidget *stat_q_lbl; GtkWidget *vseparator2; GtkWidget *vseparator3; GtkWidget *stat_z_lbl; GtkWidget *stat_zpol_lbl; GtkWidget *hbox120; GtkWidget *vbox44; GtkWidget *label430; GtkWidget *zoom_lbl; GtkWidget *zoom_out_btn; GtkWidget *image65; GtkWidget *zoom_in_btn; GtkWidget *image66; GtkWidget *hbox98; GtkWidget *recalc_btn; GtkWidget *image91; GtkWidget *hbox149; GtkWidget *label499; GtkWidget *direction_cbbox; GtkWidget *hbox58; GtkWidget *label190; GtkWidget *z0_cbbox; GtkWidget *label191; GtkAccelGroup *accel_group; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); accel_group = gtk_accel_group_new (); MainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (MainWindow), _("Smith Chart")); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (MainWindow), vbox1); menubar1 = gtk_menu_bar_new (); gtk_widget_show (menubar1); gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); gnome_app_fill_menu (GTK_MENU_SHELL (menubar1), menubar1_uiinfo, accel_group, FALSE, 0); table24 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table24); gtk_box_pack_start (GTK_BOX (vbox1), table24, TRUE, TRUE, 0); frame43 = gtk_frame_new (NULL); gtk_widget_show (frame43); gtk_table_attach (GTK_TABLE (table24), frame43, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (frame43), 4); scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow6); gtk_container_add (GTK_CONTAINER (frame43), scrolledwindow6); gtk_widget_set_size_request (scrolledwindow6, 428, 428); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow6), 4); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN); chart_canvas = gnome_canvas_new_aa (); gtk_widget_show (chart_canvas); gtk_container_add (GTK_CONTAINER (scrolledwindow6), chart_canvas); gnome_canvas_set_scroll_region (GNOME_CANVAS (chart_canvas), 0, 0, 100, 100); label270 = gtk_label_new (_("Chart")); gtk_widget_show (label270); gtk_frame_set_label_widget (GTK_FRAME (frame43), label270); notebook4 = gtk_notebook_new (); gtk_widget_show (notebook4); gtk_table_attach (GTK_TABLE (table24), notebook4, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 6); loadpage_vbox = gtk_vbox_new (FALSE, 2); gtk_widget_show (loadpage_vbox); gtk_container_add (GTK_CONTAINER (notebook4), loadpage_vbox); gtk_container_set_border_width (GTK_CONTAINER (loadpage_vbox), 4); vbox51 = gtk_vbox_new (FALSE, 2); gtk_widget_show (vbox51); gtk_box_pack_start (GTK_BOX (loadpage_vbox), vbox51, FALSE, TRUE, 0); loadtype_notebook = gtk_notebook_new (); gtk_widget_show (loadtype_notebook); gtk_box_pack_start (GTK_BOX (vbox51), loadtype_notebook, TRUE, TRUE, 0); frame31 = gtk_frame_new (NULL); gtk_widget_show (frame31); gtk_container_add (GTK_CONTAINER (loadtype_notebook), frame31); table12 = gtk_table_new (4, 2, FALSE); gtk_widget_show (table12); gtk_container_add (GTK_CONTAINER (frame31), table12); gtk_container_set_border_width (GTK_CONTAINER (table12), 6); gtk_table_set_col_spacings (GTK_TABLE (table12), 8); label137 = gtk_label_new (_("Frequency: ")); gtk_widget_show (label137); gtk_table_attach (GTK_TABLE (table12), label137, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (label137), 0, 0.5); hbox88 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox88); gtk_table_attach (GTK_TABLE (table12), hbox88, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); load_r_entry = gtk_entry_new (); gtk_widget_show (load_r_entry); gtk_box_pack_start (GTK_BOX (hbox88), load_r_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (load_r_entry, 60, -1); load_r_lbl = gtk_label_new (_(" + j")); gtk_widget_show (load_r_lbl); gtk_box_pack_start (GTK_BOX (hbox88), load_r_lbl, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (load_r_lbl), 0, 0.5); load_x_entry = gtk_entry_new (); gtk_widget_show (load_x_entry); gtk_box_pack_start (GTK_BOX (hbox88), load_x_entry, TRUE, TRUE, 0); gtk_widget_set_size_request (load_x_entry, 60, -1); load_x_lbl = gtk_label_new (_("Ohm")); gtk_widget_show (load_x_lbl); gtk_box_pack_start (GTK_BOX (hbox88), load_x_lbl, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (load_x_lbl), 0, 0.5); label138 = gtk_label_new (_("Impedance:")); gtk_widget_show (label138); gtk_table_attach (GTK_TABLE (table12), label138, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label138), 0, 0.5); load_ops_table = gtk_table_new (1, 2, TRUE); gtk_widget_show (load_ops_table); gtk_table_attach (GTK_TABLE (table12), load_ops_table, 0, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_table_set_row_spacings (GTK_TABLE (load_ops_table), 2); gtk_table_set_col_spacings (GTK_TABLE (load_ops_table), 4); load_append_btn = gtk_button_new_with_mnemonic (_("New")); gtk_widget_show (load_append_btn); gtk_table_attach (GTK_TABLE (load_ops_table), load_append_btn, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (load_append_btn, FALSE); load_edit_btn = gtk_button_new_with_mnemonic (_("Update")); gtk_widget_show (load_edit_btn); gtk_table_attach (GTK_TABLE (load_ops_table), load_edit_btn, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (load_edit_btn, FALSE); hseparator11 = gtk_hseparator_new (); gtk_widget_show (hseparator11); gtk_table_attach (GTK_TABLE (table12), hseparator11, 0, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 3); hbox89 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox89); gtk_table_attach (GTK_TABLE (table12), hbox89, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); load_freq_entry = gtk_entry_new (); gtk_widget_show (load_freq_entry); gtk_box_pack_start (GTK_BOX (hbox89), load_freq_entry, TRUE, TRUE, 0); gtk_widget_set_size_request (load_freq_entry, 80, -1); label140 = gtk_label_new (_("MHz")); gtk_widget_show (label140); gtk_box_pack_start (GTK_BOX (hbox89), label140, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label140), 0, 0.5); label136 = gtk_label_new (_("Load value")); gtk_widget_show (label136); gtk_frame_set_label_widget (GTK_FRAME (frame31), label136); label502 = gtk_label_new (_("R + jX")); gtk_widget_show (label502); gtk_notebook_set_tab_label (GTK_NOTEBOOK (loadtype_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (loadtype_notebook), 0), label502); frame59 = gtk_frame_new (NULL); gtk_widget_show (frame59); gtk_container_add (GTK_CONTAINER (loadtype_notebook), frame59); table38 = gtk_table_new (5, 2, FALSE); gtk_widget_show (table38); gtk_container_add (GTK_CONTAINER (frame59), table38); gtk_container_set_border_width (GTK_CONTAINER (table38), 6); gtk_table_set_col_spacings (GTK_TABLE (table38), 8); label505 = gtk_label_new (_("Frequency: ")); gtk_widget_show (label505); gtk_table_attach (GTK_TABLE (table38), label505, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (label505), 0, 0.5); hbox152 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox152); gtk_table_attach (GTK_TABLE (table38), hbox152, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); load_nb_r_entry = gtk_entry_new (); gtk_widget_show (load_nb_r_entry); gtk_box_pack_start (GTK_BOX (hbox152), load_nb_r_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (load_nb_r_entry, 50, -1); label509 = gtk_label_new (_("Ohm, ")); gtk_widget_show (label509); gtk_box_pack_start (GTK_BOX (hbox152), label509, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label509), 0, 0.5); load_nb_c_entry = gtk_entry_new (); gtk_widget_show (load_nb_c_entry); gtk_box_pack_start (GTK_BOX (hbox152), load_nb_c_entry, TRUE, TRUE, 0); gtk_widget_set_size_request (load_nb_c_entry, 50, -1); label508 = gtk_label_new (_("pF ")); gtk_widget_show (label508); gtk_box_pack_start (GTK_BOX (hbox152), label508, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label508), 0, 0.5); label506 = gtk_label_new (_("Reading:")); gtk_widget_show (label506); gtk_table_attach (GTK_TABLE (table38), label506, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label506), 0, 0.5); load_nb_ext_cbtn = gtk_check_button_new_with_mnemonic (_("Extender")); gtk_widget_show (load_nb_ext_cbtn); gtk_table_attach (GTK_TABLE (table38), load_nb_ext_cbtn, 0, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); table40 = gtk_table_new (1, 2, TRUE); gtk_widget_show (table40); gtk_table_attach (GTK_TABLE (table38), table40, 0, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_table_set_row_spacings (GTK_TABLE (table40), 2); gtk_table_set_col_spacings (GTK_TABLE (table40), 4); load_nb_append_btn = gtk_button_new_with_mnemonic (_("New")); gtk_widget_show (load_nb_append_btn); gtk_table_attach (GTK_TABLE (table40), load_nb_append_btn, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (load_nb_append_btn, FALSE); load_nb_upd_btn = gtk_button_new_with_mnemonic (_("Update")); gtk_widget_show (load_nb_upd_btn); gtk_table_attach (GTK_TABLE (table40), load_nb_upd_btn, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (load_nb_upd_btn, FALSE); hseparator12 = gtk_hseparator_new (); gtk_widget_show (hseparator12); gtk_table_attach (GTK_TABLE (table38), hseparator12, 0, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 3); hbox153 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox153); gtk_table_attach (GTK_TABLE (table38), hbox153, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); load_nb_freq_entry = gtk_entry_new (); gtk_widget_show (load_nb_freq_entry); gtk_box_pack_start (GTK_BOX (hbox153), load_nb_freq_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (load_nb_freq_entry, 80, -1); label510 = gtk_label_new (_("MHz")); gtk_widget_show (label510); gtk_box_pack_start (GTK_BOX (hbox153), label510, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label510), 0, 0.5); label511 = gtk_label_new (_("Load value")); gtk_widget_show (label511); gtk_frame_set_label_widget (GTK_FRAME (frame59), label511); label503 = gtk_label_new (_("Noise bridge")); gtk_widget_show (label503); gtk_notebook_set_tab_label (GTK_NOTEBOOK (loadtype_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (loadtype_notebook), 1), label503); frame60 = gtk_frame_new (NULL); gtk_widget_show (frame60); gtk_container_add (GTK_CONTAINER (loadtype_notebook), frame60); table39 = gtk_table_new (4, 3, FALSE); gtk_widget_show (table39); gtk_container_add (GTK_CONTAINER (frame60), table39); gtk_container_set_border_width (GTK_CONTAINER (table39), 6); gtk_table_set_col_spacings (GTK_TABLE (table39), 4); hbox156 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox156); gtk_table_attach (GTK_TABLE (table39), hbox156, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); entry5 = gtk_entry_new (); gtk_widget_show (entry5); gtk_box_pack_start (GTK_BOX (hbox156), entry5, FALSE, TRUE, 0); gtk_widget_set_size_request (entry5, 75, -1); label517 = gtk_label_new (_("MHz")); gtk_widget_show (label517); gtk_box_pack_start (GTK_BOX (hbox156), label517, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label517), 0, 0.5); hbox155 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox155); gtk_table_attach (GTK_TABLE (table39), hbox155, 2, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); entry6 = gtk_entry_new (); gtk_widget_show (entry6); gtk_box_pack_start (GTK_BOX (hbox155), entry6, FALSE, FALSE, 0); gtk_widget_set_size_request (entry6, 75, -1); label521 = gtk_label_new (_("MHz")); gtk_widget_show (label521); gtk_box_pack_start (GTK_BOX (hbox155), label521, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label521), 0, 0.5); hbox154 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox154); gtk_table_attach (GTK_TABLE (table39), hbox154, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); entry4 = gtk_entry_new (); gtk_widget_show (entry4); gtk_box_pack_start (GTK_BOX (hbox154), entry4, FALSE, FALSE, 0); gtk_widget_set_size_request (entry4, 75, -1); label516 = gtk_label_new (_("MHz")); gtk_widget_show (label516); gtk_box_pack_start (GTK_BOX (hbox154), label516, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label516), 0, 0.5); label513 = gtk_label_new (_("Start frequency:")); gtk_widget_show (label513); gtk_table_attach (GTK_TABLE (table39), label513, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label513), 0, 0.5); label519 = gtk_label_new (_("End frequency:")); gtk_widget_show (label519); gtk_table_attach (GTK_TABLE (table39), label519, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label519), 0, 0.5); label514 = gtk_label_new (_("Step:")); gtk_widget_show (label514); gtk_table_attach (GTK_TABLE (table39), label514, 2, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label514), 0, 0.5); load_remote_hbox = gtk_hbox_new (TRUE, 4); gtk_widget_show (load_remote_hbox); gtk_table_attach (GTK_TABLE (table39), load_remote_hbox, 0, 3, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); load_getrem_btn = gtk_button_new_with_mnemonic (_("Update from remote")); gtk_widget_show (load_getrem_btn); gtk_box_pack_start (GTK_BOX (load_remote_hbox), load_getrem_btn, FALSE, TRUE, 0); rem_cancel_btn = gtk_button_new_with_mnemonic (_("Cancel transfer")); gtk_widget_show (rem_cancel_btn); gtk_box_pack_start (GTK_BOX (load_remote_hbox), rem_cancel_btn, FALSE, TRUE, 0); gtk_widget_set_sensitive (rem_cancel_btn, FALSE); hseparator13 = gtk_hseparator_new (); gtk_widget_show (hseparator13); gtk_table_attach (GTK_TABLE (table39), hseparator13, 0, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 3); label518 = gtk_label_new (_("Frequency range")); gtk_widget_show (label518); gtk_frame_set_label_widget (GTK_FRAME (frame60), label518); gtk_label_set_use_markup (GTK_LABEL (label518), TRUE); label504 = gtk_label_new (_("Remote")); gtk_widget_show (label504); gtk_notebook_set_tab_label (GTK_NOTEBOOK (loadtype_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (loadtype_notebook), 2), label504); frame26 = gtk_frame_new (NULL); gtk_widget_show (frame26); gtk_box_pack_start (GTK_BOX (loadpage_vbox), frame26, TRUE, TRUE, 0); hbox143 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox143); gtk_container_add (GTK_CONTAINER (frame26), hbox143); gtk_container_set_border_width (GTK_CONTAINER (hbox143), 4); scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow5); gtk_box_pack_start (GTK_BOX (hbox143), scrolledwindow5, TRUE, TRUE, 0); gtk_widget_set_size_request (scrolledwindow5, 160, -1); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); load_treeview = gtk_tree_view_new (); gtk_widget_show (load_treeview); gtk_container_add (GTK_CONTAINER (scrolledwindow5), load_treeview); vbox53 = gtk_vbox_new (FALSE, 2); gtk_widget_show (vbox53); gtk_box_pack_start (GTK_BOX (hbox143), vbox53, FALSE, TRUE, 0); label468 = gtk_label_new (""); gtk_widget_show (label468); gtk_box_pack_start (GTK_BOX (vbox53), label468, TRUE, TRUE, 0); load_remove_btn = gtk_button_new (); gtk_widget_show (load_remove_btn); gtk_box_pack_start (GTK_BOX (vbox53), load_remove_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive (load_remove_btn, FALSE); gtk_tooltips_set_tip (tooltips, load_remove_btn, _("Remove the selected load"), NULL); image88 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_MENU); gtk_widget_show (image88); gtk_container_add (GTK_CONTAINER (load_remove_btn), image88); load_clear_btn = gtk_button_new (); gtk_widget_show (load_clear_btn); gtk_box_pack_start (GTK_BOX (vbox53), load_clear_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive (load_clear_btn, FALSE); gtk_tooltips_set_tip (tooltips, load_clear_btn, _("Clear the load list"), NULL); image89 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU); gtk_widget_show (image89); gtk_container_add (GTK_CONTAINER (load_clear_btn), image89); label96 = gtk_label_new (_("Load impedances")); gtk_widget_show (label96); gtk_frame_set_label_widget (GTK_FRAME (frame26), label96); hbox142 = gtk_hbox_new (FALSE, 2); gtk_box_pack_start (GTK_BOX (loadpage_vbox), hbox142, FALSE, TRUE, 0); label464 = gtk_label_new (_("File:")); gtk_widget_show (label464); gtk_box_pack_start (GTK_BOX (hbox142), label464, FALSE, FALSE, 0); load_filename_lbl = gtk_label_new (_("")); gtk_widget_show (load_filename_lbl); gtk_box_pack_start (GTK_BOX (hbox142), load_filename_lbl, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (load_filename_lbl), 0, 0.5); load_changed_lbl = gtk_label_new (_(" ")); gtk_widget_show (load_changed_lbl); gtk_box_pack_start (GTK_BOX (hbox142), load_changed_lbl, FALSE, FALSE, 0); label268 = gtk_label_new (_(" Loads ")); gtk_widget_show (label268); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 0), label268); circpage_vbox = gtk_vbox_new (FALSE, 2); gtk_widget_show (circpage_vbox); gtk_container_add (GTK_CONTAINER (notebook4), circpage_vbox); gtk_container_set_border_width (GTK_CONTAINER (circpage_vbox), 4); hbox137 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox137); gtk_box_pack_start (GTK_BOX (circpage_vbox), hbox137, FALSE, TRUE, 0); vbox34 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox34); gtk_box_pack_start (GTK_BOX (hbox137), vbox34, TRUE, TRUE, 0); frame55 = gtk_frame_new (NULL); gtk_widget_show (frame55); gtk_box_pack_start (GTK_BOX (vbox34), frame55, FALSE, TRUE, 0); table33 = gtk_table_new (1, 3, FALSE); gtk_widget_show (table33); gtk_container_add (GTK_CONTAINER (frame55), table33); gtk_container_set_border_width (GTK_CONTAINER (table33), 4); gtk_table_set_row_spacings (GTK_TABLE (table33), 2); gtk_table_set_col_spacings (GTK_TABLE (table33), 2); comp_series_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_series_tbtn); gtk_table_attach (GTK_TABLE (table33), comp_series_tbtn, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_series_tbtn, _("Series element"), NULL); comp_series_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_series_img); gtk_container_add (GTK_CONTAINER (comp_series_tbtn), comp_series_img); comp_parallel_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_parallel_tbtn); gtk_table_attach (GTK_TABLE (table33), comp_parallel_tbtn, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_parallel_tbtn, _("Parallel element"), NULL); comp_parallel_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_parallel_img); gtk_container_add (GTK_CONTAINER (comp_parallel_tbtn), comp_parallel_img); label447 = gtk_label_new (""); gtk_widget_show (label447); gtk_table_attach (GTK_TABLE (table33), label447, 2, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_misc_set_alignment (GTK_MISC (label447), 0, 0.5); label454 = gtk_label_new (_("Connection")); gtk_widget_show (label454); gtk_frame_set_label_widget (GTK_FRAME (frame55), label454); frame54 = gtk_frame_new (NULL); gtk_widget_show (frame54); gtk_box_pack_start (GTK_BOX (vbox34), frame54, FALSE, TRUE, 2); table32 = gtk_table_new (3, 5, FALSE); gtk_widget_show (table32); gtk_container_add (GTK_CONTAINER (frame54), table32); gtk_container_set_border_width (GTK_CONTAINER (table32), 4); gtk_table_set_row_spacings (GTK_TABLE (table32), 2); gtk_table_set_col_spacings (GTK_TABLE (table32), 2); comp_ostub_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_ostub_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_ostub_tbtn, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_ostub_tbtn, _("Open stub"), NULL); comp_ostub_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_ostub_img); gtk_container_add (GTK_CONTAINER (comp_ostub_tbtn), comp_ostub_img); comp_sstub_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_sstub_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_sstub_tbtn, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_sstub_tbtn, _("Shorted stub"), NULL); comp_sstub_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_sstub_img); gtk_container_add (GTK_CONTAINER (comp_sstub_tbtn), comp_sstub_img); comp_line_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_line_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_line_tbtn, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_line_tbtn, _("Transmission line"), NULL); comp_line_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_line_img); gtk_container_add (GTK_CONTAINER (comp_line_tbtn), comp_line_img); comp_discr_l_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_discr_l_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_discr_l_tbtn, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_discr_l_tbtn, _("Discrete L"), NULL); comp_discr_l_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_discr_l_img); gtk_container_add (GTK_CONTAINER (comp_discr_l_tbtn), comp_discr_l_img); comp_discr_parlc_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_discr_parlc_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_discr_parlc_tbtn, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_discr_parlc_tbtn, _("Discrete parallel LC"), NULL); comp_discr_parlc_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_discr_parlc_img); gtk_container_add (GTK_CONTAINER (comp_discr_parlc_tbtn), comp_discr_parlc_img); comp_discr_serlc_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_discr_serlc_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_discr_serlc_tbtn, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_discr_serlc_tbtn, _("Discrete series LC"), NULL); comp_discr_serlc_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_discr_serlc_img); gtk_container_add (GTK_CONTAINER (comp_discr_serlc_tbtn), comp_discr_serlc_img); comp_discr_c_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_discr_c_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_discr_c_tbtn, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_discr_c_tbtn, _("Discrete C"), NULL); comp_discr_c_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_discr_c_img); gtk_container_add (GTK_CONTAINER (comp_discr_c_tbtn), comp_discr_c_img); comp_xform_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_xform_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_xform_tbtn, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_xform_tbtn, _("Transformer"), NULL); comp_xform_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_xform_img); gtk_container_add (GTK_CONTAINER (comp_xform_tbtn), comp_xform_img); comp_zy_tbtn = gtk_toggle_button_new (); gtk_widget_show (comp_zy_tbtn); gtk_table_attach (GTK_TABLE (table32), comp_zy_tbtn, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, comp_zy_tbtn, _("Impedance/Admittance conversion"), NULL); comp_zy_img = create_pixmap (MainWindow, NULL); gtk_widget_show (comp_zy_img); gtk_container_add (GTK_CONTAINER (comp_zy_tbtn), comp_zy_img); label452 = gtk_label_new (""); gtk_widget_show (label452); gtk_table_attach (GTK_TABLE (table32), label452, 4, 5, 0, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_misc_set_alignment (GTK_MISC (label452), 0, 0.5); label445 = gtk_label_new (""); gtk_widget_show (label445); gtk_table_attach (GTK_TABLE (table32), label445, 2, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_misc_set_alignment (GTK_MISC (label445), 0, 0.5); label446 = gtk_label_new (""); gtk_widget_show (label446); gtk_table_attach (GTK_TABLE (table32), label446, 3, 4, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_misc_set_alignment (GTK_MISC (label446), 0, 0.5); label444 = gtk_label_new (""); gtk_widget_show (label444); gtk_table_attach (GTK_TABLE (table32), label444, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_misc_set_alignment (GTK_MISC (label444), 0, 0.5); label453 = gtk_label_new (_("Component")); gtk_widget_show (label453); gtk_frame_set_label_widget (GTK_FRAME (frame54), label453); hbox96 = gtk_hbox_new (TRUE, 2); gtk_widget_show (hbox96); gtk_box_pack_start (GTK_BOX (vbox34), hbox96, TRUE, TRUE, 0); circ_newel_btn = gtk_button_new_with_mnemonic (_("New")); gtk_widget_show (circ_newel_btn); gtk_box_pack_start (GTK_BOX (hbox96), circ_newel_btn, TRUE, TRUE, 0); gtk_widget_set_sensitive (circ_newel_btn, FALSE); circ_upd_el_btn = gtk_button_new_with_mnemonic (_("Update")); gtk_widget_show (circ_upd_el_btn); gtk_box_pack_start (GTK_BOX (hbox96), circ_upd_el_btn, TRUE, TRUE, 0); gtk_widget_set_sensitive (circ_upd_el_btn, FALSE); comp_notebook = gtk_notebook_new (); gtk_widget_show (comp_notebook); gtk_box_pack_start (GTK_BOX (hbox137), comp_notebook, TRUE, TRUE, 0); GTK_WIDGET_UNSET_FLAGS (comp_notebook, GTK_CAN_FOCUS); gtk_notebook_set_show_tabs (GTK_NOTEBOOK (comp_notebook), FALSE); gtk_notebook_set_show_border (GTK_NOTEBOOK (comp_notebook), FALSE); discr_frame = gtk_frame_new (NULL); gtk_widget_show (discr_frame); gtk_container_add (GTK_CONTAINER (comp_notebook), discr_frame); vbox46 = gtk_vbox_new (FALSE, 6); gtk_widget_show (vbox46); gtk_container_add (GTK_CONTAINER (discr_frame), vbox46); gtk_container_set_border_width (GTK_CONTAINER (vbox46), 4); comp_cap_table = gtk_table_new (2, 3, FALSE); gtk_widget_show (comp_cap_table); gtk_box_pack_start (GTK_BOX (vbox46), comp_cap_table, FALSE, TRUE, 0); gtk_table_set_row_spacings (GTK_TABLE (comp_cap_table), 1); gtk_table_set_col_spacings (GTK_TABLE (comp_cap_table), 4); label223 = gtk_label_new (_("Capacitor value:")); gtk_widget_show (label223); gtk_table_attach (GTK_TABLE (comp_cap_table), label223, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label223), 0, 0.5); comp_cap_unit_lbl = gtk_label_new (_("pF")); gtk_widget_show (comp_cap_unit_lbl); gtk_table_attach (GTK_TABLE (comp_cap_table), comp_cap_unit_lbl, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (comp_cap_unit_lbl), 0, 0.5); comp_cap_val_entry = gtk_entry_new (); gtk_widget_show (comp_cap_val_entry); gtk_table_attach (GTK_TABLE (comp_cap_table), comp_cap_val_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (comp_cap_val_entry, 53, -1); comp_cap_val_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 0, 100, 0, 0, 0))); gtk_widget_show (comp_cap_val_scale); gtk_table_attach (GTK_TABLE (comp_cap_table), comp_cap_val_scale, 0, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_widget_set_size_request (comp_cap_val_scale, -1, 15); gtk_widget_set_sensitive (comp_cap_val_scale, FALSE); gtk_scale_set_draw_value (GTK_SCALE (comp_cap_val_scale), FALSE); comp_ind_table = gtk_table_new (2, 3, FALSE); gtk_widget_show (comp_ind_table); gtk_box_pack_start (GTK_BOX (vbox46), comp_ind_table, FALSE, TRUE, 0); gtk_widget_set_sensitive (comp_ind_table, FALSE); gtk_table_set_row_spacings (GTK_TABLE (comp_ind_table), 1); gtk_table_set_col_spacings (GTK_TABLE (comp_ind_table), 4); label438 = gtk_label_new (_("Inductor value:")); gtk_widget_show (label438); gtk_table_attach (GTK_TABLE (comp_ind_table), label438, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label438), 0, 0.5); comp_ind_unit_lbl = gtk_label_new (_("nH")); gtk_widget_show (comp_ind_unit_lbl); gtk_table_attach (GTK_TABLE (comp_ind_table), comp_ind_unit_lbl, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (comp_ind_unit_lbl), 0, 0.5); comp_ind_val_entry = gtk_entry_new (); gtk_widget_show (comp_ind_val_entry); gtk_table_attach (GTK_TABLE (comp_ind_table), comp_ind_val_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (comp_ind_val_entry, 53, -1); comp_ind_val_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 0, 100, 0, 0, 0))); gtk_widget_show (comp_ind_val_scale); gtk_table_attach (GTK_TABLE (comp_ind_table), comp_ind_val_scale, 0, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_widget_set_size_request (comp_ind_val_scale, -1, 15); gtk_widget_set_sensitive (comp_ind_val_scale, FALSE); gtk_scale_set_draw_value (GTK_SCALE (comp_ind_val_scale), FALSE); label219 = gtk_label_new (_("Discrete component")); gtk_widget_show (label219); gtk_frame_set_label_widget (GTK_FRAME (discr_frame), label219); label238 = gtk_label_new (_("Discrete")); gtk_widget_show (label238); gtk_notebook_set_tab_label (GTK_NOTEBOOK (comp_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (comp_notebook), 0), label238); notebook5 = gtk_notebook_new (); gtk_widget_show (notebook5); gtk_container_add (GTK_CONTAINER (comp_notebook), notebook5); stub_vbox = gtk_vbox_new (FALSE, 0); gtk_widget_show (stub_vbox); gtk_container_add (GTK_CONTAINER (notebook5), stub_vbox); gtk_container_set_border_width (GTK_CONTAINER (stub_vbox), 4); stub_prop_table = gtk_table_new (7, 2, FALSE); gtk_widget_show (stub_prop_table); gtk_box_pack_start (GTK_BOX (stub_vbox), stub_prop_table, FALSE, TRUE, 0); gtk_table_set_row_spacings (GTK_TABLE (stub_prop_table), 2); gtk_table_set_col_spacings (GTK_TABLE (stub_prop_table), 4); hbox74 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox74); gtk_table_attach (GTK_TABLE (stub_prop_table), hbox74, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_stub_entry = gtk_entry_new (); gtk_widget_show (comp_stub_entry); gtk_box_pack_start (GTK_BOX (hbox74), comp_stub_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_stub_entry, 50, 20); label232 = gtk_label_new (_("mm ")); gtk_widget_show (label232); gtk_box_pack_start (GTK_BOX (hbox74), label232, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label232), 0, 0.5); label231 = gtk_label_new (_("Line length:")); gtk_widget_show (label231); gtk_table_attach (GTK_TABLE (stub_prop_table), label231, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label231), 0, 0.5); comp_stub_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 0, 100, 0, 0, 0))); gtk_widget_show (comp_stub_scale); gtk_table_attach (GTK_TABLE (stub_prop_table), comp_stub_scale, 0, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_set_size_request (comp_stub_scale, -1, 15); gtk_widget_set_sensitive (comp_stub_scale, FALSE); gtk_scale_set_draw_value (GTK_SCALE (comp_stub_scale), FALSE); hbox86 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox86); gtk_table_attach (GTK_TABLE (stub_prop_table), hbox86, 1, 2, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); comp_stub_vf_entry = gtk_entry_new (); gtk_widget_show (comp_stub_vf_entry); gtk_box_pack_start (GTK_BOX (hbox86), comp_stub_vf_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_stub_vf_entry, 40, 20); gtk_entry_set_text (GTK_ENTRY (comp_stub_vf_entry), _("0.66")); label265 = gtk_label_new (""); gtk_widget_show (label265); gtk_box_pack_start (GTK_BOX (hbox86), label265, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label265), 0, 0.5); label120 = gtk_label_new (_("Velocity factor:")); gtk_widget_show (label120); gtk_table_attach (GTK_TABLE (stub_prop_table), label120, 0, 1, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label120), 0, 0.5); comp_stub_z0_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 0, 100, 0, 0, 0))); gtk_widget_show (comp_stub_z0_scale); gtk_table_attach (GTK_TABLE (stub_prop_table), comp_stub_z0_scale, 0, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_set_size_request (comp_stub_z0_scale, -1, 15); gtk_widget_set_sensitive (comp_stub_z0_scale, FALSE); gtk_scale_set_draw_value (GTK_SCALE (comp_stub_z0_scale), FALSE); label259 = gtk_label_new (_("Char. impedance:")); gtk_widget_show (label259); gtk_table_attach (GTK_TABLE (stub_prop_table), label259, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label259), 0, 0.5); hbox73 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox73); gtk_table_attach (GTK_TABLE (stub_prop_table), hbox73, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_stub_z0_entry = gtk_entry_new (); gtk_widget_show (comp_stub_z0_entry); gtk_box_pack_start (GTK_BOX (hbox73), comp_stub_z0_entry, TRUE, TRUE, 0); gtk_widget_set_size_request (comp_stub_z0_entry, 40, 20); gtk_entry_set_text (GTK_ENTRY (comp_stub_z0_entry), _("50")); label123 = gtk_label_new (_("Ohm ")); gtk_widget_show (label123); gtk_box_pack_start (GTK_BOX (hbox73), label123, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label123), 0, 0.5); label278 = gtk_label_new (""); gtk_widget_show (label278); gtk_table_attach (GTK_TABLE (stub_prop_table), label278, 0, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (label278, -1, 2); gtk_misc_set_alignment (GTK_MISC (label278), 0, 0.5); label279 = gtk_label_new (""); gtk_widget_show (label279); gtk_table_attach (GTK_TABLE (stub_prop_table), label279, 0, 2, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (label279, -1, 2); gtk_misc_set_alignment (GTK_MISC (label279), 0, 0.5); label465 = gtk_label_new (""); gtk_widget_show (label465); gtk_box_pack_start (GTK_BOX (stub_vbox), label465, TRUE, TRUE, 2); comp_stub_selcable_btn = gtk_button_new_with_mnemonic (_("Select standard cable")); gtk_widget_show (comp_stub_selcable_btn); gtk_box_pack_start (GTK_BOX (stub_vbox), comp_stub_selcable_btn, FALSE, FALSE, 0); label448 = gtk_label_new (_("Stub properties")); gtk_widget_show (label448); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 0), label448); vbox48 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox48); gtk_container_add (GTK_CONTAINER (notebook5), vbox48); comp_stub_useloss_cbtn = gtk_check_button_new_with_mnemonic (_("Use loss factor:")); gtk_widget_show (comp_stub_useloss_cbtn); gtk_box_pack_start (GTK_BOX (vbox48), comp_stub_useloss_cbtn, FALSE, FALSE, 0); gtk_widget_set_sensitive (comp_stub_useloss_cbtn, FALSE); table11 = gtk_table_new (4, 2, FALSE); gtk_widget_show (table11); gtk_box_pack_start (GTK_BOX (vbox48), table11, TRUE, TRUE, 0); gtk_table_set_row_spacings (GTK_TABLE (table11), 2); label128 = gtk_label_new (_("@ frequency:")); gtk_widget_show (label128); gtk_table_attach (GTK_TABLE (table11), label128, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label128), 0, 0.5); label129 = gtk_label_new (_("Loss factor 1:")); gtk_widget_show (label129); gtk_table_attach (GTK_TABLE (table11), label129, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label129), 0, 0.5); label145 = gtk_label_new (_("Loss factor 2:")); gtk_widget_show (label145); gtk_table_attach (GTK_TABLE (table11), label145, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label145), 0, 0.5); label144 = gtk_label_new (_("@ frequency:")); gtk_widget_show (label144); gtk_table_attach (GTK_TABLE (table11), label144, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label144), 0, 0.5); hbox75 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox75); gtk_table_attach (GTK_TABLE (table11), hbox75, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_stub_l1_entry = gtk_entry_new (); gtk_widget_show (comp_stub_l1_entry); gtk_box_pack_start (GTK_BOX (hbox75), comp_stub_l1_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_stub_l1_entry, 40, 20); label124 = gtk_label_new (_("dB/100ft")); gtk_widget_show (label124); gtk_box_pack_start (GTK_BOX (hbox75), label124, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label124), 0, 0.5); hbox76 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox76); gtk_table_attach (GTK_TABLE (table11), hbox76, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_stub_f1_entry = gtk_entry_new (); gtk_widget_show (comp_stub_f1_entry); gtk_box_pack_start (GTK_BOX (hbox76), comp_stub_f1_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_stub_f1_entry, 50, 20); label125 = gtk_label_new (_("MHz")); gtk_widget_show (label125); gtk_box_pack_start (GTK_BOX (hbox76), label125, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label125), 0, 0.5); hbox77 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox77); gtk_table_attach (GTK_TABLE (table11), hbox77, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_stub_l2_entry = gtk_entry_new (); gtk_widget_show (comp_stub_l2_entry); gtk_box_pack_start (GTK_BOX (hbox77), comp_stub_l2_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_stub_l2_entry, 40, 20); label146 = gtk_label_new (_("dB/100ft")); gtk_widget_show (label146); gtk_box_pack_start (GTK_BOX (hbox77), label146, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label146), 0, 0.5); hbox78 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox78); gtk_table_attach (GTK_TABLE (table11), hbox78, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_stub_f2_entry = gtk_entry_new (); gtk_widget_show (comp_stub_f2_entry); gtk_box_pack_start (GTK_BOX (hbox78), comp_stub_f2_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_stub_f2_entry, 50, 20); label147 = gtk_label_new (_("MHz")); gtk_widget_show (label147); gtk_box_pack_start (GTK_BOX (hbox78), label147, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label147), 0, 0.5); label449 = gtk_label_new (_("Loss factor")); gtk_widget_show (label449); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 1), label449); label239 = gtk_label_new (_("Stub")); gtk_widget_show (label239); gtk_notebook_set_tab_label (GTK_NOTEBOOK (comp_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (comp_notebook), 1), label239); notebook6 = gtk_notebook_new (); gtk_widget_show (notebook6); gtk_container_add (GTK_CONTAINER (comp_notebook), notebook6); line_vbox = gtk_vbox_new (FALSE, 0); gtk_widget_show (line_vbox); gtk_container_add (GTK_CONTAINER (notebook6), line_vbox); gtk_container_set_border_width (GTK_CONTAINER (line_vbox), 4); line_prop_vbox = gtk_table_new (7, 2, FALSE); gtk_widget_show (line_prop_vbox); gtk_box_pack_start (GTK_BOX (line_vbox), line_prop_vbox, FALSE, TRUE, 0); gtk_table_set_row_spacings (GTK_TABLE (line_prop_vbox), 2); gtk_table_set_col_spacings (GTK_TABLE (line_prop_vbox), 4); hbox85 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox85); gtk_table_attach (GTK_TABLE (line_prop_vbox), hbox85, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_line_entry = gtk_entry_new (); gtk_widget_show (comp_line_entry); gtk_box_pack_start (GTK_BOX (hbox85), comp_line_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_line_entry, 50, 20); label247 = gtk_label_new (_("mm ")); gtk_widget_show (label247); gtk_box_pack_start (GTK_BOX (hbox85), label247, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label247), 0, 0.5); label264 = gtk_label_new (_("Line length:")); gtk_widget_show (label264); gtk_table_attach (GTK_TABLE (line_prop_vbox), label264, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label264), 0, 0.5); hbox83 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox83); gtk_table_attach (GTK_TABLE (line_prop_vbox), hbox83, 1, 2, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); comp_line_vf_entry = gtk_entry_new (); gtk_widget_show (comp_line_vf_entry); gtk_box_pack_start (GTK_BOX (hbox83), comp_line_vf_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_line_vf_entry, 40, 20); gtk_entry_set_text (GTK_ENTRY (comp_line_vf_entry), _("0.66")); label263 = gtk_label_new (""); gtk_widget_show (label263); gtk_box_pack_start (GTK_BOX (hbox83), label263, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label263), 0, 0.5); label244 = gtk_label_new (_("Velocity factor:")); gtk_widget_show (label244); gtk_table_attach (GTK_TABLE (line_prop_vbox), label244, 0, 1, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label244), 0, 0.5); hbox84 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox84); gtk_table_attach (GTK_TABLE (line_prop_vbox), hbox84, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); comp_line_z0_entry = gtk_entry_new (); gtk_widget_show (comp_line_z0_entry); gtk_box_pack_start (GTK_BOX (hbox84), comp_line_z0_entry, TRUE, FALSE, 0); gtk_widget_set_size_request (comp_line_z0_entry, 40, 20); gtk_entry_set_text (GTK_ENTRY (comp_line_z0_entry), _("50")); label262 = gtk_label_new (_("Ohm ")); gtk_widget_show (label262); gtk_box_pack_start (GTK_BOX (hbox84), label262, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label262), 0, 0.5); label248 = gtk_label_new (_("Char. impedance:")); gtk_widget_show (label248); gtk_table_attach (GTK_TABLE (line_prop_vbox), label248, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label248), 0, 0.5); comp_line_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 0, 100, 0, 0, 0))); gtk_widget_show (comp_line_scale); gtk_table_attach (GTK_TABLE (line_prop_vbox), comp_line_scale, 0, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_set_size_request (comp_line_scale, -1, 15); gtk_widget_set_sensitive (comp_line_scale, FALSE); gtk_scale_set_draw_value (GTK_SCALE (comp_line_scale), FALSE); comp_line_z0_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 0, 100, 0, 0, 0))); gtk_widget_show (comp_line_z0_scale); gtk_table_attach (GTK_TABLE (line_prop_vbox), comp_line_z0_scale, 0, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_set_size_request (comp_line_z0_scale, -1, 15); gtk_widget_set_sensitive (comp_line_z0_scale, FALSE); gtk_scale_set_draw_value (GTK_SCALE (comp_line_z0_scale), FALSE); label280 = gtk_label_new (""); gtk_widget_show (label280); gtk_table_attach (GTK_TABLE (line_prop_vbox), label280, 0, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (label280, -1, 2); gtk_misc_set_alignment (GTK_MISC (label280), 0, 0.5); label281 = gtk_label_new (""); gtk_widget_show (label281); gtk_table_attach (GTK_TABLE (line_prop_vbox), label281, 0, 2, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (label281, -1, 2); gtk_misc_set_alignment (GTK_MISC (label281), 0, 0.5); label466 = gtk_label_new (""); gtk_widget_show (label466); gtk_box_pack_start (GTK_BOX (line_vbox), label466, TRUE, TRUE, 2); comp_line_selcable_btn = gtk_button_new_with_mnemonic (_("Select standard cable")); gtk_widget_show (comp_line_selcable_btn); gtk_box_pack_start (GTK_BOX (line_vbox), comp_line_selcable_btn, FALSE, FALSE, 0); label450 = gtk_label_new (_("Line properties")); gtk_widget_show (label450); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook6), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook6), 0), label450); vbox49 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox49); gtk_container_add (GTK_CONTAINER (notebook6), vbox49); comp_line_useloss_cbtn = gtk_check_button_new_with_mnemonic (_("Use loss factor:")); gtk_widget_show (comp_line_useloss_cbtn); gtk_box_pack_start (GTK_BOX (vbox49), comp_line_useloss_cbtn, FALSE, FALSE, 0); gtk_widget_set_sensitive (comp_line_useloss_cbtn, FALSE); table20 = gtk_table_new (4, 2, FALSE); gtk_widget_show (table20); gtk_box_pack_start (GTK_BOX (vbox49), table20, TRUE, TRUE, 0); gtk_table_set_row_spacings (GTK_TABLE (table20), 2); label252 = gtk_label_new (_("@ frequency:")); gtk_widget_show (label252); gtk_table_attach (GTK_TABLE (table20), label252, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label252), 0, 0.5); label253 = gtk_label_new (_("Loss factor 1:")); gtk_widget_show (label253); gtk_table_attach (GTK_TABLE (table20), label253, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label253), 0, 0.5); label256 = gtk_label_new (_("Loss factor 2:")); gtk_widget_show (label256); gtk_table_attach (GTK_TABLE (table20), label256, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label256), 0, 0.5); label257 = gtk_label_new (_("@ frequency:")); gtk_widget_show (label257); gtk_table_attach (GTK_TABLE (table20), label257, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 4, 0); gtk_misc_set_alignment (GTK_MISC (label257), 0, 0.5); hbox79 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox79); gtk_table_attach (GTK_TABLE (table20), hbox79, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_line_l1_entry = gtk_entry_new (); gtk_widget_show (comp_line_l1_entry); gtk_box_pack_start (GTK_BOX (hbox79), comp_line_l1_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_line_l1_entry, 40, 20); label250 = gtk_label_new (_("dB/100ft")); gtk_widget_show (label250); gtk_box_pack_start (GTK_BOX (hbox79), label250, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label250), 0, 0.5); hbox80 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox80); gtk_table_attach (GTK_TABLE (table20), hbox80, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_line_f1_entry = gtk_entry_new (); gtk_widget_show (comp_line_f1_entry); gtk_box_pack_start (GTK_BOX (hbox80), comp_line_f1_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_line_f1_entry, 50, 20); label251 = gtk_label_new (_("MHz")); gtk_widget_show (label251); gtk_box_pack_start (GTK_BOX (hbox80), label251, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label251), 0, 0.5); hbox81 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox81); gtk_table_attach (GTK_TABLE (table20), hbox81, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_line_l2_entry = gtk_entry_new (); gtk_widget_show (comp_line_l2_entry); gtk_box_pack_start (GTK_BOX (hbox81), comp_line_l2_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_line_l2_entry, 40, 20); label255 = gtk_label_new (_("dB/100ft")); gtk_widget_show (label255); gtk_box_pack_start (GTK_BOX (hbox81), label255, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label255), 0, 0.5); hbox82 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox82); gtk_table_attach (GTK_TABLE (table20), hbox82, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_line_f2_entry = gtk_entry_new (); gtk_widget_show (comp_line_f2_entry); gtk_box_pack_start (GTK_BOX (hbox82), comp_line_f2_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (comp_line_f2_entry, 50, 20); label254 = gtk_label_new (_("MHz")); gtk_widget_show (label254); gtk_box_pack_start (GTK_BOX (hbox82), label254, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label254), 0, 0.5); label451 = gtk_label_new (_("Losses")); gtk_widget_show (label451); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook6), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook6), 1), label451); label240 = gtk_label_new (_("Line")); gtk_widget_show (label240); gtk_notebook_set_tab_label (GTK_NOTEBOOK (comp_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (comp_notebook), 2), label240); xform_frame = gtk_frame_new (NULL); gtk_widget_show (xform_frame); gtk_container_add (GTK_CONTAINER (comp_notebook), xform_frame); table18 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table18); gtk_container_add (GTK_CONTAINER (xform_frame), table18); gtk_container_set_border_width (GTK_CONTAINER (table18), 4); gtk_table_set_row_spacings (GTK_TABLE (table18), 2); gtk_table_set_col_spacings (GTK_TABLE (table18), 4); label233 = gtk_label_new (_("Ratio:")); gtk_widget_show (label233); gtk_table_attach (GTK_TABLE (table18), label233, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label233), 0, 0.5); hbox69 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox69); gtk_table_attach (GTK_TABLE (table18), hbox69, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); comp_xform_entry = gtk_entry_new (); gtk_widget_show (comp_xform_entry); gtk_box_pack_start (GTK_BOX (hbox69), comp_xform_entry, FALSE, FALSE, 0); gtk_widget_set_size_request (comp_xform_entry, 60, -1); label235 = gtk_label_new (_(" ")); gtk_widget_show (label235); gtk_box_pack_start (GTK_BOX (hbox69), label235, FALSE, FALSE, 0); comp_xform_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 0, 100, 0, 0, 0))); gtk_widget_show (comp_xform_scale); gtk_table_attach (GTK_TABLE (table18), comp_xform_scale, 0, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_widget_set_size_request (comp_xform_scale, -1, 15); gtk_widget_set_sensitive (comp_xform_scale, FALSE); gtk_scale_set_draw_value (GTK_SCALE (comp_xform_scale), FALSE); label237 = gtk_label_new (_("Transformer")); gtk_widget_show (label237); gtk_frame_set_label_widget (GTK_FRAME (xform_frame), label237); label241 = gtk_label_new (_("Transformer")); gtk_widget_show (label241); gtk_notebook_set_tab_label (GTK_NOTEBOOK (comp_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (comp_notebook), 3), label241); frame50 = gtk_frame_new (NULL); gtk_widget_show (frame50); gtk_container_add (GTK_CONTAINER (comp_notebook), frame50); vbox43 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox43); gtk_container_add (GTK_CONTAINER (frame50), vbox43); gtk_container_set_border_width (GTK_CONTAINER (vbox43), 4); label365 = gtk_label_new (_("This component has no options")); gtk_widget_show (label365); gtk_box_pack_start (GTK_BOX (vbox43), label365, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label365), 0, 0.5); label364 = gtk_label_new (_("Z <> Y switch")); gtk_widget_show (label364); gtk_frame_set_label_widget (GTK_FRAME (frame50), label364); label363 = gtk_label_new (_("label363")); gtk_widget_show (label363); gtk_notebook_set_tab_label (GTK_NOTEBOOK (comp_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (comp_notebook), 4), label363); frame21 = gtk_frame_new (NULL); gtk_widget_show (frame21); gtk_box_pack_start (GTK_BOX (circpage_vbox), frame21, TRUE, TRUE, 0); hbox139 = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox139); gtk_container_add (GTK_CONTAINER (frame21), hbox139); gtk_container_set_border_width (GTK_CONTAINER (hbox139), 4); scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow4); gtk_box_pack_start (GTK_BOX (hbox139), scrolledwindow4, TRUE, TRUE, 0); gtk_widget_set_size_request (scrolledwindow4, 160, -1); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); circ_treeview = gtk_tree_view_new (); gtk_widget_show (circ_treeview); gtk_container_add (GTK_CONTAINER (scrolledwindow4), circ_treeview); vbox13 = gtk_vbox_new (FALSE, 4); gtk_widget_show (vbox13); gtk_box_pack_start (GTK_BOX (hbox139), vbox13, FALSE, TRUE, 0); circ_up_btn = gtk_button_new (); gtk_widget_show (circ_up_btn); gtk_box_pack_start (GTK_BOX (vbox13), circ_up_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive (circ_up_btn, FALSE); image85 = gtk_image_new_from_stock ("gtk-go-up", GTK_ICON_SIZE_MENU); gtk_widget_show (image85); gtk_container_add (GTK_CONTAINER (circ_up_btn), image85); circ_down_btn = gtk_button_new (); gtk_widget_show (circ_down_btn); gtk_box_pack_start (GTK_BOX (vbox13), circ_down_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive (circ_down_btn, FALSE); image84 = gtk_image_new_from_stock ("gtk-go-down", GTK_ICON_SIZE_MENU); gtk_widget_show (image84); gtk_container_add (GTK_CONTAINER (circ_down_btn), image84); label467 = gtk_label_new (""); gtk_widget_show (label467); gtk_box_pack_start (GTK_BOX (vbox13), label467, TRUE, TRUE, 0); circ_delete_btn = gtk_button_new (); gtk_widget_show (circ_delete_btn); gtk_box_pack_start (GTK_BOX (vbox13), circ_delete_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive (circ_delete_btn, FALSE); gtk_tooltips_set_tip (tooltips, circ_delete_btn, _("Remove the selected element"), NULL); image83 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_MENU); gtk_widget_show (image83); gtk_container_add (GTK_CONTAINER (circ_delete_btn), image83); circ_clear_btn = gtk_button_new (); gtk_widget_show (circ_clear_btn); gtk_box_pack_start (GTK_BOX (vbox13), circ_clear_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive (circ_clear_btn, FALSE); gtk_tooltips_set_tip (tooltips, circ_clear_btn, _("Clear the element list"), NULL); image90 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU); gtk_widget_show (image90); gtk_container_add (GTK_CONTAINER (circ_clear_btn), image90); label87 = gtk_label_new (_("Circuit elements")); gtk_widget_show (label87); gtk_frame_set_label_widget (GTK_FRAME (frame21), label87); hbox141 = gtk_hbox_new (FALSE, 2); gtk_box_pack_start (GTK_BOX (circpage_vbox), hbox141, FALSE, TRUE, 0); label461 = gtk_label_new (_("File:")); gtk_widget_show (label461); gtk_box_pack_start (GTK_BOX (hbox141), label461, FALSE, FALSE, 2); circ_filename_lbl = gtk_label_new (_("")); gtk_widget_show (circ_filename_lbl); gtk_box_pack_start (GTK_BOX (hbox141), circ_filename_lbl, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (circ_filename_lbl), 0, 0.5); circ_changed_lbl = gtk_label_new (_(" ")); gtk_widget_show (circ_changed_lbl); gtk_box_pack_start (GTK_BOX (hbox141), circ_changed_lbl, FALSE, FALSE, 0); label267 = gtk_label_new (_(" Circuit ")); gtk_widget_show (label267); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 1), label267); frame4 = gtk_frame_new (NULL); gtk_widget_show (frame4); gtk_container_add (GTK_CONTAINER (notebook4), frame4); scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow7); gtk_container_add (GTK_CONTAINER (frame4), scrolledwindow7); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow7), 4); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); log_treeview = gtk_tree_view_new (); gtk_widget_show (log_treeview); gtk_container_add (GTK_CONTAINER (scrolledwindow7), log_treeview); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (log_treeview), TRUE); label4 = gtk_label_new (_("Log")); gtk_widget_show (label4); gtk_frame_set_label_widget (GTK_FRAME (frame4), label4); label269 = gtk_label_new (_(" Results ")); gtk_widget_show (label269); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 2), label269); table15 = gtk_table_new (2, 7, FALSE); gtk_widget_show (table15); gtk_table_attach (GTK_TABLE (table24), table15, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 2, 0); gtk_table_set_col_spacings (GTK_TABLE (table15), 4); label164 = gtk_label_new (_("Z:")); gtk_widget_show (label164); gtk_table_attach (GTK_TABLE (table15), label164, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label164), 0, 0.5); label165 = gtk_label_new (""); gtk_widget_show (label165); gtk_table_attach (GTK_TABLE (table15), label165, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label165), 0, 0.5); label179 = gtk_label_new (_("SWR:")); gtk_widget_show (label179); gtk_table_attach (GTK_TABLE (table15), label179, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label179), 0, 0.5); label180 = gtk_label_new (_("Q:")); gtk_widget_show (label180); gtk_table_attach (GTK_TABLE (table15), label180, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label180), 0, 0.5); stat_swr_lbl = gtk_label_new (""); gtk_widget_show (stat_swr_lbl); gtk_table_attach (GTK_TABLE (table15), stat_swr_lbl, 4, 5, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (stat_swr_lbl, 60, -1); gtk_misc_set_alignment (GTK_MISC (stat_swr_lbl), 0, 0.5); stat_q_lbl = gtk_label_new (""); gtk_widget_show (stat_q_lbl); gtk_table_attach (GTK_TABLE (table15), stat_q_lbl, 4, 5, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (stat_q_lbl), 0, 0.5); vseparator2 = gtk_vseparator_new (); gtk_widget_show (vseparator2); gtk_table_attach (GTK_TABLE (table15), vseparator2, 2, 3, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); vseparator3 = gtk_vseparator_new (); gtk_widget_show (vseparator3); gtk_table_attach (GTK_TABLE (table15), vseparator3, 5, 6, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 4, 0); stat_z_lbl = gtk_label_new (""); gtk_widget_show (stat_z_lbl); gtk_table_attach (GTK_TABLE (table15), stat_z_lbl, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (stat_z_lbl, 140, -1); gtk_label_set_use_markup (GTK_LABEL (stat_z_lbl), TRUE); gtk_misc_set_alignment (GTK_MISC (stat_z_lbl), 0, 0.5); stat_zpol_lbl = gtk_label_new (""); gtk_widget_show (stat_zpol_lbl); gtk_table_attach (GTK_TABLE (table15), stat_zpol_lbl, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (stat_zpol_lbl), 0, 0.5); hbox120 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox120); gtk_table_attach (GTK_TABLE (table15), hbox120, 6, 7, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); vbox44 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox44); gtk_box_pack_start (GTK_BOX (hbox120), vbox44, FALSE, FALSE, 0); label430 = gtk_label_new (_("Zoom:")); gtk_widget_show (label430); gtk_box_pack_start (GTK_BOX (vbox44), label430, FALSE, FALSE, 0); zoom_lbl = gtk_label_new (_("x1")); gtk_widget_show (zoom_lbl); gtk_box_pack_start (GTK_BOX (vbox44), zoom_lbl, FALSE, FALSE, 0); gtk_widget_set_size_request (zoom_lbl, 26, -1); zoom_out_btn = gtk_button_new (); gtk_widget_show (zoom_out_btn); gtk_box_pack_start (GTK_BOX (hbox120), zoom_out_btn, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, zoom_out_btn, _("Zoom out"), NULL); image65 = gtk_image_new_from_stock ("gtk-zoom-out", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image65); gtk_container_add (GTK_CONTAINER (zoom_out_btn), image65); zoom_in_btn = gtk_button_new (); gtk_widget_show (zoom_in_btn); gtk_box_pack_start (GTK_BOX (hbox120), zoom_in_btn, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, zoom_in_btn, _("Zoom in"), NULL); image66 = gtk_image_new_from_stock ("gtk-zoom-in", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image66); gtk_container_add (GTK_CONTAINER (zoom_in_btn), image66); hbox98 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox98); gtk_table_attach (GTK_TABLE (table24), hbox98, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); recalc_btn = gtk_button_new (); gtk_widget_show (recalc_btn); gtk_box_pack_start (GTK_BOX (hbox98), recalc_btn, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, recalc_btn, _("Recalculate"), NULL); image91 = gtk_image_new_from_stock ("gtk-execute", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image91); gtk_container_add (GTK_CONTAINER (recalc_btn), image91); hbox149 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox149); gtk_box_pack_start (GTK_BOX (hbox98), hbox149, FALSE, TRUE, 0); label499 = gtk_label_new (_("Rotate")); gtk_widget_show (label499); gtk_box_pack_start (GTK_BOX (hbox149), label499, FALSE, FALSE, 0); direction_cbbox = gtk_combo_box_entry_new_text (); gtk_widget_show (direction_cbbox); gtk_box_pack_start (GTK_BOX (hbox149), direction_cbbox, TRUE, TRUE, 0); gtk_widget_set_size_request (direction_cbbox, 130, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (direction_cbbox), _("to generator")); gtk_combo_box_append_text (GTK_COMBO_BOX (direction_cbbox), _("to load")); hbox58 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox58); gtk_box_pack_start (GTK_BOX (hbox98), hbox58, FALSE, FALSE, 0); label190 = gtk_label_new (_("Z0:")); gtk_widget_show (label190); gtk_box_pack_start (GTK_BOX (hbox58), label190, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label190), TRUE); gtk_misc_set_alignment (GTK_MISC (label190), 0, 0.5); z0_cbbox = gtk_combo_box_entry_new_text (); gtk_widget_show (z0_cbbox); gtk_box_pack_start (GTK_BOX (hbox58), z0_cbbox, FALSE, TRUE, 0); gtk_widget_set_size_request (z0_cbbox, 75, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (z0_cbbox), _("50")); gtk_combo_box_append_text (GTK_COMBO_BOX (z0_cbbox), _("75")); gtk_combo_box_append_text (GTK_COMBO_BOX (z0_cbbox), _("150")); gtk_combo_box_append_text (GTK_COMBO_BOX (z0_cbbox), _("300")); gtk_combo_box_append_text (GTK_COMBO_BOX (z0_cbbox), _("600")); label191 = gtk_label_new (_("Ohm")); gtk_widget_show (label191); gtk_box_pack_start (GTK_BOX (hbox58), label191, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label191), 0, 0.5); g_signal_connect ((gpointer) MainWindow, "delete_event", G_CALLBACK (on_MainWindow_delete_event), NULL); g_signal_connect ((gpointer) MainWindow, "realize", G_CALLBACK (on_MainWindow_realize), NULL); g_signal_connect ((gpointer) chart_canvas, "realize", G_CALLBACK (on_canvas1_realize), NULL); g_signal_connect ((gpointer) chart_canvas, "motion_notify_event", G_CALLBACK (on_chart_canvas_motion_notify_event), NULL); g_signal_connect ((gpointer) notebook4, "realize", G_CALLBACK (on_notebook4_realize), NULL); g_signal_connect ((gpointer) loadtype_notebook, "switch_page", G_CALLBACK (on_loadtype_notebook_switch_page), NULL); g_signal_connect ((gpointer) load_r_entry, "changed", G_CALLBACK (on_load_r_entry_changed), NULL); g_signal_connect ((gpointer) load_x_entry, "changed", G_CALLBACK (on_load_x_entry_changed), NULL); g_signal_connect ((gpointer) load_append_btn, "clicked", G_CALLBACK (on_load_append_btn_clicked), NULL); g_signal_connect ((gpointer) load_edit_btn, "clicked", G_CALLBACK (on_load_edit_btn_clicked), NULL); g_signal_connect ((gpointer) load_freq_entry, "changed", G_CALLBACK (on_load_freq_entry_changed), NULL); g_signal_connect ((gpointer) load_nb_r_entry, "changed", G_CALLBACK (on_load_nb_r_entry_changed), NULL); g_signal_connect ((gpointer) load_nb_c_entry, "changed", G_CALLBACK (on_load_nb_c_entry_changed), NULL); g_signal_connect ((gpointer) load_nb_ext_cbtn, "toggled", G_CALLBACK (on_load_nb_ext_cbtn_toggled), NULL); g_signal_connect ((gpointer) load_nb_append_btn, "clicked", G_CALLBACK (on_load_nb_append_btn_clicked), NULL); g_signal_connect ((gpointer) load_nb_upd_btn, "clicked", G_CALLBACK (on_load_nb_upd_btn_clicked), NULL); g_signal_connect ((gpointer) load_nb_freq_entry, "changed", G_CALLBACK (on_load_nb_freq_entry_changed), NULL); g_signal_connect ((gpointer) load_getrem_btn, "clicked", G_CALLBACK (on_load_getrem_btn_clicked), NULL); g_signal_connect ((gpointer) rem_cancel_btn, "clicked", G_CALLBACK (on_rem_cancel_btn_clicked), NULL); g_signal_connect ((gpointer) load_treeview, "cursor_changed", G_CALLBACK (on_load_treeview_cursor_changed), NULL); g_signal_connect ((gpointer) load_remove_btn, "clicked", G_CALLBACK (on_load_remove_btn_clicked), NULL); g_signal_connect ((gpointer) load_clear_btn, "clicked", G_CALLBACK (on_load_clear_btn_clicked), NULL); g_signal_connect ((gpointer) comp_series_tbtn, "toggled", G_CALLBACK (on_comp_series_tbtn_toggled), NULL); g_signal_connect ((gpointer) comp_parallel_tbtn, "toggled", G_CALLBACK (on_comp_parallel_tbtn_toggled), NULL); g_signal_connect ((gpointer) circ_newel_btn, "clicked", G_CALLBACK (on_circ_newel_btn_clicked), NULL); g_signal_connect ((gpointer) circ_upd_el_btn, "clicked", G_CALLBACK (on_circ_upd_el_btn_clicked), NULL); g_signal_connect ((gpointer) comp_stub_selcable_btn, "clicked", G_CALLBACK (on_comp_stub_selcable_btn_clicked), NULL); g_signal_connect ((gpointer) comp_line_selcable_btn, "clicked", G_CALLBACK (on_comp_line_selcable_btn_clicked), NULL); g_signal_connect ((gpointer) circ_treeview, "cursor_changed", G_CALLBACK (on_circ_treeview_cursor_changed), NULL); g_signal_connect ((gpointer) circ_up_btn, "clicked", G_CALLBACK (on_circ_up_btn_clicked), NULL); g_signal_connect ((gpointer) circ_down_btn, "clicked", G_CALLBACK (on_circ_down_btn_clicked), NULL); g_signal_connect ((gpointer) circ_delete_btn, "clicked", G_CALLBACK (on_circ_delete_btn_clicked), NULL); g_signal_connect ((gpointer) circ_clear_btn, "clicked", G_CALLBACK (on_circ_clear_btn_clicked), NULL); g_signal_connect ((gpointer) log_treeview, "realize", G_CALLBACK (on_log_treeview_realize), NULL); g_signal_connect ((gpointer) zoom_out_btn, "clicked", G_CALLBACK (on_zoom_out_btn_clicked), NULL); g_signal_connect ((gpointer) zoom_in_btn, "clicked", G_CALLBACK (on_zoom_in_btn_clicked), NULL); g_signal_connect ((gpointer) recalc_btn, "clicked", G_CALLBACK (on_recalc_btn_clicked), NULL); g_signal_connect ((gpointer) direction_cbbox, "changed", G_CALLBACK (on_direction_cbbox_changed), NULL); g_signal_connect ((gpointer) direction_cbbox, "realize", G_CALLBACK (on_direction_cbbox_realize), NULL); g_signal_connect ((gpointer) z0_cbbox, "changed", G_CALLBACK (on_z0_cbbox_changed), NULL); g_signal_connect ((gpointer) z0_cbbox, "realize", G_CALLBACK (on_z0_cbbox_realize), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (MainWindow, MainWindow, "MainWindow"); GLADE_HOOKUP_OBJECT (MainWindow, vbox1, "vbox1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1, "menubar1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[0].widget, "file1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[0].widget, "loads1"); GLADE_HOOKUP_OBJECT (MainWindow, loads1_menu_uiinfo[0].widget, "load4"); GLADE_HOOKUP_OBJECT (MainWindow, loads1_menu_uiinfo[1].widget, "save5"); GLADE_HOOKUP_OBJECT (MainWindow, loads1_menu_uiinfo[2].widget, "save_as3"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[1].widget, "circuit1"); GLADE_HOOKUP_OBJECT (MainWindow, circuit1_menu_uiinfo[0].widget, "load3"); GLADE_HOOKUP_OBJECT (MainWindow, circuit1_menu_uiinfo[1].widget, "save4"); GLADE_HOOKUP_OBJECT (MainWindow, circuit1_menu_uiinfo[2].widget, "save_as4"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[2].widget, "separator5"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[3].widget, "import1"); GLADE_HOOKUP_OBJECT (MainWindow, import1_menu_uiinfo[0].widget, "csv_loads1"); GLADE_HOOKUP_OBJECT (MainWindow, import1_menu_uiinfo[1].widget, "s2p_files1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[4].widget, "print1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[5].widget, "save_results_page1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[6].widget, "separator1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[7].widget, "quit1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[1].widget, "edit1"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[0].widget, "preferences1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[2].widget, "view1"); GLADE_HOOKUP_OBJECT (MainWindow, view1_menu_uiinfo[0].widget, "recalculate1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[3].widget, "help1"); GLADE_HOOKUP_OBJECT (MainWindow, help1_menu_uiinfo[0].widget, "test1"); GLADE_HOOKUP_OBJECT (MainWindow, help1_menu_uiinfo[1].widget, "about1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[4].widget, "separator4"); GLADE_HOOKUP_OBJECT (MainWindow, table24, "table24"); GLADE_HOOKUP_OBJECT (MainWindow, frame43, "frame43"); GLADE_HOOKUP_OBJECT (MainWindow, scrolledwindow6, "scrolledwindow6"); GLADE_HOOKUP_OBJECT (MainWindow, chart_canvas, "chart_canvas"); GLADE_HOOKUP_OBJECT (MainWindow, label270, "label270"); GLADE_HOOKUP_OBJECT (MainWindow, notebook4, "notebook4"); GLADE_HOOKUP_OBJECT (MainWindow, loadpage_vbox, "loadpage_vbox"); GLADE_HOOKUP_OBJECT (MainWindow, vbox51, "vbox51"); GLADE_HOOKUP_OBJECT (MainWindow, loadtype_notebook, "loadtype_notebook"); GLADE_HOOKUP_OBJECT (MainWindow, frame31, "frame31"); GLADE_HOOKUP_OBJECT (MainWindow, table12, "table12"); GLADE_HOOKUP_OBJECT (MainWindow, label137, "label137"); GLADE_HOOKUP_OBJECT (MainWindow, hbox88, "hbox88"); GLADE_HOOKUP_OBJECT (MainWindow, load_r_entry, "load_r_entry"); GLADE_HOOKUP_OBJECT (MainWindow, load_r_lbl, "load_r_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, load_x_entry, "load_x_entry"); GLADE_HOOKUP_OBJECT (MainWindow, load_x_lbl, "load_x_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, label138, "label138"); GLADE_HOOKUP_OBJECT (MainWindow, load_ops_table, "load_ops_table"); GLADE_HOOKUP_OBJECT (MainWindow, load_append_btn, "load_append_btn"); GLADE_HOOKUP_OBJECT (MainWindow, load_edit_btn, "load_edit_btn"); GLADE_HOOKUP_OBJECT (MainWindow, hseparator11, "hseparator11"); GLADE_HOOKUP_OBJECT (MainWindow, hbox89, "hbox89"); GLADE_HOOKUP_OBJECT (MainWindow, load_freq_entry, "load_freq_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label140, "label140"); GLADE_HOOKUP_OBJECT (MainWindow, label136, "label136"); GLADE_HOOKUP_OBJECT (MainWindow, label502, "label502"); GLADE_HOOKUP_OBJECT (MainWindow, frame59, "frame59"); GLADE_HOOKUP_OBJECT (MainWindow, table38, "table38"); GLADE_HOOKUP_OBJECT (MainWindow, label505, "label505"); GLADE_HOOKUP_OBJECT (MainWindow, hbox152, "hbox152"); GLADE_HOOKUP_OBJECT (MainWindow, load_nb_r_entry, "load_nb_r_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label509, "label509"); GLADE_HOOKUP_OBJECT (MainWindow, load_nb_c_entry, "load_nb_c_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label508, "label508"); GLADE_HOOKUP_OBJECT (MainWindow, label506, "label506"); GLADE_HOOKUP_OBJECT (MainWindow, load_nb_ext_cbtn, "load_nb_ext_cbtn"); GLADE_HOOKUP_OBJECT (MainWindow, table40, "table40"); GLADE_HOOKUP_OBJECT (MainWindow, load_nb_append_btn, "load_nb_append_btn"); GLADE_HOOKUP_OBJECT (MainWindow, load_nb_upd_btn, "load_nb_upd_btn"); GLADE_HOOKUP_OBJECT (MainWindow, hseparator12, "hseparator12"); GLADE_HOOKUP_OBJECT (MainWindow, hbox153, "hbox153"); GLADE_HOOKUP_OBJECT (MainWindow, load_nb_freq_entry, "load_nb_freq_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label510, "label510"); GLADE_HOOKUP_OBJECT (MainWindow, label511, "label511"); GLADE_HOOKUP_OBJECT (MainWindow, label503, "label503"); GLADE_HOOKUP_OBJECT (MainWindow, frame60, "frame60"); GLADE_HOOKUP_OBJECT (MainWindow, table39, "table39"); GLADE_HOOKUP_OBJECT (MainWindow, hbox156, "hbox156"); GLADE_HOOKUP_OBJECT (MainWindow, entry5, "entry5"); GLADE_HOOKUP_OBJECT (MainWindow, label517, "label517"); GLADE_HOOKUP_OBJECT (MainWindow, hbox155, "hbox155"); GLADE_HOOKUP_OBJECT (MainWindow, entry6, "entry6"); GLADE_HOOKUP_OBJECT (MainWindow, label521, "label521"); GLADE_HOOKUP_OBJECT (MainWindow, hbox154, "hbox154"); GLADE_HOOKUP_OBJECT (MainWindow, entry4, "entry4"); GLADE_HOOKUP_OBJECT (MainWindow, label516, "label516"); GLADE_HOOKUP_OBJECT (MainWindow, label513, "label513"); GLADE_HOOKUP_OBJECT (MainWindow, label519, "label519"); GLADE_HOOKUP_OBJECT (MainWindow, label514, "label514"); GLADE_HOOKUP_OBJECT (MainWindow, load_remote_hbox, "load_remote_hbox"); GLADE_HOOKUP_OBJECT (MainWindow, load_getrem_btn, "load_getrem_btn"); GLADE_HOOKUP_OBJECT (MainWindow, rem_cancel_btn, "rem_cancel_btn"); GLADE_HOOKUP_OBJECT (MainWindow, hseparator13, "hseparator13"); GLADE_HOOKUP_OBJECT (MainWindow, label518, "label518"); GLADE_HOOKUP_OBJECT (MainWindow, label504, "label504"); GLADE_HOOKUP_OBJECT (MainWindow, frame26, "frame26"); GLADE_HOOKUP_OBJECT (MainWindow, hbox143, "hbox143"); GLADE_HOOKUP_OBJECT (MainWindow, scrolledwindow5, "scrolledwindow5"); GLADE_HOOKUP_OBJECT (MainWindow, load_treeview, "load_treeview"); GLADE_HOOKUP_OBJECT (MainWindow, vbox53, "vbox53"); GLADE_HOOKUP_OBJECT (MainWindow, label468, "label468"); GLADE_HOOKUP_OBJECT (MainWindow, load_remove_btn, "load_remove_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image88, "image88"); GLADE_HOOKUP_OBJECT (MainWindow, load_clear_btn, "load_clear_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image89, "image89"); GLADE_HOOKUP_OBJECT (MainWindow, label96, "label96"); GLADE_HOOKUP_OBJECT (MainWindow, hbox142, "hbox142"); GLADE_HOOKUP_OBJECT (MainWindow, label464, "label464"); GLADE_HOOKUP_OBJECT (MainWindow, load_filename_lbl, "load_filename_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, load_changed_lbl, "load_changed_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, label268, "label268"); GLADE_HOOKUP_OBJECT (MainWindow, circpage_vbox, "circpage_vbox"); GLADE_HOOKUP_OBJECT (MainWindow, hbox137, "hbox137"); GLADE_HOOKUP_OBJECT (MainWindow, vbox34, "vbox34"); GLADE_HOOKUP_OBJECT (MainWindow, frame55, "frame55"); GLADE_HOOKUP_OBJECT (MainWindow, table33, "table33"); GLADE_HOOKUP_OBJECT (MainWindow, comp_series_tbtn, "comp_series_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_series_img, "comp_series_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_parallel_tbtn, "comp_parallel_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_parallel_img, "comp_parallel_img"); GLADE_HOOKUP_OBJECT (MainWindow, label447, "label447"); GLADE_HOOKUP_OBJECT (MainWindow, label454, "label454"); GLADE_HOOKUP_OBJECT (MainWindow, frame54, "frame54"); GLADE_HOOKUP_OBJECT (MainWindow, table32, "table32"); GLADE_HOOKUP_OBJECT (MainWindow, comp_ostub_tbtn, "comp_ostub_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_ostub_img, "comp_ostub_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_sstub_tbtn, "comp_sstub_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_sstub_img, "comp_sstub_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_tbtn, "comp_line_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_img, "comp_line_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_l_tbtn, "comp_discr_l_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_l_img, "comp_discr_l_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_parlc_tbtn, "comp_discr_parlc_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_parlc_img, "comp_discr_parlc_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_serlc_tbtn, "comp_discr_serlc_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_serlc_img, "comp_discr_serlc_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_c_tbtn, "comp_discr_c_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_discr_c_img, "comp_discr_c_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_xform_tbtn, "comp_xform_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_xform_img, "comp_xform_img"); GLADE_HOOKUP_OBJECT (MainWindow, comp_zy_tbtn, "comp_zy_tbtn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_zy_img, "comp_zy_img"); GLADE_HOOKUP_OBJECT (MainWindow, label452, "label452"); GLADE_HOOKUP_OBJECT (MainWindow, label445, "label445"); GLADE_HOOKUP_OBJECT (MainWindow, label446, "label446"); GLADE_HOOKUP_OBJECT (MainWindow, label444, "label444"); GLADE_HOOKUP_OBJECT (MainWindow, label453, "label453"); GLADE_HOOKUP_OBJECT (MainWindow, hbox96, "hbox96"); GLADE_HOOKUP_OBJECT (MainWindow, circ_newel_btn, "circ_newel_btn"); GLADE_HOOKUP_OBJECT (MainWindow, circ_upd_el_btn, "circ_upd_el_btn"); GLADE_HOOKUP_OBJECT (MainWindow, comp_notebook, "comp_notebook"); GLADE_HOOKUP_OBJECT (MainWindow, discr_frame, "discr_frame"); GLADE_HOOKUP_OBJECT (MainWindow, vbox46, "vbox46"); GLADE_HOOKUP_OBJECT (MainWindow, comp_cap_table, "comp_cap_table"); GLADE_HOOKUP_OBJECT (MainWindow, label223, "label223"); GLADE_HOOKUP_OBJECT (MainWindow, comp_cap_unit_lbl, "comp_cap_unit_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, comp_cap_val_entry, "comp_cap_val_entry"); GLADE_HOOKUP_OBJECT (MainWindow, comp_cap_val_scale, "comp_cap_val_scale"); GLADE_HOOKUP_OBJECT (MainWindow, comp_ind_table, "comp_ind_table"); GLADE_HOOKUP_OBJECT (MainWindow, label438, "label438"); GLADE_HOOKUP_OBJECT (MainWindow, comp_ind_unit_lbl, "comp_ind_unit_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, comp_ind_val_entry, "comp_ind_val_entry"); GLADE_HOOKUP_OBJECT (MainWindow, comp_ind_val_scale, "comp_ind_val_scale"); GLADE_HOOKUP_OBJECT (MainWindow, label219, "label219"); GLADE_HOOKUP_OBJECT (MainWindow, label238, "label238"); GLADE_HOOKUP_OBJECT (MainWindow, notebook5, "notebook5"); GLADE_HOOKUP_OBJECT (MainWindow, stub_vbox, "stub_vbox"); GLADE_HOOKUP_OBJECT (MainWindow, stub_prop_table, "stub_prop_table"); GLADE_HOOKUP_OBJECT (MainWindow, hbox74, "hbox74"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_entry, "comp_stub_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label232, "label232"); GLADE_HOOKUP_OBJECT (MainWindow, label231, "label231"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_scale, "comp_stub_scale"); GLADE_HOOKUP_OBJECT (MainWindow, hbox86, "hbox86"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_vf_entry, "comp_stub_vf_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label265, "label265"); GLADE_HOOKUP_OBJECT (MainWindow, label120, "label120"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_z0_scale, "comp_stub_z0_scale"); GLADE_HOOKUP_OBJECT (MainWindow, label259, "label259"); GLADE_HOOKUP_OBJECT (MainWindow, hbox73, "hbox73"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_z0_entry, "comp_stub_z0_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label123, "label123"); GLADE_HOOKUP_OBJECT (MainWindow, label278, "label278"); GLADE_HOOKUP_OBJECT (MainWindow, label279, "label279"); GLADE_HOOKUP_OBJECT (MainWindow, label465, "label465"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_selcable_btn, "comp_stub_selcable_btn"); GLADE_HOOKUP_OBJECT (MainWindow, label448, "label448"); GLADE_HOOKUP_OBJECT (MainWindow, vbox48, "vbox48"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_useloss_cbtn, "comp_stub_useloss_cbtn"); GLADE_HOOKUP_OBJECT (MainWindow, table11, "table11"); GLADE_HOOKUP_OBJECT (MainWindow, label128, "label128"); GLADE_HOOKUP_OBJECT (MainWindow, label129, "label129"); GLADE_HOOKUP_OBJECT (MainWindow, label145, "label145"); GLADE_HOOKUP_OBJECT (MainWindow, label144, "label144"); GLADE_HOOKUP_OBJECT (MainWindow, hbox75, "hbox75"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_l1_entry, "comp_stub_l1_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label124, "label124"); GLADE_HOOKUP_OBJECT (MainWindow, hbox76, "hbox76"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_f1_entry, "comp_stub_f1_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label125, "label125"); GLADE_HOOKUP_OBJECT (MainWindow, hbox77, "hbox77"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_l2_entry, "comp_stub_l2_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label146, "label146"); GLADE_HOOKUP_OBJECT (MainWindow, hbox78, "hbox78"); GLADE_HOOKUP_OBJECT (MainWindow, comp_stub_f2_entry, "comp_stub_f2_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label147, "label147"); GLADE_HOOKUP_OBJECT (MainWindow, label449, "label449"); GLADE_HOOKUP_OBJECT (MainWindow, label239, "label239"); GLADE_HOOKUP_OBJECT (MainWindow, notebook6, "notebook6"); GLADE_HOOKUP_OBJECT (MainWindow, line_vbox, "line_vbox"); GLADE_HOOKUP_OBJECT (MainWindow, line_prop_vbox, "line_prop_vbox"); GLADE_HOOKUP_OBJECT (MainWindow, hbox85, "hbox85"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_entry, "comp_line_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label247, "label247"); GLADE_HOOKUP_OBJECT (MainWindow, label264, "label264"); GLADE_HOOKUP_OBJECT (MainWindow, hbox83, "hbox83"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_vf_entry, "comp_line_vf_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label263, "label263"); GLADE_HOOKUP_OBJECT (MainWindow, label244, "label244"); GLADE_HOOKUP_OBJECT (MainWindow, hbox84, "hbox84"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_z0_entry, "comp_line_z0_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label262, "label262"); GLADE_HOOKUP_OBJECT (MainWindow, label248, "label248"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_scale, "comp_line_scale"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_z0_scale, "comp_line_z0_scale"); GLADE_HOOKUP_OBJECT (MainWindow, label280, "label280"); GLADE_HOOKUP_OBJECT (MainWindow, label281, "label281"); GLADE_HOOKUP_OBJECT (MainWindow, label466, "label466"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_selcable_btn, "comp_line_selcable_btn"); GLADE_HOOKUP_OBJECT (MainWindow, label450, "label450"); GLADE_HOOKUP_OBJECT (MainWindow, vbox49, "vbox49"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_useloss_cbtn, "comp_line_useloss_cbtn"); GLADE_HOOKUP_OBJECT (MainWindow, table20, "table20"); GLADE_HOOKUP_OBJECT (MainWindow, label252, "label252"); GLADE_HOOKUP_OBJECT (MainWindow, label253, "label253"); GLADE_HOOKUP_OBJECT (MainWindow, label256, "label256"); GLADE_HOOKUP_OBJECT (MainWindow, label257, "label257"); GLADE_HOOKUP_OBJECT (MainWindow, hbox79, "hbox79"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_l1_entry, "comp_line_l1_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label250, "label250"); GLADE_HOOKUP_OBJECT (MainWindow, hbox80, "hbox80"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_f1_entry, "comp_line_f1_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label251, "label251"); GLADE_HOOKUP_OBJECT (MainWindow, hbox81, "hbox81"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_l2_entry, "comp_line_l2_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label255, "label255"); GLADE_HOOKUP_OBJECT (MainWindow, hbox82, "hbox82"); GLADE_HOOKUP_OBJECT (MainWindow, comp_line_f2_entry, "comp_line_f2_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label254, "label254"); GLADE_HOOKUP_OBJECT (MainWindow, label451, "label451"); GLADE_HOOKUP_OBJECT (MainWindow, label240, "label240"); GLADE_HOOKUP_OBJECT (MainWindow, xform_frame, "xform_frame"); GLADE_HOOKUP_OBJECT (MainWindow, table18, "table18"); GLADE_HOOKUP_OBJECT (MainWindow, label233, "label233"); GLADE_HOOKUP_OBJECT (MainWindow, hbox69, "hbox69"); GLADE_HOOKUP_OBJECT (MainWindow, comp_xform_entry, "comp_xform_entry"); GLADE_HOOKUP_OBJECT (MainWindow, label235, "label235"); GLADE_HOOKUP_OBJECT (MainWindow, comp_xform_scale, "comp_xform_scale"); GLADE_HOOKUP_OBJECT (MainWindow, label237, "label237"); GLADE_HOOKUP_OBJECT (MainWindow, label241, "label241"); GLADE_HOOKUP_OBJECT (MainWindow, frame50, "frame50"); GLADE_HOOKUP_OBJECT (MainWindow, vbox43, "vbox43"); GLADE_HOOKUP_OBJECT (MainWindow, label365, "label365"); GLADE_HOOKUP_OBJECT (MainWindow, label364, "label364"); GLADE_HOOKUP_OBJECT (MainWindow, label363, "label363"); GLADE_HOOKUP_OBJECT (MainWindow, frame21, "frame21"); GLADE_HOOKUP_OBJECT (MainWindow, hbox139, "hbox139"); GLADE_HOOKUP_OBJECT (MainWindow, scrolledwindow4, "scrolledwindow4"); GLADE_HOOKUP_OBJECT (MainWindow, circ_treeview, "circ_treeview"); GLADE_HOOKUP_OBJECT (MainWindow, vbox13, "vbox13"); GLADE_HOOKUP_OBJECT (MainWindow, circ_up_btn, "circ_up_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image85, "image85"); GLADE_HOOKUP_OBJECT (MainWindow, circ_down_btn, "circ_down_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image84, "image84"); GLADE_HOOKUP_OBJECT (MainWindow, label467, "label467"); GLADE_HOOKUP_OBJECT (MainWindow, circ_delete_btn, "circ_delete_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image83, "image83"); GLADE_HOOKUP_OBJECT (MainWindow, circ_clear_btn, "circ_clear_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image90, "image90"); GLADE_HOOKUP_OBJECT (MainWindow, label87, "label87"); GLADE_HOOKUP_OBJECT (MainWindow, hbox141, "hbox141"); GLADE_HOOKUP_OBJECT (MainWindow, label461, "label461"); GLADE_HOOKUP_OBJECT (MainWindow, circ_filename_lbl, "circ_filename_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, circ_changed_lbl, "circ_changed_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, label267, "label267"); GLADE_HOOKUP_OBJECT (MainWindow, frame4, "frame4"); GLADE_HOOKUP_OBJECT (MainWindow, scrolledwindow7, "scrolledwindow7"); GLADE_HOOKUP_OBJECT (MainWindow, log_treeview, "log_treeview"); GLADE_HOOKUP_OBJECT (MainWindow, label4, "label4"); GLADE_HOOKUP_OBJECT (MainWindow, label269, "label269"); GLADE_HOOKUP_OBJECT (MainWindow, table15, "table15"); GLADE_HOOKUP_OBJECT (MainWindow, label164, "label164"); GLADE_HOOKUP_OBJECT (MainWindow, label165, "label165"); GLADE_HOOKUP_OBJECT (MainWindow, label179, "label179"); GLADE_HOOKUP_OBJECT (MainWindow, label180, "label180"); GLADE_HOOKUP_OBJECT (MainWindow, stat_swr_lbl, "stat_swr_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, stat_q_lbl, "stat_q_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, vseparator2, "vseparator2"); GLADE_HOOKUP_OBJECT (MainWindow, vseparator3, "vseparator3"); GLADE_HOOKUP_OBJECT (MainWindow, stat_z_lbl, "stat_z_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, stat_zpol_lbl, "stat_zpol_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, hbox120, "hbox120"); GLADE_HOOKUP_OBJECT (MainWindow, vbox44, "vbox44"); GLADE_HOOKUP_OBJECT (MainWindow, label430, "label430"); GLADE_HOOKUP_OBJECT (MainWindow, zoom_lbl, "zoom_lbl"); GLADE_HOOKUP_OBJECT (MainWindow, zoom_out_btn, "zoom_out_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image65, "image65"); GLADE_HOOKUP_OBJECT (MainWindow, zoom_in_btn, "zoom_in_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image66, "image66"); GLADE_HOOKUP_OBJECT (MainWindow, hbox98, "hbox98"); GLADE_HOOKUP_OBJECT (MainWindow, recalc_btn, "recalc_btn"); GLADE_HOOKUP_OBJECT (MainWindow, image91, "image91"); GLADE_HOOKUP_OBJECT (MainWindow, hbox149, "hbox149"); GLADE_HOOKUP_OBJECT (MainWindow, label499, "label499"); GLADE_HOOKUP_OBJECT (MainWindow, direction_cbbox, "direction_cbbox"); GLADE_HOOKUP_OBJECT (MainWindow, hbox58, "hbox58"); GLADE_HOOKUP_OBJECT (MainWindow, label190, "label190"); GLADE_HOOKUP_OBJECT (MainWindow, z0_cbbox, "z0_cbbox"); GLADE_HOOKUP_OBJECT (MainWindow, label191, "label191"); GLADE_HOOKUP_OBJECT_NO_REF (MainWindow, tooltips, "tooltips"); gtk_window_add_accel_group (GTK_WINDOW (MainWindow), accel_group); return MainWindow; } GtkWidget* create_ConfigWindow (void) { GtkWidget *ConfigWindow; GtkWidget *vbox23; GtkWidget *notebook3; GtkWidget *vbox41; GtkWidget *frame19; GtkWidget *table7; GtkWidget *conf_swr_cbtn; GtkWidget *hbox124; GtkWidget *conf_swr_entry; GtkWidget *label361; GtkWidget *conf_g1_cbtn; GtkWidget *label359; GtkWidget *conf_complex_entry; GtkWidget *use_bitmap_cbtn; GtkWidget *label457; GtkWidget *label456; GtkWidget *label455; GtkWidget *label532; GtkWidget *label531; GtkWidget *label459; GtkWidget *label458; GtkWidget *label533; GtkObject *conf_prec_mhz_spbtn_adj; GtkWidget *conf_prec_mhz_spbtn; GtkObject *conf_prec_imp_spbtn_adj; GtkWidget *conf_prec_imp_spbtn; GtkObject *conf_prec_adm_spbtn_adj; GtkWidget *conf_prec_adm_spbtn; GtkWidget *label534; GtkWidget *vseparator12; GtkWidget *vseparator11; GtkWidget *conf_always_imp_cbtn; GtkWidget *label535; GtkWidget *label78; GtkWidget *frame62; GtkWidget *alignment2; GtkWidget *table42; GtkWidget *label541; GtkWidget *label542; GtkWidget *conf_cursor_font_fbtn; GtkWidget *conf_results_font_fbtn; GtkWidget *label540; GtkWidget *conf_presmhz_spbtn; GtkWidget *vbox40; GtkWidget *frame44; GtkWidget *table21; GtkWidget *label273; GtkWidget *conf_chartbg_entry; GtkWidget *label274; GtkWidget *hbox100; GtkWidget *conf_radius_entry; GtkWidget *label276; GtkWidget *conf_xoffs_entry; GtkWidget *label277; GtkWidget *conf_yoffs_entry; GtkWidget *label272; GtkWidget *frame53; GtkWidget *table29; GtkWidget *label414; GtkWidget *label415; GtkWidget *label418; GtkWidget *label419; GtkWidget *label420; GtkWidget *label421; GtkWidget *label424; GtkWidget *vseparator14; GtkWidget *conf_r_arc_colbtn; GtkWidget *conf_x_arc_colbtn; GtkWidget *conf_r_arc_bold_colbtn; GtkWidget *conf_x_arc_bold_colbtn; GtkWidget *label536; GtkWidget *conf_font_colbtn; GtkWidget *conf_font_fpick; GtkWidget *hseparator10; GtkWidget *label538; GtkWidget *conf_vecbg_colbtn; GtkWidget *conf_vecbg_size_entry; GtkWidget *label427; GtkWidget *label537; GtkWidget *vseparator15; GtkWidget *label565; GtkWidget *label566; GtkWidget *conf_g1_colbtn; GtkWidget *conf_swr_colbtn; GtkWidget *label426; GtkWidget *label208; GtkWidget *vbox42; GtkWidget *frame46; GtkWidget *table23; GtkWidget *label311; GtkWidget *label312; GtkWidget *hbox111; GtkWidget *prt_chartsize_entry; GtkWidget *label313; GtkWidget *prt_papersize_combo; GList *prt_papersize_combo_items = NULL; GtkWidget *prt_papersize_entry; GtkWidget *vseparator5; GtkWidget *label316; GtkWidget *label321; GtkWidget *hbox112; GtkWidget *prt_mleft_entry; GtkWidget *label318; GtkWidget *hbox113; GtkWidget *prt_mbottom_entry; GtkWidget *label323; GtkWidget *label317; GtkWidget *label322; GtkWidget *label310; GtkWidget *frame49; GtkWidget *table26; GtkWidget *label340; GtkWidget *label341; GtkWidget *hbox109; GtkWidget *prt_x_arc_bold_colbtn; GtkObject *prt_x_arc_bold_spbtn_adj; GtkWidget *prt_x_arc_bold_spbtn; GtkWidget *label305; GtkWidget *hbox108; GtkWidget *prt_r_arc_bold_colbtn; GtkObject *prt_r_arc_bold_spbtn_adj; GtkWidget *prt_r_arc_bold_spbtn; GtkWidget *label304; GtkWidget *label347; GtkWidget *label348; GtkWidget *label349; GtkWidget *label350; GtkWidget *hbox122; GtkWidget *prt_r_arc_colbtn; GtkObject *prt_r_arc_spbtn_adj; GtkWidget *prt_r_arc_spbtn; GtkWidget *label351; GtkWidget *hbox123; GtkWidget *prt_x_arc_colbtn; GtkObject *prt_x_arc_spbtn_adj; GtkWidget *prt_x_arc_spbtn; GtkWidget *label352; GtkWidget *label326; GtkWidget *hbox171; GtkWidget *prt_swr_colbtn; GtkObject *prt_swr_spbtn_adj; GtkWidget *prt_swr_spbtn; GtkWidget *label568; GtkWidget *hbox116; GtkWidget *prt_font_colbtn; GtkObject *prt_fontsize_spbtn_adj; GtkWidget *prt_fontsize_spbtn; GtkWidget *label327; GtkWidget *hseparator9; GtkWidget *vseparator16; GtkWidget *label570; GtkWidget *hbox170; GtkWidget *prt_g1_colbtn; GtkObject *prt_g1_spbtn_adj; GtkWidget *prt_g1_spbtn; GtkWidget *label567; GtkWidget *label569; GtkWidget *prt_fontbtn; GtkWidget *label339; GtkWidget *label338; GtkWidget *frame51; GtkWidget *table27; GtkWidget *label376; GtkWidget *label375; GtkWidget *label374; GtkWidget *label377; GtkWidget *label379; GtkWidget *label380; GtkWidget *hbox128; GtkWidget *conf_load_colbtn; GtkObject *conf_load_spbtn_adj; GtkWidget *conf_load_spbtn; GtkWidget *hbox129; GtkWidget *conf_point_colbtn; GtkObject *conf_point_spbtn_adj; GtkWidget *conf_point_spbtn; GtkWidget *hbox130; GtkWidget *conf_final_colbtn; GtkObject *conf_final_spbtn_adj; GtkWidget *conf_final_spbtn; GtkWidget *label378; GtkWidget *vseparator7; GtkWidget *label382; GtkWidget *label383; GtkWidget *label384; GtkWidget *hbox103; GtkWidget *prt_ldfill_colbtn; GtkObject *prt_lddiam_spbtn_adj; GtkWidget *prt_lddiam_spbtn; GtkWidget *hbox104; GtkWidget *prt_intfill_colbtn; GtkObject *prt_intdiam_spbtn_adj; GtkWidget *prt_intdiam_spbtn; GtkWidget *hbox105; GtkWidget *prt_finalfill_colbtn; GtkObject *prt_finaldiam_spbtn_adj; GtkWidget *prt_finaldiam_spbtn; GtkWidget *label385; GtkWidget *label386; GtkWidget *label387; GtkWidget *hbox106; GtkWidget *prt_ldbrdr_colbtn; GtkObject *prt_ldbrdr_spbtn_adj; GtkWidget *prt_ldbrdr_spbtn; GtkWidget *hbox107; GtkWidget *prt_intbrdr_colbtn; GtkObject *prt_intbrdr_spbtn_adj; GtkWidget *prt_intbrdr_spbtn; GtkWidget *hbox110; GtkWidget *prt_finalbrdr_colbtn; GtkObject *prt_finalbrdr_spbtn_adj; GtkWidget *prt_finalbrdr_spbtn; GtkWidget *label381; GtkWidget *label388; GtkWidget *label389; GtkWidget *label390; GtkWidget *label391; GtkWidget *label373; GtkWidget *label372; GtkWidget *frame52; GtkWidget *table28; GtkWidget *label400; GtkWidget *label398; GtkWidget *label394; GtkWidget *label395; GtkWidget *label396; GtkWidget *hbox101; GtkWidget *prt_z_arc_colbtn; GtkObject *prt_z_arc_spbtn_adj; GtkWidget *prt_z_arc_spbtn; GtkWidget *hbox102; GtkWidget *prt_y_arc_colbtn; GtkObject *prt_y_arc_spbtn_adj; GtkWidget *prt_y_arc_spbtn; GtkWidget *hbox121; GtkWidget *prt_line_arc_colbtn; GtkObject *prt_line_arc_spbtn_adj; GtkWidget *prt_line_arc_spbtn; GtkWidget *vseparator8; GtkWidget *label410; GtkWidget *hbox126; GtkWidget *prt_zy_line_colbtn; GtkObject *prt_zy_line_spbtn_adj; GtkWidget *prt_zy_line_spbtn; GtkWidget *hbox119; GtkWidget *prt_swrcircle_colbtn; GtkObject *prt_swrcircle_spbtn_adj; GtkWidget *prt_swrcircle_spbtn; GtkWidget *hbox127; GtkWidget *prt_g1circle_colbtn; GtkObject *prt_g1circle_spbtn_adj; GtkWidget *prt_g1circle_spbtn; GtkWidget *label408; GtkWidget *vseparator9; GtkWidget *label409; GtkWidget *label399; GtkWidget *label402; GtkWidget *label403; GtkWidget *label411; GtkWidget *vseparator10; GtkWidget *conf_z_arc_colbtn; GtkWidget *conf_y_arc_colbtn; GtkWidget *conf_line_arc_colbtn; GtkWidget *conf_zy_line_colbtn; GtkWidget *conf_swrcircle_colbtn; GtkWidget *conf_g1circle_colbtn; GtkWidget *label393; GtkWidget *label392; GtkWidget *vbox45; GtkWidget *hbox150; GtkWidget *label500; GtkWidget *confrem_mode_cbox; GtkWidget *label501; GtkWidget *rem_notebook; GtkWidget *frame57; GtkWidget *table35; GtkWidget *label480; GtkWidget *label481; GtkWidget *confrem_outpipe_entry; GtkWidget *confrem_inpipe_entry; GtkWidget *label482; GtkWidget *confrem_pipe_can_ctl_cbtn; GtkWidget *label483; GtkWidget *hbox145; GtkWidget *confrem_timeout_entry; GtkWidget *label484; GtkWidget *label485; GtkWidget *label478; GtkWidget *frame58; GtkWidget *table36; GtkWidget *label487; GtkWidget *label488; GtkWidget *rem_serial_port_entry; GtkWidget *table37; GtkWidget *label493; GtkWidget *rem_serial_baud_cbox; GtkWidget *label494; GtkWidget *rem_serial_data_cbox; GtkWidget *label495; GtkWidget *rem_serial_stops_cbox; GtkWidget *label496; GtkWidget *rem_serial_pority_cbox; GtkWidget *hbox146; GtkWidget *rem_serial_timeout_entry; GtkWidget *label491; GtkWidget *label489; GtkWidget *label492; GtkWidget *label479; GtkWidget *label431; GtkWidget *frame61; GtkWidget *alignment1; GtkWidget *table41; GtkWidget *label524; GtkWidget *label525; GtkWidget *hbox158; GtkWidget *conf_nb_offs_entry; GtkWidget *label526; GtkWidget *label527; GtkWidget *hbox159; GtkWidget *conf_nb_ext_entry; GtkWidget *label528; GtkWidget *hbox160; GtkWidget *nb_type_cbbox; GtkWidget *label530; GtkWidget *label523; GtkWidget *label529; GtkWidget *vbox56; GtkWidget *frame48; GtkWidget *table25; GtkWidget *label335; GtkWidget *label336; GtkWidget *label337; GtkWidget *conf_last_ld_entry; GtkWidget *conf_last_el_entry; GtkWidget *conf_last_ps_entry; GtkWidget *label557; GtkWidget *conf_last_csv_entry; GtkWidget *label555; GtkWidget *hbox169; GtkWidget *conf_csv_sep_entry; GtkWidget *label556; GtkWidget *label564; GtkWidget *conf_last_s2p_entry; GtkWidget *label334; GtkWidget *label539; GtkWidget *hbox39; GtkWidget *label77; GtkWidget *conf_cancel_btn; GtkWidget *conf_ok_btn; ConfigWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (ConfigWindow), _("Configuration window")); vbox23 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox23); gtk_container_add (GTK_CONTAINER (ConfigWindow), vbox23); notebook3 = gtk_notebook_new (); gtk_widget_show (notebook3); gtk_box_pack_start (GTK_BOX (vbox23), notebook3, TRUE, TRUE, 0); vbox41 = gtk_vbox_new (FALSE, 2); gtk_widget_show (vbox41); gtk_container_add (GTK_CONTAINER (notebook3), vbox41); gtk_container_set_border_width (GTK_CONTAINER (vbox41), 4); frame19 = gtk_frame_new (NULL); gtk_widget_show (frame19); gtk_box_pack_start (GTK_BOX (vbox41), frame19, FALSE, TRUE, 0); table7 = gtk_table_new (3, 10, FALSE); gtk_widget_show (table7); gtk_container_add (GTK_CONTAINER (frame19), table7); gtk_container_set_border_width (GTK_CONTAINER (table7), 4); gtk_table_set_row_spacings (GTK_TABLE (table7), 2); gtk_table_set_col_spacings (GTK_TABLE (table7), 4); conf_swr_cbtn = gtk_check_button_new_with_mnemonic (_("Show circle at SWR: ")); gtk_widget_show (conf_swr_cbtn); gtk_table_attach (GTK_TABLE (table7), conf_swr_cbtn, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (conf_swr_cbtn), TRUE); hbox124 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox124); gtk_table_attach (GTK_TABLE (table7), hbox124, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_swr_entry = gtk_entry_new (); gtk_widget_show (conf_swr_entry); gtk_box_pack_start (GTK_BOX (hbox124), conf_swr_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (conf_swr_entry, 40, -1); gtk_entry_set_text (GTK_ENTRY (conf_swr_entry), _("2.0")); label361 = gtk_label_new (""); gtk_widget_show (label361); gtk_box_pack_start (GTK_BOX (hbox124), label361, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label361), 0, 0.5); conf_g1_cbtn = gtk_check_button_new_with_mnemonic (_("Show show g1 circle")); gtk_widget_show (conf_g1_cbtn); gtk_table_attach (GTK_TABLE (table7), conf_g1_cbtn, 0, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (conf_g1_cbtn), TRUE); label359 = gtk_label_new (_("Complex suffix:")); gtk_widget_show (label359); gtk_table_attach (GTK_TABLE (table7), label359, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label359), 0, 0.5); conf_complex_entry = gtk_entry_new (); gtk_widget_show (conf_complex_entry); gtk_table_attach (GTK_TABLE (table7), conf_complex_entry, 4, 5, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (conf_complex_entry, 20, -1); gtk_entry_set_max_length (GTK_ENTRY (conf_complex_entry), 1); gtk_entry_set_text (GTK_ENTRY (conf_complex_entry), _("j")); use_bitmap_cbtn = gtk_check_button_new_with_mnemonic (_("Use bitmap chart")); gtk_widget_show (use_bitmap_cbtn); gtk_table_attach (GTK_TABLE (table7), use_bitmap_cbtn, 3, 5, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (use_bitmap_cbtn), TRUE); label457 = gtk_label_new (_("Frequency")); gtk_widget_show (label457); gtk_table_attach (GTK_TABLE (table7), label457, 7, 8, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label457), 0.1, 0.5); label456 = gtk_label_new (""); gtk_widget_show (label456); gtk_table_attach (GTK_TABLE (table7), label456, 6, 7, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label456), 1, 0.5); label455 = gtk_label_new (_("Precision:")); gtk_widget_show (label455); gtk_table_attach (GTK_TABLE (table7), label455, 6, 7, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label532 = gtk_label_new (_("Admittance")); gtk_widget_show (label532); gtk_table_attach (GTK_TABLE (table7), label532, 7, 8, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label532), 0.1, 0.5); label531 = gtk_label_new (_("Impedance")); gtk_widget_show (label531); gtk_table_attach (GTK_TABLE (table7), label531, 7, 8, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label531), 0.1, 0.5); label459 = gtk_label_new (""); gtk_widget_show (label459); gtk_table_attach (GTK_TABLE (table7), label459, 9, 10, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label459), 0, 0.5); label458 = gtk_label_new (_("digits")); gtk_widget_show (label458); gtk_table_attach (GTK_TABLE (table7), label458, 9, 10, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label458), 0, 0.5); label533 = gtk_label_new (""); gtk_widget_show (label533); gtk_table_attach (GTK_TABLE (table7), label533, 9, 10, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label533), 0, 0.5); conf_prec_mhz_spbtn_adj = gtk_adjustment_new (3, 0, 6, 1, 1, 0); conf_prec_mhz_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (conf_prec_mhz_spbtn_adj), 1, 0); gtk_widget_show (conf_prec_mhz_spbtn); gtk_table_attach (GTK_TABLE (table7), conf_prec_mhz_spbtn, 8, 9, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (conf_prec_mhz_spbtn, 40, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (conf_prec_mhz_spbtn), TRUE); conf_prec_imp_spbtn_adj = gtk_adjustment_new (3, 0, 8, 1, 1, 0); conf_prec_imp_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (conf_prec_imp_spbtn_adj), 1, 0); gtk_widget_show (conf_prec_imp_spbtn); gtk_table_attach (GTK_TABLE (table7), conf_prec_imp_spbtn, 8, 9, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (conf_prec_imp_spbtn, 40, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (conf_prec_imp_spbtn), TRUE); conf_prec_adm_spbtn_adj = gtk_adjustment_new (6, 0, 8, 1, 1, 0); conf_prec_adm_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (conf_prec_adm_spbtn_adj), 1, 0); gtk_widget_show (conf_prec_adm_spbtn); gtk_table_attach (GTK_TABLE (table7), conf_prec_adm_spbtn, 8, 9, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (conf_prec_adm_spbtn, 40, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (conf_prec_adm_spbtn), TRUE); label534 = gtk_label_new (""); gtk_widget_show (label534); gtk_table_attach (GTK_TABLE (table7), label534, 6, 7, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label534), 0, 0.5); vseparator12 = gtk_vseparator_new (); gtk_widget_show (vseparator12); gtk_table_attach (GTK_TABLE (table7), vseparator12, 5, 6, 0, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); vseparator11 = gtk_vseparator_new (); gtk_widget_show (vseparator11); gtk_table_attach (GTK_TABLE (table7), vseparator11, 2, 3, 0, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_always_imp_cbtn = gtk_check_button_new_with_mnemonic (_("Always show impedance")); gtk_widget_show (conf_always_imp_cbtn); gtk_table_attach (GTK_TABLE (table7), conf_always_imp_cbtn, 0, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (conf_always_imp_cbtn), TRUE); label535 = gtk_label_new (""); gtk_widget_show (label535); gtk_table_attach (GTK_TABLE (table7), label535, 3, 5, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label535), 1, 0.5); label78 = gtk_label_new (_("Options")); gtk_widget_show (label78); gtk_frame_set_label_widget (GTK_FRAME (frame19), label78); frame62 = gtk_frame_new (NULL); gtk_widget_show (frame62); gtk_box_pack_start (GTK_BOX (vbox41), frame62, TRUE, TRUE, 0); alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment2); gtk_container_add (GTK_CONTAINER (frame62), alignment2); gtk_container_set_border_width (GTK_CONTAINER (alignment2), 4); table42 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table42); gtk_container_add (GTK_CONTAINER (alignment2), table42); gtk_table_set_row_spacings (GTK_TABLE (table42), 2); gtk_table_set_col_spacings (GTK_TABLE (table42), 4); label541 = gtk_label_new (_("Cursor values (SWR etc):")); gtk_widget_show (label541); gtk_table_attach (GTK_TABLE (table42), label541, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label541), 0, 0.5); label542 = gtk_label_new (_("Results page:")); gtk_widget_show (label542); gtk_table_attach (GTK_TABLE (table42), label542, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label542), 0, 0.5); conf_cursor_font_fbtn = gtk_font_button_new (); gtk_widget_show (conf_cursor_font_fbtn); gtk_table_attach (GTK_TABLE (table42), conf_cursor_font_fbtn, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); conf_results_font_fbtn = gtk_font_button_new (); gtk_widget_show (conf_results_font_fbtn); gtk_table_attach (GTK_TABLE (table42), conf_results_font_fbtn, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label540 = gtk_label_new (_("Screen fonts:")); gtk_widget_show (label540); gtk_frame_set_label_widget (GTK_FRAME (frame62), label540); gtk_label_set_use_markup (GTK_LABEL (label540), TRUE); conf_presmhz_spbtn = gtk_label_new (_("General")); gtk_widget_show (conf_presmhz_spbtn); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 0), conf_presmhz_spbtn); vbox40 = gtk_vbox_new (FALSE, 2); gtk_widget_show (vbox40); gtk_container_add (GTK_CONTAINER (notebook3), vbox40); gtk_container_set_border_width (GTK_CONTAINER (vbox40), 4); frame44 = gtk_frame_new (NULL); gtk_widget_show (frame44); gtk_box_pack_start (GTK_BOX (vbox40), frame44, FALSE, FALSE, 0); table21 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table21); gtk_container_add (GTK_CONTAINER (frame44), table21); gtk_container_set_border_width (GTK_CONTAINER (table21), 4); gtk_table_set_row_spacings (GTK_TABLE (table21), 2); gtk_table_set_col_spacings (GTK_TABLE (table21), 4); label273 = gtk_label_new (_("Image file:")); gtk_widget_show (label273); gtk_table_attach (GTK_TABLE (table21), label273, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label273), 0, 0.5); conf_chartbg_entry = gtk_entry_new (); gtk_widget_show (conf_chartbg_entry); gtk_table_attach (GTK_TABLE (table21), conf_chartbg_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label274 = gtk_label_new (_("Radius:")); gtk_widget_show (label274); gtk_table_attach (GTK_TABLE (table21), label274, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label274), 0, 0.5); hbox100 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox100); gtk_table_attach (GTK_TABLE (table21), hbox100, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_radius_entry = gtk_entry_new (); gtk_widget_show (conf_radius_entry); gtk_box_pack_start (GTK_BOX (hbox100), conf_radius_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (conf_radius_entry, 56, -1); label276 = gtk_label_new (_(" X offset:")); gtk_widget_show (label276); gtk_box_pack_start (GTK_BOX (hbox100), label276, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label276), 0, 0.5); conf_xoffs_entry = gtk_entry_new (); gtk_widget_show (conf_xoffs_entry); gtk_box_pack_start (GTK_BOX (hbox100), conf_xoffs_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (conf_xoffs_entry, 56, -1); label277 = gtk_label_new (_(" Y offset:")); gtk_widget_show (label277); gtk_box_pack_start (GTK_BOX (hbox100), label277, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label277), 0, 0.5); conf_yoffs_entry = gtk_entry_new (); gtk_widget_show (conf_yoffs_entry); gtk_box_pack_start (GTK_BOX (hbox100), conf_yoffs_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (conf_yoffs_entry, 56, -1); label272 = gtk_label_new (_("Bitmap chart background")); gtk_widget_show (label272); gtk_frame_set_label_widget (GTK_FRAME (frame44), label272); frame53 = gtk_frame_new (NULL); gtk_widget_show (frame53); gtk_box_pack_start (GTK_BOX (vbox40), frame53, TRUE, TRUE, 0); table29 = gtk_table_new (4, 12, FALSE); gtk_widget_show (table29); gtk_container_add (GTK_CONTAINER (frame53), table29); gtk_container_set_border_width (GTK_CONTAINER (table29), 4); gtk_table_set_row_spacings (GTK_TABLE (table29), 2); gtk_table_set_col_spacings (GTK_TABLE (table29), 8); label414 = gtk_label_new (_("R-lines:")); gtk_widget_show (label414); gtk_table_attach (GTK_TABLE (table29), label414, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label414), 0, 0.5); label415 = gtk_label_new (_("X-lines:")); gtk_widget_show (label415); gtk_table_attach (GTK_TABLE (table29), label415, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label415), 0, 0.5); label418 = gtk_label_new (_("Bold:")); gtk_widget_show (label418); gtk_table_attach (GTK_TABLE (table29), label418, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label418), 1, 0.5); label419 = gtk_label_new (_("Bold:")); gtk_widget_show (label419); gtk_table_attach (GTK_TABLE (table29), label419, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label419), 1, 0.5); label420 = gtk_label_new (_("Normal:")); gtk_widget_show (label420); gtk_table_attach (GTK_TABLE (table29), label420, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label420), 1, 0.5); label421 = gtk_label_new (_("Normal:")); gtk_widget_show (label421); gtk_table_attach (GTK_TABLE (table29), label421, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label421), 1, 0.5); label424 = gtk_label_new (_("Font:")); gtk_widget_show (label424); gtk_table_attach (GTK_TABLE (table29), label424, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label424), 0, 0.5); vseparator14 = gtk_vseparator_new (); gtk_widget_show (vseparator14); gtk_table_attach (GTK_TABLE (table29), vseparator14, 5, 6, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_r_arc_colbtn = gtk_color_button_new (); gtk_widget_show (conf_r_arc_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_r_arc_colbtn, 2, 3, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_r_arc_colbtn), TRUE); conf_x_arc_colbtn = gtk_color_button_new (); gtk_widget_show (conf_x_arc_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_x_arc_colbtn, 2, 3, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_x_arc_colbtn), TRUE); conf_r_arc_bold_colbtn = gtk_color_button_new (); gtk_widget_show (conf_r_arc_bold_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_r_arc_bold_colbtn, 4, 5, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_r_arc_bold_colbtn), TRUE); conf_x_arc_bold_colbtn = gtk_color_button_new (); gtk_widget_show (conf_x_arc_bold_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_x_arc_bold_colbtn, 4, 5, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_x_arc_bold_colbtn), TRUE); label536 = gtk_label_new (""); gtk_widget_show (label536); gtk_table_attach (GTK_TABLE (table29), label536, 11, 12, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label536), 0, 0.5); conf_font_colbtn = gtk_color_button_new (); gtk_widget_show (conf_font_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_font_colbtn, 11, 12, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_font_colbtn), TRUE); conf_font_fpick = gtk_font_button_new (); gtk_widget_show (conf_font_fpick); gtk_table_attach (GTK_TABLE (table29), conf_font_fpick, 1, 11, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); hseparator10 = gtk_hseparator_new (); gtk_widget_show (hseparator10); gtk_table_attach (GTK_TABLE (table29), hseparator10, 0, 12, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 2); label538 = gtk_label_new (_("pixels")); gtk_widget_show (label538); gtk_table_attach (GTK_TABLE (table29), label538, 11, 12, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label538), 0, 0.5); conf_vecbg_colbtn = gtk_color_button_new (); gtk_widget_show (conf_vecbg_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_vecbg_colbtn, 10, 11, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_vecbg_colbtn), TRUE); conf_vecbg_size_entry = gtk_entry_new (); gtk_widget_show (conf_vecbg_size_entry); gtk_table_attach (GTK_TABLE (table29), conf_vecbg_size_entry, 10, 11, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (conf_vecbg_size_entry, 50, -1); label427 = gtk_label_new (_("Background:")); gtk_widget_show (label427); gtk_table_attach (GTK_TABLE (table29), label427, 9, 10, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label427), 0, 0.5); label537 = gtk_label_new (_("Chart size:")); gtk_widget_show (label537); gtk_table_attach (GTK_TABLE (table29), label537, 9, 10, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label537), 0, 0.5); vseparator15 = gtk_vseparator_new (); gtk_widget_show (vseparator15); gtk_table_attach (GTK_TABLE (table29), vseparator15, 8, 9, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); label565 = gtk_label_new (_("g=1 circle:")); gtk_widget_show (label565); gtk_table_attach (GTK_TABLE (table29), label565, 6, 7, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label565), 1, 0.5); label566 = gtk_label_new (_("SWR circle:")); gtk_widget_show (label566); gtk_table_attach (GTK_TABLE (table29), label566, 6, 7, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label566), 1, 0.5); conf_g1_colbtn = gtk_color_button_new (); gtk_widget_show (conf_g1_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_g1_colbtn, 7, 8, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_g1_colbtn), TRUE); conf_swr_colbtn = gtk_color_button_new (); gtk_widget_show (conf_swr_colbtn); gtk_table_attach (GTK_TABLE (table29), conf_swr_colbtn, 7, 8, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_swr_colbtn), TRUE); label426 = gtk_label_new (_("Vector background chart properties")); gtk_widget_show (label426); gtk_frame_set_label_widget (GTK_FRAME (frame53), label426); label208 = gtk_label_new (_("Screen")); gtk_widget_show (label208); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 1), label208); vbox42 = gtk_vbox_new (FALSE, 2); gtk_widget_show (vbox42); gtk_container_add (GTK_CONTAINER (notebook3), vbox42); gtk_container_set_border_width (GTK_CONTAINER (vbox42), 4); frame46 = gtk_frame_new (NULL); gtk_widget_show (frame46); gtk_box_pack_start (GTK_BOX (vbox42), frame46, TRUE, TRUE, 0); table23 = gtk_table_new (2, 6, FALSE); gtk_widget_show (table23); gtk_container_add (GTK_CONTAINER (frame46), table23); gtk_container_set_border_width (GTK_CONTAINER (table23), 4); gtk_table_set_row_spacings (GTK_TABLE (table23), 2); gtk_table_set_col_spacings (GTK_TABLE (table23), 4); label311 = gtk_label_new (_("Paper size:")); gtk_widget_show (label311); gtk_table_attach (GTK_TABLE (table23), label311, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label311), 0, 0.5); label312 = gtk_label_new (_("Chart diameter:")); gtk_widget_show (label312); gtk_table_attach (GTK_TABLE (table23), label312, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label312), 0, 0.5); hbox111 = gtk_hbox_new (FALSE, 3); gtk_widget_show (hbox111); gtk_table_attach (GTK_TABLE (table23), hbox111, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_chartsize_entry = gtk_entry_new (); gtk_widget_show (prt_chartsize_entry); gtk_box_pack_start (GTK_BOX (hbox111), prt_chartsize_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (prt_chartsize_entry, 58, -1); gtk_entry_set_text (GTK_ENTRY (prt_chartsize_entry), _("140.0")); label313 = gtk_label_new (_("mm")); gtk_widget_show (label313); gtk_box_pack_start (GTK_BOX (hbox111), label313, FALSE, FALSE, 0); prt_papersize_combo = gtk_combo_new (); g_object_set_data (G_OBJECT (GTK_COMBO (prt_papersize_combo)->popwin), "GladeParentKey", prt_papersize_combo); gtk_widget_show (prt_papersize_combo); gtk_table_attach (GTK_TABLE (table23), prt_papersize_combo, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_size_request (prt_papersize_combo, 97, -1); prt_papersize_combo_items = g_list_append (prt_papersize_combo_items, (gpointer) _("A4")); prt_papersize_combo_items = g_list_append (prt_papersize_combo_items, (gpointer) _("Letter")); gtk_combo_set_popdown_strings (GTK_COMBO (prt_papersize_combo), prt_papersize_combo_items); g_list_free (prt_papersize_combo_items); prt_papersize_entry = GTK_COMBO (prt_papersize_combo)->entry; gtk_widget_show (prt_papersize_entry); vseparator5 = gtk_vseparator_new (); gtk_widget_show (vseparator5); gtk_table_attach (GTK_TABLE (table23), vseparator5, 2, 3, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); label316 = gtk_label_new (_("Margins -")); gtk_widget_show (label316); gtk_table_attach (GTK_TABLE (table23), label316, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label316), 0, 0.5); label321 = gtk_label_new (""); gtk_widget_show (label321); gtk_table_attach (GTK_TABLE (table23), label321, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label321), 0, 0.5); hbox112 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox112); gtk_table_attach (GTK_TABLE (table23), hbox112, 5, 6, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_mleft_entry = gtk_entry_new (); gtk_widget_show (prt_mleft_entry); gtk_box_pack_start (GTK_BOX (hbox112), prt_mleft_entry, FALSE, FALSE, 0); gtk_widget_set_size_request (prt_mleft_entry, 60, -1); gtk_entry_set_text (GTK_ENTRY (prt_mleft_entry), _("15")); label318 = gtk_label_new (_("mm ")); gtk_widget_show (label318); gtk_box_pack_start (GTK_BOX (hbox112), label318, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label318), 0, 0.5); hbox113 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox113); gtk_table_attach (GTK_TABLE (table23), hbox113, 5, 6, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_mbottom_entry = gtk_entry_new (); gtk_widget_show (prt_mbottom_entry); gtk_box_pack_start (GTK_BOX (hbox113), prt_mbottom_entry, FALSE, FALSE, 0); gtk_widget_set_size_request (prt_mbottom_entry, 60, -1); gtk_entry_set_text (GTK_ENTRY (prt_mbottom_entry), _("20")); label323 = gtk_label_new (_("mm ")); gtk_widget_show (label323); gtk_box_pack_start (GTK_BOX (hbox113), label323, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label323), 0, 0.5); label317 = gtk_label_new (_("Left:")); gtk_widget_show (label317); gtk_table_attach (GTK_TABLE (table23), label317, 4, 5, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label317), 0, 0.5); label322 = gtk_label_new (_("Bottom:")); gtk_widget_show (label322); gtk_table_attach (GTK_TABLE (table23), label322, 4, 5, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label322), 0, 0.5); label310 = gtk_label_new (_("Chart size")); gtk_widget_show (label310); gtk_frame_set_label_widget (GTK_FRAME (frame46), label310); frame49 = gtk_frame_new (NULL); gtk_widget_show (frame49); gtk_box_pack_start (GTK_BOX (vbox42), frame49, TRUE, TRUE, 0); table26 = gtk_table_new (4, 8, FALSE); gtk_widget_show (table26); gtk_container_add (GTK_CONTAINER (frame49), table26); gtk_container_set_border_width (GTK_CONTAINER (table26), 4); gtk_table_set_row_spacings (GTK_TABLE (table26), 2); gtk_table_set_col_spacings (GTK_TABLE (table26), 4); label340 = gtk_label_new (_("R-lines:")); gtk_widget_show (label340); gtk_table_attach (GTK_TABLE (table26), label340, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label340), 0, 0.5); label341 = gtk_label_new (_("X-lines:")); gtk_widget_show (label341); gtk_table_attach (GTK_TABLE (table26), label341, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label341), 0, 0.5); hbox109 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox109); gtk_table_attach (GTK_TABLE (table26), hbox109, 4, 5, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_x_arc_bold_colbtn = gtk_color_button_new (); gtk_widget_show (prt_x_arc_bold_colbtn); gtk_box_pack_start (GTK_BOX (hbox109), prt_x_arc_bold_colbtn, FALSE, FALSE, 0); prt_x_arc_bold_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_x_arc_bold_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_x_arc_bold_spbtn_adj), 1, 2); gtk_widget_show (prt_x_arc_bold_spbtn); gtk_box_pack_start (GTK_BOX (hbox109), prt_x_arc_bold_spbtn, FALSE, FALSE, 0); label305 = gtk_label_new (_("mm")); gtk_widget_show (label305); gtk_box_pack_start (GTK_BOX (hbox109), label305, FALSE, FALSE, 0); hbox108 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox108); gtk_table_attach (GTK_TABLE (table26), hbox108, 4, 5, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_r_arc_bold_colbtn = gtk_color_button_new (); gtk_widget_show (prt_r_arc_bold_colbtn); gtk_box_pack_start (GTK_BOX (hbox108), prt_r_arc_bold_colbtn, FALSE, FALSE, 0); prt_r_arc_bold_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_r_arc_bold_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_r_arc_bold_spbtn_adj), 1, 2); gtk_widget_show (prt_r_arc_bold_spbtn); gtk_box_pack_start (GTK_BOX (hbox108), prt_r_arc_bold_spbtn, FALSE, FALSE, 0); label304 = gtk_label_new (_("mm")); gtk_widget_show (label304); gtk_box_pack_start (GTK_BOX (hbox108), label304, FALSE, FALSE, 0); label347 = gtk_label_new (_("Bold:")); gtk_widget_show (label347); gtk_table_attach (GTK_TABLE (table26), label347, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label347), 1, 0.5); label348 = gtk_label_new (_("Bold:")); gtk_widget_show (label348); gtk_table_attach (GTK_TABLE (table26), label348, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label348), 1, 0.5); label349 = gtk_label_new (_("Normal:")); gtk_widget_show (label349); gtk_table_attach (GTK_TABLE (table26), label349, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label349), 1, 0.5); label350 = gtk_label_new (_("Normal:")); gtk_widget_show (label350); gtk_table_attach (GTK_TABLE (table26), label350, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label350), 1, 0.5); hbox122 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox122); gtk_table_attach (GTK_TABLE (table26), hbox122, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_r_arc_colbtn = gtk_color_button_new (); gtk_widget_show (prt_r_arc_colbtn); gtk_box_pack_start (GTK_BOX (hbox122), prt_r_arc_colbtn, FALSE, FALSE, 0); prt_r_arc_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_r_arc_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_r_arc_spbtn_adj), 1, 2); gtk_widget_show (prt_r_arc_spbtn); gtk_box_pack_start (GTK_BOX (hbox122), prt_r_arc_spbtn, FALSE, FALSE, 0); label351 = gtk_label_new (_("mm")); gtk_widget_show (label351); gtk_box_pack_start (GTK_BOX (hbox122), label351, FALSE, FALSE, 0); hbox123 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox123); gtk_table_attach (GTK_TABLE (table26), hbox123, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_x_arc_colbtn = gtk_color_button_new (); gtk_widget_show (prt_x_arc_colbtn); gtk_box_pack_start (GTK_BOX (hbox123), prt_x_arc_colbtn, FALSE, FALSE, 0); prt_x_arc_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_x_arc_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_x_arc_spbtn_adj), 1, 2); gtk_widget_show (prt_x_arc_spbtn); gtk_box_pack_start (GTK_BOX (hbox123), prt_x_arc_spbtn, FALSE, FALSE, 0); label352 = gtk_label_new (_("mm")); gtk_widget_show (label352); gtk_box_pack_start (GTK_BOX (hbox123), label352, FALSE, FALSE, 0); label326 = gtk_label_new (_("Font:")); gtk_widget_show (label326); gtk_table_attach (GTK_TABLE (table26), label326, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label326), 0, 0.5); hbox171 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox171); gtk_table_attach (GTK_TABLE (table26), hbox171, 7, 8, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_swr_colbtn = gtk_color_button_new (); gtk_widget_show (prt_swr_colbtn); gtk_box_pack_start (GTK_BOX (hbox171), prt_swr_colbtn, FALSE, FALSE, 0); prt_swr_spbtn_adj = gtk_adjustment_new (0.20000000298, 0, 2, 0.10000000149, 0.5, 0); prt_swr_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_swr_spbtn_adj), 1, 2); gtk_widget_show (prt_swr_spbtn); gtk_box_pack_start (GTK_BOX (hbox171), prt_swr_spbtn, FALSE, FALSE, 0); label568 = gtk_label_new (_("mm")); gtk_widget_show (label568); gtk_box_pack_start (GTK_BOX (hbox171), label568, FALSE, FALSE, 0); hbox116 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox116); gtk_table_attach (GTK_TABLE (table26), hbox116, 7, 8, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_font_colbtn = gtk_color_button_new (); gtk_widget_show (prt_font_colbtn); gtk_box_pack_start (GTK_BOX (hbox116), prt_font_colbtn, FALSE, FALSE, 0); prt_fontsize_spbtn_adj = gtk_adjustment_new (2, 0, 50, 0.1, 0.5, 0); prt_fontsize_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_fontsize_spbtn_adj), 1, 2); gtk_widget_show (prt_fontsize_spbtn); gtk_box_pack_start (GTK_BOX (hbox116), prt_fontsize_spbtn, FALSE, FALSE, 0); label327 = gtk_label_new (_("mm")); gtk_widget_show (label327); gtk_box_pack_start (GTK_BOX (hbox116), label327, FALSE, FALSE, 0); hseparator9 = gtk_hseparator_new (); gtk_widget_show (hseparator9); gtk_table_attach (GTK_TABLE (table26), hseparator9, 0, 8, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 2); vseparator16 = gtk_vseparator_new (); gtk_widget_show (vseparator16); gtk_table_attach (GTK_TABLE (table26), vseparator16, 5, 6, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); label570 = gtk_label_new (_("SWR circle:")); gtk_widget_show (label570); gtk_table_attach (GTK_TABLE (table26), label570, 6, 7, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label570), 1, 0.5); hbox170 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox170); gtk_table_attach (GTK_TABLE (table26), hbox170, 7, 8, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_g1_colbtn = gtk_color_button_new (); gtk_widget_show (prt_g1_colbtn); gtk_box_pack_start (GTK_BOX (hbox170), prt_g1_colbtn, FALSE, FALSE, 0); prt_g1_spbtn_adj = gtk_adjustment_new (0.20000000298, 0, 2, 0.10000000149, 0.5, 0); prt_g1_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_g1_spbtn_adj), 1, 2); gtk_widget_show (prt_g1_spbtn); gtk_box_pack_start (GTK_BOX (hbox170), prt_g1_spbtn, FALSE, FALSE, 0); label567 = gtk_label_new (_("mm")); gtk_widget_show (label567); gtk_box_pack_start (GTK_BOX (hbox170), label567, FALSE, FALSE, 0); label569 = gtk_label_new (_("g=1 circle:")); gtk_widget_show (label569); gtk_table_attach (GTK_TABLE (table26), label569, 6, 7, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label569), 1, 0.5); prt_fontbtn = gtk_font_button_new (); gtk_widget_show (prt_fontbtn); gtk_table_attach (GTK_TABLE (table26), prt_fontbtn, 1, 7, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_font_button_set_show_size (GTK_FONT_BUTTON (prt_fontbtn), FALSE); label339 = gtk_label_new (_("Chart properties")); gtk_widget_show (label339); gtk_frame_set_label_widget (GTK_FRAME (frame49), label339); label338 = gtk_label_new (_("Printing")); gtk_widget_show (label338); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 2), label338); frame51 = gtk_frame_new (NULL); gtk_widget_show (frame51); gtk_container_add (GTK_CONTAINER (notebook3), frame51); gtk_container_set_border_width (GTK_CONTAINER (frame51), 4); table27 = gtk_table_new (5, 7, FALSE); gtk_widget_show (table27); gtk_container_add (GTK_CONTAINER (frame51), table27); gtk_container_set_border_width (GTK_CONTAINER (table27), 4); gtk_table_set_row_spacings (GTK_TABLE (table27), 2); gtk_table_set_col_spacings (GTK_TABLE (table27), 4); label376 = gtk_label_new (_("Final impedances:")); gtk_widget_show (label376); gtk_table_attach (GTK_TABLE (table27), label376, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label376), 0, 0.5); label375 = gtk_label_new (_("Intermediate points:")); gtk_widget_show (label375); gtk_table_attach (GTK_TABLE (table27), label375, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label375), 0, 0.5); label374 = gtk_label_new (_("Loads:")); gtk_widget_show (label374); gtk_table_attach (GTK_TABLE (table27), label374, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label374), 0, 0.5); label377 = gtk_label_new (_("Marks")); gtk_widget_show (label377); gtk_table_attach (GTK_TABLE (table27), label377, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label377), 0, 0.5); label379 = gtk_label_new (""); gtk_widget_show (label379); gtk_table_attach (GTK_TABLE (table27), label379, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label379), 0, 0.5); label380 = gtk_label_new (_("Color / Size (px)")); gtk_widget_show (label380); gtk_table_attach (GTK_TABLE (table27), label380, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox128 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox128); gtk_table_attach (GTK_TABLE (table27), hbox128, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_load_colbtn = gtk_color_button_new (); gtk_widget_show (conf_load_colbtn); gtk_box_pack_start (GTK_BOX (hbox128), conf_load_colbtn, FALSE, FALSE, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_load_colbtn), TRUE); conf_load_spbtn_adj = gtk_adjustment_new (8, 2, 20, 2, 5, 0); conf_load_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (conf_load_spbtn_adj), 1, 0); gtk_widget_show (conf_load_spbtn); gtk_box_pack_start (GTK_BOX (hbox128), conf_load_spbtn, TRUE, TRUE, 0); hbox129 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox129); gtk_table_attach (GTK_TABLE (table27), hbox129, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_point_colbtn = gtk_color_button_new (); gtk_widget_show (conf_point_colbtn); gtk_box_pack_start (GTK_BOX (hbox129), conf_point_colbtn, FALSE, FALSE, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_point_colbtn), TRUE); conf_point_spbtn_adj = gtk_adjustment_new (6, 2, 20, 2, 5, 0); conf_point_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (conf_point_spbtn_adj), 1, 0); gtk_widget_show (conf_point_spbtn); gtk_box_pack_start (GTK_BOX (hbox129), conf_point_spbtn, TRUE, TRUE, 0); hbox130 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox130); gtk_table_attach (GTK_TABLE (table27), hbox130, 1, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_final_colbtn = gtk_color_button_new (); gtk_widget_show (conf_final_colbtn); gtk_box_pack_start (GTK_BOX (hbox130), conf_final_colbtn, FALSE, FALSE, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_final_colbtn), TRUE); conf_final_spbtn_adj = gtk_adjustment_new (8, 2, 20, 2, 5, 0); conf_final_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (conf_final_spbtn_adj), 1, 0); gtk_widget_show (conf_final_spbtn); gtk_box_pack_start (GTK_BOX (hbox130), conf_final_spbtn, TRUE, TRUE, 0); label378 = gtk_label_new (_("On-screen")); gtk_widget_show (label378); gtk_table_attach (GTK_TABLE (table27), label378, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); vseparator7 = gtk_vseparator_new (); gtk_widget_show (vseparator7); gtk_table_attach (GTK_TABLE (table27), vseparator7, 2, 3, 0, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); label382 = gtk_label_new (_("Fill:")); gtk_widget_show (label382); gtk_table_attach (GTK_TABLE (table27), label382, 3, 4, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label382), 1, 0.5); label383 = gtk_label_new (_("Fill:")); gtk_widget_show (label383); gtk_table_attach (GTK_TABLE (table27), label383, 3, 4, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label383), 1, 0.5); label384 = gtk_label_new (_("Fill:")); gtk_widget_show (label384); gtk_table_attach (GTK_TABLE (table27), label384, 3, 4, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label384), 1, 0.5); hbox103 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox103); gtk_table_attach (GTK_TABLE (table27), hbox103, 4, 5, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_ldfill_colbtn = gtk_color_button_new (); gtk_widget_show (prt_ldfill_colbtn); gtk_box_pack_start (GTK_BOX (hbox103), prt_ldfill_colbtn, FALSE, FALSE, 0); prt_lddiam_spbtn_adj = gtk_adjustment_new (2, 0, 5, 0.1, 0.5, 0); prt_lddiam_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_lddiam_spbtn_adj), 1, 2); gtk_widget_show (prt_lddiam_spbtn); gtk_box_pack_start (GTK_BOX (hbox103), prt_lddiam_spbtn, FALSE, FALSE, 0); hbox104 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox104); gtk_table_attach (GTK_TABLE (table27), hbox104, 4, 5, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_intfill_colbtn = gtk_color_button_new (); gtk_widget_show (prt_intfill_colbtn); gtk_box_pack_start (GTK_BOX (hbox104), prt_intfill_colbtn, FALSE, FALSE, 0); prt_intdiam_spbtn_adj = gtk_adjustment_new (2, 0, 5, 0.1, 0.5, 0); prt_intdiam_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_intdiam_spbtn_adj), 1, 2); gtk_widget_show (prt_intdiam_spbtn); gtk_box_pack_start (GTK_BOX (hbox104), prt_intdiam_spbtn, FALSE, FALSE, 0); hbox105 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox105); gtk_table_attach (GTK_TABLE (table27), hbox105, 4, 5, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_finalfill_colbtn = gtk_color_button_new (); gtk_widget_show (prt_finalfill_colbtn); gtk_box_pack_start (GTK_BOX (hbox105), prt_finalfill_colbtn, FALSE, FALSE, 0); prt_finaldiam_spbtn_adj = gtk_adjustment_new (3, 0, 5, 0.1, 0.5, 0); prt_finaldiam_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_finaldiam_spbtn_adj), 1, 2); gtk_widget_show (prt_finaldiam_spbtn); gtk_box_pack_start (GTK_BOX (hbox105), prt_finaldiam_spbtn, FALSE, FALSE, 0); label385 = gtk_label_new (_("Border:")); gtk_widget_show (label385); gtk_table_attach (GTK_TABLE (table27), label385, 5, 6, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label385), 1, 0.5); label386 = gtk_label_new (_("Border:")); gtk_widget_show (label386); gtk_table_attach (GTK_TABLE (table27), label386, 5, 6, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label386), 1, 0.5); label387 = gtk_label_new (_("Border:")); gtk_widget_show (label387); gtk_table_attach (GTK_TABLE (table27), label387, 5, 6, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label387), 1, 0.5); hbox106 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox106); gtk_table_attach (GTK_TABLE (table27), hbox106, 6, 7, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_ldbrdr_colbtn = gtk_color_button_new (); gtk_widget_show (prt_ldbrdr_colbtn); gtk_box_pack_start (GTK_BOX (hbox106), prt_ldbrdr_colbtn, FALSE, FALSE, 0); prt_ldbrdr_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_ldbrdr_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_ldbrdr_spbtn_adj), 1, 2); gtk_widget_show (prt_ldbrdr_spbtn); gtk_box_pack_start (GTK_BOX (hbox106), prt_ldbrdr_spbtn, FALSE, FALSE, 0); hbox107 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox107); gtk_table_attach (GTK_TABLE (table27), hbox107, 6, 7, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_intbrdr_colbtn = gtk_color_button_new (); gtk_widget_show (prt_intbrdr_colbtn); gtk_box_pack_start (GTK_BOX (hbox107), prt_intbrdr_colbtn, FALSE, FALSE, 0); prt_intbrdr_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_intbrdr_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_intbrdr_spbtn_adj), 1, 2); gtk_widget_show (prt_intbrdr_spbtn); gtk_box_pack_start (GTK_BOX (hbox107), prt_intbrdr_spbtn, FALSE, FALSE, 0); hbox110 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox110); gtk_table_attach (GTK_TABLE (table27), hbox110, 6, 7, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_finalbrdr_colbtn = gtk_color_button_new (); gtk_widget_show (prt_finalbrdr_colbtn); gtk_box_pack_start (GTK_BOX (hbox110), prt_finalbrdr_colbtn, FALSE, FALSE, 0); prt_finalbrdr_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_finalbrdr_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_finalbrdr_spbtn_adj), 1, 2); gtk_widget_show (prt_finalbrdr_spbtn); gtk_box_pack_start (GTK_BOX (hbox110), prt_finalbrdr_spbtn, FALSE, FALSE, 0); label381 = gtk_label_new (_("Printer output")); gtk_widget_show (label381); gtk_table_attach (GTK_TABLE (table27), label381, 3, 7, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label388 = gtk_label_new (_("Color / Size (mm)")); gtk_widget_show (label388); gtk_table_attach (GTK_TABLE (table27), label388, 4, 5, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label389 = gtk_label_new (_("Color / Size (mm)")); gtk_widget_show (label389); gtk_table_attach (GTK_TABLE (table27), label389, 6, 7, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label390 = gtk_label_new (""); gtk_widget_show (label390); gtk_table_attach (GTK_TABLE (table27), label390, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label390), 0, 0.5); label391 = gtk_label_new (""); gtk_widget_show (label391); gtk_table_attach (GTK_TABLE (table27), label391, 5, 6, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label391), 0, 0.5); label373 = gtk_label_new (_("Properties")); gtk_widget_show (label373); gtk_frame_set_label_widget (GTK_FRAME (frame51), label373); label372 = gtk_label_new (_("Impedances")); gtk_widget_show (label372); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 3), label372); frame52 = gtk_frame_new (NULL); gtk_widget_show (frame52); gtk_container_add (GTK_CONTAINER (notebook3), frame52); gtk_container_set_border_width (GTK_CONTAINER (frame52), 4); table28 = gtk_table_new (4, 9, FALSE); gtk_widget_show (table28); gtk_container_add (GTK_CONTAINER (frame52), table28); gtk_container_set_border_width (GTK_CONTAINER (table28), 4); gtk_table_set_row_spacings (GTK_TABLE (table28), 2); gtk_table_set_col_spacings (GTK_TABLE (table28), 4); label400 = gtk_label_new (_("Screen\nColor")); gtk_widget_show (label400); gtk_table_attach (GTK_TABLE (table28), label400, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label400), GTK_JUSTIFY_CENTER); label398 = gtk_label_new (_("Printer\nColor/Size (mm)")); gtk_widget_show (label398); gtk_table_attach (GTK_TABLE (table28), label398, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label398), GTK_JUSTIFY_CENTER); label394 = gtk_label_new (_("Z circles:")); gtk_widget_show (label394); gtk_table_attach (GTK_TABLE (table28), label394, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label394), 0, 0.5); label395 = gtk_label_new (_("Y circles:")); gtk_widget_show (label395); gtk_table_attach (GTK_TABLE (table28), label395, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label395), 0, 0.5); label396 = gtk_label_new (_("Line circles:")); gtk_widget_show (label396); gtk_table_attach (GTK_TABLE (table28), label396, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label396), 0, 0.5); hbox101 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox101); gtk_table_attach (GTK_TABLE (table28), hbox101, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_z_arc_colbtn = gtk_color_button_new (); gtk_widget_show (prt_z_arc_colbtn); gtk_box_pack_start (GTK_BOX (hbox101), prt_z_arc_colbtn, FALSE, FALSE, 0); prt_z_arc_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_z_arc_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_z_arc_spbtn_adj), 1, 2); gtk_widget_show (prt_z_arc_spbtn); gtk_box_pack_start (GTK_BOX (hbox101), prt_z_arc_spbtn, FALSE, FALSE, 0); hbox102 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox102); gtk_table_attach (GTK_TABLE (table28), hbox102, 3, 4, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_y_arc_colbtn = gtk_color_button_new (); gtk_widget_show (prt_y_arc_colbtn); gtk_box_pack_start (GTK_BOX (hbox102), prt_y_arc_colbtn, FALSE, FALSE, 0); prt_y_arc_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_y_arc_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_y_arc_spbtn_adj), 1, 2); gtk_widget_show (prt_y_arc_spbtn); gtk_box_pack_start (GTK_BOX (hbox102), prt_y_arc_spbtn, FALSE, FALSE, 0); hbox121 = gtk_hbox_new (FALSE, 3); gtk_widget_show (hbox121); gtk_table_attach (GTK_TABLE (table28), hbox121, 3, 4, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_line_arc_colbtn = gtk_color_button_new (); gtk_widget_show (prt_line_arc_colbtn); gtk_box_pack_start (GTK_BOX (hbox121), prt_line_arc_colbtn, FALSE, FALSE, 0); prt_line_arc_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_line_arc_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_line_arc_spbtn_adj), 1, 2); gtk_widget_show (prt_line_arc_spbtn); gtk_box_pack_start (GTK_BOX (hbox121), prt_line_arc_spbtn, FALSE, FALSE, 0); vseparator8 = gtk_vseparator_new (); gtk_widget_show (vseparator8); gtk_table_attach (GTK_TABLE (table28), vseparator8, 2, 3, 0, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); label410 = gtk_label_new (""); gtk_widget_show (label410); gtk_table_attach (GTK_TABLE (table28), label410, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label410), 0, 0.5); hbox126 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox126); gtk_table_attach (GTK_TABLE (table28), hbox126, 8, 9, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_zy_line_colbtn = gtk_color_button_new (); gtk_widget_show (prt_zy_line_colbtn); gtk_box_pack_start (GTK_BOX (hbox126), prt_zy_line_colbtn, FALSE, FALSE, 0); prt_zy_line_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_zy_line_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_zy_line_spbtn_adj), 1, 2); gtk_widget_show (prt_zy_line_spbtn); gtk_box_pack_start (GTK_BOX (hbox126), prt_zy_line_spbtn, FALSE, FALSE, 0); hbox119 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox119); gtk_table_attach (GTK_TABLE (table28), hbox119, 8, 9, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_swrcircle_colbtn = gtk_color_button_new (); gtk_widget_show (prt_swrcircle_colbtn); gtk_box_pack_start (GTK_BOX (hbox119), prt_swrcircle_colbtn, FALSE, FALSE, 0); prt_swrcircle_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_swrcircle_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_swrcircle_spbtn_adj), 1, 2); gtk_widget_show (prt_swrcircle_spbtn); gtk_box_pack_start (GTK_BOX (hbox119), prt_swrcircle_spbtn, FALSE, FALSE, 0); hbox127 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox127); gtk_table_attach (GTK_TABLE (table28), hbox127, 8, 9, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); prt_g1circle_colbtn = gtk_color_button_new (); gtk_widget_show (prt_g1circle_colbtn); gtk_box_pack_start (GTK_BOX (hbox127), prt_g1circle_colbtn, FALSE, FALSE, 0); prt_g1circle_spbtn_adj = gtk_adjustment_new (0.2, 0, 2, 0.1, 0.5, 0); prt_g1circle_spbtn = gtk_spin_button_new (GTK_ADJUSTMENT (prt_g1circle_spbtn_adj), 1, 2); gtk_widget_show (prt_g1circle_spbtn); gtk_box_pack_start (GTK_BOX (hbox127), prt_g1circle_spbtn, FALSE, FALSE, 0); label408 = gtk_label_new (_("Printer\nColor/Size (mm)")); gtk_widget_show (label408); gtk_table_attach (GTK_TABLE (table28), label408, 8, 9, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label408), GTK_JUSTIFY_CENTER); vseparator9 = gtk_vseparator_new (); gtk_widget_show (vseparator9); gtk_table_attach (GTK_TABLE (table28), vseparator9, 7, 8, 0, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); label409 = gtk_label_new (_("Screen\nColor")); gtk_widget_show (label409); gtk_table_attach (GTK_TABLE (table28), label409, 6, 7, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label409), GTK_JUSTIFY_CENTER); label399 = gtk_label_new (_("Z-Y connections:")); gtk_widget_show (label399); gtk_table_attach (GTK_TABLE (table28), label399, 5, 6, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label399), 0, 0.5); label402 = gtk_label_new (_("SWR circle:")); gtk_widget_show (label402); gtk_table_attach (GTK_TABLE (table28), label402, 5, 6, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label402), 0, 0.5); label403 = gtk_label_new (_("G=1 circle:")); gtk_widget_show (label403); gtk_table_attach (GTK_TABLE (table28), label403, 5, 6, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label403), 0, 0.5); label411 = gtk_label_new (""); gtk_widget_show (label411); gtk_table_attach (GTK_TABLE (table28), label411, 5, 6, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label411), 0, 0.5); vseparator10 = gtk_vseparator_new (); gtk_widget_show (vseparator10); gtk_table_attach (GTK_TABLE (table28), vseparator10, 4, 5, 0, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 2, 0); conf_z_arc_colbtn = gtk_color_button_new (); gtk_widget_show (conf_z_arc_colbtn); gtk_table_attach (GTK_TABLE (table28), conf_z_arc_colbtn, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_z_arc_colbtn), TRUE); conf_y_arc_colbtn = gtk_color_button_new (); gtk_widget_show (conf_y_arc_colbtn); gtk_table_attach (GTK_TABLE (table28), conf_y_arc_colbtn, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_y_arc_colbtn), TRUE); conf_line_arc_colbtn = gtk_color_button_new (); gtk_widget_show (conf_line_arc_colbtn); gtk_table_attach (GTK_TABLE (table28), conf_line_arc_colbtn, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_line_arc_colbtn), TRUE); conf_zy_line_colbtn = gtk_color_button_new (); gtk_widget_show (conf_zy_line_colbtn); gtk_table_attach (GTK_TABLE (table28), conf_zy_line_colbtn, 6, 7, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_zy_line_colbtn), TRUE); conf_swrcircle_colbtn = gtk_color_button_new (); gtk_widget_show (conf_swrcircle_colbtn); gtk_table_attach (GTK_TABLE (table28), conf_swrcircle_colbtn, 6, 7, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_swrcircle_colbtn), TRUE); conf_g1circle_colbtn = gtk_color_button_new (); gtk_widget_show (conf_g1circle_colbtn); gtk_table_attach (GTK_TABLE (table28), conf_g1circle_colbtn, 6, 7, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (conf_g1circle_colbtn), TRUE); label393 = gtk_label_new (_("Properties")); gtk_widget_show (label393); gtk_frame_set_label_widget (GTK_FRAME (frame52), label393); label392 = gtk_label_new (_("Connections")); gtk_widget_show (label392); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 4), label392); vbox45 = gtk_vbox_new (FALSE, 4); gtk_widget_show (vbox45); gtk_container_add (GTK_CONTAINER (notebook3), vbox45); gtk_container_set_border_width (GTK_CONTAINER (vbox45), 4); hbox150 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox150); gtk_box_pack_start (GTK_BOX (vbox45), hbox150, FALSE, FALSE, 0); label500 = gtk_label_new (_("Remote mode:")); gtk_widget_show (label500); gtk_box_pack_start (GTK_BOX (hbox150), label500, FALSE, FALSE, 0); confrem_mode_cbox = gtk_combo_box_entry_new_text (); gtk_widget_show (confrem_mode_cbox); gtk_box_pack_start (GTK_BOX (hbox150), confrem_mode_cbox, FALSE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (confrem_mode_cbox), _("No remote")); gtk_combo_box_append_text (GTK_COMBO_BOX (confrem_mode_cbox), _("Unix pipes")); gtk_combo_box_append_text (GTK_COMBO_BOX (confrem_mode_cbox), _("Serial port")); label501 = gtk_label_new (""); gtk_widget_show (label501); gtk_box_pack_start (GTK_BOX (hbox150), label501, TRUE, TRUE, 0); rem_notebook = gtk_notebook_new (); gtk_widget_show (rem_notebook); gtk_box_pack_start (GTK_BOX (vbox45), rem_notebook, TRUE, TRUE, 0); frame57 = gtk_frame_new (NULL); gtk_widget_show (frame57); gtk_container_add (GTK_CONTAINER (rem_notebook), frame57); table35 = gtk_table_new (4, 2, FALSE); gtk_widget_show (table35); gtk_container_add (GTK_CONTAINER (frame57), table35); gtk_container_set_border_width (GTK_CONTAINER (table35), 4); gtk_table_set_row_spacings (GTK_TABLE (table35), 2); gtk_table_set_col_spacings (GTK_TABLE (table35), 4); label480 = gtk_label_new (_("Output pipe:")); gtk_widget_show (label480); gtk_table_attach (GTK_TABLE (table35), label480, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label480), 0, 0.5); label481 = gtk_label_new (_("Input pipe:")); gtk_widget_show (label481); gtk_table_attach (GTK_TABLE (table35), label481, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label481), 0, 0.5); confrem_outpipe_entry = gtk_entry_new (); gtk_widget_show (confrem_outpipe_entry); gtk_table_attach (GTK_TABLE (table35), confrem_outpipe_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); confrem_inpipe_entry = gtk_entry_new (); gtk_widget_show (confrem_inpipe_entry); gtk_table_attach (GTK_TABLE (table35), confrem_inpipe_entry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label482 = gtk_label_new (_("Timeout:")); gtk_widget_show (label482); gtk_table_attach (GTK_TABLE (table35), label482, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label482), 0, 0.5); confrem_pipe_can_ctl_cbtn = gtk_check_button_new_with_mnemonic (_("Peripheral can control linsmith")); gtk_widget_show (confrem_pipe_can_ctl_cbtn); gtk_table_attach (GTK_TABLE (table35), confrem_pipe_can_ctl_cbtn, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label483 = gtk_label_new (""); gtk_widget_show (label483); gtk_table_attach (GTK_TABLE (table35), label483, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label483), 0, 0.5); hbox145 = gtk_hbox_new (FALSE, 3); gtk_widget_show (hbox145); gtk_table_attach (GTK_TABLE (table35), hbox145, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); confrem_timeout_entry = gtk_entry_new (); gtk_widget_show (confrem_timeout_entry); gtk_box_pack_start (GTK_BOX (hbox145), confrem_timeout_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (confrem_timeout_entry, 63, -1); gtk_entry_set_text (GTK_ENTRY (confrem_timeout_entry), _("2000")); label484 = gtk_label_new (_("ms ")); gtk_widget_show (label484); gtk_box_pack_start (GTK_BOX (hbox145), label484, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label484), 0, 0.5); label485 = gtk_label_new (_("Unix socket remote interface")); gtk_widget_show (label485); gtk_frame_set_label_widget (GTK_FRAME (frame57), label485); label478 = gtk_label_new (_("Unix pipes")); gtk_widget_show (label478); gtk_notebook_set_tab_label (GTK_NOTEBOOK (rem_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (rem_notebook), 0), label478); frame58 = gtk_frame_new (NULL); gtk_widget_show (frame58); gtk_container_add (GTK_CONTAINER (rem_notebook), frame58); table36 = gtk_table_new (3, 2, FALSE); gtk_widget_show (table36); gtk_container_add (GTK_CONTAINER (frame58), table36); gtk_container_set_border_width (GTK_CONTAINER (table36), 4); gtk_table_set_row_spacings (GTK_TABLE (table36), 2); gtk_table_set_col_spacings (GTK_TABLE (table36), 4); label487 = gtk_label_new (_("Serial port:")); gtk_widget_show (label487); gtk_table_attach (GTK_TABLE (table36), label487, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label487), 0, 0.5); label488 = gtk_label_new (_("Port parameters:")); gtk_widget_show (label488); gtk_table_attach (GTK_TABLE (table36), label488, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label488), 0, 0.5); rem_serial_port_entry = gtk_entry_new (); gtk_widget_show (rem_serial_port_entry); gtk_table_attach (GTK_TABLE (table36), rem_serial_port_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_text (GTK_ENTRY (rem_serial_port_entry), _("/dev/ttyS1")); table37 = gtk_table_new (2, 4, FALSE); gtk_widget_show (table37); gtk_table_attach (GTK_TABLE (table36), table37, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_table_set_row_spacings (GTK_TABLE (table37), 2); gtk_table_set_col_spacings (GTK_TABLE (table37), 6); label493 = gtk_label_new (_("Baud:")); gtk_widget_show (label493); gtk_table_attach (GTK_TABLE (table37), label493, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label493), 0, 0.5); rem_serial_baud_cbox = gtk_combo_box_entry_new_text (); gtk_widget_show (rem_serial_baud_cbox); gtk_table_attach (GTK_TABLE (table37), rem_serial_baud_cbox, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_widget_set_size_request (rem_serial_baud_cbox, 110, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("1200")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("2400")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("4800")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("9600")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("19200")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("38400")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("57600")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("76800")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_baud_cbox), _("115200")); label494 = gtk_label_new (_("Data bits:")); gtk_widget_show (label494); gtk_table_attach (GTK_TABLE (table37), label494, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); rem_serial_data_cbox = gtk_combo_box_entry_new_text (); gtk_widget_show (rem_serial_data_cbox); gtk_table_attach (GTK_TABLE (table37), rem_serial_data_cbox, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_widget_set_size_request (rem_serial_data_cbox, 60, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_data_cbox), _("8")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_data_cbox), _("7")); label495 = gtk_label_new (_("Stop bits:")); gtk_widget_show (label495); gtk_table_attach (GTK_TABLE (table37), label495, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); rem_serial_stops_cbox = gtk_combo_box_entry_new_text (); gtk_widget_show (rem_serial_stops_cbox); gtk_table_attach (GTK_TABLE (table37), rem_serial_stops_cbox, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_widget_set_size_request (rem_serial_stops_cbox, 60, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_stops_cbox), _("1")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_stops_cbox), _("2")); label496 = gtk_label_new (_("Parity:")); gtk_widget_show (label496); gtk_table_attach (GTK_TABLE (table37), label496, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label496), 0, 0.5); rem_serial_pority_cbox = gtk_combo_box_entry_new_text (); gtk_widget_show (rem_serial_pority_cbox); gtk_table_attach (GTK_TABLE (table37), rem_serial_pority_cbox, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_widget_set_size_request (rem_serial_pority_cbox, 100, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_pority_cbox), _("None")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_pority_cbox), _("Even")); gtk_combo_box_append_text (GTK_COMBO_BOX (rem_serial_pority_cbox), _("Odd")); hbox146 = gtk_hbox_new (FALSE, 3); gtk_widget_show (hbox146); gtk_table_attach (GTK_TABLE (table36), hbox146, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); rem_serial_timeout_entry = gtk_entry_new (); gtk_widget_show (rem_serial_timeout_entry); gtk_box_pack_start (GTK_BOX (hbox146), rem_serial_timeout_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (rem_serial_timeout_entry, 63, -1); gtk_entry_set_text (GTK_ENTRY (rem_serial_timeout_entry), _("2000")); label491 = gtk_label_new (_("ms ")); gtk_widget_show (label491); gtk_box_pack_start (GTK_BOX (hbox146), label491, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label491), 0, 0.5); label489 = gtk_label_new (_("Timeout:")); gtk_widget_show (label489); gtk_table_attach (GTK_TABLE (table36), label489, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label489), 0, 0.5); label492 = gtk_label_new (_("Serial remote interface")); gtk_widget_show (label492); gtk_frame_set_label_widget (GTK_FRAME (frame58), label492); label479 = gtk_label_new (_("Serial port")); gtk_widget_show (label479); gtk_notebook_set_tab_label (GTK_NOTEBOOK (rem_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (rem_notebook), 1), label479); label431 = gtk_label_new (_("Remote")); gtk_widget_show (label431); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 5), label431); frame61 = gtk_frame_new (NULL); gtk_widget_show (frame61); gtk_container_add (GTK_CONTAINER (notebook3), frame61); gtk_container_set_border_width (GTK_CONTAINER (frame61), 4); alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment1); gtk_container_add (GTK_CONTAINER (frame61), alignment1); table41 = gtk_table_new (3, 2, FALSE); gtk_widget_show (table41); gtk_container_add (GTK_CONTAINER (alignment1), table41); gtk_container_set_border_width (GTK_CONTAINER (table41), 4); gtk_table_set_row_spacings (GTK_TABLE (table41), 2); gtk_table_set_col_spacings (GTK_TABLE (table41), 4); label524 = gtk_label_new (_("Noise bridge type:")); gtk_widget_show (label524); gtk_table_attach (GTK_TABLE (table41), label524, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label524), 0, 0.5); label525 = gtk_label_new (_("Offset capacitor:")); gtk_widget_show (label525); gtk_table_attach (GTK_TABLE (table41), label525, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label525), 0, 0.5); hbox158 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox158); gtk_table_attach (GTK_TABLE (table41), hbox158, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_nb_offs_entry = gtk_entry_new (); gtk_widget_show (conf_nb_offs_entry); gtk_box_pack_start (GTK_BOX (hbox158), conf_nb_offs_entry, FALSE, FALSE, 0); gtk_widget_set_size_request (conf_nb_offs_entry, 80, -1); label526 = gtk_label_new (_("pF")); gtk_widget_show (label526); gtk_box_pack_start (GTK_BOX (hbox158), label526, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label526), 0, 0.5); label527 = gtk_label_new (_("Range extender:")); gtk_widget_show (label527); gtk_table_attach (GTK_TABLE (table41), label527, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label527), 0, 0.5); hbox159 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox159); gtk_table_attach (GTK_TABLE (table41), hbox159, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_nb_ext_entry = gtk_entry_new (); gtk_widget_show (conf_nb_ext_entry); gtk_box_pack_start (GTK_BOX (hbox159), conf_nb_ext_entry, FALSE, FALSE, 0); gtk_widget_set_size_request (conf_nb_ext_entry, 80, -1); label528 = gtk_label_new (_("Ohms")); gtk_widget_show (label528); gtk_box_pack_start (GTK_BOX (hbox159), label528, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (label528), 0, 0.5); hbox160 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox160); gtk_table_attach (GTK_TABLE (table41), hbox160, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); nb_type_cbbox = gtk_combo_box_entry_new_text (); gtk_widget_show (nb_type_cbbox); gtk_box_pack_start (GTK_BOX (hbox160), nb_type_cbbox, TRUE, TRUE, 0); gtk_widget_set_size_request (nb_type_cbbox, 250, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (nb_type_cbbox), _("W8BXI, Ham Radio Feb 1977")); label530 = gtk_label_new (""); gtk_widget_show (label530); gtk_box_pack_start (GTK_BOX (hbox160), label530, TRUE, TRUE, 0); label523 = gtk_label_new (_("Noise bridge")); gtk_widget_show (label523); gtk_frame_set_label_widget (GTK_FRAME (frame61), label523); gtk_label_set_use_markup (GTK_LABEL (label523), TRUE); label529 = gtk_label_new (_("Noise bridge")); gtk_widget_show (label529); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 6), label529); vbox56 = gtk_vbox_new (FALSE, 4); gtk_widget_show (vbox56); gtk_container_add (GTK_CONTAINER (notebook3), vbox56); gtk_container_set_border_width (GTK_CONTAINER (vbox56), 4); frame48 = gtk_frame_new (NULL); gtk_widget_show (frame48); gtk_box_pack_start (GTK_BOX (vbox56), frame48, FALSE, TRUE, 0); table25 = gtk_table_new (6, 2, FALSE); gtk_widget_show (table25); gtk_container_add (GTK_CONTAINER (frame48), table25); gtk_container_set_border_width (GTK_CONTAINER (table25), 4); gtk_table_set_row_spacings (GTK_TABLE (table25), 2); gtk_table_set_col_spacings (GTK_TABLE (table25), 4); label335 = gtk_label_new (_("Last loads file:")); gtk_widget_show (label335); gtk_table_attach (GTK_TABLE (table25), label335, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label335), 0, 0.5); label336 = gtk_label_new (_("Last elements file:")); gtk_widget_show (label336); gtk_table_attach (GTK_TABLE (table25), label336, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label336), 0, 0.5); label337 = gtk_label_new (_("Last print file:")); gtk_widget_show (label337); gtk_table_attach (GTK_TABLE (table25), label337, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label337), 0, 0.5); conf_last_ld_entry = gtk_entry_new (); gtk_widget_show (conf_last_ld_entry); gtk_table_attach (GTK_TABLE (table25), conf_last_ld_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); conf_last_el_entry = gtk_entry_new (); gtk_widget_show (conf_last_el_entry); gtk_table_attach (GTK_TABLE (table25), conf_last_el_entry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); conf_last_ps_entry = gtk_entry_new (); gtk_widget_show (conf_last_ps_entry); gtk_table_attach (GTK_TABLE (table25), conf_last_ps_entry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label557 = gtk_label_new (_("Last CSV file:")); gtk_widget_show (label557); gtk_table_attach (GTK_TABLE (table25), label557, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label557), 0, 0.5); conf_last_csv_entry = gtk_entry_new (); gtk_widget_show (conf_last_csv_entry); gtk_table_attach (GTK_TABLE (table25), conf_last_csv_entry, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label555 = gtk_label_new (_("CSV field separator:")); gtk_widget_show (label555); gtk_table_attach (GTK_TABLE (table25), label555, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox169 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox169); gtk_table_attach (GTK_TABLE (table25), hbox169, 1, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); conf_csv_sep_entry = gtk_entry_new (); gtk_widget_show (conf_csv_sep_entry); gtk_box_pack_start (GTK_BOX (hbox169), conf_csv_sep_entry, FALSE, TRUE, 0); gtk_widget_set_size_request (conf_csv_sep_entry, 20, -1); gtk_entry_set_max_length (GTK_ENTRY (conf_csv_sep_entry), 1); gtk_entry_set_text (GTK_ENTRY (conf_csv_sep_entry), _(";")); label556 = gtk_label_new (_("(a single character, normally ',' or ';')")); gtk_widget_show (label556); gtk_box_pack_start (GTK_BOX (hbox169), label556, FALSE, FALSE, 0); label564 = gtk_label_new (_("Last s2p file:")); gtk_widget_show (label564); gtk_table_attach (GTK_TABLE (table25), label564, 0, 1, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label564), 0, 0.5); conf_last_s2p_entry = gtk_entry_new (); gtk_widget_show (conf_last_s2p_entry); gtk_table_attach (GTK_TABLE (table25), conf_last_s2p_entry, 1, 2, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label334 = gtk_label_new (_("Files")); gtk_widget_show (label334); gtk_frame_set_label_widget (GTK_FRAME (frame48), label334); label539 = gtk_label_new (_("Files")); gtk_widget_show (label539); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 7), label539); hbox39 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox39); gtk_box_pack_start (GTK_BOX (vbox23), hbox39, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox39), 2); label77 = gtk_label_new (""); gtk_widget_show (label77); gtk_box_pack_start (GTK_BOX (hbox39), label77, TRUE, TRUE, 0); conf_cancel_btn = gtk_button_new_with_mnemonic (_("Cancel")); gtk_widget_show (conf_cancel_btn); gtk_box_pack_start (GTK_BOX (hbox39), conf_cancel_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (conf_cancel_btn, 80, -1); conf_ok_btn = gtk_button_new_with_mnemonic (_("Ok")); gtk_widget_show (conf_ok_btn); gtk_box_pack_start (GTK_BOX (hbox39), conf_ok_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (conf_ok_btn, 80, -1); g_signal_connect ((gpointer) ConfigWindow, "realize", G_CALLBACK (on_ConfigWindow_realize), NULL); g_signal_connect ((gpointer) ConfigWindow, "destroy_event", G_CALLBACK (on_ConfigWindow_destroy_event), NULL); g_signal_connect ((gpointer) nb_type_cbbox, "changed", G_CALLBACK (on_nb_type_cbbox_changed), NULL); g_signal_connect ((gpointer) nb_type_cbbox, "realize", G_CALLBACK (on_nb_type_cbbox_realize), NULL); g_signal_connect ((gpointer) conf_cancel_btn, "clicked", G_CALLBACK (on_conf_cancel_btn_clicked), NULL); g_signal_connect ((gpointer) conf_ok_btn, "clicked", G_CALLBACK (on_conf_ok_btn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (ConfigWindow, ConfigWindow, "ConfigWindow"); GLADE_HOOKUP_OBJECT (ConfigWindow, vbox23, "vbox23"); GLADE_HOOKUP_OBJECT (ConfigWindow, notebook3, "notebook3"); GLADE_HOOKUP_OBJECT (ConfigWindow, vbox41, "vbox41"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame19, "frame19"); GLADE_HOOKUP_OBJECT (ConfigWindow, table7, "table7"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_swr_cbtn, "conf_swr_cbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox124, "hbox124"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_swr_entry, "conf_swr_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label361, "label361"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_g1_cbtn, "conf_g1_cbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label359, "label359"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_complex_entry, "conf_complex_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, use_bitmap_cbtn, "use_bitmap_cbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label457, "label457"); GLADE_HOOKUP_OBJECT (ConfigWindow, label456, "label456"); GLADE_HOOKUP_OBJECT (ConfigWindow, label455, "label455"); GLADE_HOOKUP_OBJECT (ConfigWindow, label532, "label532"); GLADE_HOOKUP_OBJECT (ConfigWindow, label531, "label531"); GLADE_HOOKUP_OBJECT (ConfigWindow, label459, "label459"); GLADE_HOOKUP_OBJECT (ConfigWindow, label458, "label458"); GLADE_HOOKUP_OBJECT (ConfigWindow, label533, "label533"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_prec_mhz_spbtn, "conf_prec_mhz_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_prec_imp_spbtn, "conf_prec_imp_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_prec_adm_spbtn, "conf_prec_adm_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label534, "label534"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator12, "vseparator12"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator11, "vseparator11"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_always_imp_cbtn, "conf_always_imp_cbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label535, "label535"); GLADE_HOOKUP_OBJECT (ConfigWindow, label78, "label78"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame62, "frame62"); GLADE_HOOKUP_OBJECT (ConfigWindow, alignment2, "alignment2"); GLADE_HOOKUP_OBJECT (ConfigWindow, table42, "table42"); GLADE_HOOKUP_OBJECT (ConfigWindow, label541, "label541"); GLADE_HOOKUP_OBJECT (ConfigWindow, label542, "label542"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_cursor_font_fbtn, "conf_cursor_font_fbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_results_font_fbtn, "conf_results_font_fbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label540, "label540"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_presmhz_spbtn, "conf_presmhz_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, vbox40, "vbox40"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame44, "frame44"); GLADE_HOOKUP_OBJECT (ConfigWindow, table21, "table21"); GLADE_HOOKUP_OBJECT (ConfigWindow, label273, "label273"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_chartbg_entry, "conf_chartbg_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label274, "label274"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox100, "hbox100"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_radius_entry, "conf_radius_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label276, "label276"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_xoffs_entry, "conf_xoffs_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label277, "label277"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_yoffs_entry, "conf_yoffs_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label272, "label272"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame53, "frame53"); GLADE_HOOKUP_OBJECT (ConfigWindow, table29, "table29"); GLADE_HOOKUP_OBJECT (ConfigWindow, label414, "label414"); GLADE_HOOKUP_OBJECT (ConfigWindow, label415, "label415"); GLADE_HOOKUP_OBJECT (ConfigWindow, label418, "label418"); GLADE_HOOKUP_OBJECT (ConfigWindow, label419, "label419"); GLADE_HOOKUP_OBJECT (ConfigWindow, label420, "label420"); GLADE_HOOKUP_OBJECT (ConfigWindow, label421, "label421"); GLADE_HOOKUP_OBJECT (ConfigWindow, label424, "label424"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator14, "vseparator14"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_r_arc_colbtn, "conf_r_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_x_arc_colbtn, "conf_x_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_r_arc_bold_colbtn, "conf_r_arc_bold_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_x_arc_bold_colbtn, "conf_x_arc_bold_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label536, "label536"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_font_colbtn, "conf_font_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_font_fpick, "conf_font_fpick"); GLADE_HOOKUP_OBJECT (ConfigWindow, hseparator10, "hseparator10"); GLADE_HOOKUP_OBJECT (ConfigWindow, label538, "label538"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_vecbg_colbtn, "conf_vecbg_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_vecbg_size_entry, "conf_vecbg_size_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label427, "label427"); GLADE_HOOKUP_OBJECT (ConfigWindow, label537, "label537"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator15, "vseparator15"); GLADE_HOOKUP_OBJECT (ConfigWindow, label565, "label565"); GLADE_HOOKUP_OBJECT (ConfigWindow, label566, "label566"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_g1_colbtn, "conf_g1_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_swr_colbtn, "conf_swr_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label426, "label426"); GLADE_HOOKUP_OBJECT (ConfigWindow, label208, "label208"); GLADE_HOOKUP_OBJECT (ConfigWindow, vbox42, "vbox42"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame46, "frame46"); GLADE_HOOKUP_OBJECT (ConfigWindow, table23, "table23"); GLADE_HOOKUP_OBJECT (ConfigWindow, label311, "label311"); GLADE_HOOKUP_OBJECT (ConfigWindow, label312, "label312"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox111, "hbox111"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_chartsize_entry, "prt_chartsize_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label313, "label313"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_papersize_combo, "prt_papersize_combo"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_papersize_entry, "prt_papersize_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator5, "vseparator5"); GLADE_HOOKUP_OBJECT (ConfigWindow, label316, "label316"); GLADE_HOOKUP_OBJECT (ConfigWindow, label321, "label321"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox112, "hbox112"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_mleft_entry, "prt_mleft_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label318, "label318"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox113, "hbox113"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_mbottom_entry, "prt_mbottom_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label323, "label323"); GLADE_HOOKUP_OBJECT (ConfigWindow, label317, "label317"); GLADE_HOOKUP_OBJECT (ConfigWindow, label322, "label322"); GLADE_HOOKUP_OBJECT (ConfigWindow, label310, "label310"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame49, "frame49"); GLADE_HOOKUP_OBJECT (ConfigWindow, table26, "table26"); GLADE_HOOKUP_OBJECT (ConfigWindow, label340, "label340"); GLADE_HOOKUP_OBJECT (ConfigWindow, label341, "label341"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox109, "hbox109"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_x_arc_bold_colbtn, "prt_x_arc_bold_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_x_arc_bold_spbtn, "prt_x_arc_bold_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label305, "label305"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox108, "hbox108"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_r_arc_bold_colbtn, "prt_r_arc_bold_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_r_arc_bold_spbtn, "prt_r_arc_bold_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label304, "label304"); GLADE_HOOKUP_OBJECT (ConfigWindow, label347, "label347"); GLADE_HOOKUP_OBJECT (ConfigWindow, label348, "label348"); GLADE_HOOKUP_OBJECT (ConfigWindow, label349, "label349"); GLADE_HOOKUP_OBJECT (ConfigWindow, label350, "label350"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox122, "hbox122"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_r_arc_colbtn, "prt_r_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_r_arc_spbtn, "prt_r_arc_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label351, "label351"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox123, "hbox123"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_x_arc_colbtn, "prt_x_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_x_arc_spbtn, "prt_x_arc_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label352, "label352"); GLADE_HOOKUP_OBJECT (ConfigWindow, label326, "label326"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox171, "hbox171"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_swr_colbtn, "prt_swr_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_swr_spbtn, "prt_swr_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label568, "label568"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox116, "hbox116"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_font_colbtn, "prt_font_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_fontsize_spbtn, "prt_fontsize_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label327, "label327"); GLADE_HOOKUP_OBJECT (ConfigWindow, hseparator9, "hseparator9"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator16, "vseparator16"); GLADE_HOOKUP_OBJECT (ConfigWindow, label570, "label570"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox170, "hbox170"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_g1_colbtn, "prt_g1_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_g1_spbtn, "prt_g1_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label567, "label567"); GLADE_HOOKUP_OBJECT (ConfigWindow, label569, "label569"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_fontbtn, "prt_fontbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label339, "label339"); GLADE_HOOKUP_OBJECT (ConfigWindow, label338, "label338"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame51, "frame51"); GLADE_HOOKUP_OBJECT (ConfigWindow, table27, "table27"); GLADE_HOOKUP_OBJECT (ConfigWindow, label376, "label376"); GLADE_HOOKUP_OBJECT (ConfigWindow, label375, "label375"); GLADE_HOOKUP_OBJECT (ConfigWindow, label374, "label374"); GLADE_HOOKUP_OBJECT (ConfigWindow, label377, "label377"); GLADE_HOOKUP_OBJECT (ConfigWindow, label379, "label379"); GLADE_HOOKUP_OBJECT (ConfigWindow, label380, "label380"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox128, "hbox128"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_load_colbtn, "conf_load_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_load_spbtn, "conf_load_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox129, "hbox129"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_point_colbtn, "conf_point_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_point_spbtn, "conf_point_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox130, "hbox130"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_final_colbtn, "conf_final_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_final_spbtn, "conf_final_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label378, "label378"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator7, "vseparator7"); GLADE_HOOKUP_OBJECT (ConfigWindow, label382, "label382"); GLADE_HOOKUP_OBJECT (ConfigWindow, label383, "label383"); GLADE_HOOKUP_OBJECT (ConfigWindow, label384, "label384"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox103, "hbox103"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_ldfill_colbtn, "prt_ldfill_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_lddiam_spbtn, "prt_lddiam_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox104, "hbox104"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_intfill_colbtn, "prt_intfill_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_intdiam_spbtn, "prt_intdiam_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox105, "hbox105"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_finalfill_colbtn, "prt_finalfill_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_finaldiam_spbtn, "prt_finaldiam_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label385, "label385"); GLADE_HOOKUP_OBJECT (ConfigWindow, label386, "label386"); GLADE_HOOKUP_OBJECT (ConfigWindow, label387, "label387"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox106, "hbox106"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_ldbrdr_colbtn, "prt_ldbrdr_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_ldbrdr_spbtn, "prt_ldbrdr_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox107, "hbox107"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_intbrdr_colbtn, "prt_intbrdr_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_intbrdr_spbtn, "prt_intbrdr_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox110, "hbox110"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_finalbrdr_colbtn, "prt_finalbrdr_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_finalbrdr_spbtn, "prt_finalbrdr_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label381, "label381"); GLADE_HOOKUP_OBJECT (ConfigWindow, label388, "label388"); GLADE_HOOKUP_OBJECT (ConfigWindow, label389, "label389"); GLADE_HOOKUP_OBJECT (ConfigWindow, label390, "label390"); GLADE_HOOKUP_OBJECT (ConfigWindow, label391, "label391"); GLADE_HOOKUP_OBJECT (ConfigWindow, label373, "label373"); GLADE_HOOKUP_OBJECT (ConfigWindow, label372, "label372"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame52, "frame52"); GLADE_HOOKUP_OBJECT (ConfigWindow, table28, "table28"); GLADE_HOOKUP_OBJECT (ConfigWindow, label400, "label400"); GLADE_HOOKUP_OBJECT (ConfigWindow, label398, "label398"); GLADE_HOOKUP_OBJECT (ConfigWindow, label394, "label394"); GLADE_HOOKUP_OBJECT (ConfigWindow, label395, "label395"); GLADE_HOOKUP_OBJECT (ConfigWindow, label396, "label396"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox101, "hbox101"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_z_arc_colbtn, "prt_z_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_z_arc_spbtn, "prt_z_arc_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox102, "hbox102"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_y_arc_colbtn, "prt_y_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_y_arc_spbtn, "prt_y_arc_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox121, "hbox121"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_line_arc_colbtn, "prt_line_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_line_arc_spbtn, "prt_line_arc_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator8, "vseparator8"); GLADE_HOOKUP_OBJECT (ConfigWindow, label410, "label410"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox126, "hbox126"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_zy_line_colbtn, "prt_zy_line_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_zy_line_spbtn, "prt_zy_line_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox119, "hbox119"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_swrcircle_colbtn, "prt_swrcircle_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_swrcircle_spbtn, "prt_swrcircle_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox127, "hbox127"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_g1circle_colbtn, "prt_g1circle_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, prt_g1circle_spbtn, "prt_g1circle_spbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label408, "label408"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator9, "vseparator9"); GLADE_HOOKUP_OBJECT (ConfigWindow, label409, "label409"); GLADE_HOOKUP_OBJECT (ConfigWindow, label399, "label399"); GLADE_HOOKUP_OBJECT (ConfigWindow, label402, "label402"); GLADE_HOOKUP_OBJECT (ConfigWindow, label403, "label403"); GLADE_HOOKUP_OBJECT (ConfigWindow, label411, "label411"); GLADE_HOOKUP_OBJECT (ConfigWindow, vseparator10, "vseparator10"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_z_arc_colbtn, "conf_z_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_y_arc_colbtn, "conf_y_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_line_arc_colbtn, "conf_line_arc_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_zy_line_colbtn, "conf_zy_line_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_swrcircle_colbtn, "conf_swrcircle_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_g1circle_colbtn, "conf_g1circle_colbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label393, "label393"); GLADE_HOOKUP_OBJECT (ConfigWindow, label392, "label392"); GLADE_HOOKUP_OBJECT (ConfigWindow, vbox45, "vbox45"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox150, "hbox150"); GLADE_HOOKUP_OBJECT (ConfigWindow, label500, "label500"); GLADE_HOOKUP_OBJECT (ConfigWindow, confrem_mode_cbox, "confrem_mode_cbox"); GLADE_HOOKUP_OBJECT (ConfigWindow, label501, "label501"); GLADE_HOOKUP_OBJECT (ConfigWindow, rem_notebook, "rem_notebook"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame57, "frame57"); GLADE_HOOKUP_OBJECT (ConfigWindow, table35, "table35"); GLADE_HOOKUP_OBJECT (ConfigWindow, label480, "label480"); GLADE_HOOKUP_OBJECT (ConfigWindow, label481, "label481"); GLADE_HOOKUP_OBJECT (ConfigWindow, confrem_outpipe_entry, "confrem_outpipe_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, confrem_inpipe_entry, "confrem_inpipe_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label482, "label482"); GLADE_HOOKUP_OBJECT (ConfigWindow, confrem_pipe_can_ctl_cbtn, "confrem_pipe_can_ctl_cbtn"); GLADE_HOOKUP_OBJECT (ConfigWindow, label483, "label483"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox145, "hbox145"); GLADE_HOOKUP_OBJECT (ConfigWindow, confrem_timeout_entry, "confrem_timeout_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label484, "label484"); GLADE_HOOKUP_OBJECT (ConfigWindow, label485, "label485"); GLADE_HOOKUP_OBJECT (ConfigWindow, label478, "label478"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame58, "frame58"); GLADE_HOOKUP_OBJECT (ConfigWindow, table36, "table36"); GLADE_HOOKUP_OBJECT (ConfigWindow, label487, "label487"); GLADE_HOOKUP_OBJECT (ConfigWindow, label488, "label488"); GLADE_HOOKUP_OBJECT (ConfigWindow, rem_serial_port_entry, "rem_serial_port_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, table37, "table37"); GLADE_HOOKUP_OBJECT (ConfigWindow, label493, "label493"); GLADE_HOOKUP_OBJECT (ConfigWindow, rem_serial_baud_cbox, "rem_serial_baud_cbox"); GLADE_HOOKUP_OBJECT (ConfigWindow, label494, "label494"); GLADE_HOOKUP_OBJECT (ConfigWindow, rem_serial_data_cbox, "rem_serial_data_cbox"); GLADE_HOOKUP_OBJECT (ConfigWindow, label495, "label495"); GLADE_HOOKUP_OBJECT (ConfigWindow, rem_serial_stops_cbox, "rem_serial_stops_cbox"); GLADE_HOOKUP_OBJECT (ConfigWindow, label496, "label496"); GLADE_HOOKUP_OBJECT (ConfigWindow, rem_serial_pority_cbox, "rem_serial_pority_cbox"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox146, "hbox146"); GLADE_HOOKUP_OBJECT (ConfigWindow, rem_serial_timeout_entry, "rem_serial_timeout_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label491, "label491"); GLADE_HOOKUP_OBJECT (ConfigWindow, label489, "label489"); GLADE_HOOKUP_OBJECT (ConfigWindow, label492, "label492"); GLADE_HOOKUP_OBJECT (ConfigWindow, label479, "label479"); GLADE_HOOKUP_OBJECT (ConfigWindow, label431, "label431"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame61, "frame61"); GLADE_HOOKUP_OBJECT (ConfigWindow, alignment1, "alignment1"); GLADE_HOOKUP_OBJECT (ConfigWindow, table41, "table41"); GLADE_HOOKUP_OBJECT (ConfigWindow, label524, "label524"); GLADE_HOOKUP_OBJECT (ConfigWindow, label525, "label525"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox158, "hbox158"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_nb_offs_entry, "conf_nb_offs_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label526, "label526"); GLADE_HOOKUP_OBJECT (ConfigWindow, label527, "label527"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox159, "hbox159"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_nb_ext_entry, "conf_nb_ext_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label528, "label528"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox160, "hbox160"); GLADE_HOOKUP_OBJECT (ConfigWindow, nb_type_cbbox, "nb_type_cbbox"); GLADE_HOOKUP_OBJECT (ConfigWindow, label530, "label530"); GLADE_HOOKUP_OBJECT (ConfigWindow, label523, "label523"); GLADE_HOOKUP_OBJECT (ConfigWindow, label529, "label529"); GLADE_HOOKUP_OBJECT (ConfigWindow, vbox56, "vbox56"); GLADE_HOOKUP_OBJECT (ConfigWindow, frame48, "frame48"); GLADE_HOOKUP_OBJECT (ConfigWindow, table25, "table25"); GLADE_HOOKUP_OBJECT (ConfigWindow, label335, "label335"); GLADE_HOOKUP_OBJECT (ConfigWindow, label336, "label336"); GLADE_HOOKUP_OBJECT (ConfigWindow, label337, "label337"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_last_ld_entry, "conf_last_ld_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_last_el_entry, "conf_last_el_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_last_ps_entry, "conf_last_ps_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label557, "label557"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_last_csv_entry, "conf_last_csv_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label555, "label555"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox169, "hbox169"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_csv_sep_entry, "conf_csv_sep_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label556, "label556"); GLADE_HOOKUP_OBJECT (ConfigWindow, label564, "label564"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_last_s2p_entry, "conf_last_s2p_entry"); GLADE_HOOKUP_OBJECT (ConfigWindow, label334, "label334"); GLADE_HOOKUP_OBJECT (ConfigWindow, label539, "label539"); GLADE_HOOKUP_OBJECT (ConfigWindow, hbox39, "hbox39"); GLADE_HOOKUP_OBJECT (ConfigWindow, label77, "label77"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_cancel_btn, "conf_cancel_btn"); GLADE_HOOKUP_OBJECT (ConfigWindow, conf_ok_btn, "conf_ok_btn"); return ConfigWindow; } GtkWidget* create_CableWindow (void) { GtkWidget *CableWindow; GtkWidget *vbox52; GtkWidget *scrolledwindow8; GtkWidget *cable_view; GtkWidget *hbox140; GtkWidget *label460; GtkWidget *cable_cancel_btn; GtkWidget *cable_accept_btn; CableWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (CableWindow), _("Cable table")); vbox52 = gtk_vbox_new (FALSE, 4); gtk_widget_show (vbox52); gtk_container_add (GTK_CONTAINER (CableWindow), vbox52); gtk_container_set_border_width (GTK_CONTAINER (vbox52), 4); scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow8); gtk_box_pack_start (GTK_BOX (vbox52), scrolledwindow8, TRUE, TRUE, 0); gtk_widget_set_size_request (scrolledwindow8, 450, 209); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); cable_view = gtk_tree_view_new (); gtk_widget_show (cable_view); gtk_container_add (GTK_CONTAINER (scrolledwindow8), cable_view); hbox140 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox140); gtk_box_pack_start (GTK_BOX (vbox52), hbox140, FALSE, TRUE, 0); label460 = gtk_label_new (""); gtk_widget_show (label460); gtk_box_pack_start (GTK_BOX (hbox140), label460, TRUE, TRUE, 0); cable_cancel_btn = gtk_button_new_with_mnemonic (_(" Cancel ")); gtk_widget_show (cable_cancel_btn); gtk_box_pack_start (GTK_BOX (hbox140), cable_cancel_btn, FALSE, FALSE, 0); cable_accept_btn = gtk_button_new_with_mnemonic (_(" Accept ")); gtk_widget_show (cable_accept_btn); gtk_box_pack_start (GTK_BOX (hbox140), cable_accept_btn, FALSE, FALSE, 0); g_signal_connect ((gpointer) CableWindow, "realize", G_CALLBACK (on_CableWindow_realize), NULL); g_signal_connect ((gpointer) cable_view, "cursor_changed", G_CALLBACK (on_cable_view_cursor_changed), NULL); g_signal_connect ((gpointer) cable_cancel_btn, "clicked", G_CALLBACK (on_cable_cancel_btn_clicked), NULL); g_signal_connect ((gpointer) cable_accept_btn, "clicked", G_CALLBACK (on_cable_accept_btn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (CableWindow, CableWindow, "CableWindow"); GLADE_HOOKUP_OBJECT (CableWindow, vbox52, "vbox52"); GLADE_HOOKUP_OBJECT (CableWindow, scrolledwindow8, "scrolledwindow8"); GLADE_HOOKUP_OBJECT (CableWindow, cable_view, "cable_view"); GLADE_HOOKUP_OBJECT (CableWindow, hbox140, "hbox140"); GLADE_HOOKUP_OBJECT (CableWindow, label460, "label460"); GLADE_HOOKUP_OBJECT (CableWindow, cable_cancel_btn, "cable_cancel_btn"); GLADE_HOOKUP_OBJECT (CableWindow, cable_accept_btn, "cable_accept_btn"); return CableWindow; } GtkWidget* create_Imports2pWindow (void) { GtkWidget *Imports2pWindow; GtkWidget *vbox54; GtkWidget *notebook7; GtkWidget *vbox55; GtkWidget *hbox163; GtkWidget *hbox164; GtkWidget *label547; GtkWidget *import_s2p_freq_lbl; GtkWidget *hbox165; GtkWidget *label548; GtkWidget *import_s2p_param_lbl; GtkWidget *hbox166; GtkWidget *label549; GtkWidget *import_s2p_format_lbl; GtkWidget *hbox168; GtkWidget *label550; GtkWidget *import_s2p_imped_lbl; GtkWidget *scrolledwindow11; GtkWidget *import_s2p_treeview; GtkWidget *hbox162; GtkWidget *label544; GtkWidget *import_s2p_sel_all_btn; GtkWidget *import_s2p_sel_none_btn; GtkWidget *import_s2p_sel_invert_btn; GtkWidget *label562; GtkWidget *import_s2p_version_lbl; GtkWidget *label546; GtkWidget *scrolledwindow10; GtkWidget *import_s2p_textview; GtkWidget *label545; GtkWidget *hbox161; GtkWidget *label543; GtkWidget *import_s2p_cancel_btn; GtkWidget *import_s2p_impS11_btn; GtkWidget *import_s2p_impS22_btn; Imports2pWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (Imports2pWindow), _("Import")); vbox54 = gtk_vbox_new (FALSE, 4); gtk_widget_show (vbox54); gtk_container_add (GTK_CONTAINER (Imports2pWindow), vbox54); gtk_widget_set_size_request (vbox54, 600, 300); notebook7 = gtk_notebook_new (); gtk_widget_show (notebook7); gtk_box_pack_start (GTK_BOX (vbox54), notebook7, TRUE, TRUE, 0); gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook7), FALSE); vbox55 = gtk_vbox_new (FALSE, 4); gtk_widget_show (vbox55); gtk_container_add (GTK_CONTAINER (notebook7), vbox55); gtk_container_set_border_width (GTK_CONTAINER (vbox55), 4); hbox163 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox163); gtk_box_pack_start (GTK_BOX (vbox55), hbox163, FALSE, FALSE, 0); hbox164 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox164); gtk_box_pack_start (GTK_BOX (hbox163), hbox164, TRUE, TRUE, 0); label547 = gtk_label_new (_("Freq unit:")); gtk_widget_show (label547); gtk_box_pack_start (GTK_BOX (hbox164), label547, FALSE, FALSE, 0); import_s2p_freq_lbl = gtk_label_new (_("GHz")); gtk_widget_show (import_s2p_freq_lbl); gtk_box_pack_start (GTK_BOX (hbox164), import_s2p_freq_lbl, TRUE, TRUE, 0); gtk_label_set_use_markup (GTK_LABEL (import_s2p_freq_lbl), TRUE); gtk_misc_set_alignment (GTK_MISC (import_s2p_freq_lbl), 0, 0.5); hbox165 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox165); gtk_box_pack_start (GTK_BOX (hbox163), hbox165, TRUE, TRUE, 0); label548 = gtk_label_new (_("Param:")); gtk_widget_show (label548); gtk_box_pack_start (GTK_BOX (hbox165), label548, FALSE, FALSE, 0); import_s2p_param_lbl = gtk_label_new (_("S")); gtk_widget_show (import_s2p_param_lbl); gtk_box_pack_start (GTK_BOX (hbox165), import_s2p_param_lbl, TRUE, TRUE, 0); gtk_label_set_use_markup (GTK_LABEL (import_s2p_param_lbl), TRUE); gtk_misc_set_alignment (GTK_MISC (import_s2p_param_lbl), 0, 0.5); hbox166 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox166); gtk_box_pack_start (GTK_BOX (hbox163), hbox166, TRUE, TRUE, 0); label549 = gtk_label_new (_("Format:")); gtk_widget_show (label549); gtk_box_pack_start (GTK_BOX (hbox166), label549, FALSE, FALSE, 0); import_s2p_format_lbl = gtk_label_new (_("MA")); gtk_widget_show (import_s2p_format_lbl); gtk_box_pack_start (GTK_BOX (hbox166), import_s2p_format_lbl, TRUE, TRUE, 0); gtk_label_set_use_markup (GTK_LABEL (import_s2p_format_lbl), TRUE); gtk_misc_set_alignment (GTK_MISC (import_s2p_format_lbl), 0, 0.5); hbox168 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox168); gtk_box_pack_start (GTK_BOX (hbox163), hbox168, TRUE, TRUE, 0); label550 = gtk_label_new (_("Zo:")); gtk_widget_show (label550); gtk_box_pack_start (GTK_BOX (hbox168), label550, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label550), TRUE); import_s2p_imped_lbl = gtk_label_new (_("50")); gtk_widget_show (import_s2p_imped_lbl); gtk_box_pack_start (GTK_BOX (hbox168), import_s2p_imped_lbl, TRUE, TRUE, 0); gtk_label_set_use_markup (GTK_LABEL (import_s2p_imped_lbl), TRUE); gtk_misc_set_alignment (GTK_MISC (import_s2p_imped_lbl), 0, 0.5); scrolledwindow11 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow11); gtk_box_pack_start (GTK_BOX (vbox55), scrolledwindow11, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_SHADOW_IN); import_s2p_treeview = gtk_tree_view_new (); gtk_widget_show (import_s2p_treeview); gtk_container_add (GTK_CONTAINER (scrolledwindow11), import_s2p_treeview); hbox162 = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox162); gtk_box_pack_start (GTK_BOX (vbox55), hbox162, FALSE, TRUE, 0); label544 = gtk_label_new (_("Select:")); gtk_widget_show (label544); gtk_box_pack_start (GTK_BOX (hbox162), label544, FALSE, FALSE, 0); import_s2p_sel_all_btn = gtk_button_new_with_mnemonic (_("All")); gtk_widget_show (import_s2p_sel_all_btn); gtk_box_pack_start (GTK_BOX (hbox162), import_s2p_sel_all_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (import_s2p_sel_all_btn, 60, -1); import_s2p_sel_none_btn = gtk_button_new_with_mnemonic (_("None")); gtk_widget_show (import_s2p_sel_none_btn); gtk_box_pack_start (GTK_BOX (hbox162), import_s2p_sel_none_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (import_s2p_sel_none_btn, 60, -1); import_s2p_sel_invert_btn = gtk_button_new_with_mnemonic (_("Invert")); gtk_widget_show (import_s2p_sel_invert_btn); gtk_box_pack_start (GTK_BOX (hbox162), import_s2p_sel_invert_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (import_s2p_sel_invert_btn, 60, -1); label562 = gtk_label_new (_("File version:")); gtk_widget_show (label562); gtk_box_pack_start (GTK_BOX (hbox162), label562, TRUE, TRUE, 0); gtk_label_set_justify (GTK_LABEL (label562), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label562), 1, 0.5); import_s2p_version_lbl = gtk_label_new (_("1.0")); gtk_widget_show (import_s2p_version_lbl); gtk_box_pack_start (GTK_BOX (hbox162), import_s2p_version_lbl, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (import_s2p_version_lbl), TRUE); label546 = gtk_label_new (_("Data")); gtk_widget_show (label546); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook7), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook7), 0), label546); scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow10); gtk_container_add (GTK_CONTAINER (notebook7), scrolledwindow10); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow10), 4); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_SHADOW_IN); import_s2p_textview = gtk_text_view_new (); gtk_widget_show (import_s2p_textview); gtk_container_add (GTK_CONTAINER (scrolledwindow10), import_s2p_textview); label545 = gtk_label_new (_("Comments")); gtk_widget_show (label545); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook7), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook7), 1), label545); hbox161 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox161); gtk_box_pack_start (GTK_BOX (vbox54), hbox161, FALSE, TRUE, 0); label543 = gtk_label_new (""); gtk_widget_show (label543); gtk_box_pack_start (GTK_BOX (hbox161), label543, TRUE, TRUE, 0); import_s2p_cancel_btn = gtk_button_new_with_mnemonic (_("_Cancel")); gtk_widget_show (import_s2p_cancel_btn); gtk_box_pack_start (GTK_BOX (hbox161), import_s2p_cancel_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (import_s2p_cancel_btn, 80, -1); import_s2p_impS11_btn = gtk_button_new_with_mnemonic (_("Import S_11")); gtk_widget_show (import_s2p_impS11_btn); gtk_box_pack_start (GTK_BOX (hbox161), import_s2p_impS11_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (import_s2p_impS11_btn, 120, -1); gtk_widget_set_sensitive (import_s2p_impS11_btn, FALSE); import_s2p_impS22_btn = gtk_button_new_with_mnemonic (_("Import S_22")); gtk_widget_show (import_s2p_impS22_btn); gtk_box_pack_start (GTK_BOX (hbox161), import_s2p_impS22_btn, FALSE, FALSE, 0); gtk_widget_set_size_request (import_s2p_impS22_btn, 120, -1); gtk_widget_set_sensitive (import_s2p_impS22_btn, FALSE); g_signal_connect ((gpointer) Imports2pWindow, "delete_event", G_CALLBACK (on_Imports2pWindow_delete_event), NULL); g_signal_connect ((gpointer) Imports2pWindow, "realize", G_CALLBACK (on_Imports2pWindow_realize), NULL); g_signal_connect ((gpointer) import_s2p_sel_all_btn, "clicked", G_CALLBACK (on_import_s2p_sel_all_btn_clicked), NULL); g_signal_connect ((gpointer) import_s2p_sel_none_btn, "clicked", G_CALLBACK (on_import_s2p_sel_none_btn_clicked), NULL); g_signal_connect ((gpointer) import_s2p_sel_invert_btn, "clicked", G_CALLBACK (on_import_s2p_sel_invert_btn_clicked), NULL); g_signal_connect ((gpointer) import_s2p_cancel_btn, "clicked", G_CALLBACK (on_import_s2p_cancel_btn_clicked), NULL); g_signal_connect ((gpointer) import_s2p_impS11_btn, "clicked", G_CALLBACK (on_import_s2p_impS11_btn_clicked), NULL); g_signal_connect ((gpointer) import_s2p_impS22_btn, "clicked", G_CALLBACK (on_import_s2p_impS22_btn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (Imports2pWindow, Imports2pWindow, "Imports2pWindow"); GLADE_HOOKUP_OBJECT (Imports2pWindow, vbox54, "vbox54"); GLADE_HOOKUP_OBJECT (Imports2pWindow, notebook7, "notebook7"); GLADE_HOOKUP_OBJECT (Imports2pWindow, vbox55, "vbox55"); GLADE_HOOKUP_OBJECT (Imports2pWindow, hbox163, "hbox163"); GLADE_HOOKUP_OBJECT (Imports2pWindow, hbox164, "hbox164"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label547, "label547"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_freq_lbl, "import_s2p_freq_lbl"); GLADE_HOOKUP_OBJECT (Imports2pWindow, hbox165, "hbox165"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label548, "label548"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_param_lbl, "import_s2p_param_lbl"); GLADE_HOOKUP_OBJECT (Imports2pWindow, hbox166, "hbox166"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label549, "label549"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_format_lbl, "import_s2p_format_lbl"); GLADE_HOOKUP_OBJECT (Imports2pWindow, hbox168, "hbox168"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label550, "label550"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_imped_lbl, "import_s2p_imped_lbl"); GLADE_HOOKUP_OBJECT (Imports2pWindow, scrolledwindow11, "scrolledwindow11"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_treeview, "import_s2p_treeview"); GLADE_HOOKUP_OBJECT (Imports2pWindow, hbox162, "hbox162"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label544, "label544"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_sel_all_btn, "import_s2p_sel_all_btn"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_sel_none_btn, "import_s2p_sel_none_btn"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_sel_invert_btn, "import_s2p_sel_invert_btn"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label562, "label562"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_version_lbl, "import_s2p_version_lbl"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label546, "label546"); GLADE_HOOKUP_OBJECT (Imports2pWindow, scrolledwindow10, "scrolledwindow10"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_textview, "import_s2p_textview"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label545, "label545"); GLADE_HOOKUP_OBJECT (Imports2pWindow, hbox161, "hbox161"); GLADE_HOOKUP_OBJECT (Imports2pWindow, label543, "label543"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_cancel_btn, "import_s2p_cancel_btn"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_impS11_btn, "import_s2p_impS11_btn"); GLADE_HOOKUP_OBJECT (Imports2pWindow, import_s2p_impS22_btn, "import_s2p_impS22_btn"); return Imports2pWindow; } linsmith-0.99.21/src/main.h0000644000000000000000000000157410715640244012310 00000000000000/* * main.c -- The Main Program. * * Copyright (C) 1997-2005 John Coppens (john@jcoppens.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ extern GtkWidget *MainWindow; extern GtkWidget *ImportWindow; extern int debug; linsmith-0.99.21/configure.in0000644000000000000000000000174111541470562012733 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(linsmith, 0.99.21) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) AC_SEARCH_LIBS([strerror],[cposix]) AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC MAKE_SUBDIRS="src po" PKG_CHECK_MODULES(LINSMITH, gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo) AC_SUBST(LINSMITH_LIBS) AC_SUBST(LINSMITH_CFLAGS) PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= 2.5) AC_SUBST(LIBXML_LIBS) AC_SUBST(LIBXML_CFLAGS) AC_CHECK_LIB([m],[pow]) AC_CHECK_LIB([m],[sqrt]) AC_CHECK_FUNCS([memset]) AC_CHECK_FUNCS([pow]) AC_CHECK_FUNCS([strdup]) AC_CHECK_FUNCS([sqrt]) AC_C_CONST AC_FUNC_MALLOC AC_PROG_CXX GETTEXT_PACKAGE=linsmith AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") AC_SUBST(MAKE_SUBDIRS) dnl Add the languages which your application supports here. ALL_LINGUAS="es zh de hu sv it" AM_GLIB_GNU_GETTEXT AC_CONFIG_FILES([ Makefile src/Makefile po/Makefile.in ]) AC_OUTPUT linsmith-0.99.21/linsmith_icon.xpm0000644000000000000000000000567010334421174014006 00000000000000/* XPM */ static char * smith3_xpm[] = { "48 48 30 1", " c None", ". c #E2A2AE", "+ c #E199A8", "@ c #E8B4BE", "# c #DB7F97", "$ c #D56985", "% c #E092A4", "& c #D9738D", "* c #D46680", "= c #E7AFBA", "- c #DF899B", "; c #DB7B92", "> c #CF5575", ", c #D05C77", "' c #E6A6B4", ") c #C84463", "! c #B73B58", "~ c #CE506E", "{ c #C74161", "] c #CA4A68", "^ c #AA364E", "/ c #9D253E", "( c #B43A54", "_ c #9B233C", ": c #A22842", "< c #AF3955", "[ c #A7334B", "} c #C13B5A", "| c #A42C45", "1 c #E195A7", ".++@@@#$%@@@&$*%@=- +..&;;>=+- ", "-+.++#=@@#&+@@+$. .- =#+ #= ", "=@@++..-#=@+$,$&$*' %+ #% +- ", "@=>+..%==+;.@;#+='$- =# +$#$ # ", "#*=@.#.+$%@+$-@-;%=#,= %. $ $#&# -. ", "#@@$;=+#@.$$@%&;@&$=+>,)%.- +-# +- ", "=+-&=#+@&$.'#-++#-.&-.$; ; & =# ", "#=$@-+=$-.#.#$=&&.;,,>,#&= ; $=& ; ", "%&@+$@>++&+$-#;###&-$+;#*&. & =!&&'=+@; ", "-;=,@*.#$=>+$%$#;###$;$$&&$= & .*.>+ ; ", ">++-=~@>@*+*-$;$#$;$$,>{-;$$ ; &+* =# ", ",.*+~-~@>@>+*$#~#,$>$;@-@@@#>#{ & & =- ", ">+*@$@~*{;##*$,$>$,@@@#.@+++&; & #'& -. ", "$@~+#@#-.)$#>$,*)$.@@@'&*=@@@&# .+ $,#= $ ", ".*.>,@])&#]!>#!*.@@+$$=@@#*..-$. ; ).> ; ", "+>={.$$#-$]~$#!$..=-=@+$&@@$+@>, & '#%~ +. ", "*&*-,~&)-*!~~)!@@@$+.-$@=*;@$.';# -. # , ", ",#*,;#>~>)>~>{{@#&#%+$@&*+#,+).$& & + ) .+ ", "&~$$,,~>>!{!^!/-@&@=)@>+;;$.#>-#$~#+#. , , & ", "$*>>>~){{!>*;@@;@$#-$#>;-&++++*@>;.. $ #~ # + + ", "*$]*]{),$=@@$&.##@>@$~+>>=&;#*-,-& ; .,=$ #", "$~>~),@@@+*$@+,+;;#+]>-&$,-*,*~*)#; =- #@(> &", "~>~]=@+-$%@',#@$$##>~.,@)]=)]!,*)%* & # #", ">>)==@@;@=$&=-;-$$$+.$#,*)~(_;@;#&$ & - > ", ":#=@=+,#@$-+;.&,##.#-&**{{~%',{^^*& , >.* ", "!$@@@@+@@&@@&@!#$@=;.;)^)@@-^(!>]># $ *#& ", "({&$$]~$&!&$!#{$(;>>,!!((;;)~(^{<^$~- # (#)# ", "$;@@@@;-@]@+*=*+*@.>=,-*~>-==$!{,+#+% # & *~ ", "~$$.+.$@@@>++,.,#$#.;#$$))![_,%/_)$= & $ .. ", "*~$@@@=~&.@#-+&%;*>#,.$+>##*{{#@@-# # - $ ", ">>~)#+=@.#-+.#*.#$#,,#}~&+#)>~},-~$ * ,., ", ",)>){$@@-%+-;-@#*.*%)>+>,+*-&$)}^,; $ !-* ", "*$>>>{{!-@@+'.-$+,@$%&.~;-=#$#+>=&$ $ ).+= ", ">>~$)>)](!!{&.~'@&@&&+,-$,$.@#]=##+ $ , * ", ">**~>)))]>{)^^$@@$@@$@,##$#&#;@@#& # .+;| ", "$>#*)$>>!*)(*]+=&)'+;+@$*++>#$)+>&&& , , +", "$$]&#>)>#${}{}.@@@;@+*,@@>,@=)#,-- * { > $", "#,-*!+&~~$,~!)$-++*#@@@>*@@-)+=$$ & $# $ $", "##$%)#.~>$$>$))@@@@+#+#@'%&&@@=&# $ *#$ .-", ",-*@$$@$#->~~$,~@@#%-;.@@-%.%+>> #. )##= * ", ";#~&$)-,.]{##>]$].@@@@=&)=@@@+#% $ * &# $ ", "$>#>$#+~#~-$>,*$>$=@@@--@+#+-&> ;= * >> $ ", "@+-#>@>#*##,;>#~$>,#+#@@@@@@&& & * * ", "@+]@)=>+,.>-*-,&$$*~*#=@@@@+#;; * ,*=~ $ ", "=={@].-$=]+,%$*-*;&$#~!~-.=&*~! #. &{@~ =& ", ".@$.+].$+.~.$##>+**+>$)-[!$$ # +#+. > ", ",+.$@&$+>.@~#+$###&-$*=>.**. , -~## #+ ", ")+.>;@#-+*&@**@'$@@$1@>.$;= , ~@$+ =$ "}; linsmith-0.99.21/NEWS0000644000000000000000000000750410426027757011131 00000000000000-------- v0.9.6 To help students at the university, I added a mode to input data directly from noise bridge measurements. Next version will focus on the remote input (really!) -------- v0.9.5 While preparing for the remote control part, I detected a bug which I considered important enough to merit a release. All changes: -------- v0.9.4 While starting to look for the problems with the remote interface, I found a few other issues with the 'loads' part, which merited attention: - Chart also updates when loads are added ot modified. - Infrequent bug detected in load management. Could be the problem while importing from remote? - Redefined (improved) quite a few routines in the load.c file. This caused a few bugs (which I hope, are resolved). Please report on any problems. -------- v0.9.3 The user interface has been somewhat improved (component entry). Zo change now has immediate effect. Element selection buttons managed differently. Next version (0.9.4) focus: Remote control debugging. -------- v0.9.2 Version 0.9.1 had some problems with the connecting circles. These seem to have been resolved. A few new translations have been added. (sv.po is available separately and will be updated in the next package) Saving the results now actually works. -------- 2005/10/17 v0.9.1 - Added filenames to the 'loads' and 'circuit' page, and an 'changed' flag to indicate the list has been modified. - Added 'Save results page' option in the 'Files' menu, to save the numerical results - Added a Swedish translation (Thanks to Peter Landgren peter.talken[at]telia.com!) -------- 0.9.0a3 Minor improvements and a bugfix for parallel LC components -------- 0.9.0a2 A number of minor improvements, some bugfixes. There will probably be one more Alpha before the 'official' 0.9.0 release. - Value text for Z/Y component wasn't initialized. - On Lawrence's request, I changed the frequency resolution to 3 decimals - Update and New buttons were not activated reliably - solved - Main screen component editor showed uH, should be nH - corrected (again Lawrence...) -------- 0.9.0a1 WARNING: This is an alpha version. This is to see how things work on your end, and what new bugs have been introduced. Please report to the forum. Most important: The circuit file format is different! You will either have to recreate, or use the script conv0809 (in the datafiles directory) to conver old *.circ files into the new format. The load files remain compatible. The good news: Loads of new things. Please consult the Changelog to get all the details, but the most important things are: - possibility to add LC (parallel or series) as one component to the circuit. This was difficult to do before - the scrollbar behaviour is nicer. - loads of bugs removed (and several new introduced, I'm sure) -------- 0.8.4 Partly 'cause I was already thinking about it, and given the final impetus by Lawrence Glaister (ve7it[at]shaw.ca), I will be implementing a sort of 'instrument interface' to linsmith. The idea is to automatically transfer data from, eg. a network analyser to the program. Though Lawrence's original idea was to add drivers for each specific instrument, I think it would be more elegant to receive the data through a more standardized input (unloading some of the work of my back ;-). Options I'm considering are: * pipes (somewhat awkward in use but simple to do), * unix sockets * tcp sockets (or udp?) - this would be probably the most versatile method of all, permitting even data acquisition over the 'net. I'm thinking on implementing of implementing a simple set of commands to remotely control the instrument. Say: * reset (reply with instrument ID) * measure f (f: frequency, reply: f, R, X) I imagine there might exist some standard already, or other commands seem necessary - I'm open to suggestions! John linsmith-0.99.21/configure0000755000000000000000000075146711541470570012351 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.66 for linsmith 0.99.21. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='linsmith' PACKAGE_TARNAME='linsmith' PACKAGE_VERSION='0.99.21' PACKAGE_STRING='linsmith 0.99.21' PACKAGE_BUGREPORT='' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS XGETTEXT GMSGFMT MSGFMT_OPTS MSGFMT USE_NLS MAKE_SUBDIRS GETTEXT_PACKAGE am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX LIBOBJS LIBXML_LIBS LIBXML_CFLAGS LINSMITH_LIBS LINSMITH_CFLAGS PKG_CONFIG EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_dependency_tracking ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG LINSMITH_CFLAGS LINSMITH_LIBS LIBXML_CFLAGS LIBXML_LIBS CXX CXXFLAGS CCC' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures linsmith 0.99.21 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/linsmith] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of linsmith 0.99.21:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility LINSMITH_CFLAGS C compiler flags for LINSMITH, overriding pkg-config LINSMITH_LIBS linker flags for LINSMITH, overriding pkg-config LIBXML_CFLAGS C compiler flags for LIBXML, overriding pkg-config LIBXML_LIBS linker flags for LIBXML, overriding pkg-config CXX C++ compiler command CXXFLAGS C++ compiler flags Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF linsmith configure 0.99.21 generated by GNU Autoconf 2.66 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval "test \"\${$3+set}\"" = set; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by linsmith $as_me 0.99.21, which was generated by GNU Autoconf 2.66. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=linsmith VERSION=0.99.21 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if test "${ac_cv_search_strerror+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_strerror+set}" = set; then : break fi done if test "${ac_cv_search_strerror+set}" = set; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi MAKE_SUBDIRS="src po" if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LINSMITH" >&5 $as_echo_n "checking for LINSMITH... " >&6; } if test -n "$LINSMITH_CFLAGS"; then pkg_cv_LINSMITH_CFLAGS="$LINSMITH_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LINSMITH_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LINSMITH_LIBS"; then pkg_cv_LINSMITH_LIBS="$LINSMITH_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LINSMITH_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LINSMITH_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo" 2>&1` else LINSMITH_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LINSMITH_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtk+-2.0 >= 2.10 libgnomeui-2.0 >= 2.10 cairo) were not met: $LINSMITH_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LINSMITH_CFLAGS and LINSMITH_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " "$LINENO" 5 elif test $pkg_failed = untried; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables LINSMITH_CFLAGS and LINSMITH_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else LINSMITH_CFLAGS=$pkg_cv_LINSMITH_CFLAGS LINSMITH_LIBS=$pkg_cv_LINSMITH_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML" >&5 $as_echo_n "checking for LIBXML... " >&6; } if test -n "$LIBXML_CFLAGS"; then pkg_cv_LIBXML_CFLAGS="$LIBXML_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.5\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.5") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 >= 2.5" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBXML_LIBS"; then pkg_cv_LIBXML_LIBS="$LIBXML_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.5\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.5") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_LIBS=`$PKG_CONFIG --libs "libxml-2.0 >= 2.5" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBXML_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libxml-2.0 >= 2.5" 2>&1` else LIBXML_PKG_ERRORS=`$PKG_CONFIG --print-errors "libxml-2.0 >= 2.5" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBXML_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libxml-2.0 >= 2.5) were not met: $LIBXML_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " "$LINENO" 5 elif test $pkg_failed = untried; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else LIBXML_CFLAGS=$pkg_cv_LIBXML_CFLAGS LIBXML_LIBS=$pkg_cv_LIBXML_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if test "${ac_cv_lib_m_pow+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5 $as_echo_n "checking for sqrt in -lm... " >&6; } if test "${ac_cv_lib_m_sqrt+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char sqrt (); int main () { return sqrt (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_sqrt=yes else ac_cv_lib_m_sqrt=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5 $as_echo "$ac_cv_lib_m_sqrt" >&6; } if test "x$ac_cv_lib_m_sqrt" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi for ac_func in memset do : ac_fn_c_check_func "$LINENO" "memset" "ac_cv_func_memset" if test "x$ac_cv_func_memset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_MEMSET 1 _ACEOF fi done for ac_func in pow do : ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow" if test "x$ac_cv_func_pow" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_POW 1 _ACEOF fi done for ac_func in strdup do : ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" if test "x$ac_cv_func_strdup" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRDUP 1 _ACEOF fi done for ac_func in sqrt do : ac_fn_c_check_func "$LINENO" "sqrt" "ac_cv_func_sqrt" if test "x$ac_cv_func_sqrt" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SQRT 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if test "${ac_cv_c_const+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if test "${ac_cv_prog_cxx_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi GETTEXT_PACKAGE=linsmith cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ALL_LINGUAS="es zh de hu sv it" for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if test "${am_cv_val_LC_MESSAGES+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = x""yes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if test "${gt_cv_func_ngettext_libc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if test "${gt_cv_func_dgettext_libc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dgettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = x""yes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dcgettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = x""yes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ac_config_files="$ac_config_files Makefile src/Makefile po/Makefile.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by linsmith $as_me 0.99.21, which was generated by GNU Autoconf 2.66. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ linsmith config.status 0.99.21 configured by $0, generated by GNU Autoconf 2.66, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi linsmith-0.99.21/autogen.sh0000755000000000000000000001063010034303012012375 00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. DIE=0 if [ -n "$GNOME2_DIR" ]; then ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS" LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH" PATH="$GNOME2_DIR/bin:$PATH" export PATH export LD_LIBRARY_PATH fi (test -f $srcdir/configure.in) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level package directory" exit 1 } (autoconf --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`autoconf' installed." echo "Download the appropriate package for your distribution," echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" DIE=1 } (grep "^AC_PROG_INTLTOOL" $srcdir/configure.in >/dev/null) && { (intltoolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`intltool' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.in >/dev/null) && { (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`xml-i18n-toolize' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && { (libtool --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`libtool' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 } } (grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.in >/dev/null) && { (grep "sed.*POTFILES" $srcdir/configure.in) > /dev/null || \ (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`glib' installed." echo "You can get it from: ftp://ftp.gtk.org/pub/gtk" DIE=1 } } (automake --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`automake' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 NO_AUTOMAKE=yes } # if no automake, don't bother testing for aclocal test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: Missing \`aclocal'. The version of \`automake'" echo "installed doesn't appear recent enough." echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/" DIE=1 } if test "$DIE" -eq 1; then exit 1 fi if test -z "$*"; then echo "**Warning**: I am going to run \`configure' with no arguments." echo "If you wish to pass any to it, please specify them on the" echo \`$0\'" command line." echo fi case $CC in xlc ) am_opt=--include-deps;; esac for coin in `find $srcdir -path $srcdir/CVS -prune -o -name configure.in -print` do dr=`dirname $coin` if test -f $dr/NO-AUTO-GEN; then echo skipping $dr -- flagged as no auto-gen else echo processing $dr ( cd $dr aclocalinclude="$ACLOCAL_FLAGS" if grep "^AM_GLIB_GNU_GETTEXT" configure.in >/dev/null; then echo "Creating $dr/aclocal.m4 ..." test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 echo "Running glib-gettextize... Ignore non-fatal messages." echo "no" | glib-gettextize --force --copy echo "Making $dr/aclocal.m4 writable ..." test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 fi if grep "^AC_PROG_INTLTOOL" configure.in >/dev/null; then echo "Running intltoolize..." intltoolize --copy --force --automake fi if grep "^AM_PROG_XML_I18N_TOOLS" configure.in >/dev/null; then echo "Running xml-i18n-toolize..." xml-i18n-toolize --copy --force --automake fi if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then if test -z "$NO_LIBTOOLIZE" ; then echo "Running libtoolize..." libtoolize --force --copy fi fi echo "Running aclocal $aclocalinclude ..." aclocal $aclocalinclude if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then echo "Running autoheader..." autoheader fi echo "Running automake --gnu $am_opt ..." automake --add-missing --gnu $am_opt echo "Running autoconf ..." autoconf ) fi done conf_flags="--enable-maintainer-mode" if test x$NOCONFIGURE = x; then echo Running $srcdir/configure $conf_flags "$@" ... $srcdir/configure $conf_flags "$@" \ && echo Now type \`make\' to compile. || exit 1 else echo Skipping configure process. fi linsmith-0.99.21/aclocal.m40000644000000000000000000015251211541470566012271 00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.66],, [m4_warning([this file was generated for autoconf 2.66. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # This was merged into AC_PROG_CC in Autoconf. AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC AC_DIAGNOSE([obsolete], [$0: your code should no longer depend upon `am_cv_prog_cc_stdc', but upon `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ]) AU_DEFUN([fp_PROG_CC_STDC]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR linsmith-0.99.21/linsmith.gladep0000644000000000000000000000035611541550713013425 00000000000000 Linsmith linsmith linsmith-0.99.21/THANKS0000644000000000000000000000037711061346603011334 00000000000000A very sincere thanks to all who helped with the project (in no particular order): Georg Baum Once Shiquing Lawrence Glaister Sid Boyce Peter Landgren Margarita Manterola Anatoliy Fadeyev Michele Petrecca István Papp Anatoly Fadeev Patrick ? linsmith-0.99.21/Makefile.am0000644000000000000000000000237710454736127012470 00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = @MAKE_SUBDIRS@ EXTRA_DIST = \ TODO NEWS THANKS NOTES \ autogen.sh \ linsmith.desktop \ linsmith.glade \ linsmith_icon.xpm \ pixmaps \ linsmith.gladep \ doc/manual.pdf doc/linsmith.1 install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi @$(NORMAL_INSTALL) if test -d $(srcdir)/datafiles; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/$(PACKAGE); \ for datafile in $(srcdir)/datafiles/*; do \ if test -f $$datafile; then \ $(INSTALL_DATA) $$datafile $(DESTDIR)$(datadir)/$(PACKAGE); \ fi \ done \ fi dist-hook: if test -d pixmaps; then \ mkdir $(distdir)/pixmaps; \ for pixmap in pixmaps/*; do \ if test -f $$pixmap; then \ cp -p $$pixmap $(distdir)/pixmaps; \ fi \ done \ fi if test -d datafiles; then \ mkdir $(distdir)/datafiles; \ for datafile in datafiles/*; do \ if test -f $$datafile; then \ cp -p $$datafile $(distdir)/datafiles; \ fi \ done \ fi linsmith-0.99.21/pixmaps/0000777000000000000000000000000011172105374012160 500000000000000linsmith-0.99.21/pixmaps/smithent.png0000644000000000000000000002507710034304241014436 00000000000000PNG  IHDR?^0PLTEl)IDATx]ˎgxg&ZDRꞹ(c'&E鐒_n9ܼ-&p%|be _=X=L, h߮؟`=֥*p۶lŔaaA5.{ķ+?5+䘎k+Õ\ne׮p:ĥY4ǴL, _"j[Ļ}WxZ#|oY̘RqHc/3jy5321|'a5,kfJ21ׄ!Uy5LtYs)Ukf-J6X._ eFXK%UF~4+ۧ^*`eլ\מdl_,>o]쓞Z ,Яu;} u -vX;]S˺?-#999FXՖfVղE2ue][4K\}Ձd][PJ)A)ū;uD]^^=XC*Rr*n:+//U.8?M U5{SuIV%A\æ.9ރ4:%>ѯ6 {XIww&! 6GbT1dkVrU-ݰ藖#x>mNtC,VnXkUZFdh-Ҍp[ېګL$E) ߔ3&f].Q ya>–qҬѽ\°(J,Z [.jV~i+^dX>m->V +z-_>KF}-h~xîM?K1B.eFN^jI!f~Z0ocEԒ>C324Uxxs:Xg=ú*唢LJk=ú*Fƙfr3љ:i1M::#B4[:RRyHÄ^ ªgXxw DZrr~#Te-Zcr[V]#ɓ |Q){ҰFr8T7F Gkz,3Dko!FH3-kа=7ڌ0 BTߢanHcͭPK:F4iXSo5 Ӟ*'u`>\ә|B',Mޭ2;ۊ:&Êy6Ogړ +$ec[ooIU;rK5;jvݱ`\b{2<jQm5SςI;sAXncj[3iL ,파UHM}L%-q%,\YrN VY)q U,9L3K9Kc:eX⺧ѳ2#Fu%U*惞y;_WuP3o}cEcz#V3+dS>vbD5j.‘ןXb.zZfe m~2Z@U9k߷QX`O6M}ӔPiz(O v{ӲXqXqlZx=XOu&jXX_aT؇mo_ŀt+Z[^\SZysahcc1zQK%^_paxbǗ_8Ϸ^e] ga=+ƎȰJchW6 u5pac#zz뉣cGA$Mg%=LW:V 2e]zzP:"g\5,Ayev,8 @1. ڟ!`(gwDG=P-ؑM̸BMn0uMa^ǿFηFg,{, a-. }||DX>,o6 a}M;!<7v>syժC::sqh [Z& k-@\FA`T|:_hCL\iLkø d`\E~m)wWOk%OR 3<".}X0PeiO\ r[{: 'ȌM9އ_8W~Ե?<#CX.s rM =+aEqʰ>j '113z 6ҍ0EbN`g%4Q.t w6LkX/n%;C"* 1 +H4A`M=/Ⱦ)݈ZO+m+VJB0eXXzZl0{V Q%`I3!a?RsW+ ԫ-ѧ0^o Z専O[H/`[̓D k g؏gl.V( V^U!&Ei܃]I⟅Ez_ 2 !,jM\8tv5`VXw,zv;MmboI8CrTF!˒zܲDbS|;OGҨcٛ$ v'B8eX{Xv{߁Cߑˁ43TMs%{ -ԇފ~\@^/ߗ{r"=K[,yZoϸ+ >_*M|>D iԱ ֱZ%JqT%,^t϶x5o/oquky0aң W|4븝RjY|Г{"1}{czkǤ71ҤWBGIm9͢.x"MidXL{Z[ '|,." zs?Wx n UKr^ోnKo;hycvk=dqë@Vp֎"|CzQu zmwt*ڣ4,O&Z<zU"hG?a} ! (@Aޡo ^Vgu;~o>{ç|Kbz_&:w჌t$t`y? kC碻纽 25cn$| |+"&l* Q ^+!z1ajXZ{DRXɯ$[)RRX_,cxx䎰ҰFWo K&4634\^!G.`=cC`Vw {rX]?2i`[^g krOw1~m'k'mnm~EWnW]cu|ˣa"8 K!-W):q&ᕰ 9_GCl6eBi?ߐx6-{k,DᘴޙK?1`‚o[{'=|qe !53 ;ViXRǶ !Yo+#Q^wu%)mg-,;q"CBHKn`'Xu:o aPImW\X~Wxnp~[Bxsx}V2ZXxWSJ+9'[aD[WLNsb ,mmPLK`Y_XV.\R_eRJ ?x[_e|z4VXkAwVTRJ?1dXkabKk5} ZKa /_X~a  D`)S5QHO ²eAXAc3?k?2AhkQa'9;/GNql`,yՔ7 GvqG9ΐ+`YX+L=3ncr,&g`)oiag(mb{Vr?ptk߸ z?vWCn)1;yCpswj$}+CX~¶G؟ GY~텻`/j?'<_⮰oȎ\# B*n v>~mlfx q_ߞ6%-${fIyS 5lK4na1#G!.dX(1af.61N5~L/놿,]&6 7agX{{wIBQ7˰Rjs~7j`dgR{:CpKqP$_ʭinL\8XwJX(e2Ἆ67VHmr{SP0dʽ! *nB7>7}_m8)mCIBg=nqg.qmT<$<r]isȻݦ8;l%]0kNbxF$$H P3/1/#O';/oYXND"\ v^\G"3mc!d$^]*ig%*8{Oec)]śyau5`iwsvXۑ!X&kƏrM k'_so>YhtX\Ȕ  7KULs #_C5j߲nT u<\uA VE3#:j$?!Gv?} D>_%"}B|?\p vaU 퉰?r'GvӺw،-[ҁx4,d!p7P{X幚8p4|N B~O|U\x8#) N` v`Gs :ҙ]p|G|cG #OKKRgjFXG OJ} _O`Yu^;!=YXqu8+lvB{RO8"*5,=c,,bVRK'=~Qهw0G1":VX Xg\CXsSQaͱTpt`s:V+1 m'w蔕`?SȰ'] P873;! o)s OKK)yyr=zuEK),BwJr20BhK)lJj[YNYU b4(pE,|Jj~ƚZ-q8XR,K5qZe9eMƺ-,/5ЕűE:WRI;}l"9d5`7uco5&A8,Vy[, ,x6oʠ8+30;?U,ZI!>!9fY VRg ga鼃 - .X:dfĸDppVwr&bkš;nb-,DV4I()>oouâW oqi)}!6>w@Oav*lzza|\kNܧ4\\AMR"ՠsڊK-a]9?ACj:D"J,'ai0+;l*a%' )X3چa.lX*aULft&U^iI6O~Z',KժW)m1U5f2(p+6+mӫ|h~r |~ %ۼEirEiJJ|}S` Vޯ &n~P6|aX PUվrIS?5ÿ;b}rFҏr|f9ۤ*B skD|lX^k{ k@ΥM=ҫ/gS?5÷B/42zr)-\|wكrwXg,^pjًT&Xobu uUVhq@zk0<k%tX1(b@zkyU:\ b`r?4XW3Bt vLL6hN*:oxs͝5,c^y[.AԮ!#| *mZ.sSp"4!Uy1Et+(Ⱥ-fX3Iz1Kt5ʧ/.Jf0Dt+-i)f'Kz_+-tҾcE6g>c׫5Viq4k3pӼbrE`X|z`5Wu{OXFĻth|%_ v-Frwx-k.W\ k6kuf-k.,KD_l6eA9#љ-4p%buoTS0gtX7i;g$Smɰf, ]Xb= Z8ye=X7kϢ{)Ev;!;Yw,r,F5ph\9X 7\8X3t\,M+PbZ+=\칺z%i^QϴZsq9VjVV E{(evsz1Cz+%{E)mnYӫ6+b8qUj+iev+b\7;mZYX.3/cѫf Mc5kNw!'_f6UY q&9J YO\)ch wbkvL(aX,MZv{K~bc/YؿTk`E*43Z>}8!fW%liR0:-9[4^44=b|O0);;bkRIYKо7;vxA@jZdontEo&^z3|{;k PO.1 #h*09Lr{#ZWJ֠M`B3a,>Wj *j;Lc!tG<+|%PðR%^.Vٱ7௬o72&d ͏{g%^ٱZxi[;:ȤG#lqSr+x54; UAK 92wul_ |{5 _U?j:C/uE {TW=e&Z栫iJex3ad^C K/8]0:bEj)x:A?JdGXOM)WeC)0ðNSҤͲ KzA?psc(q ټ?|QLT/؂k/wN)P0 xJуqz0^o rp.Ʌre}jzC lhn̺uECz[-Pu]M;M!N_em!-pkT8Ȏa{;f0KDla |[\PW=v,.ט-d3nlG2j03 w Nia3@z-c VNz5gڀBR(r[=_X (I=*jG@*@ivB?.$[HRjMnCŸNP}-*\v(0I]]?|y/$!~>x0_"}6&43_jyqY1d Y9epW4f_ /(U/ ~x(c%l&N{ YKx0?2!IM8:'C%yV_N}%ly-ݚDVct'!?BƠ%a#zNHW;^YE04zܐ3CܭI1LZ0/@BxWjhnt(PBy-CTxy7k¸JE*W9i]o9*t2{=9$䐠):5z6CW hxܙs6 7NNrE)W5!30Iōa,k95Y+O'7Bډ.wN:%p5 |xf ͏#08=KD`5Ij"]Uo,چ聘Zo6,ceRQ.~Yd~cOW;7AAa먳w[]Z$5} WrG`=l]9rg%Zlf[ѣ[Uַ项1nJە@;o% bLW;xOrW^ĶrEvt04; y4մNSob 5:3G4Y1چxje3egGS%4?)G[ ~qxNIf|L[]j^V7m7U$מ<&" 0) d$|kt64!늪֛axY dEdaXW;t2P1-^)ҟNK`WӅ#:u0:A7x}uYJ|붝1F6Axt1_JhW,#sGl/LTh)WYdG:A042$;MOK}ٱ3/'Lop)L5I6ł y]}~ 2ZgvEpO].S{ݚ,}ዅq}!48mĐژtp +rEcƞ3v5եŬ Om{V.N/<^M/aju~%L*el`"ms~|]Q#<\KY^#@2ٻ~s`h8UAo&' 㧫 ޻%_{nT#2pԣC]Jy2'8]H ЙJMCscQ%-`/PD[}'rObDgNߥAu?pnUWz9V/Jg*eΙhe|@]ڃ$ $I<:`?J-I'}Hy-.("`ķ.ܬ{wڧ߀t==]{r(\>,\ C }*t󩮦Ʌ ]qT8.O;# Ir؝d]턗;.`a&( %3: R k)7ΉݳpӁw!σ}@j l(#h*oCŏ &ɵAkάëր|Uu(xf!k0Cf6iT%\:f|U%hʗp i0Zg^֡2k21xoߞFZ&zw#d`®0s|#x{]Nz#P0cLђ)e$_72g< h8E.H`j# g"P"]U&7A~cr֛ naBs8qܞF6lUq)#9^ioV oRg9/dmq>0qw;$Q@M dhଯFE&]4I)C`JT`O'uE e"œKR}ﴫѻ ]M.KT$Lyh~H^c'DRMԹ7CLy-cS\{76A5Y9j՗*.=h #}뚿A/ջ>ܱrsb/J\_WjA\e6U@%&Zw$P{3#/C^?}iWU/ː\s+jtI'ѻ ]7P_?ރPwyV"e]QBq;'jHW9JJ벤U}M)8=bL`?=$^ԠPDv|#$rg. !Zɱ% !j8Er&M<<tvE[IGl} <<uW6u(FFc 6%v&+j{-P"kI=bf4ZYD-¦wO^a\|0~/#·['ȩ$C,t2 &38r b[9<^O/ ?_r]M?럆&tC_"!ڪ/j`c?tj`Bz/8=]Mw\W1"M%Z^1%&Yc=]0GTwIrWӽ^?ZU0_cxyP¡]#HuQ9gLJhGa?K( 4ݼ(G<8iJ'& 0Kմ r6_{o┷|Jv=9iNK,Maֺ,aV~mII}1Η8#&H~04=\+ykP%Z栲iH8 &dI^dz Z4T:k+AS U[Wji%?u88TY߲uWKoO.Vwa\$PLJj.+r>{+j`20Eƛ Q`/~n %,\Gt>| 88cGퟥ?xV ~N?/SdoS!ěK )#J/ơB_ 4?TG~dpt`"I7 WPNFuE Ύ?zT>NMYSQ/v87O l AX.z48i4%DE2LT 5(hCڧҭ7P^j l#{ģ3Gpk;]/\q3j{+2<#oC<:do2j] N+)rG eih@ Ձ^)e#9r ,m Â3wy$SJdPfL:⏀*e6d* w/[3?xCWԛeUuun\" w c5.p耀],m0Q pn$ck!pHbxtΎ6 /*F(2.תEJ M3T7U`_9e9f~c'Mg AS.V%^a($`2*^Z栙w5?<ÙThClu#MuVyYƨZ`SO>ov5=rgU?@n&X/e^)n58D~1rgClac33(}`oMo6qnBΣ{-NGM1Op"+"xrqd/잦޿oZpK~cZPU}̨˕ ͯPW :5<ePBR|{[.M[Pv ߞ)R5 UnM&'IG:UŶŏ T$ջ.vxy.j 0S*WnHÑh\(0o@t뺢z8?1=%!o]<:G9z=0ۀ#wLyHD.Nhv?rNSUǎ1C auPEnOwIWA Iz.y>oT;ivEpO- eAv.EДEbg3AuÎV|1t_ ΎAE0 O/蜛GEٮUMatf_ҀyFsŸ ?NͳTxpeiB !LxT, o'.5ge[Ln/MeF@)WTj^7ASv(A>=J|[Y<+B~EM< k?唪@r0PwlU$mZ*4.3/8PU&k~f&e5PBS4L[uE)' oT1i 0d Ύ [Gd6{ IDATBWӠx<:Hiq[[?K<i!ghk7ZW8(VsVt (83R{reBcP A?>6Ư!;oFk6q 8ר!h]A?;7'wlQ.xDc)IF ^6hZ錀C\Дq/M*Ir7O@ |v:iz|I. t`|\A6+"wZԈI2h7<4K`m&PV^t5A'~dL.9c)ءr I# 'Ƈ*뛦f?_7.7q _w舭V-L(EF'#׍y &p\`|^vq>AiYi=Kњ60%6-{H׏̗2Շ\sNWj=4;Ƥ(\G|zW)UΌNS?xuYi_&O4]¥=JU<5lf8E8<7O*S/ja[P϶˵GG o[_7ZH#+2 b]QXR"!۟ߙ!u>}Zaaψl}? un.;'AmB3t)aH#t5#J$S\':]v(kqlhT;#+BoƇZb`"fF`8uݦ„֙][lW8k]M'@}Ӕ}4rţs2p| ʃh)5߻ŎUe}%ʝn^v5:vE‡ ͍!#k1]q GH9.szZibx* }}#4mwGP:3K04b˛CcA_0CC&W*vV3'h_:W8usbbRv!'hh`O'^lPjZ~ˋ5 0~O}aBN/0seGhM("t)48<4`rE8ۂ^'\Z|P NzwZkBįԿ^*W8S)Wt"{SC+z 3NyAsn$Clde^WT7$ATm)rOm_5 S"Ao":[`*w.e. .痁,' ͏Ȇ5jYH; -}'98Dl('t&~}V@OA`?zd[~4$ihp * BWWԾUA`@O#Zk+d YQ9!U.y\K=TTZ}\!]:{peLҔ{Tv#!PeEV.^צث4LDNzٱ/1^v/]uE M؞VB+CWh뢈GBf%8H_v`2풣YSvt͛ H;a~c=]U,-l!J ۧo2C Re#6:@W#Nd(SRy8E^} ZdeIp"}_iMx_}T.TI*Y}\ ? :/p d;u}0x?2`4[퓮 -LC^!=m2E8azkϊG+gG ͏GlGb{8E|Qn.|)!Rm]\., Z +vѴ>>a[BLkßNnkÎ:˓!OщHNa?ާ}*ևӼݸz_)|V"C֔P6 k>Þ96DJ𿠼,4?nkB 1 vE hH.@04+Ee1K[)$hWwW4`|ѻ װg5 f h]MM-vtЬjӯDz8EJJ6KdOXr7Fk/Z gsRz\*T옔+JՁN$a(Ƣ7rÝr%cViG0>Zp#*lj7߭%W}mk4Ya ."+}1NXJ%"P@6tM*ޙ3 L تoBt /[\[2pVc RL:i,SBe}pC[rP< L GF1X=Jwu]<]/bܗUpJJɈlxz2+d0R1"u>xr= ߠ6`[]jKF"F< /4ΡZnc/wu3#C{gZW_YrdF[]$9sMbde>mx LC Ʈ0h $~V|DFwKD;w~<؋ sD_wOmONjqksA%< jKbfp{L {.=^J 7x[mߠZS!!pp:I t* /2;)^4 Xgģs27/eKr0ՎRreرŏ?wpdeZU.^[/˨eԏ ǑA"~c}]Mo!5^T8x{uaΉO(zw V|g{پ(?xqpַڙD '{}ed֞z\5xփMvE3nMzC<&.I8,ru!rU? /Lyț40 Z/~ˎpb+(^΁oQJ~"JSF[8MT`w#ޗ X*nq |ѓ67˅\䡕W37b "+s萑rEބMg{(0lN"S5(}(!PrڹUt2x{H$ue:6 oa[?Υf~VW;6¢q X|rf6j5+^>O4\xa{YxC;gj"Mj;XXO\(C tVCc *%69 O_rJUP-oHJQ@R! Ȱ i\W:3Wµs"&G@3';1œF#SL_Ȯ DU_Ŏ>O>hJzwٟ[dZ7l@ %D{PddoB7:D|dMjW;'u$8;İ~x-l sw\Q؎6~VʕH?j^>ʟNίWzժgP”u*}@4)0q wOz]&'rgdypSo-ct9sL*7~U3c/IcKƪϒUeMG~m^BmYi !0Hlk0 k^T{pҫPSk^uVҿdx m0;: "苅#Yn~=&_U$8(˥Hf0V`48*"NۇQ{~) |g(3Ǻ]&CKǼPWT8v*jJE0*2RGltD@z7]ÈSd%mKHz왞:^%N$7O0x㸡b6|2ETph^SA-/֢֛> !iJ;UFAlg>T<5y+9'TV]MW&L4)P퉕&ߺ+/ߓ`*:]R.V:o֧wq\p^ߺ2r!g7.+6hi,ԃ^k^K7./Cr cMҁNnKOcIÍSA8T4.Kݵ ^ݫLMWZS{@bܗIuG\1mȌ;k7N{u i^}tV ^I[GlE><n4X Lت M~GlK"zwnYe:F4O5NW0,ԡ0鄭#18%_ lҐ@+V<i]\՞dIXJU(eBa4v^4g)|)<GVqJT7:ASi(lEB00w:k~!@1Uހ?<?&K|e}ص:t eh Xͳ "ٹ)MV\jLmIF}` > LH2yp8?d`۴FM}W-0#&s_P>v6*5InHДY? ~iA@b/S^\6[NFN9PO.#}sG&3mW/+)lEcqԭ s~gWI[G5&Vpy^͡Q\uq5oCV~cd:Ide"G=5I'm}u `LJRs~ e% qˎ&Nzn5,̑/ eG'(S^z(T7MRZPEwOaWVٱmw-sm *5.tcb%`B ZY$CEr5*뛝dA}@]T$d-8×xBPge!FBv+D{IԼpSY]o,VMSd-0 P98O?uF{4{c^qudLJt#AS5_ӔtzD$2Ey-c-3a%kEJUdׁĎi҃qz |Av|hUTZp !`ɡ?rEx^ЎLo9wVuq[]eF7r^FZVy~:AG**С )_6R~].vt._U{@v9 B=NPWӪ|92OD& ӁwM;uq`2?U7!y5E#0.Lsm+'P b,n2Y*Qmbע _/ezpv]!5*ʱc)gȗx\.XSŸkmFo{!|@~c[t&iuρRo+R¤S}}}zuh$Z887..Kg1 ړCf0q)WTuxe٥Px-sٱat"o왨NHRZg؛KB?LJ5O/!}Ĥ@/2:A]co,s '^V$2&[}qxdm:iFa_r$aė71M&"xtN'faJ IDAT8C*X(w\?p/=5 %L?7մʧ[LD N>8fwB҃q~c6pwXD6߀׮+\{u@6-f6o35/01d}*t n5jA?C&项1v<+;q8WXISv$٘.x\WTnMY5B㐫rbd\Kd>e9Tv5=01!yh8g|+bKҌ1ѷvWň qaX}K L옮T^}vbpf8CmsQ١\먂h{6;06Վm#Ήxz9􃷬p_RQBh ȱ x$3[.'bLn[GMG<4=ҫWVB.bA[g&A*T=vTl[սBx4O/ L{iWZg .=9$(2A;bQ"C,hba)WD}/A/wNP.xb NyNp_[ Bfo]G͋bp"V֞$Q{rUr-0NK7ڤ+O'L5H 2_hձh?B!X|C Ê=$:˃wY?<.u~WC5zZES5]9]ҽMZ<+ &p}*R$zb?;I2ӕM2:ǂtsr-/ʛ=H)W46O/Fð8\+Zko8E{]9{x!!l[:Y:4Yq@CUKAVhZmR<EFg;VtĖZoMy-#ɖJU mD7~]M_n]\((86L^D]Dg4z Z}=}gRk@w~cPa-m8eڷ8u_AOhzYީ[LSM ѻ q.4.JQ^˴.?ՙt :C<􏦼?/txOlH@e8bU>NF.4mOS!:݁HtLy2}ð݅nD|8H\: ͍Ai;W<:xЉ[@jx|[zժ)#jsSƆD &j x?x,&8&[] Icd5DVj3g e̶f`-sKde5t_ZPB6$Vlk߷ޤkO;MqxEnqʺ\5NF UTluBscg>ŏR3T$da(09llj;MŅ&ڢxtɊx h18|1 V>/~ Ύy[$@WӚFMzԶV0z#ֱ;'?s)/Q U`1QQL.`ae3qZ}%" #` ^9`S-s.bKT)9W!Q24:(=+sP W+_U#+sFΎvೊe=uOr m[xKDv JSQT"R9q2zID!؉Re;&`ljb-BdZWb,9Xh+ZJUI1 0t5 n9hܨA6Ae *ʉGgPhJ[G&+1ND/~+̮W 8_tkoJ%;'M]{nqW_0֑Zrp˱Ӕ$Վ՗#+ TSM!-7CP\mhal8cK76W{䬌o0&)BYWZƍ/PAP]ƥĖd'$g@IӴ1gXܙ;n%='>kqxn[R2"NW;a7!X/?z>|ڗ21[c*\EjGg"oEv ߰Ӥel9O6|  pe8Z 31w^U}G:m}~J?%>AC!8;cvBieLJicKa4'> }i~>N6}i@]舒K't"yM[j: LZgV*@=֞Џ\}1Næ+ *q芪 xr PtPpx]џNЃqoR c\"]^E>R1SĿuH#!v芊$h7[]2tE vE@mk`j84qk,֑Zo ?AS2BC/brLĀ} _4Ieۆri5<$h3x4I)7i:b ~Cx@pniHJv[O@ CVXҴɀmϏ㋅Y*uJ\FV=8NД.{QM'??$4bc)x62X ,S_,?EJU![|Zj]$vZ=rEf0¾hHoxS53i@ДO7Ό ݢz =0x/~xţs0#w~MʗYך@] \HM^aNg[y2q瞧>r$Q8m^Z.Nr͍Z KYqP>**CE#@ DQMRnk"##dx<ŕ/U> ͌Zg5㤗J@KړÎjk.KH`.ֆJt).? Lz=vNnӻSKC]U5^QMZA%/0xؒ X7Ojhnd[0Cq\X}m x0v @?moGEﱯ ALVfeWVgwuZ0 SKfzыL&EL?C$XL/]KWUVfE$ b_÷p//=i5 OX"<=}e6p ē;35kxmqӕ<~#ӔJ^kZsMWkBhV-oO6 p{ufo!VihMHHz^Qq7OtP?ZsOZ͞YVmaa7vwF9&gF~u6n8nشFheNXAd>Lq5Eyd۞-q H= @ۨɞ fޠ-Z`su`tyQY!l[,ѳx] W[n]OhP9Q [dR16YK/zM" o*͡NHFe)cþ2qUn(9P4X]-'I~Hgѕl)~6}Stp6s#?:PHq mx\EB!f"_A$0&$MKWH>4^]'}}eܩuL! K3@=ӝLye Sa9 y.=eqbZsh!`d4#+:FFGB:pG*joX`7X#JG7߳ Lpiڱe='Z$"50xm9FGpCB@Mb/B o\m>Vþё·&jGܹ^o+Vm pdq9twͮQ˸'5c;zImEQ}UdAzG)׹y](>m'uo0&?ᧂ))zCPt$i&>XˤBX>`=΄  `8ѐ{č[^9n8+ л * *] $w^5XYgO>IJOT@ I5E~J6l9R!} 8f]`74 !.TC4r $I!r{&k]XC$,Z+V7MCih Y|T`(]P2#{z^G05&?+=5l %mLn,4%V&t4$za0yjF[4"IXpy=%EV=q] B R-:O4?6{}an miPVR njPIn*!^W =)tPps)a!7aT`dYHz72.@ #ѵLB8gzt,P ʟ IDAT:&:D{Z帡݇r"-M*zݭCd0 y !ѱ΋=<'9v)ʞ~i\TdA[t,M7%%}jJx\K}rOkƐ3?dGk c}{stڔO5\X: f-}e|"ւdQk ?)a%KxRv|QR4 vQ1%6, a.8{o?IM/o$%:p O]eJVwۆ9TɞU҄ v$\o7kmOw妘075ῐtւ^ UA{-WFDgR͝O~smoN;O=wqn2]Oz? ejgxSg1&|{gg07JhOͯH8&oH4xx,$cN4hB˳?*g|]ه[؂ioPAdiEmqdi-]iLh3}Π'(F#|sdoXkZLIM:8-N>DԔŰSƔ5 pKX@`r;of?ԓOחϴj3x%u_΋=`VI&H=L4Lڻѓr Xn H!h&h1sA7HUx}$s&M) y^6ձRG = .@gٓ.~Ϛ>8r|><q\{s'䶟 &RUh%ASTfptx\SgG'ퟙ}ձ|98=!epϤg/$F_m0 $mMZ)` yzR:yˑ w+q7O}rҿ~^pzMx3Ni;KXȕw =yGB$L=O  ꕎ P~雌=4+䳋yxMwGX).-@q|:n| ?{'8䃡 tr;OR 65ASxzhi LI>h$ZdM0Q8K8րmRGltm1te'f1LJv,K)ҟ=vp^$t}R{p D$ 7afh=Sp1w&#U6LҀ _ݭvc3 ?Io-:R\Ҝn@*RA멑Zh'lPLr)PE2CYUKr,v^PLlӑ.5yhD:/Sԡ /[vz;zSt^rE&>O+b'6Ee3{`'wܧ:;F|Y)VO̪1Wh򣯹LͨpK`?Op1Mk-2(2r_:,p$ Vi$ e|{dqA nn𰴋&hϨXڀ n,\ ))P䳊Zifo ^V6jH/|g3#mNz~qJjt%Dw\6LN&ퟔH sYpy5r?,r힢#A頀H##`o8rʴL7$3Gqkɨj@XMa&@M<}}9zT S6s_Cւ;FGut`.,dAt}d1c3 #@T O($\T7LB?67wB+sF ovlݘ04@G:T L0:bg aA:Z+Tdѻ7l$[$Vzo|^kE7V^J>mF "*,L0:?** F֎?dfJ,'IŘT 4Kc- p"0;U?INЕk-"pb f~TKqxΙDD:(nlVi,[)V)$͞$,Nq= ȸM\6y}h2VL2 7@ X9?=A \[*? 5r4@>zGE7Gbn?Ir ց+T$Z!Bp+d~.KPh:؃[FWj~u ZƗ GpiƦ(cnXCB8ʵ~\o9KA&Al'Sۛ;rȝeOy:HOnT Rv^3kOumF!t!o;/O(cn6wpb|Vk3i'VThuָ`Ϻ[T$^[dwM?I8@6N}>9oiPѮl|{\Y_AsR| OʞӅi{K]0٩$dXx_ 脐2i: _]OV/tXtx4:ݿ\5%`E`ˆ!@ma$8 -ʧuȲIɒFz^ pA[-2`3Л3?Ѽ(#YTz^GLCana ڢ=9RZO'ux3C8ho, b)X(%m] zcFw Gg2߀giJvBu\ !9}}b:<="8b)nһn:Z%ցڝx^ n|ZgLVi4N%ᄄ;,N#>\ R ~7w[x~ޕFaƝ`эT/քXJ4 \IR1:vAK!T! $9Ds"C="z8t*$\ݯŏ(G.n`{pk\/gna> KĆɳ7WM ;,QDK7u4ȯ]So'$ZA S:(8,a~)jNT',}06a,ܰ[{sgJ2da.Q?q{TT$4W0Ycd~ڠA]Aa_e!?A.IHn0A[!oJz(U|6 }YZj=N|<&`i:2:)hc[mYul/!}P'DY'`XРpLC4Tw= o4 wrA`Zañ侊4Aͮ|ZI<3?ICfoX)VO p9mN~|&~4E4ubTwS( Rt,dɕ Mv D-RBqa()hcG#vS|7n0;Z%)#nhg Hн7$ItPP˵[NBA!|sah, Eh1L7LJL2p gg/_!D?szOA9<@O Q~{swoXNrmػ-NRӈ'2y7tڑH(pR4dw{;y7n|*޲^kI@ {[ N# OwXwdkz?j)g8-G zF,W"h_JY Hr(\.'e) 78@Q-ה…qv@dtz OtZ=avONK{os6C7͹gR>YVp175ϛ E0{; 0:b߄o;X2B.|k|; >?Iz߽b⑑m H `u.!s4|!چ>,#YCeR1xq$CT$|?.7^VTLRG#Y|Bh(btq\Цh t=n$|!H3eϕeZGTWn .)Es2I'eFIEtPp) R"H ( MPɀ~ژd-U<ȶ^ ?>jxmRvn^g~ZɒsiҼ:K/\DLcn>}3X=RH(S9_$?;u Gkokx9쫱{+9r ^1/_H)\ef':CEBZOW8_6~cDbtD$悸.HE#CYy|e0AS F ~T7wӿgGEH-;xэ!Є N…$KC.a_ut=uAbAwOeg , MF#ONpiFauۮe[Q2 cS1QeGS3yHp\8hvݼVid~돛„DmZi9_`=OoOʞ.(Z<sG<~RiLޞ%9&hƯ,k@s\z(3ylqmoan^k:NZ4`gJfl*f8 -y}4FeAV9~gZEKwSMhh]i $hy#TBR`w pMR4+c( &^B.ܜA?I6 #D< $"'Lbdw;RwRܜNHf .͌,T ` "`M͞{{\A9|@,U{#/OJ>]l:Tuq hRpT4 o)[e0h ;^)){B/MƯLQN<ˎ*MTUG^ 29}cN9vTr3{sT?Xɱ#G7SGaW8FjSov'OAAt:ʠEzՁ\́jRu" sS IŔBU=TMZG]@u.Nq~c 'h fW:,|wI!& .Nblk-1hv0hv!o{oO`cL{Ȼ9~,@awn Tđ!*" )L*;\Y=^hqZ)V-ʀ ),qU:OGiH!ĥh XC *.O jfi:d|@ -2(gd&?*&<+>DRB|/~ֽRZ}&L" 5S=$D+6Fw Jݽjt[r){`x~/p@Vi\páxdZIٔYÄ47R-FNLm53;UF[)a>+,эMǙTldC"Rpf IDATmϲNÒN+bݭg~[R? l@A#1*ݒWv *q` 1.99Km=7:b@jq'è>`"lcdYnqLf3ҿ) t:V@ZϷQ1f`6,|.ց{Jxe IIKg}-IFe,AS;n{p}w`O{{2y4~ ? VmMLq9t(*:4RUͣVsE0|MݘU n/u+Sf-_A:/+\w` αy 959?  0u/Oc&zL2z/>|e;9z tE{Uw# 9a!7਻u΋=:q[HgӸ{XڀIDs!T S4I609o6y78ZϷ݇쁟$R!En<据$MSp|ztڂv8I eM:8c^klal~v a#=G#"\‚$J?E>һlsEw`Or͝Է΄=KQ ? Zۑ;l:>GE6AkXgIŤViֳ~QKA[?\!_n%=W?*7\jm2J7*cSQJ7ͼN)\? w"P>]a_,pӳo:G"!)噱cN,H`zq)؆]4, N`ZM>@@|HG;KLe?I 9qTw/LBh""}Wod+Ś TL)Va &XL2vIxF7lܸ?X\69w!2mOx(z<.ѣb zdYovd4}]<^o sSs~?|C:z\&jwrMEk e\I-YVvcwo@~x[o ȩ:7qdٞ!1Er,?+𡬒4;/q؄˥kѐcCn>0[m4RM-  9]jKota ^|Ckr"y2w8ݧ$KCԕg# W6 &9N׿|EH3:ȴ)aM䳊' Zx,Q@΋Aemm %clxrzl*x.CEB&㱹0/>,8hѱ^mұ0hJ\ɥJ (&;'J" J?#9ǟ굖ѕu,:F0 {o?ʪcXqTC#Aaґ P8 !=pDБx6<<@[ x M[ڐ=m<8O{0q b @h'FGl}^s[t^CvAΗl StZ4[?*ﯪ G]CÔ&͞7}M꟔ i#zip .э*,t_ёPV}UX%|͎R⋟$YhB4Qu l&?.ăgfeecp)r79; "vꐤKPI@-םeo6y?{Pz@4>FoLFj|1R# :W[ Kv&zMU~7x6Vi^qMJ!`- JfR¨ e1nTxqW[n6".)N{fW)_Dס FG -¯,;9W @uF#F24͝ ^[n֠aQȭ@)Tbuh\u66:w .AS($"yxvW^G'Js쑴 sd;[wϟ  !T9!FkMIO\6tX -HS'u¤p>ID&Zì:s:tcm` H+JRfNIvqQ-I+pʨolpy7$VI}E1V$cft$ jN2Tõ%i$K [ 'tp)TxǤb*<.W1?I:HȸTJ'w 쑸w KԳ w0*1#qB!}H%N 1 鹩|ZI|fYN#4E4%V&wHH:,[9ۯkoh'&& oɇ9^[6W9NTtcf`Awϝ+$K# I-F7VctQAG4P3Ibn6~ ]WRRmˈdyBБ;@m#xcO׋S~YȲqf.rJ@q=T?t!`NVfo˧O 'T랿 GkG \??Ie>|O+ Z8_|듟jVM0ӭFWJ>@o'qطmo, 3ĞVZ?4|554;6,}C6խ_3Rs)|7Ϡ=*2L*&M.eS]Iv1`]RѥcN: eUqfR0^C \#\$GMEBׇ^84bnAӧ 9G*pRB tq|}-RN>3Tt\kGD4 pׇn>N0{}YAg9l&aRVgȆѕzQ1vm߽(zd1)@h,2r:#ӬwfMY\>ߜD!m#;j%L#$C>"2 d9rg (FG"7GLh~Xuj.loNNׂ5f,hUM}r[xڢgtīb;o큁XikL>n4}WPQ4]^Go \6;s8UJP-q_F9_vAk~B?A 6c3}#tn ASy▉VZK|cqLP2RpiO~@(w@D5{wFBj7$zwo 9lk4%nt%dqT7jwR{ǖ6["!XRM>Dn-L1m˧Gw}s MCQ_[XP߂.LB~A),lJJ徭 sS(]uX6nhhyQ(?q7@2?FaVij3GF9gD @yb3ٓP # f!Jg^bakJBˎzj>hYh^F@$"g?YT ]S^o 3iq eȀ?._'vf&vxu}S@B9h/(-f3>(S}ȤzoO~'HNA9n; sVdHkH%f3hS}.EF+:cȐx& xSͻ (#sn#BNQ ydj|}~?ZN=GEtڻ9 0(-N ]4NGixNzͦk'zC8N?95IS<pL'$;B%GPԴYv^/`a.kkx H ,Ur+t/A'ퟩu&韔]{X \Q> G*2{RV%AlCb"\69Zg27@pT QTҞ7 SlF9g׹[s}2h-E"<_ӎ¤urL*%-AVmbrp>fA`Z4z^P6*T2 pl:>Qe`R1qgHm R6b0;SG0}"-ҍ`ȲJb3mSJM_ mh8*PϸtzwP)\lCV0Kx}R>@rhX4RߕVɽ7G) ry}w 0Hxm:gr)[ͯ2]/>0|X40fVߤu}þ:G4?;yFg?7EGC~I7o6V& eu즾us5{L"(h+:\e[w r{Iw'=0B5s,$&noZ=\[ Q1zFւcoWzǞڨ͝ް' u4t S!ݧv>(l,?HkԠŧGoHUQeFC6=G e @?T]Ο'Ikfl ;3R] Qo*Kg0W nzE#rl,?6ht'+͎môtڛ<SJZe{a c<Bvsevb3 *,4~79SMIg2l&Ӿ=r3Z;vou-MWu2jۛ;S}z9( 0hݣĕJ=G8ax˥VirWAfJ#6W荎 oOrO#"hJ"܇U{gג}"(c J ;pp쁑xrGΟ;sAG{i: rѐc,7i."wӐz(t]P@B [ $D7V}/xkitXOύ!/장ꗝ4x{ 9&PD .?q$I{s7Dkm>hu$ F7hv큉7I~?#`X?7hSFArV -nMFBGC_4{}@Hlicnd* D7VzۑA#1,U|feL2:)tRЅD&k-9|@~CSt.1U.D6,q4G=7 5 4MV#w\ P\"Ȃx_ٵ '-eh6oWECCFyo`KDX]wG OLBԍ+V"Hd(l*\'\.aQ4Ħ.enuXOҡҿ;,4SO*lz~uAS؃UKU\@`]U{s'S k+hoc=#4pZCDDjUG6gv{!@[3v Iaw/=@FwbgzKf*3 gݧPP -:Ⱦ{K3/Zkd@ā&12 [Ս.ʺͥč}Gш܊a"앸 J8)-tG7ÙNos]G P1.M O?Xlͮ|R2Ehz6;ej3* \˞ӏе7;Nf)[V nU39nt/hBN+܄?+;[8+g ?)ϲbel Xyfݧ۹k`p&q2xbKjuX!lVF7yW)Sw C^cA'}@91὞7~/T< #s$Pf->~mPuu@7G4gz[O-6 NՅhhz='`8G0,?/{~`˪Vo;L>W p5q,AG_,/d S`n`tݐeBq4}}dhshXae?bZ "_U:c ܤv޹j(<^z_]) 5tA>lcplfNs -UB#I ZVaX.w]bӛ=&LQPg0KIntx8&t80)2MG95DtRҠ%IDN BI%b@iU-P_q XK[A⚖Zm:?qu!NT"hS1nc`@AC~#7#s~A\mI!@P(D'5R+Ms &7]4Oc8g7\MmYe .j jЎf_z8Y#2?jI'c'0:M]FFc˚rz&]ÔO0$(Zi"?lLIv\t/% ֱ ,6kzg*oz[.UB)KT2nBV 33tb=ҝ@Y #:^ށ|Hlt3 PBvGZN<𠶅V%~1 8f_]Ӣ12䉕<R#VC9IajFgdZos \p,K3Ic CkNBG#pS" S8(@D"${ lAf% G?B>z0 5jc RI9N_4ȧŃ$zM(:N@9ىN"UM^\ƒZkKų*wnQgYc@xX)t 3L7ߛɥFgL}qaEӅB!2'umxZi[RͰǮeVﮂuDv[Ń}PHb$A >*~jGPEe T%1Tk|0EZiXzrz~9eJ kIm* ;G냭C8!+&9nBbW7E009wB #-F6r},zN"0s A#B{t:zC׋@96_T7\Ôl5-/s(Ka^O_>>DH:JC,[Șr]292? 4 ãK3C]ϲiwcY5T>?S-&j+x9 ~T4 2 x2 v7C NT;l!:%0zFg8[~d~2vmZ<; BZz d5/79QC!9ڲzC35: =-jFg09L`ñkK#;b8M7Ӷ {#W!&݁!͞:-^&$0WB /|=E5-ay9. (;`t9]Τp.D,qcI;S9 p WnYnƕ|WyΚ=Ϋ p&3KR(}mT;r 52ek34@J/ C KlX4͞D ᲓYv*wQ3T|}7A-!u4d[=*;̸VY {w;<)N˰ RVww(WC `NF?ۏ-πhB\z{tOT7 ^ N&_QQ+ |}d4J#y-aD't2[ ^F/H٩\>Njyt~F4rRtaZ)G۩H` O>𙎪}gv*˿*3Xr:d, qMH\ɖnV\*|J<<Dm&#]Pʀ]װAS.׳kv$2ddkِf24aصGMULdJo}H DA=#\>` "Bwe]|x⃃E`( a1|osY5SȨ&dhk"D[mfDHEdxxBWtTAadn5Lf'j|\ x~ Ck(?rQbda -FXwye 2טB&z~e@xx%TMn:s].Ѹ*Hoxөr+czSe|A8B-h1uyI"lxv87"R!q{X[uu]@Iq9 @E7K5:NkZfO`'L>u Hձ~oH04kͮ-kQOAuTB^)έ"2n:GG($: @ F@ɧ(( G R:߼1$S$ Nfa` F t*V𝺽gٍ.~}>ʤ adÃԽ7W3u&qQ1 ʳB$ }Q0 KZ!HGw-RFOF9npjtΥ3=?OfhiU*"xL> ЮU A &9aysT,qGzzVliٱ(xU1֚=w,Aa\xPnOE _m<Qd aAO=FI9L>7{TN<(SI*8I|ݪ˺5r׮igɍ'rL> }S <1ڃ컷cGt2f_$Ælx"saC%$QE+A RrZ6{N|:_jCdr؊ AF)lUWў4z;ل3Is a GJNF{RemIJ?_|YprvQkta$ ~yOFG`vLlIM_Qc ]8?۷x)&Opa BxZM™Dbм8n[UiA:>:DfjI#HG[Vseibr'5-ʥ*NSh}TvuhEYD|t=!ZkZ^ԲT0t _ss1|P:R|R {~(p=0t*1,SHV~ia_[i0tLr2=*P:YAY>BL $@D^+OB!6pJeo{%*=.fSa'2FO ܨCZogops!TDkZPfI3[" S`y@%^ssjVFOH^ v^HL C1f"+"b(;ZW KR{g\*嚖.9:>xY$#O6wC%*ũlQ,,tR#ؐIrM_opopt2QؚTbos7dtNZ>?0ixbp rz7ƅ%,e#KG 9.Cł*wv2;:>FG` P530b@ 嬡V_>mtyxw*N' ZkG[п^htTc=˶x싞,v*0T*mW7[<9LJ d$?K3pP!Q/_wslw-^_h2lIw!ӛ=:#t@G2EmYː6.% #ksl#w;F_Dl?]n:XZc@N_m\0I8E 'B2՟NǓVtcxNti t*ntPƮws)*g\+gD">zy҃Q5Y 4_=QkQ,8[lĝ|!!#}fŮixކq>HUJX.S9:'SQKH]8-H״B_[@JA3L]˶eu9N޾JF<>@$K3n*Zk}!0E NSt*cMe~8џND]kYVwnp.lѓr0ζm >!5-~.ձY=A.Lr8taQ`%qx`c<5mY\]lf /rOc3~E"A `Zk ~~fWM$64?VAS״S'x*xdx?z-)o'Pwƨxp6)+I]<`e3=FgPA] 9ࠒ!׃૜Gf L. UaQqu}]; B`5&ọCFVm wD4m IDAT? o.&Jc޷3*Td L޺MP([$+@L?X8N.yMW6q.VEK޾H>DFhk̾<F 2flZmv6w3o,pO#9J<(V"e+ZleuZ8[{ytJ@O.L^.|ȳl k.0G17<7[j1v A0yG㉟>1T<~X[Gok N]90# BZi A1ZW@/^,B~ %d4I=GVNG8R DX~P; ?zNϲ9QeI$1[<QR->ڴDp| ;N,1_~M'co'~h'iPp'as]컷"ꭾZk6jt:+F#m݊&t>NDg-^t.8.6{ {'! yPOQ(UCl-2vIXDy|RAJbc-yWoV#[RBEhrcfi(2{m9ӏƑì5KM}>C ozэ"/ 5>ۜyUaG7pDf',QA 0 [) >?n=??]&x`h bOs X32Gt*>lI[3 K"txЍJI'c)t8E,y 䳚N 0J%ײff&Gp&ݽ7σ.\і| Y*5zކEЛ]f"+mtos~Hktx$]:a0-J{ke]2!oFIv/@5uoF<NSB8QNzoR>z0:T+ML71;_ZK+e߹y8=$ )dWaP&h[Vw͞t\E‚''>A MݏOfO! @6-HPCfZmO9$"hJ9kآg`0qs ZjkQMHy lD4*؍./φ#Y4Aj{\F@r ^!(ڶ裒kb\:~UD܎˥Z-?DFov]Ì]G04 Sa9ef('_chB!9ݧJBa4#T VpG,AVNsi~"__'+M^^XzVd&ظΥlIE9,XO[VGẃ Ziڲ{墨@h+2:~ayG=5:QC9=O^]Kw;$ -]00;e "I6Cds 4 %A :xhОD hZi7F 8EQHI f@;I<(WlIa )VsYl /lE+LMcGьvߏ}UVXy巈b!X,>O @sj|zm re )O<ہ9.!֨V .;C|!{ZHOCϴBxD<}V*Oc86]w_<هl#KՖn18 E0*/_ﮢ1y'rNPJųc1:DE:Pz \Jo\6}8Hk W?zBazGua.U:߾*|`4b.N{kgY~e`0=IUˀkͧr_'tkn;Ln#ͥLx$_XT<1 b\7 S1SH' ޖe>TC֡e kӡH죛a:_o=P&yo pQ̓ xa:5:Z?'ٷ92;0.O?Xb{%n.SQ.'?]`D*oD~!}#vtCwq86.gԻJ !y{EovM^mF&on1HovkUd&otwA!5-k^Ix}inttɧPm">8vFOwFxPvt61.O,,c.w\ B!{T[s'R~tZCO,N.UO@ tt6}3_B4yV]G7ocI[>O! sqstZ??[ƒlECwt=Vo@U4™,`vZ6LRc Bos6Ic+bx%whvۀ@$2dtf(j̣.R,v}fD&9N(tqmLd)N?ϫsR%(:*CGJvG7aK0a:%%0raKM*0\x}F" h@lL68M#Hwkˆ.NG@XΥfՅ^198 0@3B]D'}gG& xe90׸[[=0zhӟxFq%"5}n:>v@2ܐO7tH,t!Z`#`h&eUkt̞y?FqEZmq#3s\״ OkvV/IP粓Ypru3K}!z`~L~U>5Ȭ^/ ѡLDDzbO{~Չg;~~Klͮߚ?᷏0YRk'zL0 C R #_;27Zgܵl"dU+M[R ~&Y>V6B[VyJϴ/պRq#qi˗@??P峦gD4,VɆZm5C|eNƌ΀ra'w((=A8f巏N,ap b<sߢ*J̞0cI {%$sL2c<@t-$7Sf ZK'yظ&RWCB%]A(p`5 eȤ#=>?Q:PV<GA n*W y]>z0GA`  ^E<<;{{TY33J!l* y'}o h0͋a(jc8E:َ7@ ]D,IdkoEUrWeq H9l 1NS=>~Go܂yc*jyt~-)տ*&L?ùGmRb &/ɧO3 rzNa:M[f'|\7:"A} F]NֲeW*0 3hûR ͪM0J geoVgٞekv|mN'PF3V iDϨ6-L6#~-@5ηFJ`*صY~'IH0, +L>lQ[K3O@ԞG:ﺚaa!׻(+kcjhc8nJR( 'A93S>O|02773գS1'^&Wcv\F/Zm!X w S{[qK'un*À",s&&Т/w- DO&/%n,E&9hІɱ 95jO *ʁڰC\kE'~GkmQQ3@Yщ_.P1o=NNSL/-aى,F2ylXuxJCX ?L!]W8M$:c,==u09q4 l#HK״bF> &P9ɘkt"&알Q5P?y6@$i5'C;`hvbm' ~X.cfF{|In:V[~P(0p6ZMȘN' %ײG+S<ښq0AP=;v? uč%2eÄ Ocr)آa ,s"!qkdBJ^Q$V/7oBoK3L!CF9ކwtT0,mtc;>l'آ"i޻!X^:K;ǠJ E ds 3$(àЃ={n]ʥZ5tF8/AMΣ8L˯At`s 6볐A>/.:Eb̖5ϲd F)[,6 UMv"<3Lm׉r~e?sXH2ˀPb->:2gEzč%*;3:϶["4C`hh@1AP=f)O!x HTL<p%tAY!pr͉7]J&n, ^z Q<, F{{Řʙ}M<l@2GU#™Dӧp69JQuG7o)`՟^Y׎h+2F"t;4_[4{<MfG.0υ?z1[V]&pxZENHOe?Uvpse =tٲYrA״B%b5&+өFE.qHa'C0MdaVAc(307ӗh栰W2{p?,I=}$PT"*3M>v5eF$aznd&$ZTF.ZpXEF.Kh+ 6M^2{-*~rzA/$dvrz>Nf-^kJtTutC<"EkM\N?Ԫ޴q+M+P{8aGfL+:k;ݧ93y̯/sɩwV\tHoi9²e%R$@·GqRZ|" ]h)pA{tUd;3 nQlI/G|#aOj~`Y7|dVF˩/^;a܍߹웛3ܺ@ "5W&?c?yimfϐ/%R}f^QZM.6!șB 2iNPZM1%NˍMq4ض~~h.-IwOZMukЧ,Ɣ j &L¬Ҁ' FKt چZ9={>wLI9%d fL1uݽJ+<4 cLtDYcɟow~Z1 Uo7ճ`s 8ߓ;gFxq1܁i66#G%7"Ts9v'FLxzJhs}/vD>q $"F[,lj+%p;hk#2ωlW[\* WЇ@Θճ=Ό3G;XjHc_yXZ{SP&Z'w{ٿIcitWob IvGKsU/oqYs<9X2Qp(fpIw<v2~VStL4mwЃɟ?h,mM 6iPsꗫ&'wlZ:Hw$VP3Hpp;Tse8TF:~4VB9(#o& b!JYтdx" 3M* R7q YLҀ'ܳ3_oqJFX;%]i 7kŪVnYRYdld_oV;3$Fn_ thҭKPLAj\ݚ0I0Z!w,WB.R'_NW:W8p0Z>4GtF}@NKDlr RTW$w"NlI˕/#g0v4gKeTJi5As՗7/tJ7[BULD^WhmffVy8¹&@Mszw$`*^t«654Pa[ym1U&f"m >28-L9(;͐aѐW;hHIimhthXNVo:٭J,1ng9}nNJk{\bWB|sPVpDy2f+tiv=w䟿rRSኩj>p@P{֟eZNڈ}R8ѝ^?Ilvnމ)0Ϳy;͎L?8N5Mci3!sa[͉Bmq[mD$%p=6/|̄^ :]ݗכm͎ɔ?B~+.~lRR{sz]: O\!i8y !2|)Љ9`OjBT?ߋ8fkk}=/TRoʓ jc9e ŎZ7-T34$&zNȿK)cm;508%L9A13KOQ߅g4 6ճ PVZE>>L%mqE;)FndUSڃ^?Y Pt`XMd^=#N5\Nܻ."W4%[*}Fߙ҆;&]~q[owSYXcioYuk١&y}ї8І&/Lv\ߴ`( ݬcӮHغr*K:x? er؞9y';3ᛛ8zMR2PћmBq0=s?VB5]2J;`}yHcV< KvzqJߙ ĠY(>ooe{i+k{^R$]@MExz3r !+ZJ 𪅊VW[{=9u`dJScɑ7ۦՊ5`Q .Ʋw.=ޏev9 }ъ~M 3ӦNKgI@x!oɈΜrs4tg֟@jA10;FNhSRuש\N6ҀF@4 J5Nt˩dLZq|H q,:xqV <^;2҆Wy<ګ\_0 vCm~3r:Np$ Tꗫ2 <),v5MW #l.PAXfpb>u%dz)lx1]d%S 9l)5.63(m mLE5.ɦ21<ŋL@ZVNe< {}I2== O\"fuDqdU#Q5J8w~?v4"pC->>I ]9;פ7[##GU":RIFbR9S{EPqzV[2cs`Lf-o\geui()$^ިgbv4uzX}ᄡQ*yVi՞̡ 9{HAQ*RJ1 Q'dWO쮱JHsTCit>~*SOQ񹭝g"@.7&vuGOz"Fw>d[Fo01ƈ{releR&>(_L%A Dcq.WL!vM$-+IptIV`qDgN>l_.KJ:_}>Fe*⏗^hF |y/gj:'ux_c][b]#\!RB~.^n^Ou_ZMbӹ2hƎ܌[Hb_2]2 h@P¿bj]36fǬwzEq,- (JiE*g ީQf}"ʍɓ j0Um(2df??% Ry8oY UC!=VOQKۻyc⼓#x}k}t&zKuJ%Ǎcy>B`aZ<2N8( IDAT7Sj 1znpp}jx1t"@X_$} ]Wim=E%rlhpDR tlxK7Xމ'AД rT/slY{+C&0sVn'pݫ={sxt2H掩|VF+m:[Ĵx 6 :l#88@sJ .J.ޓ;$B:Lanci>||ci;=|}C0xrGr'W8޹j6-rm ;'~efk+;Ag|t/ܺ`=}喃}h}[@јlq4z@UNe77N{+lmf d Ksʿ9z c46J4Df̭}2Z`~aݩ?>K7dv Ia4;3^\oFwJ1h /U340U φKNL ,ן3xi&\W8xcWȏ-'r6Dg* Pef51x疃e}gɗf&nRl[BWݜ-`ܭ4=qq xK7,88pomr*[qt߫kN~V'ypfy'$g~8m7gyD<[J:6tɚ;ת;Db-|\yF㎇[iP%: MUk,N-!\cy'CfzglȕnMjoem]!ViDd~(08Bm'yg[q#$"ӿxxyӰ# _ ׭4`D^,1ȶߚ\xz]7g{7 q4=c,qz/2Blsߙq>/L˩l{7!/?%@aǢ{3PATnWFc}ӔS:+/^C/ƚD _ ^g1@,5uLliAmW :C(n:VfL>dZģU7M ONYtG5a1r`1r5-||⛛t"#yqk}O-Tq,A/& x:pq4* ,{۝'Yw;ْM|H|.CԺ6!/dsy[+7HE8bdLo>azM:fǕt {ٹX6{ڭf+{뎅]Eq,t7J#E$+'X$j,m8}X5k@죃}$ ݼ}9 1L04$r~Asy;tPaXZ ]=Pold옷~1xgr[nb 3ݱB'wE 63?~;R2Lj3|e??n/.^5; ؄pqB\N˶!F`8\$chCNp ѐa݃k`;t\P6?$G\w)G@0k>Gٹ_p8ld6;@ 7Blmf0p[Z7xnh)dNB ,2GTeYC$=%Boa>+U蛖4+?9ij[i8E7m8rB'[!z,[rhTT[SY Honr@ClB"zS͕q LxZhq[œV>]bҜ+I^^o8=lz7;9LBxԺb2n~陡Vԩ@7drgb2xZldZ^q,nC:ľi*ْ)8XVt뭡NB 3Lsy;E{uzEߙqSx/]eI% Npm,mԗ-֥$mܾaV-x187c 7 >/;ʖA.aJ'V$D $E%GY{{мjj_K4"GR]N氥хd]<vHNBڧr sp Ȗ€!盛0xm-K$~ʀYCyf;3>檃 P:#>kf҆+- %9s\=/䔌Ъk.oMb7>xzxB͕I&D:-h|IZ+MUCҊ~(M#y_ R87] >O&q}Cx Qؿ0SԾijŚq,f 6SF[GcHβR|wCZ۵%ή_*H# |"?|[ituG^P4'_{[nXFR:bk}ό98vsn)ԗ! mN&ؓ;zM]:ْ;tzE6g[M|I>'@g/s:KfGM͕怶GJP~;EKq$Np1V?x~;3jLk3m]1{0',,gr`#.!c5Zv@ ʀzMLy7jx#HJ9(V??1Cg˭#/7&9b&j*p~v00 *dYi,f[-֌F)<\ȺkRʉ# d9Yns=E;@?:l%]޹d 66 i.ZSA?66:Eo,:`{mJ>%`M[JVF=޹̺\܆3cL!N U.XV筮Nﶷ2zS߻Ή~Zlu (A hIt;3 ԭ6-{iKn8ݮKFn]0N셫o\J߄ cd:0uǂ+w~P*/8Sz ȒwP9xBW\A2;r~.d?'%\L~$VuhGx!j\}h>'̎;b}ih#N^FtR;XnPpɨ[WK+Vڄ[{s3S͐Е~Q+:%ވz8hZ{,v m3,Lp8+܁jrW4mq,κxq,~^T2n7ZaIW7[J|_'[ z[y0?]_b'WGPT U%S ;teGR8xl4;R셫^Ǹz?' #kmJ4XTwM4cbur#s^lih! x/x\nې(|XD A?A$@p\i'hHrM&_dKxsjh)7SIƲfVW13;^0\OVAȐXBXa5Wv88]Gͅ==@ ]Atpu92koeG):En. fW$hjݡ.C|7|cY!`dץ5KFf$Iܿ ͫiM- MABX`gPxa39-}O Nҁ$R4x27TߴЫ?]#Oh^?}x9zG{P=dޙ1`D'k!unԟ'^9(Ӑ?E\ P>|kITqzEčrzWnZ[\Sj hro Gakn(<]IaERFFK!Pp- _z .t287η2Э4˝.t+ HڸaknO`C`fCyy 1S~ gyH(`#LH<#!j64+'/dGIIt~=-J;s/W3Eҍ9tѠt#?/ +0 D5WH#*;֖6 6Ŗm<oMSĶq>pa ]=ki (.mw4h܄VComM66ze D\2o)c%GN6M$ 3Kiwe'$8 0 (7 AQP>\9dt /Ĭጥ@4͌Ce_W`+ I 8 ᷓ?{ޙ$0als}o烗΀$j\߃T`輏,6y^0QyK7&  A< ~[g' G*Ç/$8뛛C ٨} T9?rbRL~=4temqa% uP[3=SzVm-z߂΂GDUOJl@iZ[\63Ii$V[\+CWN`}J:fy'I!8#4y((jY!N3ympk:X`) =Fnd U-$]l|8+ew44d#a^L(}n88v(W矟qjj'/.I&=E%95ę 㰭ј8VS|K"/Ңz]"'C~?|ǖjl%a:ާWHD,3T#iȸ e9'߼j}+N~a|}75|Og~ 7#\dPv1iu2zd2Uq Hʢ7ۮ_HDܷCgɚ)LA&-h IB^Zid<ڔ/w.N{;Kn;8" 3cjJ5|%Jt\eP!=).b:ƹ"A$>hhN <v!A g+F?%奞ڰ/o䑈V~kjz{' .Smc'pÈrQTVnMyi5gFL^k';ol`]<`M ,Q:C/ 48Q8(mfl"#/Э74Ad/~7u \%gK[$s+bsPE@Xe]_x/_LMOܻNs6/$™NH8hy?ɟ? '/w=xn:paVC#g cE}XGgTws6t /6YfޓU!I ҧK3`@(ilwїF04;uiwȳ'!(@Ib7Ē/  +o+.b0gL5_A?31 5uNp{&k`WF<ݏw5j2N^]W2ŏР&Bw,NpNYqAmquisjHrݏzHt~4[ZpyYrĜ~⃈ Y>uZkd5iPk KotʐdNtc/|oZ161U ]౓I,$8^- >&ʙ~w~A̯%w4 ?/E+# u4 Ӆ1(M 2 Hߴјh?"0{r}Q܌V&ݏ=cq9S7tAU} .ϨFKћmle;#-xi[i?4Fܦ6uco"s+HL5אdi3Mws}OHD`VKGKTL5\-Ԩc'XXCHKFy:JJlsywf }^+a IDAT:>uG^S)ѐ!jRY\ ]E('NF#{.ڜ 9O#v*r5qn!i3N6FK9I;OZbGiF'[D1zH}wizޢŝicF]“W0paV+V,[[\A6KM7#8Ll()j`AJOM3ܥfڦ'5WFak)F(ﺕ|7]lہi4]?n'/ KN;Fldf3o?t-n]Vw{<7۾+yyĘ+@Wsil3p31B;w?<lwj![iweA>NЃ"Ԥ' huC0+Y ʖ+A_0裧?o.o[Fh Ƞ .F#Z!FʾiŞD\O~&ض=IAM7?B~7*,8=gy'k}~4OC $B>7x !r FDV͍4mY]LT+Dsp%e3% GP"dK6bx(~6WvldXhfuMo:8 M&6#q@ڐd ^h+-k('\THJ2I{Xkk3ǩ㎇\ߴn;޸ˉuԟ98v?j.o{ֵt#~^P{|ЧUG_Nϼ7N'&ޙ$'y`Na|ge=4]B @XDaF@{'KBy:CE jh9˩+~& ~`$t )-~=o4Dn{F[3A.}>L6aq,N[\ rFr cq$39bc@4+Gh&hqT5ѥ(L>ۻ9WWNS 1:L>훛$YFNsA.w@sgLK$wfLKt m.ojݏ߼J&'d N?;}{c={bSk']gf0Gs<0ht"G[1%_-F|+a웛|T-"úftn`"-t>XCh)4VSoHT\x[mʻjԺxX/L%^%Q 56hh;Ϳq8î\F HOQ# P!-~Gz8 *)ۡ PSI1qsj NL O˵wss`0Iw.Q? 3⳹`ࢵ` 92N2p9z?+wkKOV".46OS`MA[g?bkŪgb;3Zߓw7eqN˄g⎅)1;T<({l P Cc^Th ɟ‰B7u͞BӻRR~/ X=E3ڊVi8X+~+Jt`w.56MSO ej^|g[N1 87CUIFKBMNحI^ >(CgNABZ'wxx$f+f?? FЊh);" 0ChxI:3]E+鼞Γ@&OC$%P̿Fw!]m m)}K imSj[DVw1%mN8 g̑ Gp̤9ui;DAn"X!]%oC36k’Qq;8.z󼴶Ԥ[iMs͗TTG'QK ·WSl ԑxcNp'^ TMw:y<~A{vZCf|~B$W+'$1aK.^IgFK!j<#NaΠDiwGvhx􊈸Jc/Sդ4xC˺c!z;F!'9ۡEhVL 1@HDR]ᣵJN@D۾Ah+u`S-fǛ j$Tf&aa4[isA ] w40DC 3AZ;Y|xt6M?$lYF$S~h\ .˧M0]Ne~;ˀӛqT:}ݫ8@|RJE"/Z\[eixX#FF-\'б/ 2wMVhhTJC}6v78P ff~܌-etFCA|gc袷P[ڤq}Dt#0sLb OaQ2aH鑑($"*Ydwquna{7 :hIP' >^yp`ܭK~0r yݐo+e(d>>9F_7#ϐdY}Fd$#3$N0 #$žQt6 %խl9g0"غ63j+B"$TSp-<5iCй++ER4_oG3'K$H>8v(U~Xs4H;|%?xc :bw>x!_[0Zrmq%0m֡PNpst#ZЊ5@' hLZMrIay=JIզT,=aF:|Ci1ZJ;uXAچjUM=۠#ta{ޙ!v<`sOu+ҧK$Աl|èq0WZNt2~1ɶ I􊝃kSxxסz@π^ѵ/W7ۃcZ, 3Yra ɜR?ے\w:ɖZGȭ FomS?imFR&Nʻ9cm۾i!Vfh$yC2ME0IF\FωaL%OB3(jכ3Aa0%`.J)(E^+V;1";VlUԶHA665r}"/;ɕ/]S󕞢ܭI`< GHǮ;5Jȭ m>N0)wjYa > r>xu+ >k|IX: ja^fF/(ƺȽ[K/׸#'t>󃇡G?]1=^qh/ it^vL㽱Z;Yj*[0 =e^9Qhoe:%g[wXll>ޓ9HAB"[{~o{˺~!dOu%<|V͕Q_vϒ#FK ]9 [Vks[lDFTI Sx@`y'"Z4h8G>wՖO4Fwa/" ]=ۭI߀:6jh Ldj\+\'< ]<#J65~ zz.986p~ :q,*Hi#}lݚ/ǻ3M3 7ZŏF#'݅sɝ_@>$- Ek%3t勾rք֍c6j9|GCjXqp:&h|n4`dWQ a=rlߴtz_V˛&S#Lf]KPD4 0;jkoelw(H ^KN!;X5 Nȕ&/^MF2JDwG܀;||o:Xu6VSh}| V0Vi$_{aXNcX+|'i}#:7?z HG^Oloo1GNj[?{GOu)É?{ِw?Ƚ-A"NpIE|7jeY *Fq+ ^ܙAn7' AptPgSʟ.zcj:ȭȽ(.DT h4z N贈tMϙcvyCN 74£{9㠜HQhTuF˾bJa2SdʆRl-PC6 ̸.@&v޹dH2njm;5zѢ7V 1=o  XD[n,me8!m!wB)x /.ov hY[b4fiG%KFKA\ޞoizOQN S֤Wo+邩u~`%tlsyvzh6@!GWda֪@|b]<&!mw$3҆șBeNp";eKbQ1ǹH==\ ZJ}:Զ:j~Ik}aҰwYvhMx[/eЁAy[Cs±Gm|I:s0D)?G/t#);׍4=)!KO;v`Y}߲`{'{>&\=l4G,mm哽}S'k kC&BZ'^1le"7#[oIkbF@GN$e8r}th}^m,m(DyT5T㮩P@H~[)xiE,>ipyAw,D7@9QpGU#߻X ճЛm$r"9Fodg*٭4ۮ⊃作VmN⵨I)Hw_:f|*ْ;\Hl]O{a$jZuq tkb?7`O>'#(y٩ H䤎 "cEYDooeBWΒ Fv&& >N 1+Hhy2zr;5g3$LI@MNN~=-B'V!Dփ\ކ~j'#P U`גz wf nMN&']9H)pŅNp":J;3*]@+$9gwk!w,ˉn˒lT͑V ~X~@<0M5bLiu~F'`Vg~W!A[mZ7 V• EC4EH5JD ;/ɩ{κxA!F#TI~,Fb~+ݩ,/"^-P M;-Z ;yσ!0z$l%w=EGEץhCntf;EA؏8+F\T&ض|w,UߴHjZ&ttzE!!uZx@ E!vU 3 nC0d ̀ƠmsXV;u@jNkqb2/];T0Oj2B~H-`fZן{'G"*hȥ}O\\a?CWϚƉn>|h DfmM'i0LT[wN Oٸ#@+\3Zf isi? %Lbu_M׃.tqahkpE6' +0,bڃa4MS?NG֝+ | P~a?(j:5cօ5|-QJ܌jF[AF[0+㭂d^:,@b RCxnYFo!w"W:Xlg'$ s$5A (iHV 9u7-$rfo"Q`ygK|ЇbÂ-KggRpb,hVS5#A[Sؾryv<)ҷ!Ѣ WCNY{;K[:`ntHLUM96S_mgMaz{KoYoT5%]8̐tоl9"i`XI'rc0:`к-c!Xj j*>ZZ1H5=oZ[ha)$"m ]=[lI+-@hHrY9ZϘ8ZXSp:"a!!طzE,=25o~Raj+x4CѠT5•-\qD 4%gъ5ȮMV,tu6|%gԳ536`M%4E^`Cs ]Z?%!q?$_| )#F@I*(0ʠW')b ؚw3Y6刡~X[AeH?)i%Pp9q}PN~4֧4@ Ks  n?!ɵ'kWqe5nΘfl Q ׁi5;o֟;lxOْl<|u۩iN:;>wh)X[ipMۭhvSMqW OT4IA2$oY6fBܓ;Lh[" hN8;}ӳMr\7;.'in;Ȏ=~M~z IDATSawϰ.'' >ҏ5 !9(6Ӵ/y_$ WܾH8$/u4Z凎1Gf52',j~̓2OZY K j6]E-0?~NZM)Rh~V~F荿rgPfKHrcC Xx}&Nٱiu+ ṖG[ƹ7$*n2"S}ܭI͵](8Wbw.wJzSrl.|H!O?x"NK75þeӅ.̂>TbhƓam\j-i[ ]ہ3xڭ6-gݾeY$RHGYxBgS$p鯬ץ7[8 Sp*44G"֙Z'E衶c B`#c}oOڱn)[[ژ{'7,_ H@BP{EMآDqZn]y{<Ӿ_|D8#očhϝ髹juki$)HU}G d"?_e&@;l ’-;w~w~z/O߳q?2୙sJ bPӯZeAJmb~4tyHV vH>-g< B{\h{֖Kl ̇.AS@Ci\1$I,0+|``W,Lm0*4M ̍Z Q5 @ Q ̺&GŇtW"gD}-ɬ | 3h×ZS)[_C eP(lMaQ<N"Zà.ce"jlPyW!7jP랉wv7+p`D+G91b +̸x`I͗-֐z •֜ZlrQB6wY"0eեM%sfk($\ҔOO @ָh8OfќSj$@kOi7Һy uC9.m@+ax=|p3{Ld|nn $8q;F^!x\}@)?Xw 8|빏΃ZrlڒB&Ex4& HCfQ_$,i BT3Bf1deyUOK"3)qyQcZPQ9+B{x|w -]]nו|Šu:L>%BS#~_|!C??ܳc>ا&SN;I P 3>-o!އBdB}|op`; ղʄ7?9 LA}'5as x| ,qwnJA &^4T;sX]QC pUAgVY@VBs6?>B0+JUl{vS2b*x]@V!Ppc O-hi 8MILfb:ۇN6>vEb*/dZ<[Db(UVD?|LǑ`}}'/Pa& |s)FS+n֓dHŘ++2*VQw\.Mh"z *sƇAO޿ "8ca4,KJ*$芊'x}Z7ӨU:|Ƚv hzc9#(/]cz"aZsNJScƛi n#՚dwƥc?X݅ThD5r9MI<.ij$_ƒ?wOۢ g&o.B890;oGnJfĠɄA#4NCIR\s(wf;Vs#C:V= jw8La ~ե G+g2ٟ>@fVTv.ZŪ4t6}+Vpl^*P14֔\ UX"Ai;I:>ajBA\ k잉|@\9 Gȇ( 򀱝 HIMVR)Tu9m6HUìtse߅i>mzGk:$K",6XTɕ<3cKRؖ(:hm9] B(oк@G6oa6ZHdwtm豀F6Ԣt']Crs>>f2+ %T UBa(j4$-:D#+r|£0tvBqA{й0ecQ9]=Qwvʂ석^w2 겢 M6ҳ<ܻ# W,di/$hu,ӇB`(̲t\N<B[ƂYZ)!\HZt包A7PЩ$a=}v>EA׮xk'A{6nJ/(D ;ǢB޹qxP<b|r:^;a-4ˋ+ۏoKOg/꠾- ZvyhM /e]]]:T?&Ztc+>jŘW]HvVi-)uM>L!0^kԸ!MhIR)Tvn}@)g;;`J7@"53ӂ5%\-)?X6=EC0L$ӿ b'eʒm&GmQ"Vy,@ե (NQwv@XvOrָUz>u " }NV@\HPï\6tvڹayDlt0n?ijrĆSPT*g?އ]uavSf" rXӲg:. f2r2ppɳwu]<ȔW!QtT0Pg) )Njo+ll8??U^\YXz9RR8(]%)S$h  񻓿;7~o"ڒgT[R 榙̎s$qV|aٚ9X刦tV5Ea+)A jH0d+6%d~hh)r&AWA{\Ѓ$Ӷ(M~\D[(޾֐1]@_ڿЁ&fmy&UJ;7`^tEvc޴Q!pu^)TA72$&Z]4l 8i-s2\bՠh 4qMvTU4)' sѡf&ROUnhB`h&؂(Œ&4^c;xF5D#e;jmTIZ]ۯ,oO Q.Z&cZ] \@T@ьZNu[(3BEaW@w>Z]37z3eo^ZPi̦V NFa\ /!Y3zB{]pqGxIE:%Kk( "k'a+n!x|c0Sy"fAIc%9989-{5' N&1?f G6auE5hd= ,ȳyc< ׁdho=taU)Zp\YΕ a3r\7)ThIG)S/odÜ-AUu^w.g #DRXjRK, JHxOm{iD,pu~bVwE{ | 3 jN9Yg,|O?{ݔtm~,OCi3 }%9~cf>svjs.ʠ`'k9vd=~aoKPug|U:!aCv)RW8vNNEkA^!Aar|@$2TEžH8 d$P ݪwv:s·WֲKTf_s/ jau-ʺ>QMCez-on֡TL85>Xt`ZçHeUV#l7%x0UtNWrD{xtIr9-_VAx{I:SyȐ@q?)#*4Nj%˖Ӗ$3WB_(g?9}R33ǧtfX'O%tf 1^ZZSBf"Avn@G4Z―k?purR5+ 7vRd!&R,>CDO9W^9°1【LJZWpBtaˮo&eȱ&zR&;䇪~okH PXM񜮴*Rr6s:&9 w!3 ^>`^%q߿E';Z1X{*>>-)kAf5zKv: ӈ ֕VWׅ͖ݟl}I&[[VJ5(6sRLs,J]_Fo^._ă g*hg/2k٠aû |"ͧΑ!kPΕ!; ?ذ?CH̕r&<H{ =A~}`opO:<Աʄ.ğn'b4#kG(p#x휥S綠.amgDZïzdh }l$XO6wS姘7|߼7~1-/Nvy@3|gw W̢t5 mK "4fCД֐g'dvi󺁟8ј8v~OD;ZrC*F$W̌ɹe)w |#u BƉB ɶuh%ݕ.X"e^1;Jc"D')SMP& "Gny,~w#߉/PRG 8 8vj^N $Qyn~z\00's0;fb)$hਚ K@#{Ǻ*JNڜ̶(kMNP't%:aNVpGP(E9."SyG#tu?{@ ^#KWɍݣaNK~OE8Jpyn< ^o7 t^pA>/8z=5:_7?J^ d̟bO:j܅e /*̵XWK 湑!uE \v(= dͽ#|VvO:VR6h6{a,SE''g0qׄ|w:>0=s />+gلz\>]s2dyw&*N|[䝎Uxv[냌#IQbf>HH_EbgL<lXIkɞ}S[nk۵f_lǷ__pz/ryͰpUA7s ],_[߯_wO2PdT,Wv4p!(e%֐2܉{6УN)TmVYHE[eAN 2*'gf8`k˩3Pob.jD cI"^m51wTr%9[B\a<3cvx Qp c{H*;AAhssvjR*Wz~<q}_`{F{ʂkbdLk," ?"x{IkHt40!E 7w;]n7<꺡e8 <7hߞ uPЄ&T{n }aVJgBWaӪ^?ʁd̿eGJwH8]l6T9k'^^V>9Y.P tEBNaE!,ݔ4i𪴺AB~(?4I袶tk"fue(W\\"3E8ECQu MGڢ C9YTkI߼z\ {NhT_Fo7eկpi&)SVwJ3TNp( Jc[fB^<]]o7e0W~JDaO9caϙqT(M_ \A#ڬKmQ.[ <7뚌^;_V#$^H꺔)? m% Hr9t-l80߾>&B:F^"Al=H#]iAW9lUZSj-:)(_I!yg)kUJتLP3HH0{]ϙůN3і Mϭ daA꧊q!'ˇ.( hvdə"@`8? !(͟˩+\,Cw(. xֲ|lْߠ+-u "MZ$,AS$<s-) ×G鸁8ay_IԱ$a 辅% wXtw,`A/(?jիk޳{:+ pDеC_~@P2,G[i2pnr :̚|"!sS08l]PiUH}{ ~G`T*.H h=8CNJFЄ)TWZfmw  x e @m ^Yq4|A(׭=GK쓩`~j@ @sf2#F 6-CH'~B:̢J?{:/.mXJm"dۢ|OF޼n%;An)@$)dByC PHl6PH2 ܭu÷EY ӕG[ZCBTG\V-J$eЋ2R}8 tJC2'UdP`ht4QPl)`CrYL;A@W, l6[}@["sIRW{[I1p>8 Nz<^*6>|X˲H˼dm6k"JU^ _  LY}7A~ k=3(Ï(7U~x|e by|mp%JܶzΌX!lt|464b?-o/!YGWI`f2E *Bp pt/A/? ^;0"&c3l;Wo‚G(bOO#Dv;p`'6"A.IXUp@Wȹ($[g/n\[IpHI2 V1R^\ɆY?{MW+dt<ȴE # zYyErD'\T$`g~0;r_?r-^*R٩;7[]lqi#NϜbe x\Љ !A dwsS`C12D*F%m`#edSeX[Ɏ"!ͻ^yDqOkJp-*&\9W"h-).ȯʹx[[a'>tVA.+܂܅tTЕVc/ ; +-nl8JPv{:|(0?f6{> sOy3/76OwI@:74:cA{l&&c#Q{yC?LCJC2ODŃ,Z-xnry au\-׬:cCkd*؟si׋n^L[_וVϞoq[peiCbn6ᗣ?zν:_^\irYNJoZW&Z ?!c4JVxq2syq:?>"{HHXEGTUPB3JfiڜtT8.j`a%By?F?WWZaf*6}5n(e lCsqq{'ަ.+b-*ZC4F:Z9:l}|'҆>D} }XJVYbczv97䣟ʫOG՚Gh/ΚNa'" nE;I/Ll6tޠ8ѕV}'==}|H:O4#9!hz\"M,9 i&4|`Wjͽ_)4d1~xyvlE:~,c M~Zjmu{f{C)ŪE.Iteqm(貢VvDGKFyg|r9;&ݔ考KRwHltie`S)ռg'z'x7kr9!NjlwR+g U)վ:?*eGhd5V+uIdC{4DT- "Ӽa7Yd}K2s>=2>1) pOg л4e\I:̒* /<2LnJV8Zt` ~2 )xE:̢Q.m6DǍTkw|E:e|g'5ɢx_~CG}%p1u uswT?>FQ33cjOS\ uh-|"*gȐ&46Rtn6O,kMI[Ҝjk{||dLΕTIΰ{klZ߅ٱ6r2>7 &~ ]xyq0:vNOFn^y%P$H/@/(j.4t"FƱls,*dq :__/~4A0;8jف[oG407.TQ:G{x"#JbhGӞY&={7;8uEUuvd-p]IKVw-f(xL3ܩso)mf|nG|[eWMUx9: (-cN XfL#A2P+B}3 FWQFdnI?T;mQz90k[Od;Z.m9ƽfiТ Ģ=<ˋ+Ud`xr5Ü `ڙéM)*sȺkI҃u 5B0Kwhh[J aƕB{K7⚈!әto=5k(@Nx)gf TH*bo߰lOzrN-Wڒ❟d}ZQO$s N Ԅm(B9qtP xG@FC;$O'.LCh D9s8 neEWpeftY3Ŷ ! ;+zT-0ݔV!%\v[%|r$UhvS*[y%]QჍ#0p-dgB7}i Dr]TUf\YL 2T^6 ̵w~RLfߗ.+jqgCzsG}EM-9SzDL)T`UsC4>5)Emy{+Jk| QDTEU ;=億n\1:zR$:cSe{^&=_snjBX%h̑&PSџXI0).F w#/nw|@CQ'w83 &`\0Vե t x_R]ڀtsyqU?gS +xMox]'J\xz$2$>J5iA"Zʹaj7%g,\^\~ƹ1%"HG[3|O3Yo k^KQ^CBw@ ya9^M!ZW%e|,0 `ӅVYЕZk%)$w㞎bvdOT?Lf Xu8ȫWuY1s>h t# X ΠUnቆL*n줺z9nfÁ^W6#4-"h 7p hsό| UL$˄^Pf}R5Ϸ0cGʋ+AS1 6QNQ],Hd'f2+$Y~,ͧ ӡ $D]~}xw AusǯTyiI>w&@ x*q=798GA04@4%2tZeAmYA0 @ oCL CX$RhV;I*utWa`{Efaa\#x!h$9ּ`N:Tk 1Gâll I$P+枎v9:՛7-oE9rtT, 5=qKGL(|d"-)XO )78`#O"jەPg;AtFkHNߙr9;҃$) ]k\c=Wy}E%WhmMhB||R/mh7 M:Zg% SH ڒH ~oWI" n |tpNۏP/s`‚GЃicnll%;Ik< +A@}θx,uGk3b J!bL#I2&[Jɓ2Es^"Ö.3Eld$ጅ^5P5m' -M :3cC3v@\K4l=|<"nz5$v 06+GU eC|ۢ|Hx֨s,Z& q).XX rYXvt#3RA51FBե 禪KsG֕W z4t0SǤ(wRC/^;CJVwnhnJ5E]i_*CsvƱjv8*պzG{Gr (3x%uCWZ'~8-sn͊R* ̓ h;C7N-]Fd/7҆< ASEZ'r ]Gk7wSjK%BDy5"Z1dM@6!O 1ش}Ä{E^}au#/OWZAkn+'3ȃVwmS1A(dl?} ee# A>{逕_:9hT7$ 6(Qv]!CxD  YWp@)To=_]oOsz9cNdE>^>Me?zt򉨥-oml% x-/i7%TCJ&b }zui뙎 {nJ>`u16q]Xݭr,huQZCJ'x)PV Lx^-8BoՃ#ZG(rv U먚)?UBYr +m&R܃xPIMuu][FQ/O$𥌗jfqF±g^o7֐L=3fp[OX^^}'V|"L!w#~svr-, ϲ4v 7[WqjFTau\>([j۸p f`k(v w[e5dՊ ʴ ޳4,N>=޽NUJGZe[3?zYGs٩-o#=Pr fTÍs󓥻MyΌ!mtw̒ꨚZCo𞛪~S5dtaP^WTc)|{rs7Cv@V ;DPj M9[:nm\{fP)d`X$8߻'cȭ#hU_ csS`|ߜh' h7r CD! ud관7%,`@ \3~sdN۲FAZ7_D!7v YCs>;I #b EiHY`yez\3Tˊe :QM1^ac*sFp/Um2>;7q;]1)W[ކػLxag,mR7?Kwi?tRyq;?6us7ņlļj=;aZ =6#Zv$$.WBӺ"T^\Nc+j푷^ӒAA/J ۢ, Z]y$O_=7Enw#d(X IDATV)O@@xٰzt7 AnoXķ0cT+n3ZύD rC 𝝀'x Pa*:@4E|MVkAy-?׫" 'N\HƦo'9d|$ i%-9 ^;q/WpϏE *禐-lR.Ρb@cBGkQ\iX{ T6 1x%[Ig|h;?>Nɱ#l{j46~x23+qP[]GЋqY9T9ȏEЉG;Z۷0Q59Sl _aV5< H_MEjO_#"hP)(xj]])j'a+$A,""`9D W1om&mQxNWQC.x#O,}`H\@! VM{]8lg?l672+E:;<č 5@WQk$pO=B!| }<^~H&@\F3p:Th❯ϟCn|NЛX2@{ǜ΃]@(ҩ'|'Jl%nѭzX`)v 3mUOPgQ mQ:ْ꣭o7tY+u.. * ل3*~M[d?7t}fk k{uN/vK) 0ݡ x5f>ڂk#7.?n1`h?ql6%_qO7\ˆb8,)]V ,vS3Ex!Sn_a3Ekα(47;ApzC 5$CQ[!m(8y'ݳ CzĆis#;HamQnd"$"|~ve\KoU1?SK{@N xYFScU2#e,_KiB,@jwl؏-G2qd@ϔx}36kͽFpw8 9ۼ&ra |@=GH Q 0R34H! q" )A9n ! {J_R<'Jw6An tUryr)gR@fTLFx#!ba ]& p>ή>(IY 9Q<U< __@ttG-d `aT Qt-r󊡎`^RB6dr\#Aw!ppoDF|-O{ڞkbӌ{'Y7ل+A9sk)֞,36T3 9Gui  ^}}t8K@pόErNR*_z+VY`Áa⧯վiK(3]xPf~M4O1|0 6 u*2&Z[1ec 9^CK< W|s/ :K}g'S(vuPTrMfZeAteꢔ.c&4q^i,)uUJPj3%tN\44 zwږW6 TA۬zZ JW^.Z'BД$d y^=nps\;Tz&.\A#pC7.AEgu_AOOw!?xb%Vkt5`mxE0~TCDq]6/l$tw<7k:6bV m#9 || 3xfpf~EG[[ | F\I=ЍKjE|#U 2Et |"j 4f{<DpJNi#0a d7 )3V$s4GIOAa$v ES !EY55z\H4~L\m0|=s@W>h -=~yv08csvIc]DO0$jtAXݥN]Q2G=?l`En^%1enTr HmQQ,^;ͧQa!x.t@Sr%ZN,` h { %"dYCrMW) >σ[=9WF }Ћ SjR<WR Uy$Z/Eڢb[l҃uHR#1T+ѭLm< GT-mAе󸠈ʍ & G)T_ྒLsѫ,zfƻaX|Ae$Mf=s9,FsT^\q#~|dArRr,K +i n8d󻺎ds\wↃP7Єf/_4P  %A"kK+gDJzN貂΀VJauY2$Ў1䧽I*i9@dՊxNc+YI4e'@`g禸 \|xyN+ga7 țׅ=)9Ǣ|#d?y saRCxgG _7nPcG~c@MQVs <̹(JBuIP1 Y%Y4]XXXw#CP?|ӰReD6`yl8{y8,Vd$@klpG[½n !)ECpstKsZkL-"Uy:~ xE<3^2$˘=sWR?8 I_K _ձ0>&4ڢ M;Ij 4eEx# Xy/;<Z]DmG2>W)rKΖKBN5 :vvػ"'_Y#i~'`d2w]G]==HY KbwC>b!փbXhhfz3S]gVedLgq#?/ШdwdfAqisZD&@gvπ ad0`E6WE=!, 8{"^.TƊ2K3)" ` CC "NS(]aVk1T"7bwR(/J,ˑBtǽ!,K=jh{ܵJ9qhbmq-~_LTo4s헇AWpߖO`yq(~uQipc d(FThqo^h1vT]]gl80,'ѷ|!i7Ho1]gW|x`}EKc'_m1!t]_c5_İ*x:lw!}_mAG,|gU)TCvX 1oҊ&NL8:@<0fmÔ;x|YkmJ(J[y&0:=T;)jeob7";<,aGay SqtC|Vr>j:`cLQ;9Tj;E􏠤0(Ue:ngvЭeESZi{x`Y';j 0 Zl9Pjoo/dĞ7)ֳn ^$+8בj}E% H1é)<%N~}`Y8$! u=zS>XdǨ@>C#1N i7' //0? IYyY,R5҄:D-Q)vh@a]|׍ uIqTGVi]dzE3sq2}ih_#bmso#&y*JWh~">}QFD>3Gi}wq'ΑkZ=% ܽX5W^(5PxHNµ .dW흛jknwZD.=۞LA-7̮AiM7]9ro^9ts)R~ 7Aw3$C[!L)(_I A8W%^ $I0_כ"";PNkz'zh%t[tֳ=N}Y 6^AP;\ ߖRnkU+MEJ>Wv= ~ 5;. wGLtBJp@X:xhc˃6-lH:Ϩ$N!AѮ%~ 'xn ӷ.|h&Eq*yDX-֔R/Czghel*>ǻ) YuP,pEWxGo1=:4T >qt:Dql?C>B 𻁵ySb xc\+Cf :(@{R h;¿<6{_m?9nRmÇz0g=I0ayT>}=OD',9_qmƣ?F_R@Y:-/B5Ecp &LQ*-->?#”+Cɗl@ iVkQFL; ?2x䁒/'SR1a:龄#q?FKՔRhoN0t%b:2Shl}v2 gN|*Սh:*c0Z6L&H/4~Qf? (. `[./M_h}Y=ߏkG1M7p:|x?O { _mYx=)pp0w|95dc!c-`l48>+3L-alÔs!pese`Yvovdx DZM濄sZkN$XL'>/}zGy>Ƚuj%"LAotl͸ʑw|b޹(Ľ2Ar*A~- d %BdVl,t_⛯ Е|eֿPMF:k_J~QLЧږus{x 2닖OಕNNhsdh?sr]JFf+Xzg@qLO؆ AnfZ Vm" b>LQ58ar=dCx\ ˁe7LVRg&YW\,б;Au _|mR#*tYw?Kdψs<7sc5NAҧϞ:Zd34eMёP3,^ W}w FEGPY#f(47wC{ 2_m Q"Qk8lu)ʈ# DzS(.С(ec!D $^)出H2+F{렵}<*g"+Vm'KDh6ֳ=ma"5 B6m]5Эe<gOsQstu3; 2Խ!r)Wt\ yWz+}E[Bz¿4c4E5^( Dh0g)ܐ HP='cAh)JRhtگlxFHE.XV{]{p3;)LƠpΫ#~2fvzϞBH {7tW Ru0/ٕI7}pSH' ]R5~"q1z "`tƓL26/epC꒬˳3GFG Ͻ;OӶnx`BEHŁ! GwQYD2X}Slyf'.C awRx6 v0D|j0^_DzşUi`uο<{sYq7#e+ޅ)C1v`B=|0KG_Tl6Uw 5E)B=Z?⾤g%p9@>NB 8{;Wf^KDYHBS4HEתM6 b|?ghBGn;?%L%Dx/)i4 7%L,Mhuс~2+GیC)s]Hѐ)JCKV{G9KJgt`YOF@xw7۽n,SF#AnoqEQl,:pzWm%>+.{Iv{x(ZOw]P,Oƴj>G#>ZF[5 n- ?Su|o=|nZnS ʜ%}(Cxm>bB~Go@p v67QE(6kV'\.z^[gR! H-DSaс4~J4jKH'|K3з5"*Q Z`y}b45B//Q^J\P jjq7#$F6DnX:/7tkwxSb}lvćwh@H+>6w.=_‹峒Viorp{=w%: \.T_o-%"}I', b0h<މws\.%E^oۿ:#xNʜׇ$ts"]̅x3တN:l,=gIBJ}P mtzp,Y`o,A=^/r8T}Dr.a1/sPxDp9F CH(yLQBB*8$ @@ p00FP@چV Jnj67$t4ԇЋ"Gn԰.tQ$zٕAl$%Oŋ?}oy}[F`D(Y84uE /*QLa*F]rN'B+{yXML}$E(j,;1 H+0)d`0:w3$RqG~"2B7?6l:H|p[9xͮ-(Y4}@TΫ< *$D^)Jʷ S<_d|VBDI z_Kd++_Lc&>Qnzhpw+PkoARH'l @J KVST.|{UHِR4T60_p(2ro]H<7:M@%ăIbkp\~S<굶r^g 7@ͳJ8q?+g}+:gizg:)fT\4:Orr@ƒN@lvzˠ~y=)96x}3RqjcH%wg;{ҾŴN \ $eJNXv !O G$klzf$>+'G%B_x)/z+\,_L%yBt%J,e].[72̹=4ӃT 'b˪[ցg&陝'cg{cs .i=mKC+(%i71 7;?_Jnczڀ&AEn?P Bb%vA Ϳ2KvxC$x>`$C D8?0RivzOva> >>q73Z@i%Ӣgzb4D m4E.ˢ}$jVPߍaz*?Fn+@m.@(݃~-ȹ2 Ⴤ$!J$ lw\Lg?5&kHty(crŽJ, nbcT9:,e 2ٹ9VJmH" qY3 u!"˳+4 F[p~Uo:{nokhì#g JMIA u{Hd,lpl 6( F_RĽڼ)J,GOFpDy_`}Ƶ'rC0§ {_m 쁣!+Ji<2XHɗ!/~ s(L-M}n,@hv7 UaH&!D+؆鰈z g9NT`tR4m bz=uGF4]vx)7vT,ZBAm?; T 3A_`},Lŋ' eߵ$ap<ᰌv3@s2£#]X0nQ^/rExH4lN|p[:-wvX dr426L2F!F>+]1$b2։/)';|vDgx<•f~VH vX0|ɧZ7:Y0])"OK<5/S'S(I~򠻟˫ ޸V  =e:Lxx' oUP8xP<ѣ lp÷WFeS{IrTGM'Vkm- 6r;)D!p-_4ѷ["5/;xR5ܑ)*j豈XWF@O_}A.'dwǐ7To_<]-͐3; dhϘ]wn'Tu9(uO p8RЮNͮ\㉯߃ ^ޑ8`^ ue4&?HO56>j\ ^w}p/)SH~y7;)탵:չ擝/~UpF5\%Ϟf x0v;OpvJٞ @ RA _HKEUҖ.I!tK#~><(5mn-9Rcc!q7c  KZN¾Ih1ѿqSR(7[21<I~#[xnAPʜ{R 8`. :qA7bv+Z;oHPYݥ e,_]6oq2;%_ac!0[/]YW3}Ia2R :*MXeK5!U&$EJETTtwy`Nn9W&,K:-j3"iR^A9seK"wVXSmU8䂍jdnzV~R4KC+ŴVkUHw25Oׄt{վ2m_k,xH=E2Z. 4ql Z m6E ]}-UWKuŻ~Сk>AdY: i]d fo~C'cSH6co&GWg} S=b꣏% Z8:aړJ\,2zctcb0Y ra!(bib.`OgwSHŅTJSW1$Cy we`F1a\Y:-o߿m:]P( LQw.ymP ?0QpV)}^ko)y .eB|\: FQKJyRR$?1{2ű +\ʖ^]0v^_D?U+Mp)$_fa!gisԹyEl|;4bmnhi_6|צzIvs$8v4%Xvkx`@gv0[!c,MecFٻ#ۯ7Z@:Pi >*Ao N~ 7rEG-3q>?~csayV徬3ε< L{a-vK6]RFoȹ2q[.SlBPQB.|g)N”oi`[K}Iu8RR5}G Nx~ַ0H$9Z]%'cp?w!3>ʀQSƾ Jֳ=%6.̚Q9 <\"LRBQ<[#Kє|jO@ 8:Y mxRʋ{A٢{j}YC .jՖ+[nEr0䳒+kR%.3;=[{w3ts Cl/@ڗU.w{yˇXbC=H* 1EO39.a#q}a@%ʴ8&|w 6 /x(xc }2|w)&>cHkW sZLRց^kG_s7S UD9/CyȀ(sex:(u( X2Z]Gir('ʐmDO&-/D$'?ʹeVHO[7C+xEq({鴘ع0Ngd CMQEfRB > ۫$f#*x|2*!D~2|jLO={}Y l,7bO|q`}OOHOϿL%O(q\""l˗Y'FB*n;'YIΕ̞SfRI>xB*~_SЬ0]';2nn--Nz7:\4(gKxPiq,`|:rc$-'2nJ2R?}=&C]6dBXЩP4>tWfOvQz~"KtVJ}}hOiEJ0;&xj )87zO@xCo}J/ʨҗ5=n* Xf Z ߎDl=)\uڴwJn;߇(ܸ:tQ$RL—r6o"I=A)MH7VusPB#! N0vck[r$ Yڗ#1fh|Jp0A:N Zf_˃e#+PQwyL,F^o'?OdkK8pj6 #P.d'HJ-zܠ]ȱ%_Nq⣻hw+x6pK&;/$>Qсu/)9©\Zr.g{]H--s`l,N|V( jt/{R*Ͱacj&4p"cּ^A͠ɵspQOw? 0n ,* >#LEB*nF  -5 s &r) ( #8[U\~OH}צnV-4̈́l, RLW蝟.LEz@Gʑt @ nŇ ct |`}4Wj}I\=90PQQ1 ,F98:0nj1G2+iLPkq7OD:LQ ]c>~2=[j}!o>Epq ^XtQ$ b%6\"Vm%Ұ~ᦸs/)j}|V!e. tZ !QNPr1;= ϳ֨ KV@NFp/sNF:ڙ'w!FCP!PB_Rax6c.D8\ӁA#T>*6 \تB*S-Pf`H6{v<˒2cQ$`$^{p:]uƂ3^.Lkă鉇ghhNGk`Gr+qټHs4Y !.KC=/dgX)n`ںJ}ha^)@ POY7.CCm&ȋw ſ:m}Y\I6:4roh3=1,8oB+FKr7)ffOǿ/e qT >R U$1X2Vph4IG.<<5ҏd#'dϾ"ɷhz8/WRX&6RgA tT"(L%H26hBUW䳒t)𖐊!?H p꽣\g? 0ṲP d|ZmRMt P Url{l YO\$١(=%!e˥Ü^k{OF} ,G_>&p-DHliVhct=Z 8h^V-ށ;sP_6-IEEzwRP7NEL'HXBiU/A4R&$(@ޙn4쒴;|w /*dMOFK>  9h;lcGfW&\Bx8{ZB7{( mN&-8f`NW-5TnOX}LJ(nf7.t^-tWKuM}Pd[yH=gn{r0'eks6L)(P,>j:{ViFCrV k-޶4s;Lq̐zx֗TTVW6mݨ%vglꛟN\"BXVViچ-~2=iզVio\JΫ#~y9j%"._U!aV=8j֫7Zꩠɯ|VRFBDz,UwQ$q@ƒiarrj|q0IKVb\ZłK*n4E1"4EI)^˳`:SI.6:JnG142E)rk Z'ctI٢co"!z<4mÌpL Thrx7TEQB;Ʌ[ٗs[$/˒ʝLAQʉ0L> 3xcW:^ʕ_<{XxNotH&vWf[UzXz IDdЖN\Wˍ"SWޙ$7i&._nwz;O| Sx*D;1KG>=< %|X$BUR`[z[J6LFh('"DRKu9WVu6Wea*.U].#r}:DC!'V:@J"gMQ2"h7?rkz+" %6{7plho~ "I~27:$C7z >;Z}'O_ ,tZ+YAgy+y'x rFg{nX}p Sa|ҞI6w4 vK\$x׿dUJn.!`sko(\pchP$itZ7CWa:Y^~O^@;?CBG/&Pehٺa* U?{'x&}%h[&~o,Z4\$靝E%> 2fdL-= _#BH'LQj8`;zͮĄ}I1Z]$ښ~>zonWg8ro3;)gWGl$VPfWe h>މOƄttr';$EښI9MGsIIm:dE9)"iw&Vkç]\5u`mY;́o`u{};,GCkd~U҉Q*LTZIwꙝDKڛ]9|{2B:OWQ rU7h,USZ;ro}pa@ń'&*'|<d*zl;ٚ.zN `j֫#]- Oi~q l4B*x w;YNR<DŽ8_mX ^N 5Ž,A\kH컈=.NZio( 7 mMXv'w^/)cxk$IAHc`N~‹dlb)&ts0"Q<>I(h& X ԥ;C6|^  gsP;z"I B%+hFpSuF|Jjk<ڎ{-fb %ta %eIқ"a:- * Th>!A+bxfB[ ]E_R{p3Q! }I~b`n@$wemN[ǀ4ΥrgQ.,[=N?*M9?qD"& e,7 㳁em<" sXdV7gvr0ѪMa* ~HAߊs}482/nrhsZ k(Cg;0 ~O7^o6: `dG-Cˣ~6ցw.;>%AcAOQ* K3^z=7o l塛g=XZ 6@dҢqh}YE6wZi5L|r<fB*:dUw+|?0-6r{x A@$|T*g%6R׶n`+ZI؃T$"9խ⹋ ·W6hFK{7y˟AN{b!G9zl䱍~;?$roH 10Eo,1AlCҗKJR\9Mn  t"Q>uR<@A}+R(GRT2Id=:l(]o1 ѸǹPR<8cO< zDž!CAB(% -ӝ!IԪMK79)Gq7U[w%u!?EP=aDvFp<p 2:.٢;8M7xl^w~j36T'l{]F!1koa "vn- AHÓ -e 6Ws(kClL)w)o .K=92?"t#!i 01YU$Xb <{ψI.ɆxI胛z;ʙ]B)J˄n-3Ao$vGg(KT|`^_V=E>9/}YRq.g?qB?J?pn-= fOFhY[t0WRG*y>xvlX"o"z3آ(]q5HzZ{ 8>$EFl'ef->ő\Is%_m{- gG6K3虐uuhYj@Yno?U=>K1AT88( ^qw>5ن:ԪM펽wkI ι94.)@׷w7Yh{\ER}IsQ~)h(:.7s)Gx,4Ry_h`x7,f`Ql78z€Q\"~yk\,䙙U :n i@:j8@C|LRHŕ|e "űc:.Rh\+ׅdT6)ƓAM~"| }IQkH z[P9"n.'cjn&R&'Lg4E6jSΕ=,x7ȅnc"X/)[wP<'W`BeDT'L%\fB~b.s徤?C=fWj+Q^+9p,UsU~"r,e RB14 k!|; 8QVڨ$Mu^n X{A_A L \4P+ ZFk%_8flq"Eųc.t3i/F 2ٶٕ|צ):]&AkpQt;Juhvzof&}PntO;Y6Y#IE> ^_hAV*ħ~N@d*LfyRq(ЮFSW`A=*P;,q礳M~a*/@A6LqD<N_RB \Y@km[7S~$OC[‡}Imb0{Y32 q0Le m ^_/9.\|F?e_RsŴ9^޻%"gF1!g:# ]4CRd8o{KHaXb<%_Vձ3-r{XZ(JxѪ-GH:IcLh\"ilw?v 1CUp⃑KsF`c!S?rB峲Vk Յo$/r"*L9-N16(6u@2B\U (6I7E#4ЎuQ${ ob@DЕxj)ٕ֠9aY\;ZO6d|CztSL8c'1(-Hl cӿ2=84}`ٴ߃wF 'bڿ/0B6LқbƵeu<߀fA*ci4eI!K}(CR\lo`|"|I^e}}T{'Ia|"8dG)'t}18z=*-=ĀYۅ:= G7'IRz#"73N5hY %M5@> ./zRR=zo;R2A_1N1|*c| Bz l{ Zƙ8lwfyK|xww\Vi@։҃U7A7W?{tWm*ͫ^F^Y~rM:A(O .Mb %Z׸D9QNq IBhnPFB:';a= bn" _fHڭ+iQ6Elt F!roq I9|s*fW֋}Υ Sn)q鉇M$ "+wX\qexwTg<0 @=*Q " //^-@mD+8v P{`YWGjX/; L3'k;W|xJI=p|H:+%?y uK@_1!콛݃3ϕx`@b1Z]h*r^hXܫUˇ6Ll/ FHŁVmr)ЃZɗFtXM\0YFեiX`D}W򬬫kwfNj?k` a ,],`{ax=xzju2KJ% F?ȗ#+3aٖIrz[襖 K@923zւCN  l,̄/^l>K}*=IqI|*GO*8uܶ4؃eIJu ODz꯿fC5WC[s81v]|H0>xٖnF|FDKժ5-}k?u@4NBbIOl_D _Ph|wIq~F^))l,L8v] EVR ' c)|^BjJL4qrK7w?B:/"L8V d@ 3zOR\(Sr#]$%W'#s\*vWx*0]P."pkT=Xg~HOdRēj,^E\KE[gkrH*hn&*RΑ?'DB5pٱmEӡI))C ,k.,^ʌ7CerDzPd 80(ı{o{[Ġ\衹qtD$n5m}tB_iPqwG.GORZFL nUuiA^"i̟uM±T_RDOs/O)^GQlK/ ba<폅Z{g=IWe8_B  P,ÄEXxe)):j ʗ/Kh&B@Ia͗'ZCJn4%'ɠ|F)Pb+o09Ǒ9Dz!^5U7?1~\*d4˸Lm\2_/z۔xX Rf~$ *R0+ /.L>W׿ L U oqS/ X`V/וl11-v \*u$I_'BӾMq]v}4@Ag!I0 XF:F#aZMҔOJ8!P Q>:xkb6(>~)Z }?xknej|ϯFXPK2bH_XFHΑٖ@,ͱZs# ΩwrzǫvL=EuUY u %}AtZKzFEHQ:`h#.N@C-T'9l̻/(]$YK;9F CRӍˆ#q(.#zVpvX/ִ*@1?u٨(٢zU @ -[$Ipf|^Pc,jxey_P@0[|9C /qnttii]xj\*2TͶ^i:)F!8Vy4 -MiUK5c$ۏ$E\\ mhv(Ό5P>є|xΏ$6o@q q,s偐p1מig7oIܮ1k8477ձIVɕR>DU e&\M2o3(È&&hL0[478;R~RuPC-3E/͗ǀ.?g;6,gFa)P?Y N(.x8 3 QA 01 xPAy6LQ9ɲQ~&09„?r,ەZAx xk.'"mb4FˠQJş}L(OF-W0ɅQ+TjEfUGH~'p^Mpx{ڭ6tܕ*7FiE87 hIVvRs% b@P?֮c4ЀRr%Fhޏ7&Qu8Cذ(S# 2" T/!>]'o^:? L]5gۆ]ڴ. iɪ>Hؼ/kŪCWEjgd@Jg8Fv0Ls0m,^Ύ_ [ph}{[iB^ַ\Imݸ5ZJ(OD-C5H˨]!{1cdM+T\ w^ٖӣ82xvii|Q+JPox%߻׭n4b Hhk۴PN?G+H jDzQK%}l'aabN TP, #Ɂ}ׄrßࡁ BwsKǑ,IS(շl40(M x !4s}D_jbI)Ƨn]%[RTT+OvoIEVc! ͱ8PGIs~ÿ ɚ +d}x,h^d=Y+W4Gg%ihclKF;_F[QaM~8qn4; z峼єbKPQ\*9Yn]ODh,xg=ϹH/C /޳ QgǕBh6G1>"A)AH߹4"{u(@!ҵ^0A8 >T=tNtNsxҺ͗').\_I\*(m@x H.p%u -]7APcP !f&cYJt JG$E"D!?J}lX ,OƄTs(d (k$xy|ZihazF{z L<]k/ `.7snqy=Q4B8JMMq~B l(e .H`bx`s $ij 7t+h޶0  7& S|$e2z+xߟp{?\^sK yk-83 #@6u3cbS+Tl*|*6,gNr, qˡMi:z{"([mꕆcY9sa,1͝#hsÉILXT%ʙt?]:LwhJ.@қ'['i$L(2a fm.B ȏm~wRe^şCqങmK|^͕بj}jljMnl|X?ɵ{)9s,%[$)$ & FSZ3z۶^LcYZ&܎nA0bʇ:3ZXvz`b5f#y7o-Eѥ/;=hgcaВdۇfC8NGw@E@W Z45Xp5M{ lZ}*}4ρ7'˨&o`x~]WY<<$KYp„k>)'02z%/>ztxØ80&ISIJgqIT?h^k,z/.BE *_~둍y~$٭4I"iK4՟\᯿?\8FN= Ό9?~JVGƋ0\g8lP> ?nitx1OqqHxiIȏ!gFjd~h㬜s ;Nޫ$>FoM \m^X )"tMO>QΝrydJޟ[$Dz}*N2 9tt )t,09zTN}@$I) @K;C'{b0HK乁[P 9^cKx#.Wdc_E݊iȏFokM㫧}pޭ6i?YC]=Y/ jj^/F >T=` }0tn0s?<6ZB;? :=b}8>B懓iR,sZ~S7?|IQrQV[ǫ$Ivѐ:+>B. 0ḷss^d]ǫx[iR,FCJ>[[ǥbկv,NoJavҤK|Gɫs IDATb$$Mz9˂v]'ȥ jEd]㇟|Q/MwNi|8X 3otl _5.r&/΍ 0@ğk3pkMI +6"CqWfZZk&(0|4&Da͎q;fR5Wyw=YUs%WfX $$}:TS%[LvXp~4raje8{Cc! CxϭƣΕqߊ_ҺzF2uWJψZ1@һg|*a;'IOy~'`Z`B4h?|^ !5#"v cE&c.ydz*^>> (/gfG%"rcjIpf,4ܑ47:;y.k:q,;dso*_g@AŠ/,87d/؈/&aPp=^Q ciݻ z`#Oq'IB>/.%v$$S7$7 E?ի2f"2?~lP (oQĹ'b|A{GYZl˄ Ƕo"==G>+4z9KYoUpMK'9- IQq=ECܓy5_1{>V^HoGDd&`kԫK}@O6a·hK2^GM}Ǒ4Mv{?]x[mX 1jH>qahJ#09 Orm.aBYނV@u5p:0$I=95}r8A8m#-e&ȇC@8V 6CFS)<2 NZ IKΌ1W4|V ͱ;. ˺|+Ab ~(Z*ur)e1y;Gv׌?XV3poi'6"3cj#ksFEz@%I{`G ,wXHlD$}~0tZG}O34ϵtusBѲtx/-Fu,Ԫ3PRQGBleX-MvO|珅(0rlr0\ͶF~.p?냙N-.Fp]<X9ۆ|{c_o5 =%287@GWf)~$ ĒD:حV:/".+*-D"8= {  No0w7:w_fS N 9<οhA3;إG9tCKSH0/OB QWLRTc'kwuʙ|,, \/գ8sZ !Ft}[m)9ͩ*LτYOlzƈ}=_Phy Ό? Lz5( Vcr재\Չryb87)3yԈ=XLL͗1,{Sz}|l˝Ӽ?c˄EXU$܊lDt$r \:>dF-.LMiQ!0s=EK隢 S.Ͷlw{]5Mw]WGIuxy:4"n.g# g#b_ppdc1>M ԇ\Hox~(!.L-Z}{KAwKǫ_t?xx~ Md]޽][oz:ѻPImRݢLw\f‹\4wG4p^i&,4&`<^Gϥ 9=!5Mxc~$;9Txh'klTt[}p jW\T}EmǸtqaR „9_ $, +ܹcP>:/‹HEt:xQs%[$i*>2$B,J'c&(^GAABè5ڹf[?^؁J8x$E yA/|GRr|x]Oa#, :hZ˸85@9B,o,asX:<Vm=A\rI[ZxE+Rcx:'Yqn<8;^Czz`*g- z-xmYQo7Lsɻv kgIϿ Zlwi'!]hHž !=ԫ2go"Xzuҭ6C /9hD@W:&ZgwvpL+6x~`J^WgHVw AV] ^/ rX&¤KVH L)E=YK5irBqPر~YtOO<ƮL6S>tI6)$> @n" p`r8zϚ osĈEd IN)&(T|0_Px֓5ĝ" yÙwk-a$97Ї~5z@Tb\MCK} շV'r*pΕ^~,h(fv$Ǒ3WkW;v׸\b~ MƋC0Ed1Ci` 0d}{&4N0}8zKEX4 bXlkW&Hi ^#sk (h*Ҵ|^[Bs87hf͝؃eL2(6uj$ w=n_PGx " aqrMo|yq_ p v} bT K6\ 7wz>$Z6L9 -]Wl1tx;3FSo@žO]ȥW?EC|4m悀0e.q_/.};dU:`Ā?3a^J<۠?. ̾T*&pIq ғ0bpI>>o3 DztGխfA<4]\ }{Џ|vHKW'fTh {{{|Ib9aY$M5 *u;GƼ۵r?%P, G%IYP/Ύy[يm.b\*>jxqh"$l=YC;ƾEIӸtxaz^nz$_v߇'@dpl[ luqk ъ@(OO νu?rxՉoJ{dpq6ZH/%gvt5tE4:oI'l?Yc"x= L(,:A#`7:H.~%^V3FSfÈtxE.]L*|@h?g 2ARGqp9Hh8X3ӼkTFD.}<=ק")R/-q|!O@]9?KZ\]hƁSg1'z]W8j_ uXT׫M$zhJFS\ɫήYގ?]GxOj(g}%##e 5" c}{Ѻզmb'b~dsY<dӻNMWi?+Jpf \o jo(kɚy@@8Lj4efhQqw#DIN͕ )~jGx=¥͗+ʙ\pr^xhص3f[N%Lsl8ͱ.D6 ?Fs~L4{wF[S<)Ng-c_xtM}``PD͝cKi?; >S4]- P/ <Mpj+)QůCsb ZOJF޿84[5<ܭ6 +/ .`f#WSU.E0"l'zJT!|42&6{\2f ˈs0t)s 2d4 ĽRL@D2mB#di-]S͗ks0Rr%T%@,xUDbr?\.?p(r ("b 4jl$oD)j%Q%t2IS Dz𢏤(Klݐ.ذZv2,dy}?j@wNV]D`{ןlahΚ+8? fu7cYHwq*I|^pibimcs OdRn1R& 1pd? | n" 'cӳToJw\~B_| vCxZzqV^!IhM5C-}A#I OVo#-+lIjpz-0<^G8D ( c)+3xdI`W pL,zoJ`bH^3KyąI8KmpN txQ'k螊sߚb_~\/2:ַHN'k0% 'kԈ+yb.Ud+d Ov«sx֮?UkÐO6C ΎWeHA;< B,>X&8Uo.ZR(A#sST))[ۆODP.1ZL䍦I٨9s[$)2֮F ?n.uk- iʟSkZRG+z v.ISzХԇOj[:gyDz+3g -OFDۭ6]qxu֟&mD6[Ih^DO66BKS$/{=Feoe5wj[zca$:՘phuPm2`MǶ]tw% y5W4Z< ֶvR AXz&O+hdյN̎uɍF\̕zAI L L\Q D(hw¤?"zhE͝n\d"  zxeDTe cҔALLmkG+}uXQE(ddD|ghdC~8FsC[K3wb(DiΏf͝ꬫ{.gT HR{[Q6&iOB{L9T) s@ke໸BwO]klw5;B]"01O-)χ>zLYK[\q @|N>gLm:ֺ !XRPםk[Bȥcq*'!Fv pVєrV{= We߀򱽟єp#IvJ?lhyt%~E0V垬Gq~b .:ب}@HmRg&Vm:87j( bWQ+3ƅ)=Il ci|q|8jZNdım1b|NuT3R2ЃLIƟ |Yzq,Ar.p@1>-׷O-ْŸ3IӀwpn*)!}?W_p3~^/H0C }Efdzi&I.r5??8}o{:wk[gU@mSRuܺbi׵Wf׿nEslO,! >dwSxA0(.g t RW02FR 9qnv~72mv<=V[+Ae9pJ\i*`t bQM{He0JAN蕆rQH<qfT/գNϪ%@0?EAKD@"+V+ NHY<"O`pv lF*"lxj4%9sEDL\=tQ) ؄VE/ѐKE_:>CX}pBb=`98=K IDAT#8踄5?F^k+34ρ4)2/L&,~͆?Yz7@1>¶!/Q˙+ȂRM 𝁐Gx x(衣EӴt#1?gk`-^.We򦥽 i^nEyK ƣUA2?dB1 h*5;Pޝȏ޵nˠ.-bB$I^{$-Uyܽi.8=G8WRr@/PR-/ F\^kŪ8?Rс .9ɵcKe~[,r Ol$o70X6lp.8p\6F귴.IS^6LtN'kG+`z}ts E7R4 &;3Ob:+ I|V=Pj@2M8?dp4Zl̃"!jbQ\F*:MA1mXK`ᕙ돿rE7:yC.BKSOhpGx~L^N?RETsYWgh\K݌D/>a{|O>9S/*y.l mBd!nw\{:H<n}{ϱ,K"lřԇtsmֶv;Gsn4tf|;٘O<·QhyԮ{SCΌzJ^2͈є\7Rf/:C4R IlF<Ա|vQI 1 9*٢cYX'ezWP5\P&㸅B|4LѰ \1%Y|=5WRQk#Zpfi4];T+^⁉?.m:?uBhuB f[E*h"b|J{Ls,0d]n4j 86 =29ƴ]i~w{i4qˡh 2 Hp_!F0x)+ӄڱl)b垬#)oș|z>Z}1ζl=$.QTIhw{^nξF ρ0 t| )h= YW-Ÿoٖ/AY*$Z L)44p-L;bzUFMOFfK8iDzݐ s=[D@Pi>+2Anr- OD4g/O"s ՂFHOVW F3;RvѱG+|@QJGޤN?rL 4XgKJ䢾2p"ǁt~;Ge. 1륚^iFFUr]-TbqlQ͗yQ-"[! -nhi+L3y$;IWÉ9CSJ\h:l,L4^"PK=>k8zCZ͗bf b4$,/Όޥ4pv m>AirQgO/7Np2IF]`lao@G͍ի2avga<߰P -9ʙ՞ kচ-x/PIgy2(]'nx?ɏ;G壙P9Fi Iӡ[4tGo-EKjǺ4:'ZCk9= $]^ 70AN2 (R Hawq.<9X s;GUX\m͝4-+>`#bk#I gPFI@w&:oЋ#S1sP!["4l?wzV4Zy]ut}~`>xC5۲ٖT+z;|o"xlwy, vryݭ5}gw o=cAPQNDj,_^#%g/O+V8G[㑻ނ*1W.8&ްW\-(3r8?u1;tM܃d 4ס Tȱ/=/ODDK5&, 8?"eom4pDHKF@$[')խ=yG7.S͞uIQ9KYE~&S6*fM}RYcB&[;'Yk_Q:͗ /k``xktpr zXF蕆ݽТ抾er=4 uf6L>h~ T3F\pl> ,E?4۲w5̄֍?^t꣔\)kW.q_ K"󁩑@:κD8;fwMZ=N@7Khs(f^4~+΍_K(V4_7wPA4MWgAF1pG#.L*""Dz/&2h jFSR.? 'iٷ4}3D\)05zj#iuplxu5)k˼Wg6,ݨmʙ|$Zhmy dž8-tW^)'k?y %3ݾ{o5 _IsϠaρ,H}~Ê/C0oË$ Xn,{?)ZW߼ F\\ o[.i3S4wvQ&,QO3aQ8CJ %3NtKFkw5P/6OFq[ >ïH=En.Qϋ3y#ǥĥbjRKTBKLX T'jѐE0B8"I_MUK8>Kk V!4[eP;\^sͱi%T`w3gMIv돊fGű2x jnd L# (z)pv7\ )墠J0 p^SUsE6—I@ οoq5M)hImwBtBbH,6K{ QaS~:z4o\(?^ֵ\vыZ탋أDA7Go2)Ww)(ٵ]~$RZنrUdVc{A3"^Zũ~%dC܉ U˥cAҴ87L(Z=\vq€Sd0 n#I4Dce5to,64BXxq8'pOV>{ts?6:ANJ&AF {D6楣KlFwCֶvMƼQ>Y>8;^'"]XuFȠ&qR\vOrBufo H+T9~~rC_.{}W]|xqcNӎm^{A1&iح6f¤Yŵ롃ۿ$՟¾9 u 0j`rEui zU~D_P`Nf\#a>J<^z.P. AxpM-k~%/~=EdI1LkԟgIdp <5ş} ،zRu8|Pٮأ4ur=@U )2jު@/٨vE#IpqEU1AA]7m7x/wNrLPpЧ?^m\ZZ/^]wwTΌ )jƽkzKP\'d]Tx')BΫ*J4ԭzw;)}$tװl3%[y?8wֽa4Uq3F3⏅ʟ}%"QuՉ 1@$ )QoG69suxŮPhm?W͕pry͈ ?I(RX&zƏ$mä_Oh?\^a1V*s v)xuX{>H}y;|$~&<Dl4ZdRY_W/o wwXV_sF^Rgeh? Λ$ 8eH kW¶au@:$I+19lӜ_Muk-'Rs%\JiZq3Gݛ67 @7p5+UU.wՋ;3`"fL|&fN;1vm{S*Uf)SZ((R@|x62ˈ ; a98=ϳsXpQ }u$XLLp2Sd?ģ=AQ s,biC  Q{ _\Sj\]"QL.*}ǮχFL­"و B_v,ND'ȎQ<|!R7oѕY-xls.Q[nIܼ;ɗFWmCӣvNWCN `VupGܗ”tQ $Y*x@P3 Ku 37 I[mU݇X[$& QORi~}0?\;ҽg?.+V_ׁΜDz׆t3Zը9uDInA#G gnY{@(_Y$L;Q[‚[}B6:Gk*Mk[Xc8d(Ehz1B(\NyIZd Uk<>@^wk\O,?N@ =A.vjXɞC 3ra?CHP,!SW#AIŊYAIqʏA+?|▰gI?#Mz$tyM0:.8n nr"Mm#PC [)f?_E_4HU|da򆥖 U֚b|c}p'vif 1.+yuC{qm,XRL]'!Q-YdEM q::`PK< bc>A(ZoRsZBd-=kT3 /|X@qM @$ʬe̵J6ҡ1sR"~ ~n>*d݌J5W ~ A)8=}Hl.QxnB*^#$.+n{G̓IHBhfL:tp_s;G"=˦dP3O9J:|w7=/L’ .N;+-](Kw;7JNţd'u!)Ƴ}5GNu2l`xqBl Pa0 Y͛[7n? IDAT>H>"Zv\ԩh#f${q$c/ʐk@wށIckHfRj 0 hQ=.`Xtl{~L܇K3 r:9wDzѥ\ L06x9@IhJ `~b}CH n/K3ZN%3(g$ksg/^}1 F'񂥋Wmu6[t6aaqDo9.BZ ̄T[DM~=|jȾ,sT0@p ? BX*}%7v;'W7F"vܺ A|q5 UםA:G+p9h'!B3clN$ѷn~NR3qBT\GNFE&''z.bB{椗Ix63zY Ϧ+7};dQup縱 f[ UOOws &-$6XY+l˗Oٹ$f$1v86\HEMV?kWc ީ[s>waia.0lHGr9&aB57)zkKpSs@. IXݖg ?y 3eš/ѰY>^,|~;@anEhsfl-O b>2 5%E4#.}Qd${C TpjxQ zdam`~dacn;>d#J_7[` ooN@ 48C՚" uDmC#W?L*^l8ƭ\ $u/#Ul}-0TMޤ-7_|uy=k+EUhj5fbT(:Rhf,45t@p9: n0<7:>Om| j6bWUc UsL{3 Jn"֚C5C稀|i U3󝁄[o %wOY%mQX:88w\ḟ 4!eҋf7f[ck#a= ڹs Q\+kւ=ܗ9]V`.ahHku|8\7-91\Gr=<3F00< 3NKK03o%kƸ@X_jW|}]{sr۹{LXۏטּnRm@=ڳsjY$B@3RBfjh4x[VpjT*<%:.ʑGx'@28 EНԟ]Nr;>xTh cHLOTە.z .p`@f8ġ}NfkئQ$m1U.4EiPS#:vQl) "A]Ց{y EgG_pJ%`3#IRXj0TVVLѺ^v 4?MZf#F˪ðp/K W5".+Ji῰wܳsRD lJ~V&'r+αks<=B_'۹sKG0#Gg%gu[*V5]+Ν']73%Y ώ[1`"a m~&1w+^w&V\7 iq 2{ 7o|wﮃQpXNC<40y[oxAk@Nr,#}b!1h dVk`Ƚz!:'Etu {+H O[Ah):ܒ}h&C m]+#x{Dz:0gZ];оb .ٕLMln;7)0 ߛLd->h>|:+E6&M9X(#"YׄxƮS>IpsN}yPJsoC @E.zbተ{f=FPNhۓ\LO6LT,bWV]n=>k.) ; XJU]z7c4^Egj);_@\@"ʌ|lmM2=QcpjTyaU-zFf?O㤋\1NFnI?Ɇ0.vrS Xs :Ec Y~ZGhQRG'hʮN:4A:Kۋ>j5'%7OwkHٵys d4ds3P`D|!-}* ~eIi.?{+]sJG_NuJkx~F"O9H  ^ܻHT,ʚΠ[G$7UZѝAn#GOw̟ ghA_0~ta@1 Q Rh`{({n1~NP/o e: ٍ,G("= "һX:l!xd4Nc y`Qm #o2y}&oQpoL.LTn߇=لݵ)誝.+ ۻ5N,TPkA9v0 %s>sT:EKeFh(8&KJh"c RbCjc ;Gf<uC bF;tYuc+d!_ ڴ k$m*&2aā?{q9*7$PI`JaO8*:XBWH\:m`vN*l0˿RMePfnaiO gO8^G,\^&,h3͔X-+u'w iYю ǶITz 6SјH-^bX`^G2Wd#Z ~-EzEKQ9@̌|8=8 "9_O/s 3=AHs*m;wK-33*T'&7% v[oJW. (u.<;}'hJԓ4}x-P?,Ҏ[~c].LJ}B%>oA'b̴aN3x-]TљuL"|zsۇtQq26SˊT.Z =A/*}cu$jw~)12'_+)5<ɆI#]-XDxc?|v.8] ɾnѰcjs_ځǩ'gd4damm,Oݙ?Bn h'oÉGg[ GϧgZG>z /{Nr0btU|?HfnR4 yCH6"_**G[N"&3cDi,/yXElSl82+/@!_$AUcݣ˟|Lz*ϯZ'oeyvLmu,Ȳ@:^U0|t&\gz73kSl،bqLl3c8A\9΀ꄊE=0Z[&حoq_@^@3/ ?HA x Mo7nu* .|^e{yLnvN`}H;}L@VE%4HBc^GrTr$]XpXc 5^h*v TV[MHmBj9hdj~K>ZzbaJd,8+]VVlc!+:P rwޮe|mKn]*3!:Evۨ+|˜\3CG&[;/4$7F̻9UEWfEj<3&06/P'#Hޢ+Ѿ|7 eoҗ XaL܋C0ZxwIi4GM!sh+֫;r ?񇘩?.7ߨs?kmєU=`yS.ʥ@sV~qL9p1);hGrcܛ4=#]^'7-G!j'ʡan[Hb":h[/tsҌx~rrP{aDI?'?Щ 5.89"+D.MW:N&TE%Mt4E(hhl&PzQgGӗ x^Jy(R7[lirF}z4Z.׺b.%a/KoG}p&aX# Di-O)_9 2U]8͐7ļM]ixdq{9u}r_漽#mpl =-Z@^Xّ@*v_~ҐH2TMS k휸cM[# S@Fb]xvΌU=9"+7sRb(] p/bsdMt&9$XYEв%@a\7Rx~,4vfOF!Fk u kt&n`Cݓ>־w ҴuB|%'v<`rqTOIFzf4%dy$`rkb'!*^`;w6s̮ҙ$(Z;hkx҅݊Ll_{7,o$:*P\uNy_zm. ;., v+ˊRAtyHj~ԭ䬗X~7/KFW"slYGJ.9_R1nn"z$*x~խqTq0Y#]LB4<̷W>> .+*I>,gǁb |><~.frFq} {~,<7B0"jg`<-=QO֟685gXı/jquk2y#]^r׾+\?Xɷ ٨X1}F7>T[o 4^6Ȥ}>R1҇iiϿ7]̣,;"[?z[cwAW7ؖia<akzUvTF'!!+ G b mlu3x~5$n_׫|IFBøo Ea4/h|f 7%7,@:nuv]AA'Ɍg>43A]m`C|[RO6tN' ^u'H)$ U)ҡY D1b"W5sd~E صy c6y-L Raxo#C`$jPc6ܺD#ƸY5̖1"pFgOXsT߂?u$uOC%X\#puy?Kr}rw\ ypjD:nu6탳֮ӠdOðWY,Y߱[kGd4\F|΂ t; gh=;8yΝgdv.0#n;']VYmʂaX8߃32L̘A;M7sqTHJWT ӎ#4pM%€n T,6ح. K3f[fV-k6(Da:[AKPt lWia&y#QjX!BlWυZ6DB;46 9@:ڻackWs3[`I6458|⫚h't9ߜ6x-|%-i Ҕ.ylI\*_QxTP"!vuHʥ*|cSOFL5[@ R#9Xt(@dvSO6@q'*sw]lC;3F23n;^ ,L^@z{60rrsuk,1ors]4 L&rBb7 rjrs]8-U?{%_McPrs8 C^H.|ckG(NWl78g3EC3cH*d%M:Z/&P\ip;*׶xW߸0 TW돞 "`=rH

|`kpj'PZv .\cGT 3tێuRW' 7IRֳw(Ȅ#n6(I!6]QyNYgӏ k ?\N=Nd+3RmWwDg:ȟc?|qCCAVњ8ZL4}Cm=QA >ṷ=v۱g|VB96 ]Q-ߺ`H鱯EuW *ye a!|#ݾ1:vYB~b,=h-Ju;?Ը!cmMqNdݬ p1l &Y'd8E.C׍쯍5v­Ats9*8v%Kxڱؒx O k>?hlΆ&zȮ[j'vNSZڣUHCo4"NQ{i:P ;p0-;Cpw9$YUcD0cܖh  c%@Sj܇̌Mrw%"@_[l‰bh8dAf M,at6)}{$Q_qIɵ؆5J%hIv.RpnĶ\@خ<4dV.U;GMʍ j}5}@?NqkT d4T>ӔC?c9Txv!dFw R, rUn-eZPFWutY h9@ 8>Lmn |~@!_4O`n;\GwjW'ʬyWvήd(=j#,~/07'Gd4"ͣO no .+E1P/<7N0LGdqZ<[5Bg2i(/_ b&%:HOwטּzDY@Y 'ޒ,_5v߹E֎!S$75^hZbsEHPF((V8Nd"oK7{ŷGPz;9K]QRmm#)|["q h=G Uh-V{$ڼc]o% NgRȽTpZrG]VZN&u<̏iGJaxrua햮߁AO}fxng?xMvm>+PV8[Oxſhv2859*HZirޤQp<pX3[mm80Hn}՜?\eȴōwvSݾnpۇ>AT$芊х[,wAũ!0/"Ttydirm8#I1<5b {3: G(Kfh(weG%}݈.M x.&3H>dJ}pH-y_t3R[ɆaAQ9`JzW!q?&jIo "@Ww_7  k,,LlYwSdrs][+躽N70t`FwJ8v G q nM (F )h>7AS:iEJe]Z>(Z|a\a'Ɇiϯ U?Ì5=XV% C I!$2a% ICpۇ rtQfdb+ @cV.d$>#n!ˠ x=?!_ MFOwABp1.{Lylc=&:ShzTn4v"!hI?\9S%]wƂc" RO6@G-ޜqNtqfO|ay`3_lwNKnAe/&:٬˕{!UmȮoaGG B%X#B ${tUJ|~Y?\p4 س[yo׭q}ݰ*~G?"[d@o Mg-wS6xo+~>]C³mƂUپubsRW AS_^5~tƏ: ֮}lJcRZ[C̾!bf?h!_ ϺmЪwAf+W.:|ITr(,0 5t0up9.ڛ@ Fv\#~ԺZtuLm01ݮ~l@8,mo]PjCW2=WgC9bþG?rM ,$7׹nu!v|Rm:n1dKJFhʾݔTJN!܁uh@K˻&c#dd-vМsϠSO6I̭,61DSHFBpjZ;5xF=q|2b 3nXp\#JmE%dcH\v##ʬa =fI ô< e_qz}tesL0V @mY_ׇɬsnȉCs^> -Wk>?PͿcܼ9iFTck7ro}uYѕhs~f, vmcX{b^xI:Gs%'HqSK5jZ$'vä!ӅÃEp,~ `-EKB9Ia;CӣpВ_ #7>'Ͳ~"> ڎ,Tqoh=>w` e&oOܸw #%kZ.(xxnΙ3wp/!_ NdcApAhl:uӍh ]^f,}7 ?q1NR눭7"ՠl\F0)o{z~!:8Nn;f|VdFS0CS# \obg_8-×tD9|˰[W qO@ XQX849sIܙ%ǏS?Ĵsq⍄EH*wXSF_lSl88Y4p/8H1-o't:>$nj\S?D{2*';>ϱ OG׮NnSb} aBGC}z+[]b4trwx̾9'a_\S<{#@F vC#1庡r܄3o߭qʵ{$]VMSv 2o>?C4~k瘌aďʼn.N!7ϯ"T :X\k IWi)| HFCӝEB>8'HnUOAqߍYc_4TM/_.0C%i̘pZrcpZruېfp<YMv̇5m 9 3rxgz`4[I۩ 'HƲQ$ص.z1#oG_ivu.# 9f$ MIU 'QMPT{n~stpzɮ9KmIC`Np+~>Ld'`z+Gkx ڭ%zEU4hg e=0̠4K04,:[km *I;n sౚ2h(2>paC3c]z$m R*Kcq3RU[:4+!_0 ,N5vCS#A&%lba#8-PģUn;MnBQFl!5|Aڥ3 f,x^̒l@^u}x+6όWwP?\KUDN]Q(SkZ Ɇ&,2FyS143Q3r7[wDkC퓢%1|TMn-?aU-ixӆ H>D;&51|_Ŷ ~ ڒ뜖 UKnۭ9+:ZIkB80i9*ɮ2l α!%2 [ej^7j~lmK $N28ESJ.UqT*dK3hEM ɬ\S0v![c-hύS "bG߮bq0hGgW) 78}jO?Ԩ+t_9Y@lULs5;we;o|Mh65.s۹>[x>8ko/ 6I5TM0ғGry=Q~S$E?\4w|Œmjs9]Q4<خ|dV^; +@ 'K<呣j;߆6JTĔ^^kc`qrݹ#@H׍hP5!խcf4%j޴Wz`3qv+qA{΋;E{5At&mt-1LgBhf&:<;ahr7dh 7 Km>??XBe7˝er*둅̘TdVn2>8 MB2T,A@2fg24M'P 5!xVj[k`tUbP"7ji:~ S VrgWfI6Unpw@2 2EC&|8~n;״@:sr;@_hu8 ۝;trOz,M eGT*@J"H]ȶ(bC:QO}xS˲D2F6a?'s|ʕk8hH_9[ܗ IDATN Í\Hf,}_~~wC3Cs9f,ZGGIftQFڤc5{y'*{dgQ]&X8ix+uϯ; J"GRpW%Xm#;{Py1}]e,>}@:nAu> X00/$ V1Ձ@JOڹs]C 2@,h`X0l/9.:N-X%wgaEs$4mYGeG(qG.pF0 yߚEm a6Z/f!وt;LȠ4R@ ͌)ʵJ]*R7:Fl;%Þ6>Eg0 Nf :PdfzeNfڭs۾m 8o6d;E$k|,B9$dMۯ= &QQ U3DޒKU]RKoè\bl(3] Nि[oYtOwڇE~$09.reh}\sgљwJgD\JƂ=e=z/$M]wOX4ro$-z38|=ooLt@ͪs\9CB3c0@QEI?2vm?60&WڼI68><Nd#溡j]:HwP5LnkQkt:n#ڭq4&(;G o pwb~QygRry&7׹\hz H n1MrV`%3(|>O{z> Gh-}p>,-j) Jȥ@؍7#dadzXh .tNn]lRU0_sm R_F 0V@X ApܑٸO?qf$htQN|~)u6 AڲՋ UC0Y L@.Uuγ`Ww^$({2P1<3,3׺({fFgώkv8 ds:܇a}iLGnM?7tQu$vu.432) ȽSOd?xLg܋kAcVXvEf<>?vW s'wN'vTq2x/ rs]ߙ'~$gt@&>pGA!nIM2pn~ED[`4?Zi[t#~7;{LAf2AvCCEf0Z7^?=j3C ݬR6;8dsU@lP zڢTrL"#2ZPwjq흊=LEwsT8 gV"g8E- ۖft3 6fM#eM]f(&@Dɗ*O}C0g<"tb_DY&v::bY2g5T% }<UWڀ==▦Z3[`QRheam6H3md}#q/GrC$4Z2tk4<+`~`|lN_"D`hc3R 0;?T^-2eY2O-M1!ȃ)Cvq<;S!?y6əcC]8>eRqP0UݛGS|7&3@l@I 4ݘt_߽ђ65+mR ,c^p fHC9TUI9Y]L [-Y-sw~CEYFT4D쉝#Pl4xGyqkn~9VK5a/ӯ1xLjW7[R=/wg[TB\wՂdE-;jQ[HW#e>a7M6$1x\/' :@QVؽa|Ӷ*?iIMƋ飶y:d&>ơ@~4 c-Ye; et;;ۑhe| ƌ{>zYC|8 d{+.o~F,Gɟú|\}v*a@oH!g قgA5X rB0C+dv֝s|CoÑb.y$]C~S1l4AȇQID$@k30,?/xS-.tHxSq9Sh ٤'ho8۹}G6=9?wb@B7/u7|Ai2wNSqXAsɏ(eCe|@;IHn\Տt۴HC~."p~s{+OY%+MEt^[C]hHzZL:D^ĽGq8^&w8"9>/tc$}Yq*y]-Mk>CVVW[Mg^jwnƓ7C|Dèg2b\o* /p-x}a/fh>&"1ASz]'% Noiᡤt اa췧Kt,PoIΫUR83ãZ0a7_!OϪ۴ -NCvߵM$~sTŦoW.?[B T*k/:#xV& wق~ yC*pPkIMKvnu ضey"NuAk2a (D**[_kO^g&c-YcwDuuy\{0CKɺYU +0 {90﫺aXKV#IDZ1> ,j<Լ/'S8x|oڧ7#2ehtr뗺d%8EBE'Hcev-b(2C{bsӱ78|Eבֿ% 5{I,nșctҜ7gEK`]jSADɟkEp!h*peXHLU= [BKVf|vx* [W.;Yq;XΎ=q/ao>U z0?%_oۖB~ft<1tNvT{f ׅmx gI~x mmq? ]QAk@U ȡ[ \NK7 7rݛ+vSbzmjꉅLE 4mzOJ~t'Jߡ;kg1y'[G"LR+׃+kR qlR5*ك0]$5= Atk|XX_ă Iw3_}Sw_b&ME~ Fc<0X:  v4@ҍ\,2Zvh(l:[֖n@Л۬v. hS} na\1t})-*Of~>v֫ )JMƗ97@`sl;tcyԝXE\1z:xjO\NR/~mZjUDVraѰ:ښ_]Kj*e{D ӾC+3‹Cn`M:ȓ~ ݁}/YF *z7V[-N; -Y}1-BF:ttu  atɦo.inZwqWx}M:=ߙ?))sHi'\i^)p rĀjZ?Qaa׉X~T3U>m`-K7<2) qKΡ#qj5yԹD_y"i[9&>iuMřDD X@6lր3 8h C4!dg**&w$g h%+zy _ {oaFYa;㝊CVm-q?o',nyC֥~v]@#O>}d\M9s r/#(Jρ_8ꗂyehZ=u^Dm R:(o[_`\$0f2,O۞4儥 s"]q2 p ]8n~<ΚŃт65&zM ^@n&.}^u:R`Rqv*@9?W\5;m}^Fw ഇ9CRဩh3|IDATBb-YQC} )9[Eoi^}MޙdCחg恧b*jo!eW{%+]FioޡwCTon/M0h9A@,QδlAq ؟v|@)|CKjUyp %ZFkO&nJcnI֦K/_0NO 8WF+CpFP`Ƀt%5ÂE-VLUw2P̡ӒnH Q޹>'R ꖬ8L a~-Y7> &`R-{9@f N x$DT9.u%*Y!f{<&$#`58EŝC!)d/撈e|홷epy>2lY#g ֏d H'y *Fd7T.G[d2Ʋtq8- dT{A>1-ADn_qV_H  vn>H;\B :.~΃pa H ;4ԒP 7C~mYJ2S$*]Ώ‚9%Ȟ2/o*ZwQFh1 CH5nv}9Ƃw}M\as =7-vnw+b6r dGnagѻױ3\;0A>ѝ@l GtԞlZF ^B hIoWJb-' P8HLEA>\N Eػ=cZ}7=PP0gaσQ;/ 8t<I) Zk(9~E&)éox3Eia7Qm[rytBȖ5b))244^P C?Ah$l|coLp`:HY)zLi?Bx%BϢm$#:"#ɟ\DentY e=EoVF@{̚قwmǚA@̗G.KiT{^ɒ 0悲 hnieH%+v10<]'oa**o- ڦ)H?KC{gF:eT@59'pLK{=W"!]ܐ57vAKr <\YZ_KŁQaҡlvn,W.Htu()tgQ-&ݖnH#C*X. \?%*LUZsГ:=7$CVm.XO6Mӱ#jXցe^׆щh6A{(W.hz_¿ǖ(Kc6ʘeOpQwA2K_G&a a WG5R0nK#jpbnRWtRh{4~smZA~]XO,P%sҽST5"0abEtT5ClAjz{ƨB56:LVfAm~KV:D@NO9W\^dbd D^pz>!ق)4fi ױEy쒓ҟK҉hmzM @o$h.Q4`mGN<⦪kF_ L@8ꮃ,CC 6s~t 78$:0Um {ZUyK70\*N>ZCMn 7VQEHTJ9)Āp!d0NZk~9.oq a72 q0 M>"h7bƭ¼o5\p2w&Fz)nDr8 L"kz] >ZI~ ]#nE63\)VD=lj4aMŇ |q v6N! XvEn_JJy a?x{j|@">3'Be<0 1o5_&{Oc[H5@Ȁ2 HJ~fy"N_Ʈ0(ܟP궕0%Tljg^j,snYK7rIš56LȎq=Dv ;w^dž aDc8 _졽9\72r}o{8 ՟mZ :/w0-faJYB;b ͺG\|?΂A {T:W& `WTKӒH_T3[(?Z޺2Q7? '7i֞nSU_o]jNbd4wcoB& A%Q*,vU0gHw2Mlv\RKjJy!BbQ\-i*`H tC_{@n?.{'c4')[Tcu:Ʈ}{_⠰̘9?sSpqdQϋ: v22@!$"d3Ε?Koi)oq i>oF=df{WNI? p"aҴ w/~͍]:lԉH%aީTWJL/M1\+HmwT9)iIENDB`linsmith-0.99.21/mkinstalldirs0000755000000000000000000000672211540314767013237 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: linsmith-0.99.21/ChangeLog0000644000000000000000000003105011541717757012202 000000000000002011/03/20 v0.99.21 - Removed the (deprecated) gnomeprint depency. Now the complete print route relies on Pango/Cairo to generate the plot, and the GtkPrint interface to do the actual printing. (After some poking from Thomas Beierlein, from gentoo. Thanks) 2010/05/14 v0.99.20 - Slight improvements to the vector plot. - Better (?) default values for colors of plot. - Modified the confmgr to accept hex and octal values in the configuration file. 2009/05/08 v0.99.12 - Missing NULL in run_filedialog caused warnings when saving the log. In some cases it could cause segmentation faults too. Thanks to the guys at Fedora for notifying me! 2008/09/02 v0.99.11 - Swedish translation updated (Thanks Peter!) - Smaller bugs corrected which could cause a few problems if z0 was changed. (chart.c - Thanks for the indications, Anatoly!) 2008/08/22 v0.99.10 - The last s2p file's name is now saved in the configuration. Had forgotten that in the previous version. 2008/08/21 v0.99.9 - Added import of Touchstone(r) two-port files. Until now, only Version 1.0 files are correctly parsed, though completely (I hope) with all parameter types, and input formats. - Spanish translation has been updated. - Manual has been updated with this info. 2008/05/26 v0.99.7 - Dustin Vaselaar reports problems inputing loads. 'errno' is now cleared before each strtod call. 2008/04/25 v0.99.6 - Applied a patch to fix possible startup crash in case of missing background charts (provided by bernardb - thanks!) - Added a more complete syntax check on load input. Empty fields are not permitted anymore. Check is done on both the normal and noisebridge input pages. - Typo in preferences ('connectios') - Added import of impedances in CSV format - Added dialog to warn about existing loads when importing or loading new values. 2007/10/11 v0.99.5 - Changed the name of aux.c and aux.h to misc.c and misc.h, because when I tried to compile linSmith on Windoze, I found out that aux (no matter what the extension) is reserved by the operating system (DOS inheritance). - Changed the open/close file dialogs to the newer, and much improved filechooserdialog. - Experimentally added import for TouchstoneTM files (s2p format, incomplete)). - Moved calls to the open/save functions out of callbacks.c and to the corresponding files. 2007/01/03 v0.99.4 - Hans Nieuwenhuis reported an error in log.c which could cause crashes when generating a data log. Thanks! 2006/11/15 v0.99.3 - A few other potential char array traps removed. These are of less importance as the reserved space was more than enough to accomodate the strings. 2006/11/06 v0.99.2 - Thanks to Alexander to report a craching problem, and to the people at Ubuntu (Bernard) to pointing out the problem. Long font names caused this. I've replaced these (static) buffers by dynamically assigned ones. Please, distro people, I'd appreciate it if you advise me when you include linSmith in your package! I can provide a link to your package, and I can be prepared for specific problems! 2006/07/09 v0.99.1 - Added the vector-generated background map for the chart. - Modified configuration to allow for definition of the background color of the vector chart. - Corrected the font selection for the vector chart (use GtkFontButton). - Added a config parameter to set the initial size of the vector chart. - Optimized the chart generation by eliminating symmetric reactance circles from the table. - Modified the table into a proper .h and .c file. - Added zoom factors 2006/06/24 v0.9.8 - Version in component files is now the complete version in a single string. This should not raise any incompatibilities. - Updated es.po - Modified the Results page: Circuit impedance is now shown as either Z or Y depending on the Z/Y blocks inserted in the element list. This can be disabled (forced to impedance only) in Preferences. (This also applies to Results export file) - Separate resolutions settable for impedances and admittances. 2006/06/19 v0.9.7 - Corrected the 'live' display of the cursor values under the graph - they remained at 50 Ohm even after changing z0 (Thanks Anatoly! tarant941[at]m-lan.ru) 2006/04/10 v0.9.6 - Corrected the connecting arcs for 'to load' rotation. - Modified the load impedance input to select different input data sources and types. - Don't enable the 'New' or 'Update' buttons if the values are not valid (f != 0). - Noise bridge input works! Input in R and C, values are shown as R and X in the load table. 2006/04/06 v0.9.5 - Added a 'Clear' button to the load and element lists. - Replaced large 'Recalculate' button by a smaller version, and moved it to the left, to make space for the rotation list. - Added the Rotate list, to select rotation to generator or to load. Added the option to the preferences record. Note that though transmission lines already rotate correctly, the connecting line is still wrong. - Setting the Zo box on startup caused errors in the (not yet existing) log_list. Solved. - Minor bugfix in configuration window. Screen font name was not correctly saved and could cause execution problems. - After configuration, chart must be in non-logo mode, else an error message is produced when trying to update the SWR circle 2006/03/30 v0.9.4 - Chart also updates when loads are added ot modified. - Infrequent bug detected in load management. Could be the problem while importing from remote? - Redefined (improved) quite a few routines in the load.c file. This caused a few bugs (which I hope, are resolved). Please report on any problems. 2006/03/22 v0.9.3 - Changed order of element definition: Select Series/parallel first, the actual component. Show only the possible components in each case. This causes quite a few changes in aux.c. - Error in setting the component buttons solved. - Changing Zo on the main window now has immediate effect. - (More or less) centralized the enabling the buttons on the element page. Hope this improves the usability. 2005/11/03 v0.9.2 - IMPORTANT: It seems there were some problems with the connecting impedance/admittance circles in the previous version. I hope this is now resolved! - Added another example and revised the data files. - Margarita did some exceptional work, correcting the es-translation, adapting some makefiles, she even provided an icon and a man-page for linSmith! Thanks... - I've removed the doc-generation files entirely, only the final PDF is included. There were reports about low-quality fonts, and other issues which are not easily addressable in the automatic install procedure. - Corrected the 'Save results...' option permitting saving the numerical results to a file. 2005/10/17 v0.9.1 - Added filenames to the 'loads' and 'circuit' page, and an 'changed' flag to indicate the list has been modified. - Added 'Save results page' option in the 'Files' menu, to save the numerical results - Added a Swedish translation (Thanks to Peter Landgren peter.talken[at]telia.com!) 2005/05/15 v0.9.0a3 - An error in calculating parallel LC circuits sneaked into the code cleanup (corollary: never clean up code?) - The number of decimals in frequency is now settable in the configuration. - SWR circle immediately redraw after saving config. - Expanded the cable table, changed selection - Updated es.po, and partially de.po. My german is not too good I'm afraid. 2005/05/12 v0.9.0a2 - Value text for Z/Y component wasn't initialized. - On Lawrence's request, I changed the frequency resolution to 3 decimals - Update and New buttons were not activated reliably - solved - Main screen component editor showed uH, should be nH - corrected (again Lawrence...) 2005/04/02 v0.9.0a1 - Added parallel and series LC combination which were difficult to enter before. This caused a huge number of other changes - even in the circuit file data format. This new format isn't compatible! I wrote a small script in Tcl which can convert the old format (conv0809). - Changed the layout of the component input page - Changed the layout of the load input page - Much needed cleanup of callbacks.c - Changed the component scrollbars. They will now auto-return to center, if not held with the mouse, after 1 second. This makes it much easier and faster to experiment. - Modified the format of the component list to accomodate par/ser LC combinations. - I'm using the Omega sign to format the line info This could cause problems with some character sets if the symbol isn't defined. Please report if this doesn't work for you. - Save file paths at any save or load - Solved a bug which didn't show connections with stubs - Improved (more logical) component description - Solved a bug with 'updating' open/closed stubs - Found and solved a bug in saving transmission line components. - Updated predefined cable selection to the new system. 2004/12/23 v0.8.4 - Fixed a (double) bug in the zoom procedure, particularly visible when zooming out (thanks to Lawrence Glaister ve7it[at]shaw.ca for reporting this). - The configuration interface is present to set up the remote control. It is _not_ enabled yet! 2004/12/09 v0.8.3 - Added a German translation (Thanks to Georg Baum, Georg.Baum[at]post.rwth-aachen.de) - Please check the NEWS file! 2004/09/10 v0.8.2 - Added the TODO list to the distro... Maybe someone helps out? 2004/08/17 v0.8.1 - Added #include of getopt.h to main.c. Though not necessary on my machine, some configurations do need it, and, really, it should be there. (Thanks Sid Boyce, G3VBV, sboyce[at]blueyonder.co.uk) - One of the 'todo-list' items implemented: the effect of changing the value scrollbars is now immediately visible on the chart. This is really quite spectacular. (Thanks Lawrence Glaister VE7IT, for reminding me) 2004/08/03 v0.8.0 - Adapted the config files and the config screen to be able to select properties for the dynamic on-screen background. (Though the dynamic chart is not enabled yet) - Enabled the zoom buttons (can now zoom from 0.1 to 10x) 2004/07/24 v0.7.6 - Added Chinese translation (Thanks to Once, once_shuiqing[at]hit.edu.cn) - Added Spanish translation - Once also reported a bug when clicking 'Modify' on the loads page (corrected) 2004/07/18 v0.7.5 - En error in the configuration files causes compilation errors on some systems. This should fix it. Please update. 2004/07/17 v0.7.4 - More suggestions from Georg (thanks!): - Size of up/down buttons in Circuit (done) - Size of ok/cancel buttons on config dialog (done) - Moved 'print'-checkbutton to a File-menu item - Confirmation before overwriting previous export - Font picker added to select. The font selection mechanism is too picky (sic) to just use a entry widget. 2004/07/15 v0.7.3 - Thanks to Georg Baum for the testing & suggestions. - Change the initial (logo) pixmap path in chart.c to include PACKAGE_DATA_DIR - Change the default pixmap path in global.c to include PACKAGE_DATA_DIR - Set the correct scale/offsets for the chart included - Included a few examples to be installed in /linsmith - Now actually included the logo pixmap 2004/06/26 v0.7.2 - Added SWR circle and G=1 circle, and the configs to match. Checked both on-screen and PS output. - Added connecting linse for Z/Y switches. Tested on most combinations. - Enabled the transformer (no connecting lines... are they advisable?) - Changed the screen bg chart properties to double (from int), as sometimes fractional corrections seem to be appropiate. 2004/06/22 v0.7.1 - Added the Z/Y element to switch between impedances and admittances. Modified many functions to adjust for this trick. - Apologized to the gnome-print group for the accusation... The fault was mine. 2004/06/10 v0.6.1 - Got the PS output working. Mind - there is still a problem with gnomeprint - the first string printed with a global scaling active is printed in the wrong size. (Added a dummy label to prevent this) 2004/05/22 v0.3.1 - Start keeping a changelog - Call calc_el_impedance only when needed, i.e. not when adding a series line. linsmith-0.99.21/install-sh0000755000000000000000000002202110371721354012416 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2005-05-14.22 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= no_target_directory= usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: -c (ignored) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit $?;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit $?;; *) # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. test -n "$dir_arg$dstarg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then mkdircmd=: chmodcmd= else mkdircmd=$mkdirprog fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # Protect names starting with `-'. case $dst in -*) dst=./$dst ;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dstarg: Is a directory" >&2 exit 1 fi dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` shift IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test -d "$pathcomp" || exit fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $mkdircmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else dstfile=`basename "$dst"` # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. $doit $cpprog "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ || { # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit 1 } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit 1; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit 0 } # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: linsmith-0.99.21/INSTALL0000644000000000000000000002243210371721354011451 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. linsmith-0.99.21/AUTHORS0000644000000000000000000000002710074353111011454 00000000000000(c) 1997- John Coppens linsmith-0.99.21/README0000644000000000000000000000547210447115275011310 00000000000000 linsmith (c) 1997- John Coppens What? linSmith is a Smith Charting program, mainly designed for educational use. As such, there is an emphasis on capabilities that improve the 'showing the effect of'-style of operation. It's main features are: -Definition of multiple load impedances (at different frequencies) -Load impedances can also be input as noisebridge measurements (C and R values). linSmith will do the necessary conversions. (Only the W8BXI noisebridge design for the moment) -Addition of discrete (L, C and transformer) and line components (open and closed stubs) -Connection in series and parallel -A 'virtual' component switches from impedance to admittance to help explaining (or understanding) parallel components -The chart works in real impedances (not normalized ones) -Direct view of the result on the screen -Ability to generate publication quality Postscript output -A 'log' file with textual results at each intermediate step (The Log can be exported to a file) -Load and circuit configuration is stored separately, permitting several solutions without re-defining the other (this may actually change to single files - I'm not quite convinced here) License I've released this program under the GNU General Public License. The complete text of this license is included in this package. To-do list -Arrows to the connecting lines and arcs -Labels to the impedances -Input of impedances as S-parameters (maybe Y-parameters too) -Optional lines through points indicating wavelengths -Export of a screen shot of the map (but not just the visible part) to an image file -Make the points moveable by dragging them on the chart (the handler is already in place) -Some kind of auto-optimization? -Automatically generate a legend of the colors used. Documentation The documentation has been separated into a separate package, as the images unnecesarily increased the distribution. Also, the manual updates will be less frequent than the code package. A ready-to-use pdf is included though. For the separate manual package: If the quality of the fonts in the PDF is rather poor and the characters look blocked, it's probable that you are calling 'dvips' without the '-Ppdf' option. This has to be changed in the preferences of LyX. The motive is that dvips by default uses Type 3 fonts, which are bit-mapped. Calling 'dvips -Ppdf' forces it to use Type 1 fonts which are scalable. Where? Software distribution: http://linsmith.sf.net Home page: http://jcoppens.com/soft/linsmith Feedback, help, suggestions, etc. Please report your experiences through the sf.net forum. That way, everybody benefits from the comments. If really necessary, you can contact me personally through sf.net, or through the mail form on my homepage. Greetings, John linsmith-0.99.21/TODO0000644000000000000000000000141611052344413011101 00000000000000- Add a test for complex.h to configure (mainly for FreeBSD which seems no to have this) - Arrow on the connecting lines - Click on dots to go to the component/load, and mark component/load if selected in list - Labels to the intermediate points - Input of impedances as S-parameters (maybe Y-parameters too) - Optional lines through points indicating wavelengths - Export the numeric impedance list to a text file (csv?) - Export of a screen shot of the map (but not just the visible part) to an image file - Make the points moveable by dragging them on the chart (the handler is already in place) - Some kind of auto-optimization? - Automatically generate a legend of the colors used. - Modify the strings in preferences to pointers to avoid security problems linsmith-0.99.21/doc/0000755000000000000000000000000011541717757011256 500000000000000linsmith-0.99.21/doc/manual.pdf0000644000000000000000000301447411053370473013147 00000000000000%PDF-1.3 %쏢 5 0 obj <> stream x][sq#sbsMRɢM; J@%tϭ{f{qKT\ݝ׷?I}vq{qO_gGߞCHI+gN/#3/? ^M~feN.қ_zR/fw?6u1,~ʗM-ɘvq;1Z- q2<[;?jN1f4KX\ٖNOyyЇް'!uҿS@%zM+giWaoy0#l*?@݇)Dg ۾K.>~mvI\Rmz{|0/Z y^7(4$OGyey<:v٘nZ\璑)?QmR*9Jx2pJ0'cCQd I(VKnzNC- NK&C4O>{R$wOA%Efeited?m{ ,F8>n'u <"qBٍ|i[3J$n Yn@g4$}4^DHlHKWS{;˚ 6A dA1`27f4k&]MrM{A- BUv:@W^=Jl32oٵvi֝B>%g\pD|)4@G"֫C&AeTdjPe#ي,s}HbJV)%0WR>%OF_iFȴ@ U-LJHVZ҉jf}iv*da YV i&$$l7Mff 5]jx]v^>݁x6~-Ap)ް'ƃy?+nԈ*0]҇v@Jx$J,-WM;^8&4YV$=!yYgblʋeGQ+`.C9ݷDHk6~XNX hؖ^d*3kuY-"ތC\ݷ9Dp\ȝjXB@3* њK~{yO >]osX9nX& E$k5G،FC"z^BaYd@_jͤct3KҀ]oO8l/&߄I^dYn߁}ʹNJu 2.Ͳワ,pXY9; a`4hL᳽vptGT]%4 ;{, 2 K7fF.iGEaဆD(km:qo"eMMdhC0O(TU4uo ~0KIր_)1L.5 9!t߆ΓkR Ѓ]э)a&"+)yǃ!,C5Cfu!?%1uz@٦GX2ƁJPs|9`HFq+_?X5;)8.pm1 %;"fQ(!],v`G%$Qf`*h~V[/k"DB$fL=^-K0}FZuYIpLo^ ڬmʭXU^GYE xOpe;M:~e]Nw}%f0.a=/[_*bjX'*Y~_s܉5f9FFj=zg[v!r#R_ȣhIHF@W mE~@:$,&$z\^R~YEr05Bܔ~'__ q*tNÑqk7&2豎[q#OCL]$|9TY~:X(BTH{Cb`kM2x8oprfp xv+9HL~Iy"EaXш7Bt#W]E rAb) 1 YjuBBmBDE)V$ǍzHo>gt_r0Lj )gl4<1QlM Biq^!Dqx}HZ )oN嬍C1-f%ԣrQڗkZqe{bHkQ <o1ftW?5qN3NY:l_(ۖ5YLfʙ#1˜xD\lZ r=2AHhMdjg7M 7lĨo p)ؼ cKGklIKn>rbQ\-A}k$\0*(B^ΆNOg,<&Ry4TU70f* 3 %y< laUe9HB5PbÛNDxPB Hf3M5sV_Ϫ <YXeV ! $-&+.w$¯l,Q ?Dv@Jd#n* TOX*`Ƌcu@xdU"Ž뗗.^?eU<]5/LuY=q\bzC%^Q]|cAINU~)(˥K 0 )oRhX 8\XTɋa\XX|7B5bv { %)] /3gڜNm[1xOm`s -OIa]yܘ϶4E<:\rd6+?ʤ0)oqq (\L^ MZ9Td6Z T&Ujqp -)59FYjEIؼ* qҵW{ZƕD8e$$ݭ"ڄ/3˞(D>{CKIg.Ru@5pV5zƳJFV=IRkgM% d Ы9qNIѯaDWs z)T^k iSdC_)!:ʰumݪѰ0*VlzVERX5 \~fT&>5 {%_(`XYjioBLro< D1gc,M]]CRy?%ώFݠ4KViL7W] 5@˟0>ҳ]9&e[cBRX>=\xؤ&t}{E4~#R bn4Mt^5́2fY;?q #Pl3x>YKR-B-/9v=C攍Íl!&/~`5\j\Ve7RTmnUMfIgUR6jP=AֲC䫳u.R5~ܗ)u̓9T8.$db5}g*r oө$ZEy\[bּ͠ 8?Q%O16w^DZ?IX-^Ks$erqw)+0E1U }էï/% 1a7s[U[5`:FкyF?bA0 œuDǒY4U b)$ЖKڦ+CoQo>}y԰CGrbU rwPdf-05jPmHSYWmެ,bDE>6W\jwt9Y_Ifhfׄ掖l=l:?Wf]^XX۟T)>⯕7(횜ZK!Y1Tq2*I,C(GԿ.rd`Q-FräcF+e2ۆɞtǙd;[蒮9Ow6=MJ[N`zל`MhpfK]:LafXbC|쌜/L1qg5Dӡ0kôg{ {z{ $Fe{LG PfcVZij;@ HXo U \៵% n|ФOZ?U*xx8z>NYn S1cWJj!nǔXQiHsj(fO oc <*Xd0d oؕ3d* hߴmr2(ɥ[X[C. dh$2lefky06>wAO H!! kg.i/7mI@& Qubg<<=Є|>L6EfMħMT* ]%=ʻX P{zv }81qe"P[p@LPwcXԿ^c" eNK.h rȥEI~ރ߁ŨC,3L)m:n4!ti3#Wr@\]5l4jYDv[dF/9wu㦠?TX0s;]o1kX;u,s;7^Dyg7L !u1 x;: D*< rkގ6/JmT6DFw'FE!$䲵hv=I?Gm{$ػRYX/ۇ /8@BS7"Zw,(Niاor$& 9/sz{( :e\OjMQ&w;endstream endobj 6 0 obj 6162 endobj 21 0 obj <> stream xXY78%}(P#`Y*w{ vvu}_UMǙxnW͊wJ ]~ ͔ۼX¢B1yzW:`?֒ kbA+3o߯ ? )g袒D54\Ft_]ή]AwΕV/w.43Rۿ JJp /oaއZ 'hfr5ʤE"o 栍1RetJ7~y5{QѳEW+5$}(9`LI۲sv! d q?p 6?{ )4ڒ "g7p#HF-RrZtHYPo-ϗ L2Q[vDFdPqM>f~rvWgWb0dؖW {5̐VSZ,XLml{Yξhrc$w3F[bW) XEq@TNeY{X 'L,HyAJGI w+dƅG$[x7k@@![L`P{Hʨ =sGiRTmDQߖ~ DHH-9W!0$f0۵FiRAoN?!s>s,!Zzr VO `p09s{K;!>V}gJSJ=M VB^ۆG!?A]6ŰZ@m ACK 9.[jǰPPE/IJFQ}d9NMЈـ Da7: 6@֚&=\Kv~;%]i]wIfjkE4+u-<{MDc.%O)踠9+yzz@qT0 daBW废qOi=3b 639,C`Q>?s4t GhܡlѷwČ̼`te%ZUV\(YZnaDYHL`Z,_a yI"\"^5J~6bAVJ۾/tG԰BkcP fΪ50D1)"})Y]]a3%T.@݈LpԄԃ*ynLC,`(H2)f8fv/Du^֊FyFKpbHItBx=Ķ^Z4s^ڗ& 2hV髴K]ndX׋ؾ9NY@HWJtAll<_z YVH8gFdtĂ2,˧ԦIxv*-tdt٘࡟QjвcÈDN:QtqjlEB͇G4-GٮNo$֕/Bnp1qPTD>Mb2|U`-x*JusD5j#eRۭ_C ×cYļIߧ}Q]k[\\ŧ{%B|w߫Q:@K4>cb|~F#)PDB~e \ LGKK'?ҁtendstream endobj 22 0 obj 1820 endobj 43 0 obj <> stream x]Yq+ 3Lfhɒh;$!C~D`wA,H@ά+gW8 wIka:3="勫_}7hM{^JK[dgla!K/QL-Uz`'a|p0&[X+jr&zٽUkZ?nu|~=Q".cv/}#,i+x˼R 6أ?SMI8:L^֢8ޥto栺/5A}X6_9Öl4/H,D}"yyu3 ~̲ު|U\Sؗ.Cn/@K0 ^LXO|`efbOϢ7c/[z;l[8qq2My(@.x,iځ\H`89.𰂚l2Éx_MZs#xFm2`;bIbP`!8Ÿ@BbQ͢U\ 9TY1[4$&nf5yܺy~1oɬ rq&_jB@QW`aOBI)+  Ⱥ0,.YYPFFtaaX/zWD/ۇD.EG^_ו*Xtq^O&` j֝2 9<׫ @霎}i׳>)SDzFPYPN<w"3*y+qFZ?Y`]iÊҴێ@L:ʠ3 d'M+.b=yѣ tb0; cn6~Tv~k#*YITnko֌3:LZucUQYz#+PW.SP(?Y cYn,e@oQDd⒂ܒ".Ff 00'PigQ$C._%J=o9%3JAQ.[_~bt֗<zID"ƕsNN "_3qd-jL/>=i[5Cn%{)WVD_Ոvni$ZW q|m#vB)È&2W}w;qG6vVzV_mh>@pHf\щb)t.ʸmNxy2Ef䠹ΓTW~xZ`@2^&GcLj}We<0t\؏FgG?ތ܌5 8,lp9g gO2w7Lw"MR;ĸ\풂=\d(6ߟ"ʅYY-Q>7VgB7 E7hj-~K@nf; (U1sQ%1;9NBj"sq"$ALЭ֨0YEz)Ȑ A`d1nG<'CɃr%t#e!áy-l2$$#ENcl9#4kED"^)|ȴF NiS3|4.x˞Q->(nO[CΌ&=;"RcGZڡ.$#y@C/[!+iуT<V5 Acl ? (nɌO1nAFΈ쾴kcj]ѥ[nÿ0rjS>d '|OmIܧ[-Ýt k,/ƍ\kТ&)Rهwb&"|狫7ǂp$sfhʳ518ENl۫UYzNiIѤ+Έ" [mjrX*.? '>$\^aBWdTyI-GaǍ"dx@<2tJWl@Vydho[\.UP( Xz#( :j)s=NȊDI>0>dCBrVzwY3QqstdS5sL8l'$Avֳ6Ȉ/0fN@꧸Q-**в<跅7mpJOVt~sr=0-e782S4yڇ621Xo%I y)@Sr%0xcɟO'1`}#r %|RbL-GtnD6a,DonpvLvHe/a@0C.MC1 3Ss  9x&lO֥M>y -9%Xى(tNai2)pPe*;*z3Mg(w#9ˌR*rOܘ'YѨEMk 6V#F7:>vb.#Bw|=]^]8_J>U3"Ջ[|`3`gK?i??]vq20Qu%|ύAM6JXk_[ ^4c2D4cv֋[|U <(lB6UIlHU)SI~fAKWo=oN TOT\R|zr,"<;>ۿ vֲG?gHtw<se`m$#{Ϗv`*R }`كtRW_OPJNJ'};gGJT1aYf֎܄#nmDP2;ޘSRֹ-Z/]gu)֥0rAǢ~X(+fkZ 4r\Ĵ 9Tۉx>f,`0bɽ6;@}ؕ2mLR#VqIN3@,ˆsw$ dq_3{عAҟ)8stިa%(x0X1[͗Z&6ZI.Tco*nJl0LǼ_سN#>!R f teOd_u3ƀBTZYnmireӫ-M@ ,$zO=$HEY$?}tW K&u#!m|Pml"#g,oYo+5gY7cZ`)%Vp -Q4!\S7FbEKwze r%-er}8ē_N:A  oɖ6>αubW9k$4S3+Rk) j>R[TfbNc!GNRrP'mJ <Ѓ 0 UJB <0:d?U ;6s 0;I5-C5OVˡvFP8sY7$ƺcï"cX^ ȓ1njd86x~@<*S61+g%n2 TSSEՑ$f"ݏ %jʞ!+OLIdRN MeŜCR0wJ~NTH)%YZTY,RO[xw9OqFiwbm_DᐏHcDֈ:y#q1F0e=Ա&Q][$@X0Rewh_ZκCbЈc+\e498Ӯ '_l&;gNGL,ǠbGy+p>KKGemlSS4X}uPLNSS'uIXzmPDH+x{ ǟg28+p_xf}˜o*cO= Ku6MK%82G"/EOam]JD IjeF(tg8q,VOI]I70QH>]Xx;di}M/؁a]hFVyZzĐdNZUjȦ,9KWq U2ECf 7"]_slD,O uPkjd߈^STX%~&fq=] !Tj$͓ҏȌP1oaAr)\4`/BVol+NRCbj)ZKot~6<^bwkP!=.SFV[(Fcq$=L9G+Ӕ|eZ< '}x̓)۷! ԠasS-%)|LcKzF(%ہϵʝeJN뇗ѥros1JYC.feA#U 5ɵPqmќ@>qsRiG.[ b7KVTdmgf$HBa 0O c? Rp; 8 R[ETҗ{/b2^Oq"Ujd~R7GT9+:H4UkdoŌC}[So*'TFKH,^%.zE* 18{<$ݩ{[o}MiTos栨޷?(`M϶*^E)/bnJ-c KHDkTG;_8ER½LfK]ލe<;'׵k{b`^ޛa4b?P䒰mX,Tt !!PՁZq\aez TMI0Ru-ÆEB$ >#IP%S᣶| |xcMȋ((tu|i OG *W%e}C Me <,j:db&!;gWZ3+N%T yvpb#j??8˯endstream endobj 44 0 obj 6409 endobj 64 0 obj <> stream x] tVՕ?8Tefי?9{ν[)E,ő6 D!yhvt|5Qku05tuf6Ԙ׬2$$>uMGN{q?K %I]rw]4mÖ<$1 JuAlb0;*bs7p*"sWvu2m} Car) 0n,;sN)5l'kQƆi)5aZU/h$0([Ya۶AEd2,'v<2ق 6 ΀Y ڔ Ä) ^f+.2 ٝaIƿ # d$8K2 DK(6"c W,aS@HXM۟%uRǣWD68NdȜ3)3e g.u ?„m!euSϛ@0/~o~B ;HZFn+mOY\eY0e(]@cVc[!M L npG%hfp'{:qЎ-i Hu';{85$\qZY 5LI(v}Rj)-CP}Sj,#>-iPx pH#P"2[)w%r1'W`XLCR3N uSGFPB,A v5 no~WԒq"a6T$"Ñ[m'ryW%`eQL:Lv HܳȄB-}(ioBo0OHKoXU%-߬OQjيV ʙnX >Te*1#K3U4Cf*?[9cg;nrV>QjCuȔ)UIFyk_vВ?gʗIӸbMVgU_=zrVzgv޽ǎMƯZ[~i } |?yjͳ߳tXo64Ou_Q:3EDD20-l*m/dSlE)6y5Oػv^ص.۬>˦lWَ9/TÔzf[o;j{מ?poʍoۻrqh[['ǯmhz~ⷖ9>"xm"%:i:bH<\iΜ-?4.׿lo--olZ{K>۷m5ל;ұdMlqGFra%@P.LK` #`D( d1,P/-4g)ZN=Ak|,ڟ7¶;vL{me_?m c\>\f&n4mzzSo]7s?};bK(&-yshne>} s]o߿gV'?،9|u+-?F:@l/%=cյ^yrd6~vǵvIJ@AM\AJC3]%?}k~W6ټy˛QskȔ'8O˿9vнT1b  !9( _1 0̾'g3sS}jzg?iu:7lN# Aȃ@bN5mı~\0d,7!<$537l %,pf&$L0˰!uͰ9R,}|oE[/-<ĜGv:[;w ػ@Cʋ+osw޷[#B- l˭[/si7li?/?xKu/;@*<ڠ>ݾL?<\釯&nw7]Σ?طx׮|Wo-.}vvVl1{c20pȃ/bS,Hp B!*è-BU*OVD3=yǗ67շ苠So^װNbqϞq}n|OƕS/5է[`,NUkRH`E<_ڴg̾zXJ:_Լd/ &1*ѫ&S$L {b:Zl9Ǖ4)+'i^뺇8˿y{秾{ s}ᆷ>{캙=[v.j>ѝ?AV-/|3 osjk߾_.>gu rxcZNJ,F!O?] _sW_r.մ`뵷okin̸7O=t}qd|Sok8sV \y7(}TY4v|jY eCgϞ9Fy}BϢ?{k<ŀGe/2L>nCx\#UPj~5k83kLAqkJ*U::coFzs\vseTM]'򱮞{au7Or>_׌}~IGَ_s Xm+tw9,c6rVbi3~L;םoz,/fOÞ:_+'5.j1g5BN FbhGBװD`B8IlȜUS4Z ?I b; u0wyDJj9ZU፾cz1͗RgjBBV i.C;v};o8WZfui߽*]> |9j<-g3D$ UInwa^Y>X4鯷<⡉?M[_I/{xJeM]F"C|Eb >$Ѣ4xlQOvE3^);v옮J- DLoR7Z~v߷md؛]`}'s^zY=sѩz'v˿t;f߿mcƍqۡI%"a"cu]Zkz<~TpNwvxhMnzj9[G_K_=/-U]}W$Ҋ0V*݄i&;oKz2jh9q/|,t.?_9-wǁڶ4@-+ )g(vvB0kKv%B P`*!+x펵ۿ5F%Tc-$4MV. U-d!>ýnɠ8֟ #QBFVcxBZ5l/ ;+, T󹿘–:մjMĄkw+J-H[ QW,3(b8He\]2:7׿}OnJc{/P9Z\pk v<󗟫|hw?+?O)Oé\\D"˜+/b5lɣǜUZsKYR操'7ʍoqqy#:CU0 &ah8#%xsP/;qrK1ˮ&q61'Gxw~bm#ٚÏ<3kgnܟߩ:qTjUtLX r|嘫~=CQb ֥KgQCapX-`͈7YcA÷-h>6C <`/0Os* aWN[lF*h%u1TWGXbC1.؏#0NWa_OhG`_wY1#q3Tz-Nkgh<"61QdN5ɾ&l ߛCV&uҠ$.Ep{m963?Bk60DTp㶿` Q ))b?}I/,c75'jiƏD8C7zZa QH'-Vh8佞p>@0'Z*õ= Q-ZWRTctŷd4oڻ; 鐋+ *1iMjQxq.AB.>m$y!5  9 ܆P62w? `[KJ5`I֮O iTGIIIMn&ʺ5(SQ9B:/6M=o!Ã;-/F٪z$Maa,PNdtY[/,\R=<jD9Ԛ U/\R*ƕ/@+7Mq\֪08kynubEx+fuMq; {iGL KpS&e )І5)e4 H<3nCw^!DF= %ZueM [h*xÇ%Dב/6%T>iL8Ґv' 6+KZj qmKf|v{ LJ*'9 ZI-܌ট' h<`7\|G_0ZIԿB,lN@ܒ!\ &2X8Fo*`Wq]oYr*&帠!p=')_Ir,F'Hp")X`iK&7nMt01e(OAtÉ6H)IR]&&kNĒO15]Q_7 'X&L|8)JQzB hN&$ky 6%A-՗2\(x0VFo%#`麝T ^!zԡ@G>(>s+bo6@!D0+%'r|_rD&zM:\0d1DnJ Um!{\_m*)a֖k̪`69ԆX)f6`2 7٘A3mgY,!UZ XcY4Uy"TO[G/%S\j⥭($ 2C5Θ-١1n[p/X/K!\6'*ղ! *&*OJc̡sTX3 IBYg4bK˹YtZF0iڦޝf+|$6P}S4FY&,i|ؠ@x$̱"A[# 桲 2m,c7 I02|{p^Z49FtpMImS- A |Q~x@qXHZ8^RE:6R! 4%`SEqT[\3 +du8= @3HUQo)k>$)RvW6 ,_T)mkygO-_ᯁ,h҉s OBvӎj4Ns3hD5h* 4%3dCnFQ wlW INrFӀg"9& 9 4> Y .,.]a$V} &5I&zĮCj\lX\ډ8MHyMik/x)~ x1D>,Or:o *'(W)Tyf:m1E^tlt[36MV ;{9n/6-n3Z0Lj(vtk9e[[*a~fOY` lW k)A]rO b3XҎ,}gA{O^Y(0!FK2󸵵wC0bDeVF >d%Z]T-$hƍQ:0bٌmCyP J9 :u2vtIc^|t dzr~=A}>Df6 @ЛR&´VԖ'F uL .4,+f1X1T*@ ;Ba{7tu~h瑦~~jXJ}Ck (I' (1#;qFWI)Uy/z|4S 2|Ί<VYU PŵR7M6ZzÉIz1r %_ υVڍrI?\K*\Kf?-H[!'7ǶF%Jڒo49#,cTQRk5;DĎ' 6Ү t"+z58Ix,(1.9$,"a>Ⱐ( f5Vo0͂wźφGK3AS@ ! :5Ycn ḕbbx!@ЁUO:yaG!=Jnȉ@QeC۰);&3 ^2#o%n;IzT,c%ւQ5`7qL>[v.3,9ԿۅVZph o%(8yVWصW ok |j7pZvqy"%tteF6ú]&/q:Q⠸+@S#Ȳco Yfm3endstream endobj 65 0 obj 8366 endobj 82 0 obj <> stream x\KsNy7 oLűlJ9P\e.iQ~(>g7CڔK ntu7F=ίflws=e9<49F,'9crZaVŰ\Ɂq \88./jBKx\AG|t\A8p&_c|엹T,-N;5jpQ^'Duq0*oxY%F5PY`U&əZZ@T5õ\\oO` iG77坷K۠*Z<,WzpYn G6.>_y}JXk<[܄F'a4(/uqR/p`g˷pF%qE^9 o55@.j޽(HWw^(柬Eͳ;LN%|qu`xMy׋ ީ7g\9ɯ(eֽ۳hw'qL~ep e v>J+nHGD"+y&"hMJ< `>ilRy @校,P\k9hQ޸#3]\S$Hi\ T@Jϖ+6;÷P;`(ff֛É a/->gsKI%сVMtq4Ϋۢ$?8=_h,e͡cM@@:Et Oa瀠XM#} xz kVc.W>Y G*7N >֣$桂^.E1x=p']T#_U='} kxk5 Gy3Ai(O^ԊBM|KAerEXڹj)8W@ K3 &G`;Vf+i 8jn)iHH֡cp+Y?Vn÷qi[@۸&eMma6]IIv6A|p\PV_DwVѴ9vA#E(lm@chKaXJ %c5Nښ֕] [\}:&>wӷUq?:IY+[eGuF"A0L Znj_/rKo`1$>=rXtрR}6,D nѧWGoV pm)u2sC}GP]<Rl?dgO3i΄%O4ʏ;A {B~'ƛ:ZeiGOb$ep'8' aʀ\Qy+.e6k;E*RJgXh -N9>˓NƬkk_A,#w=ܹUɉӕs>4Y\m~zvyLbG8 /n]\y;?{Wʽ/$߿L%WiDX/K|ęS>IdmcBH5 N=ʘ .loBP'!<P265'H%[#(UJ6wfΙ=64dձȗ@ $5+pSg2Jg=uٛ$p%8ܗ,)`FQM0UW-t J0`EMEl>p6#BKuTno1#)K} W9{U+z,,]~@UPۂ1zX&MWQc< v]IFER+w Kd)G%?MPCM TWzE.|>m!̌pϜ 7F]SURؿL%N0hΥRA 7SaҲ ɲ)Tt9$!!P?lUEJ`|טu=2z7us b]8z5wiU[LZW ŒuR=z H{EOWrX3?+0L1L0;x[6lKms Y)wT((iO5C XɇUG1?D4E -6w;]>*Ili!5h8 ~ezPLDZS%`\<9=QT^1%8cS HJ{'1j49Yl%.>W̜![~cMTHT=ɓ-D,o5߅%D}x R8HB86) T9zTvivu'6vv!1m p\74b&y4 r\|5 `endstream endobj 83 0 obj 3873 endobj 93 0 obj <> stream xZYQ߶XmG<$lA:̓<9k$ϑ>ŻfKco`#4d*Lt _{uX}ۧoWVԿ0?Ww[xNVJ6loVa2G|!|z?5,Lz'"\o|n!&DH6:1f?>/v5\eJJ)Mp3*?3lÚٌj3ৄkaq;ݯD-av< fгF-Dn=1Ak LM2=~^[2 ^dz2Z!Dwn!f Cۀe[?%(G/+ $M4A N4;jatXEJH(_S|ȫwH`eǼ{:NJ7k&'hw;:OaRoa{ |ar~ K j4fbbRPVRDzSpgѫeJKge)hBޮ ;'{u].0 kw=G_[LVCRs3XkѦg EN?܇" va; ?IqCDC5 ΢(= \M`O61'D-ZD,<&_[wϒ&Tyi"k0b"Xvi*4aedjƌ0+ 6`URb ^#Ux6-o|hx *~rǂpX{SrR3Td.Hk3o}e&GO 8x}Aыq}{hVIp,4Z` 4>]n:6)bAXҿzI2J>5V,t>Ս⬞h"=-3N, jE f[Ь4d^|y3<4qǢXAP^! ݩͧFCЁ9JNGBv3{q셄twRK}>-`¯yD -H~I07?ANK,[@+)$)NJkj@E@ kP6n%~ =/Ff]9iـ~(AQStfuc= A`8tt>^M>UZC4z!AerhM~^m3Kʭ.̲~ƌG8A(jg{OQύ+5dAx(pZr*~q U?7Y'Q`RVU_RCkX?6.,yW{v]7twys<Ü/utLyt6IqҠ+z#>m 2W1tXQG {t2L\̷1E`|o{avRfBޜ#_ġdOZ0c'Âs%ܽHVXDL,T9PbQǕA5MZH=I@b}Tx:?ߝk i{W&MS<3:ᡥd#sRnpfUSbu2 \׫:Dݐ* #'_D˿"֜ :Ef{a\5͊ dZl1p5uep#Pv<y.6mk64UQwo]A`ݍy]-QX./Xo;)/qq /acI('YuCmDb *f<=o(d786Rյˆ Sȑ3}' z,FyE/u8mK~湜j ꋹEi *CǷχMseke+j+w"88);.&e W5>e涎8*a^~L'xDTBŸnR W;cF LJLJǣUP< ș/=01)Y3@xw_>\5z`(op ԅr9RA)p3z&V!lE{^$_ǔ--zFm*KEQ‘9pa oꉁأ4){M.<%L&Sl)rfXz7-!y1]ʅ/Ӌⶹ7Pq/z΀hF|>~p9 K\O#kj1)ҴK#j3]`'Q?u7y_K[ řG5.SX_AS>*UOqDwNq?uvGNrendstream endobj 94 0 obj 2848 endobj 103 0 obj <> stream xY[o[_S۽_nShHIn-6RT0 p37֜57?Շ-L V׫XPL=WnIς%aNv1RLrn묙f̏bmerz7oLH9]5ytL -|JV~zLʘ}wl_F3iQ&(թOoW߯>Y]:qZ] &7q%wr̈́ME2LxtSey$RP &Qy-l=Sfڶop& Clv Y&5pw|8 u]üˑfj"ڱ#^`^<5ڻYMS, V6 l\QEa2zw^"D +4.S`Rq\KdDi)"}שFmD0ALmg[k瓭ӵ 0vkvr#%¹\z;}7j.\٠m(Q05Y<Rg_ tIKq0-PHG/]wi_; +|UGǎ.Uh<ΈK5dD}-,{@!q m?Wt`'ř%97]۾zp5J Gqq n;d1cF"*6SAM|4CqMgcu,d$!߄(17 R@Zj61 (3^m㛓 pa͛ 5}1AA/Ou[,1x h&̨Y%"[{S.Y\>1.058 $?&iE#"b'#g'~5F3,^%vW+ P(>蠺NĢ(n0,0#[AJ,u֜!hs7XLͪp`2]#r"~W`J]0Iv%tߣl(mj~Ԋ'K.ipW#pJbt@u5Um_B9]&nTn2WP83L9ӸF;`1\QzwP(8GܺyH{5C|1R}͠U'OAjI$oSt ua\fG7L!MscĤ Wk:ipZQRT8..cDlُN).sŹA/kyBVrW--{&(+q!}}y zrYtUìe]UtSIBMU%)6T ǷgBTP#6ig(4jcbwAs<jW,6ڭr@r~ڔiu@<q/Ɩx7g:a7 %~ao^ (Ғur(sW%6 9WW99]_"h FVu&Vû6pULvDo X;_q }!ۍ5s@$lvR~0|> yǟEa`1'OA뷕r# Mq*/n-%N ocPY7X]YR w(-Z,)yL,J990MAmzyu|0 ʞ1 `\oio᦭n) 5xY :'n9|`Q]4<(_^T!D)z߀hEP}9K Q C˝G"Sʣk3O[`\v$?ևQ܋~Q\{WBL}X<~_ kүj׸jօ}c36 )R ( s rB-_endstream endobj 104 0 obj 2389 endobj 113 0 obj <> stream xYَxܗeJ9׀9$Y3wEpާ޹R@`s)Vsn` [wT,vrm6-j0ġᏇ׻w;$.8~n7¨a[S zfrf"z|=;x=K!OZZ,]#EnK*H=Kj ?X(6|Z`H2riؙ㋫01 ,oԊE*6qR,g_` =19~? z3Ok8k+foz&],0t< 4v Q±\`2t^cLGs) 7I&hN#n:I$ԸP8^"nx\ߖ[2d`h"L@}Taf^6zҫ(ޏby;(3{'ۀ&wGz206&230zWyoC\x>7.Z)ʔ*ΧYc2tr]"TNjIm ꈩUŝen9O~YxcW$>w:(o:wH{spDh RH3mȐРY(P@| lmLuV|QVGXjVLDX Ge|rJuǂUһ< Z+Toaj2n7lK8 Xi\fц4/XcY܌_Œ\IZd p$d) QʬĜu{bUY)u%76^bx"'#< s.deV@k%_BL) VqZsO̡ih+o:đ8cd iB@R"YIs/yi)RPu(,NsKT?OMɰ,eĹ%<%Z}dN*pemlHb,Z@DȵP,'ٶU*=6K,=.k&"ansb;‘2]YoVA? 0^֙?fR~b:XUnkd&&h1UP/4*TD29iYKp!IRe"T2txj]yXo(׵HeK&Z)ɅG 0MXH9۪5K)P z)ۜWu5fZ-/$T= al =^imzEަa RR8L*"+-[PEa5)$8N_}@rN4 $';bsXA)8z77N6о)< r87 'gPݔկV|͞VyWCI+Ei*u^5Pz()m J-1I5.=W{(u,hhtrWXKZa[XѕsQ)_wˣd 18pzJ ) vy\XHFPU"J*ss}tDuwR#)=NJw^:vg -& &"_^D*P]B_᯽¤|%s9<;C 0XŘ:q2kg/ E_OP\uSTPn,PT]v~(%́g\aWV"۬sz_`|Mb<}ޔv[86%kҳjR*5dtJduќv~QexS3khqNPMg^ Q9t{Ws(㎦cSP6d'StTN}wqp \/%ip:q׸ʏ▍BOnt! Utg<|]hQ=➵%.IBB; ?.$|?wXXO=RzG%OU|Jab"!6xV?y(ySJIՒjgRGendstream endobj 114 0 obj 2118 endobj 124 0 obj <> stream x\Ys$q+OK ߴޕp(tв"F~cwx%L9:66$y|ywb;)p?,7bk >ؕ\> 0]ȃNJ=z^f$*9A fLBpN/Բ~Z 6U?Y^cv2tC꠼\<8W=Gܕ_f ) !_u Y!bvIJz> mQ:RAYw7pzMD$M&똨U:jX5#khX2!lOk;k&oҘ6 oX^Pvq/%s'jx^qrŜ]^>O/aDppjzk3A*?B|Ke"qg Tcm,Ah$utI*XcUnKF󔏟QoVTszxG8׽ȇRqED@EYftݔvyzF>NPPgx,v)zRc2','pv DҲp(⼵qxliƨGځ.u{H_"Aa3m^V\"P_9ヒ69m RG#f\ 4,$FE<KD" A20X+޿{[S; z{K8sັE[a+ Uޥ׏L,hԔ:MBZ=6WLn~U-;ȕv4lT<$ Ҟ-0uk$GG~>vx0tB|grNA< K; akD&43O@Y^сN-I Kl+P^RVFϫtӠ=2$A`?k7?kg⿍DY{P+ٍ2DutT\)o ^ꪘR ܢD6gIW l5>)lT\{<11'ԦUJ< oz'Q=XV%Y< =sN#ƠMV \Nlnf3[KlO++tcYNʤ[fɫՙ or P7#(s+}Lp*I4Nר. os,5?poK044_r-9>K8#&5j I!2Ovdm F{xj 8gyM/P6}aj5A86Iu; Nf$UD@?;eSN'&&9>7(dN+o͔`Z(:Q*og ꞇRme%kMDwM66dMP&ƄG)X CZ˯lns,KWKc TYo("{F" 2]ZDY pt\8cjZS(tn="CKus]ՐK,flZ>B7"D,ׯ!X)hH{4k5?r+mTRKI$es̏j)"z2z;(qG68a.FVxq;m )߾Զvzh*CL=(b#lM= k"tPA?rK@NbOCa|팡TSѻ L?wQlVJ(Jk{`QBk5*ozVdp\f8sgSYl u xePK eX؃ |32'vJb!_=әU8t!Vz!dhMNmWczp셲3M,"b9j˯J5@vp;/O9QL{vG(A@ e(K5ztz$#}VDs+jmQUat5ghz/NF:AyAv>fFɢ՟J靡Y_,Buq ʠ,JEm+8 nw%] [蝑6W&c3ӛ^ؒ:M Q+jR"+,+#8鳩ſe:Xow_+Uiq(5!iv>H9(΍1}UΧfeИ T-WF Caז%xwtl6enjS:On͂ͳ,Bq9|蘤%k$sDَ\FD}F@5LmEE9dTcNI[\1c ĒU]IRurF"m,7 1ݩNI h,!oo}?ly`USMdt BwP|tnO[lQfn!n`Y[LJuwj,LV$(4ylG\2ε֗_r" w,t|)  EcϺF#6S!NQ}_G*jXމN+iQb,TMo蛪ׅT}ٺIZ~]4[w{nMy 4n넦>Gi9De{$uLirBX VXZH~6J~W5*} >h | nm_Bj/uDY"MRht$xźW9G|zݎ$ '`_'.۽Yݫ4tB)xtqb;BKVT(Ƞu}BTUJF^DŽ[3A; X_C\HBl&#.!P_YCb@jqx="RukFQ9dS& O1=VHUs'i]d R XN40g,귺HS\dWF\uiCPTa(SaR*zl)UAssЪ\D-.{ArC_ ;kVn?>Or|gx=8~(uXM DK2D.U>J~rGSӁDHDwJo1^{/n:6a8QRJjg,Չg :u9D#\oVXD6pƹ x\ѱ܀]SJ ^Ć/ۗҘ?RcC`?d&:[t/h[endstream endobj 125 0 obj 4556 endobj 138 0 obj <> stream xVMo7 z_1j*|kR$[Ӄk;AlnߗFg0FGnTR*-ۛazF|4*XܨRҎ^ySjƟëAp7lm\~7 1荷r(Fh#k4fK: MI~4'Cݶ][E}RT↶1tQWx2QܶW:F4;AfP)D]۾nq]4;rc 8/D7;q4(SsFwoDA2B#0wG}ۮw,stV=!O61eiA¾5VkyfJ7Sb$^, ! 7:=tDPeySH޵^wۆn߸%\p-sWM?LJRIG:\TKRJ,5&eC}\W"833g r+:cxpI&jLI Dgn[֯۹S/'Ub TI]\p!? Z?@Nc[^ Q)cwXWHúF#at-Gsi5H)H=EJޤ9oVCLUibM;54f ˠZ4i-<0ѯJ;!@,RA._b]>3}$Y*=gv kƙHCpX'5vMV w{|0ׁ\ڐGQXzJ|/^ ۜ$he$Lx"M=3v8%DN >sb> stream xWKs5NPP-N  {sr7&zW\;%[ZA__m~`ӠvJXREw^v쯆ow0I&v6y'@Qj;8gw9/ǭ:/Cb (+oJq:Z-M zQ'`Tq1` -%qV${0 .g?,H7ٕS4Ʋll=yJ4y5\lb+]IcS5~<\1"ΰMJ't3%LXr9+E^2'J!-px *@yףR!3# .Ɨ{,$3"D&娕 1<6֬Fp2r1uHy^#1 2bs_ OIGF"6Tax+YrHvJ3,+OL->>h6$˜X Oi=(^LLTbg ̱ 2pWv-sO]:k'Vc(ϙByX%s̈́iH4?E*S#,h!P_PAY3eGbC 66UR'V4EmPgT;L\ ԅ:8 KՅzc8oKiFZ [2^Mt5;>L(`]jڼg\ }!A3ҖY5雛qfZ_LxWIr*8#4nHI{ b})Rg/$l~9R^!ŕI+]_{xy ߁D(LJSJ]!igO6rơ:V=l4WLXh}zWy/HyΘb W{Qng[ܯ'%5хݻhsS;ˮzЋ&TIX>A>H Wi[oaQ7?J 2іHLۂ.g3}5z mendstream endobj 147 0 obj 1371 endobj 154 0 obj <> stream x[Ior䯘gM%7@HdDA䐔#eZ߫CVַ~o+6 oNhWWw'l'suSW~F:h޵w5D3W,tKV<*Of㖷 +lutD#~ć $Ћii Tv)X##QTm\GauA+ 9Fd$7=P2-yq˻zmÖ =|T] gS`&VYXMJWwdu;>Ob&QѢOJDHXh;mKsIc/EGg| Ե9É:Q:%*# \#J797ICmYE/6>J+ֿTI fH#Sn:p+9-*Wɚjڳ9]HRх2) E~JJH_53|@sי} iDTX@@D}@]uL:)_k= +%b6Oz:5ҍ^̌ Jnڒ_ˍJjg"rX:s̞ =Țۢ_YRKm'kZID BlA@,*=y Xw0sgJ$L!&ut 6%|yG2!`C}Ygx9|UrM!|[gGt M[fx}xXiꌑո8q-. ԭN쬁R!=k')uz] L(jn+ x!FUO1,qf <)TxDREZm΃ˇ xF˔dgtTՄ2r,/(Z(2oye 0Vs}5"›Icf*AƠ)x jm6,L” Jx7y6|nk\H!c~B_6u@zjs!uo:YFxs48K{!ÃsFGJ˜icS|}Tj bQg ~\&KKy&[E|$hJ%! -(RZ3r:" O{7F}#>L.Ua⻆H3 ar3ɚ0yv}1ɉ^/:>2\] F)ɚd8LN?*N6'?G4/3𸦾5)b#U؁TUԨrTQ.q8U}PΌƈ Vsy#!Rb;70P(ȂwY8#\!aaS;0,!{( ;d "s. 0hL>}â:n\R1MH[3&e6:U<ӳdQFӚo#dnf IjLTLֶ%GG 8VqR.fZ m&CBф*C6,s7ҁ Ƹɂ=)~V FX:)j%_+=wjz; 0#ӺnGdK1 - .`v&ΡZ)gH,& Lst( m4;BJFp)x>V<5YIT_ ۤǒamŸC-cZuXIfn=Qa7mdۇx2wr8L_'ET9a]ɱCX9]*E ( PJC&Ǭ#MѽFlSkxjwok\cljv$mkɷ pmt *A>:ܖ,5p}6 )E[EVNCOs4_GM[K:ljnd5gmF!8ot,/.Shu*oS*lQHuqqym1ǎpu,K;ʍ~NϣE»V^H>!>ݘAT';E!:QJ{(5mcwG4.@Q<󥚪$S:Ho2Ǐ5&뿇}7Wz*cX[82‚^âY-ȼl]2xG:` 4'ְY\3[,BUҿ {`>!}uJſ xkr+aV؅"ΩɗR-tߟwuFc\h5ͯR/h6-Եz!cMkaw# #cw$A|ׁ730kֲzN Tcendstream endobj 155 0 obj 3431 endobj 161 0 obj <> stream x\YqCml+Laʐ|@i Q~h ǜkȣ22+92AlVU^q|qdO՛?qϯD`9Y|WaVZzw*5+! ʏjprV 2h7b2x/%F ' kO[JAI/oy?C[;v އwe "2/Vz7-׏wyFУ_lnoOޫщ*ϝ4uzk|xѐ _C;Ʈ6[=H+$|n;ʭZu]_MTHkүɄʯD:߳iDEg0DjuX"E#dm0i,&ؠYHy`Ad3䠁UޝkͩmriJ{nщmY!tWXD~KU&96'%Ju?O3}Y*8[h9VB'&DD&5iD +ݬ-,cPεTZ &|X崶Db˔ LC *LaF *e;%6$GrPF"M8:qu* Тx2 eb Ʉf @?a vBX|c7Ĉ偎F/nRݭsY֯7_kl40b@;Y#Z M`'R_wg&=MaN b1_ ,^9<>/#s0bl0*߭rT_/Ȝ&HdqT3 %BϊOd2ma&9`=㤩 &T C^%UwxFqP"USHN7%A$~S3 DJ#t{?e3DbLzNi'Aa#21ZJe݌e%ڞ@y3Kt?tV@9Yb"F!J!( [z !  OAWJQHQ%9PHeaiN(]p{k2a }6z7Xi6Sgv۞1P"Olu][8P9IT<'*V*ᬻI \ ,2sF7r4V x;"\c.Gy2p_/Y`:0 s>5 ΐ|z82ɉP=ɟbjՈgXʉA56463nJ Oo18{WљQ֝$T臀Ӏ\[pJOӪΌIZ_gNc*=mt3'U`jH4#^O:d0"G;\+ZY}Tv`Y -L԰]M/Lfc:\ e6 Z„GJX9j"CYǢ%=֝p^6Jh[dg (PgЀOtjَJ98t[?h7ZK!^`) ɮT-ij-fifs<+gGʲ[4i?Bbj 5p[dI~zc"C0 өQI29&fF? kG\R^/35/ ۘ<5AA3/Dģ2[-u,뙸̖S}È4 s}Yq_+bt%^^CYPE0#o+Ϝ| Fz`d7&=-k h$uu1x\jCChsH:}{&.7=XՊ_zPBvx\ZnRm ^h@tm&٤WٸU%'MUBp2 >J跚٧ -yֽtD:BW2wlx!MӞZ8EBjQ̣`rt2Yt@g7Kg <hiFHPȨ`=[F! _y‚.+6+ۊ2tJJYTʱ6B [!V f9C3`|G;J@[$qKf /.[j6ONRDVI*ͳ,Y%3bk*d˼bmأT)}?j"C\k|bRtv VTi"v dUmNL(Ui`"Ij(row"]Ή9XPzƇ2mF(S{Pj0pX.;S5e5_0D(rϾN Iߡ EXR^u))Q+5jve*H~{xB(3*HX*TKiNR1he}G [eXNs[j,rdTU#L/ڮr-L4`Vm;yV@Ys ~t^6vc_tq Pr%ɲ*_p/.a/v+hH @!iiaKРϭ %#YnXɃG# r}x^HHBb'R>G  da$@6c6.XͶw(rP4b#VE_{)IՆ `mAP&j:PA{"N;/uY(p,#Eܑ>v"Ǩ^wzx7TsUP#HήN`Ig̎MdRLj@V30ΫB/~0.^e>"TRS!2i}j:Vp۝ϝ/?Ϸ amQ40Ur92q4Sm] 4#ێap>vY)>(/hn/m[cQ6ٳ s$Q/A9~.ˆ~q|]^.nw_~8ČhVS;0g f!mc % $Y-B>b̲N9t\p9C*Ss\Yq^\bE&Qճ(bZ#o<Ӟծp4\--[\_J +\$[XZW/5|z Aʨ')FY$/ S 9;P4żoH'×OW&)4aIX9yJe d~E2|2P4l5 hAn2 Scn!7 P [hkxR5؝%ǩ >#j!]R]" [ QS?\?쮑+A#v͝gwOw4jO@jXRGN7UAw1zT;@>L/hqRz֑aYjgjޢeU&iwGN[qIR'Ye^}/MpdD@gQ'EEni-*a6晫ax[Ď[>;T?dre:.ms怨Za| WωU9>~d1. Ҡ.Coo2ݰPޮJ^!+H.g+4HgRye[>.2ǰ* CFʷ6B/IH%邲j.S]'tҽp3xGM5NiE:BGx}\T3dHu]H(_nƙXyb*F%m]LH\3il#lg lا 56}DR+sr/wNnk PRx1ryy1$- W1D(Яi)8va, 85NV4_Re K>>R>2U:5'*Vu{ GDR:…;/ubSX:2oe^9cf40dG>=5.g6GonwU!ޡawLqygб KB>=m٘Fh`EkJ@y+XrK]F[_Ap5@ %pPh)5RJc Ν"w;"],[Ӄʋ>Ob3Ƈ&fQ[=6$as`1' TOm :?x7w~]@%ccr|ecy_{~=lHh=*x+[4=ڦ k:HcZ0q&BZ,Ff.ùK +/ M y+O6D(lsyJm6F^R p} b ̮o¾#v]>YPOq1| n%Js+Ӫ0:f'+-ŸM=)cendstream endobj 162 0 obj 5501 endobj 174 0 obj <> stream x][s7rG/Þ .ʃױ]8vӕJqER-y,t4搒rm; 7_A_͓gaoΟD?'or1 j8B Ӂ 7O6fs piV N;ڎFnl7g[58774䥋4uy0cq8?h]|Ō85Jat`e>+8X 逫?mNq ^rfZ #L׭V"fZk`6 ( ƙ(I: ԯ/γ /ym߿=Oш@a;6āgw`;ݫ-Uw omN:ؼ:-J3JyRf)xN?QnY_]O3.=~0[4_4Fr[ DGI 9ђ G8;Dž3q ~Si9S`(-aHbqp i 8t ]r`gI@Ϛ[缠A>qW p Rrok. c'fN>7}Nκ7҂2W@%IZv @ Qgɾ-kzu5q?n /*evZrӸɑW:">lcG郰\Isf~j`_e["tuN9}|ve޸*̷jҌhQHk>J4QQTByZ: h934BM.~u'QaQ. cQ4џx_Yy&`BDɢjFU81H{`b(4w7k(rD6:f&ڝf{͘sя+@C@dwe4 8}&HK9ZMl"c=G`ƋH~;NQH $K[#AF&Ȑ"Gbie:N N AnU.Q^<ꀹʤ+hؓFZ{QU F?٧Bzz>%+_ 4Jf:"o4v4v"LB)aʨ &U vyGT@֌cb1xxQ=^ʰQB/Pv=xYUI({`e0#~|FqVFe J)g_x]&d0$eYB#f?kds0آp(jIc7)`U0R_.PNՠpyg|8J'mS._5XWZ@˝"0R+놷NZ 5RgtNIzZbՇ f - v)kkK>V@Uxѯ:{Pﶰ3Mmam5ֶ*@FL) |xmB>]JmEp [ St!YeI NX 0xNF`sƆؘͨO(^-L F*7|@oxfA T,+,g (<eB%|}e[3>k,6,zL SEDV1!z: TpUV ՎtE1^dGD\ >(]--Ijě ;\oπIa'p`Cǯ<ykr&:`l S4]@3ЃBNf"Y@ ʹۗe-'5EwΨn5q$!h53XCTeùyvhVЙBD$uf7 $K:"~ MF,l;cSA_; gbzu҇j"GtGGpۚH*& MPG|3OQ3,XY Oݗ2YpP"-^.q{.C L(𜰪ܑY~KLOŒ݊d .>L=&WY̘/_i8˫ХbO%K-+Z.V{H*Lf)-w_|?mxs)kchCɖL~̇ڂ'`QnP罎KxPID։7_)@hjT@!sNXm@B)9|tZ*ҧNK Fg[K RZ\QNg5E$c- xS*SWPAi(r2IR ,**ȗd|?ޏ`svJlmJw-y GTrvJfpP()'ʛmӷm}"U[,tЌFl>ӤQJ[w Bdݗ0D(HŒ32tЈcj7ttK7c&PhK:4C)dRi }P bjޣry>kܧQ g Yqld )tӒm GR%Tg%+=)jX|(OnȖS3m =`xfM w-~ubJ ҩf @"> LYZfC!UbKp\j1ۢtk.ʨDF,I+m0PJWev"^o;YryRZ1woI0,(YTGՆn+z)}oc =:R.?1V'{gaœlfCZ^ea g)fj!K!&Up fBm -t:k?u`Za,jrz1ڭ6T (bUO00nwSrM&fb ̐7Z&@ Gl>ih(6r8%,x|v|-_~s|ꞙZ*KCZAV2d"dw9 pqGW{dK]j":$A-8gjөtF1w_{( R/}OvWOLuvX=![{wmխ0 ~{Eq[P;0]0[b?O cL6acɎm5æגRPͿ2.1+ m2sldhl&tT@&5A՚U.SV>LB&ɏx.&lǝ1MQuC MgZ~׈дc8VRضvɇEj.N=[=bEacd|(7Uj\)KX /D{Z*Y}WxԤ<5_87[o@߻@1Kā5* =X\8\<9_QrD/DQ6j{&b W)#~ ѧ,3fx=ǁe O$س#Rs{feGu{97|̹y3>'3'y':` R$UYՠ5hZnC[a YO_S5Y\]C2,+x£5)G'ɚǥVF_fKG_ Җ(:]7pd)J f8ISjxGuZf&!Je=7,[ˉ.@<gFKݯjJ7`ޛEKo{AI,g)8>Yyrr4':ӂn ^߬VHՒWj:žP޴n 6|~ `-*mimW[ ?ipU(%˛t,1'Q'cdN盾ڤj8dĉde CdVCy\WEsQĆfN@L*}M3mTeӂ &WUDImU[y[/ hE/ 5zy^Ic)ߤb(Ofk7P-z?}9]>D(ɟm&S ]A>axfdT+rvHѪ`֬.-([Bh&.ORQ%=BնR]\5y QB*ߎcfbCzjS#kO(wT\EZ[vN[Jbثa{י'mG{U҃ZziDApm0+m^~: ZKz,౿}^XhYxY}y̦? f?GRzYNKxV@:jdNXb p̭x>oZJɹ"BJ~·=:$#'ֹwm:kª ʿ م1>kmAꨬt Xα?ư(l(3 ! 8I?ŵq?DŽ-!]p.t ;G!~%?NM1{q~AiɈ45DV2iS>k(%RBS/ xsUǂ̇u;xHI49Uy%Hr"*XKiA.AY>oY G},.FKNN|x xRe^Pɹ31OJsӍg`y^$ۿe%g\EžQaV=b{Ds%CBz%}n/F_?(ĕ81HXůs!Jd koSs7MHˢT&-;9>zXv{ZCU kځ3 ?!)Mr_>wقZ!endstream endobj 175 0 obj 6718 endobj 193 0 obj <> stream xZYs$ ~ׯ<;xJ*˩$ۇhnd1!hFJQ R}aӉC0 |sVњ,C-\@WYq. z"ЕKl+z2aj"RJkCߖ)IouE։DSJM9 Dn\Ei hNBZRR&ESsk)Au? 0є1 ɚ!5y[4cdJÙqRB6e_ ,%&:AbEr3Ҭ܌4wy:f)YQrnV]ꩊ9\XxSHٱh )o8PqO gwd?#с3h4ϕC},#I@8D#Ɣ$)R'&/j "4T`vPO9F}#b-Y{=>6W @ >O1,naJ,.7//8ڍMd YDٔ^~:w=pO͝V' 1uRKaY("a(rsjm*+϶ %}28 ;|uFeL0E璜VϻX.tapbyhXz_$Fu,ßdY'ؠX(V弨`I*9Mq֍7K*Uh;4vfD-QJѾaɋom0kd!!|%]%* }oQBoqvk4lu *!Rm>QL(h7+ʭ+ʴ'hOy6@z$<㧋vw{Xrs8%V:lhD_n9Gb~S ˾ #Wm+uߕX8ȮrzV#$g-X1&\Q&~[{S9i,u~J;bبth$p𑹂4]KF oS Wq o#bl{c{Oܶ&nclx`8?0[Րi\ӿ^f'UB~dp[րyuҘsR%C3$D~Uf?!íPQҼyؼٍm؛>F]KO蠮x6 "18Z/g?.2endstream endobj 194 0 obj 2904 endobj 4 0 obj <> /Contents 5 0 R >> endobj 20 0 obj <> /Contents 21 0 R >> endobj 42 0 obj <> /Contents 43 0 R >> endobj 63 0 obj <> /Contents 64 0 R >> endobj 81 0 obj <> /Contents 82 0 R >> endobj 92 0 obj <> /Contents 93 0 R >> endobj 102 0 obj <> /Contents 103 0 R >> endobj 112 0 obj <> /Contents 113 0 R >> endobj 123 0 obj <> /Contents 124 0 R >> endobj 137 0 obj <> /Contents 138 0 R >> endobj 145 0 obj <> /Contents 146 0 R >> endobj 153 0 obj <> /Contents 154 0 R >> endobj 160 0 obj <> /Contents 161 0 R >> endobj 173 0 obj <> /Contents 174 0 R >> endobj 192 0 obj <> /Contents 193 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 4 0 R 20 0 R 42 0 R 63 0 R 81 0 R 92 0 R 102 0 R 112 0 R 123 0 R 137 0 R 145 0 R 153 0 R 160 0 R 173 0 R 192 0 R ] /Count 15 >> endobj 1 0 obj <> endobj 7 0 obj <>endobj 18 0 obj <> endobj 19 0 obj <> endobj 39 0 obj <> endobj 40 0 obj <> endobj 38 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ZZ˧w}oIɽbVUE< g5>v)x({{'_K{hvKn0>a~P"ҧJo) jj#?,ϸ.HQ6<.sqvgMkslր#GEؗ8kD^@;W*k_3o7gM[?ҳ5EI,Yd!]wH! =(t? °YP`V1 Hhdb$P\ t } M<_*ڂ c'jFt_Zi \*ݘŬ6%Ut#WI*~Qoo47:Q7:VM֩$M]ʤe3:w{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j_  “w֣w֠@?W(@?W)7{~j7{~j$mv!3Ӯ)= fYsg)e"1T m\gڥ恮Dl@,:2<Kg@3>`1P T[4?OZ}>X;oZ_eV۾ʙqs[f@OiQlhذ.>姙4B+=*q4֨ONƢ1`28Vm۝:c-QM'oMï@ KmrR-.v Z yGZD;s4LNP ''\{w>J9خ(*j 8wacҦo5#GQ#Rد?iGد?iWm5n.c#).S,vxkNخJ>y>J׾P2*9 q"Ԅ7òh'Z(+WJ=|J$gqۭR|CҀ2y>J>y>J#4}O}}Ov=aOˢll~djuq2w8ԌϷZ1N?J>w>Jh֐Kq"$>[jkL #`}}O}}OΊ@fP[ NWﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J( R[9KVtn)3vkWAEaIku8"{GVTS׷~?*1+0uy[vmW8z矯cϕ'WCEaGku GO>ZTcӷn:aXapL( Z+9CFZt8n+rE*ʛSWWDfL8Z5>ӥK6IzS_Z@)o j,mǚ4@x<qENMA"!yʎA:(Cq*@`z) M 5"czOm8L-V1Ag@Lڢm7NE/ARW~|VSSR=Ns).ybYA<-c_=x:u{WMEQE1Хfo: :mWM ,Aow ǭnHG5kg}ir-GM>(Y\~Aӊ޲%bLk3Fx)((((((((((((((((((((((((((((((((((((((+"?3^^WFA\B=E^p赧jNTg#fR#zu?`ē٘eP+)AfȦmj]KyC$m<Rjk}JFw{s q_s-nFb1nNƥ <n@8ORObH| CFMm%iL0N~$WH0YuV^Yde]]A$OsySߦ 77oLc77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@T$@&&)'ce!=d4y 'oUxԹ[yR1(0TrݰzVt "K7$Iۻ;1i 'oOY?cG \o "ǁ[8"s$(K 6ȳ2F(P~|'>H>qS.hCK+m]@zG~Ѷ?P,&QHZDbxEIJ@m=?*l?ƍHEVxЫȬXt!F7#PHi3 o, 1OC,A2guok@g߳5mh ?CVs1GXd' [g߳4mzG~&1r{~l?N֤I2H@9@?l?Ʃj MU#J_>Pzgc@mzG~Ӣr铌ADZ>VQEQEQEQEQEQEQEQEQEQE?d?T+# !L8ZՂ,U}5Wל?-jy?50 _*O¤_>CI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMIri6kyR+yR+`F[ngS򲷕'?G'?Vͼd~Z^!b'?G'?VA f:=CI?|QI?|UcM1H:9e*O*O¦c5Gq%|]Oj>V+ChחSZ~K=BkVei% +mܛ[p O\}yĮv1cb(Ftz_nCypiF,[rVc,`jz(%?_۫s'GO€+ISp| 6AQqe%ã<\|9wqV|~KyO=(ZY}#GO‘`eY$^PT^Sy?% <~K-O)缟KEE?_'@QyO=({/PT^Sy?% <~K-O)缟KEE?_'@QyO=({/PT^Sy?% <~K-O)缟K^WFA\ g?2?d?Gh?<dКל?-jy?5Jt})NaEPEPEPEPEPEPE*8PI[b;mnaR F6~ؤz*Dc*3!\<97Cm;s91L|U<l#7TG4!eBH*Py'#i~c{F%4aNۆڗxo<=P~SUrN8Ƥ l F~j6{m?Wm[fI3-^Xǖ>^w{jpWxq:SkDؖQEPQ@Q@Q@Q@Q@Q@\wiIu1SWyZ>c5#(\UE 094qV[jv-@O)缟Sy?% %ǐEwBqw"Lf@ |\{/Q?_sjE3ۈẀ6N:M}4 i_QPSy?% <~K\ߐ<2| Wc<@hהO)缟SM2Ҽ! c=}84!̦ J?_D$Hg6\ Y-%+8 B:<Bm`3$@~KyO=*:!(QBIzzi+R1$A@ÐH9 \{/Q?_߳2dS'p8o=E,L5}Xdt21?_'Tbԙ,-TW~p9$vwKw tN##Ў,.d78('=ap* ( ( ( ( ( ( ( ("V?OW|Df>X}?!^aFA\z6 3kS vO @:gy֧APGҝM_>QEQEQEQEQIH >*@7@jj`Vnaە 8wUuܼ} 7d{W+(, ԌHڞ0@J̎0vrR֑G bxn˿E=[)y}B(,-i?,GoE=1r/nyxّp`ARf>X.Ƭqۜ:0 Ȕ*XSs3ߞh@3H?I[{hBh u3w~Sҗq~@=@4cS+1 ~V{RCkPDg 6@~U <0~f^GeUґX'<Ӊ“B!$'nVTol|))BRT/ә#Lxqڒ;mUܕܼ5:1Z4QEj (Q@Q@Q@Q@\wiIu1SWyZ>c5'ژV.&ʞ'ځ׶? R[0k洡Tڭ 'oOY?:$dL4!c?·F*lR 'o28H@e;?QJ-I1fCRvpGaRy 'oOY?GH-9b"2Cb8瞙{BzhO@-)(co)08`Y #H7OY?BzhXʥE` 7 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'oX}?!^aFA\e $|IO2#Ѵ_ZOMPh?<dК%_>jP0(((TFGRm-X%q,p&V;qSlߩ<ҹ&HN?΁&}=>ܓސ0[ӽ7[·iOC~mEAIf 2yh|y{T2=QmJ`.>Qi]<;Q&ބҕwZhwq=I wC@G1dx"[3ObCAG gץ)cDZNuԺb+t1ޞ†$9p0$!!ݹFAҒRYza`xV RsQB(3ހ}:pNf*0qcvVn; IcCOnu3ߵ\U !#AOe aj&ٙS'2!QTEPEPEP?kR]&?֤M@MP̡d3s{V| =};Qɒ<+DAdݤ\]0޼ѵjEݸ*hM,P4R@L00?)wQHG1@gH]֑Ox5ͩv󃸞zI>c9;}(9oJC3(zo7 15})`0i9(sR&6ҖbC=@~=iW199@#݄Mnmֺ!l=}|* R/̝?)Tcӿ6%%q&ozkԊ~@ބp:ӶGB:,d=1W~T;޸U-aF8 Sr9A*3=:8%cEf 7#wQn=材ISvdqTOA89l+t򧟺izҬet5$P_= >÷3`YsԾb'4DWQ9HɤF dP]nR9HTT0 Vܫ93C6hcQ0syݙrF?pB<Ɣ`0ކ3L ={S.:IWzUiʼdOZ=L*Y+OoJ#.dKV (((.?֤MQwiIu1S/,=@? Tʋ(' ǰde,˚H4$gzTkV[G:EpVb#g2 `I,V D~<@uRiϦXڛg{-k#b©n팏F3RV_gF&W) ώ`xC6V Fj+ gK; nmH+0'G?(4% .X8'D'yBc2vHOjiEM#&n"烑Z O2A$ ghܚK*r9A!.vN}p}}Fbų .9,ۏ\M-%!Hla'֣8j6ƉotÞq?PEKfil<(IJ `[=jwk{N[pbMyyۤs4Cr2e͵Hs--QE O[@jnj_2ץ1^kFA\z6 3kS vO @:gy֧APGҝM_>QEQE TQjڪ,`.w4Fa]Nv_8?ʹ.fZ8Ii{SzHw{gԌP6|w?wҐe>c@&>NZ@caKpҎ?oJ1 L<6IDŽ{Wͱ{zS02['4F:=雊Oj~` 9?(O~JcH=}{I@mo OnOW<})|M+a{B)$Vaބ*E,h;W=Hf]/SʁHPzРB{7#4;U [=m`pB3iBHsy4"M0B\R)Q)B =ųQN9"NAKpRG؃6ᭇF0$ST t4'& t_]å7z]|M<–BwF601*xazƘ rëwԆ(Vr93N,չ5a8cpãg)c]F@^ vxq)bXN91 ݩ)yjVA*v*D<1PNTrL 'oNHQیim@E++#mnS X(`QEAq%|]Oj]MjKAd{`FA#L_Y)#@O&/ȣɋy'*J)ɋy'(bI|ɋy'(bI|ɋy'(bI|ɋy'(bI|{ b`MQ4&x8HO[s\u 6Rh\B ~Tgkl@ ֭gr?f mݟZo[wB339 bA/7ٖ'd|&rzzԯcsc6V8bXw7n?;v8m,s.I8ʰ"ZL md#X%%ҥV;Ic"Y?ʴ3 dƄ=+6=fp*ՃDHA<y1$EIEG<y1$EIEG<y1$EIEe2 զ*E`*=>O|+YZ5԰QE5+6[Ddp񫍵 =cR]QA{ ^ϭ!->a`ygY}'' ʎ`&04J;P}Lj_O9JG+Q4Ã{:xmRKGzo`$h~N\@%H' ߼=Nix9A=h Pq cڥ 6zY snj){ IQ+4Wf6G$uqx =h,x9GydbD}ƞ[g=H 'n~^֚!odޞJ[qH_,8>Hc@Ki{`[Q9PSb0 ! f?0==(-b8|' Vf$HO|T}F@\=#iv# q=c  3Sp}x&Vye9p%:6;敃:54DN2 ̻<ꐧʔhPO~#6w>PƐ[y{,^; zS!d@ 1u~ PeoIz>m=) dSp: W}B^t(O!+; :( ( WyZ>c5Gq%|]OjF? T'@ `g_Y*GvHX= ,}?MmxGOU|>Q1X(Ɓ?&<#X(Ə,ϔ_@?&<#X(Ə,ϔ_@?&<#X(Ə,ϔ_@?&<#X(Ə,ϔ_@s45si??/T^X(Ə,ϔ_@Qyc|b<>Q1:T"t7)#U#;@OU>Q1X(ƀ-}?MmxGOT$h] :~F`mF=q(g5Whg5WhfI.9u)??/Uԫx H7GQ1X(ƀ-}?MmxGOU|>Q1X(ƀ-}?MmxGOU|>Q1X(ƀ-}?MmxGOU|>Q1X(ƀ'i# jJ'j/,ϔ_G??/ h>Q1X(ƀ%[@jaRֱHCo??d?Jb''4m@:gy֧AT/tEO'?& W:t}) ))i \<cMn@W;Ҟ\,GA(zO*ԮXbVzntN<ԩE9c.F29Q Ec9Z> Jd|۸֠4qEFо8iCOJFRrǩ#n {S|sLb6Ү!' m]7Tv/Q#{DO( ??@'; ;}gca8BzSG J( ^Z P@_O >IFIPʹ'.8*j9o0NwЇwi&<{ \81 Oz1ɪL w)@鞸q&z})JOZC7?2*(*w[zAI?j KdgJB;g4=-U" -&7( 9Lz6:Tw@8 '<`J2zWP4+f~9#m©o CJfT;$rptu==1L2@ ^hx'_aH*js/'< Upx"q?SѸQWL%tg%fQEX.?֤MQwiIu1S/,!]տJP1QEQEQEiDfBAI Zb9=8`6;/hL@企샨3UdYĊM"rqӚGS4y$G2!8Y;|x TJŭ̊ȑrrҐ7QEQEQECwi>?KLI4ɿ%C袊QEQEDb8vz3=1a]"0y@,Jn"YJ q*A4_etҰF8@9ZB,$K sL9!iO$18!I&iJ;@+ssAkp2L#H# 'ۡE%X2z?R LPoޜg=3U'hXYol1EE"TS fA~L@c ( (!]y]տ\<P<`WDf(nj_2#Ѵ_ZOMPh?<dК%_>jP0VȦ-zUe/byc_o8>J@QF)r gc46 zJ0F09.8ON%Iڔ`p2pO%aI pz+;JB}>R NƗG=O&18 #_Z@2D w䫯ޟ_m #tooSKÐ3ޕ l8 R%8?4r8 CHBYOGOX88u>&0a:) FބPlF{ѝDz@7Jg7xu>ԟtm<; +G HooH|Z2oC ʨ= 9c]{v҄IƑ1ޝNWlLTs{K s4Fo|YF;F:w֑/̧JNAHų;qց͐)ࠪsoP1 9C'6qR:{j%3r>RS/=i1[~Z?w1Al!OcNo/n昈Uy4ؠm^6[ރcԆ$zR>';O oFhc@ $=Nx/!On>SwpNxln8Z U{&GF7fDȨ ]MjKԗ_u?ɨRHJ6SHb?F? T d?^dzd?^dzd?^dzd?^dzd?^dzd?^dzd?^dzd?^dzd?^dz"yWk &$G,7 r8?TP;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P)\*N}jC O[@jnj_2ץ1^kFA\z6 3kS vO @:gy֧APGҝM_>OjfsARJ@Dž4#p c$ Q&g~tQ31!{ ;9@ hHAϨ]X)#%%ȡzJqݸ >;JFTNHvgieBf +$#Q$xX8`rI1ʳ}( pO$Iàb3Whq"Oڹ+ZR3Ö#ҁnzH>l\}(vbN()}ЭRx@ !=@oƻ#/4 p>ez7'OR:py%j]Iى_?zaͫ۹=[Gi:*}V9.%,:} ի{XXM<ry5#C GWvW~;gcbUU'֕avnOVJqw ><O v`S27Q7/.V50?VpzPUs }?k>)wm:\A*K{yHM(՘/=>´nJ АK濫~C`Z&qDvU/q ,=~b7tMrA!u\Njۃ3S,緭`mvߝn)!H91JH- E稦;NoHHa~Y>fu{HHݎڽ)`10@=4 wc8U{R\-v4`C(=3E27cNߕ.Tbwg+b6sϭ8^r?HqJS޼.OC)Q6ԝz\wiIu1SWyZ>c51/,=VgTVv IR}(- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?P MD?R,+?:Db1S'"!ރpw)rF 1E.SYGp{@ AwzC7̯0*I李2Nr)r@;`ێ1ޔdaC(̠E4 Ff `4{dM\K&sP=HaCgK)KhC'2KtsA ǟ0 9ͤ G(U$X6[u=}n|u$;UXcs"$ag#; RZ47jq'CC/̓J]K~J=?: e^ ϷTk7q{)!~mę߽.D0.~頃/$i~`ru_Z"ebDZVLpa\Gc֝3)/'Lk)f?7S*ų7POq׷mYXcq֚Ko2$HɧtAi8URkP N}~rqUKXKA#d{;"փ‘IO&Cd.B3ֆ%HWb~(`/ Tu4Tݩ6}ivevN6>^ҚboIopM~qqA! Q?sJHHۆ7I߆u;c֤sX3 S;x#zSϹ8翯P4#?1={ssH*G^ԙ"Mpx<{S=4؋AHXxZՁsYzKm|<=KGgҐ2Dm"RYlBWob}j*%ԗ_u?ɪ;w5.?VQ+v{~ŒBP %<՝׭n ?}?S\jZ\ܣul0Hp_P3{!/{i ,*f?1ʒBqڐoߚe!UY̭݀&]Fhm8>N#q) ?}?SXp_)I%Io Q8OcӧGw=kwyQ\~4M5 ·5)34+;Ɉ…V+v;iGI.P6eA8:Q αwr8gh岖zZ5d[fF͡XuO~) ?}?SYWkJ.>$+lPsH sOP/6Ր|)6@7;$V_&P ?}?SGow(Ŀo&KLhM1/17;~~ŒKLhĿo&Q 1/1?}?SGow(Ŀo&KLhM1/17;~~ŒKLhĿo&Q 1/1?}?SGow(Ŀo&KLhM1/17;~~ŒKLhĿo&Q 1/1?}?SAu6??F%?4Xg""pg^eFA\ m¼''4/tEO'?&4_ZOM@Jz BS bmA3~)*xrm:r)Tz4+u$O`PHb09@c,S4f[)/y8C HOzR64SZ0 zS\f E' q穧e1ޑ%'L16})I)=i0P\phPx"؃lsǧ)b?``dCay ^3Ґ8bzIqG}SC<PvI<Xun"bT2mQ"8U#){)}}qɻnFyu(s1dn:R1:I9#=d/jq?>r@}3֧ԤR'$~jUunK|wnv6] ̸t RQ[kZ-ۮ$y;s(H8c8 HuX =QeiWmݷLՈż;wFʊA)T_@ ikh0aN2v`P|8==Nߥ }*/_ʋxC~(*"h@8282-R+v 58#@QLߥ jwٔrXH c=O}{RmOX&CHT!Rmއ'r|CC{@0}] St|SҀcoƔW=ߗb|ߺ@ǡ$Ҝ@x|?;+Ҙ m_8۽&F#_˃A# M![ pqIr*ұ:1H,Gqx^WN-f8ڦaTU5Uc"`1㏃kB$5[!S-G>bGHNp#w;X''wn]"΋ ?a-?:I |1!PX_>ABz"7`MPc~T20IޜU7`1hLGx_ \:O#7v&5Fp R}) n[H҂Hc7/̬^=T)aSvjkܾTCyC؏Zn@GPRuu~3g9q)rg;nA,YO_Jf@Kf9R . ]!ۈHRrN9Pҽ ܶzdN={qO#$i3I <},Hn=D#!v =sI{Xn+` cԞ)! >)3{ sdZxB1Hw,x88ҕ >g_ sӽ#o*C|HcEl?L$CjZkwiIu1SWyZ>c5t=e)TFGJO}g2 S Ă܈,H{eRY'rs1ɬ+h3߁ =ǚ͵x~)$pX==()ov{BIK_梶hz;=M b"|6]W0bX\wKj=!i[G8u:%卤wLU6yM?* [~T-0t+PWm?FlnWElbgMo2Xx'I>{r!ctCU!J#5# o";%T6Kg:s].z?oDtbW]]G<2Iq[0IEG?o?@ȟBVĈR8#8%xq a!a0oݜ08|lE?}>oZy=}~]w~#݃c>֓]}i]nX7}n{֌ GVo7ϗ6|}Ga~|`Lkov*?_O֮2tm(kCJO^$ws٩%6q3Mv|֑|_Jmʒ@)-C cO"^r3Ҥ*wzJhHZ,|)~2=}i߾,zk2y_$œF#_"+O7ɷf9Z|2ɏ#I7F<1֔y^x kp ZPytX.FvǗ)O=E{rښ/=[AP>vW֛ݲ}μ*w$r18kЬos?g=oqU-ImZ$xϦ[gx: B*~C'ﶿRaϽvX3gqܟsۭ!qϗNFpO<ґ@0s+Gg+SF֥'Â)rqEd}޾;yO  ">U$D|/Y?>Rɴ1qpYPya\|/<ԏ6A4$ !>f#wvkAvmIo=*JH|vco]*33(xkIjL ԗ_u?ɪ;w5.?WI'پ֤_YiotRQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?LSh:(0oj+׽[+˾"?3^{տB''4z6 3kS vO @:gy֧ASUV,lAz^jmIME U%>JװW$}k9DFӟMSfri9< C[|>.ͅi*Ber|Z7?)_BiYu5 |陳د_-h>Q$i K* 1*: 5*>is-$4Aq@U(wGFYׁ}i! U cH0H3(!sҧ%\֐ $qۚr6E!{@Hhfqשbpi*2N<)`6,s {tfwWNQLa>)3;֛$2O'':R #oԓDZH1m7W;{**#nۧUnDn?֤MQwiIu1S3[7?zԋR+-?O"T@>(((((((((((((((((/tMgQEzU-Es:UЅywOpOkozu_W|DfFל?-jy?5AL8Z=ݓBj`Jt})Ja ~iGҤ TKN PHe,x$`R<= -I6iBsI,RsJ ,sH{nYrPgrn|Ed:94#m`I$Z RzFОk.198 9 AVcpqVd12D'P DFyb``6riJ(o1`y@ /,:w=` N3b\$r |LU ɝ=a*yTB8QQ޴DG?3)ILpzTG=65f\;8 Sr:4րT Tzu4.LpiXL1߰M!o[fQY$u8qfcxs`:f2IY^{{*x5EaH{WAU@y)Uoo>g`~hb7*4!9HKeP=n$K۷֜~\2D 4Fvu=җ1}=<|ÞIf!8?Jۖ/ u ߅v{cґHMM'{ԇc<{SHs17*J# )=;c٣fz\|ˈLrE0 1g@! ~?*k2'p8 =h1}=;7zv9g)fBv %zk0K6Op(a;9><@eT9ji啙1N$pXGPA! TPNsޔ qHm9'y^0=(;@G޴A<C$K(K30Ctor'<Ŷ%!ݾX'_C߿=o&/n0 Q k=:OQ>Զ4ҧ 4nON3éR;T3iFG)3J0[oogwcDw8G$v.‚I# 9*8 >\~rßjC$`qi̸j$ksJIZGuD&c)-lUJSUn.\ .~1QKqt [uAqʞSomE%ڹ$,z^FHH+v;V*p֔ )^ =m݈>i0%rTqAjF`Gl}vnң?/* 4MKQ;ZP?pO$0jM%XP1*8F)}i¾/>>C:<8HB<}?FJ4Ʃ~l>Vy>jR G$vjq}@M`>\pť91QNX9`{\wiIu1SWyZ>c5Y f'ZOEeپ֤_HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O (¢Y?ʥo^o.# zV 2/tEO'?&4_ZOML W:t}) Ԃ̇>*@jr? *cdÕ~j%q3U=~``2qzQbVQT럴Y]OމaJWba{y?R[l.$-%lc/"kr/iso!'폃Yܴm݀P?Ү7y?xn౦o]߀7p?(wޣgSvrF9}`jw82DFszzJ8ǿcU_tU_B5[QEAԗ_u?ɪ;w5.?P O}gH'lDR/I袊(((((((((((((((()M>/tuQLaQ\ǬRW?7Pzu_W|DfFUЅywOpOim@:gy֧AT/tEO'?&GҝM_>jE0ZO=8-.~xܑQRm$ܞB 0֗) N覗O}2Iu53LF@,#gpCHW4[q>S'#tS؛9N!z/v*ޟݥPԀMY$R H~w |߼?sA~||ւ19_0 pspwve8gq(SNBTnm>QOir7uc@b6 417䍯##ےG SNqz=j*ڜz'(؂ w5.?Tw?kR]&@f'ZOEeپ֤_HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O (¢Y?ʥo^o.# zV 2/tEO'?&4_ZOML W:t}) ))hțr28&S Hh7 ?UC<+/pPOxȤ cQ sK9ѫYz,NFVM?LqFB?1 ާWAݏ8Ҁ|7Q}L@—vPįȧr{rƎRpgC\&6J ۉvɏ{P˸#y,jq!wF yϖqB+O9pwӒ)%Qc)${L((4Y=)b pq Hά@'yD{ӊ$v8lq+hFҸ"r$@920VOT )"`|w ǔ8q;] ypAfv#!9O}ibqqi}J^wG+'4QEu%ec6QE0 WyZ>c5Gq%|]Oj otVZ=jE?}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2_O%T΢)*+Z=fp*uV 2רo.# !L8Z=ݓBjE^p赩{'~SGҝ@Š(uV~hyӱwT4;JlRi#S۔Or篵`Sҁ??>R^ Oxȍg=Fz{;G?Ґ ;:h7;$8sրABxc:60?C)q!Oz0۞Bajfpޙ;&=_8 1n26#y;j=U_(s=MD7v1݌5vFH i|6q?{4N7/`zH`Jd0E GZU"gx̫QBdާ,}:H@O_Z6$,{1@ܽHxDZAa)a}M5O{+i) ?nѐ~i \@c9=sJnbr;r)27P@_e]ˁ{SJ@cПN(`tp}M o?7aښ'i z7s@`qzJ~z zTcq4 aF `)1>qN`J4ݓ` ?tCnT9;a@zwZ7yL`C ӿXgGZ2Y Iu= T33i+xF6QEh ( w5.?Tw?kR]&@f'ZOEeپ֤_HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O (¢Y?ʥo^o.# zV 2/tEO'?&4_ZOML W:t}) ((UbNjт<:tnc}}QI-A2S@2q'G}@zz|O;(!Z`42x}i~yZnrv1`w! QOT2(/Ob7]p1֜)AR7Q+cWF(]y)r>SOJ7N7dڀG~O[}i\y>S.Gn?3I#2,eFTgs~t9vG E#3ĝzNc֚KFBzz升-=C #!) #*HmxҀcRsQV >j~>6zi-FB3G4*t׊{:yc9\iHz U jK]PQyGJn /!< )@wƲ60s*qDVS@!`%R9#1stD`omĸc?1 2 G\SǏAN =UNݩ/xz 7+qiT/qکێt GZznEVąQ@Q@\wiIu1SWyZ>c5[7?zԋR+-?O"T@>(((((((((((((((((/tMgQLU򻳜JYe6nH0,TW?7RDxuz2Gl cQEQEQE9Szլ@(q**;Fr=k)ê)2G_j=#Zj {c%!u>Rmvc)=Sim{;0l<o͋ a{qNu6SUi;SC!qvSc/N't)޾€C3P $rۭ$KtC+*I+ 9lsSB3ڀۙrhen,9H@>>U@baC4;4`>t>`8'O_j/tZ=sb[R\-e2 p}r2zslD라hR##ƛ;:׮~q&hcMHHb29//~Эg[n^"81ݞ\8ͪ/~/zu_W|DfFUЅywOpOhѴ_ZOMPh?<dКJu5~SQEQEQEQETN YPwԕOL#yUvQGqVee"i2W#׽7>cʯiWxZA֤~cC 0Ȩ`r2's1{1ҍŰ*J`]D#J\:tmѿƁTOWbFoJE'zR"?Ҁr11RW'S@J z`Jde=3Os9]w1'OޤW)%4fߜǧ.)>AK'SQNIl>į( X4Ҋ&^  {R䑀┌+|Z`2 -qJ^AĤ(n}922NH)!\0SK dt.qUf!v$q] x=֪;9nԝNI4VхdQZ((((]MjKԗ_u?ɨ'پ֤_YiotRQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?LShDffM @|g?OY^4n-F3^܌{RYiir6qLU$Dx]eYNCj/~{տB''57[+˾"?3HGh?<dКל?-jy?50%_>jP0(((((*H>QI:ONaA՟BS$j;rŻ@s*S"ҳznU]̼'Pz0Fq!^R5%erx=YX:hPȡqƍ֋A8`2ST_5*’a`qOqCJ QwW z>1&yaZp( #O}Ryۑyܠ/JjP0(((((((Y^yyOA(tM4on<犜FAgRt9fth'B}I *A#GoΔM m۲qEKEp1cK꩸/ڟKbc>êi~'T(ܲ?g)YW?$u44ѯW5Dԓ9mZ%TTmq#w =:*4+=h$QE0 ( ( ( ( ( ( ( WyZ>c5Gq%|]Oj)DbK)$?4\_oX q,ϔ왈_j Kr<( :~ӎ(<Ʊ-/+*B4NFP1\vZfYUEA!b!Cd@<Ə*?>k[*l@4Қtsi cTG4TjXuɧ<Ӥ} HQT(W֢-Ldi"G$j=~quTo\Ooyqвʏ![ ޶t.U.eN@4kʏ_h[Tu>|&K)s|b)0`_`vT!#ӭ 7Ə*?n-[Tw@ [7܍XF~*ީzIc~,:3"vϕ[:żEvc0,c{sUMFOyeH"[qz|Ə*?B[[[{Y5\kFI&I60FX1_PƏ*?@yQuToOG4yQu>g[G4(ToG[yQuToOG4yQu>g[G4(ToG[yQuToOG4yQu>g[a iPwGr2)DžyOpOk?ՏB?d?Gh?`{&AՄMU_Z#`I0'Nh=_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&"& *T2vT_u?ɩu*LA<NVf>m~T4iFE.b9 k#xf YA'#<<7'Ɓ Csk榎4D:*MOGH$tQ(# j"`ǥBzhO@ W xb"[jG) m>OGlң:HApb8CCm>T0|zG<7QiP :`Rainmj3"OG; 8i%l0 ^}#ӬH#QK'Ə!=d4 mƒYۺF0c(&g,I- y : OY?Bzh@$׭-E'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4\+>"?3^&A;<^aFA\z6 3kLՅ峺1'Y)dt?Jɫyi3[[`Xf.w89e: =G֝Ugͩ).Jp{t4QEEq:[EInBTI8mnFh|Q;iZ;ZAU@23UĖtqrSHJZ٣GIY:;{Rj6`y,lJJYцiX^6)6$OCT$o]͚[8Ycher22瞇y@tR d0'Kh7m\*I'`{|]U  犣pr}9Ey\۵%~ t+t>ά$d瑀{u]^^xc(.2>cw'؀l1:DZR۱>hM$ImDdyA{0#A#) H/b1PTd'rH=fp*fo4rZҖ% PIGJD$BKi"āz ckTU2 1֐skPA4$7!*%(*#{SFil}xx0Y^)"X6KK ?qlO*[$ҜGcaUmC {cOy|[2^<ȿ㏧c=k Od4E`b>C55ޒ5V7c0d9ڙC#)I)W+pq">#Ǐz]G̞;(%,HT Ϧi|=f/!p ќ>~gLWHm[bfH cfi ea]n]ޘ*]uo?տYW77{7cjB'b«tcdhd’%8_&!6W>m{Ѹ`:[0L6qΣ ,a#4t,^eTN $~TQs1H ^GBsR5=!Okk IejUUe LAC'?r%Kn02(TƗBL"u1^}x1eCPCm `*j,,H23wfŠȰ^R^+4Ln301֥[K{RQ/IAg)ҢNmfwCh7OcU6\?KtS[Y8ܮ%ݰK6 :mϤ7M>Cj䚥v cf"qɤI^5Lcxր*n}'ѺoRϮku2\ҔAeG#8sR6dLYsJ6㎿.3ǭV7Ot??ƭjķLe+zU7Ot??ƶ( eVޘܤ+M;2?z?M"]Z^QJ507'o?#q"ƛo)9LRB\gd_ So2j+YM$pKqؑ'dPW`Aǁ޴-$+۾F4Gc)7M>CjLQW]} XSK(⁝-9$`prx}'ѺoR_[\ Z|yj@;[:u&K#3P}A7Ot??ƶ( }ϤDNvu٬h?dvd-}Ai$\njm-a%'>ns]I%J3PEe"Yz%GT Z;|DTB0:עN[$u;j3IGp0zC@hQE?d?T+# !L8Z꣢L8Z*ڏp#Qa039}jei!y91mAnzsL C~e<{!d+߆';wWZq1"8`dTV%-+ccw7I'ϥ 3-&DAXù7lv=B$kNq:~I/ܩXbT㸜zVFT{ sF2(f8RG"܌2"MBۓp܄ҽ *˴H"IėsD09# J/:T12+}~`ϟJMSCqHی~nŞ!vkdYq*zlPY\FrN=QΆDD(0K9H7rpx)Y%DPC۫C8v04Q$X8L\9jU E  jhigTO/"Pmu@Q@ƅPIzuQEEs&vQK3>*f'"=fp*Xk^8$*X0Ϸ$w+ l]MB`_GY]2##Kx,Lb Ga[޵"MCd/@}(©|]nIBό%F'*F<8^??J[&8B8L l44΋Έ>tQni qXSS?l,.#Lx0!F'~vpzx-ɒ8}W!q99ǵ!|n,-\(e\T}?ƦKH#VUd+:-kkIJȭ!*83Wtym4:В`~n(1t?VL?*ז4,ʆ47^E2K\ay-0Ŵ2"ರ wj)d2_N|Tj{'Lr-*xt+gy%]A98 =qZ>ii(CpɁ5sVOΩZZR-Dow~Ҁ/Ǭ?EzT[-`ʋ<_P8TZe)d.Lg7gp֣52ܷH_!@GFcQJm;a(Bu:G Ў1wϵ>dy;HVfu)zԪ7VmpT`Yh+'KS)8u})?'siojė,#'(#P[X%Ӣ6ࠞzfY}XD +?{:Vi2ٽM/ڤl#ߎիY42KaKm(,U[e@8ڦ bأrUүem L<0o89}ָk1`n )H߳Q~@m]m *Kru`W0qϧ5cɊ8B,b3r;d?֬}߳Q~@W1%Y$Icd[!;2cnwM*pHFv<8uMg t5 .d17Jdwo (8ֺZެ6q/gm0m~U~>u HN<DGٰ=>qlon?Ui?TEf߳Q~@_j)eII0S)Y&2(Cˍ' sF߿0&mB4l{'O.0$9eK*ܿZ;#ֲ sC4D0i v'.sIU(vaҬkVWMm 42sϧZIŠq j_~@UoWhe7m#LJ݇AkZ[IXcX=i?T}߳P~Gn?UiV4_2J7_߇*R%QːS<gnݴ(n#R!{zT{'~'#r߿1} VzpAQ֢M.K'1 M褕TX@skƂ8!@d2Q>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?w4M:G{H.%%G= iliQA`➇r{UI4id s\w2+=*q4֨ONƢ1`28Rn$j87iM7ta0g8vh8ydZ]|Au_ ӿ¦eLlŦN ٌZhJ>y>JiCqsIrd;8Ztw>Q+?Vز%d-Q~cߙΤ!xTgvl@y]fWsc#Pk˸9g}OخqQ+?U5F[%f1TtZ`AWﴣWﴭtR2OZusbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAE`=Ґ\20{qH4?a\& ( K[;򲢜Tٍ>W] [_۳os<}|?!?º( ;[Z:|ңs3 [dWAE`%ВY2ӡ<0;q\#-iVTJdҽz''4m@:gy֙A*X@u$`OҟL8ZKxgkQcohc)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)> & I16I8!BHq؞?7S?P!BzhOR]Gc.b!/ 'oOY?P:ͺʑ@yҤGXa\ *NlP#OOY?Bzk=fXmvxTH< 1 !Ge XgϽFE7B9zG~п'ڙw;E$JY[j8$ ?l?ƍH̞&gx6Fx':&Ē*JVBco.yPg߳4mzG~-³ƅ]Ef àVP 1)ڀ-mzG~IH|y`Nv1z|2bQ=#7Z6=#gh?kkG6Gdj/򳙊:T$9=Z?l?ơ7˗ݷgt L!bFrvg߳5NPhzl~f"}|R <l?ƝLd=)F%((((((((((+# zy_OpOim@:gy֬)d:骾 3kS vO s]ʏٓjfݏõW̞}/G̞}/YtP̞}/G̞}/YtP̞}/P&؊IIR* zU7}/2lq;JG I?xkJJ~U#l2z?Mfc ̞}/G̞}/YtPG}JY_Oi2z?MgBVc* yb0V7-ʆTRʑ@?2z?M2z?Me@2z?M2z?Me@kwcLAwxf-14~a&XWhO?S_o~(SBɁQl5=FR`2NXIrezP[lE'T'K'KsC*)fHP̞}/G̞}/YtPAu[v̾\GYW?oL#C,r"ed CV4Ϗ:zΪfH(cn I:[W,GbT=_&mPH:H+SI4 7P;"4d?dˢ.G ,2۰wFeB>_RʸՋ}fgc0C,L['\ʱ|y.ޛ~tl/0KjOdzgր; CJw\ 񷞃ߥZ(g)f9cֲ qmj^C̥GܓWo,Ἰg({I;m 1?֤MPȮ-Y‚?SZFc\G7ZP3-T3Mwq, I[nۆ\u4d } (%w۷ccE3v˅/#HB1bs? ekvdcSS@/}I6[2Hr63r;Ox6vBFszO)缟!<ýD4GJHXwcҭO=({/P²$AeuveWhi>q?_o>L@ڀۘmSgT)kI6M~w>Sy?% <~KS<%6YHI*FZ)&I8#>Sy?% <~KZM?zKƀQ_ҋ).2Xqc?_'@V<~K( 'Ҁ&{/Q?_ h~KyO=(Z*/)缟Sy?% 'GO€%{/Q?_ h~KyO=(Z*/)缟Sy?% 'GO€%{/Q?_ h~KyO=(Z򿈟2צHV9`@3# =E^p赩{' 3kS vO n4i3-(I g7d|ݹ{[GfbINjF{a 4Yv#zw9mD(P:p[=?Y7d|ݹ{SQK4nw*E2"8$đ"S* R%8xVYnxzU[ׅq(*).cLI)%;1 }KToK^? xSGQoJ1-uoJ>|^X?_TTB(nE1riKw'ܚWۉ$B**E53Ά9vޠ ʂXE d)>򡡕FrV{Zy %let4A *9ԖrO ڒ&XB6ryTp(+ׅqr%J")0d:LJ2JIw ( UVv =%R,$}"qFS@:cjR@Hp2 G}"@©M~msbVdLLU̸I rE0'd|ʯ=<,$d{C ` t9^ Kn'#g#o'$vǨB$H$hw)$OA)X-z ~t4%f2)QCicr>OheE,Ѻܩ֞EIg*]lJp7~t{i<=X䈷rπ$ tT[Fn= )YYv#I<U62  nK9^ Kn'#g#o'$5Ϗ:z΀,BVc* yb0V7-ʚX#l)E yє;D #qWMKk1{D@l4.cLI)%;1 }5-v)O%ZGi[vRa4Fo$m^*8UbV5/!(8ҷc5A'@=|]Oj`FQ$q"@arigx|>qW5\Gj9.բ%sUsg'k'L^H (l([K>V*pAu.&x46PgHƀ-yO=({/Uu.;C,Q9PTW¤bI <$ s?_'UfenȦO)p{ҋX jdc4c'GO¨ũ2X[p6rIV鏕FGhX\ nqPN)zU-QEQEQEQEQEQEQEQEEq0# z}B''4m@:gy֧AT/tEO'?&Z>}ER[>|C7"9^4\LM_+Y]<2[qTAw zV6ZY"KjH5RSW Kk1{D@l4%>ֈKk^fvV.#?*>|hInu`r>n=VF*f.Oo*GJof<1zw9mD(P:p[=?:KwݓvQ2h@TeQ@/Uq#H M';ѢoR[X1H% N g2[Fej Y-TPZXܶO*53Ά9vޠi\$pBH$w@nYN8#yֿư|6j5p&y{Gݹ+z_ rS&$SyML}I65}4@'o}I6O0h@$C@Ƌj$sM1=IjJ(ՇI}ax)!y\4Ra^$1^0`vSx(Y$1&DKRͪl3۴.\ɸIiW9;b?A,F!xX+ _B(X9$ #x6aH!xieNwާOGlnL3KnUsn.ywCRpG;OY?Bzh$EK:e,qlK$yEwI  |nN|7'ƀ*WHd -ǚy(e '0x~BzhO@ #H@ńQ!JTBzi` 7sYG4亳i*rRRLfYԝ{ԞBzhO@=z*jآȧ̐ƮdX69{7<7 ` FJ}ERQEUMm̂5NR6RzUǠ r?0=* t1˷KEVϲ;P ȷ9W67)n{W rO O GpFO2IQV|}TS[>|:X亚dee4,/gU@n&{q@̚td9xK ƴ\ YND .A6zZ)ʂXE d)>}o'h*)YYv#Ab{L+  0;ҙyۙʈ-'!Ô]rxZC Ɏ$ % oJJ( ((.WfAKs'A͎'|)Yhrz)=G]@1@ GʑنO'$ w5jimmbMic1I>}ߥ |ctiֈbц$9?[dY`HtI;U1#H M';oR[X1H% N g R[[(dI=jIf7vZwKjd5%nɁsk %$ r I@!bE8u)_O0b߻T滒A$x$U*}ߥ EPo sAm.oR&xdx;r6y2JQMo ]78%f2)QCicr>OheE,Ѻܩ֞EIg*]lJp7~u%%H3̄TP)?apM<nu`r>n= )YYv#I<U62  nK9^ Kn'#g#o'$5Ϗ:z΀ N\4G>{ic [2ܜս*4\ge]>6"IAqg+tmw m!dfk;\*$s2[FL/~3p8T.WXh7,m` 98`~S=+cL -Αyߴg$I9h-sj$h*qsZP)M fHy`TIp8<՗zOZޣXؒgۜں*(n߲dkiH]i(bkWFS<ئ"1m*(X~k7M>c7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~km,`<C')t?V b''5C<`WDfL8Z=ݓBjE^p赩{'][u ("8$đ"S* R%8xVYnxzTk68dmvGqp6((8$đ"S* TFdsZKQ4qD2V/UEE@ȸI,Sc+ IQΚNQZĬA*v.`,a"h=?I Y-TPZXܶO*e>v¡x-B4[IeQ΀%3F\?"b1?!VYv#FDUHlFXܣ.F@pIv.`,a"h=?-JeAo,R }CS74E%pI#E$f8T=O 7P;"^C!2>\ yMAEQ+, <ս*Jo*{ ( e>v¬@"[G+ƛK锷rp=ɩx.-2@ᜍd S[>|W]8(T`2y9 c(%s=䉢Ptz%nɁs/K P܋xcxis}2N4ʊYuR*'$ - (p9 TrO O GpFO2IQN灥+e+L[(CmYd..IO$Ϗ:zά42h@TeVϲ;Ud'7#%7 NHkF.Q!N8@: ٗkk1j^CPqnK4NO7*{o?T_u?ɩSB %J̨Rq@{ VKFX|HRFzgOo5sWf B6s) ( `I13 n9Z&lew֕#J}P" R9V, *:c5-ou(Do"eq}>kk y:0#eb m械t.$2xs@_ڰhY`̑S}OZyG&;#'jdpT֩6oZM-2f ~x9A0d-b@.rր-ɩDqG-ÔjߊW`f,[0ʱ2͍TJZ_۫R6`}j9#I>B,6;1zPRܤr=3{ԕZ)wQ>XuR}(--QEQEmXdyi8W=1:Y6VpZ}27$/aqS}ցjrD,fRѻqIg[]v$ȳhDگqQ[AFd7ZYش}whX@ ;y$p 4Z)?&6%tȠdsڛj/,hnL9sUt[DkfK*@6%{&k/5$ٷǚ`Z:ͺG3M4;7#&[ Tg<ƭn!IXTh>|6\bca +8̂(MU8'A{<d9#ۊG N`cVlH h6+dqN>v)˲81T_h{G} >- BA=KEE?Уh@Q IK'REPL?a]տxl5# zP??d?Gh?<dКל?-jy?5r.(ĸ y9>KwݓvUolmf&0I9qCr-h#M[8S?MheE,Ѻܩ>qzW{RD HFO22JW{`?c՚9|lh͜Q`\EH,QڬVc* yb0V7-ʀEKy猟ɣ?@QJX#nl^d1w•'ǼF=[@1M(*A͎'|)Yhrz)=G[W{`?c}S>|Y)5pY WA#D8 ߝ'/ ZWۉ$B*)#t(FmNko%f8뷧O%WL$ 1cU#kt1D̺|)@ 0y%f2)QCicr>Ogx|kO"$MF6p%G8:O&_C*)fHUk9^ Kn'#g#o'$>c>a Y-TPZXܶO*w2&"ʊYuR)QEϏ:zΣϲ;Vh #H M';Ks7 e; 7D ij}ߥ Y-TPZXܶO*w2&ZȸI,Sc+ IQΚNQZĬA(A*Gb1IHbnv n&p:ԐʂXE d)>QRo'j6VF*T6bSpv#0l -2#! <.HP9< qG=Qxdx;r6y2J Y-TPZXܶO*53Ά9vޠi\$pBH$w@_gx|kC*)fH&_ԶrO O GpFO2IQ@F:ؗkkC%^O\􏜩"%Z'@=|]OjO7*{Ad{`FA#L_Y)#@O&/ȣɋy'*J)ɋy'(bI|ɋy'(bI|ɋy'(bI|ɋy'(bI|{ b`MQ4&x8HO[s\u 6Rh\B ~Tgkl@ ֭gr?f mݟZo[wB339 bA/7ٖ'd|&rzzԯcsc6V8bXw7n?;v8m,s.I8ʰ"ZL md#X%%ҥV;Ic"Y?ʴ3 dƄ=+6=fp*ՃDHA<y1$EIEG<y1$EIEG<y1$EIEe2 զ*E`*=>O|+YZ5԰|Zey <r~nx\>ξX%u,@Vtcʄ}l:YMϴHł5v.`,a"h=?-Q : 1&INӅA({[?1xRQŹނ}o'k=d`ZDT Jghƣx'(-bV X#Ks7 e; 7D jHJeAo,R }CP*)t1˷Zc50#_Y*GVN3sQ/,#;T$,xRt>?&<#X(Ə,ϔ_@_mxGOGg_,ϔ_G??/ _mxGOGg_,ϔ_G??/ _mxGOGg_,ϔ_G??/ _mxGOGg_,ϔ_G??/ 湚hdR GڋhZ*/,ϔ_G??/ h>Q1X(ƀ*y:gΑ X(Ə,ϔ_@?&<#n4.qN?#Nd0U؂p#Akhl?hG|4khl?hG|4I$l:hUe<FA)cUm})X(Ə,ϔ_@?&<#X(Ə,ϔ_@?&<#X(Ə,ϔ_@?&<#X(Ə,ϔ_@s45si??/T^X(Ə,ϔ_@~50쌩kX$csO? nj_2ץ1^kFA\z6 3kS vO @:gy֧AP-ws΢noT*:fi_я@h((y@|Ƴc VF8\OQd1`{ UM+=t1E53Ά9vޠ/U(Zy %let4A *9y2Ϝ0Q@!٠[IRI>nIh>u;W^!bOwb fp=%WvÀ0#0?Hh $̖Q&##޳/T1Cr-h#M[82&ʊYuR+;ɗ|-,+d~7yIr+*m־X6R4f(."ܤnrGRyk"%C*NO`?GC"J I8j 8o a >ZpӮ*uyW։6"X1y 18Z^tTud2<`9Q΀'heE,ѺܩT/m}.kDqGSkwe"6HF 'U kjY-Oc~0Tf?x@j[$xD6D6bTme3TI߁կZ( =G^(( _o~*6.K8!T$hgTsPk9^ Kn'#g#o'$-UA$x2kxgǝ rAQgϝ_ -vLG۞G7?YqCr-h#M[8NQZĬA(A*Gb1IHbnv n&p:MٶRv6z('EEOM6qL _o~*6.K8!T$hgTsPr%bp}qW\ YND .A6zZe>v€: Bax~y>Wus>rؗkk1j^CPqnK4NO7*{o?T_u?ɩR[@jAd~5EPEPEPP^\kfFd d Zxv)CӆPcIBƄͼ`dNK:#9~uVM5kH2 *A?M9$x;#IgNA} Rin!sKTlZȬ g-)3}1@QLaEPEP7/?7˿OlBZ>(aEPEPM6.nw>s^FR# )g )Y>E][M+Nєn3u"D`N}1>ȯ#C `)k2fqg88 $:$8\}q@}:$RXJ(' }3>^{vLpI#[4R(eIe2i't4z(0(([@jeOS~5@?gyOpOk҇xl5# =E^p赩{' 3kS vO oQU&7S8!OBʊYuR)Vv =WchA&TzuPޖ>בv8~`0(ڠg 1@ EP6Cnˌ Ͽ֛OtuɈC"*"Ge'=G;W.صR1bbac{+#du$4g8fRh.Y1)GWRnm$j`O~3#py8O5_X)ʝ4ekjfU,I(xb]3KP%-+II y&]F7{%!\91p3g=iKU:qV}z߸Yu )%m9p5FgD7͍ I9 Ma|IĈaTu$Q"{]bX ^ i$v*Lq|>[n+{$e2p? P/y%%О ,pH bSr $-@z.3i>$x/: *<#^2 V/~⣚H>S5 n洳4fsy\[@~F8iU9өK`KU`,Xnb:Ĭ#fbʙ_2+6F77EnKIu6YSĬ=[xk._Xi0okBѝp~jlQ'fo >!&Dkd *{fݮȵC*O{z:tnJ)73OtX~0=Mj%(*ΠQw[[ F ;'g!d" ẕ]QDFpT``&Rf_ܝ8`aT oLDi*+3FI*4!V_kݝ&󯇵x[W1yF$ zPK5V?\ȥ c^NNOZҵVFa&T^[ r;{zLjֆr". 8k:U+8F;&A.%$@Mt3g#c.8[OUk)MPn3Uˍ$qj֪as2vO9ɮ-dy"{yU$$?Lz|>tqnZt6HˌF28'<Ԛzb[a Ǘ}EcdmFM>]>rqy;6X(,#mUl8x ɞXs ᙥĊݕfPߛVKګɵ|zc=ysiY]k3cDʹf+'$ pHZc蛾h$-![#*HVĿ_^om])Ou1SM >c5PJEfQF{j1!wed;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'P;'~l{'PwiʻX`0I"9`ѸV+A!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^ 1J|T &:sR[@j}0P<`WDf(nj_2#Ѵ_ZOMPh?<dК8e}"{2g)rO O GpFO2IQW+LKna4JRGBj+!YcP0Ρ31֐!g1JI"9,`O 4pGaصf\[y0 P3Jqafd?"1@y@ Z3ªI70?廙>|E$tbM>7Q 'P1auG1+v:g׽k뛟>|>co9k!"F:MtY!~mr{05RcRi.n焢BrU[z5kvem9ʀO2IQ}VTޮݮWVmӛOk#yS*I2~ORrTt-no>Y3 ngnLD.mnaE7H >zJ i,3r[hxHm'_1rIowM,L䜂p;@*-KPno.dѡ)/#rK˧܀f qP239X\|@%W:xhjWji9M6l/nY!Ei =I<5&l Ġ0A aYcv3[[\4k  t!NNQoMӠnQm2,P8+IvE'N&(n'w+8݈AfӪF;^ RiLΗ64ce7A6-ht%Vf3"Iwf?Bh J7$vvm$OAVUI0sTǭJK$q\Sk7i@6R@DzSC]_D)R\t>%熌{FַGIXl  u{(egr@P1VB&&}BĐL[>|V+hBX.n$KUEa$i21kÏQO{m;ih#_0/-b2n ` c@ Z3ªI70?慎5}ߏO݋9L4[:!>_|cjWQ\ŽA>^HzzS}097ny߳- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KL?ߴA="Dc8jnj_2ץ1^kFA\z6 3kS vO @:gy֧AP{ch ְ34I1IE`1\loݪn] O< *}:g7my Cer OM=E*r: >almʼ:RWep3lB 22tUn BHYdb{Jt[;ȴ ?ְ\'ӱ|JK}>ǘn #er}/m%O{ZԖIL#)J\)*I8~F%{VhV8mYR=}*sko~+l*yB],ĆG%QNΤ'LݭKF`b3}*A͎'|)Yhrz)=Ghȭ<ĆU$`{P[A?lXxϞ&!!c gw;BdU)aK&-,g9V(` K-nϊU0JT G>+.9@Yy6k6W=yኛj?+Ϸ H5 8% i:'lyc$cRlUh p*|%yWGE,#v @=k+>ѮcIS1=kjUն{m~jk adhcT;ڸzqU6;ZӞBw۸.J'ОklPZ3fVݸQ&@GAT6Q,4f?.psI,]^l BQ.%B |U88'2yZ5$iB1L,y0H'ᪿ^gQO$~ם. Ft~PrjIR(_ l󡸒a$fX䶝m.Kmo%(, =M%bhs Q7;?ў"۽ޓ*ZWUl1x|mG~YMm)o؊#;+*gr˻­>%ڒv>ҁI8>ME",vNXIw[9)-K?鑸7")'*6T#ƱMKt#hW MțswI'0$?QQ48&R2x TsS5F}?yvEĂIiәu񑤐4 %J&osvO߆˫ЖVjHwlݞq`fpK C^rQLeXQmTqJJr#+}ܢ{ql#%C'ٳ3r$z󍦒M{RTVf3.yex4C8$\!@5 sOV֟۳m)ɃqQ, Vw,&ԷTbnf\ogukD-LH=m;vz{=*;YJy2ҪtRF{g)FZ;5MegM5{Ys͍$ 'g56WѤlHWK4hzzwRqm>v 82H܏ g׏fwP.!$E<6|{/+pO`3{ Ns[~][i63Α ntQI8t8ܲEk K,(+I w?o]B5)#1kw/_w_i 19Ԝf]_\Ek}foė?w9$} 1[CqyX K{ɥS Q Ius`Pcuoe̤0U$f$\ F]Zi6elB3F2qc(}@c9>N Iix#RR\9]DRJvcASQKɮE֖3F߽ r8ZQOdQԂ̣'8F3U^h( .o{9959F k o8>(o_5 [L2Bn;*z.2zM4'.cH!uXxK' FxAu^`Xcibײ]+=t1꽜岰\%t*jlTސB897nq2jJ*";N#ft dm@8 OLuGg$Q$iQTOsCIjh=w?/%J1ℒ #̓FcEPcrI$dr;T:$A7܌Cg`zU.KPm,Tz_ZǼF=.XJ$پYFۜ'4P}/ +{XOr,x9\v1fU,O`3PE/>KtpaY`D&o ALYk-9R5Du1;y$kO?PlKMmpѬo+P0g(%J_I~q kH%yv7Hb9e!a3隘18@S0|3C 8򉝪p|!&5`r& ) @~f.ĒK1I<(ʓAeWt8#r1R>r* ,4FC4&qҥ*5{UvF3w"6,g )1rV{9S<3MDE9G~4)rG]79:ؗkiNO7*{o?T_u?ɩ'پqX a>og5a?O&+:q[sȫI6; 8ViA$zuQq۪:uzZ|Yܩkqi2cT`Cg-PGϥ-(AB<%߻~;q})#2[+IN9S[m@Vظ$<8Ǖ7t}}}굮km+L"2g/QEg/QE 48Iaa${zStǫ̫E 8iqH#1ieHj\$)" fxr2&^O>^ͿC'@=|]OjO7*{lD/^>Hʠ2?V=5Yf$FH9bG#-";Ma]DVP < m?L@$󆐂Dܐ1@趹MGK{ }NwB_5wcC"h>#JA0ydd/Jѷ \/=1sw &'[(B99M>cdzߨD?ɿ€9.{ie&lp?qzEQe8a=L 'P&_SRAf(oڤ@r<ڭǼF=E>qz<?OW >L 'ɗ|z>qzXtH,qeT.@uUǠ?OG/ Gɗ|y2Ϝ0Q@Gn,Pf]J 7LϵK-ڣ|roH/K^? ֝"3<?OG/ Gɗ|y2Ϝ0Q@|?OG/ Gɗ|y2Ϝ0Q@|?OG/ Gɗ|y2Ϝ0Q@|?OG/ Gɗ|y2Ϝ0Q@|?OG/ Gɗ|y2Ϝ0Q@)) UŔOR qi<?OR_яVh/ e8a=^(2Ϝ0&_(/ e8a=^6|6j5p&y{Gݹ+z_}=?u/x9?~??TS&f'ZOEeپ֤_HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O (¢Y?ʥo^o.# zV 2/tEO'?&4_ZOMLZ>}ER[JxzUǫ4QEQEUm+=t1Vҿ?A,EQR\*ĖX Z%v$6 Gwj^9z% kZw7:t(FcC;N5nͦ1Fߕ͓qVE[PSR&7qs4LW志7$b#Xemcs;p\zаHݝzRH(p3fqdkR7U#~ YC5yfb0_x U}eE2arXHȌ Ry?1anj q׸袧kB;&M\ )G<4(N+$RDdFC(S*H3(#9'VyM ]VcFX00zNRW{`?c՚)hlKxa,,1ffݴ'8Հ p>FkaSHlq0IsI#dq88*`$vJGUIO>yEU=w_D*_{XHelnHfXd1;~u\mֿƱ?OQĿ_T9?~??TS&f'ZOEeپ֤_HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O (¢Y?ʥo^o.# zV 2/tEO'?&4_ZOMLZ>}ERUPlcӯJX#I>΢ Y?LQq=}k^`q@QEQEUm+=t1WAbt8?/2&YF8Tzc:,Z d@,q ϽGXaU&s +7CrN4z󚯪^nv]oiPGq412#bdq3M[(-6gsM##1Xn~ҫ;kfVT n ^wt:xu)PNO'RhxHۭ٭ւ"mV/†8=1iBv\qg=j~g.[ytǞی2Cy`ݿoǥMcoot2Z a Оz)aZKW?9S W:vLCXbblB8ǧju rtmKxo `貼3Gç/= r>ClvEBRSrM+'l)4B6g%ˮ]Jv6ȥk8`vZݾNOsMXbX|X#`QΰOIY&+~Օ6"8qarx摍ƝaK|5I1#s:u4F:*Qkob1@? ayJ/;\ƗIduZsjmBX6B ' n돥i]P:΢Xemg.<DW~l<*-?;5D[&AǿؗkkѼ60q 2rH'm5SM >c5A'@=|]Oj` otVZ=jE?}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2_O%T΢)*+Z=fp*uV 2רo.# !L8Z=ݓBjE^p赩{'oV]C,n M-+{)#1..!pNGTh8)7okrOSILgh ,nrJkJXevVX݁E)?+3ŊL_#9e6U[ToNM|_o~(Ϙ5Ǧ1e[*FzԿ_o~*ż0I7 qn?( 嶒6U[ToNMg/ N`qQP&_>qzEU7.-`+G9?p=*ż0I7 qn?(*x33͕$/s@n,,̃6Of?=//KqxRP*ÑZ+gϝ_4Q@Gcxdc.2rGTBKkI~ͧ2JFA9.aI ;2tICmmX%I&n. 0.88>~itx̱޴[-ˢ_-O=x<"Mp[  n8$=׶^x݀B8ÎzTJM(6~噼ghA+ē/#,N~cU-Rf;U$|>7=:Vuil5ni+ +Ig&O.W{%y-&ysg 00+P۶oEX#C.xcc4Qx1Vf ž9[佷og0 ԶI=jȚ 5;X)d$W KŒ׎j?uyy$|‡)QF2iԎ'^俭:m+\O0o=tv5p r(Yɼݣh\,6b@zZiv& @VEy *HI-$* ?xyzqDW[MlߺV|&OpgXM">ə-D2I<\0[A@ KbO\3$4DX̐ |b  =}ib]o@В"@rʮx?t85AbOArY€1 t^R1y Ɔ8#O? &-5#nޜYU֗j@-gluh,2,-8Ti-_NN-ɀ<0͸N3MQw6\]Hp$ TNI5Z&M;N:{q$."2=2sϥ8)FEnwh¥anR=M6xo,˞¦Q/c j$uyݛ.d!]\傆?UYKڨAᅰi mrƟluj{}Nk(dv% ʋ$\#ji=@p3_K~$Aq} _ڟ ~\n9PiW)JkقzhE+v@ZG9I8Ա Tm* kV)NcSl;&ڡ(T.3^˳CK+hXdk[h=ҥF [ e}qlӍ~ [S##)n T5Z?okXb%˹=v늙I5'9Tu+Bzsªq]kPV+6dt/',P3pQz,z^QyY[QP[xBki ?` ` rGLҥ[ C%4hBv'o_8ޔײQm-{wV_u.=?u/xFYN8#yֿƽ rS&$SyML?O"TO}gH'(((((((((((((((((K4d@QE1EsKQ\Ǭ@!^]FA\ޭ]WB?d?#Ѵ_ZOMPh?<dКu퍣3Z1$ '4>}EH W38ʌ\X2B5qxRP*ÑZ53Ά9vޠw<;ܷdlhQ@Q@QY/x\+WSH_0 ,Ta;c@ R#K֒ ( kxgǝ rAR@w<;ܷdljVҿ?AEPToK^? }_V pݑX j$cO_ZԚDgTeFG[FL.:Uuo sY^4\Υ=I 4hTueaA~~$ҝ $u!Q'^% k2cЭDQ;UA$m&V`YK{u:pB*7'n)o4kF@7'ю<?OL EfXkY^ r{7 b$,*!RMg?jcՉ,I'0ۆŬBey'/}ߥ VW|}T/IYK8y=ϲ;RCo a-v([ɗ|y2Ϝ0Q@a X6:O/OJ_/Kfe>v/Kf((U,O`3@ofqdkR7U#~:|Y*g7/K$6&bʀ76j5p&y{Gݹ+z_}=?u/x9?~??TS&f'ZOEeپ֤_HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O (¢Y?ʥo^o.# zV 2/tEO'?&4_ZOMLZ>}ERUm+=t1Vҿ?A,EQEQE[JxzUǫ4QJT'>74/2&IKA]bB9[=0HBm*(Pwץ\qzppcP 1 ^c>a͖FY d1rurdVgϝ_! 0 T^$IdIʽF:^ 0KX8c9MǼF=Ye5  Lϲ;Vh((()UY*4Tgx|ΈӰef@KIU,O`3I7?&*}J̐v¤3[P3Po&_!F!o <'?*Tl{][_-,_o~*Hm>L1Ż?XU$P 2 ) 7`{&HD{i2ep`t%$@ JT'P%fH73/Y zt22[ue;vZڲ٨h3Ivֿƀ)Ou1SM >c50[7?zԋR+-?O"T@>(((((((((((((((((/tMgQEzU-Es:UЅywOpOkozu_W|DfFל?-jy?5AL8Z=ݓBj`r7*>}EH*"V gо[lYcFdsh̪asV%Wee^B"y猟ɠIKA]bB9[=0GFwUPI&@2X݁w2&h8)7okrOSIy2Ϝ0'd6,ZNqO%K p{c`gNVlI-#.eQ?*qafd?"1@ }J̐qz 0gɆ8uؠgh9F k o8>2pc򩨠 ۋx`o&as~QZͼTfK;’TnuQEQEA!khbt(`[;Ҭ21VHF+2x#Ow,`uO_Z׸X?_PTQES]C,n M5ΈӰef@KIU,O`3I7?&*}J̐v¤3[P3Po&_ԐۆŬBey'Z+gϝ_! 0 U-QEQOXeu )4G:#N+,@$ JV[@C,$9`0=Jh $& .Isc4syR)u>c50[7?zԋR+-?O"T@>(((((((((((((((((/tMgQEzU-Es:UЅywOpOkozu_W|DfFל?-jy?5AL8Z=ݓBj`sW0Ln").pBZHD{i2ep`t%$Uk+ro\{S! X6:O/OJ@ZPȾl0 !kë?'3>|I 0gɆ8uؠg "N$6͢NUfr1NQZĬA*m+=t1C-`F8`*g}ߥ EQETw4) !e>a}*Q_E ( F6*={/%Vҿ?A,EQEϏ:zΫKbMm(ţL2H ]7% hFeT '=@4ʖ`qQPE*;PXfx[TpS{n$*9 LƫѬqRo-䞧;F:@Im;Vl d)?apM<nlu #8^_o~(o4kF@7'юnlu #8^je>v¬EfvIubueZϻw4) !e>a}*j $0$0TQeZm=a2p>x[TpS{n$*9 LƫѬqRo-䞧;F:@Im;Vl d)<}UXmy @2sg җ>|u-l||I/x EXcHԼ ?Jܗkho?T_u?ɪ ?~??SO}gH'lDR/I袊(((((((((((((((()M>/tuQLaQ\ǬRW?7Pzu_W|DfFUЅywOpOim@:gy֧AT/tEO'?&-ws΢noT(g;بX%7Bmew`XtfUI0sTn BHYdb{JWy)bsJ^@ EPEPTl{][_-,w hR2B#|PRL.p@<)`/0E,N`I@b1Q}i(U,O`3R}o'h*sIJmRXJ0=YIKA]bB9[=0I+2@Qx}'oRѧ!%}GJZ7$ .aGXȡr(j̶vr泶}J̐<=ΙlX9" G(HFA$q|} %QTEun|ز;,:Z3*\y9U e mMBU31ۏZ]Ʋμb =j}ߥ }DxXG:]09EW9.?A¨簨d[VLvv>G:#N+,@$ Jz+eI-UA$xT"XV$0VN4k j= omąG=A9Y%bI# %kI$C᳍78G1gϝ_A8 nM`)$`qր.Ocjғ%c0:T=oI@7G@:jVv =%/2&mRgMX'=0@EdZL{ֿƱ<=c .wˍi#'$RzVܿ_@SyMPIOu1S=jE?f'ZOE EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLSi?3|y]}ǥE,ʲC7@ɂyޤ~b*+"qa}*Q_E ( F6*={/%Q@Q@!?:(ƛ7?ѿS-mʚ9m#!ZK6. DL~X%I=Yt8QF7e(Gq xL`=h 32#QYme3TI߁FaI{_˒zMX,Ef&4T(p9$yg{ UnaU^ppcP 1ϲ;@ {yX0Z=Nvu&ppcP 1TPo/Kf((cvRj<-LW8)K@,2X݁ j= omąG=A9Y%bI# %kI$\aw I!$Oim I|Yj-QZhx`DR ":NNQZĬA*̶vr泶j(Cd~OlK5Dz'%Z'@=|]OjO7*{lDR/I謴[7?zԋR)( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( dOK4f'\ؖԡ3Kkx>YdL\9D[7?zo"#srHÎ럜`7I9k4w|̧y7߫"+Y[ 0wg=N;j߫"ޭ]WB?d?Q!^]FA\m@:gy֧AT/tEO'?&-ws΢noT(cvRhR)@Ф/dF*0$tG+6W BX2Hc>a dd8RG==i)h"ܒ븃,HG< gTՌk [ f`2X =:gϝ_4UR;J((U,O`3@ JT'ΈӰef@KI}J̐~uN{kaXFH‰ZRrFI;p$U6$1s#ֿƱ5mˊ8s08XYM 2b,=ho?T_u?ɪ2UlDR/I謴[7?zԋR)( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( dOK4"3H|&팠wiT޳qLf'T,_Κ @ݍnF=ϩc,Sz}4vvg8*H"c56 u|]Oj` otVZ=^KTPCd R_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,S%Tq7H( )oFsCۏ3*y#%Wf! ;Ɠ7܋?@S] }n?9<oVEKE}mnKsl@Ҙo.# zV 2Ѵ_Z6"O @:gy֮ۍ= 0ژ3I<ď ?Zgu15smBIqH ?O:. 3[P'qLYZg\Ul,/Qcunٸ`I>f?֣1uriًnY7:3[QZ9?chθ??ƺf?֠O:??O1u}B7sia2g 3VA(q%"8_$S[QZ870K[Eb\nRQpvY}o@u14g\]fc_j3[Pw<[72B%ʨv>ү YgB &c98cgzs[QZ9?chθ??ƺf?֠O:??O񮩥s'b}=Tђ+ezzz"IyBodKQ}Y)c5+[\p.{]Zˣ Gn쑅>2Iy& )E Y8uُ}o@u14g\]fc_j3[P &[q#y@9CKwPɐ) }kA_1QTL{{2U۟_u?ɨJ#YI'a kWN`|dB<Pj_EH8A>q@[G5i}\܉R0}u"0;nz2Ҫ-  'G4yQuei]]\G'~YV?`A^Ӧf0H] *?WӯM9&[ZByDx=8*mFg+ Oi9#Vˋ_h{{ˈ핷F.Ty n gIvJwm/bv ^ToG[:ڥǙ-6 YH8#7LϳqI2! ~iG4yQusqjڠӿxZݥ!vmňr3VHKvi`!qc?06|Ə.![-ޢ/dܫۘ|/oҪj7WwZ}*@F䝄rc;KG4yQueݲG<2JԃZ6I5rMZ2"G4yQu>3ʏ_h}*?ʏ_iP<Ə*?@ <ƟE3ʏ_h}*?ʏ_iP<Ə*?@ <ƟE3ʏ_h}*?ʏ_iP<ƃ DPx O#;'O<+"?3^q0# =E^p赫CjL8ZձI8p2sS@洆{k״pAyը`TcIyczG?ߚ4}+9,8~k4,Y5h_&_'N_&,Y5h5焟k ?5w?ߚ4ycz@ _xI_yczG?ߚ45焟k ?5w?ߚ4ycz@ _xI_yczG?ߚ45焟k ?5w?ߚ4ycz@ _xI_yczG?ߚ45焟k ?5w?ߚ4ycz@ _xI_yczG?ߚ45焟k ?5w?ߚ4ycz@_v`<_m~TC4#"@B5ᑋ~DP=xOY?Bzh((RDIV0C)aCk `6cRy 'oOY?GS4r>QE$Q@èQޥOGM6XI,#E1zANOQ$< т@I'Ə!=d4 @֖OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OG.?ՏB?d?O ]0# =E^p赦_jH}:S_Zrnռɴۙ0,3c;cOAJN3%rt8=Uc ( ( ( ( ( ( ( (#A#) H/b1PTd'rH=fp*fo4rZҖ% PIGJC!%Ŵȑb@Xdkb*^:3ǯL}k=,.(6G>ġ\s3=C&},ve M* H 9 dMsv,E`^js)p(dܻUxe$c׶,k;,Ă\(QLaEPEPEPI>lcJN8'4SX9ua-I W pǏz#G*; V64]IwqwRTy56X-$,A HGH0HxY\"0Bj}a\޴f,S(cБ榻]&f6#ӑ@S>de#r?= |َ:U$P>gY?~Keĥv8j<ܟM/?ߚ5~p.Z3֬ky L"),l!c+ KP'5V_*fmHV3SUnL~M RDg$&ҙ-aZ7 Ckf 9ae8fʉؤ2ʒ=ap*.o2i05 ໨PێsP}*YֿƢO}g"mvø|#\lJi=d[ĶItmE@>@ʜZidVN59} ot0Hrm8MUe)Ft "QY=KfMpF8ԲvIoq*J%ci6?0v!TU#ڭL8gcm&D%IJ%X6qu%wPz0 KP̮$0CTçip9 傪N8'<}?Z]Ϥ7M>Cjܚw+n  }O@O`zwpY$" 8$=vI!5lj&܋12Ioԟjkk:zGĻ f@a3GZoF\TLsP.194U2#2Ʃܬp:MϤ7M>CjYnY xRH,g#jF)R.v)Fqx ۦI!4n}'տ[:I^5LcvJ@I!4n}'*sөfOTBGռ[i_KKT)Wd-}Dn$@#m3)HK4MMEc)D n>8$3;օb$pw34,r}&C)j*U 0OieP3b@eg$OϤ7M>CjKRKk!KA76RHprkqNqsFsO#"{I!4n}'oHUT`[5̟Ҙ̟ſ- [⫞񍥶l$>`Ak1RFpzT`謽dS9Z:h*ڡ@bpp9PGs(C*\0`@C@U3ًd΢'s[s-Vi#HBUF_Cx<hQ@Š(''5?d?#Ѵ_ZTt_Z@QLaEPEPEPEPEPEPEPEPW?7Rjwie:ª/Vbp)noFJ q@2Gr_ѝdޤ/PN|uу+ :Y;Md ]$v1Z=$>Bڐ)((((a]տ~5> 5 "2< jdjdQLapp(fKS۟.`e ^/'cvV "Y?ʫ 'XJ(,vF"d'02Xd:mǟkE?#U|95h#<)+sPdꔖdwcDu~|,;^Kq -qm6 ,8ZDY 擻?/ڠJ2IWaPNN3O\VZ_ZeDJ2`p \UVmlQ$ߠ Qsh!=fp*O/x 88iֿƫcY< Sb-n̷-PсR+$kNXJ8}t#Lz]rG+N) -#Jd^*E E՛z*1ZpN$B9AJO{![ڽ:1%&H8 )Ǹ'Ŗ,"2It ('ޙiwV_gV0-!+EbiZLolD-bKzv {!Xx(܄@nt~n$!s< }G_j+G;hX,*A :ii?T}߳P5u}b[Bʷܬ~cX:sh2A}mrb7{Ŝu4 Ba# ly Ē 8h5 \E i fs1߯c7_߇*~F%ӧ#+vlOc[5~Gn?UiQYi?T}߳PgBG{;{axRGF2TVIJ%PwѲL _?&Ѝ'~ˌ.s$NhRJ7/BHACĐ+Q-B˜z}+e!7XzեS[Cig$sDc2! vs֒T#+r?C7_߇*nt覕MŪ[H9Rwa?|qsZ֖igV0Op*n?Ui?TEf߳Q~@U̟ҧMg)TITor'9@۽wm ԪG ޥo~߿!IǜLe)-ge{i崱BchbնTvK;BSp)%U6P'-Z5AP:#LOj52~F\tGd=۾֢QLaEP^WFA\J򿈟2xIml.-aH%_,GjoN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o~$MQ@'I~(C?P Ƈ?ߦ ?8OEqğN4?7QEh'o:7/r endstream endobj 41 0 obj <> endobj 60 0 obj <> endobj 61 0 obj <> endobj 59 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?вuSnf_1b*PHp3RliQA`➇r{UI4id s\w2+=*q4֨ONƢ1`28Rn$j87iM7ta0g8vh8ydZ]|Au_ ¦eLl7:Q7:V%qsy|ə>AcpO][[O/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Js0U4IEO?-J\ǡ3,>;}fb_gzfM*ٮUx u Ѵjѹd=mlڀ% lKpqqLd2{8LKDEvD?o#ٿ8>z[=*NG^¢١.v^nߵ>sZ3_bX/^vi~_[wn*gLunj-? ?Gڵvɢ5>ͧ9P6Z]L`o! OL2ֹ9`bt۟Θm9e`}2n/:q)}"6v3o=` xIhnCFY<6RyW?/?·VQ71G6v3o=` ɸ9 }nvh̒L1$؍CIU5 | '=2:: ߱^ϩҡH#̶Be ~uG1"1>w>J>w>J<?Qx?Ƞ O^ϩ]ϩ}(WﴣWﴭx቞PbBQ?ԟgx|(+oG1"1>w>J>w>J<?Qx?Ƞ O^ϩҏ^ϩҶ#;6RрI9B2>y>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?TsA#$HH!@ 2>y>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҵ1LI*6I'1"1>y>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭx!$feqR}(Wﴧ%:r1"[d1/<s*kV{вۭߐ m2FO?zV†8t#]Ag|;P]5%R'I7$NVApdZ{\zXc6 ְk<`v&'w?WLw8}CNQR`\iPy#WG9n3?tgoa:57bbCN99dIRFh<`s0&Ue@نS=#ޢ-GGGn۽YW󍼘?dc/S^szbĮp.r©QvS`_ҴKT9WN@tJHdO6W&$ͯ ^<)<`ջWϞ_ʐK[.qmr?ZMl 4OEbZ4V wk68ZOl|ßR-D^Px|cfF1s,]^Ao,jK. m4SjZ?xx=E)Ԝ!6#RKtFW2 Y.n-e"*ҬTآ.ی4$Kmwdd YEYݪԟ/jixK0˵@ASϛ (hrJ' d #81\VyU\y$lgW aG__&2u"]O4ʬi0a{n_QDWWHdX%d+($usǥMvP| !vm䌌z5&,Lw?˟΁I.,&ea,l@OniuV`XۼїU N{1]>ήy6MTvնy$e<vTkh_{z5cͶݻ̇8ۜ-hUp~\`8:>`Miǥ3Ӷlk9:imDHBPu.9x8؜SeT(mv@f}@铊H$SY F0˂hw3N UpeV(,w*@?ZiP.(Y-W# "EE Dff.IR=X%_*Gj$~8jw)X:!8Pv U0 4y[~Bmv6v;I#HbiVV9z1G@r)Crq׊ ~]2-m8Lc|ݻ2Gts՗Oc"apqH=+Ug.|QFwSJ^У!h .F \0u5˴($g9 eri}2>\xX7?9d]^apG=(W3}?0DΎse4y!ǐQG 05qŌn-fYr2OJaqw9GF]͝/Ϸ?]_mQ S"}d=Xmg.|QFwS@;[ޱcO$c!W溝M̪ [~8sZfddcF;0NsF%cnd^Hh:4`+$J7\_M,Y6P NcxlyzŌOv(a\!3j7lBE oQO^߅[&]1T9PO:UxYT2V'yeQ,[C ^sg"s $ZU{s =!9@qހt2q*N)W @2GbpHa;cI IfW:TIk lER @#=̴?|c-?D}9⦆[v$xrGQR4T#,84kqrm[GB8[Y>Ѻ8܀BGBz9l$UW̨0bO >qԵY(|wQR}(Z*/A=h{G} hG B%D?Q?Р k5_ ^wЍ{K "1A-{]B4{ ]UYWt_EUBP %<}6Zb)&̥c)S>RDk5XՈ'$1֐'JZ3 98ՈRPTIQXNOPN1:ޓbke=s.agFWpa1H z)mщM1Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)m XG$|IҀּGUw׷7}G5-{]B4{ ]U}?Oi_WlD r -`y:sQ.kٮ9eA"%U^5p e%RK|́=U{Q{$ u,;X hWVKh^FR쀒>ԏej ;B&6PnV*7pcbv<8ʏ62H&i9[9u@ ^jXIIc9Gڟ@Q@:9`H=uSf1g c > ($jA:pR,܄8ϦqSuH6ZV1% )?1$3G:o.q>%Tvٛi/@, 3"J*H-4ۘўnoGpH-i9Hـf SJ [rɩl($[Quy+Nw,}˜mb,Hiʕ y5QQ2[$ҝƥ8dR) B2)h(ϩZ*H Jȍ\>jk{ Qd] F{z(eo$k`́W?l(Zg>Y1I{cj.poeV,չ8'{9MH*TȤ(ŠdR,$kA"YT݀NTA@(VewJڱgCV-Q@Q@Q@Tb$PUSӵIE*EIr֭pz%pX}FsV?l)E-դ%F/GqgˬYCŦ0R_ =J`_ic^3zP2Z)Ȳ+֙5Pb/ROn50S9CoQku_ ^wЍ{s7ZWB׿#HG_WlDꆕ ]U}?O^$Sn,eGVpA#sOjLӬ5iEH|͸I#\ dth=y2\C \5d2`0HLsZP3"ő$1&s3q@qƳG)v`F[]یi\%v %X$WHI v+kvmTP!^ Nkxy*dR%mnBPxj+tuK94T}ϼ@mڨխ/Z9$"&йR|qWReCAj+c.%|%@1G_©Gas=;4[!HGNκ)殭䴴xTi1'O4Ƅoz,XOu]͍#9ȮXh)T4nYOpzpA@-7#۸BxVV>Uhט\ zڳ$Jwgl5z`cg4!ykxŪ ;یɨn,IKV$~FW?e,';N⦦[@j`5?x!knok^#Zi:Wt_EU[7?zEhU_O}g#̱ĪXo8DZj/`dEGbUK?09S%qg *<*{TfeiM=,FmI:g$UỆwC~59sfYmC$ѐ#q@ch*MK8>Ȳx#dGI DIw5P<qae'9ۢ![gTN@A^>jH(ǖέL BT34@ꡈ9}c.[U={:dG3_+jqɠ +XvB P}pN=Bd[/+7b83@.a."}fZVK̒o8#s`dמZQ%-(8F)~y9*s 킶Badl7qQ0#8L ZbJ"g p5$1EvVh]<ӡEwyVԿX2`t3H *-Xn%sL@8t((a]տv*  8?!]տCB _܇&ȑ*dOBm Ґ083nq'wȃOD$6܎ұ'.5ux'suˉ? `U{Y,t3G Q- Qʧ>tO\G6$Yc\gB[i,ċY tpwY6,$im9썜vcp_RkZT#9b^jPAA^kKȡxmwJ󑒾Xo7Wz-h˽7A) +m&˛˜9r#hlqBq*$!'3Hh a?Z=%8>ωe&F>S#SR?wkfĂ [w נ XYf/ q-s.+ M@˻<"dh!H+>#K,pX".O8۟Miro$lż>~Qgn~5d;U@%Zm:_)((O0h@$CR sQwi[/qQɥ'fA #f\@f(`_u+gDB9"B_ބ_H8m󼍌0?z@tm M3mEN3-rw4WIqx'@=8^Cdu?>G9ٶqo6Vw'6Ёm`p9̺ĨH6u(uX&Uܫ>ZڏKeKũG.Tz@c ( a]տ~55?x!knok^#Zi+@/{C=Pҿ ״?*پS@XU,Tc)Dn$@;%9Ub@設9mȡ(*!(*$9&lX1#"%(((t?VL?(((()ƓDJu*{S)h ( =fp*Y?ʀ'kiֿƛHAESQEQEQP\h#7bW{*I$Xy'P4Gr$u%29XD9W4K '${*uIȡ`w?L 4QELwQMT0!qqb$PUSӵ-rO٦T}ϼPZD-lj Wg5c6}Ґ'AMǡRʍzS 041*1|;+>]bV-6Iw* OP(Š(Co @ ok^#Zkۛ>q׈B=J.^誾f'T4otr7hnU-WR]E4# Cl:0=2dC6NdvQ<'ٙ!1$(@r)c|6hėVy-$gВ@*nfR{VV-" R^y=lMEr%톛 +Jnȥw+'<6ߠ&6w6K#4FW*o $x(OZ2؄Cv!G0^qg%^eHA +ME0957RYYpwt~q,faEUS޺)KHISMM&eunKg`a4gM20KhqutP5uo%ƲLv<RɦS\eGq & dV]q7r=G5KM*ԫ)QN([y4 1bh#"T8~brr9#U6NtP+kk<4sQ|Ļ< ]߆ONE $S_|jOrWq+9F-ŒpI2m#Elih#\ot(gךEQE1?i͌Rs|iQEQEQEQEQEQEQETW?7T^ FIR@K4Y21 4QE1Q@Q@:ޥ$QžDP +2ՔrTq]C+M3YcFBN 1]UssX@Ķ Zn."&& ;'-9,W㍣'ҺJ(uW "鱁p>f_?!ǿ>`kTT6X+!G y?] /-T29Mk$W Y[h%oJZ`&;Ϊ8Py=`˹95kf Fץ_n\i{Uo7;Rz[_*]V-J==qu ʧ#8?q? @E"l}Ķ=O0To~ESQES~5>CoQku_ ^wЍ{s7ZWB׿#HG_ZbR@i8:k?J.^調 3`N@9>Ƙ?ߚ4yczXq:KLf ;֤k gI6AFH :zUN ϧۼ͉r3qwMM$f.$.1#I9#ۥ\RP1h((*0~HP=%*?ʏ_hS<Ə*?L<ƀE3ʏ_h}*?ʏ_hS<Ə*?L<ƀE3ʏ_h}*?ʏ_hS<Ə*?L<ƀE3ʏ_h}*?ʏ_hS<Ə*?L<ƀE3ʏ_h}*?ʏ_hS<Ə*?L<ƀE3ʏ_h}*?ʏ_hS<Ə*?LEHClGH (yQuTo@[@jF= 㯚M VcA$6ok^#Zkۛ>q׈B=J.^誾f'T4odžSԅ, bv-Ϸ$kr&ibN~VH^,y; KVf^?I4)eiP$RMKsy}" 5?1j<6~|I?#Ol,zkx]eW6YdBqO,`\zT7p-&uyV0K(̓5\ A愛== AE h#Sjzt>X&TY#aW{кʲ 'EI.@G>V-JWdVImlq 1 ] V1=2toҗvYd0Tt_'zʿ'b$߹m`FMd>"m9 zVv6BGm F 0qޢ/63o1[J]Ȫw:kI%PBAbL5Fch@0U:]ΐ Tzd$[6QET9-FI.,IstݢHqQ )0;b!LJ+8Q@L $2 aO~]%Bф-kD[@#1 b8(Fԗ6hPr8?cXNȶH's|g\.Y1 @zt歋+@0F#>XoOš}m+p(!B=yh, ҩ ᖐɭ[7?zdvFD@cPe)d.Lg7g`MEC?~t}쟝&T?:>O΀&T?:>O΀&T?:>O΀&T?:>O΀&T?:>O΀&T?:>O΀&T?:>O΀&T?:>O΀)k%$6.j{뇂P\yosO%Mbo W[]!!xRbr "Ơ:1@j2ݘ 9g\ӬLFF ,yOgWc|Aklڠm8Gkp+?1~d >$"dk$7ƀ{{]ZMje湼Q,n(cK]9;>0Ԛ&lwǶk_Ҿ"k>O r\.΁Eo5H󓧭m@7}G5-{]B5Qku_ ^wЍ!åEhU_O}gWt_EU[7?z`>u; @%ڴRıcʮw犽qηlGo a8`6j@nQXRk7JFG+g1:fկdX/ON8#`kXvZ%.,J.㐼` "/QX]n^(~kN7\q惬_[<d~V`J@mQXڥ="ȚUIdC}x=i~ux0;'~EeC19nQML+7rSQEQEQES0^GBsO'پ _&,Y5iP1X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~k7MR1'dq$c*ppdPCS]ܵhq7I63gDX~k7Meϫ<M ry(2=w[^I=֞ Sq H { /,Y5h_&+,u3(L30ݏPBth$mW@(Ñ=foǏT+Xg#1%ABpOT[H''̄])P?ߚ4yczPi_mpA"P<=fo} g?ߚ4yczO7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~kK6{cS_m@?ߚ4yczY #oolvʩݎjψ|/X2coLZo2aI͜zMVFQ[wiּGUw׷7}G5-{]B4{ ]U}?Oi_WlDY[CD~~6*.( dλ07`p:E)eڙdeIJ NiQˑ،.^WbS'WEC[d ]WPx8iwvvltjiC ,I8h,ă8LM\,7ܒH\g'zE 1coGp5HU8йv?HQqW!`ȌJT}\.p?lhƨڠ)Q@Š(((VYA Tǎ91#4~tn_Q>}(~tn_Q>}(~tn_Q>}(~tn_Q>}(~tn_Q>}(~tn_Q>}(~tn_Q>}(~tn_Q>}(~tn_Q>}(v^[Ѷ ʞG rW:efFea1l[<?Qx?Ƞ iQ**GJfc9<~iZ@HǼ'p,LS}(<?PLdA$ tMC6g1Hy$Y pA8}(<?P0X[Mч ?1$IQdāY[4r䌃x?ȣ@᷅!*F*?rΙx?ȣ@_Qѹ}GL<?Qx?Ƞ_Qѹ}GL<?Qx?Ƞ_Qѹ}GL<?Qx?Ƞ_Qѹ}GL<?Qx?Ƞ_Qѹ}GL<?Qx?Ƞ_Qѹ}GL<?Qx?Ƞ_Qѹ}GL<?Qx?Ƞ_Qѹ}GL<?Qx?Ƞ_Q! R Zo1"q׈R>b;}ĵ_ ^wЍ!ˢL8Z꣢L8Z(c ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( "??y7~]j*/_=OLI `\'?f1g,&h2l+?!w/QE -WB׿#HG?zki=5-F{dSbϝ;4(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?*ʑ+pUI=>Xul?пܗQ¹Xul?||s\ r_l??bϝ;4}/oٟK-G,[ƀ::3h_K~+a>w_ | >k`ϑW# |-@sIH`*ݞQG߶ bϝ;4Ű;whBr_G߶ bϝ;4Ű;wh7F r\Qr_l??bϝ;4}/o r?l??bϝ;4}/o r?l??bϝ;4[>FFA^%Zka>w_+x+QMhݟ= 0H endstream endobj 62 0 obj <> endobj 78 0 obj <> endobj 79 0 obj <> endobj 71 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ԄCۮBM2 ξbF$Z6h (Ơ?OCC=[G4˲[q9;8U|HkT'cQ0qf}ŜxtVBLsӴ:o_3gf;gv<Ͳ-.ľ Z :/t S]2l&6yCy:o6]ޞnspӯhM'N?Gt YOi GEHTOS:g5.;ѵэfyEc8@ g7iZpͲuE@#Jӈ=_XLfifuzM w[$%6Ӟ6t:ot_:ot_i24*3gt幤Te=ij3K JrO  eV{ǪsI$Wle+ymILu8Ki{Q+> ϰ  °似ky24/ scs+GP{{C:#*4lit8ԛU >æ'OU ݤcc=V丹H&`]Eǰck?hXiZpy(@?W+O-i.%;6a$zc\ӠT̟ 1cߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_[ 9*q$Sw{~jCJceq3lK/pֈ33O&nLlH z*<{QM{h5hܲq@GK؇8[D8N2qf=͜x]G%Ƣ"w;"`g Cukqiߜ|J-U@[T'#aQliQY`/mcoڟ9錭[}/;zNhش/}3:5vģZd}gfl{(=2hǙBew+o֓O,'yD,=q-/ރZ3@Zܶgاo+OX khA^<?S;[Z:|ңs3 [dV1"#*%#̴+Шl)9"F"FLj>6G\,DΈ},@!C}E's>r#(n_nno'lc9 6img!9{?s>#(n?_nno'lc9 6i#9Dasw>J>w>J<?Qx?Ƞ O^ϩҏ^ϩҶ#;6RрI9B2>y>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?TsA#$HH!@ 2>y>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҵ1LI*6I'1"1>y>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭx!$feqR}(Wﴧ%:r1"Qpk<`v&'w?CN"6V;^"_H{Dٙ⺆KI.κu{t}2vAh v&'z:d~si LaIAnT`O=F0=婒Ih<ϜXǪ(\f8݉;Y"\ΈC%݂t{߁МxOEbZ4V wk68[ "G,GT%26/(<>^1#)5WgW[ mm /ڒK7q6 !pTڮ$QJe'&Hs@euòKa6YHʿ.0G*,U6( 06i-n!Q|`yeh$j'ڪZEkm#81PTX^۱uQ61Y sSA.dH]y##$I7e(eK XK>1ۚiU*4eG@ Ӟ}rOw U4ݵmA^A( .-e"4|%ij|fEhrq޽Xmn!6#Fc: UW2_#d>l&=*Ϙ&ZEby#L6ZqN[u# ztDcrD2KNq'U-d]k>:dmpGKdA"dG.sʐ8֭F#@ KE*Ur=hmCo Tz nʑŻ,I#ߎ?Z$b7; 9 qi-N}(Ec&@p{*V߽[cd]9]HR7ؚUd^qdܲ4Pܴ;6@9⤂iߗp̥lF9=j27n:i) e&%_mXȥnXEc78F=JYK6<Qҗ(Zrˑ}7sLco/da s™o5ܫhZuh?>s&o;NY-f׀l\oJg38\~YM4^sHq+Q|8?\qc$a)ۀiKYF&ܲpҀ+X\]aѼWsgh F0sWW>qTH,cȟgYVAYK6<Q4XS"zSs*EA߼;VQ⤌摾Xۙ2?N+ .# 8wSK)Vtrrr:jӥ-vhqc#fuWL#8ZMw}dm-׷V{Il AFEEFUT8>4SΕnuVy FՃ2YTyK*'qWȬ, '֣mnNq+Poyjvh'gfӴG U3؜*cC"Y?N4RZ›"xQ}('DP$C-(e_"O9qxݭbI#\T5-$D eZ\xaV-Чq9븎8V{On7 (PО}g[ Uų* (;pXh8nhfo-ViJ6<aTh{G} hG B%D?Q?Р h}(ZWB׿#^!Hzk_ ^wЍ!åEhUiVn ]U.dePTIb9ǵ0Iֹ3D]L\yی`qצx4ڵo!|˰Uaʽ}ϭ :J+^$[ %CgAEs]Fkַ0*a׮~\)vmǛ1 ~(~KuUVci JN8 ӱ5ԥ ߽ J[Zdk3ڪXqqOy ̼r8A֢Mm)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}@.$Ea$`Jk7ZWB׿#^ּGUw:Wt_EU[7?zEhU_O}g Xɸ[;a9;ϮqsZIm s 8br[IeБ x@E8cվ}Z$к3o![V( t9eC卧qRN=~_֯",h"*S $yNQ =٣JiF>pz뚙-1+A}=8/!O- o]HRH~@bRZ@qRm$Cv@Y~(&9T:bTVŅrppCRFso1c=qL$EZ0B}=+K6}ҏ?J̓NcY- uaFQ=*WÇ6*1}H47/?&y?1RfϺPi>/},J`n`2@ m1sOmt z*tw$10Ow(;\ʜg>H}&+Vl)e,G ڤހ!K]1hQ`iS@E5Rmp+ps@ fϺQg>@?ٶfϺPj*mٶZg>GmVfϺQg>@?ٶfϺPj*mٶZg>GmVfϺQg>@?ٶfϺPj*mٶZg>GmVfϺQg>@t?VfϺV|$[SQku_ ^wЍ{s7ZWB׿#Haҿ ״?*پ +@/{C=00-vB0m(%G=0y5ΚcA waN%׮+Ƨh!H+>#LwVXϙ) ,WFp:cZjڭD+dԏJ q+r.Yyێ}kNgִZ5/RESlsd%F.1'y6%XiEm$*F$[PC!+_Vy05p%r} Bcmꡁ _OQDGg"FjLf1e{)&MB$_H̸D ǎ{|VYE8wɒu_oiSdIch䴕VVA?5s=^@$3@ǵ:k̺v-͖LĆ 7c$tBm0*|KiPU|)k|g[{^T;IH2GNVu"[ɟh!U9Fp3qtn]~.=>O*KMZJp9@ ZC-c%0Es;f>}4A-˘fY16\9[nRA4Q>U`GH>rA$ r]€A\b{ȴ *$o73M9TlbNq'dPo6UcI-VrK%FNOtSlrG{躉d2 9 Xp:t9aYq ERp:sRvC#_2! x$Nf! #Ϸxy*1.O]Ny"M*dzjrX [x%@߷F P4Wn[O$z+F4rS2$>Q/A&F'z.SfA'm߽;{U<] R0mfǧR-hi*.@L9 y$s,HJfGE$ΖMj %@29kw} m1?ױO,7WGƻߺO؊{k{]M!J{lu_N:p+s}>?ownDx= -&,F}$g3q̀L :VT.6i+A# w1 es5PFё/&=qǿNiXn5nfจ+aOG|9+t)m8s}յI"$gOrrgcpP})=ƍyuqwp/܁zg?f>'GT=Dֱ&#~=vOOei[|eV0 |cy+Vi&VtaS` ~`֭ϼ@iw&.-RVȮ?Ƴn&]MOw.cpA遊>?ow94?_m Cg6.Uy>=A;n XR=N0H>׊&{{(YU{U|`LGPc;n4iPw==95m8]?uwȬ*A#=K>UFqm0US7z7.4l3n+tϦeWP.1ilɍпŒp}3+xy*Xay}w$PxP]+&rs!j@6FH#9= WxKowѭ ْKdlWA>USXn4Wy^b$ޠ{PK}>?ow U/xy*.T?ow}ERxy*K}>?ow U/xy*.T?ow}ERxy*K}>?ow o{}*?P}G5-{]B5Qku_ ^wЍ{ ]U}?Oi_WlDV]VYH+e[jQޮ5aw<ڻdFq;we}g)hRX̱hi7GI[ S]I h**8觧@袊c#$װG*BJX$kxͫΟz%pX}FsMBVڇ!/FK.*''iQ6[2b7Cj &-M-A_5՞GO lu3Ӑ*dOH͈FSuXBhN8bygs>cQI )#bӦi[ޕcQ80T*^ r4$}Ҽdbۍ\ͳtCn(Dاr+Vn6EV7 /x9ߜm\?Yy_?!}FqUiK}ȒIh&%vdH݌B.]l$pX^EWhf@qP~G ]?ϼy69H6G|ګ[ivG5cbmGWc~q>:dR2b142JӴ3#@E]²;[mo\$|LQ,BWkԪ-84{[3ZpDk]G5Kė ]Z4Eye 1ۧqր6OD.ƪ${]2!-4gEU K`5qۓ}WUё\rN~{6}ҏ?JETͳtms0+kR_?Z(2_[$SҀ62T?\Y7v"OY幌gieݲ76?iK}ȒIh&%vdH݌B.]l$pX^EWhf@qP~G ]?ϼy69H6G|ګ[ivG5cbmGWc~q>:dR2b142JӴ3#@E]²;[mo\$|LQ,BWkԪ-84{Tw &oM@k]G54JݼF<U?}WӚOD.ƪ${]2!-4gEU K`5qۓ}WUё\rN~{6}ҏ?JETͳtms0+kR_?Z(0((((((((([@j}0P[>q׈o:Faҿ ״?*پ +@/{C@,[|H#P}M0E3o<=fcyczG?ߚ4)X~k7M>g?ߚ4ycz@&;Ϊ8U⪯?ߚ4ycz@_o٦ϯQ~6}~O*czG?ߚ4o6cQ>UU_&,Y5hU]pdpM_&,Y5i)X~k7ME3o<=fL_&,Y5hS<=foI2 [p`[r?f>'U|=foZxy*~U|=fo@Zxy*⪯?ߚ4ycz@?ow&M+B})X~k7M0E3o<=fcyczG?ߚ4)X~k7M>g?ߚ4ycz@ &CKynԌo٦sX~k7M-}ϼ@`[LX~k7M -}ϼGUWo<=f _o7;TJn&nݎrG>,Y5h_&7MX~k1S<=fo},Y5h_&E3o<=fL_&,Y5hS<=fo},Y5h_&E3o<=fL_&,Y5hS<=fo}0Q7M*V/+ ހּGUw׷7}G5-{]B4{ ]Uq2Tfs}Pҿ ״?*پMu䬙ϲdgTksI>v" 7dtڵMPH2~stNK2 P.Ue`S8)B[t `=M\O#'8}jcu}[Z'đ4hP@3b24WJF(I)JhC+;N=F3ڀ*X71QEy),$GpJPk1ڲLX9;x)]`D!qr@M6H?`23uydhkp`hm{gΥ8cDsHeO?[m&̤(#tDe;OPH9 uȳUFE |]I P{c!X ڈ#L>]R Pkn'xihI K A8 rcHc0U.w6bv@h?.k䷙1=^)Ηg1"31bVX;s_]]1. KX{E$Y."uN2xֶ#-")XI1ǏZ%)_)yM +n R:3ۢ#|FO5sRnL"s4PNг2;) `/ͨf!a8$A gTڐPW9;>}ÿLqQ |Z I)zrB+qWӭbHc?ʥ NI=i間\6,̬;r:#=(j[׊} ~93].gkvL ]屷;Ŧ 2Cq$om ga4x ,\ nqPHm6W7<Tpp?t'_Zm:խ!bXWe)==$me6$. sp1fvF.i gPA''ֶݕYcޤ]p~5Uy"ܕ&O* 0&d-}Fd-}OfOTfOT(xUxU>fd-}Fd-}O?iQ?iSfOTfOT(xUxU>fd-}Fd-}O?iQ?iSfOTfOT(xUxU>fd-}Fd-}O?iQ?iSfOTfOT(xUxU>fd-}Fd-}O?iQ?iSfOTfOT(xUxU>fd-}Fd-}O?iPl,'>a]տ}G5-{]B5Qku_ ^wЍ!åEhU_O}gWt_EU[7?z`Fv?qRI"DuEcp?S\\kE&$IhE$ զk\fi`hY2\S8(&7VpA>{`k6pE 3횁ﮚNΩ'{S2q PSEr{,-m%W?".kp<̌zt8ںs6% !@(c$ŷuMwd{҇R쁁e FzVG; y2K2:GYqԚF0Epn`=>ԄuW2'[cYX20~HP=2۫g08 ܜz?O˕\Ǚ؏zG'F$bpOzd?rjݬSe{pJ <=I\3 ( [)28b?*PwR!P?w1#SN@$g OQ) LoeL ԧt?V/|TN\P3? ?U? ?U6ϑ`Ǹ S,ɫZoVk (Iԓu2/'){{mh(wt.:Y]C#R29-WMg&eH+il$A3g0#s멋";:208EsvW[6|֪֑yBG9s܌/9<"ׯVG05n{׿N;ttW0}ײƾ1os`m0[7SDžwEm$`:r/ r]&ʖm➷r,"+r/=cqր:*bHnX`v}e${#[׆I%AngjMH)$ӜQLaQ#F%ã8Tȿԯ6ʏ_i|H&Wd7r!? ?U? ?UkQY{AHl|s{7t+T5i\yQu2>.%A)8_TQEQEQE O[@jk7ZWB׿#^ּGUw:Wt_EU[7?zEhU_O}gс!2 |gN)^XH98" 2)Ȓcu` 02E-PEPE2Icoꛘ*8=˂@<0)hZ)i"FP;m E IH`*ݞQL%Y5Y 1sKEb"3?[JFJʑ z*$H}h7r+AܤwJMDw* % 8l"krV2j"e zޒGHi$`18ǥ- A40yQ@Q@@c$!#';EIA2@4 !R1qbfC='8z~rQ[J?!@<ܤr7o ~t/%ms2?4fC=')/o𤄗GHP7:gjd?jD xb9$QE1HuRA?x84 }S$"M: 8ES~5>CoQku_ ^wЍ{s7ZWB׿#HG_WlDꆕ ]U}?O3Z[O wwIdي1IMſz[P;u} s2F]BȡF}P=[Y"t|Ou` yN8i`@r{,-m%W?".kp<̌zt8ںs6% !Sd Z(c1Elq[ɐ]|=Zˎ~1x72(sqT=B9<ܥh׋̯322=KvnSE㽸Ck417dV<=s~{-4Fyvprx{sUdQ2CF pIZ( 'WFIœCy>XcooSfY?Fer0\m\EOD̬TeIMDͿMƑ ?fY店V?bg\+PGqRVAEP\V(?;kcQsnܑ]q]cYfkٳ6Odc)h/$a Ʉ9$=]fh{:eۘ֬QE1?%К#lhkhHIP]~Bq捊]Ţ[JQNF>CxUm9w)+OA3 [^#݀sÑ[d`8R{k ऎ3Cm`:rtn59{}Ycm}:WB@=E-cx_-G1dRmW5jDGxL@dG"LIdt6C~chpdFcI'ZM)&YcpsQQ먤84kxdPC{%SQETh-?.M߲Xgw*8_B%f1%Ԍv"[kܸn :+@韭6Vj߹+ð656I QC/ߍ-J@^i2 fR݂zc@AFڮkl-c1~9SۀYYZGQ^MY?ZOGdOjn6o?UYdYDݳbJ-`[5R\8p]E[r={i&LjQ^&Yr\x8{M$ϋ'7р}= ӮC%ȹw2\oU?;LIdL?a]տc[>q׈o:Faҿ ״?*پ +@/{C=0T{yY٩6?_Sc6?_Q߯ʟE3ce_{/P6?_Q߯ʂT#6Tv<Ɓ~*6?_QG4yQu{/eG[G4lce_ToG[߯ʍ=TyQuTo@~*6?_QG4yQu{/eG[G4lce_ToG[߯ʍ=TyQuTo@~*6?_QG4yQu{/eG[G4lce_ToG[߯ʍ=TyQuTo@~*6?_QG4yQu{/eG[G4lce_ToG[߯ʍ=TyQuTo@~*6?_QG4yQu{/eG[G4lce_ToG[߯ʍ=TyQuTo@~*6?_QG4yQu{/eG[G4lce_ToG[߯ʍ=TyQuTo@~*6?_QG4"߷kgio؁@ ߯ʍ=TyQuTo@~*6?_QG4v㯯Ҁ߯ʍ=T`rG4lce_#$ 쩑ZzG'lce_7zG'9·z6?_PC[ci°8ab՘I?ͨQku_ ^wЍ{s7ZWB׿#HG_WlDꆕ ]U}?O1ڛ_mmX瑈d-B s]>Psw˓YXc^*%[rPqi^_Jkp/bTFGK1uB|1ʏsZo E#@:qLK+H@0_zESɿ%O"E0i*a9S 'ڠ"j*A=Pd5ڠ?~t5ڠ?~t5ڠ?~t5ڠ?~t5ڠ?~t5ڠ?~t5ڠ?~t5ڠ?~t5ڠ?~t5ڠ?~tKu=ĭW0#r;U V3#hFrXu+o6-| i$L"I#tZ F\:lSl/+As!x(شH960AA9<{oIX@鏥hQP쟝j{'@ɨ~OΏA= ~OΏA= ~OΏA= ~OΏA= ~OΏA= ~OΏA= ~OΏA= ~OΏA= ~OΏA= ~OΏA= >?KLT?:On}H?ҁ%94$`KT;IG[+'1]9=kӯV-N@U9-c9m8F ,iIm4Yc+?/iKiK- q¢`=,.\JC.;2Qɿ%21_r΁|A\cYU[pс6q׳Z>yu0U*sMjt¬c3'u??մAXbGOyQEZvQ[wiH6GOZ]Ms7ZWB׿#^ּGUw:Wt_EUJ!! PvzqTtZ;*m cyW|~k4v<Mo?oM_xI_c7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xI7oySߦ oOƏ5焟;ySߦ 77o<$h_xIdx%a MaFv wOƏ5焟7ɇ}(aFv wOƏ5焟7ɇ}(aFv wOƏ5焟7ɇ}*A$67<$h_xIּGUw׶X܏C^%Zi]@:gy֯U@:gy֯PESQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETaz#SgvzILO}gAE6Æ}h_ϰGY SQa:|Ze@H[_;:99k5uYs<t*/_ 0$8=CߟA@G]菅LnPqT_B=> ߥ w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |Ҋbϝ;4Ű;whXul?(/-G,[ƀ;J+a>w_ |ҡi<r T+a>w_ | h_K~+a>w_ |L˗>Y ~W% |-@w߶ A:? bϝ;4Ű;whs?K¹Xul?пܗQo =r?l??bϝ;44T\ OM}/oG-G,[ƀ:/%m}/oG-G,[ƀ:p`)h_K~W% |-@w߶ >пܗW# |-@w߶ >пܗW# |-@uO 3d`ZFXubQ֋ ;` O84 endstream endobj 80 0 obj <> endobj 89 0 obj <> endobj 90 0 obj <> endobj 88 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?tk9uanzƛFE<Vvh (Ơ?OCC=[G4˲[q9;8U|HkT'cQ0qf}ŜxtVBLsӴ:o_3gf;gv<Ͳ-.ľ Z :/t S]2l&6yCy:o6]ޞnspӯhM'N?Gt YOi GEHTOS:g5.;ѵэfyEc8@ g7iZpͲuE@#Jӈ=_XLfifuzM w[$%6Ӟ6t:ot_:ot_i24*3gt幤Te=ij3K JrO  eV{ǪsI$Wle+ymILu8Ki{Q+> ϰ  °似ky24/ scs+GP{{C:#*4lit8ԛU >æ'OU ݤcc=V丹H&`]Eǰck?hXiZpy(@?W+O-i.%;6a$zc\ӠT̟ 1cߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_[ 9*q$Sw{~jCJceq3lK/pֈ33O&nLlH z*<{QM{h5hܲq@GK؇8[D8N2qf=͜x]G%Ƣ"w;"`g Cukqiߜ|J-U@[T'#aQliQY`/mcoڟ9錭[}/;zNhش/}3:5vģZd}gfl{(=2hǙBew+ IfkK _;oG8fo.~ c?7yV!+iV-Y3G%@26):1*hz:ZAuWǎ0|#ntæ9 =0>x?ȣ@c4$Vr pR}}Ox?ȣ@b_y(+oQ JHr Gد?iPϤ\\[HWQ2?P:Cx?ȣ@bS}%bS}%m(<?P'د?IGخI[gx|>+?Q+?Vp(1! `jO#(_thelpGQNkʹIyW?/?ºZ(_UK|𮉤EtFuڤq漫Gs>#+9*}%GQ\wRWKQ\Ǭ@bS}bS}m(<?P'د?iGد?i[gx|>+?Q+?V1"+?Q+?V1"gu1&Ъ@0 '?PGد?iGد?i[gx|>+?Q+?V1"+?Q+?VF32IPI8>+?S]me9rpkgG1"13 [dRВY2ӡ<0;q[;(ą" R[9KVtn)3vkWAEaIku8"{GVTS׷~?*1+0uy[vmW8z矯cϕ'WCE` +VnN[tđӷuWR{xf!k_OUјcIE230P-*+L%x$_F `g?g0c pj%y,$%b VL@[%>\o`M3ց̋l|\7{԰Mu%ID%wP$aNb184{Hմ  qdrhE.=9ZǼ'*%M=7m[e8=E:i1ïGl*2l)l㞇QCpg[@O@ެ+yLt݃2FҀ^szbĮp.r©QvS`_ҴKT9WN@tJHdO6W&$ͯ ^<)<`ջWϞ_ʐK[.qmr?ZMl 4OEbZ4V wk68ZOl|ßR-D^Px|cfF1s,]^Ao,jK. m4SjZ?xx=E)Ԝ!6#RKtFW2 Y.n-e"*ҬTآ.ی4$Kmwdd YEYݪ_'|"ZEkm#81PUft?( #9!.29CW")B+6Av0}O=z]sޱHqy.N}Ԗw_n`Kp`P`ztV+,`ᝤ9f,SRg8_OIo   } tXymBI Q#[`rW4 ӤU\U >mpGKdA"dG.sʐ8֭F#@ KE*Ur=hmCo Tz nʑŻ,I#ߎ?Z$b7; 9 qi-N}(Ec&@p{*V߽[cd]9]HR7ؚUd^qdܲ4Pܴ;6@9⤂iߗp̥lF9=j27n:i) e&%_mXȥnXEc78F=JYK6<Qҗ(Zrˑ}7sLco/da s™o5ܫhZuh?>s&o;NY-f׀l\oJg38\~YM4^sHq+Q|8?\qc$a)ۀiKYF&ܲpҀ+X\]aѼWsgh F0sWW>qTH,cȟgYVAYK6<Q4XS"zSs*EA߼;VQ⤌摾Xۙ2?N+ .# 8wSK)Vtrrr:jӥ-vhqc#fuWL#8ZMw}dm-׷V{Il AFEEFUT8>4SΕnuVy FՃ2YTyK*'qWȬ, '֣mnNq+Poyjvh'gfӴG U3؜*cC"Y?N4RZ›"xQ}('DP$C-(e_"O9qxݭbI#\T5-$D eZ\xaV-Чq9븎8V{On7 (PО}g[ Uų* (;pXh8nhfo-ViJ6<aTh{G} hG B%D?Q?Р h}(ZWB׿#^!Hzk_ ^wЍ!åEhUiVn ]U.dePTIb9ǵ0Er6s\_b岵[h^$_V( y0 ؠ|8NOL#C͌n}S2|+}C~-RRrB(>5QEQEQEQEQEQY;n01`G<*(s4`'ةFPfn߹T 1ښ$J[#"gtj_KFh.<&[sQށۙm2~B937,1 >n籤#j]YdWeE>##l+$I,WQ\5( ӈ˱1 A\A!CUvϥ1 ۽P!e+3AZa]Fdc1hrȵM6{yJ"w1RxjZuy&0leW X@h\D`m&A O0rhQEQEQEQEQEQE O[@jk7ZWB׿#^ּGUw:Wt_EU[7?zEhU_O}g夨cy[›g=\F X @jUh&!:*+p+MVk(';!l\u'ޘ * k%r?=QEQEQEQEQEVjj#ZYmsv)bюpr9#X]F̳q\sÒ3#ӭ+asĶ7Q.iH`MdH;^mabX䗥Zk+i$Xx9;AN8ioڬ^;x>RB TRݑr35NH1$S/'T؎ߎ";{pmǯŲjơ*%c/$ pr~SPi+]\24"T6⧹8ڣ7,,##IQIx8|6,jf$t~ѫXpAr%F1(>/V[/˜Zm@r[<xE~;>V{9>MȑZ V1Iv|'M,ݲ8EW[V:K R FPF1DdOcGL ȿԯ6"RWځ((^^o>}Tc,O8:ĦEHTV7c?@UHtN& XӿlD"SpK|gn: 1fLHc2F>\gwdXHv<1{O&?ks 1Rsϥ;NLdJ/'1\Z[^Jpz{{ -6+X!= g+zmJ6JVS}op"/q_ZZp ~Կ(OҤ_l IOsqێEmi?cNv| Ҥm ‡)/C+$cpsVKIY]r@>:Ԗw)yi y *h:DKk1ͣL2I8S_~ŧv14PLzL$q6NgHq$zI鞔ZLYG8ET 'k@Ri[i̎-GȂ70P8Z*a.Sb%!m19:ֵL /$F0Oz7Or)jA<6CKmF2Z`]AmS~F$*+y`gԀO gAn$mŀ__j؈DBu;T\]1"%IqQTnɦ-ܰy{bMks 1Rsϥ^iIl1éQF8[^Jpz{{"L"]#ab<АN1QkNڗ<}PNS}\*&9?)n:Ϝ$F}9$uea]տRU 3ԇt?VּGUw׷7}G5-{]B4{ ]U}?Oi_WlD違>Ww2NRIEy*++q'KBIw1!$ǽoQH Lţ34m(2,OQ_NѧԬ1G J~[[`ce(1@'Тc ( ( ( ( (2D[%#:<2br*(ۥhm47Mp% wY.`'=>r9.'. ʅfQ݌b*9p7L bc ?d\ htKS?fhr 28ӎX5,|,j*jC|7m\f`3,=p76DL!wL~?埲mhءY$\"ƱEQՏHYK{6w $UoQ>*) nzL#Wh"M?Q3ZLmb2HTy ךk$pƆx\ 9s?G?@g <K˅ݜǓ֩HoI;u_1$b݂2?o}zA|wshs\YK,J4'{@9]KXȫx%K=U~'"G7(8E~> }Q@S%@C1J{k9ibFV BjQ0To\y= O;ƀ3IAkZy9>9SJE2KPr~ݓӧ+YheTmH(14͎Kk0a',H ? I{M2q*GjQE ((+>s{čG#AGoZ/*SU#) 7+c2a[Xv޹^xEЮ#vy= O eؾ[ rʒ1]؞yΛe$7 4*If6Fsч~y= O;Ɛ3Heb?ƥ{k%=i\ty= O&UI6ޤcL ҦL%7d ;I-"e( +J۽o rt y#5dSt?Vok^#Zkۛ>q׈B=J.^誾f'T4oc,h̑ȁ<(18jz墝Yp2wnӰ5rM.KK!w bB -Ϟ#mۋ.8 2 xǒ5#nm,9pTPQDD2$P ͻ~W"l""g6 $gUŤD]M.ӹm$~Q p(*֕SM$f.$.1#I9#ۥ\EP0((((fn 84/U."U)%s@(^98a9ɝu(n-v1v{Ozs,5z{n?٠GEL3c?+TK@vl۱\szCS~ &p`D᳐ɂW=RZ lnߝ6㫿?t.}[u֚%F̕cvcN8G^2R܂8ss-ފot 2)#UGpA$r;Йnǧ+2ro_ol:إN$$Lnv=OàVQE\Y CH[VhDP Ljմ& x26|ofHXkgd]YN=*մ"8C&1forOZc%E~> $GgW6ܺQY+EunG!G+R+LS.$dAt`f]'ޜg&-"f> #,$[t?VfiU.ؤ3Rj]տ0I!p?ܥ4/PŃ}q}/'_׃bkV4Zh?_PqidcL99[BRu^wP}?MIykszY;?-Hes ң/jI/PG Q#rpk3%ni%f ]fOYC?:Ko3@$k]iwsK1Ixy?akkiewqqր 2ysoVP =+N-M#M$,B>q\Zo˦iWi|L v5Pk.-7e]ӫ + g~(33I+ί0 muۃY_\YMw$°Cs. ]ņ~\<Z޻ݠKF$*x9G Ue,rvWw891$FS}R9ŧ\쐅YcFC__="[ȑ;)*)%}ӽjŦT3:wfbJrx$sMley%$eV# 09FYo.#A*#3pmfndXD_nIGKu?ZAtA4RgP:zS LdxS}iҬ~FDjz;r$3 Gq׈B=J.^誾f'T4o}%\Ek$h ),wjeβZK,vb8'\0@U X;ZȗU2c^yn}'kk66I~U7{zP3F:=O7oO}8ڥU,߻17lCяt V>0J֪ L cFCcȩ4erI׊^]G ȓ0P {sT˪ӈ˱1 A\A誗w &9e`5;qQQZBӫ2|^ 'Zc4(mtak*9Xoʏ׌c#:i,eXxps_Cǽ5?I4U HZU~#;GzzBYUXqFGb'T,՗[pFFy Xڗa[ 6r1Ti >fj]Ekrk(P:}gON#,}PD !dsLTIFgV0E>u/i-y5,y'Ou~Hsߵ<@k5c;ڤ,J[yK)3U@ay#~hGN]8·%+LHU[y?d϶@4KLJ_Cj}2/+ Ub4ncٹ FX ΠݍլY! 8\ͼuQ6ARG?_=Fl,vC!ܨYII _iunJ> 8$ !G?_s- +U 28{P,AQfP3֦oe)qVo0}3/E (:idzr?S-O$3GEYm"Fn͜w)ڢ[YUeD>NϜ1RÏB^ H+L3cl#آM ΌeW)8':g#!+!fF,6sSbm,F0 9 GS*c Y~$4;y-vny[zvWbU{'QS+TBKO[+/mM Nћxu_S*;)f`dƤ&_ֻ PG?_o=o2.&߂<.90'׽i\< ^t|.@Hsߵ<@k5a5m 5HB,!K>s- +U 28{(y#~iGvde@>Zڪր"E)qVo0}3ߦ0[@j}0P[>q׈o:Faҿ ״?*پ +@/{C=0(Myvv>4R߻oy֋,liL&v9{VuإXw8*7duڧ:P&T^.ѵ0#N}V $#zrNzRh ^'_BiۜSVƛE.vWd/8c֝wK:8&Ϩz(F۴71"yI?)Y1?-~b-GA{`ep>آzԚ(gtܼ##MI[ʭk"I}V aT ܟ§a6ƜgaCߞGiQL *{"y&z"mZQ,̐>Xh=%ؔsz;sY=W֒#; );8uHz¶ai-O&@`;Kn,0z=Yҧ%8gKF/j9tҴ׍bymeY%8W#s$,ɀ(WphI(#K݊q;KZ=pO睦9XLZ5A?~٢!QA?€* \R0%[mxc31>$B"0)ȿԯ6"RWڀ ->hoٖF݌ )n~%K~fʳdEnۆ1|=t# OUp~\.GAMWԡBDJ'*Ǯ==W֟G3 W N[J繙ܟMj@1x 33QRz=rg A_ż6'ef0xG^}=3h_#Ӄ~uv7Ħ)$R۱'F qˤ%Ħ"EbȾSPN99gKA?~Z%؍%آ8ذUPq'$Xl?S(a@e(sUo0=q[Yϸỵ?ARS(SSkILYX1]`2==j<,ݡo/cGMYrVr[3$d.-gRt?VIɩA 2"&9g3ӶưD|͢<|N1䆐9pqϠ5A?~S h eVufY7QF;:..i-łH9$l?S(a@5B>q_~ 9`rg=_ڲ~1V =8(0[@j}0P[>q׈o:Faҿ ״?*پ +@/{C=0*H-ceWu rsTO 2Z2d QGAߎ~]/'87J r+:{mie >A W;Gˌz֦ ]ZOM~xQE1#HX`g |Vk cmSWd_-ZrOS-QֶtZϜ ja^=1>WAKQ7mtB5*g^7BSVo}Z -4yQfc$ ?_W[v4`:ex<v>lIg{#JGFA5?OVgm( q#$)Y%R~a פ~L_?GOTP9qxltmuE(Y֭ۧ[L.-$"e O頚t`1m19LRCn id_WPWicj+2I$#.#-k-[?ՃaA?8 (b1^YYqA Le]WSJ)e1_K?M[ amlp=+Կw~[+IV`0xjy}NO[pN. UJ*@udj_-آ:u0)x5TjJMf8Z#IrH@)`, ݋iJdv=m5N w_kh.'Gw[YLU @PpIϷt9pmm`yG ^;:KYCFBq!x=pAޠ7YKPm<?Uurӿuן7A1j+J"pBN 9QU6V)pGZ<nSoV9 O1 *NVg^"%;W(;fũy_dEEȝa~u/eũycVwYW c@袊c+]\Hʤ $j;]B+$Hi` ~o-֓,0ҹd;pIt˗M '](aq Ґ\ۘxg?jF1WʆUVEe :k՝%0\2 2I^0,|9#( 0rr1ր7xRUEd(% 28nK#'\n#<:kcY],Y%B\29`Coä[E4( `g\?Յ+K6mm杖f$F&Һ6΢!|?ﵣ[/ֹOmSmS¹cXn6LU2MGN9"$"/klxrII]N[JѬ#$)n{dSܵ 4Ȫ 6B kub.Kou"c LLہ:PH-%VC "BT [9QU6V)pGZ0=¤]77 mpGBU$\\zҷO7Z' '@(Oɋy'*"]CUrc֍P?j}"vl{qT"ԼV[+Dz`ӱ O[@jk7ZWB׿#^ּGUw:Wt_EU[7?zEhU_O}g袊QEQE"QsKEQEQEQEQE[/ol\*T_jn'պ('Ҩij A̲HSpFxϧ֦kktEQ@~?&<#mxGOGgTP"O.$Lj}SScDV'Ө(pdu]IuR?IEVc'i݋>#OtPM>#O)dRjQjF68jgTP"_<#j*)/g5I$ʎ話H6Ҋ(0((((97GUߴU#O×,zd?֬@6/?ƍ>#OtPe,U-YA*?9#tKBT=/g5K4}?MEEK5I<nq=(Q@˜Co @ ok^#Zkۛ>q׈B=J.^誾f'T4o}Q@Š(((((((((((((((((((((((((((((((((Co @ ok^#Zkۛ>q׈B=J.^誾f'T4o}Q@Š(((((((((((((((((((((((((((((((((Co @ ok^#Zkۛ>q׈B=J.^誼 Y$;$!`nA* GeRm$  ;jOƘyM~)k ?5<~k4 v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?oF<M5焟k ?5v<Mo?oM_xI_o?o@EKZ6|܊oOƏ5焟 Qku_ ^wЍ{jyՌl)1>ZFeל?-jQל?-jQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FYw>1AwgT[7?zT_G/S鯸l8lgց}u<.?/VsŦZ[J $esƳWU3sĖM\Z6krxҐʋxC~(ߥ žK#tM<̢Oӊ.nR-&Y4tۣHnԶg8ۋxK53Ǡ4*/_r ${=0O];1OI[M@ ߥ NS0} pDyeވTݞAKEZ$5@8Gq +ؐyHGYEw_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuv IH`*ݞQ\,[ƏXuuh_K~(Br_\,[ƏXuuzg>\P.t_¹/Xul?пܗR tQlW% |-@hP? _/%mŰ;wha>w_]‹|5@g+a>w_ |}0\RznO r?l??bϝ;4}/o r?l??bϝ;4֛#9Hg(Br_¹/Xul?пܗQ¹Xul?пܗQ¹Xul?|##-{]B5Ű;wku&XnϞ݃og y endstream endobj 84 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?tk9uanzƛFE<Vvh (Ơ?OCC=[G4˲[q9;8U|HkT'cQ0qf}ŜxtVBLsӴ:o_3gf;gv<Ͳ-.ľ Z :/t S]2l&6yCy:o6]ޞnspӯhM'N?Gt YOi GEHTOS:g5.;ѵэfyEc8@ g7iZpͲuE@#Jӈ=_XLfifuzM w[$%6Ӟ6t:ot_:ot_i24*3gt幤Te=ij3K JrO  eV{ǪsI$Wle+ymILu8Ki{Q+> ϰ  °似ky24/ scs+GP{{C:#*4lit8ԛU >æ'OU ݤcc=V丹H&`]Eǰck?hXiZpy(@?W+O-i.%;6a$zc\ӠT̟ 1cߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_[ 9*q$Sw{~jCJceq3lK/pֈ33O&nLlH z*<{QM{h5hܲq@GK؇8[D8N2qf=͜x]G%Ƣ"w;"`g Cukqiߜ|J-U@[T'#aQliQY`/mcoڟ9錭[}/;zNhش/}3:5vģZd}gfl{3f4kWEmU2)0W\_ _)# zfo.~ c?7yV!+iV-Y3G%@26):1*hz:ZAuWǎ0|#ntæ9 =0>x?ȣ@c4$Vr pR}}Ox?ȣ@b_y(+oQ JHr Gد?iPϤ\\[HWQ2?P:Cx?ȣ@bS}%bS}%m(<?P'د?IGخI[gx|>a.?0)<[IݵYzp~T\Ϥ <]E`Jy c?~tB,@OjGq>r#+2 c.HyW?/?žOؔUsIt[3ݨWﴣWﴭy>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>J<?Tb$HF$ (+oG1"1>y>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭy>J>y>JׂFfPI* ''1"1>y>JrZޣ N l(<?P!XapLTZ+9CFZt8n+`"Gr5TT3JCKg)p΃ p8 Xcp?\ ( )-nOhʊrzQf7\Bt4Pnco+n;j_\o h erIn:v?yN W@8?u -{]B4+@/{Cj709z3 `^ 8Tff (n +ttv Hՙq8ɎqCH7;"8P oLB_8eOU4j1CrЪqVj*^QI usՆܟZĂٵ ԰'j+YR8"av e3GRD&oRx~-C̊/$O_uvس7B<͕̥ݲwLX/|&w=3(fEfcveAcrěe }SO%ݙKyF3(ӊ)nR##14Whoϼ>ݫ]OEkc(ydRcAɧH\ʀX<™/$BH,w*UUeI1gh8bÑɣ̴7u}~M.ϚeV_|c+$2,lcp:9Ҧ;(\ɾ6FFI=&o;@P$K26}co4:0,Uh˪@= .gW<Aij P]\[ Dhq;}*Kg/̊={nCmGOJ4tAlx ?ZdF0|Mp{gqU0MF ҙi6lۜ ֝4i"G$@!UH(Zdl<N)Z6 3> } tXymBI Q#[`rW4^;H2H|JΖ;ȂEȎ] q[G(Fv ,T zys"""33F$,O/#w5fXG~;Hov@rY,QX[(;xPi Mʀ?ՃJSUuU<{!{状ܻvrKo4+}Ƚ# qqdihvmsI .K6sze1 nuc R#:9ˀMJ'ڱJ | 8nqz>lx(;/hQX#H.n:_3?2kVд>c.<~},Lw?˟ΜZ.ͯ0#ޔR+>"gGfpRsLiV(qH?SҖ,Md_V#yR`۟Ү}I6X)>β6J>lx(; iXE\1?]NUu -xw93Y21I'9#}2/G$d~4OΝQ0V]%RFۮq/Sn(uէK 1[6 <=zG'F;IKv0 FqE!"Iɷ[o­.ZQHfp}Gh*< *v铊eU -ӡ@O9X9XOG*= W mpo@:O8zͧh g#8$T0gE$n+~*h6D)P[NIZQʾD1r>sSC-ZĒlx;>- BA=KEE?Уh@Q}(D?PᚯF%C ׇB=J.^Ҭ+@/{C\ʡvsӏj`>aiֶ\*Hy!@?6뚎[lH)MFX[C#sH]N+}#p ~Pwwq]dѮe*2!#.cs4RU]@%>Tv 8-TWIfU*S9߷(qu(ဖ" [{Zs޽Tj+<$.E31/11S1/1}KLhĿo&E31/1LĿo&KLhS1/1}KLhĿo&E31/1LĿo&KLhS1/1}KLhĿo&E31/1LĿo&KLhS1/1}KLhĿo&E31/1LĿo&KLhS1/1}KLhĿo&E31/1LĿo&KLhS1/1}KLhĿo&E31/1LĿo&KLhS1/1}KLhĿo&E31/1LĿo&KLhS1/1}KLhĈ#>V${@ ok^#Zkۛ>q׈B=J.^誾f'T4om>yZA$vNj_À<h{Zg7.7~]jzV[ 53bی1>=hF tOEE5 rE, *F=3ViH&QrXdulVl7d( !Ic (((I5ʡЫj-?|ݻgLҁS5m+#jczm +QVl(ͳt U?J?l(g6}Ҫ_Z[mLQ*oQj`:g/QE6g3y#ZozJr2(h$n eIM>())wQEBV;Bҧ GPQEQP#ՔPTZHȰ$poRfϺRZ}t yc`>ͳt U?J?l(g6}ҩDUUPQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@0St?VּGUw׷7}G5-{]B4{ ]U}?Oi_WlDa6j+B4nvR\aޒ=EYxZr̀c s]5&sM 9}IWMhd673h H$ʹg{^>Y쒼{FluZGim5tp2NMWiM#9vHέiclʠIIӯ"ͽ1nXٵ8E]y*0L~X3iQE1Q@ X/s1]`޻~2~ )3.3=~k}B9kJ4Y&TF>x=uK}>?ow U/xy*.T?ow}T5Os﷏⪽p!bd;n 3Zkk9`SsޡKb"UT{OyϻK4yϻK4~'so)_mQєHrGҤJ_Cjq g9AkFfoδou3yo.&`E0^7~-xccr۰p ryXؙ :-#l.#nwvqA@Ip;u3< |7^&t.E˹zߥoR`H'D^d>lYsCws kD e.~wڢ̚[x ȟg\VB.H}1P5Qh]N@asۜ [H$ n*\v8;8~f)*?%ЅMQ\)xQq %Mk]FّX ''qVP=ٻƨrH GՏxy*2[KudZ6K%I XN;٭/m0?>?ow U/xy*./ G3%tr$8mϼUS8bF7;6ls[%7sRۅf1^)3r\mS&$G:]D<Y[n=օSQEQEQEQEQEQEQEQES~5>CoQku_ ^wЍ{s7ZWB׿#HG_WlDꆕ ]U}?OwmlT\\C o$pfIcQՊgXOiijGRE@ OPSU$3$Ba1|.>#R3b5jzũ?7\EӜ%sc}})qM3q EE%1JQ w>RfCk \r2s>%\}1^l<]8ofC='Mlֲs ؍S/‡#9F8lb,fC='[c FϴrF6+Rj=-_NhDFcG|=in[x%ۙw <EEsW?h%lgP ]-ȿԯ6"RWژEQEQET^[[Iad+R:euVKK@J@۾g ց-!uaz}k[Q3X#kh|aF=sJC$ȗA@$ a\{~kk|!ԙ,'c8H6K,qUWx-=f].[tb=Ž:PUPܒ!8$d܁YVK.)5;zt\O0??!T#7:eh'sg]HtMA)m#ӂ)d?ḣzOMg m%ž n±#w=[G2?4fC='Q@!U 'kz1 KH޺9CW~5(rdy _p=<&n_˗ d$8^QYCKGCpѫ9m#'ZЦ0(((((((([@j}0P[>q׈o:Faҿ ״?*پ +@/{C̲ q-3ce_{/ 6?_Q߯ʀH8ce_;94͏=Tlu@){/e@p3KLeF~*W(`HRqzRZ?~ӻwC>4{/e@3}f__1J/ طQrF gmqce_{/4 n۱ rF9>.lXCH001U?_Q߯ʀ.OU#0xGq*-=TlLeF~*cE3ce_{/"Px9o lce_>f~*6?_Plce_>f~*6?_Plce_8z͏=TlQZf~*6?_PL'<{i{/e@M&,eS5rV[p#@ޝ=~*6?_R-iAťvU~*~*6?_P߷~(}©lce_]}©Gsva (eF~*`>f~*6?_P1S6?_Q߯ʀE3ce_{/S6?_Q߯ʀE3ce_{/S6?_Q߯ʀE3ce_{/S6?_Q߯ʀE3ce_{/S6?_Q߯ʀL?lT>bJnHb%p=<㧑s$]OH L Y%3nnV/#ph֬,fC)Xb>^۹rqf<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oJ,Nq6Pxq :CoQku_ ^wЍ{s7ZWB׿#HG_WlDꆕ ]U}?O\Ve~Hv$ dxUVh߽N9(_-s2GmnKv]0O 4Ѫ_NFM#©Q' :*+u(oDۈ;$6'ڄ7ȏ;v mޘE ((k$-M][Yl$, i"16=jGoa3)p2QڐvU3$!f:|3#%ҸdTR9΀7zR)s\KiqGi2*)QpCw;R!F@@sL  (,Xav#>'?EHo .(1!(Օ$F鹻#SwhJ ΣNwOT"*UP~NaS{+p{2'AzR[[thhBg? 乍HLʪH5s Gt:Yxu-B͖Xa3+eWqME-<' ,gI?|- XN/Vd}>dHbW!rv9u'?Y%fYeQ3ps:\vh^EܡsDZv;[xcjňSRVVXwmSҢNTuW Tdz?Eeu\&^a.؈|FϜOJNY20 rŠ(((((+ \5]:%1Ux\ޗqq$V\y$ ɍ)&6=Tg\ҢRP(Moo|eWtλ>M5^4 T19#Ik/9/eTm*4@J sV]տUs5Y_3h륅u#̙s5&6`ؕ5[poSE^bka$by#4@鑚'?J N/Vd}>dHbW!rv9vt'?f4Eg1t}s{{![\]i'dFlqgE 6??tZ,fW.˸ֵ&H^dFXcz}hy?fEYũI$n.g\zc8L Q\֥pi{mb!>s@tTV ,MWIFUӭ.{{#i\JjSJ^ a]տ~51ok^#Zkۛ>q׈B=J.^誾f'T4oO&,|̿?׎(0bXHc\a6 t@pjq(n9o}iM -/O֖*fXo0,|鏥XH=Z*nmʹc'((##d`C+ = :dCfHQj48̥- S0"LF>pzVhyh]_b@U[q?!SV5f Jc.wdCV(5Vln `t;-@FLY1#TbX@@5:!C% .pwҤ;zi4[|?C,$`.2 {jw;4%YQ'hi(t3+-ژ0A T}[o-#nG}>4J̥ AzԖ]#<;.Р5DTV³YX<$eaޒJ[G ^:sߎjo?:OiM%3!*X W+K(8l{_ '?gI?|-Xmb\-/# bG??(2+*8 kxmڪ; q !E.b9 ~TZc"[xPF((s%(# k `-H$h }PEPEPEPEPEPUohn6gol}3V( YC%}1knDUFAA9vH^dFXcz}hy?$a"|0lҥ%(TQ@Bmж,QP6=*Z([@j}0P[>q׈o:Faҿ ״?*پ +@/{C=09ajlk" A)bG}*)6mh0ntZD;d_)1.Lh>qCCF#h1*010.e Rd,`@;giT,"_̚9GS$9OZ[xQìQ 3Kci4+ мJrPkJ/&[Q#D6Iw8涡.|#݃G,wc>\tҬ$i-761}QE1Q@RI-[MtY20!A9{Yl$, i"16=jGoa3)p2Qںo 9 Q"FFP=42L1!j`xD>\lQc5xOddW Tg#cߖ.U5mAXQva@۞fR9 ՄFdTS$tvCHWj/c.wdCV(5Vln `t>פ_ՓhbBQI;U4 eר~M)&ͩMAT*UUTmit?Ml't$89=TZfEO~'so*EsKvTi"Kv6 H=94c{[NjcۑirhrR,e-2v]wO>۱$^"Mq h/SJXVt++r19;\iWWKr|K@@{ 3u ^|ȐĮBz6s+*{m&,+6=]mXv[}GK Ȼ;.x"k?0X:}KF3ةQhմ T,@j'RB+l ~RޫZ#1TvB]A r@?N.%G[pȩFAcVWZi}툇@mkumAX_/;0m\zP$Q6 zPUėZtRAXH$gH$h }1Q@Q@Q@Q@Q@akƫDC>Rcf*W .ٝla!Z]đZXEq'/&7䤘ڤQpJ=Jw@M5e]:ӸeKX$cW;SՕ GErx /9/eTm*4@J sV]տc&;X76=GzGX'sC*KX>e*???&;baN,S]赨???&YE`'V-`LSwdb1l,wOyU5 ^|ȐĮBz6s튷9qڹ=z=Đp-.YX#6O8b3".ү"h.6+::vX4i-\ym! 1#éj^l\.r'Z֬1Y+n#̍qXOU?Pֳ"ҬԤ7R 3r=1c # T|`qgEC˩GRo@=Z\֥pi{mb!>s$a"|0lҀ1ωgXh2J2 itNTuW Tdz?l%(TQ@Bmж,QP6=(Za]տ~51ok^#Zkۛ>q׈B=J.^誾f'T4oR%N=ݳb_c}OĿo&KLiP1/1}KLhĿo&[h7,v\ :Oh%?4b_c}SgI?|- @b_c}F%?5?t'?%?4b_c}SgI?|- @b_c}F%?5?t'?%?4b_c}SgI?|- @b_c}F%?5?t'?%?4b_c}SgI?|- @b_c}F%?4sq4*cR՗ Ŀo&KLj?:Oh KLhĿo&ΓZ? Ŀo&KLj?:Oh KLhĿo&ΓZ? Ŀo&KLj?:Oh KLhĿo&ΓZ? Ŀo&KLj?:Oh KLhĿo&ΓZ? Ŀo&KLj?:Oh KLhĿo&ΓZ? Ŀo&KLj?:Oh KLhĿo&ΓZ? Ŀo&KLiq.drcnѐ1 ?o1/1FL)"YUiHd2 '(mщM8@Xe^mM/?@ Ŀo&KLig\MFɀ͘2%x?.%?4b_c}Q[\ X?@_c}F%?5'?>y= OxmщMI;ƏH?4%?4b_c}R}zA|K $e  Op_dwnJӎ(T\<9<0?AULK,m9.`POֵOk,C9ۜw4G& <"Yo4s8h'S7},KjDa?*W( !I#|IyH:U'7KvevQpB;/,vZL€)Ꚏ'-f2+n8In`SfnԈic*A)6C, ncfJ3VYhˁ3FiH*J ie Ga@E^4#k״' Ө&/nZti%f\i* !ڳK_kU?U1vx \J F971Ud_Ԛ0<i#Ԇ\8p=*8>&[T5 pPʅ7!  um,7@@IcBpǶsY7bN %``0 'ZZz]qRbEpA^89jXZ9inY]b\m#uLq}{eq1t*p*zJӪv6 fHI<2K&2p0=WQCBU]G= ƿ~sm1۶XYBs~_m]@!lC+*=׽_3T[֊ZIcbZFeל?-jQל?-jQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FYw>1AwgT[7?zT_G/S鯸l8lgց}u<.?/VsŦZ[J $esƳWU3sĖM\Z6krxҐʋxC~(ߥ žK#tM<̢Oӊ.nR-&Y4tۣHnԶg8ۋxK53Ǡ4*/_r ${=0O];1OI[M@ ߥ NS0} pDyeވTݞAKEZ$5@8Gq +ؐyHGYEw_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuv IH`*ݞQ\,[ƏXuuh_K~(Br_\,[ƏXuuzg>\P.t_¹/Xul?пܗR tQlW% |-@hP? _/%mŰ;wha>w_]‹|5@g+a>w_ |}0\RznO r?l??bϝ;4}/o r?l??bϝ;4֛#9Hg(Br_¹/Xul?пܗQ¹Xul?пܗQ¹Xul?|##-{]B5Ű;wk/f[뉐HsH endstream endobj 91 0 obj <> endobj 99 0 obj <> endobj 100 0 obj <> endobj 96 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?tk9uanzƛFE<Vvh (Ơ?OCC=[G4˲[q9;8U|HkT'cQ0qf}ŜxtVBLsӴ:o_3gf;gv<Ͳ-.ľ Z :/t S]2l&6yCy:o6]ޞnspӯhM'N?Gt YOi GEHTOS:g5.;ѵэfyEc8@ g7iZpͲuE@#Jӈ=_XLfifuzM w[$%6Ӟ6t:ot_:ot_i24*3gt幤Te=ij3K JrO  eV{ǪsI$Wle+ymILu8Ki{Q+> ϰ  °似ky24/ scs+GP{{C:#*4lit8ԛU >æ'OU ݤcc=V丹H&`]Eǰck?hXiZpy(@?W+O-i.%;6a$zc\ӠT̟ 1cߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_[ 9*q$Sw{~jCJceq3lK/pֈ33O&nLlH z*<{QM{h5hܲq@GK؇8[D8N2qf=͜x]G%Ƣ"w;"`g Cukqiߜ|J-U@[T'#aQliQY`/mcoڟ9錭[}/;zNhش/}3:5vģZd}gfl{(=2hǙBew+/îr$1Ĭ''խ/ރZ3@Zܶgاo+OX khA^<?S;[Z:|ңs3 [dV1"qpGm!^D@]1"+?Q+?V1"+?Q+?V1"+?Q+?V1"#(_tP5\Ϥ <]-&nF3W?/?žOؔUsIt[3ݨWﴣWﴭy>J>y>J<?Qx?Ƞ O^ϩҏ^ϩҶ}(WﴣWﴭa)D/(<>^1#Skpί @@@^%̗ o6m@B]i- ^H<jNLsҀ)\%#no+e,7m~\`VTXlQl`mQӚ[c%6ݻ2Co,IneOTFq<%cڠx~͏gp4N9%T 2^HJX.T<.<6cp30pŇ#דGion:hM.ϚeV_|c+$2,lcp:9Ҧ;(\ɾ6FFI=&o;@P$K26}co4:0,Uh˪@= .gW<Aij P]\[ Dhq;}*Kg/̊={nCmGOJ4tAlx ?ZdF0|Mp{gqU0MF ҙi6lۜ ֝4i"G$@!UH(Zdl<N)Z6 3> } tXymBI Q#[`rW4^;H2H|JΖ;ȂEȎ] q[G(Fv ,T zys"""33F$,O/#w5fXG~;Hov@rY,QX[(;xPi Mʀ?ՃJSUuU<{!{状ܻvrKo4+}Ƚ# qqdihvmsI .K6sze1 nuc R#:9ˀMKXG"pnʿOsnHϵu+)Y~QSP#Qe.Y = 瞹E4%d |NKg֖wX-ۘ6X8S4Y([4gC?nm8z5]OqlM&6`u/}I602NMB]#s#*ci3>TH~8~kʮ`PE- BA=K^ZkX8I\ x~!k#t*ҿ ״?* uI`q}izχW T#sdi/td2~Cu UXI9K8hyfߕUM&1%i-$)<ʸ$]ftP8| =1@I!4n}'(TA]ftc,\d:7Ot??Ʊ[DUgC%8Mn81|@lddk}'ѺoY++C$FpP˯Ēyg:st??ƍϤ}acDzdϽuԀ7Ot??ƶ( }Ϥ7M>Ckb7Ot??ƶ( }Ϥ7M>Ckb7Ot??ƶ( eVޘܤ+M;2?z?M"]Z^QJ507'o?#q"ƛo)9LRB\gd_ So2j( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ("ok^#Zkۛ>q׈B=J.^5 15 I'H$2rKm?#F ]UL?+(W\<$H+Qct=jhDTXو<}'#$|Ҷ5֑%f?1ZdszqLӯZIL5+9$088)w\xF$s4+ " An>awήXb#I##=O@7zd.fIh=;6F?$̲:`( sx9}j@ax-ٸ;ccuozKmH.BbhVvd7r e=kv5cWyWJtfԞ7E cA<ԒF22*_~`qOyeH##G=8j͛IGj-+)?7_߇*~@rW|^q׈B=J.^誶Q$q"@arj ]UuO0Bzi,3npHcp:lHH\r2AAM2TY4RFN#`.{7T^Bzj Y-ўn%=G T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^Bzi#Uei3G.=?x!knok^#Zi+@/{Cɽ 2x{jEhU[_Y);\{c#W&VcqNOy?"O(E;ȇ8J<Oj; s,?iH$PXzYbܐv;f8\}O=1[4P=2\@AOҺo1~(O_qvyQOP6iiifQY!T;JovXf }!cw;pw4\exȦERr]coQm!@N|ɇ+ogcoQm ?ߚ4yczLL߶ >€7MX~k>oczG?ߚ4ϴo1~(X~k7M31~(L߶ ?ߚ4yczLL߶ >€7MX~k>oczG?ߚ4ϴo1~(X~k7M31~(L߶ ?ߚ4yczLL߶ >€7MX~k>oczG?ߚ4ϴo1~(X~k7M31~(L߶ ?ߚ4yczLL߶ >€7MX~k>oczG?ߚ4ϴo1~(X~k7M31~(L߶ ?ߚ4yczLL߶ >€7MX~k>oczG?ߚ4ϴo1~(X~k7M31~(L߶ ?ߚ4yczLL߶ >€7MX~k>oczQH0w3cz pa9B?$dz o:F?x!k_VJEhU[_Y)A<6C\LKmPbpp9LԒY =n,0{=KYčG#AGoZm_ e򷐁B2݌'8ۭZա YēIU'kIӟTs (VϦr:ӯV$%\H*F7mzv%-8V+^Fb -2G7NhmE,OI0}FE$A:Gnb$.ABA=jWrb6o! c|sLV#WvI6KB- ~sT.&(_}!2Pϸچ52Ku$#ӑe5GY#eJA+Y2L|GN`͸ҮVY(#n`qV,怴$G]d,: 8%oJX4oSs`.QQC!+_Ug<׿dik溒>¬>bB,fx®qЊHtus8_oI}o6"Eֳ\CQ0ׁ\~4gq6`#hP9[: C:-N2eq#jũIu5$rfy* *2v dpzId$[U%$*'|k0^ZI [X@ 1@A*#4npc=zQhDyyJK n [ҥ,<[T 63_z_Jo6#1sn֙,fx®qЊH&G= ΗC50ּGUw׷7}G5-{]B4+@/{CU4cB %0"-.TRE`zq[=2kxf6qJ=kZ@sܖzCNE{ w(T19Mװ> q merZA:tɭ(o=?ܨEdrw܂5giwpHu '.XHq܁zhxj(╳w&;88O_qSiMw?;TӴm-QUGiPrSA,*wb+i/ " YT ?Zқ4iMwy;e|3FJRi'PZop.FÌ>*^HWӘ~λe5|bx + <` Z+Y`@ŗzZ_~>u>=&T7'3]qֺ*Mg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*,j?OVtdz y$d#G AڠC50ּGUw׷7}G5-{]B4+@/{CU4cB %0*%&(N`cRG2}Cl#EfĻ8TYc*̍0AUu 2kdF+ =8,.W;AI8GZ]B*ɐ=Tf]L#F ̈́<{T5ybx.drE*7H 5m:w8,9#=2=:ӖݣPVd/3VlZmҴ6;,n0[ZM?N[lch+ 01ӦM\mlV1v1[]iM܃6kJ (ćBVQoR[kDlv @EUmθ%Ӯ9[b#1}đ8ސk۵˛a'*< s21Yk6)NTyfAs3dc51XfE~_iܻJy 8#+l(;iO1ݻ'=@K۵˛a'*< s21Үn; b6"ӹv@1۲q5PEPE̩ גcf=E$#i1R'>JU{5;xʇ5-5Y=sӚ`XPěT8Z'/[}Gmpޠ0@QE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@A/Y?އBjC5ּGUw׷7}G5-{]B4+@/{CU4cB %0'(QEQEQEQEfIceds7_߇*A#) HM47_߇*~l㧷zjvor Y\0~W=3˔U?;2ew.NsTgZӀcFO}~ТhàXIcsMZF!YrA,F8o_ziH rB)h(((((((((((((((%'MS&C>q׈o:FåEhU[_Y* ]UlAdQE ( ( ( (2!2@Xl?201`ff9I?ֳtf9a0,ar+R›FswrDK5Ç I\(ڼ7Ι7tf|oӮ?Z֢´e"Ku$c ) mr9j7Go䜟]:ֵmWM ,Aow ǭnգE`wWRљqT+ }7Go䜟]:ֵGQWcKm!pRdϥC484h A6FxZP%-rq׈o:FåEhUXw yjB=Wah[m$]_xIh&iN_xI_c~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4ǑoB }K_'@?x!km]:##ڼKUwt_ZTt_Z@QLaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQG]菅LnPq%1?O/QEgg<&˭OE1AwgRQ o3ʋxC~(ߥ } f:Ί~&YF-Ye;c`CUw_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@ByR>r. =7gW# |-@w߶ >пܗW# |-@oϗ.}| #K-G,[ƀ:/%mt#3Ű;wha>w_Z'@0#— r?l??bϝ;4}/o'l20z bϝ;4Ű;whi<r T(Br_\,[ƏXuuh_K~(Br_\,[ƏXuuR? >пܗK-G,[ƀ:/%m}/oG-G,[ƀ:/%m}/oG-G,[ƀ:|5@g+ĵ_ ^wЍwl?oj:B w`[žpi endstream endobj 95 0 obj <>/Length 22096>>stream x \MoUb-1dIe5KFThѢ$U I)*4S""YO޽T9yP( @W_  '+.4ʛDW?IRRMDA&qݑL`W̞  $$%%;S Bpe={43cs6mpY!WKHJ±*&ڶ`ı*[o8$>18W,"bҩ MԈtmgchei[D)ZTRVc iW۰aCv&aW,fz ~-J㞏ZƦߟe\~]RtYQMm _S笭PAJRJQQҸusqu^QOO)5OjjjRuJKI+((@ʇԈf'S ?䤭 i( &AIh]%M2Lm`#"Vۛ+544S=l_Oa}RV,6]7hj47ltvo=2?}|qDB))9)Sp0mTR+>< +vPdZuGk׎K/*--Yԋpf̘%%ťW3`ڵ"E՘Xؽ~㺦JFF{a.^@ ij:pȘc6mIa|*ǎ9sv WU˖/%BN|鳧׮`Oݺ TVrW.kii)+)g\π1%MPohm OvtۇQ8) R ܰAފ^!dh؝jL-%YP|t"#L~(Sү'% ߶.+V:ܱKRͬ{1O:wͰJ˜]'N+V:$gq۷oW{SFV&=#}˖ͧRNC= o,f†s amSRNzlr8j>27)g64;-TRB U>k VVVt8mJJB#Gy{`ٖjhh4hvm*nV#ʜ\v_xq{D_~h(bC=؄l6A7xx,nnj6#/%P7b7r;~_Rۂw]PKO5A-^-.[|XXX̢Rι}B/][7V:Qwm ެ>:* p!(zM.] V_޻{R@@bcv',4xgqr k۶M߾˗_vPRrvr%KCfDn_[H5/:eӧ,ycP0fWJ?s.i_~qvq%6M "0 Lg{mJ- [#&#:j  F#SK+**5ޜz~h[::߾}{kҮ^○!{]L N"lC KP Ǖmay& SO9qv'&l ]~{<)iٸ)(hFuu?3 3=VCG2,[6@=;(gac_M[Tx6}gϞ6y䂂+ Q3&S,4TݸqۇyVУG5o*H7xx,nFFf{ F ufZ gҵ] 3l1i+4|vwOCwϝ=G<9 ̟?/2ǎ'1 B8L`R3y*z;wѕ#:&ZIIi9xs߹{'%%e횵\ ܴyy;w N.N!C@6l饢rœNFG]fhatu޽{+ĎPޯt\ ǫW_^NVO;}ZM~9d34'##}3;>!z;6iA1v&J,.X(Ed;,Om mH~ٝk4i=i`JnjB=-Ó?>6I[؋DD=|ݻ]zy锓';ZgLKI>I3w`bc 7ٳ!1ZZ|!3#G8=v3;C+RDWׯ_W{n׮ڇ֯ tkWauK(l&߿}p7o [.eeeZVtܹseW.''O Ayl~GŴ@Rt{>(X o/'mmo`!qJ}ƚRLۧO PBbee%A܉Sc6yig|[=+{fAy4<9YIFN788]KK4x(<ݷnZo!Px[)Jzy;vhwobm/OWW] v|ԐF<*(_|!Vd,11 1cbӧmH_@uM5c" ~64[}}–6A+Zڄcؑ-mE(o SwmXʛ,i!8[6:T#\tqOJv_ њ5ښmCL,bqa龰I}Qj7iͶ!D 8t_X$ 7@y#lBd`ێKN@y 7iͶ!D 8t_X$ 7@y#lBd`ێKN@y 7iͶ!D !xYY*DX/,voUTT9:M%6`~0VUU-;׬:'Ç~ƶl[cFVQQ!NMFGEDl5-O+**r|&\vj?ۋϯ]VRR\_Wީӯ:p Ɯdh`a.iM}]%$%ǎۭOc!9rw2kذaǴݻy6u={S-7>}RRRjҤd7z!s1p~-[ٶ#Aճܼ\.ظhvtuFAƋ|7;>[[xAAAޝ&ެ.t:~:+v#GO8wmzB汕ylC :l((Gaa^XH0lK_zݻS'SƎOW4ؼ=5 p"8pϳG8p?rCk7p!cN+RkkkaRg{uTS]hWa̎=Z\R r8r6QU:T%+#3g`CфĄ,ВF#iغ󇂪'M400n1RSSIf6'']:wa}pA 90GL:Nr]KsrraU?a¥1m$yۏڥF73hh8X$|YmC сOSSܿ훷>ӧ ~}6Λ޽|TIIlڴqI@BRba2IccG͸tb~+lt邁!tiMNNӧBw>?˗/+)uӻOL X^a0xpϞҮn (ۧ߭7?U~ ds~zŷo-/ %%M?ޑ.(?JJ#GTQQe;wXXκ{s""N24ޡwohVSӆ Y:WUU9/:*zWT8.sn# ^ac0a͂+'==}---ÌeÆ -MgzٻWo;w `o^+(wRL+h' ˝julj80mKxV^|m[&˟C߿\Y KEkn~PQV9rT]}}Rұsj -V;t0rCwv^F&w︻{\q#oX5&8cnj.kmM(?:剔䲒%K@&&];w;ZNJJCC; 6ӫWӆ ¸dojC*GRUu<9gXAĉqc j|9QTP0qDDRQfD:ы頨`4¸kC%LbzYelNVVFRII70׳8,;=ṣΞmy-Y[ұ[nnAW6l$ncHKKy4c:T)o@?~a ̛t7BnNǽnZ噒|-ȑ#_|^pȍc+Ӯȑ/^I3Ǚvuآ2&ڷctmVʽYE"o4Рw:VؑB45%p+o?rkW?C x۶-oJʬ̅koaa k4HLII2e۷oYe6>P[c}m][EZ\~^x!-- Sɽy]-|ڵ۷L.Sƌ})a- +w5w|XV6Awc}W^ڵ'~׮Af̜ U8tp|oXͱ"L2W_0׸82R(up n]RMbL2mp?qvr:eck!7S 3) ۬푠+ѣ6QTtdYFycLp! !>W}="̩t17r̀Ż;X޷o_X,YH%+}`{5x,e%%Q~~~IJ0O8ևYUN7Վ1ѫW{?y7V-a;3p:Sߦ8{PDIiI*y/_4cGuy-oj80mKxV v{Rϟ@O8~V_/!Q_N4ioXY߻*bMMMSR޽&-%yBz\Y^xqTS]]ѶԶCr;e!oy=:it\1m1aviI=00¢ʕԯIhMbzݙe9x=MgllL[4:x8F3||2M 7JiiY`@*i^ikttIwQF[yEy̠4>s{KȖǯp\KGGUvVeA [qK/+K[`Mì*h')**tҕ7V-aYsloSXDLݛU$}ƛtp`ږ­}=cASLmۮxyUM7+W̚ew[M4RYZoK%%].D_ߵlej7S{GK⚕\Q \ y#ú?{{œy0Y'qaaak2O?Ӌ8=|䰢3 bQ;Ν=~0аϜ۵[{wEΟ?7oG >rHИ)S'1`$y(o/iƭ7oTTT@|}Ċ:<=MWW{3`g '/G ޴~̙Wǎӧ>Ϟ=և\5vz7Ν; *Z=h[[g[{DQ޾|p`ږ҄''!ݽVMMN7m8c={mܸai7uuu+>*)+1/?`ݳ>R>}Ξ={IHH@KJJVX B̉va=K<8@.S`vwK2|I:aݰ!`䩃 JJKNje5N9[h拏>nݲrugHisRRڵ%nU9s*0Mlj1Q{QUQ~jմ<;kw6קajQ]Y }WEwu]e1"''EAAAJJZVFpJ߽twjNh'!o t 6m oZ$¤R:g1c&֙6EwRgެ"sNL^ o622m۶ջ7\-yyE/'&HJIo'Sf5;s ٳDoOR`Ǐ]p]eKJH]l9A֤ޱ" yɹul4'NK88zumΠJ&5T. f煵m1X ߷uuusVםU^P株Cjjjuyyx֖S$$@HTQQ췈 üM2 5KIIA"ܛ@[0 G={̋/.Y1 X9GqDYYw ָCas*o+6oԩqKiD| [g۬"{SXG"o(opp`ږ_-%@yz _s tPLM˧O۷WTPM>̆vj[zƶ%::raƿDl )vfRۧUTN5 JJGgX+FISCP'wɱ67N6-r]Yo3{SaDvÁZ\Liͦ233?}PP𤬴مxA?}mmkRKNpLߜ 7i%GTVR/L#S 6BD+F-t_Xd77@y#lBd`ێKN@y 7iͶ!D 8t_X$ 7@y#lBd`ێKN@y ֒F!Hs!23숈A j߽! x! " "! " "! " "R_) 37OW( &ctبUTTS nAiF&M4q˗/7.m Ǖ$ZwYn^nrrrd ~&oK/n>#"._t"l[؄%%VjϞ먦fVOW2Cc=1`f.]JKⳲdeḏ2lHdVhdd1'M400n1RSSi㕕ޡK.$ & Z XG Cjhh,vX"//obl7y{;ܼHǏC6VHa9I(cٖW{y$TPP` AD[bK- *"l[yyÌ!U###N:C=ݳO>cٳݻp! U{ݽB y+--a,{nOwo߾cnj[hM6:z< HKWF[I*Fѣg\NO > \^!x&ȳ=~ȴ,PUUs{KȖ7Ó/ HJf7#m 9rdyE}}֘M0<#Cl 5x7Q pT|ʛ(:LUUo%QED.œ'OBBCHIIX8`7ի"ɼ$%%PU%IǏ9ZEEdcyD<]6(C Px۷oL$$$rrrTUT 4M0i$/_n \-!''Ǫ6ХG&!1!;; Y#FXYͅİmaƏ?T^!tkXmmm|B|Vv̜9V !D(hffv1̶M\#"._t-fYjjj2֒TUDN[gu".?!F(oӧaFC--,--gSJJreH?^Hi-M KMM\\޿=`@PK.uuk|CCem]=JO n S[,X~bw:ti q72@y㋛nmm׮݄ f>^>OgggTPP Ip\XX8|9222˗.gL 6l$^b --ڛW.**J9 =XvBe+i0u6'#AAnd&|kg\gNs`={ N.NݺuoU{̝cŘw^W(DEGX@[s[yyÌ:H1ޘOoL;m͉84aP8 szv##.ȼu--6D௥eZ$S;)j㍛73#VAAnd;o߾`ll"))Y[[a~ұ_~W5f***7Һ1eC䩩y捊 cV+dۄ<=(L͌4sP8NYY _~YVZM^zG999n. RRҲ22P;\J]]WY̲` #Y tؖ-WnCq p#7~BЪӦpIIIikk)^\\\]] yhni"DiwQmf0(nd& PAypGUˇ8d*CPD|2Qj!(o-a!k5UUeN8fCnZaP =q>뀅6g;,gRee*U;bvz } }gB[e˖!ti <0h2M^Hupp$|2=#[![2acG_͚eabls׎ 87//2*Timmms3S|RM`f4ʥPנwR!C_kH(WrZ8o>,OM28mxGK,(/Ʀ#5:u_b3gqp\|РA*=0(Íp#7ArEwO?>z8{͛de~Jnݺr'|Q4O9'դ7v= kP( _v'O~ xSRV=2(h㨑XrO==]ĩm˖.;vϣpO+ pnd&`cݣZO՜iWW{yv >m/fSAE2I&m &%%q%kP 3#"444C#o^ r=FvxU{ZaPp#7R%UII1EBx:Ҹb***RQQ!^HO $p-[BzMMay%4[CB55..쳡K VFp#7QEN4n%7/֪& NX;;0>MP#bOÍ PD|2Qj!(o> 5x7Q pT|Wk 4lDC FKw.7AҎ?7m4`PvP(oC'Ϛ?ord_"n,!QKOK SWĠ`Ϡ.Px貄Ns#y%q{Qޚ7 wZB{HC7 wt_?+G-0I#Y ] m[[YY*Ydp#~*:"ϻ72LHJ۷mWPPX\M q"AAC0(vmtM!8)Z.}qVחc߿o'Oҥ+D vuqmd3|1;ӤcAQ]]R==5k֌=˲3(f9Y^Q>}9}TSS%)) \JL[̲ 6acIIB1L7XΒ3p!-+++6{{.@wol"-'''!!׮]Wkŋ_~K.ϟojYV4wo{[7)Ҵzr՗={v߻wB[=]=J㛎̠1̶M*i06[7uPPUDԠcjqP|ZKKĉgܔ~&`yx[-,73~qYyE2G6lRhk0C KMMgvquw~~QJJ6lzVgϞ{][UĒ#wVpjgg׾}HƊ\8n8WB޸/卍c̴9`$90d)+EFEJ9 !`P[WԴS`?̷YqO?3)5̀Mq&ҧO// .C6eegqt<1ay[MZy[?i$AO}3GF!~vcXҮLI>I[ꩩ%{cɅ:::K111EbCC䤤4B޸,卍c2mrǕ+>b==[2 Yұ[nn!6lm$HKKy4c:c,qX4pnNqh)q&?45pALxx ݋ R/n?s,]:wV388+7곾~ݻv{xO=߷o߱c-Y(,q>sss `I|t}Z]\\a}L7.˲TyctK.Ii|92`A÷ 7+ԓK###N:C6+b{$ #^oi Q`5NJi0bF3·m2P555SLطo_S˲M`C?];/ttIN+of㧏^[AN-![ ܽGT{۷oV  8qℜ7e9B1u%p '+Ca-oL=9zwzZq)* ޸NJK) Fȼxxl4W35] cϯHIIi۶mʲM0;;,YV|9µ$^Tg7eC| 7oހY7m,//@v-zqd(KQQ1//O>pzꢢx* 7۷opTUUʸ)&`%oL=caBG 3ed_5f̚$oP3c0 'x{7)ő.2P Ʀ[߭!( -nw vMqusQPP9xB8fs*7W+RWWwqq޽{uMuee؝zz}wol377ڵkDDLpÉGLMMi9ɦ,\:6QXxմ<;kw.zU4m/IgYLK:~ bnGfgsG(ohۢE^xqYYYZ<(f@Ͱ g3â>%p )RR E< ܽq/_N4 .x,--!,t333@UY!ϺSO$~` ]jfpG(oa%AJXX3܃&߽_hMaabǎ?er{y~ wt>HܽapPSC A!ڠ?iAà77h.޸Ay.Pxvlc$s [&A!\-47G="--M&!1!;;KRRr+bfض KJ*/5ifj2SVv̜9V 0@m]:w9H;7 fǏ_v_a/^|.]?eYAwo=cS/OI>Iq!(r((o\ŧOݭN8zMYwo73 >"׻Wo;.+p\(F:?B Mdfa .09/:*ZIIrֆ AZZ  ][U&Ǝxߣcǎ466S;;GFF2|ʕqA}Y6$o0 3jiaii9gsfY̴k5/xS0MEE/uttӒҒ۶S~7O; 5. ((r((oM *}Z`Ak GK`1ed+W8}TP|9,iҤ c&N|7sddd qWο?m9{',i@=55zj(1}$bWNcbbaFW-LIIIiiiqY==9yаڵ0GYY7o\\R>s֌A/_8} q 7o|J’ KTdmdEF(o *On Bh'' =|p# #Ϝ:KN]̥%N.N ~cSwq m A27 ,9߿OW:OeY_|;w팃K/3f-ؙMP=8f飷׵tass{KȖǯp\f, H~Q޽N*v{m:Vҡ'N,GΝ?M wVvF1c#M7?ؿm$P͟?"%%m۶M*f_BxO3S:4'0fY__t)z޼yN '/'+# )6otZZuuر8]Fy4^2EEż>}իiܻw/ވo߾SUU-++,GHo߂&HJJa~ұħ,f;,mx`CC7ʏV^xwBKKKQQP޸ Ʀ۷'[CP-)o@NN#a1wV&@^^usݫk+++wGKx6''ͻv.\pQDdMMMi맽9ɦ,/|fYk5Bécm޲yؔ3gNt^>[B6%JmԸe`R>91(@-Zŋ3gҶA!\456aY w8)iڝ%$$j{P8F˗/'MWݻwDA`` mtƪ,gݔ?{[u5 yϟ?E9m#aaalrYwʛ>_4~^ܦPQQcǎMmRG  wt>Hd2Lj*bA!A!\NKu%(ohp;ɢbA!A!\FhG4`PvP(oCxm4M$7mt rRK%ﴠ(7m"-bAh R8d*CPD|2Qj!(oa-%Х@y_9y\>$̖WbAhŅ; 4%-#tCbAHm{ !w0ʛ}4`P߽Px# ;l,?.ba,.?(o2UUUwI  nOP3I%oM}Gwo:y(oӦMa46aI 1$OF$_}g^yᵍ-7qjtNbn>]RR}o\rJASӑ/4{ǠPQ3gl҈#Zu˛٤ K/n>617/~999Iբ@S'OTVV1c?~heeկ_͛77,+L]&>!8?ouk`s}S/zxr5jT޻cg,x:!UyuS`@ ̴4{Gy/^,--[fѣ,Bhyn1RSS3l[ѣGKnj3r60YY22sX63&!1!;; ˰5KW%%435|jwҹKIIIm]-p2斓cssk׮+ŋ_ޥK7,+ 3c[JJ6lzVgϞ{>l±(o0vpjgg׾}Hj\8n8UB޸/-Nl;yweedK=w.SNӦN7RB3 7ƃok$. aR^ O}3GFFw!Ogggޤ"Z&N&ƶ`I3%$m^zq2\GX iLLL||hРVBD zQёee\WU{R/n?s,]Oh= 8f.--alkSwq mz 卍z(!!!((tu488*o\ey򖕕e[c-,(0hܸU_jkHKKFvoP"7$߮2e lԲ@yky+--yZZ:+333=nddҥ3}揟>j v99l?~ ǕL-Ayc#o=ݻ߉ݻccco߾M[!fЌ'NqS#[eeC &3{7⥋o̦+qo@yc/o6+**RRRڶmۤl@ykIy(o/i˛7o!KdߡCVղϬJ7]V]]=v8]&@yWTTӧ^(>>½{8jYY7e9Bumfl:Ύ7?757B3 7ƥoؔ>}}Db+ !ty{ tY[6ma/op|UnW().vu]e1˂ڜW7))iYÉG(,cfƶ]\w^]S ;tJӟ477ڵkDDL0s̉0ɚVN{sMY!`ٳwO222_9r3:Ax{!ս!:Iq޵hѢ/^9s6܃ 0ybXcjkk3 dXtm1HIKu,!!Z7I&{bH733300 aB'orMYRZR_WHHS-dM*(oc\<״9;;)=gݭBZ?#0:Laabǎ?eMr jPDž;l  F2& яr4`P׏r6(oR]n0C `$!t`PPx# ;׶HDrFk (7@xH".?X\(oӂ^K磌lpK%HK  (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o   (o "Hy#ZAț^fAAG  7ADAyCAD7ADAyCAD䭅lCA o "Ԡ! " Fyy_9-mE31`R8!"jFV4䁀zP AQC|~؟77AD 1֩8!"jNE AQÇu*b>(o5iӆYJKKԤ-7A=q>뀅64y(-33sWΧϞ*((3n钥۷! ?ԣGR['@yCD,sZO9f8MH}VȖ=wo7o; %% "`kjjMF8tKM…ԋ/еk7455ᣰmafffG-.)9m9ZOBbBvvDmPO|B|Vv̜9V ),o&F.ήsf!RFkt}}X!CI Ai;ޕh=z /_:w܅=J]j|l55 ;.+p\(F:?BHtqusx_tTWޘ ϕayXtq~V{KHHd  b?K=sco󶶦7;bv& ۘR0<1aySAAZp7sdddtWο?"t#3oܴy˦sZ[ېd b?zvvM3hCP ltmv혨Ç~3{YRG9u N.Nݺuop?W}w^ᕷjcpwl^>$@ Aip];㌆Ѧ?W҈A6C:y+-- ttI[Í^Z^yc+Б)&O7no#)g$@ XqvF N^?n@˗ek+vd%o_~т|9WTTtMGVHy捖%dŋ٧]WW-|۱cGϝ=%FFJZj33 Ai蘨={Sa2r?TWW5kY/\\eed'4>UZZZ^^u, 7m|].]7mڬK l͝O(okkkKJ);S+..n#I75ZTT$%%;tyZZ\}VZZ*//߱cGb  bp(?ykqP |Z" !:17AD 1֩8!"j6`@K[L7q7AD b-V4 `JJ~$  (o   (o   ]1{ZA 3]}AAH endstream endobj 101 0 obj <> endobj 109 0 obj <> endobj 110 0 obj <> endobj 106 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?tk9uanzƛFE<Vvh (Ơ?OCC=[G4˲[q9;8U|HkT'cQ0qf}ŜxtVBLsӴ:o_3gf;gv<Ͳ-.ľ Z :/t S]2l&6yCy:o6]ޞnspӯhM'N?Gt YOi GEHTOS:g5.;ѵэfyEc8@ g7iZpͲuE@#Jӈ=_XLfifuzM w[$%6Ӟ6t:ot_:ot_i24*3gt幤Te=ij3K JrO  eV{ǪsI$Wle+ymILu8Ki{Q+> ϰ  °似ky24/ scs+GP{{C:#*4lit8ԛU >æ'OU ݤcc=V丹H&`]Eǰck?hXiZpy(@?W+O-i.%;6a$zc\ӠT̟ 1cߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_[ 9*q$Sw{~jCJceq3lK/pֈ33O&nLlH z*<{QM{h5hܲq@GK؇8[D8N2qf=͜x]G%Ƣ"w;"`g Cukqiߜ|J-U@[T'#aQliQY`/mcoڟ9錭[}/;zNhش/}3:5vģZd}gfl{3f4kWEmU2)0W\VfMӮ%o7l8+f࿚3z Wj_zvkrE34rZ΃#b󩿳|?!?¯i`6UU{L xnAhJr:vL:k3n[gx|>3BKEg(rNx'د?i[gx|>+ǒ]ϩĨ Ċw(QА d}}O Eez(St?gx|>+?Q+?V1"+?Q+?V1"+?Q+?V1" "EeRA +?Q+?V1"+?Q+?V1"+?Q+?V1"9*}%GQ\Ϥ DwU.T yW?/?*}%GWD#!ySBHnX`vwʹIyW?/?ºZ(wd- J>y>J׷m1FI@I*=*Oc4$Vr pVDj 1!F3ȩfR@qۊA9 0~Q@RZN/ߏʣo h /mVݛ|3Gq @#)*1$t:DԮ&p3^^Zi:Wt_ESenadsf>qQi hy'ʮJ&^ ш"ih,f8wqڥIoh`vK bX@<Հ3OFlnqe!ys"""33F$,]Ipf]I;{SؤFgd!N0 9?m`Hz~5ܯ)dK0FN{֤ SOMVw6QNxL`,a@<ʱL0p8};PŴV0;w3}q7` ovEqޘ$q+(˜i}z->b."T#9%US8ңAb >U/ck` O5nW<60pE5<˜g{֥[,$3u;M:/?X]ͻ&C2>ּS$220KQ/ّzb)5WgW[ mm /ڒK7q6 !pTڮ$QJe'&Hs@euòKa6YHʿ.0G*,U6( 06i-n!Q|`yeh$j'ڪZEkm#81PTX^۱uQ61Y sSA.dH]y##$I7e(eK XK>1ۚiU*4eG@ Ӟ}rOw U4ݵmA^A( .-e"4|%ij|fEhrq޽Xmn!6#Fc: UW2_#d>l&=*Ϙ&ZEby#L6ZqN[u# ztDcrD2KNq'U-d]k>:dmpGKdA"dG.sʐ8֭F#@ KE*Ur=hmCo Tz nʑŻ,I#ߎ?Z$b7; 9 qi-N}(Ec&@p{*V߽[cd]9]HR7ؚUd^qdܲ4Pܴ;6@9⤂iߗp̥lF9=j27n:i) e&%_mXȥnXEc78F=JYK6<Qҗ(Zrˑ}7sLco/da s™o5ܫhZuh?>s&o;NY-f׀l\oJg38\~YM4^sHq+Q|8?\qc$a)ۀiKYF&ܲpҀ+X\]aѼWsgh F0sWbY?A 2'CՆjHft?(>5ܨ&`?VuyG:-l -]%&sio$HI."Mp ?h]Tq֖k۹/fJՓK(UO)$uP($GJ "f&0'~^M'h+L elwj gx%K"IUl9-Z[95 !v;r݁ s5ԐTw$h7aRE';~p8{&2Ep{#Y* v,K$OSSҀ3:"$F0ziDg*Z~ sO}8xAV#=ي"Te̫[o 6%8'=wpI :9ϵLa"eAn gxmL֥- BA=K^ZkX8I\ x~!k#t*ҿ ״?*̌jI,A=8*Y,Wgcӧ'HBt-'H NO\cӽ 7:8nlyhXbCCuqqԵ EPa\V%0a`~tRNr1ۯ[˷YͰ|:dt€7hspȱKOn86}2qKW% 8“f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}F%?4)mщM>f%?4b_c}@Mmb_c}@.$Ea$`Jk7ZWB׿#^ּGUw:Wt_EU[7?zEhU_O}gH'vP9V\ӯݐ,?MwA"p})HeaA"Ӭǝgo& #t`NOzag<,ְI" тF:T";208?{xnP%1ʠPc4qHȡ yzOiH.QrXdO%]eB ;On4$6G QJ$C):C dFwEu.ܠ34RK:,a" Nzcf xmđF9ڊh@qK@Q@Țf(7MV^c.2ց5 .$-&P}>IªƯKJoiQT֞@\Izޜ͵m!,Is_ʀ/T?OLzyEqg +y_Z:|P*g> }ج6$ **g> }7ӣ,*dקJТ ȰL֦My@洆52`g *Wz|+8dCіLQs`d1(@=Oc@F{ 6?ScӥMZB2dP+6;.XH2_Rd c V`vS@tU+ .C 6NI(l~Ug>H U?J?l(g6}ҏ?JE6jbS|ꍎ RyQ0E3ʋxC~*=j*#ҁEQEQEQEQEQEQEQEQEQEQES~5>CoQku_ ^wЍ{s7ZWB׿#HG_WlDꆕ ]U}?OkmKVcc񘗟 g֚F;(k״=V>ӟ 6B:R5vg|o70*{n&^l';H|ax9]Yzh\vx<}>@>bd%ԞEY^$ -8pYP]- t{Pk;Ub|ۙ`߷Uq΁ZpۊFp{~%IGJ`so}2_byHUegD8C`מqV$.7\F$p RTR:}<?Ϳ<s~i4k{N/<G/c}jգDnJedcVw޺"z\߶h,?o&3"&ICЎ[4i0D;Wikmp4"z\߶hKmV.\x&`9tY M4T%1׵vg?4y@zT.HnRǩ#?b$K8ȍoPpWmXKMEmֲ2Z O4^X[׵k vbO@O@|r,rtF@R$=wZV2˸dWG}?9qMEm+Iqo%/4I+}fzrwjDIÐςO~x`Ϳ>ϧm=|OtD MZiPw`vj뼋s~Ȱ?4{VIٌ+nz9;gެ鈳Mwyv\|~qxp?4y@UU( +~q,6W>o' TU_~(}€-QU~o'ߧ T?OYoX5u@9FVN-BFYyl8QQ}/oW=fT%ԟe_aZ?}/oy!¸PGqe( ( ( ( ( ( ( ( ( ( ( a]տ~55?x!knok^#Zi+@/{C=Pҿ ״?*پ9V{g)oie9f$;AX=i1 `.zT6}_9#u /렸!%,gT7^uI [O]GKosw=.o:<-rClۂ}ڀ:e`H #-cx_-G1dRmW6$oYf0P{.1g,&h2l+?]Dgx.lY$?Hlt$evڠqSQSwwA 4g򕜇!ZӒHإOe8V B;)a4pdBㄺt^a!;~=]Aͱ7dF)|d:ހ:J*g3bRqbEhUc 61՟V_j ^(TIZB.fC='* < I<>*F'&k2bޤ>q@ِI2?5KQHo>$o'(gjoj\2 D]BvG@ِI2?5$y4;fwgYK(bjPEd ʌr~?։e̒Ƌ՘ƨxg9Z7UMceb76%+7{ -o4s(8&6 *ZiVgܜ8 }2j1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0St?VּGUw׷7}G5-{]B4{ ]U}?Oi_WlD:R wl qy.= dQg֖)03sKEEqw6A Q`Bp)ԁ$ G00-d`#;LnPy}QE6  ֒@Z0-OE\{a2GhU\EhUc 61՟^{kqoc 3H =y [$[SI-3ẇzOMِIeTo-<r*mpt˘ u{v*ぎ*Or^ڢ* uUBSo'!Gd?hO~(}£̇zOMِI W0zfiQׂG_u7hIs,r@_ƢX;^8. !GL RZQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE O[@jk7ZWB׿#^ּGUw:Wt_EU[7?zEhU_O}g-<EI"iFdI(zgOیvM 72+mHn94碒4w&f'Px66oe?j%[^5[},{oatPDKq#z#9*d%ܺ.arн$4,$aA [J G709dЫsא##HUn v9C$Rʑq İfXV'LIX[f2y'bOn'[QHo>$o'(gjoj\2 D]BvG[2*ke9XؕS6N:e ź cj=\qHhvP) Ԫi{jT` N}€-QU~o'ߧ []| 3*\c²5 }u?°k>-2V^ Q$-/Gs59 $mѰxT_G/V]i6&e|88NQsri2ɦߛFw=q06[Pw_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4T-'#W!ઓvz}Er?l??bϝ;4}/o r?l??bϝ;4r?@A9 bϝ;4Ű;whBr_H'A9G?\,[ƏXuut9@g)~пܗW# |-@w߶ -|##G-G,[ƀ:ʑ+pUI=>/%mŰ;wha>w_]/%mŰ;wha>w_Zn#  bϝ;4Ű;whBr_G߶ bϝ;4Ű;whBr_G߶ bϝ;4Ű;wh[|KUw |>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,{%.?x ʪ $[nNM[²&~f^誵puxm~W{RiZ\'ZF^;"24= {W? ?Q,6-dE׻8GӢt+E/V@}7S)ac{󇗻*-E{޾f:@Vzho'Rei?ª<@dЦYU'L-. Cpce1c>lz8t0gm(V@#HH?T/=թFbayӮ=*,yK-jp탞1t _#oQMT -$eOFgaٟ}Ei&~eh@P$*9@ H4 4n.Tرܲ1wJxa{oid F:shV@}7S(?*P{ILEjl 1r:qW&hmpn?<Z@MӲ/V@}7S+0ܽy2Vyij8qa01 #@o=?ѓ) Yhy.MQ4 {}sK &"dh ӌ0}(V@}7S(?*Q{1&EG21?jn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn GV@}7S*mn Mm3GE,F?cuGp'=+> .X*]dL $%IH"é3@Gӥt#-M8v@dzAa AVӤ&IjlgKoy %mx#lzV16(lӵ? ?_"V"}e: UkL?hޛj/Jbn~̘31_4EK&i[ϸ|dyPɣv6R ImqPϨ?Z$R5hcya^ `/q]/o;|s|F=sF?tX ?.?Տz?],u` })h+_/>F*G1"R BJ(Q̿OƦ<?Qx?Ƞs/Fey?5Q JHr s/_񨦅Yt*~u[<?Qx?Ƞs/љOƦ<?Qx?Ƞs/_2ϻk571"e~k4f_'S}(<?P9xIљ焟Mx?ȣ@_'Fe~k571" "EeRA <$h̿OƦ<?Qx?Ƞs/_2 ?5G1"!̿Oƌ<$joF*ku $$A… ܠUF$(y=*$QB0S}ǸQ @0\60:?#4P2gy/nݟ:g8yuf^4 `mǫŵ_ ^wЍ{xf!k#tݪo i1}x$SCљ(N?\&M/E03ۘXͱq8J<Tnyl& -g.Nŷ0&i@BEE Dff.IR=X&$" w0IB`r= 8h2k^ USZ" `I??Bm4Yc׀€#y剕bP6a6qCw3h۠' `vVfa)D/(<>^1#Skpί @@@^%̗ o6m@B]i- ^H<jNLsҀ)\%#no+e,7m~\`VTXlQl`mQӚ[c%6ݻ2Co,IneOTFq<%cڠx~͏gp4N9%T 2^HJX.T<.<6cp30pŇ#דGion:hM.ϚeV_|c+$2,lcp:9Ҧ;(\ɾ6FFI=&o;@P$K26}co4:0,Uh˪@= .gW<Aij P]\[ Dhq;}*Kg/̊={nCmGOJ4tAlx ?ZdF0|Mp{gqU0MF ҙi6lۜ ֝4i"G$@!UH(Zdl<N)Z6 3> } tXymBI Q#[`rW4^;H2H|JΖ;ȂEȎ] q[G(Fv ,T zys"""33F$,O/#w5fXG~;Hov@rY,QX[(;xPi Mʀ?ՃJSUuU<{!{状ܻvrKo4+}Ƚ# qqdihvmsI .K6sze1 nuc R#:9ˀMKXG"pnʿOsnHϵu+)Y~QSP#Qe.Y = 瞹E4%d |NKg֖wX-ۘ6X8S4Y([4gC?nm8z5]OqlM&6`u/}I602NMB]#s#*ci3>TH~8~kʮ`PE- BA=K^ZkX8I\ x~!k#t*ҿ ״?* uI`q}izχW T#sdi/td2~Cu UXI9K8hyfߕUM&1%i-$)<kqkX<,n_1Ѐ@7t??ƍϤu%U ͰR:Uۛ--P2x Ԋ7Ot??ƬID\m # Ch7O(t??ƍϤآ1M>Ch7O(t??ƍϤآ1VveX_zcrzu4<[O*BXm4iui{E*|̟ſ⨍Ĉd{m{x1I q~&O #@ɨ(((((((((((((((((?x!knok^#Zi+@/{C4/$#@-Wt_EV09kT^Qp YGQQbKf T\JڢZDEk#mq2Ni'[0H4G,V@䓴c8(ޙs5ЬrD.):ybf#"lh $< Ed̺F 'xt۩ow23造1u)mx<fH\`Y1=-y Ye1-(B@be_FI^)$'Q)#I&rOV07 <ԒF22*_~]"n-e3k!d 71㎞hi. L#? hMg7_߇**jZDjrDt7rAz~4I;Qq$-HUE`3i?T}߳P{&{x;8-g /ro-RQ6l/9i?T}߳P|${t܋#{,AQ.AҺ*Mg7_߇*4ߴ~>uJMg7_߇*4ߴ~>uJMg7_߇*4ߴ~>u3! ME=̰<)#ۣf*}E+$Y%yqぁh?Oצ Fdz|I9~4 }Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@7}G5-{]B5Qku_ ^wЍ!åEhU\m3 v@9ϨzWt_EU?_<~KyO=*B?H Oj%D`9xe)缟Sy?% xQ Ic'SZ ̈N_;'GO«-/ gL-m+ ˚?_'UTR"pr~GDpF1@:,eRpc9'1"o浓^[%`ZM;ǯCk}(<?V=ƴA`I3vvp:^MMo8c"HbBLA <?Qx?ȬbKy Y!W9RG/r7zCfb.PIoG1"lk#(V%DdB9ޣmj4v\[<**Gq<?S4XLhKvdm5gԎb#H)=6q ϧX\H`FAbqӭKp<Õ8=EK'ƀ!($``D^rq+ T𩼄7'ƀo֝ۖ2X$jfy)fgbvRr TLL#3t_)q+r1(~o/AO#gj)cIi;4)e.D 8PAĻC;9䜳rK"#ѐ^Aal41]J8FEu1F1 ('fKKbXpUBp=I}jzB+e :h~#2qOdԴEqϨ1OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?2Xj&w}G5-{]B5Qku_ ^wЍ!åEhUZ97C2QqUtcB %02`jWs#mo$99ߍ6Lz(8R3܈X>BTv$~*r׻t)Rٙ>]Ϳ;@v`P#x#!730 1dbXhM4R F#i1 ꨤ7k`fS,g81԰$Ֆqøo>`U$MuiGcoP%hVOt68bO4%,e1h=|u\L߶ >€7MX~k>oc=fogcoQm,Y5h_&m}??o<=f}?i@_&,Y5iiGcoP=fogcoQm,Y5h_&m}??o<=f}?i@_&,Y5iiGcoP=fogcoQm,Y5h_&m}??o<=f}?i@_&,Y5iiGcoP=fogcoQm,Y5h_&m}??o<=f}?i@_&,Y5iiGcoP=fogcoQm,Y5h_&m}??o<=f}?i@_&,Y5iiGcoP=fogcoQm,Y5h_&m}??o<=f}?i@_&,Y5iiGcoP=fh݌@=8\FX Ғ^s7ZWB׿#^ּGUwtcB %Tҿ ״?*/,{~VĒO:/&<$e{'KwEOZ^GV#5-QY6:X#xđpxJ@jiYbgVyU])8uV[h%S@\{♧iitehm0#9RFH5.6u ~c|N>`r:PןswͿguLe15;'u2o1ULҒKiFR&teES˳VIn,we$ @= kh_fY˸9a֪ɯXcI tF |=;T1iJ۷hnJl0]9nNz}iɦåLAbBY@4r;":VivqE7ڷ у'@ dHnbC/@\`32@ۖt1}=)d`Ӱ?I<`Sug#=N7>Sڢ\*v #~9ֲdpȻBzg OՍ̰60=1XCmm.o:9fVE ps遊kRKc]w%dT?OYiB_JFha0)wY?Ɓyr[nձ4,3ZՌ`l~$ ?1@>uMg7i403M$@GJXS F$|H i?T}߳U95 X!@tn!y6z`X}EO~Gn?US(f`b3bA? .̔Fҗ`ǾNsڀ.}߳Q~U~j!YM"7XJzi=\X#Lқ5-dCӤ?OJo7hқ5EciMw?;lQ@S}?Ə){c:تs\/n@`zl֏]w%d&8U m5e}#PKkKgxJ&P8QOК't_)%'M@ok^#Zkۛ>q׈@{ ]UlAdWt_EU!weXԌ5vct[1 HێzS٢tK7~fmyNsEQE1$?u-Dy>Sah9(Eek{[ƏokR J+/[4k{[ƀ5(okoԢcGhR J+/[4k{[ƀ5(okoԢcGhR J+/[4k{[ƀ%?SKho-I `Sxvq߶j`nm%l6>5)mESc,DvFԏe]E.SK%W7majYM³FSho9}QHG7aaum%ٴ7R,2v==zSMRY!yWN!ۏ}뢢28$:ٛIC+-#= Pm"!U?en̄_qǥtPEo,71\" j#,4E#q۾Nj_kNe236oCCRk{[ƀ5(okoԢcGhR J}?ɿK?RdE$ERk 6{H9.XgTvU7|/2`1KS[C5ExLzbC59?x!knok^#Zi:Wt_EU!wei_VJ`9{e̱<!P]鶷o]F]P2 pPqvo/Oo[B"|bMKEez4$G%ب8&`WvSBJ'jҢ:}F+JIӌ28ش8b10~_\cl78$PD4Q s ;0r1 r9P)4i 1voYX`rY@2.UB9bm H\H]fbGLrGJHC6K>IT L1rn[t,Ѷ<`4+$}J'#=ȓ]} xp@bg۶qENn. ɽi6*6Տ ߢwd)TR/3>?歇pL1ͭD$;ۑ^թ$[K,ItA!v8r?i"v])<}:Q KaЊV[uHh^[A.>khVpXHQdtv F dz@` _V~w-=sأ=9yh!+_SGɋy'(bI|@G<y1$EIEG<y1$EIEG<y1$EIEG<y1$EIEG<y1$EIEG<y1$EIEG<y1$EIEG<y1$EIEG<y1$EIEG<y1$EIEgjQ2~ҝ=j֣ ]^Gnp 5kT?OYoYIktqGIk[^3-7 $E0biůP$m*[h"nc̒˟_\?Ϳwwm&JFbqTM)4.F*rJm_Okwh .vR`kKxfܴGBX2RAO#gj)cIi#9Yú"XV1A=s-oyE,2-&Ơ0: +IomooRaۄWEoEP0U}B@yCsZL_?T,#'r֝!1$EL_?RQ@1$EL_?RQ@1$EL_?RQ@1$EA{ bu^<.#@m좒YQ$HK3mQZ݄PvH p3SĎPAmbHIyɻ){>۳F/S)&]Iz?SQku_ ^wЍ{s7ZWB׿#Haҿ ״?*/,SJ.^誶? Sz*kbn] ه'1֤F܎zP2Q@Q@exRXUo7;TPo7;Q>UAEO>Uo7;TPo7;Q>UAEO>Uo7;TPo7;Q>UAEO>Uo7;TPo7;Q>UAEO>Uo7;TPo7;Q>UAE%p!bd;n dwjj)'H;FP#9JQEdU{S8"XEHaUF%PEPbsK峫 _>U (?T}ϼPQH ?ow}}>?ow( ?ow.ybX%Ш'nG֙E@JP 8dwjj)Ivˆ$>z?Tdz o:F?x!k_VJEhU[_Y)W\JƌBp'E'KW[Q݂;ڷjM1I`bd{`{.LNdSo")UV9}x@spE(WPnfm1e۴4iA[I `/ x9]g [,l X~p:U[QLaEPEPIKLuCJQnxxn-" oQ$p2r{ƪn]Yt0ؖ]Y=9/x~6}~O*M-A_5՞GO lu3Ӑ(+aw-|zrt_o٦ϯQlU]}ϼGTvidk-]b  Q>X=O}!R28Ҁ0$ғ3 c ̓.O?{Q-7L@$7r8S9+ (Š(((((((((((((((((((((C5OPKOКok^#Zkۛ>q׈@{ ]Ua% h<8>_K mВ?w'LkO>?絧?M;'GOƁ@֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{Z=?ik ?5<~k4ߴiGy<$h_xI~?絧?Mh&_'@ @֟4}kOwOƏ5焟7{ZD!} 3`*>z1/OƏ5焟o:Fw6@zj-WB׿#Heל?-jQל?-jQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FYw>1AwgT[7?zT_G/S鯸l8lgց}u<.?/VsŦZ[J $esƳWU3sĖM\Z6krxҐʋxC~(ߥ žK#tM<̢Oӊ.nR-&Y4tۣHnԶg8ۋxK53Ǡ4*/_r ${=0O];1OI[M@ ߥ NS0} pDyeވTݞAKEZ$5@8Gq +ؐyHGYEw_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuv IH`*ݞQ\,[ƏXuuh_K~(Br_\,[ƏXuuzg>\P.t_¹/Xul?пܗR tQlW% |-@hP? _/%mŰ;wha>w_]‹|5@g+a>w_ |}0\RznO r?l??bϝ;4}/o r?l??bϝ;4֛#9Hg(Br_¹/Xul?пܗQ¹Xul?пܗQ¹Xul?|##-{]B5Ű;wku&XnϞ݃og y endstream endobj 111 0 obj <> endobj 120 0 obj <> endobj 121 0 obj <> endobj 118 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ԄCۮBM2 ξbF$Z6h (Ơ?OCC=[G4˲[q9;8U|HkT'cQ0qf}ŜxtVBLsӴ:o_3gf;gv<Ͳ-.ľ Z :/t S]2l&6yCy:o*Ib$ SE8nA@EFF^}MNor"Cɍ@RAqKiqs[&i)@v zP~̘K7:W.ҖaKBUvI [v*_O4A%/OP߱isN -0+N8c3Y}HC_1#=;^Xno&VU!h )˞6~æ'OU >æ'OU ƃPMR8MѻȆ6 `tMEJ:U㯘&U\Z@?W(@?W*)dvp2yҠ.#'mzv8hG]'NU >æ'OU ĕ՞]SC#"PjhżW/W#<{Pش3*bOM'NU  V-aI*`p'n9JLg$G2O9S;}C~9 _  ²mM~"hDU#,1PMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQP% lKpqqLd2{8K,EU [j>.4 t#eBaїހ[=*NG^¢١.~veŵ b7/OT3?[4?OckFŇq_-ZTcӷn:aXapLKɱ14` dm':ҢYk+iai嶃p=SK%9eCx<`vW來Aii˩^ϩҮ隍ƠLmc p>~?*j_Amn/,21ur= (}O}}OvX;r1+’2wgqִ}Wﴭ{e JZ3"2* HCv*)ب y? ]ϩ^ϩҵ`0q2Fzgu+1G?h<?}(+WﴣWﴭr3K@خIGد?iWc;|&ܮVFh_g)q\sHLu ]dW狼ki,2K c嶩 R<;د?iGد?i[ey>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮy>J>y>J(WﴣWﴮ{!egA8`i~1fLtPS'weE9={w|?!?º( [|f5s篮yqQf7\Bt4PvP tF9;v5f ȮK%9eCx<`vG$ZҬ8=ϥzy_OpOi/tE3\:Tm !#alH?E^p赫֢yDQȪ1hW$\$$( 眨󮒊0GPI(_Aھ m],r+<:WӄEcDq:tɭ)t -dQk*XxwlE15!+2Ȏ2{%bO5,*aH+ʟB0y Ye1-ˁ=׏^tPESZ[ Y켆h#po<\xЬ2nWr zsVw֗"t⅙؅8+Y[-Ʊ=1#8$g(Š((((((((((((((((((((((((((((((((((((((''5?d?#Ѵ_Zv|,뫥F"6a ;gZn 3kV I=Ubl`fݦi\^TJ0RF3&Ԥgx0Ȱ˗e=ZOo-ܐ4mF)#vj[2 3/ 6$ f)Y$`8``{T^޾[FQ$\ )Ouq4#x ^e[H`FU۵@9=1H 7oySߦ }3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }yM~(ŸE3ySߦ 77o@ yM~)P77oySߦ }HK2L blҒpCƄ`= .o]&C|7'ƥDǨ]C9Q _OGuWKu# I-階ug@$3y!@TF<74z̰I%v,xc=r+j2Bnz,3$nrsO?O2vH4pI' ~g߳54cp1I R9;qߵZ?0&TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TԝN&in'?G'?Vn*Q y5<++yR+yR+lI_Η")R+yR+mmݔKi=WD9J~TTZ0H0 4Ú|VWW(W*cPGb4"W(W*j)'?G'?SQ@R+yR+5'?G'?SQ@R+yR+5'?G'?SQ@R+yR+5'?G'?SQ@R+yR+5'?G'?SQ@-Q~<?Tw?kR]&C* b6yu5丏#(oֵhf[h fY@ɵ 9hUQ7J o8+RgG67 ^F܄bź+~j;+HHn"_mMe_dlgw&m섌Sy?% Cyxi&B1dmjr9Sy?% <~K (14a, }ziȎ&I;z?[{/Q?_dH8ʮd7}G5'I1`|%i1nے8B'ӒS.mb27)8V|~KyO=(yJl -ޓ>UM܌>SLpG<}W<~KyO=(~8ˍУdR\:3eαwg'GO€%՟B4yO=)Q@2OEϥMEE?_'@QyO=({/PT^Sy?% <~K-O)缟KEE?_'@QyO=({/PT^Sy?% <~K-O)缟KEE?_'@QyO=({/P?d?L^0&s( ܁^gFA\z6 3kS vO @:gy֧APGҝM_>QEQEQEQEQEQEQBcjMZIV#f)bciYKYa.Kl>S2N3C}Ay1ӷ(v=?xo[N?`onݩwF0hCM m5]|$9j@zHn `wkyaVvڅj#;;yaXZpH'Vw .z)6M=jEUQEQEQEQEQEQEԗ_u?ɪ;w5.?P"2%ˉ\R N<?P'ڹN=CP1v,n=99:_ {/Q?__lyQ0G|'p2*?,fi$?P)缟Sy?% 6S:|dI [y@yv[M?_'Uc))p_L:oex3d`8ր-yO=({/U8od-+Ѣ03ӃNmMΛb I ^Sy?% dJDfpYC`E]1S#Aq3, 82@<~4k'GO¨Cyqܼbʄ$ǧ枚#Hd$ 9)缟Sy?% 3.vE2yLwޔ_OcWՆGN# Sy?% <~KF-IkEy3OJgtpL|T2=@HcsqOh((((((((+cЅyOpOk?ՏB?d?Gh?<dКל?-jy?5Jt})NaEPEPEPEPEZ,pR qNF6fv] Á'qY(jG] pFOqY_]Gxb"HHݩ t< Wk7++(Pir'J\]տ—)"2_)LF;?{Raǵ$6AFydP!M.epZ+vXu\)bs@ 8)>*ZbBvunFGҔ.e%N90OqK~H*˳~Y]Jdu[=mYVKoZ" V]Y uߜW-\TiIFK~{t#Tth1Aws 5.DN0#ʷYCda>Ϣ,^Y8}})&CV ((((.?֤MQwiIu1SСC(\gz,w-Z$;yVS3I$aɽykI>L/~3p8T.WXh7,m` 98`~S=+cL -Αyߴg$I9h-sj$h*qsZP)M fHy`TIp8<՗zOZޣXؒgۜں*(n߲dkiH]i(bkWFS<ئ"1m*(X~k7M>c7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~k7M>g?ߚ4yczO7MX~kyczG?ߚ4(X~km,`<C')t?V b''5C<`WDfL8Z=ݓBjE^p赩{'*SW:Q@Q@SC#n">:J}"(9NUאk˛Rwq=}}(ǗsvQ~sޔ!$fQRnwdcj36Sq#';}=^k`r>P:LmF-FĆ%{'2zүbrjrG9Q?ݽQtCzSXUA#_:tRېǧjlJ2KrM)!'; ߽q#wMum]uY ({SQbc wp[#3.p@n sM!'=hUE g{t'1qHJQ4hnF`{; '1?N)#Q⨞wpsO]9(VC"r?O?ta)OYP(˨8jH?{ .}n>g====|O=?i 8Is2#I* 8Ƞ3(ܤsސ2`6%)pn-CA&"K]wVvsg\Vx9ve jeZHǬ|ZD:04qNGmZhq)XX7:w#,Ѣf(r$^@~Qn#;~2p #yΝL+suo;s 㯯T,~痢g;Ygnydr&݁ O$BeR :ngR_{zTUs"QE@QEQEAq%|]Oj]MjKAd!wefT]G8f=%֣, qf\G)#=}ҧZ9+!9N{rNIbZ$̙7RL}2;kJNW>׎(o^+OvvGld}r1R?X72H>xV|vK5ՅG6sQX[:YHpsnFh Y<9A /X pI,0fHr)>t'-@i<2FO*xTH-m&3qup?w<՘lͲy E\9?@ԢYV8 sOBs+0F-eXqfzpilmY-/Ռ) Dfp 0y>q$xX!@\dqf=(b)V]C|PR9=JȻ˨,Jh:> \BHX? ( ( ɶCYI,2ݸ^>@5{{"XP)h -;dYԴO"mW8 l#onS,Zpm_, `v<8 Z͊HadP2H9MTiȖ4K7k9*:-[5KayF% U`sS\5pۃlw}0-f#h-mF3iV$,M *4n>[@r1Y0ݜfAAyo*͜s Vv2בZ}E#H'Gw"{gt{u7 32d9F^?ju>m Yaz'tg0TSv6VrZj4 8'^EteT{S*/A=h{G} hG B%D?Q?Р h$%Щh([@j}0P<`WDf(nj_2#Ѵ_ZOMPh?<dК%_>jP0()*VQcs~y3 8$pU)s2ցH2OM̜ڜ0Z@{+?֤bnݤ9)Oji1u;J_?ttzP>_vɌHǏj`jM< vmpsҜ1=IT 1=ILT{Sma)B~cOJS*Aޘ$bJ7m}r{wN}ުN ܜi_ ( B1I" !Pw})f;AڽE+2zT FW:օٹʭRqo6 7\wϽXrQ݇cJCg'riB矚 J|qNr i-Jrquך]ۆ=W l:1ǡ", 709=4U])4GJnwc5R6S v4(K[1BCqt@`ɨ0K?QM2O\TWv^C]²ǐ؎wTbXN91 +XY} I%'Ն}sڕPJʑ'w h1T)_gS67jIӿh9ZiP)QJ[CV (Q@\wiIu1SWyZ>c5#_Y)eJ{ůu3Sɋy'(bI|B#bI|<"#bI|<"#bI|<"#bI|<"*^"4F=+)TM= ?1N>R9>Vx\&FCMԤ1 VMu,21Ee@FGZ`j6r-ͤ06OLX[ہ$LǠ^Ho(bI|<"1$EL_?RQ@1$EL_?RQ@/aX#os~\-C5wq2I ζ/75̗q[=SĈP[x׵Hţ~r"-'˰gU.!4hd30_V577P&JHarGœKeHihRNB̻@heg1`H?ՋiZ6H% ^q[Gt?V1^kFA\0?+~"?3@L8Z=ݓBjE^p赩{'*SW:Q@Ml͖Q"(jmeaXԗDTPs삂7WsHKF6v=/YE"C_z r #x(%vґ)cq;x=+s z'iTޛ',X :?$=F:P_R ·S^qPOZ}pB랾yrڬJw8^jv}i0mJ (Uفozbo4sE\u^+Z#-{{QcY!o|RI۟[ҖR%|.FP:| jqGv`أ =:HH(OJ grq!N;z.sQ>aOaDe~]HBOa.8D ~^ ^YNxĀ nq9`ν@1Mt #h`3.=z)G.0T߁H岍0ϯ18~^ý5KNo9Y>nP8m=?xAFH\ʤr FAQ H33~W  R0`sb݃ɥb ?TJXu@Rϥ!7h~" #(~c{JC,fT:UsWm>SHJj莊((.?֤MQwiIu1S/,#ncp'9Jc<)~:@mxGOGg_,ϔ_G??/E<#j??/<#j??/<#j??/<#j??/\42DaC\#mEhG|4-??/T^X(Ə,ϔ_@<ȝ3FjhH||,ϔ_G??/ _mxGOGg7 {8Žlg2F*DA8\z4}?MUG|4yc|b4}?MUG|4yc|b~YGKpq uEhG|4Uu*2# Fq>,ϔ_G??/ _mxGOGg_,ϔ_G??/ _mxGOGg_,ϔ_G??/ _mxGOGg_,ϔ_G??/ 湚hdR GڋhZ*/,ϔ_G??/ it?VvFTi`{t9[@j@?gyOpOk҇xl5# =E^p赩{' 3kS vO UNJu JZ|)H952vWOvO$Sk䞿6B~X)#<^R2)Z$m#`FYo܍:A4X4Zq>)+wvGBľfd˕?Ҥ A,da&#).[?09nU$u g5^ʏ5TΨ*P| GQD;QѐRq9'++1%VF?& u*s?zyXKTpz.#XGV_§gR6$|QQ4/ap>zZ@P_ґܽH[cS'Í>oC4nIBWzU!/Kc@;G {P No_jN’g׷ւsP8O"Qc>3m!ˎ ڎ[LS!)g@I1y<…`1LFlS}});2j%c}:g)@D'yr 1à^JR|֐č̊x' DFc+ޮ~ROAڮC_Ҁ;N"p#B8KyeUq?H IE!-?Nx^Gr +=x2@F<Ҳ ^=; YeHep})vcҙ*<&4 =)3SG Cxw4aRn çN8ҐOvǭ6^g`61ސv~M҃|3 ?O'O1x (Qz6[R7_;?֌`obCrCN@X^ݾ3j[5V$Cv^6ɑхkMّ+2*( WyZ>c5Gq%|]OjF? T+6ҍ3؏Q/,=!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^!?Oףd?^+3HU I°y\%߿'~5߿'~5߿'~5߿'~5߿'~5߿'~5߿'~5߿'~5߿'~5W+JA1ӟZSt?V b''5C<`WDfL8Z=ݓBjE^p赩{'*SW-!ڀT71@=M,$G4IߩwrlHw?xNNzP"g>2R<s9*V*?1EgHdnr(`^Ҝwn!ϥ+@RQ<U82ӵ#"qԅ7  dhqEu'ur?kR]&?֤MLDcB %OU/p>ԟh{G} KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >- BA=KEE?Уh@Q}(D?PT_h{G} >-0S~,rOIX10?+~"?3^?gyOpOh/tEO'?&4_ZOM@Jp_Sj"@h$neGrkCWzJ0`qPLJt`\JAܠ7<Ѹ@ q0r >Q\PPA4Ćސƍ+54ʬcG9c @F\ ;X6w'#+zP3(!GQMnѼ9!HqzW8Rɜĩ08RbR (E@qLvsi|=={ }@%&~h#_Aۿ=/&/vrIĕV'?ȥeIcHN”2pMڻ@I `җR߼RqO΂H%W>`s8mJa@s1[|*1&vGK' h Fp_Wֈ@f91U6x7W Qm i$ ǭS%vYql$GpS\ulVu̫ R.2iZN%FT7T>SxmRfH^;{jx5F(GqH$}|I R: x •M;q?usjM>|廟ZjpS͏؄n4[/SG_co\zy=)oBTp҃C8$66 @=)wz(\qcs2}=T O^R1ʑ׵&r3HB!#ip_O@ 6"@R>"=3֩lf`~\>VyjR_)OjoA$t'4=j:`؟Z)ĉnAq%|]Oj]MjKաo0J.dePTIb9ǵghE`[=~sh~W>6ַW7([<1(o HuKdB'6ʙrvC_7YzHuuDa3+F7`{j nQv#%Dϰ~`m~V7RInE[jTF7ǵkt{Z!Ts s 7?}?SGo° Jy b0Uݻwzyn.RA<2KT Pp=@97;~~¹]9lD*'֭My`FY䭙QhVGߊ`m~~VUz~ҋI#Ɗ9&m`FMd>"m9 zPow(MAc9hII$Ŀo&Q 1/1?}?SGow(Ŀo&KLhM1/17;~~ŒKLhĿo&Q 1/1?}?SGow(Ŀo&KLhM1/17;~~ŒKLhĿo&Q 1/1?}?SGow(Ŀo&KLhM1/17;~~ŒKLhĿo&PD`MQM6F8Ȅ;gAȂ;tA+ xW|DfBmzE/# z6 3kS vO @:gy֧APGҞwt}*[PL@ }_g=Eyʞ8ܥwNU',v IX5R2X)Xa(dٖyܞy=/?=?3sҤfwRC}@sHU/GnV3!WyZ>c5Gq%|]Oj؀O}gL?i6}ۼ)wg8j=FMVt\W lvq4 ҂$"07ZH(x㳷Tu#0>$Reƨ‡1!Z* J[{[{U+oP"KxK1GvFwcR1GDdV)Es@65ppI@ xq*k].VEdyṉUX#FwE$ƠR  ZBl- M>~sl"c,VG)$X<ߥ +H9FV0B;Zfwm35b1o,aѺ2Jw/PE*"*S -̦!1_-rOcS?€E3ʋxC~(ߥ >ȟ(0B##LnݰH8N:PS^ jn==6T!po7ؿ'j>_71iv4%P=i.N?3tHW#-iN0xvIsH|Hb?ARg ~ΧR1?*~Qh&^5Ӌ{Y;2}:UMUwXȘxyкz&Me|H_TdϘRS6%6q1N!HDg=mΒB(+C HkdF920f;=4drP!ȍ6zgF0 }zMX z$!eS!Q?*w?ΣSHb8m~bQyxg?);+_U c,`>'{ښ/=PPv#ֆ0QT*6SpC926fe`yBRukW(g_Uxp8]]gߨ y/`g\zƛKSҙYx WhHv19攜Ãi4BAĭ7-#^S?(oa3ߦ bI$u4"&䁏OJEj:[ݩВsDr qA18ͻWU?o?@0]ZarZ}V#Q=~oh%g$yci?nB$x'*SrJB@KEG?o?@7?JOф[7<'Q[%؂<2̆( à 2GRz9:{(ܴpoX$Ue%Hlp9H![Ȏ#$zU6R~f鎃KO~)7??r@ėWQ1̒i3c'sG?o?@QQx~(7P2'&"2(x _~HnA6 g<*_00!{Jn琥 ͐c݌S^TCRИ%K"h` =1]'9'MiwK5EK,nQ3gk89Z EsU2+@zcU0IEG?o?@(_I'ǶjG-?:IwyM` h=/;)/qҤpy#7KC@oHvǗ Қ8.GC֋7__Zw<ޚ̞WzqdшǡWȊ2mَz֥_;sLcHRxmfđ;oyvW=iwH֔yjV z F|1zAqzVwls=iʝ 4܃{=+'?_=[g{KR[Ve@03^; Њ_o?I;Ԙo3u7 ǯ;iw'H|szS4`6 JѿotI?0o{a3wNvB?!I);xǽ)}9Tm-q`aiW#_3z5#4p:ie }HO>]~/PsxR[8J;J~L#A*ZZ7tCq%|]Oj]MjKb otVZ=jE?}Q@Q@z=jj]x5ܶ[o"+̶n, 155̶c>BBdԢxc]bH^[g:*K [ V ym0fNH88A|9hέ:khpO 4%q܃5s5PS$={+x"B %*鏐zm;hbX?n€")*+Z=fp*uV 2רo.# !L8Z=ݓBjE^p赩{'~U"$P@Þךt}*[RD8=?gSbmcw=IO};R9a(U <Zsr~z QS@TنyF+F/xF sas1ʐm2=iܟ(aOR[^ Ra0ڑ ?\vҜp8e `76}XQq W' iN0xHfҞX^Er w4 -ANi(v(䌚}y^TWH.-f"Hʟڦ~ng z\Rvw"K>')2ap\x(}j.g!|?*`ckT3gU{ZtjvcqI|4[B/9fKH Tp#r}hzɍ.:gv?ko;bDu'&Jc,>SN>XzcҠ/ 0һs4QhriJF>QD Nri\dNxv/A^?t(3aA .*ĎsҖmજ2Qj"w>1'CiyT V_ϖx2 WиǚV]FtMp:fl+W ZIC  JNgMv \`e $g#PJ$іur;ZdCeR 6mý n\4W$4I#!il<zQHGÐ;{9{X({t ?Jh >E K<)v})/STG@;o+Ƥwn9q4q<̹S<H"u$yR2gGi 67UJ: ۇ vUkj[2w5.?Tw?kR]&?O"TO}gH'((ȷFG,&6ٓnܜfi8nfcaxĉo^t2- }xtҧK{][ۤHT:۞=x =>c$1}6L~ 4GYk5țlPH]J=pAްK<+yYռ n#QMy{L֮Ѳ' )ql`Fkw-e=pAV+#J>ެr$yhb,T9z(*+m-{q'V?KY q8w3+h䌁@-/ Fx)pGZ}Z>P#B0\Y9mOQJa۴edFrsОGVv5yK - yv+Œ_EPEPEPEPEPEPEPEF Slf1[ͽX|$a{m+I<^Lר=.lq,ztNjА U%=k$䱲,@[Ac+$YmZ5vV;cg'xP}jb-dpGY:%PWJst\ZX "wc =fp*Y?ʀ{տB''57[+˾"?3HGh?<dКל?-jy?50%_>%~pq?N4RÉrAD*%yFxڡwN<#av*R@ߚ(FiF=GÀE$GQO@P —;< |<)f`R2)'&FNj`6+04NU*YdqPY<*f!(bpEoZ"U#$&8Ip[#›.)sA Cpq@z*G=:{8p~V&u7ʭ3(,Ò:U8y~ӱż90~c}Νu3~hq$,Y/s=>OZh$s֐ץlmp:y»u=H&C1p}=etΕ%pI摆1 r`ѳl.>eC9"@@PT39J>i>W֞.ғXuR zcCYXz,Ŷ -tRr WyZ>c5Gq%|]OjԀO}gH'lDR/I袊((sĖ%A3-b'_ (9c=ܸ X反܏Q"Pw.s"e9?}⭠--sd'WT8`$m?RhU-m%f"G*w;p޶h(;Ztn0$gf6)U Mr08"38VEutV.Yz;bU w'?m'm[<څB3ץuQEQEQEQEQEQEQEQXzT kۮyLy*}hreH@BvC,[ԇ+KG;mgW*qy*sր6Me_`L}3mwUym4m,Pw';QLaQ\ǬRW?7Pzu_W|DfFUЅywOpOim@:gy֧AT/tEO'?&GҜ暿t})i5uafY_-$t[bF4@1)00?QOsJx!O۔xY$т䓟A Y~cGZU?yUI5zJqݸ O|ݽh;Us3!U\cqH\Ͻ5|'0ܜ@pyU@xb IJm48,I#( Qf v]9JFr[6lғn< yduoZGe 挞J M!dxqȥ% G!R`u@Sm\WbTQGHn,suϯߞonކ@I(zj]5فݿo?'?j[iSD7rs'SPGtc?ȩ B {#^Ș-Ϸj3i"\HOb{лytA#;P@AF$E~@e]zZ .r9aϵ!0UL4f\Os֒5sO$n#1Ė[MX|.\t?uN: 8eOOX"\rr{=M/#^U eXm$h+usx8Q@JxߔJLmu}?ƞ6 O{4 *~JviѵWz#v0p>IɌ7qQ9U9jN$@Z84WQMY _Vʗ@Q[w&u%((8' QHێxl(`qc#g>_zҞI<ߡHڃzW!ҞzvUB\hO>@PMD#~nTOT{?6q+<_)]τ;g8ь|&zC@UbҜ'q,{]0VD=.?֤MQwiIu1SO}gH'lDR/I袊(m kAL`GCZȄOf?׎+ZHnd ||pjs5<*2.bh<JʍzcV6[5VФ Ѫ=ZlL8$\`p78K>yf/m t-pV rzmkogkpGBSVfMjAfCQRJNÕ t5YN j(G85fZdR3)}{S;yQ̎1CԑhFClHTl1H +9 49 @T(d^G'N rT & %J`& 3g*ېp@┖`㯯 ۸GRa[֓gey*|mO,"1Sp{RXAɦ%As1P>:b9U ˕f`1aʎx5kdԪZp0c8=(jm+t(u,.D?+10r~cx1ޗ\zON4,Z6(Wz_zO7"=j5h- S uМԖv,SӰ>vbeC?zP%3Ҕ?G0s̵,g}A&UJ6`9'p=?1NiHz0֑gf7!>i>V?uH@ݞ8ܽ;w) 9!;y,jX3{r,4+eZ1Apoқ 0ǧʜWcS۸bnB6q8^\?Jۼ7~I iN3Gi P3O{ԘxxpXz@8jdm;QS}I9#im5}n;rzJ"#9ǽ=%߱/L*⯡Ȩ ]MjKԗ_u?ɨ'پ֤_YiotRQEQEg^ifF^ܛfefc݌ZNKȦY##~锂 5Oa2ڣڗD&,@1'֬W̌]#D*h"xny(^f*60y֝ [\ @ +kF.m<}ːk`pI#c`m44;$c'`ڮU 繖 \ەުԆ CW(9%xYed̓C--C!} J7T?zB^ElL!:n(L?UOpNJ8^ifcܛblqvFqK 9M  wyvyq6,q<^(((((((4k=ۮi$8>\֍gj]\=خrd:PvZ,6sD<%[v\`xd |YKn/nn V!.=Oʣ' sZ1Azop~a4qn-Dq#L%)޸zJ6死-\[UKAʐz݅OokЃƄ Ot魢>4ӈmr<ֻBL@8@(c =fp*Y?ʀ{տB''57[+˾"?3HGh?<dКל?-jy?50%_>jP0V΢-q:Z|/ x5EuqDZiw1B0IW_í=}_\PB "I[7Pz"0r*2~Sew1u ϭD2qJOBi V¶\{{ar @P2=O#sA@5Ox zGʽAb,;zg ZPN2u>!~f i$U?H>O bw'E4r3}H>~3g0u8'J|goO>(>E¿OGیH?xI29cZ x4p9 )}˱W*ޤm9'Ґ mGdhy`/vZ']ցhp`Ål˜Θ,(A;GP`:r;wEoQ}}i;0i_aO^X$c#އVD9 JY[ B:PdnJD'3G9oTp1g%\ g@ư :Ґ*m=)T7Y[;q L4y?7F~\v]vTy' 2qRQښY+zs8AoHSSPQ¦O8 ;vdg֙ < \@r=)GcKa p}h ՍdF8/%G~?.qh$m1ܒ9Zs'CչQVԉ>EV\wiIu1SWyZ>c5[7?zԋR+-?O"T@>(( MZU-lc| z }VPo6)F]9 |gMs{mi$ q*\jzzS'wă,Ǡ ?0|E2+AP3dxSK%Ħ"EbȾSPN99ghǪYk5țlPH]J=pAވK9-fm B yzu]][#U2rIZ5^ frk+)VSb (#ʰWrO5Gէ>XYkّ֕BL#AquVZٺ0F$_j[j6:@;O>3XP^7r&j,;1ʪ `(#5g{o}=6JBGZmR m,e%AI [<( ( ( ( ( ( ( DzMZ{mV(6 ׏zتzJ҉ DgZȟNiDĴ.$sQi-՝嬒Gkf'&KGW7$Ҷl [mN-R;옝TF Er_V7A$U}1^6ʹGp [KTח*ʗ8UT.M ykȼ}s{)ʕNƴёI# Ú]Jvdcm4pAoڙ7%i҈PCpÓ!@r*[;v;Q3|wPF>煮R|jOuNPB׿ւ.Hq+:@[q.Y1jwa%N$6|۽zڏ Qב(UrpI4nzrE$0q2Dw/鞸s"5,D0{Ո#up{q@G \=9mbhWؤV]D5&[AJ?ʁ 48 9LzxuU#Ю'k"< d!'sA f1eRr91!3cݤm8e4 zp@`)B2zc֕p#/OQړUҔ)004@B7.8/Aޫ?(t%w`#y&(fŠ(?kR]&?֤M@?O"TO}gH'((lFcKk{T>Q(8䓟OJ7YKPm<?UurӿErQMy{L֮Ѳ' )q.F&0]QeiDNR㝵@V=Fc DbqkEQEG4-+*$"oI+Hk/ oA+,qWtTP.*isw"s4E9PXT9$ F)͐gdxcb؋`m*O'ֺ((((((((=2>~_/cm"+mRT[Pr_ԏt/DVڤJ= %DZio幍Pn9ttPu; I74L,^6b:zzՍ md1U ŀ?@@Jd@QE1EsKQ\Ǭ@!^]FA\ޭ]WB?d?#Ѵ_ZOMPh?<dКJu5~SQETΪo 2v.ꆂv6qMC28}p;ruP#; {zP0J@;? ?ցOŒQ>w/OzhtRsu>9G_:czbNz _ pG__&&Hb.8)Rs}W 3ALXz{'}AQ-@ӽ0Fo=GcGzyt4F>4>{<;c֑;'fC)P) _,>Ha=HJL/4;{ #(  _'׎)@@۲~Px4a`Bʑ'w,(|NF3)bA;zw@@K!6fvM%o\Š(QEAq%|]Oj]MjKlDR/I謴[7?zԋR)( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( dOK4ESTW?7TzTޭ]WB?d?Q!^]FA\B=E^p赩{' 3kS vO *SW:Q@Q@ Q)mY0W;皧No~#ֲo)>&C?JhN$v(@#=>x(O_R}_Z\){8LFO/:Z?8MN9n1pd )FEXiF˽.;Ӗ@r#4AcF%l { 9.G~FI•F{{PcޣV;z+c+' ~Hڀri$fQڅʜ5,.x_Oΐ2WHfxoB=iC9#zzIc OOZ |g}pDy7!dEV /wPjNq84q*OGR>FoQ=]Fx%NC"rO?tXlg+RM5@iAJ!QRqԍI~?jj;b?(MؾwOy1dz!R1xFp~QN(v,G9q@f;ByqN,x4mM rg!]A^Hvx)>Sۧ1z )۵#eARvn0x# J:U9_{qŽjP0(((֭dJCTQ3?QYNQI>:QUlߨ< ֱ('1h۷1M)KBz1G;1m9(=OSSv= CJH鱟]Oj< p}?3cMa)d8OO”!AKo)o$Xd$R\ pt)<Đz#;r t1dBy zsBى\#,N( >cHsHcU`!i s1+=++Vw#T^bf%O#޷EտMlޭ]WB?d?Q!^]FA\z6 3kS vO @:gy֧ASUNJu ( ( ( (J0JUZi4oSԏs(a WQNf `O~:Qe\v=iQ0ly?Zk@pKNz7?A )sJlBHHJVQ|PF?:b9*Js0}BZ,#x}iL8ܬ1Xx+$Lߥ0b'ޓ)dVJj)1ނ?3=-}1x҅KƚQD1!]j\0c5[7?zԋR+-?O"T@>(((((((((((((((((/tMcȌ,ɸc(o7_S'پ]jP0(((((*H>QI:ONaA՟BS$j;rŻ@s*S"ҳznU]̼'Pz0Fq!^R5%erx=YX:hPȡqƍ֋A8`2ST_5*’a`qOqCJ QwW z>1&yaZp( #O}Ryۑyܠ/JbM9sYԝGٱ ПRiJx'uPHHvcR mB qi:n$#/K}XXOkpZ_迕 2,?:'9 iC5 M 4kQ<$Ni)lEU'#\HjM wzZ(I-{QL(((((((.?֤MQwiIu1S QI5ī0ƱB?nyQu8U#ڿ6}ti42BU 9=Uj79Y{H_t>\_oG[8\Gl4,rVqѵIh 2і W*?ʏ_iP1ToG[yQuToOG4yQu>g[G4(ToG[yQuToOG4yQu>g[G4(ToG[yQuToOG4b G}ܹ=L^_FA\cЅyOpOh/tEX*^ɐua U}@:gy֭LI+E|()E|<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fɂʕ <(-|]OjF]JF+ӦUp#!EK!XFzŞ(وPI"!=d4y 'odf>f>!@"S|7'ƀ$  :Tko E#@:qG<7!ȀBF.r}=)<7'ƀ%%N\2?Ao 1?"(Q'Ə!=d4Zu)"Ei$Z[!0xڀapH<7'ƀ#)h`I[9usןzH(( HFoR 'oOY?C&c,qv" =I(KH@h OG uKQy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY? 2ק N.ט|DfL8Z/ab$ylIE A|>)/tER7rjdmo˝G@1'F@%OQUkqsjag K~:*1Q@2QI8}M2+-F ah.Ͳ'T}@$':|w6z}[gvYቝw8͜g9䞘.]Eh$9Vo ` dڝ!Y*P&Imq"ȍ JrzqU/&\$Qxs=xQHzzS:ƌ흪2p3UWQk6 9BpmFs1N;\]ql#k%-nġ$*'ξil 1zB5?3sl;wsJdH$0 .OOk7Sk۹IThE-܎>`{>SIy/!G;;`?@LcmF^CRV4&_$2EV@ Vkf $~T1Xp2X$Qs3Vf9-ZKs $G^C!%Ŵȑb@Xdkb*^:3ǯL}k=,.(6G>ġ\s3=C&},ve M* H 9 dMsv,E`^js)p(dܻUxe$c׶,k;,Ă\([ϐۃ v 铑ZPD: Y T}*r?X2M928NqVV5n2,$E(2pN5%a|E,p3S+1Z&Ud1lmsR WG쭺<#OdQڭ$άĒ܀1Oc4յ-1FVR Aꎗl<.Y Hǫ|WJ@Š(|f'??ҔpN; i]տ1!I;rp[Iewr8$y'GtTwNU+m?i&Ӯ2+F8O&*km,ZI Yq+3ΐ.` 2 JE`n!;ÏZ¹i,>X#hX϶Pǡ#sMw UM$m G"6}FRJ{Du_&H}ϰޗQ'71K;<p?)>'ys?_,Y5k3a\1´gY%)t DRXٚCvǘWww?J`e_&>OuojUXڐ f89?&?0f=WHMϥ2[^ùn-͜sp=  7=YA?H$e8!I%zT\ǬLd$`:j<wPq>TDf'HD7EqF>ZUYC,z;\m#۽ 2|9еt4ȭLjr2^jadqq K"R! AEY0,5{A-, qeTKmP~`:#B4GS[t>qxMMVMCK1eWPJlL J`Q[3]H8`8$SSN8r.TpNx~I!4n}'չ5[(Ve%F<ೈIq E,pIb{9'H Ϥ7M>CjlM(bd>t'7+wlʹg#<[t??ƍϤ&e3˜,\c9ribe%GeWS-X;du I!4n}'Գ1ZL646YGqGԍ%SCh7Oڶ>t1-<*jm^v1M>Ch7O(egfU7)* SN̟ſO/ޏA5xH6VTR=GL <[O*HGgS i-B4 St}q$Igw hŭ0I;Jvg=%hX MϤS)UĪkg+`CV/w8gxĀp"I(I!4n}'ԗ2Cmk>omڤ㎝kB 9:PFE 2M>Ch7O(t??Ƒ%i)dG&ky?0?iPZ@ 0iW=qKmDIa}64;鏛CcRYz0ȧVs޴ go>uU-B2rC֡mmad&Q8U-F`5gS9DN58]#5BV) 3S8q34?f[7Ks]'V%F+q:冫?5r8<c [lNN?.y#JJyd&GrIXΗec.zf"}]N~̲%v%tfp v'~8SK(ya$:ӷ|"#0X~d `KEP1T@iQ@\ǬIݥRχ YHY?ʣ-7 *JdV 3+ǨFtuzA8 sWDWF 2Ed﮵58~tclwhxP oj@>(0B1-䷒?36޼g#=V<8^??JW'UK*@̧; v#X9\#- YeEUM.)^Khf'BQ$u͵Ւ |elN3ڨp ɘd0]sm>U;Y [$~YM_nFL{ݦ13mZly_o@ň8([@j}0S^[,*`azfVFOu/p ߞdx8-M V]z˼MNx1A;`NϵjR+ K0hYBqOQUM Rwndb&L{-Y6Cy6[@>5WÚnYQ23ȭq·>OΩIkIG|?G[wH PSM`ȋÌߌUEXy~i;#R쟝09˫,v8$khTD m&ϵ[?:ikK<IJm??7Qn*.odBsSkj8p1ݟ(Zr߽!|OOE+F]E qڻl7B8ǫ U> {Ұ" "9YԦKu+R4RXY>Se().QLw D#qǼYۣ\l sk{MBqlYb#+ėN0ۂz=vueuc RK[tP&f4J6$j2#< ~;Vgt-m-P1Uogj7b ItVJ-}2L;P 7uZcF=łɸ+#\֟~Gn?Uc[iW)u,}-֍$&(yY`aZ~Gn?Ufa\Ė.d%ndʮiS4†"TYB$|Mg7_߇*1@&0kgI) 0VZKqkzڵPJg?/#V>uMg4m"]:pʑ0wf>Yi?T}߳P~Gn?UF! '$xtl%Od$U.7|p01'~SoѲO<i%O22 9~uVMi^ɡZ3*WvsG5inp[!%acb߳Q~@TVon?Ui?TX|*~"KF.ALz㞔=GvСJr}VQ{'y~R}W[K&6F*[iGoZ4/#%7 +UQcerrTS4Dh\'eN4fJ#<=OݟNj)QEQE?d?T+# !U6Y# >stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?tk9uanzƛFE<Vvh (Ơ?OCC=[G4˲[q9;8U|HkT'cQ0qf}ŜxtVBLsӴ:o_3gf;gv<Ͳ-.ľ Z :/t S]2l&6yCy:o6]ޞnspӯhM'N?Gt YOi GEHTOS:g5.;ѵэfyEc8@ g7iZpͲuE@#Jӈ=_XLfifuzM w[$%6Ӟ6t:ot_:ot_i24*3gt幤Te=ij3K JrO  eV{ǪsI$Wle+ymILu8Ki{Q+> ϰ  °似ky24/ scs+GP{{C:#*4lit8ԛU >æ'OU ݤcc=V丹H&`]Eǰck?hXiZpy(@?W+O-i.%;6a$zc\ӠT̟ 1cߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_[ 9*q$Sw{~jCJceq3lK/pֈ33O&nLlH z*<{QM{h5hܲq@GK؇8[D8N2qf=͜x]G%Ƣ"w;"`g Cukqiߜ|J-U@[T'#aQliQY`/mcoڟ9錭[}/;zNhش/}3:5vģZd}gfl{(=2hǙBew+ IfkK _;oG8fo.~ c?7yV!+iV-Y3G%@26):1*hz:ZAuWǎ0|#ntæ9 =0>x?ȣ@c4$Vr pR}}Ox?ȣ@b_y(+oQ JHr Gد?iPϤ\\[HWQ2?P:Cx?ȣ@bS}%bS}%m(<?P'د?IGخI[gx|>+?Q+?Vp(1! `jO+?Q+?V1"+?Q+?V1"+?Q+?V1"gu1&Ъ@0 '?PGد?iGد?i[gx|>+?Q+?V1"W] [_۳os<}|?!?º(Y\e"uRrۥF$^S=Dkk5_ ^wЍ =J.^}ڬ,vׂN*-14=m$YU^d+"1S?-=!.3;T- Ia!,UK6HBbFy)͜[|m61 /.d[dPFfh qޥk.L + 's~0*w)#GL)Oր3&XE5)pzԓ=y?!Q*ij.AA)O >x ?(;gXV)fNg%ssM/EڌE\*dc8Zʼ*pTh,RC"}\a'ր*q1 vmy,Iڼ|gTXGsocԢk`ńnpɠE+9KXdqGך׊xDfX_#Ij"21LP;f yd {R\p]Fn&٤. {U֒)Lq9=(̲[6vQ@\Rsql&)WeEpF`99"Xmۻ# P6/:̾P|vVW>qUKHmgY>] g.|QFwS@U@8S%IJʬ#f7 ?Zc  Xr:y4y>ց|UeI v:J"C"1+!_A#s=*h#̛i o$dd1bf޻\t Iqa4+ cg6:{sM7^挺zsޯBusj8 =EA%Ű,A揗#Ҥ{[BoȠ.N3׹md9tlcGDʯۃ Kl̈́WqYkH\$`=)Vf]0iKn$rDBTNnHIv3>*Ck3bLUD)$5M=b1%~\@㸹tJ*Gʹc$Ẍ.yRմ{H„h`!p@=qBhJ@gQ2-(m#34arJ8qR-R8xV`%${SؤFgd!N0 5 ƒVȿڬdܨ#X4u8YWUXSxll˱g+IJFJ̋ю2?FJfۈ>TM0mh0G9ǭOZcG__6?!?Rͫl`ӆGZ]A#9sS-滕m N8Aޮbw% >Q@"&tvg p4)ig/QEg/QEg/QEg/QEg/QEg/QEg/QEg/QEj2_50c`63Oq~%pw3m f:*}??Z˝E-}0mP?_҃$,fUtep:=??Z*}S,}ʞd&5<4hƯ(,eiĠlu猜@y>yW\$ DbU޹1߸_5@%~:g=*O֣ʼtjRFE*đ0cRBz꼫O֣ʼtj7\eOqUN#!_(̈́RB)߀ u^UQ^Ϻsmbh*c^94A~eȓl d7t~UQ^ϺrZk;E =#My{з bK'{vSu>UQ^Ϻs_ %H8G$Ÿ5뭣H:IQQ՘:E^ϺUW+oe"AYX~nxjwb"6A9t^UQ^ϺaXn-cѩQljZ^7S,F@7y>yW\䚜)n%xwxQU9ghʫ>ܢ yWZPWy>yWZPWy>yWZPWy>yWZPWy>yWZPWy>yWZPWy>yWZPWy>yWZPWy>yWZPWy>yWZPWy>$&!`Hg3k k@d?+_ ^wЍ{bex!k\oK8Mhv} grc c ҳ[?[203LyfMB#A=EFte#[-ȊB !ycZR,2ʪCDH*HPpzmޙ ԲJ"(*@Q+:):2BO3wgi\cn`GF9&\fw09jQHFaX%wW F\#o*ySYE5%! ~R4S=ɝdc"=%ш G ``:ET6}:(nB5Ep@] c8f&cL"hw NWӯ ugoMGSPz%- HKR#`q s2^ c@`'v xZ= j>{<9ɟ-UHahԅ;I}3W[H/_3?/= j>{<0F.n.N>Bh6%eQZ= j>{<0e.^)PD &25p2;r9B)^Axnk)= jÛDTeģu[=MDeE#k %[`\~5{}y5ahsoh@HϮ3Is]mBD"pa-39<^ջ{}y5sW~RKb1W3T]t,w)'rй=0k{)= j×%3*آ{Չ4IiJˆLW=ُ= j>{<9_Oj܅B$PQ q 7)KFI&2D' ۠Fy kr.sUv185{}y5r^wƠErIec%ASˠ2Mn ̮Kd89vֺ7)NAR?SQ{Ԁآ{<7 +)= jآ{<7 +)= jآ{<7 +)= jآ{<7 +)= jآ{<7 +)= jت֫}y5 IcDIRe/z(eѕzF?C2OUwYȷל&kZK,$\T[?Z:_C5ܘ!#zزO5gFۘM"Oojc#2jO,O9G8  *3/o.DRi}J@>}F!A 2V );-r HX9\<?^jն,2ʪCDH*HPpzI<ˣq Ҳs !d@]H^ՒI-ðEį*XuϴRΖO0Sn~n"Iѐs*khkv{gfف9Q;Uc=B0+1 >"b -3kfH =%Iho.MDЬGgʤc<?CsNLZ8`F\t#ϫIn-h"IR|SpIOZNvs!rn<=m1rcQʀ jJymG˒ywbx"+tKi.F@kRk(6A~=ɝdc"=S Fr3ĩ* I|V^XBJqP[im;۟!Pq ']rirQ[;ʬB9'?$h?\j }]%H>s56TIc M^LZ`as]źPţMli%F퉕9G9&j+x1hHmWyc4bNA:A>rEF9A.aV[HN#Oݫlӟz&ϙlHbČgnNXn Z-nMQ|}jΗXKIY#7&k PV+ߑuym1!D2N>:ߞ16GڭNvӖ#,xaN6/rvzCcހn`)I%hD>} Kr f)$[<Ƅx階}xZʳ\4nm9IoPM][5,s}=Z1$M\#K&ytyuɄf c2Hb"3zʬ\|n~-gqueubKXo(K+ya2~4fTFȱq*mܧך|AM3$ihJć; }@9ՍCJhf [}1,70>%45[% U߀31tɫ0QYd4ʠ#'<-_mej lVsT/6hSσ jۥ<'ziiJH#،V!tc&堶nPp7zݨMVg&b(TL<ޢd}3$IE$r[םZ\9s@h1s2:S59OyX.Ɠ73W,5p-tZ)= j-V5ӭyRI d?;srx7Ch ϹfR Ho>{<74˧nl4(@ݟO{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7)b= j>{<( 7 ,r3)*L^El k@d?+_ ^wЍ{bex!k\oK8Mhv} grc c ҳ[?[203LyfMB#A=EFte#[-ȊB !ycZR,2ʪCDH*HPpzsq8"Er~g$rh[{m" 8ЍCooDyH6muw`ТӒ+fi@Dr=LT[$P v3ʧ2CXV0|Gŕr~f;YU@B6HApjQET7_K J41S$TVfrH㜱>Om.#xhOue8=CY]q}z[iB,z[D!v_^'Zkd?+_ ^wЍzz_ykf_k?D̿_LE ((((((((((((((((((((((((((((((((((?C2OUw׶'ݗFWB=rE/5/x5z_ykf_hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@!v_^'Zkd?+_ ^wЍ!g"ޗ^qٗkkE/5/xQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( O/-{]B5eѕzF\oK8Ml5g"ޗ^qٗki(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@'ݗFWY=WB׿#HGYȷל&eZƳoK8Ml4mQ@Š((((((((((((((((((((((((((((((((((d?+_ ^wЍ{bex!k#,[?[2d_H̿epRZY$OQ0'v(v(=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G=[F[@Pew}Gew}G'ݗFW̏Ȫ.TK-{]B4{. 3kW 3kW)(((((((((((((((((((((((*0˽3=~'پ ߥ }u?°k>-2V^ Q$-/Gs59 $mѰxT_G/V]i6&e|88NQsri2ɦߛFw=q06[Pw_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iEql??bϝ;4Q\_,[ƏXuvW |-@Ű;wha>w_iPT\ OMŰ;wha>w_]/%mŰ;wha>w_[s˟_,Hg+a>w_ |  Hr_l??bϝ;4։ Br_\,[ƏXuuh_K~([|Xul?O*GܮCU'>пܗW# |-@w߶ >пܗW# |-@iB0c/%g+a>w_ | h_K~+a>w_ | h_K~+a>w_ |'l20z -WB׿#],[Ʊ[ZPkE0Vp@ endstream endobj 122 0 obj <> endobj 134 0 obj <> endobj 135 0 obj <> endobj 126 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ZMa_dVzT0iV !PDceqZI &3Džp>n3NҚoó~`q:q6ȴ' h84a*Mty kgVf%,+N8 ]ZaNGzQ7:V0a &7IW~-ϙldK,L]Q@~ŦN:P,N48~e!\y~psh܏\Aya9YT^D=2ħ?.z@?W(@?W+ BI5HY7F"؂˷=qӹ5+XWW7c+UUsh{:ot_:ot_𨥒EdJPkDBѷO Mt;W(@?W+WV{GvyM DBgCK\PXA\d@bN}M=4;W+@%[y$`=*0Up> TO2 5~æ'OU >æ'OU ɷ5!zu0G1l,A^6V4*mT5(F\gzIlgҬ*ڡ9{ f@Oic_O[^p?ր-K?ۻwS8:cxsQliQ?wJ?խZe|1u(EgN3`0RF= fYqg*ͣ{s~ԘLe=)$mɸuc=hmJEn8kD#5{صyKpw"$[NIձ;1ֹyMx͇bƧ:fI;[,љ ~t@Mq L8Z+ϰX*UBےX/_ƘnAhJr:vL:k3nZIy6!&_,6썤^:TPk6em=ì-4B]{ ic4$Vr pR}}O r -09]u?Q+?U3Q)q"M^k-ewF6G^ϩҏ^ϩҮk\nF%xR\Y=֝09]ϯ<}}O}v,IY FdTswEAsnE;ݛw:O'+?Q+?V z2HLZf3ge}}O}}OFih(*z>gt#Dٻ*-e2+qn+c}}Or rѭ EIaY|=8<֘!*AGz(+y̠֝@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@د?iGد?i]}O}}OQ@c44r 2R 5f8 ’pD1|'n~Ucϕ'WCEa}o6q?_n*?+O𮆊Ž0|#ntæ9 =0>Q@ c4$Vr pWHZU67^+# =E^p赦k}J-d$l-I?z2RX;{5ՠh202yF- dERB\uQ@U B 85%S09r 9IZ忻8cܜ?KsAuy$܀qZ!;yK$, 9j Kh1 9ę+a;I&`#@֬7vʻvH )><Mo?oOo?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO#ifILMRNxВ2lv'EzTo<7Եc X|*9?A@BzhOTsnbPa8`3QîD&o$"H vwzc9OGƏYi$@8Eg߳4pWGY1UB&n)$ G'n; [g߳4fXcޟ XdfHր H6=#gj;MQt Z bOa@=#gh?Mcwm~H..e)s?FS'%#ޛ#`_k_4F"0|>ƀ$?D'c}Eo h(((((((((+"?3^^WFA\B=E^p赫Y3$#jL8Z=ݓBj`)+THt}) ʓ~_ʓ~_𩨠|? ƚbuCsO!TTLxRU&³D^TTME0!W(W*j(*O*O¦!W(W*j(*O*O¦!W(W*j(*O*O¦!W(W*j(*O*O¦!W(W*j(3oڧ1A5|]Oj]MjK}eAVѯ.1z ֭ m$ ]K7V۹6y94 4jCJ&]cjQ@&ݢK;X\q­YZeiY)-PKRͩVx6܍=͹]cޓ'@~4M2DF:_Қ,-R9@\A#>c'GO€!vxeF&2坤vϰQ 4yҒ)"'o]~Sy?% <~KY]]U?,FoyO=)<,ϓ 8_6-rTArJeMSfF9ϔO)缟T>IMc$zgʩ;rɒ@珼}jO)缟VOާq;zlKFy! "sO=({/PF)缟"0I ~KyO=(Z*/)缟Sy?% 'GO€%{/Q?_ h~KyO=(Z*/)缟Sy?% 'GO€%{/Q?_ h~KyO=(Z*/)缟Sy?% ''5+~e!{=+"?3@Fל?-jy?5AL8Z=ݓBj~SGҝ@Š(((((((U,pI \)*vۀ,¥1@2m<+7SIw+,27Ec5Gq%|]Oj1<́?(>ڗ'Bԟ/j̺;IdtXٕl8㯭4~KyO=)H!y*֚72:,X9 z'GO£1Į] Z[_qUXvy}xGy|%*''1"OErjvq!I[yшP#<?Qx?ȬˍR6#JH ;!I#|v<(J :pH"w<1@_gx|>.?fHs&@$`7~V'l;m! Gqwǵ^<?Qx?Ȭ]mHV(Mͫpߦ8o[X3s%ǹ1"Jfu-ݱyh\(pi<Bm`3$@^Sy?% <~KBCˎnT!$==G4C a$.yO=({/Uhٙw[)c7B|s2:vX{/Q?_1jL\*+̀8zU;cbGZ2Ce}Em?K@Q@Q@Q@Q@Q@Q@Q@Q@\+>"?3^q0# =E^p赩{' 3kS vO UNJu ( ( ( ( (cj f zw5j5UQ+7Sm ;*F{R:^>}i2{J=ЫyFRFO$vO cGbY^)YBtH#1<7Rߢ>IQo4#zR"?ҍA[a`p<_s)*p^i {^cE&FO8IW]nJ^ mkr(pFNQL((((.?֤MQwiIu1S _mL{8\E7 ~T>K "#zR y@=}'Q[=M6(-I;رϩOGx$[&8']~l:~T"DxMt#~_ȎxgI.v OzOY?>eqj@$2?xsV>'$4Yf/ q^]2k;ř`GBW8$`u$UW"32Ρpy5zR:]"E+"@ >-ݜΥޅXVsV( iֱ$JHeRIA'$MZ];%.x* ̛IY>o ݃|ZhaO󱕦܅Nsӌ'J( o20s#?$K XE=Z@hQ#.Aqʜԓi$1'hv'<7dn2|޽ʚ()$1#yM'Ə!=d4*‘ҏ(6rcF|՘04͌S|7'ƀ oZ[#/OY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OG.?ՏB?d?K6PI'$4# =E^p赩{' 3kS vO UNJu ( ( ( (Di}O&ՂW 2jc9QQϽSߜ0+Rli<n(K= m=;q+~=GLvݔQ`,p*0X/ʧHwνϧH#ЎE 1.{L r c =)c2i^=A9=)\qw(ԟt9p1SAP[R,`HUl?!X^(47p}zRq\*$'iO9bqR*"P3*)B"nZ~z hO]@CN1l4oSO'RS8{_K/2 ]L@wI(bCOj\2<۔d)%-WZ \U`Nzp.9*8=cg 8b= 60p\jU`X㰠41GZѐc=UP>P2k`}E>XqS+x2QE@QEQEQEAq%|]Oj]MjKޅ FJ<=ǵg0Ych Q@w5%_;HBLx;I@C8Z4%,e1h=|uiQ@ _&,Y5iS,Y5h_&E3o<=f@ _&,Y5iP<=fo},Y5h_&E3o<=f@ _&,Y5iP<=fo},Y5h_&E3o<=f@ _&,Y5iP<=fo},Y5h_&E3o<=f@ _&nc`Ă>=IL???d?Jb''4m@:gy֧AT/tEO'?& W:t}) (((hOKvW`QU3i@G>Zw\\ڗ`8;GF<÷ҏ`1 #2pۻ#sQ?xqқ19J \s5"ch0==)j6$1+؝ 8!֕x{S29zDFڍk~VcښR2.N܆=;PbQ[iIv9p}H]@1m;j$t#"XaFOsښHcR$apӂ;pW sOZi $8@(9=3ӡ9BV7Vo0Cr7nid7i?yqIGD|ボnzF·J*y 1M~*ʁF]ALRE.Qp;q>MvG9K.yHdO5yJMCITm`EљF#A@)-mʸS43a6<Em8Mٗ,0c(CiK i4cߧ1z 㯯T,~痢Y,P|܎ƜO$;=Ϣ/-t2D`*((]MjKԗ_u?ɨSB %J̨Rq@{ VKFX|HRFzgOo5sWf B6s) ( `I13 n9Z&lew֕#J}P" R9V, *:c5-ou(Do"eq}>kk y:0#eb m械t.$2xs@_ڰhY`̑S}OZyG&;#'jdpT֩6oZM-2f ~x9A0d-b@.rր-ɩDqG-ÔjߊW`f,[0ʱ2͍TJZ_۫R6`}j9#I>B,6;1zPRܤr=3{ԕZ)wQ>XuS$ɝ9c袊(((ݽ%{7)@ teꭦ7-"+!n?6p1vwbмF,#1YeNc/!Eԑ6 FA{5{vHI4.F.ӆPm.LFYKp#~.zs-,-e2LcaW` c s@[k;g`fUCVSW"fK/8SO˧ZtMVP ||ltUb/r^UH\ jK+ORHv*#W\##-4jS\K:861dIջa`O(QE ( *#q$c(D?PT_h{G} >- BA=KE !*AS~5>Co0?+~"?3^?gyOpOh/tEO'?&4_ZOM@Ju5~SQEQEURFIj?U\N~4^!?YzC>i^"vO*#+ʝBB ܏\V)oA;އ,TIM9 ñ I!̊394_q sKХF>S۸9 4%FK98p:.ISb P+БMRG҄L*Wwuqu#7x_h Y F1ޚHq;b%{RXn!: |OVgi֥ux')ۊǨ`}80;vl=XwpƀBz9Scqʞ0$;!Fn3uJN5`)QEԗ_u?ɪ;w5.?P"1!weQ0Ad|ZQ5<"&/ȩ("?&/ȣɋy'*J(?&/ȣɋy'*J(?&/ȣɋy'*J(?&/ȪWuU?AZ5B>q Si]>~N~r;ko>-F)ɋy'(bI|ɋy'(bI|kjJ9Y3iCPvgp2kgQCBZ}Kd#F6R>\gXVPe$# OjKb K4hN0V $I2 rXpF3(oT0n XL FuDvC >%cEl-ȃcc,kţVe(Te2(N);zV"o["?&/ȣɋy'*J(?&/ȣɋy'*J(̎knmUW1q \v5G[{|s!j8Fh1 aT'PhRBOIȚq]տ%=W,3)]տ20?+~"?3^?gyOpOh/tEO'?&4_ZOM@Ju5~SQETȬo!Ʈ6P`ItEE9(#{ezw>chcRMdP$;[u7*;q<1+x{@ 1Œr]>o)œqF7:Ұ\2ǧ@}qI/!rrŀcA9sc\*E +~9\u1A'j(ێQg)ħsE&?q'`>ۿ֜cFߔ ҅]M/@VG<PXEPz %0ܱ緵A5 yo0 ϥ ${Zk0Q{z{)l=!|X"au.ݧb ֡oGwa@M0Ӡ4y'RD󸞧1Y W=R5sFXԎ-#`$J@0?NIX`lH PV @98&s2\ښ[B*RA=[( CCm;TW{6L+STdG x d C37pI R* F9!?0V!H^I .N\R3y@^_9'{! 8R?w1eMè*]9{Uyܣ?δ&袊 (]MjKԗ_u?ɨR:&7 qAd/g4pi YI>krqvpX|"<#kWԞ%92\Si]U#8g5eԾY ).m[? |+,ң`H2Jg5 XQyʘx~]:){*ra_?l?I$TwEM@g8ռQO%Ǐ`^H㯵^C,J7q(J(Š(((:&7 q5hl?@K4}?MEE,<~[D7)rzz`zRQE0 (Q@[["( 0~?&?MmxGOQQH ~?&<#*gU-w$?:}SS~5>Co0?+~"?3^?gyOpOh/tEO'?&4_ZOM@Ju5~SRRO2@Aɩ%rxƛ2y"_$@}߼_\PrbI1z(9Nz#l1$0*2;~lQu9TBӍLY\ L?^J%3&\Wny R d # 1Lȿ}6!Ir1Trw< 9';Xȃ?4Q4Tx?wb=vuERC^P- `l8h"!ت)=G7_}}])*ĭ݂17Ȝ4yS߁ԋ rJ\dr;pr:} ;:pA$h: }Cq-rRG* .@x3秷Z=|.mQz\&CrORڻվo_R ~^F>P?x@zNvvzP0p즎P>?'Mҁ}hv)i N\pTr"`2L{<Ly+8qb6bcO !T-tS=qJ!;M5َ'RU'Ԟ$n~dU$< PU"7c)Xp6Jr:!wϾiW{z [*E"@ZLn) Ph@ sƘ*<8lu8]M #ƀp120Nx敐ezΠ1iW+.sF+SN̩Vw^I1{R{ceA'րA_TO‘(U,͌8_J9;Nx E,8~qҢJJ(\wiIu1SWyZ>c5#_Y*zAd|X"1BU(g<9yFR;F@=O&d-}Fd-}@wSwmsmq2@"cїң$a+ۀșfM-ԑ <[O*<[O*(g{rЬ3< 9o֩EՊKeS BTKg>շ?iQ?iP)nM[rdvj%k}ty܈wrO5?iQ?iPBh-ok322L̟ſ̟ſ)xUxU>fd-}Fd-}@?iQ?iPfOTfOT)xUxU>fd-}Fd-}@?iQ?iPfOTfOT)xUxU>fd-}Fd-}@?iQ?iPfOTfOT)xUxU>CoA =)3SG Cxw4aRn çN8ҐOvǭ6^g`61ސv~M҃|3 ?O'O1x (Qz6[R7_;?֌`obCrCN@X^ݾ3j[5V$Cv^6ɑхkMّ+2*( WyZ>c5Gq%|]OjF? Tb OF? Tt?V?ߚ4yczO7MX~kyczG?ߚ4(X~k7M>je7hٙrFX X_&,Y5k8_4o#˒d@x.yA5/ڮ&XY@`9,Y5h_&_<${K;\7p*07MX~kc<=fo},Y5h_&EA81@JYF@mjB Js([x w֙wi>?K@o<=f@yczG?ߚ4(X~k7M>g?ߚ4yczP7 1HHfImf]_&,Y5jLa 90=j8g-s5ϜvsL X~k7MQceOU`:uӡiT,4>"~$n-GJ@\_&,Y5iS,Y5h_&E3o<=f@˘2!˨! L]y]տxl5# zP??d?Gh?<dКל?-jy?5Jt})KHdg9$ xPSK 72M2fw~kܽE#3'? qӞșϹiՊbY2Y2[!W88ۀlsJøTnON$k9.1ƐT,nhN1ڌaBNI1ЌrHp?yy`:*c1҂M : !,;xxp(]9#89nr=(ꧨ҇f$BG E!ׁ ;3ތ?|k-1Op^wryd#hg 2[標%Ԝ}-[zswFڽ{nX.OUcXXç ZՎC˱'R: ؔ;JrTyxeW쳶~y(v?v%UR} i_NFKfn$@5j9Hzr3jVk.ޚ?!N#{Nۉc|"c^C} l0GW8_ދ.ovnӠEl>Ҥ ~MYmcI<+F讟Ĭ2 =$k9X BgGoQh-A[rr?c1V-cxDۗ$2QEmV1c8(2{zvߘoZLmv=™>`Q|zh3VĎ'aW뿝ҞxV!zN @v3^ǵ,n ݇cJ??/,"#4X(C/ x;Iv9RN'vzBqȦ!oG8aӊ#ʾ 7<91qMBBzڇ?!ROwbdc@"NzTHGJ]4י2s}j;gco>!M9@}>>e(#i*{Q]I\ԗ_u?ɪ;w5.?SR1XI ƨY/p>Ӛkg]$L= @w/ܾ_NXܾrΫӿ;G;cr΍?:N_?:lL2g9ʡBv/wh vYZ42J[z:R}xW]Vn?7 ?пD""D'?rΫӿ;G; }GFWBv/wh~u_ ?п ~tn_Q/whBvv˂>21_AOymy!aA w/ܾ_NXܾrΫӿ;G;cr΍?:N_ KS*HAE%.(29s ?пC«o9ݸ;4}F+d`w s7 ?п-¦%vryNiVC" ;$`qLBv/wh~u_ ?пe?:7/;ӿ;@7/ܾ_N>T*jwSX# Pc<`WDf(nj_2#Ѵ_ZOMPh?<dК%_>7REāIDݢʎ 0>+l`$⡅xJl:wRBcxh/#1q4i~aZUy"1䓑Hvlǃڐ}AٸҔ@o~yq@`"pA} =Ƞ i; !fWjiY$sN y'9 AvmJN2FWgPBݣy\rC3@ ܐ 0=Fp9S(`p 0!d t3ɥ !D%P jA#@z{*KMy-GS~z^M^庒z*1N9Jʒ03ԑ֝)sy-dƛv8סA.x@㞟J 2t|*q8=n? bU\bLcގ"N`A?tAȌ409:2s1Hcث&8lo0AܣYj̢#>i٤lQzĩ O <J@ʟ&ݟ>rϭ5L})czSBlB7 `v -1=}<Þ7*8G}iA!ip܆I;νGlzԔ.r8sbop1Jy9>p*~'z}}Hړ9UOjz/|q )Z CT3z?.q+c5Gq%|]OjЁ 7]%x؀sz_Q22]$ڳw"X94}?SGow+MVk[xf 7q|t:2Om!e^eL9RHC;RQ_$:꺢K057 G"g n?S06}?SGow+)$ "*#zztڈ:}|*99Ɛ7XV-&v w>ֳ"cORnRͻNE*;O^ƅn ,F?qHey2lcUbPGݑcU[3s??5y7m4.|,84n$gKy$Rn_,pE30@~f {,DhD@)  +E 9zQ}D)ʣ**w%` F3b89S= I@e*Xšt6࣯J ($B{b,ZhkyS, ef9$zoaO[v}^F'?xzHС"]YKSzpH#N|ӤԚ bQ ,H ;N@j]1eX;s*e6Аz։uI-Yc#!Sב{]+*2x'S6w ͙V] q"lrs:1sd~5iMe9[•S8ULIhuVPUg*U uh;`w! іAw ("y=1 ÒSAi {/ H^P?4g4(gqҐץN԰'OqߟM##{S9kS鞵> J9$p;R^^w[N;w%˰g.~eģy '֛ SxGer|p]A{zTHohzeQHڪrD7?kR]&?֤M[ o\i"Ow.XO}gɷΜ@*|@ &ZPDFzIeovvꎻ]D`֟w*ZZLPY$2 TyeA=3@ okojmzP~ }(߻hc?\qJF6茖}(ӎhƮc. =0h~1Gg{_zkJy̏ 718㊴h@$?*Q$!_MI|̓v}sDVLe$T_G/PxyvVlD :Gqx߸_mFwd& {a@EiG(êaGz+O򼿰lPzfF-g/QEg/TWR8ʠX(oj+׽[+˾"?3^{տB''4z6 3kS vO @:gy֧ASUV,l.zN*V[̤c5MD[wHB}ڕ mΐ~Zġ7b`tBhlN9;?{Ї:Boz #ʞ>P{~47G= 9&ǭ3]}i]nije)21z\ ori Rc;LÕ!VF9gO?qok4xX3Jy|0֓ZOY$ɬO ʙl<59>@Jsy$0F)99;r6t\phw tmH[w w=_z Jt9ZltcN`zvJ~G0 oS7C7O"Lg4w܂@֔xzC0uUJE lw\IcsMNKl 2@fP~\ ⶯ձ% 0q沧6AATpg{ ZU#^5iG?{0'΁ꠤyQ"<aϷvOLbkpXy32_Z}OҩZګI3\*ݼt8ڜv.FlG<03.[cM%)L `< A+w;qJNCa4W ~bVLǯn)dr@M7ԞF}1ϷZ ǿOdcd.v|+Msx4ӌz2D$=7pOaNlԝOF?i#²pzR'5vMQY@f{$T/901:B r@ǧs5-ԃoqhI9ޢ9  |VݍGgDDCc+7Q?o K .|C0ǹ->+z(NDݒ<銷!FѼ`T)VءVp` `ʀ%7Q?oca -`AL™mCkOq#=Gցם=nZ8d7ns*6 U8f{-Gqd*F)p3 AkOX'Mȟo ] KI41~7Q?o (_QHvϗ׎gwj c}Y; ?iOj@͖=}h\gﶧ@;G/˱~N|o$c1?{}g֔yz|?; ҋ/җ?s{сC@|JøZFߗϗZ{(40Z, m7SQG>!?{NSUm2>A98` hiIԸvӟ/vc5#x$0ib_ϗz?ϗR8mRH%vLiy_;{FzTNCM #E/G;qMfO+w8oc+Ei6=sRY1$)n9)ۈ R0ybl}h߷:{ԤpAE7sԎN=֧̏o;iWޡcUۇʤBc5Gq%|]Oj1[7?zԋR+-?O"T@>($WkclU#mhVE.gqo Am&IY ןj.o=o2.&߂<.90'׽]oͧd2ʈՙ*đYwMܯo 욄$C9 1M\.oL(RHbO,け3Dц ltO%prq֌0]}eջy( &G5M^\JaY!$V,0e{.wtbHd"LA89(n(((((((f7P[ѴHn=G?O$۽^7d:U]&R[FFQ;bJ /aoE\\Cj\mvf]sހ,__I fVp*$NKĿ5e!ʷU# qm~nm/Kf9"##*2SIuXi nEVg`8,ıǶIc =fp*Y?ʀ{տB''57[+˾"?3HGh?<dКל?-jy?50%_>bȶ0櫯Jԑ;@;O_Yؤ[@jERSNԪXn={ zOְ(nÜHm9!6aG&95:B_vr)F[y Z`7'SƔW=b2;rBv4!\=)BX ͟bh+>\vFZS?=?>9@\u&>a€@PvZ@J9#&G^W Y;Ȓ2ߛ#@ȬO|̘l59>Z` Ho' &Ei; üYsDq֝x$`Rm_,82MЋ#`Ny٠0Ge)v}@Z4rcu ݄>OFx9cIs5+SϟV9t6 :}?t2 a/ARe񑏔Q!;CӜW-Ӟ)݀K3WO] # P~4K #4x*hO vPCxU=BCF's{3 •.1敗Qa\Ι=փ0~Fİ)ªRi]2qI<@*RypI4ex֙Yr9 [pC2=M*rU}i nHHZn=pO#hTR`Gz' 6?£$Қ=:Q~jR; zAwJjaz7zq~T{zUc9#>])ێp}i<rAn !O03.Trq+<1ȦI<{zTCz sҪ>B6{UZږL]MjKԗ_u?ɫs0O}gH'lDR/I袊*-EؙGXd&zVS 鿹uH껗 Gw #Z2LLҥ+XyG 5;Xp>`z\qe,qC3JU_pNPK9-fm B yg%"mBq!u(P#zúk fuF8g!Hvuן7A1j+J"pBN frk+)VSb4z"A7!BA? נ(;x^icf8Tvޣ<L)! [yIc\csR ֢+[AZ[~Ohp#Hۂ~xh5KKo a pOԚhm"4uK[e kkQʝ8((K4:np;Y7#ڱJ,ෂXd;f5e9T9>(]i5Ck( ۇ׸$H/nC:aF9GEPEPEPEPEPEPEPEPEbi6o /k/JWҭ;C VA|O͎[nu?Kw[ycwh"y2'=4oٸͲJChc =fp*Y?ʀ{տB''57[+˾"?3HGh?<dКל?-jy?50%_>vއ4KI ;2l&#=ϭJ09đLy+Vc x=ܤ3ΘDZ&$)*;ҩʪHPzS.xb|>AڮC瑟 ۊ@*@},=(Sʪ<n%Sh<婧Vg'<88bIAP4mSB9zR32ǥ ! d`֔cqx@ s#z?;) w4dT>fi $dgE,.`h~b8 ғ_ŸmSڢ , |=GRJO/&ih#=:;;a(EH bn/Sͧ*Dl}ƧUAgM1F~b{ޅr ڇ 1$($HpH(2Ys} g92 {k:})';ui$rmU*}MUr$#?wDm--n!i*z}OjŽiؗj䓓sܱiyk-m #D]y[_wZS6{RgwȃkS4!'v b~>h٤\S:SOSM>vx֐uMLaJʨ9{Rp9$Ś$'h񠂿 {jTT2Lӹ6,9D}i@qsǭcWWVW1I ̒5ϏN ^ni%f ]Om)gtj+gGz"٭ lPlX7bN %``0 'D嘽3Ӥ; X.X A;P嵭^Us5 3MYd+c1VASzVQE6DIchUtaVzPCaionѪKHh(}"tc~L8&1&vthŧnZ@1cXR}HHm kAL`GCZ\Op^di9CpT)@͝m`8–s]GQLe qkbѯ bWlnOjG"ŌlUqFEܢ(DTª1Vn-r}"mGamrxS2 /26~ \H[QJz^EsE?8_oCBO;GȳhۻG?\n=}>x=9_1O t6:F?BpR[Dou9NN>ar C?JPfWxR3Qz{S2NumW(P䞹*Mo7ӾPG\u9 …‚6NwZF ރ&HX!vzlr4B`(LJ`dh;=c@Hl;E~bTЯ=h@fJoh(*q\ aNo7n❉ 0Xv>ys+npޞK $v1?8u%@=>_QRcq}cM޻ Ln8ϩQ8#G=O$䍤sѶ' q=*;dwp~ƫܾ0:(j"+ w5.?Tw?kR]&@f'ZOEeپ֤_HEVuޖn}-v$b=#Ѭu "s6FH@ yM{rmlq3v2=j[=.⸎if)1Ra y5%孰yUl~V5Űi r"ff $PoXZ9inY]b\m#uy[WyبpWH`Gj6֌0]}eջy( &G46a6.G6r8 v6 fHI<2K&2p0=Q{n ͹]꯽HaAt5z ("3!`F=QIQ4B#|r[ikxYF0AVTz-V_e8vJٛ\kb5(8P qIw`gV6hBAd۹/`2@v5OϵT֍;m[GD~ G^EPEPEPEPEPEPEPEPmV{ND4^t;/F%%z!֝b^[#ZGxKR3q>n[ R!ٟ>SKok#6OA/iqmo ,Ӈ#̓@ -Twj,{Q?ZESTW?7TzTޭ]WB?d?Q!^]FA\B=E^p赩{' 3kS vO *SW:Zum#֪.@OC+=K~)Ji}:ߟ`QJE6 ٿԄxx Qh'zǧ=,qíN}j%|I-HU zHbޓ OZ埱Jy6~Pȿ0ǭ.l}Dn?(>U a֐8?uz҂q# ϯ+6>$pTwI 7'мG > yф8Ppf ;}FY\/E:8erAO9=&Nvc)nއ)K]7iT?$ ow=}moR== @;;!}=7~_&~e:{ @/#e~\ݥ~tf8B0~x08 :+Ӑ?ۿo".[ztSO$9M~ 5vʼn#w:!nZRL`Ҁ3 .p^R >F=)z;?k9, c=?Z5ieA~qPo8qJ{Prd&|B3O##"8aCxИ_֏SW_J |B☈ʂ2yI#>(VGnArXH<w;\ l@d/nh̓ 1)xy*;Asg @'9#kh$&Ӝa:ZI ( ]MjKԗ_u?ɨ'پ֤_YiotRQEoK[j[nɒvVmqڵ G@Ϸ."ggSn˔' 8) II呃|p21x*(]&/.%0w,+E2p x=IKˉL1]$2Dő| rs8zޢ3[G 9 dҴh (&-v8ŗC2xhiY]|(pb nQ@VwK}uZ5ɏl* %H>C{~ɨHH<*1dQEQEQEQEQEQEQEQE@8wHn-d;X492]: w'@wzrmgu+-es8TuZFB?1 ާWAݏ8Ҁ|7Q}L@—vPįȧr{rƎRpgC\&6J ۉvɏ{P˸#y,jq!wF yϖqB+O9pwӒ)%Qc)${L((4Y=)b pq Hά@'yD{ӊ$v8lq+hFҸ"r$@920VOT )"`|w ǔ8q;] ypAfv#!9O}ibqqi}J^wG+'4QEu%ec6QE0 WyZ>c5Gq%|]Oj otVZ=jE?}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2_O%T΢)*+Z=fp*uV 2רo.# !L8Z=ݓBjE^p赩{'~SGҝ@Š(uV~hyӱwT4;JlRi#S۔Or篵`Sҁ??>R^ Oxȍg=Fz{;G?Ґ ;:h7;$8sրABxc:60?C)q!Oz0۞Bajfpޙ;&=_8 1n26#y;j=U_(s=MD7v1݌5vFH i|6q?{4N7/`zH`Jd0E GZU"gx̫QBdާ,}:H@O_Z6$,{1@ܽHxDZAa)a}M5O{+i) ?nѐ~i \@c9=sJnbr;r)27P@_e]ˁ{SJ@cПN(`tp}M o?7aښ'i z7s@`qzJ~z zTcq4 aF `)1>qN`J4ݓ` ?tCnT9;a@zwZ7yL`C ӿXgGZ2Y Iu= T33i+xF6QEh ( w5.?Tw?kR]&@f'ZOEeپ֤_HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O (¢Y?ʥo^o.# zV 2/tEO'?&4_ZOML W:t}) ((UbNjт<:tnc}}QI-A2S@2q'G}@zz|O;(!Z`42x}i~yZnrv1`w! QOT2(/Ob7]p1֜)AR7Q+cWF(]y)r>SOJ7N7dڀG~O[}i\y>S.Gn?3I#2,eFTgs~t9vG E#3ĝzNc֚KFBzz升-=C #!) #*HmxҀcRsQV >j~>6zi-FB3G4*t׊{:yc9\iHz U jK]PQyGJn /!< )@wƲ60s*qDVS@!`%R9#1stD`omĸc?1 2 G\SǏAN =UNݩ/xz 7+qiT/qکێt GZznEVąQ@Q@\wiIu1SWyZ>c5[7?zԋR+-?O"T@>(((((((((((((((((/tMgQLU򻳜J{m,3 0,W?7S`.c-!756G-mre2kޭ]WB?d?Q!^]FA\B=E^p赩{' 3kS vO *SW:Q@Q@Q@G(}Tk"P {JJќZpL@6ڏH֚gE)lX@A9tOԛFݸhhO>Z]}BaZ>ATiAzҘ.ih7$_zJU FMx{Tp=IP!_zk)K!z~ [|Oy 40B$7y ҐJm;G4#H>$wiۗa) 2o(=fӚ>O/bX=Ie\uD l8;*FxCH\wF#)GMp1OBGOpN#)*2=.[43b^uSpnc9{oHz]zS1 '~ǧ5BI<㯵8ܧvI(o,9zP ʠJo%Np)Ь v\qrA&2pPOjUP縣pP(8=)NM5X,=(% sڪO7pw֛,a8}=ia}X^Q[QEQEQEAq%|]Oj]MjKlDR/I謴[7?zԋR)( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( dOK4f'\bWv>[b+At'پ-z'Ȯq^~[EտX>j7Ek1/y/~k`,^o.# zV 2#Ѵ_ZOMPh?<dКJu5~SQEQEQEQETN YPwԕOL#yUvQGqVee"i2W#׽7>cʯiWxZA֤~cC 0Ȩ`r2's1{1ҍŰ*J`]D#J\:tmѿƁTOWbFoJE'zR"?Ҁr11RW'S@J z`Jde=3Os9]w1'OޤW)%4fߜǧ.)>AK'SQNIl>į( X4Ҋ&^  {R䑀┌+|Z`2 -qJ^AĤ(n}922NH)!\0SK dt.qUf!v$q] x=֪;9nԝNI4VхdQZ((((]MjKԗ_u?ɨ'پ֤_YiotRQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?LShrt:$(*ݻzCT.n;sE9ۜ|N?54u7YPtI"@}'[n۽۱O9ێ=E=^9,&xxe'vAAtI,r":HCwֳ~vcv;?h^o.# zV 2Ѵ_ZOMPh?<dКJu5~SQEQEQEQEQEP S$j( ؝'˃'aEY0 jϡXʒd}yb݇AUew)eTqY7*X.^[V`(=z #8␯}G)2_)āԁQ/?HG@IqN8Sd'`Su܅}F(;=[JEPsB<@ϭB <꼊P?VyOx)j+Yӵ%V%-( ( ( ( ( ( WyZ>c5Gq%|]Oj otVZ=^KTPCd R_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,QU~T}?F_q7Goʀ,S%Tq7H( 7q">Iy{j,E,ѨTǝ%Ns0O`tDH6TeʟАX^عeqgw{j1k[4W|,{w'dm۳;n9Z ӻ,0Wc||B`IՋIhZfUЅywOpOkozu_W|DfL8Z=ݓBjE^p赩{'~SGҝ@Š(((((((@=fz6GK}>C-4Ѿѻ*pA5Ipj}Ѡ &4U:Q4n9. !.B0BTj.W>eՏtULP+lrX~ӪBsd=\SPh\Rcf!5/$V `N8ʏ_hĴԮnD >:E@s۷pOýigOiUuAX<Ʋ鮮n.#L?,ŰXUJi\J Yk].P[cuR?ciO&N--!EP<<s_Zy3A~lPC4yQusy=vnB*ToG_kQYnUK}>_U5> Xd#orNr޹n1<Ʋ mnm#LCf%sAY$9&-`@<ƟEG4yQu>g[G4(ToG[yQuToOG4yQu>g[G4(ToG[yQuToOG4yQu>g[G4(ToA"(H<d@˓ȧ?d?OV?OW|DfL8ZՂV}5Wל?-j،$d9褐W€b8_*o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo|.\Pp3R&hUԫI1`M:eY, 1PѤYg)o Y⍘ e(OGFl- M>~sl뚚8 * 07OY?BzhB ӥF$Qb0 y 'oOY?2+[y^X-G̈o,^$b뱷(;sғOY?BzhZ[J[! !ʝ Pq"9BzhO@EYB$V"H0걀zQK XcOY?Bzh8,♦X'=yN)"^D`/<72i2Ign)z t}$(f*O!=d4y 'o ^<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7T^BzhO@Qy 'oOY?KEE'Ə!=d4-<7q0# z8 yOpOh/tE2V"GĝdP͓ҟL8Z+w&MmnAFatr~ `$TZuVg6p+ҬQEҤ1}R[OմWPqҖWhвHA&[©A؂GHE2Nc=vcVb̨$P9> ^Lr8@ ǾH隭Cġ\s3=C&},ve M* H 9 dMsv,E`^js)p(dܻUxe$c׶,k;,Ă\(i⥀(@ c<髨[P,p7;7Ipm2YE0K#;M6/.\ id2|DP3,~ַo"($]Wr*iHc.?9}*/Q:G3!9%N޸is$,ԜgӞskop.1BKdӷ"&F<=emx"ye`瞕ưEA%#ːÞA'^j(161ىO'šCoHR@,@\Y]$ܫI8cǽ^I#ӆU`J}+OaI뤻L) QSIGJh~,B\J@ #K$BְtZFKDV)1H\sS].Uhm|3 FHȠ d22TҞrlW(mo,r?yx|㲍bR;AĊ`OI\nO&o?8Xmb pVtexdv5&op?6f]ҥYfa][E/sspyV6+pO)|*I?FO&L)"YUke{lLװo-nsg0b3HBVPODR NRGIm??7S4 p](\m9Ϩ>,_Q'پ ~zapdOVUVP42s-[k鷺6s" N{wit-]42+kSׁ̅ڀ:isFY$9u6`vȲC#:GqVi( eKk%D&8#}jYu$%1T}Fx␍**V&gp~^1SUP"bYU8}:Dht=V(fW| *TӴ8NU'>.I!5nMV;{YIQ''=jk,\HKXIR;t??ƍϤ5[jnEy$@O5=#]m 0#V7Ot??ƮIYGo p9b( @AؙanUTnV8hI!5,VS,ͼM)MQdr35#jIo)U;n8Cj Kp$ʯ[rn;qץ] }Ϥ7M>CkbYYٕa}Jӳ'o?S! M`j-/եUQS{27 ai$%vHeK_?&Ѝ&"GmmvEuvxB1ko NҸ]os@dq9>“t??ơa5q*'Ջ]u4(1 2F'nI!5%%̐Zϛv$89cZЂd99EH Ϥ7M>Ckb7OIZ@JDi**0GQɭƃ^OLfOTL-U\xQ6Xji zc5T#8=E*0tV^2)՜Yq4{KmP 88[[XY#ɔN!Kd.Q0 | z*ŲNgQN-ˎIc4w !*<4v(aEP^WFA\J򿈟2/tE^:/tE^} E,2:3HRf\v(?R(s<7[ɭ2"ɖ `1[;v I@drT7b{0zF+.H, #k9j oo%8\H䔱\"0Tv,]%c1,Y5"2ax>CvI1s)6WVH%V)T Nõ8#5ZK-@Gp"[ʾk. PO?(sƁVWI{j*F G I<[dEVcL6( bʣ.Z[p'aVA'~9 fWL{ y~F2{#9liӇ8\~o,"C,3gj|Z@^VT$M$^t{x##qVe=1+/L䷼KUcVrA8|^ rdqU\gpNq@.vs׀yQ+p0ɬCw^\] *FSUt,Hl*y{ 6-6HT*f'"=fp*Xk^8$*X0Ϸ$w+ l]MB`_GY]2##Kx,Lb Ga[޵"MCd/@}(¨Ǘ24{?4rq g\yߐp'p~i%RH$Sm)kG^L[ XI8<j<E6UrqY}Ws,V*@ĉ$wcߟjv,ElLr:LGbVf# I98EOetqda ~`bj4B,1 YDqUsN2q֥mq1@P`GUp?OEP1t?VL?*ז4,ʆ47^E2K\ay-0Ŵ2"ರ wj)d2_N|Tj{'Lr-*xt+gy%]A98 =qZ>ii(CpɁ5sVOΩZZR-Dow~Ҁ/Ǭ?EzT[-`ʋ<_P8TZe)d.Lg7gp֣52ܷH_!@GFcQJm;a(Bu:G Ў1wϵ>dy;HVfu)zԪ7VmpT`Yh+'KS)8u})?'siojė,#'(#P[X%Ӣ6ࠞzfY}XD +?{:Vi2ٽM/ڤl#ߎիY42KaKm(,U[e@8ڦ bأrUүem L<0o89}ָk1`n )H߳Q~@m]m *Kru`W0qϧ5cɊ8B,b3r;d?֬}߳Q~@W1%Y$Icd[!;2cnwM*pHFv<8uMg t5 .d17Jdwo (8ֺZެ6q/gm0m~U~>u HN<DGٰ=>qlon?Ui?TEf߳Q~@_j)eII0S)Y&2(Cˍ' sF߿0&mB4l{'O.0$9eK*ܿZ;#ֲ sC4D0i v'.sIU(vaҬkVWMm 42sϧZIŠq j_~@UoWhe7m#LJ݇AkZ[IXcX=i?T}߳P~Gn?UiV4_2J7_߇*R%QːS<gnݴ(n#R!{zT{'~'#r߿1} VzpAQ֢M.K'1 M褕TX@skƂ8!@d2Q> endobj 142 0 obj <> endobj 143 0 obj <> endobj 141 0 obj <>/Length 18071>>stream xw\S'8GݫVQ^Z:@Ajh:pԁ8Q,V{ֽ"Z"KPYč|}/ɹA >?x%ws=!1xZ ) sndiI/tV.]{:W{Kb2r0F_Iw E'//o[Bѩў{!&iL#@_\8? j~e/[Uoo?1YäQwPcBe<i`Z7ǬyK>qw+ ~Ȯ1~ɓCICm(7q?qw+ G%-z2K ϖ@6tIۓl>E*5A˖@6tIWNxddd* p7!l|d\n ݽ]ճ݃oӪTE!^(\8'Jut(h$R0JqwqStfY3s*Q.tWqAjwY%awU62{7EKm zB53QMJPCbwye;^4A՚d/b%v[H[AbwUd,TW7/ۻԪqEӲoygu'>xxa]tla^b[Q1<);`ώzuneV̳/.^}̫7o܏yՊ-&/R( BIxȗzuR;BA4rSȎ$m ON-dͲϣ$vX%awUSdݤG.۩_wSfŋ{M@mƵkTuo"F._<76&u*3&ݛ5k0QV9/5v}5 X&*n޿{*̞>{~u[v{_xY3 ھ=ʕ18@b崪@Py$w*#&[,oThur>[vW+5){T,TH|Go_>+\T߾y>*U> 4âE65(Tzw 4*UFa`t"q޾z&UתvynCA~;#&f杲pФ l=[_aɆE4n< GR31٬g Ҋ;k5Hͳ%g*EfLޥ,(ht OFL69YLeUiMqFu'^=JEKGL|:݆w ͈=F&`Gu|FL71 n_iKw.lUjuIN Y'ΝuEγgoa?cLRF"h 'e(W @L>nLRFmAeS!IܗbnFà _IܗgbR)3 q/$ &r_I&/$ &r_I*!kן;orcc֭[ݤJ˗ӵI.&nL2n,Qj۵(Ui؎',U©M޽m9xXfMnj>{ቓڼi#CL侬ĤǞ%Kxŭ[=_xae˖8ͧǤ0iM"E6m\'g,r޽{u?%ajUmlF϶a}ۦ.|^O<`QxxD\W-UV[;w[|y+K~.Tp7/[eYڵX]ągڳcM4>،9rpFݫWGۼٗ3gcO{5jۮtɥKgW TG?n+ŪBǎXDt :;/Z0_j9Mg}mfؚ1T];jۚGwpyw"#v$66/jdDW)LR%3Bظo|7nz{$gxӇ"&rߧ$s{p^}?UzM::;0w>rIl,PM޸h1hȥ -IMMmٺÊKɖ,YYߓ'(>Utld,ܝ:mfHPenI٪M=;>rlEW.رuءuk$neCLR?}l'), 9y@㛮⍅Idk/cffƖ;©hѢ,(ʘ(>ƘhD+s˨,h) ==ׁJ(|`wmݾҥ$@ˆ+3YLlڼΝHJ ߼ysa ;66PM7]wҮm| g*T`KTcR'2y ժU544|"Ϝ9o:wZL$eCLzgƛϟ[ ܹsz411 ^xXuG#O#mZB ˊ%{>>N -[H8AwXuON:=(H1 #>l7;-[6 :;thWȰ._r4h@/^ ߽Ww+S̃)bշo۫~OJJfɗd1h{POG~b;:T6~;Qjہ)>VlOÇZf{DL*2^w߉*\pzu)[ Ҹ׺vxNAəTy:Zb eJ(^ZY`_%G߰ikjjjM>ꎝ{? !3MW&t+X &r_I&/$ &r_I&/ĤcfB//d}<1 1IN DeTL"`B1 1 BLpe%&i˹_VլEa:d&+1IK@Uf\B@bL~I ʶMnI\I.$b 1 BLp!&\I.$b 1 BLp!&\l3-[ Ξ=7T@EuAr[6ǤDV򄄄bŊ 6....N{wVڱcǷnZ8-cǎyfPPPjjK.ݳgիW+Vݻ7mojjֺׯ_ɩ_~lѣG#""iUV+WNSRRԩsպu6{AxF)<<<{Ntq@Mwĉ):uDnժo~ŋ⅗.]j߾ͅQKRիG:u 822r>>>T)ZhnnN=x=䔖|X*͛%W 3Y[W\iӦMO<)^ϝ;7$$D /vLVVmɒ%Ce g̘u=>{5bb >}4t9"֭[#D7Fݸq7o̚5K\{,YFo߾M=8eV_m۶ѕgΜIW_}E.S3Қb@)f͚ԟ޸qr 5TjԨ!,>O>Zl=)^~Mff >3;wB C S`AcxTc2J?%7n՗JNWjII, tttϜ9CK޾}K=?pBK zI/udVcqcǎQ |z&M>> ;vcmPSTHftVxqڵk˖-; Pyy5MKK1 G]v-iAuhppp&Mh0É'Ҩ4J[reY`An~WyK(yO)<@1NájբFҥ BC * K^q?1&wHOO?t],S_޴iSr֖Uk֭l9n՞ رDavUJܹCb^}SSSy>tvȄ h6m}[lqΜ94paŘ?> (i6( h/jѨQ#ooo+11Q:&SRRh0?PQˋځ]رuʼb چN:K,vV:V)~>h,tLDɕ"Lfo~ʕTQFѠFK.-WݥӧOtJlzBdd-իWVDDDk?zsC{M_}[ҡCЅLJݦĄ^a˗/zqΟ?߿{իW ۶mSRRul3ilD4} :TMR'XfMUVm $}RGJ#׭[W|W\[nѸe˖t'NЅ3 gaQ_|9fj[___4TUۃ bh4GcLfcն3mL:KKK]z:Q;whw}@k;۷ ŋǍGOW;4vqdPPf.tN/uꋅwA]VtiMڵŃ<<,\BoFPJe՘|M^N߼yCrr _zEn\\cK(q޽ 6ڵ^4ܔHׯ߫WRv9*uO̐ӧh@QWBM6)2.)6h,xA#g֭3f̱Lۉ+VX~JTF)SШO/upпdZKK͛7P>))knnnWر۷oCBBh!5~Ç>}>{;ʕ+ÇA_mkk˾r:BTNg@G*YHG[t) 8… T4mڔ%00p$Jx>HG5&s \,3&}}} )11Qy%lg}J_:ƍe JS]5ԑnΝ'L-q| c^zÄ.ԫWŒ"E h@/{ʃ:u̝;WBѤ#zC KTm֭PаRGxӕwLюTf:][ԨQcԨQfAa@JPQ_R Q#P"=zر芄إKI9nS.=FKR:Y:#]K/ׯ_mԩP.\B"22E߾})Jx>)8GK?%2c_VkZh~]tq?V=hUvmVuY Li)a_1P>T,?~PPP>dlC#Et) Ʀm۶!7dcرc^~]zQF~Q@Lp!&\I}2t~@"7)^"̨x&%%͘1TFQa XEBBBΝK5jruuիvԨQ˗/S~dɒjMzvki/j{U+2'sOgDZh̳2XȜSZH-KI 1 'r;&ΨPϘ&wvQ;-e˖ŋ_reʕ/\@_kNbHw͜9ҋRrJ4i*Ul=0"6mjiiajZob^xrbffF6ojqc1mmsJ:߲6AL]:رc48_pm۶QZvm9rxc̪R*@`` Ōxz˝;wR/yAUtsVVV42S{Wv֍:\{j1,%g ZbbuQ@bŊ=-q čyVƴa)Z%T 6J3A7;#}||<=IEW׈*q^|9hР `S^dW^MT?޽{7oL'&MqF ˜`VR nժUdddZ3f ĪTPaŊwJi%L*?u~j0J?ּ yidIiJIIھ}J77&FbZo!lC߽{'Ni%[hRze6Jh3ҳ}gjt]@&O{H@h޽rjVnǤҌ4Ǐѣ<S S SG G9*~e˖6lb4cV߶m֩S .΋,rSL6lXZ൏@ܘ6i(g62ՖP<2I5^"(3_TTkDˇ.;֭.1*r;&fT>w-LLLda}xJazSO'n9̪jnܸA? @)l2V 41ݦTZz^vjqfccsΪ+z[&6_~U<ڇXFp9>mS؆78l1)oפjw3A7ۑFtɴ===xx&2śBɁU_r&U[U>|9oh#ݻjR)6+Q֭[钟z8.h.\Zt٭)xDKOKG>sÇw٫WݻwˬfM-@9۰7]e)|sn(y15bRCW7=7XkPjZfBA^Xx/qƌ4l S8b-[ҫݵk{^ɉF]il/DЩmggGMaҳ[ Zļ Eh*|BY{hS oZom?j -K̹}yzE!UHw%Klܸ1**J5"h"Gx$fZfǏ?xMj}ѣGn,?&y߿4:#44aݙ**umׯW{sv޼yo߾uM6͡S+2Gxy&M/ރ*=ujj 'Anh`jm:z|/P[ ژmxzk9UPoYbmj%ڶm葕9A7;#*=(e)'OLkDˇNK ޳zU?Ν;wgQEgsYId4>u^}LbopIRd~5t4 g͚E}ȑ#ĩO<٣G3g|}1٭N-=1oѢEϥt5k6m۶-oGƔ3T6sJyMNL?===r&fgܻw/=`mmMy.,$^#_>3Pe#^|ɾE z1mhrJd b 1 BLp!&r{<_˵5={ޞ?*ѣG#""{j*alذ7oR˗/qP+?nݺGa\^[ҕ3f̱L*UbWXMGk\Ho7]7]6,,H"5=zرcS/^ܹO$$$,\:H%WZo߾;yS.K-J[hA$ _>&wޫW#FԫWА. O>}#V:x𠯯;f7o*U:CIʠE҇2a zX$eJ1٠A={ҳ\iٵtLj0͛7:tŇٳ4igϞN81((ݽ~]]]Š/N^vmٲe4k֬;w|k׮VVVÆ Jkmm]D͛7/D󏝝+]r h4 E2@~ mذ!eTclazz:sS v;v}+WҨQ^~]dɥK+W+V%TB;wL4QFsILLJzjzFDD/D.4l/͂fѪ 8&/^ءCdSSSO>>>>v\\YydJg5jUgTTT͚5vpz.]EҹS2z9ѥkjj*;h ޞzlRt"= w^ZEWl-͂fѪ 8&oݺEȠ cK){e*6ײ%t7kLt<ĩB?t钣c`` eOװ!!!m۶.KuF[(Q-e{,h4Ve|L1N_uh]K~[n=.CuhhccS|yz1S+?޳g,_?yDTAe@Y,ږ1OczWPAX(?&ZjEKggg*%ONT%q.x;t \\\fΜI ޫ3gΒ%K#_><<\fػЪ'xg{,h4e|L2z{qqq۷/QĽ{6lذk׮ǏK$#*ӓl0-Ztimm=c CI}]ҋmܸqT)SİƏaӧO߿DG2d5ƍe^ۼI5{ˀfAYPȯtEג֮]KriiiժUܹ 詯/,]ѣϟW=ݭ[^6t:|pm*:}.],,,FIhUŊ[EHl^4 ͢m *p?V\vk׮իW/'xb GGG+2?7 "CHP=,>A2@~UbRgo?*T{ԩs2)2 neiNIʠE҇2a zXl)K1&];6,,իW5j҂S=,>Ae"C@?!&\I.$^|o@?!&\I.$b 1 ie[x ?VBLp!&\I.$7 BLp!&\I.$e´\x ?VBLp!&\I< J}ojٲxxÍ?tvٲeuVbO9f6,VW޽ tnݢ=ztժUO8!gߧ)R$ȅL&MիW /\p۶mIIIk׶9rxGٺu,Y@3fڲmh\vڨ(331c8::*THmQZ2˗{quu +^xϞ=84?vܹso޼yI W-O:5{&M1>|8qĠ ssswwK@\ZJ>Uq r;&/w?7 6إ*U^x-[TmÇ K MMMwA;1 (hx$ޑ"m۶4\kذp/^оZbK<<<~嗔^l<8p {6:thjj*ǏѣjénIeر"sJY%kmmMyL)QTզR._8ttVZ۷o711_\\Ɣ{h122v,Ueg~ߧO(??֭[M8ѻwhG*|^8lKJMXBҥK/_LKK}>}Zti}bb;^4vNtEUm:)ʣ8Z<@$Z`VZեK!&+W6Vczz3gh0s^z޽.^XBj׮MT\vؘU|yZɓիƆP1K.eU餫jxܛYܭSԬYsnnn=Թ|},Jl/qE"4NbŤ޴JݺŋiȖ?6mjܸ1ϺuF-144߿[n (-wE,ݦ]z5۷oiZ(]bƈxƍbO2%&&FmRDQ.5jԠP UԔJltݪmO{ztyӕ>}2ʀs޽;99Rp*KIa@ڼy5kmٸqڵkiYHFQ;V[:88<~4录*KEuvvUBx+6((8eyt1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\I.$b 1 BLp!&\i*3@.A`ҥKb 1 BLpɊI]@4$ &\I.$ O6|@uKh$Νi3Yץ ׯ]-q#&Ǐ 9ntAh]A떸Z`ӣɺ.H.+h?b@ =EG @; _폘$ 9^tn uKI-)A bMvn1 ==HؘhtAh]A떸Z=% ڹpboG%6枌n:C-q#&$U+]ϜIJN666n߾/Lh9THU.^`D1ֶ>51 <ܻa㦈ŋڵ%eLLB'[5խK׭c=qqqʕӧnڼu۶b7:zB G N*G||nZvy մa/֯dzh`E^vma͛68/^r~ŀ˖..\0JKK[jԬQcC[gҥCBp0R\ĄXk'_ʕeVA*r! ǎ5;E\>q#&7ѣ믿R_WXNwFqpj5̞eeV-s+ImV9-Zl3PD]\V?pi<3Z 5kp[w qiD\qM˔1j;%J`_lKS&5SÎy8S&*:txԀg|Ιe aƍ/r_JҥK]xi..ffew/2sf)" WɗyoY.Z`uq}o\W:q䄉300b}^m۶UW^52r|˦l TdSt[aAƲ; iD\>|t&NAb|әVۚ=W._|,y~s߯/;~ƿO?#KKNkv+Qh&M}N% |9|<}[y-qV폘‡)^vLdd7&/_FFWBJ*uRF?X&c.]߹sgT|o|߫%޽-YC2iD\5Uqvk**Æߍ F3?):vѢE^7oW=;O|rիW744T: iD\^MUt>{vQw©S]̌#FRG+]X5 GƃdUh+C@c׳TfY n$X-!?m߶YӧA\߷E+fltZ84$V]G۴JkhXqf..,獛4w]ҷo2(MiځW^MU{ۚߥ3o7W O=/_`a|$R:Ϩc#DIڪry!HOO4yjX譿,[ oyֈ1 S]DE߀6[،VjJJʉoڱ511U;luPP'YaxyRϽK/j޼Y mVemۦ5]V޼1c2֦周-[jIuqG>?2{ܓ'qYA>g}:[؉}Rqqvp]k.Owu˶}zj԰!uʡ k֬sAppF'y#L[dFj\mE^~f̜}*|GFSS:oyGI-).&JSXd|n׶ĉ?767Wd|!kr\jbSmg]g +kv[w3aSSY~qؾcw)R~!-ZQ]f4vڶ@\/^,)9,^$|a;@W!ժU3zCU%mZjPcދ-))uD߻ݻ*+wmKbT^[:$Vi+G_FfG-Z1 =dC$'ks.]lie)ofz1 ݓ!Bu$DɎBj:TʚKe7uGKtOQ.H{nuKI-nd?Mvn1 =EEuArܓǏ5vt[GLhf-D.8+hBLd`ţRK.vUj]AI.$rL^<w,tݖ.? endstream endobj 140 0 obj <>/Length 34184>>stream xw@GPA! c"J-6l$D 'Q!U`[DQPTPQP,)Q={;7wޒPmv! yȞ%L?'6.K I4$* ğO/ghRRx ?dfWyjoAqv!z38o2ٲ#m7~QX P(;Wef/sHVK٧0%l  z_>Z&}ϣ"=Vo-# BvIgdr߫4H-TIsADTW.I Q{er5/Ɇm*UAKR29|7iRQP{^{~/E9-d*dP jDH?:oEA.AaȊ6(́+W-~9C^8r=-9|"6- W>n'TMhjjTVVAɟWJ(@h.\imi\O`e=u-B2PsBs>VYPOˎ-s'zjx+'.:|;m蹡}g2nަ]Gxth;ߨaZh[i{"ϕUζwZO"` YDGYZ?;  r5srPK7~9T-Cx2gG .\|*IL+x}|g ..y}O)/ݺy&.ڰ.Ӥuil^vzM딴jpgL*-+B|]۽& ;i M?9ӏ|\bg#!SAyVhP|ܣ$%\-]^=`+ݽ.9|"CdΓuz]#WxYlwkhjd4I;xG~}p9ik}ch'?[Ns43~ݸDRդU;idii5ka$d* ?! *O+ҒtBdL2ٴʹ*9囮ls>G_#adqqTzxh_'nG6 셵[vgKgíONnҦMR?\"r{&_?xwt=A+4ALQ ( WS$4?iIJ=V-<~S& :G Nٜ+ǶW*k蟂ُ^Ο0fo_ ޮ749_Rsi֩ aƗUja&C;u9e?mAnt:Ynp^A#IA]V$tB%Ԝ-_߶ۗNTzla6@ /ʌjN !ls>Q5_zi>2a~ss$52۲]ԏk%a\HL6ѵa[w-Y{asJ^֧LJne&F'ֳk5a ؽaYfMoNyd yA#$ d$L 5GAwo^VP&Aý[q5 AADG\j|-AA^fLMk_2Y50tM@Aos\D AI=ɢ/m(;nM@QdҬkwu[! P)A12ɬ[vw5eeAC%ҺAdADyMWYӯ9wutt}2U_4ez~*ӛPei2ùڶiŋ.fg~]SWL"9MraavryxG[6m>77o.fA ~Cа24հau҅Ō}6,|wT/=ggQLFBׅ~{:vXrūWB6+>B5ܼyvӧMd;~k趻ukocc5xpi/?ܽggZh>iQ&A==MV׌4ckڝdP/Ϝc׭rt,]Αɗ^ٍo_slܴܹK=;v쐘;%mGJԭݻ-\0I&߮]_::snZsij /1_.ߡiuA#GZΞ&jw!pB>^clѢEǎNϛ٧ÞEEC eAݣ$$22yFr32`W^^~F̆B Դ9s H 0%%G|gLɖ>>>q0ɟBջWO5җ߬$)kVTrcѳgougŜ_&h---̸پTL"{Tp?];} nN5kv#9yr2!} $sZjɔ\OZ$F« 4y˓G(k==gk@eeeEEřSuuu/-KXpѽC :t8j $ :ilWɎ]@/[­~ [|IS]gCL8Mk}ad2ȁ-e'%eaCԼysBeid~Gv~҅WxKJ@D}Vx[)߃R.!D)5~2/q:y+Ύ'~11V~˙(mmmrIAw2II/g>bTt0ppȦW~޸qcGmO79+++L]q !222_K<:v+<=ٍԁLΰ]嶠Wo޾Ⱥwɭ<)0 NIwRa,jjiʇ"swEDyd@֧O).:í7oag_x٦H鸱cVu!pyCG"ssst0mt۷o%_n@dKᅆF/'۵k}4-Mͽ{4h\' :yk0%_Ю9ghjjJZ'=ƌ0TUUA|+=B f/Y矏kN&yNT2w#ѣG˿n(4mA,[Ck֬_|esȺ{0ɨjFImmmH86k;~d929eDnt[PK +|VŜͪ)$=" qLqpк/_Z ̬sH:󟒒QCKjdΝT&&uu a}ekġ#ϞnƏn"=#pD<_scS i [ܩv_dnn۶]{^bi3_srVXAeo;m/ܺ!hSQQ2in{WMi7jĩv b7gr·];zXerer$rJJ[Pq/ĸ[zFTI`B2j_&Jd 75ḩw]]]/OwfpH];6HӧoM`kT_poKD֌dgRz矏ʜ;E`7}򔁁_<YEd1ߗw[B7mҢE]?(ٻ;ձk̍ΓZbC-bݸqVZ9:/\09 as~.=hZ<[5?ާPzMdV[rٌ,(d.--}{sSի^ ~\?ΖżL.g )/ ͯ閰޳oYY).+^.sb$]33(0hii-~7Ç']_<{J ;Mg!9+K823NP8!m ^~Av3 N?0fA}.o׮?©&3ByG~ݱ[ܼ;޻w1c'HV"!;*3I>667 G@CCCׯ_C />5 丹7!|S"ζB5Ib6!]r /lJnܶ$b\[W?aK1[fn;k$m2&ge8“y䢢"}̅r{$s9A괵3By)$,198?oO8͛+WNr/`+a?|/1>#ś7o\&O[Y ; ־CX|ч˗'M2͗Q3/^ v[4yR8Yf`򉥍H' Pr#9yr3B_|Iï1(--o]3Ǹ(2)݄ʹ蜜|.n>Sr[iAP%Ukڳk'a`K.7h`1pS>.vCj> pQ>IoUԡLqU?ؼsԼ b!zƌ˙h v]L^zmkWoeAPJjF{"+ٳ-͵aȌ89Nta2s9q5Io&閹gBWg.Q'2kV߲۵cb.>u\fJ)Dh]wk**䗋oorqMMM[ʼOȁ9z*8C, }~-s\鰅 J $,lĉ:aS G_NIxپuVH+;3qÌ/ɭ\>yԡLۺkY;r!C5f;]+ߙSZ&Rh$ ;¯(Hr<=)銱Ξd+NkА A>˃Gߢ48 '$6ҲYO@AE&ADL" ( "$ 2  L" ( "22 Uo\K|" =}~=揅"4DhI2A&!Ba;6sd60L&/\G0/eGFI4$Q B„ă(d*%ʮ G&h 2IT0$D0!Aɲs/~6l۰NdyVZ #BH4Q$*cDh^ 7o8YPPخ#44hXG2YXÕ{9RB I|Dh$DL1 "4 Q/LHdee11]v:xu"E vȽ]j1M#B#$DeaIzaBBH&/%IMoaaѷOwI]SudԪP|Dh& *De MB 7] [mj\ɫ D&=}Rg#$/*bGFI4$Q B„X FɃ` 7']PAn2=ƍo?CSIƠXd?։x 4Soo׮KOO} ᇝaayZrqqvwJKKKR" X(--2d1.!KVLƍׯ_س{<Bd7)!!1"бcutu>3~\޽Hzo45 &$d~6InLּQs3perc=|{5iÏ;|w?욕kx^Ko>r$$h:!6gϞq:Z `.Ϝѹx1U|u(E sV@f7 %EA b |q~17~5cz%>-- àuuAv[w˿NKU\\ܭ{ƍm HT y]9+W~sKkjj>XyzrYYٯG 2 tB'۴i3n>СtUIOmK:uի1$ډo Y^z*5zI!#U? &$D#rr|ܙSQz|ibl)7jJoڌ#-o߾-//LʲIm[6~A3UVgffEu%gR2Rz8aBB,2:0))~㆝cGlB7cc㛷nqŨukdrʔ+Ԫiߞ3x{,Gd=i eK&|8q855A]IOƐnozK$ȺYV0FօO(DQ䣇$ba"čt@s KJJz4 9t{`V@@m tR1*d'.stԱ={HjrĈYPd7IΝ;Hzj7Fidy,iD]|#??F" {&'ݹɕɿlqgoV?o޼n\ktrҥo׮{ÿ\PU!l{ʸC.oR4B1ۿ}ͅLR(7I%ŷJ7DPQ$T &$"\'Ry2/ܻwOmذYI\\&I@آϿ=U`J  G)[IHzjﷲ23ctI&$V0dN1*"HDK&kW9+9vl,,kU@ϧ:GXLM.oR4ZuV֐MR荤7%*ES(D b9*K|B2WӧP€<1n%_K濧YHO-MF~v]jZZMl~u]2DuEbO]KL±L:9N.S&=}ʮ % 06$}{?[ZGF!jiUbYzׯ%ݤ0o=,h(Tn$.aBB42yNd̳gRBI|Dh$DL1 "4 Q/LHE&s)vzP EEU$>"4MAT&&$#Y*%EEERB I|Dh$DL1 "4 Q/LHE&UCP>תP|Dh& *De MB b{w3U86J^<ή G&h 2IT0$D0!!P(y_BI|Dh$DL1 "4 Q/LHE&_t%/_dWZ #BH4Q$*cDh^LOL!UF$>"4MAT&QȤT j7M#B#$DeaIzme,PADL" ( "$ 2  L" ( "d2$$d͏=233;v,߈%8q"̀BcPPP c֭[~􊋋Ub9Ü9sRRRn߾ >YfLڵk{޽2###;;;0UVk**!!aҥIIIږpccc斐 .U@jjthjj 5jD etk K9/D9C@py۷oaa!U8!e Qf-qdhhwXX#G,Y3x`Lfdd4mڔ)즄Ҁ* ]]ݠmAz0`4|1IEEE^mV{YfΜ٣GҜt8p2~Νgvv y}M%Zo FBKOvYYYA"`-,={J B'BPFܚ2ǥ(1G2Cpy)//2dHv($ʬ%.bIIɱc8F02Y!Ni[ uڕ)ٵkסC"## 8۷͛ܪr][R 4;??M6p G[[[]*+ 4o>~Lə3gFk]]].]ЀջrJŋ zߡC0Vlay%tK>}#U2sd|oBcccw^wH!T*4YKD2yeؿ,B4rOZnX^^M6={a۰aC g_sf"3 vL`IRRҲe˜6m$gB ¬ͰӷFv>KΞ=;|p>֭[nE N.ʚ)Qnz$ '}O@@)SBD}S4Jid2''ayѢE/^ zqd0NCˣB9׬YSם:u%7 ۷oprs(}MV޽{w.#""\\\G .% =*D 袬)4yIJApIba+e\YbB9Nig-$.mOOOdҤI0h؂}}}, x捅LUHH-xWKIa}7&M+#Ν;#G&L:8Q:m]abb{C27nyۄfv>(kXQ/IS9EGp-Pʻw=\reƌp 'oJ "`JqpL6l 377F`38uT&Mk,--$^ ;Vغ>xAri޼9fa;ؤ`>ɒL7{XNP=zhcccH C;vPeGha6sLCCӧOOvY (]]]WZŴ ȝȄ>5 RK|#v?S @(2׉K&!Co߾ǰqqqanIuzziRSS`¥KoJ$5T   bdd$N:emm}9* Q xb75 77Dkeee?]+[1m۶;w.ď&sKhЉL裋P0.$%k 42@(2׉K&ADTL" ( "$ 2  L" ( "$ 2  L" ( "$ 2  L" eAIVu(sIII}vqq1l޼ѣGfffcǎ^.=xzzFGGðugcc!4===Τ?qDUYxyy8q"++iӦvvv-Zkݻ޽{eeeFFFp nժNg!'4̱&"!!aҥIIIږ Ƅ[XXH()% 55F1ijj =5JIޮ("X% #`2eǔiFR29s=zTTT@",Pooﰰ0PGYdILL)@窪* ]]ݠmŁdFDD 0@wWXzm6f gdd@cuttjo65D?k֬vڝ7oktǏ/--mԨVTTlAkc-M;xB aB<::֖0 PW^͟?QqKYSKÆ srr7o|wPCʣ?B%<FPz)s455MNNbJݡ>իɁLÇ!iqSsРA/^debbBz Q-m&sNx0@Ç ,? Hv裋&%]@ 9!L8 Sr̙#G~ZWWr 2:t\iddJ؜Se>}OG222.]444 \ŵY/_£o߂L<9,,AIE8l&d8c!L`+++~‚;x ,$&&`cccwN(袬)%;v 233 XbBF.C]@ !hMcoA+(5kde*4oܸrggg;uļs5iDf}M>CI 9`\ ޽{w#""\\\`e\.W d}tɭ"_.o6C?X[%  31B(LBV{xxxzz2%&MDGGS@{eaa6 4)Uppj?|=y䔔a˖-1[i;fIB2C6^? NsfffΝ%5_0a79ݻw+W̘1+[n-d}tk ydCe.7nzUE >3[wIQ/BDgdrr 2p^2NSN|7lfnn >b ̱r(lfaW zhf7oޜ%H` 's&YZZ,! f̚5+v444Gmll vǎqIgBtxBD09R¦r̙O9 z%.BM!/Uhh(hw/;O6-55 pYt)ޝJ;1 ??6JY/^̼B@@e:`<\d0gx++-[0JBLEI֭[a}mΝ;0%Bޮ(` 3[wIQ  `NY$ IAeAAADAAP&ADIAeAAADAAP&ADIAeAAADAAP&ADIAeAALΙ3'%%Ba%8q"4l޼ѣGfffcǎY3::Fޭ[7???^^^'Njڴ]ppp-Th9vڽ{޻wjՊ K.MJJֶo+D>>>>"p)t>j( yyy}-,,MhBe\j\,!̑SbJ42zz܄&7cФD̙3{QQQi,00PZ/Pooﰰ0#G,Y3x`N* ]]ݠmA0`BkkkHs~~YڵkwIUYp==Ν;l04EEE۷'xxxD(DЏ*C:300ٳ'[|Ȑ!`x[2!7„*?ʸ"$~H)1X% 8x@Nh4&%N&+`91p ,))9vڭ[zꕖֵkWd׮]&o񥥥50DEEI= 44֖\'Æ srr7oP[W^͟?@-Bs0Jχ2Ip5ɝ>%Dz3@ C(%c411`_Oi\` }&''CdJNͫW/''3%;wdzT>|`ʣGR>a1ՂQy O|ٓ iU:mm۶-88{5NnK2{#L+Wn!̑SbJ47C z ')1RbɌK.YXXhhh@^rŋ)'?pXTLə3gFk]]]:t3`>_8@MXr-|e>}Tb4/^y-hɓ4h@t)VVV7oބcggwA]O߱cǠ 338+Vx{{3wݻspK.B&3eBWrk\M3 dsD>DftH}ДX/e(͛7 %/}\ɭIp5,!҃U\3d:xDu^BS"cS?A&TRRҸqcɁ-'KExBIQQ<-9#[s5iҤggg;uįo߾ӧCT1/0޽{w.#""\\\yÆ )M>>...-aC An \  To8::Bχ4dggŋ3o =3.y77Dheeeef\J ⇜s(3MHK&alg͚ծ]'O59dɒSZO* ]]ݠmAR0`@MTNyy!C0 6Jh<̤Ȍ w==Ν;l>/$S!O~={2fΜ٣G є2)DT Rn*VnMu!4MEEE۷Aĩ?z0BqNaz9Pf LJ+d񥥥5܂ݫ,6%%%ǎ enիWZZZ׮]]v:t(22Rh t(W^͟?gqSraH^)Ԟm۶׮]!3ebbL\ 2 TVV=zsKO_~Ϟ=+]]]P2)m*d-5eNjׅ4;88,_ láeH\2PHT&_|٧Oggg???έ"aJΜ93rׯ_R@,ߡC YFFFqm/l95B٤$&&v](JSKN Ȁ+W_x^x[H'O kРe`s;vdffb ooo檒IOSIZBuA'++7oBJ;x 4tӏ2`H=BnΡL7oN:͹{AժP&2laGiurf@6Q}}}uqq1d1쀀)SHa7ot0e˖999mڴs&?={v-8([BdRT Rt*CPDhrt]TUU}B&68Y[[P( 8W(It 92cCBt2 :88yyyr"D9ם:ubBKK)~\Y00y nܸ1U>}:D39 Ԕ9ϭ&O}M"$L.ln]sջw.]@yDD aÆ2*^bޞ%P+H$:~9&c q$yX)))0-[|6XuLɤI`EGGSZO@0!!!4Q&޽^^reƌIz8*p*Թݻڸq#ztIDS>5 khhXw낝&CΝ;Kj0aѓ7CThF(Ε s!]4!!.5kVT 444@=uTH oذ/,,<22#FPZO9 --lCIZZ$͛BhRGpLXZZ,! ooѣGCNLHH4gkkcCep~hh(`HVbONN|7dٱk& 5!J >(#3*\B|J3g<>}Z%QKsr%\B/NфdL ro߾,} r!t1vJ-X_@M4NOO6mZjjjYYlἲtR>!!Ra+iy{qoݺo۶ܹs30SdL%L AZ^w0Mnnn1++-[0D8`\\9/!ꅰ%˟2%JK&ADTL" ( "$ 2  L" ( "$ 2  L" ( "$ 2  L" ( "dĉYYYM6 nѢ_ .ٿĉ)MKHH͛=zdff;vX <==aݺu󳱱$55F MMMQTe<E4&ڵk{޽2###h>iժI^^^߾} MOO^$$$,]4))I[[fllL6iΜ9)))o߆T Js yOQȫLȱ2".",%N3 -L94N\2imm +~~YڵkwIγbJ`PN&44;,, l8rȒ%Kbbb̩VUUeaaԶm۸8̈;bee%`v zY.0}5i8#ܹ3Ά/A ///2d .bStVTTq۶mEEE۷Bj&LI3gѣE:L {;[S!$*r4MKILBČZk\'.{񥥥5.s 777XW%lKJJ;Ʃv-Aiii]veJvuСHr'Æ srr7o-EBV(C+ DWϟ/d}\\\n޼ 68f"񶶶Υ iS)`*}rk*=2 !r妌E$Imk999Yuɝ;w"Ԕ.g SSS lHC/H Sy~@}Ð` Cӧׯ߳gOnn.,fWW׺LJ yXj<|pGY8k׮ A/^/_A ?.9KJS\nME4!DvSF"R"tR(BďZVnrHe˗}qvvȸt钅 {ʕ/4@|| `2%gΜ9rׯuuukVTTtleddJرj*߿cǎAAAfffqqq0%+Vиa%1@Ry-ɓ4hbccw.j\ 3ZYY)O2!T *5ЄSF"pR"wt!E((:ׄ\'F7oN:M6V͛uAZZϾe"J+4`CNHJJZlӦM8u v!L"Ng>~86l(0|c¹R\!T@T!;',))Q{G*#ˤSF"F e.%B':::JG"d&:kY#:$ ';wI&rMaƍSZ/DNNO? _hы/}H"0yyyN ggg;uĹy >}:('ܪ\B4^.WpvYf Sݻwzzz.]2"":T7U"T{GfĔѻ uR(B9IrZZ\uIXpjNIIزeKS}}}~zD$/LɤI`uEGG-,, e;111ٽ{СC[7n={V{ HJL&^a yݻw+W̘1NP 'Ν;Kj>i0a"iθ2 (|S.BMW{d2c2R"tR(BZNNNk\'.5kVT 4444=uTH x,--Jlذ/,,<22#F-i$5~,liaM`yNvwCCCa ZJ%Ƴ\DaB5CGmll HR0^ZHslj̇%9sӧ~"׳gώl*}JsBM%U&XQ(7e.",%N3 3Bk0J:q$?3)@:9zڴieeeҥKٷj d۷3oQII{@,a`Ysvlݺo۶ܹsxoRBp utt0χ#d.ggŋ3oq[N>w!q%&&BVVV[la.05dS`CH ) y 9cS%LB a- ͵N\2  eAAADAAP&ADIAeAAADAAP&ADIAeAAADAAP&ADIAeAAADAA%k׮ݻw{ʌZj%ӈ͛7?zwر@yBBҥK---1%//o߾r?>j((:qDVVVӦM-ZY'P3::֭\̙rbio!DI߿ĉr̚4Uat@&4!8E#Μ/O(.EhuC?BNu!(-G9Uny eEÇ,XPYYyQ-8L`J) @yYY%P9j۶mpzkTP>}jhh~={Bquu.;wd L&8_~999tÇ!PB?(e#42ibb 63(zj"tE*@" 2T)Ίɋ/ؼ}ɓ4h?pȞLə3gFk]]o:>X(PĨ7{/QbA A^(*U(F)<֨( P@zc4*>{ggW#XwmС0UTT`C; @QdbzbIXx&ݻwAAA۶murr=ztAA%jI?}!Cz 7ӧOTut… y~j'"bI ̚5˫I&R7_#[B>, !oC mXMD}윗G-%j]kEهtG?NOrVu2caoǙ3g6nXZZJ􅃍Zlll޽mtt ^lذ!8Xe*611ܣGc+Df͚)mmL%%/i>,..o;֐U3226S 2)K k]LE5vXZfGƍ<>\A_x%Cd@SLZR;LM61W`.ݾ} gٳ'_---*K.4X~ ]t9w3EEEp ch0:СCa8::E才D2.-%^H5E5oޜAX9I=E@ߧIkLϙ3s0>} e̙'O[X644@0jogggii:dȐk׮Ԃ4e!v"rC`lddԮ]wr]>pǎ#fŊ&&&{Uv ~(((|yl;` qe8uF%,,W=zn. #0jɊk&;C9V"%pfvTK|A RK`)aL4BSdRGGRgNN- !뛚2 kXxZYY8qΝ; ( p73֭[NN6BLΦ&ѣGaֱcǕ+WnݺyqK/OK[#X$T ir;h\pha%66vѢEo߾.,c%?\-.Kz"CyD|ZzBSdAAj(  $ p2  L" '(  $ p2  L" '(  $ p2  L" '(  $ pRdo߾UQQ={e۶mga)svvv^,,,͛'ӧ[n jҤɓΝ;3w ~BD~5k,#"""##_zUN5o*jr!"8\җ/ \l_%$$hrpphӦpɔfl(ٲG!cCQć&J$@Gj?1@?7iLɋ/\ٳ'LLL~ @Lt hJ;vr͛}}}nj#`V\\ܵkW 0nڴ B U7iӦ3f̀@iٲTUUa&WL4ho&QBDBqb-& e˖uΝ;%SZdK.BdžHlp%Ĥ?R' ܤ2K&u,߼y# 5an:B)M^~} 3X9۷gΜɸ:~x]]UVj?O000x?JQ5W!d:RӔI򩦦&մiSB4fCl)m!(W >HrMrQW&֬YׯlR.]^|?^V9_ʙ3gLLL |o߾2dۡ`]vnnn03WX!d GnРǏjB:Ғ!}e;}43 Ś-G!cޒ>J\Ikbҗ(f 14cƌ>p_`kFl`ɓC*((ؽ{)FɈr޽S?|1iӦٳ/]#Ft޾W^~~~C;v077g?[2 `"P04Gi)CE"LA--- Ә-exxlFhӏ F}I@Ĕhj#u!uL&a wm۶MWWɉ 9//{-((5>}!w@^!y1{ҤI%mllL"c#o޼ ƍ J㐐 rbfddHW2R{x s~n$%ɥ>Lr񚃃E|KQ՛6m233cD}gφ ߳gO^շZZZTҥKs΍;<|0WTT~F?tuttܲe Th]ʪɅ8.KJ)L[?~\`ADDRVV*Ҍ~h-e?M?6$EQ&&e++@ɓ\&&Iss9stO>=s̓'O­ CC`X0./XZ2D ަMĔ)8ӧ4u u&1޻bӼy3@@2 Ç5Mu|rsfQ/-+kղe{ pq=;X|"\S[#TDY777όLeee]5W6lؐ'[\f?~ sڴn=uz^ٵ$G9MflACN~qܸM7oUzM-Z(;;Sg]f$8][^UTT;>BAaa.]֬Y7_ -bܳGOIHo@_ {r>,egxi %%#N<yß}+VURR9@xϜ>t췓`ildC@J畢w266TgǙ'$$Pn?Cwg۶^ol|}:}dffILM.1lܸ@G~y[{ꕔcǞsl\' K߻k`ĤdMypvr ޿i:/WtZK4O\}P?YCS'..c*)3dz&Mziڴ)lOv} {[>ؾ}!mÆ ݻguM`Kzeegpu{l֭ {RVV6@uٟ$Tug]'G)MUUb/l=TR۷A $!)+{9bXQ#G)Fw?vnI&|}ä)'M2yGq|gRRR@G٩CA R U˖B?%F.f^REEE~iLW/z'_EFFA/]poӦ Ai%TLdѣ ba!-?੖nltDUc)3d;wnmpdry *dpђ*S7]a:Ν;s*&бOa T`6h ,n޸:XM-$4pGPvRWЕx&8̾#:hG/ylŦw O}|\zmqvx2}_$4s_f3ueg0+qIA6|̡gxFr>t ~\OypLJk)ʆ | /\d%82Ώ>\2C]/OGkki: W`6@u#?-?z# A섃_B'pj߯Vs8jx< M+$! |ǫW x*IJ{M#ß7mڔo{K(m}})\L s)+g`3ҪN6f+L>  wm.O8ʫ|ٳn;w6&2**11iL۹kk eW٧NNٷw?AGD'ܐBN?3\֪sci#8CihGI'˜iӦ5RW+@0fϞ2ihhXdT#6hrއ96۽gվ޽>³.f'GIw99s~`~CEE%>!ӧOz~ǃ]ˍ6mkF/(pq9,##Ç:t2yk.z%77F=_W[\fUa?RNn5+l_!隕"nfRrw?#"#g@FՏ cr=X E z~jȟʘ+0mlբ"PeF D>(pys07nܫWO:z?!tC?tȎBiɔ#H]A_J|Dwouڅ2uUdd4,g(GnwݒņE6 c^-e;I1z7]33DFaAHAe ]&9vBAe \&3ҒEE"e #0sLOM#T_6 Pe2-5AގPQR\,Rf ? C}ɔxy;BEIIhAe \&SF.--3lAdJrT̠AA,.o/$@XfY2 HLB{ Qa{_ PoeAAIAeAA8ADANP&A* "W$  (  $ p2  L"Թ%Wy/L"0E^Ȃ@߅z /0I&=ۑ'5%Il /0I&=ۑ'-5Yl /0I驨44A^` ;("Lz*.ʗ#5NzZ45A^` ;("Lz**̓#5NFz45A^` ;("Lz*,ȕ#5NfF45A^` ;("y;"~~Եb[lAHfF:EcqC` ;("Lz*ȗ,=eeg;;hbԨk׮VCN ﯮ/LfeOӒKF֞fai_YYY %>}lXn ]S1ׯ !ܒ?.wSRN֭ZK;("Lz˦$99eCjՊ_XT[QQQjO5bsbvV4-QПjӧO 1ZUu :t(** x<Ĵo>[XX B%)5^]z  40//dٷvMK6l=,@K{WRm;`cַOc\wYYP?tкQFp vf*<oeowHGGoVII?hC%ʿپ};oٱ oܸ1MoSՋ.<=/޳7.6A4aeA$IO9.5{@$wx^>)1VAA2^1b8ܺ~暵S߾}7oހ ʕ UDق:qdMq@KokUk֥$p?;axt3(_0Q}\ʯ?~˯M4\~=fkkЧOUg͜1nXBoSՋ.x)S3Z .L"|NO2Z%2sXп X'E+**T摘VU!0:NJJ9А`؃ {1c|JKi޼c$\4Mlp[()1a!ڵ[&'DEGC1pqZJb&M"^m,\;eee~~Q`aZ[@htpyu ޿`ᢊ=;NŽ?$Hr)KJJ |ǘѣa?5k~֭=ٰqSltDUz*Ӥ|eώQwwO Po~ +ol{``NtԋUoK{K''ű!Th S.cc._>ߺuk u`eA$szL$%%yNx <鼼aGZ|Ȩ{egDtch=>yAk!Ckkkөg=bOO035x,,,#֬Y:`B.尡?jiil41 c򑶮>s̫J4Ӫ_3;'m۶ 3y p<ǹĤƍSo>MӒƁBKEZ?bm}(@}/-`ck*;/32\h \#B !lNZzq)N 4_ᖤhyu ̔u]2  )s_@lqut"C̺B-?kvQ&D>'-]f%US5l|ŧiiJ*GG-GzڻƟWF2 ,oEQQ4-8@֝oR2ZL"0)=5Qގ8Eby/L"0)-5Aގ8%by/L"|NO)v)))8 |aeA$IO?=O_C_2 8y;R㔕M_C_2 i테 '/_P&D`䑷2[_U_2  L" '2yA>y7 ѵR& RzT endstream endobj 144 0 obj <> endobj 150 0 obj <> endobj 151 0 obj <> endobj 149 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?[Ma]4bƭxdf@Oj <˔=گIsL%h0?~(YSX7@rzv5CٖgYNJKui$(T9;Jiϵ9vcx@o"K5 LMN5/cg7Y,J;_dtYidi:qGt Xv,(m0+\Kd$[7^T>efI,2aw`~_ץk}Kۻ+NیɌ~Ta*r)k It+UPdۯlI#JH XE]::w?@ 8Ҵ*V35/?>aq}ͣr=sӽheQyhg:ot_:ot_h5 $#dcb . N^dc]\:mUUM:;  ¢Io '* B;q ?F] [/pmAbr1ǵjL#?:wQ-4t_qnbA䒪ߺf wv㑀xDVrDq$S?(S7@?W(@?W+&kT&H.R2qZO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO/t Gt IQPMN}MNOO[t hN?,ǹZ{EXЪ3R@L6[ q}%ҠJ_ ju*-? ? iZ>yo K,[QzZ-/+neL8鎹EC]G4(?VakX}e޿ך8U|HkT'cQ0qf}Ŝx6 mRc1&os%9)edew/bޡm-܊ nA9';VZ76k\WM'cҭn[HFfKXdlSu7cϕ'V 3kOԯ>b?0U nI`b3c-*1۷?0N~0eLEi%؇ϊY|۲6xQAڵ vrAp8)ВY2ӡ<0;qI+?V A4v?IGد?iWtFPH6?s֕5{yeߖ:9~y>J>y>JiCqsIrd;8Ztw>Q+?Vز%d-Q~cߙΤ!xTgvl@y]fWsc#Pk˸9g}OخqQ+?U5F[%f1TtZ`AWﴣWﴭtR2OZusbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAEsbS}bS}tP?+?Q+?WAE`=Ґ\20{qH4?a\& ( K[;򲢜Tٍ>W] [_۳os<}|?!?º( ;[Z:|ңs3 [dWAE`%ВY2ӡ<0;q\#-iVTJdҽz''4m@:gy֙A*X@u$`OҟL8ZKxgkQcohc)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)> & I16K1deAryJmzTng߳5-UA{cdg߳4mzG~ixyRPa\1gl~^>m&?l?ƪèFfF,fh~c{5uzW#(C#`7ѽRa'@7'Ʃ9[TYӄp0G5̓ZLL[I>F<7)xj.YBn ;f %VWkYT$mm'ƘUeXIKtǿ:IeG1ʆJցg߳5mh ?CVs1GXd' [g߳4mzG~&1r{~l?N֤I2H@9@?l?Ʃj MU#J_>Pzgc@mzG~Ӣr铌ADZ>VQEQEQEQEQEQEQEQEQEQE?d?T+# !L8ZՂ,U}5Wל?-jy?50 _*O¤_>CI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMIri6kyR+yR+`F[ngS򲷕'?G'?Vͼd~Z^!b'?G'?VA f:=CI?|QI?|UcM1H:9e*O*O¦c5GqZt4>@+>; x >XowU)缟Sy?% TY4ӣHBx\Fy֒=5c"Ky<(vU)缟Sy?% 6xe/!Ȳ9[D`H*1'GO€OEG{gh΍D8da~dsS"lĜ{ļO=E/BV,fTˁ x (q۹Y `sAqvL][iY#H98iQHD6д,m4m96R}G5i3+21Si1nے8B'ӒS.mb27)8V|~KyO=(yJl -ޓ>UM܌>SLpG<}W<~KyO=(~8ˍУdR\:3eαwg'GO€%՟B4yO=)Q@2OEϥMEE?_'@QyO=({/PT^Sy?% <~K-O)缟KEE?_'@QyO=({/PT^Sy?% <~K-O)缟KEE?_'@QyO=({/P?d?L^0&s( ܁^gFA\z6 3kS vO @:gy֧APGҝM_>QEQEQEQEQEQEQBcjMZIV#f)bciYKYa.Kl>S2N3C}Ay1ӷ(v=?xo[N?`onݩwF0hCM m5]|$9j@zHn `wkyaVvڅj#;;yaXZpH'Vw .z)6M=jEUQEQEQEQEQEQEԗ_u?ɪ;w5.?P iX+:=<͂̚[%ѢIRr8֜df#*C.D;y$i6<; Ӹ d8H,Ae R#8TN)z±'B3TQ2$nTE9#}ē 'zT_W$)ߕǯ =b"̅yjq&hW2(YD "GϸICqˍ]UH|9[ O+1,llKZ՚pwFdP gɩ3InEXqϟs1P8<@[+) dt l:bҤD" 29`pOCc?0uuP9_4C,?^b r|Xu&!K[d{WNyV4'8)A=h{G} ̓I錃hG B$~ty}:hJD$Fc0&$~tvi č֑cɬs_{˵H-L@2T$HLVdf#*C\-̎$ÒJG|gj FHqs~2sǥL,q$1<{Uyhm&_˞ P(99Үl1,r.i$>O qq,[ &ߑܟWq(hg s3S˥Q>@U] Gdaʰad8X;ZȗU2c^yn}'{`Kb;v-I"cqu4k}8'F쎽2{Uۻqd#2*qҘ }I#H.IHJq0qmϔ9MDuG]A!teR'yϥ6J6Qܼd2a095{{"XP)h -;dIԴO"mW}/[n&=xT.ZpmGwH 婍e#dvL QFI_ÞqRG[0$EL)}jmV+wE7.$LU).A,d܀99mf8ݦ[c0f $qڣV+Iec,Rz=41#}2Z3cչZY7l&Ә~L(r; q2aD?T$* d}:c D?Q?Щ?ߝdo΀ D?Q?Щ?ߝdo΀ D?Q?Щ?ߝdo΀ D?Q?Щ?ߝEu#Yv@ @] 2רo.# =E^p赩{' 3kS vO UNJu ( ( ( ( (cj f zw5j5UQ+7Sm ;*F{R:^>}i2{J=ЫyFRFO$vO cGbY^)YBtH#1<7Rߢ>IQo4#zR"?ҍA[a`p<׵%_vvۏҫ5+x'jtbh";QE0 ( ( ( ( WyZ>c5Gq%|]Oj on(Ѫ+=jT[7?z2s-RO'@bh?iɡCoO}glD*(Q'-GRȭwwlQXZw"5"xxnXp6TPf`oNmQXYtD!dyZ-?xH]Ua{Vː };b4V zչծ&)% jgꗶE($ln wHLL *]CI&D,A t6 8s!@ ?(^R{X+V@2p}*ݶJp_Å H Z+O&dOH3f#>p c#8h6*_H?5ůuf_\mp6siw?>y= O;˻mbF$j#FrC2LowqO :UmVbOPp#z;ƏH?5.IL!˷hLé0IkqLJA!x# @y= O;ƍ2ysoVP =+N2"2$|cr}g]Ie4HH< e^PBa!خw'*+ 66ݷs-n%⧹Y?ʁ!^]FA\ޭ]WB?d?#Ѵ_ZOMPh?<dКJu5~SQEQEQEQE*#Hp})68QV`+ʊ6}ҞFo\eKL'a@pG>Z]IH[n-ׁޛ-[4'?Zc좍ǿƇcQ~Ucu}=Fr(6ipGsGei(M4wpIhQKJB U!3&4#H`“inhy]Y%*7S95EY i.>q-mL # Sjeotؚ?J ##xn'?5el9OA6qWc*`v֥\'߈JޏTٔC6HFGnEjJJ2O^3+w:cCOnu3ߵQ.aFeȉwsV(`C ]pXf3>|ydWDd X( ( ( ( WyZ>c5Gq%|]Oj o[u(5%Op68;geҨ$e'(;V+ 5RA&(.;3ԾzQzQ:?YjGnRb#<]nrNNOI/?gikQIks<$W+@~FEUs B/?*< ʻcs-QQ}(D?PT_h{G} >- BA=KL?ߴA="Dc8jz=Vm'30$`)^2ti)oPmqYX\`3ڣѡV]Hn$ bAۜd(lfȀUrB9=iRī'"FW(gSP֭$c$ʛ$]13#lXlwS&IYw(9^?#U,-ksO4,$@}ˍ`1?:G1".-M#M$,x?ȣ@.ߤGnH9=tEH;Y]T2 KLaQ\ǬRW?/Pzu_W|DfFUЅywOpOim@:gy֧AT/tEO'?&GҝM_>QEQEQN ~'ҥ+J\(}*@|#_;W^Aw.mK}ߜN _yaG0{zRGC{Imݑ8M{9I@{1miNAJ=g]_Rۯ4l\ Kwu55 &%VcsxǗ+ vL~[ y`dsN4y7Nc9EEu ,^_*G~}ז6h )UBzVv89)i)Ǟ*sszM/#3v|q>݇d[nЎ m*w<МqG4P"+dqzcC6U 1zu;E;g%@dtr3<Г8mHz+pQ:Gt> WLuݲnI 2Q2na3E?0J[h;7Sc'/M#d_pN>$P_=Cٍ-6t#y<2'z&o!@M$60X"̣rzBʠqOؖ"~ë XVّ%.;\0syݙrF?F2V8OC Ԙx浸q(g,1Ѐrx 7t3|7Cp udoΏ2O\6wp6Pc5"D+(ndlw*K/x9=udoΏ2O\G'clGCWo%73MgX0m?!['@_'%ט"LKFB NDW5-;,dp9W\d(3x4I$~u?ߚ4yczL |?ߝdo΢_&,Y5h_2OAv֢_&nc`Ă>=*=:f'O(aEPEPEPI,NR{JZ(*'ˎ- B&Dc(Y?ʥo^o.# zV 2/tEO'?&4_ZOML W:t}) ((@*v $յTX\i"» ?zps\̵p A1'# 9֐li>~痢 |&1ځL|@$#җ=>~ޔ2c1\Q#]ϠYb~>\aͯC+ė3N"XDr{g5?-㲙X"/nלgv3ED(T{P8~-k_O_R%d!'ĄA^m&GMHjɌ L1%S{./Ќf:|Se@9z~͟7zau~@tBR޸4ǶFn90ĬD&>P@B@nJ(G ?~U(?ir:<\Oq 7_aN- tS@j[ xK2DVC΃z 3Lr-Rlfi yS>!䢴qK~*ӞfUs tF]c K+3Qʞ]A` g"܉ j#ui q)Q)<%4fW3ϖ S90# }󩷏8u{Ek˰=OHL̀1Z;b%{T#%HqsK$GW'桖XdFsC&лá?z}ud`ʻe!`j6H+rzΦSC z.Kk5oD19$$O{P@rƄ<1U WTM*zvD=z֚v TR6)+;Ղ(EP?kR]&?֤M@?On# FXOO}g[}iGcoU[kO;-Lc!`?@ @D/,s/"*3 ySߦ l'тC77oTr7|W^jJw?eyM~(™^Cd/ 6vcqxMN~w0Hd_?HGTdTu-?R䀲6:BV71^iMb2T @#Vc/u? o?oF<MϱִBX㴸H60*O#^G3`?> y]տ`f'MYўU< 2@#ӓlDꜶ(RY` ۟i]dVAՁS"V+TnLUi\,Je ~ZiBE"m _ܣ9aD#&T+#mRc8[(vlK54$gZ˸Jdg;X2PnB@RÜQgiJ&, z0zzիH|Y1@\`pNzR ci k"TUF}f}1$'i# ;3f0H`0zrhQ@'96w~1[bk.?vJYlNHȈ3if6-(XRZ60=GB5-&R@ (P`z ݜ AjZFu P!,q<܁H%SpЀw*>$U&s5'r`[ƙYJ9@ZU!"}Ғ=fp*e-Q8T؎~So1׽[+˾"?3^{տB''4z6 3kS vO @:gy֧ASUNJu ( -ޢD28Q ұ.=olN֐m0{^0<ɬDkqGZ0?F%vp(>&5?QK#S(vP{V A=>qMb^ZYVy n _ƂŮ^=fWȍy#$艱"GJ 2+Am ]Iu#Ϸ5waqֈ+|Z4Hũ 'PgR1ʸDXnyrDurSw'IQ+5S2n?\@اOƟ"{2nXVG<PXEPz ώFY0qoz0ܱ緵CM;1F$H@,?i͉W SҀI;s>a | RQ@mɁvܮ}E9 ?51?z:U E letZkEF[eTy1yENVqbc!2.DY?JrB]IYTZ_.=:tG-cr$ySDz~kLF`ب'$;qʲSMw [|{zjvOTe)J[U\1qQ: FɔqG&ЎJ,&`Zs|yx#I0lF'G$\nP03ڣknW20"ZQbbl.*h/o&E0͞UZRUrï${hn&`}êiΥPeoI`A -IՐ{YD2eMè*]9{Uyܣ?δfQ]Q@\wiIu1SWyZ>c5[7?zdF@hSH?YO}gEëG!˱v^k9$֋D;NN0?>Ao2ʒ]^K]&b Y_*0)%̟F m!k{{9N"d]vy#G.dݿdwh32KgvYc<Ȼp(Fx>-#8QUFTlF$ϖSlqJUQ Ԥ2VLUdv g y]տ@( A@[vwzZQE =fp*Y?ʀ{տB''57[+˾"?3HGh?<dКל?-jy?50%_>jP0ždS'epJ!7`dE=vICnx/\ł>c Ps"F>b6I<`TevأEsHsҘHwo~,KfL^*@AQFb8)=( l'O^j1վ}C9t(~Iῧ֪2t~R]1K:>f<2K~\}M $bHOMkp᳑8j° G$Tth3sjW24 9 =TU2EдӤ D#Q=H ̬%X{/@㬒r{TUp'fb D{%-X}9[DZ?@'?4)ϭ$ܲ^z5ms+Ƞg9Sm?=5*ʪiUE"F\Z@)`|vbؘ\Tr`nz#ԕ- $N850 'cz܎}?jMrF?4dCEҚCX /~IG?Γhe0#Gf@ *q"gwLPd<> w=Qh֪^9hsIzIFLg)\Qɍ=ht: #O` sqjѵi\?wbY]ya9{P)E|KbG(g=tWFVaEU]MjKԗ_u?ɨ'پ^yKQ@Š((("Č a@EE?_'R@yO=)8puQEQEQEQETW?/TzTޭ]WB?d?Q!^]FA\B=E^p赩{' 3kS vO *SW:ZE1n'ҫ({\uF"K`]-LyP YI3b4ĎBdc'YDl9  ?ӡ+(9pi 0ƃ sN=i@9,@f#ǥ l8w /֔Pg IyR"*7~K[?sFcQ0}'ցpǿ!9ozd$J08GFhZ 9\^>Hf 8Go֬}AHO[;c֯ VW1tǩnQb6'7(}L$6zǜQIK c%]u*nY }?œX[#tE$ <Ȇi-?RNf!f m"+WH+HFpqzQr_t+G+'Z߻$mO$ȓ'rZF=ꟼc0v~M҃|3 ?O'O1A@X 8oZpՍ #33Hwlu'QD7|(;>(w]F 87) Bd'=X _Lb< c_JdUgtK7yѴ?{r퉊N~r}%A8Y}}>,1v<ҒWxVpQюSΑHB * }OwL13{J#Xyj"@,'ϕB$J7yAZRXi`_-@?0` L(M <aaG?\u]Q*~@:EpB]9#J.byYmW{c_-IO?ҔCsf峎ʣTw*G D4x<~G#7;88-UO)['_4WKI \COFt?+{'!;Oa?7]al2OƑVռ,[Hƙ(dȷsۛCc㬀p{`TX%YbT%R3{nCd0F8= VSBmJ!y$HgsO;Os]m# 38V5bSQE2 w5.?Tw?kR]&@f'Q(EVVlqDZ?Oz2H -JE!˕[ `^FGCSA%+R"IO$'j,Y5h_&+"D` 9pG*-Mmu6Ihem{¬@(P+0> eV.%27{z:]* 床i6T0>DRʹdg۰3&\|Z_& [ٔ?62#Z{e򮤌c>USiE\PT7ۦ?![PbkH.1% jӢQE O[@jlD[7?z} (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EsKQ\Ǭ@!^]FA\ޭ]WB?d?#Ѵ_ZOMPh?<dКJu5~R=}I+9sDpLD?+w/aFćsO$t2&sA%#>@"ubVtL"@UN=)v2R4*S;# s!Kc +g=2gSvPG4yDt#9e`@hʯ'*y`AjN}iH7[J ;% Gpqى8BQHb}5ЉJ?#w_S2:tiH 4̹_J#W;O)mˉfe}k/[ӮSĢO5#8ӏ֧l:t;Ej\ߌa`ޓrzit=άmۖc'xyq,,Fwya[jbo?!ɩJ9~E^1_U,ퟴ^J݉UTcZIȊminc;\gr9Hzr3jIV3bd 5end|܃֤kRD0džZV-VG*Xl>gLQU4j\!Y-k4s0}SCHʣ\ҽ]Qv\4Q܌c#${ի{yHM(՘/=>´nJ ԤD);I[dfMX!)2iOp*Eqj ۗCACH"ѱh0 G?doxYh]ЃHwbdTqSCLZ'rsOp|"c'sb0[ 7wOQPK0y }f$v#"8aDAE=Z48!*XAOw /= t%ČG~{н"Ԗ8&8ܚ.#'=9cCN>f֒X'!;ى#=OC{w[AX~>`g:UߞaR.klU7'/ٝwm rTJWf>x ԇ"ۤLs=@[ݣ~lG8\s)ϧj SOԠNxRa,{T(~@4ѼwSC3K;B'$9TR5kWwt`[<l|/C*jK|j'NS"%c ?ZimdLBA ĿuMB&l bs`yC}5-.ZKt[K. H#4FnRN/CוzP-o.AISNB w5.?Tw?kR]& O}gdkCkRȖB۸VU2=C$/=,w2wD0"1/KvGWR֏>Lo!rw׍ *+ݎqJAܠ7<Ѹ@ q0r >Q\PPA4Ćސƍ+54ʬcG9c @F\ ;X6w'#+zP3(!GQMnѼ9!HqzW8Rɜĩ08RbӤo Ib "sA ǟmB16&:ߞ‚gө$#\3Le6{H=$408g1ʿ|զT1Ug h' 4ݫĞ  6 )u-*1 e^ ϷTk7q{)!~mę߽.FGtkoX8g5_[w=ᙉpH^꾴D?+1++tGR4(ub)¹rǭ;hg'8SI%?0^N=j̻me,}EeOlnq9__ny8c8CêT m0>'mMbUD6W)q>,<~=h渴PT9AGެ5D[Fbwl喂i5̿!vZ豌Kx${jlX4u ^x р{e2Y˷ f ƒ?OIo/k*kh7 #1E=n47 F cY0 Zq fH'%7o5`&%ԊA*Pq/$g^=iqG`8p1L\>QO>8'ښNPR99c#jLgV&8BF <=~qtY[̥7JX`㊳q )Z CTWf}eN[D6eg*$tD}=ڛ|}z}) c$F1-DW VS5K0mJOE]4L WyZ>c5Gq%|]OjЁ+$d0LBÍ=FbBW< p](\m9Ϩ>ycz@1+J<%M7MX~kf4*nod=foɏy]2S6q1b7MG81@JYF@mhMyM~(‘F伋>X~k)7Q7MX~k)7Q7MX~k)sM#,Ihr(_&.c$.یPlD[7?z}QE ( ( ( ( ( ( ( ( ( ( =fp*Y?ʀ{տB''57[+˾"?3HGh?<dКל?-jy?50%_>@3?NRڂgb!sk9R-;T1&,ۺtR9chVHi=vz&rY[G!2:!9VnkMҚPr}h[tPձ@ zK驪Lc/u? VmO߸ϩ#S/u? /t@#mev+A%F2nڼppzSH 㜏«,[Ofl]ĒN94f0F'Q1Q6CJBmk (->•/"{!rb` Bs6G+(]O~=ֶk6gH q^ ⺆W${‹,$H|گǦ8S~EbO}glDQE ((((((((((*+Z=fp*uV 2רo.# !L8Z=ݓBjE^p赩{'~U $`˞ӊt}*Ֆ)MeSb2{+tBG1ֱ(M؇?w(1Cb1ӽNO4!`Pw6n;H&0Ǟߍ) #{}).=;QtCH;?NI9.2Lv_ZvWy0@ڿ!oJq÷zLG󞿗FC?0HUcuA[)q?7L|ҪjDcօI2[8M<*R<2ٲ2yr?U|A؉l۸w?q?>x"?@=tƓ'];E$(8)[o ~tA_鳉 w=_z Jt9ZltcN`zvJ~G0 oS7C7O".Le 9VF5?W-_lZF /̬^=T)aSvjkܾTplOΞ$FU\=m4k'3ڀ'T?:Ef*@jy4F/"7r[)\nH4x2,8jT?:ջD%c<1з0;"38ܠ8%PdT?:w %O4 7cMKw,x`S@ڠ?~ugqfIq;{CVQ20e# h?A=)B,r+68U(0J!! PvzqK)>3ySߦ 77o@o?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<Mo?oO)7So?oF<M(7Q)>f<M<*1%HoOME2UЅywOpOk?ՏB?d?Gh?<dКל?-jy?5Jt}*şT۳ϭW_>jwٔ pX~Hzy<~4}D r?*@}+ qm=iޙ6C>cLo<ށa;Hǯ hwhv/ޏČz'vҏ;yWZOguawQ`_HOaEfQE1Uڪj;=?Z|ҪjG>[' )?}zY&WXONj؉(aT`mY B?ƛDSdm=}igu6H$ ;P >v8>ԋo|yy_J޿1})#t=h\a|~=}znMzE|<߳&ݘ}jU7&?d'/jIWZ~V5?W0-G;OlJV._JvǗ)O=E{rښ/=[Bo;rM>^zӋǕ;i{{5gȮ ]ag^[?IUα$61pU=P9s9ؚ˭}(yjL7› c֦W+g )qϗ ^ XZFa5R]X͞|U} mV=jӶpAf6§ v_w2>_Z_OzVCn*sB ;xǽ)}9Tm-q`aiW#_3z5#4p:ie }HO>]~/PsxR[8J;J~L#A*ZZ7tCq%|]Oj]MjKb PH[qqgw`}eNI-Eb6H ZovH$gr>mK8lO3Sk#53I'چ¬ vp@Vd-}Fd-}H =66ҡK(9$.1+{QYOhZ͜p)C岖'<&0cdO]4惃g⩁O-bg4t+X1؏_֨K\vF!ef)ЌqL<[O*<[O*0#I#K,8TzJx1ۢY 8Si\hTh"e}y<[O*<[O*9eM"I1nrz[ladag *1P?8xUxU0*?ʏ_h̟ſ̟ſ<ƌ<[O*<[O**?ʏ_h̟ſ̟ſ<ƌ<[O*<[O**?ʏ_h̟ſ̟ſ<ƛ$,lO&|p`lU'[G4fOTfOTyQuToFd-}Fd-}@[G4fOTfOTyQuToFd-}Fd-}@[G4fOTfOTyQuToFd-}J 瘙Ge?yQuToAc!r' g8G2ʏ_j;E0`?}jL<[O*U{P.# zV 2Ѵ_ZOMPh?<dКJd[dszUKjH ǧlR-l}")jU,7 A'X7naOZ$ 6h 0#H|RSvl/;Nf9R-G0 )JKyJL1FR9gԀScS.̡,ϱ4\ .;#j῭)tc_zSX:0@e(; c @@x#+ ŬISToБ aUCNVSq>fL6OIƸ8P]=zJ3`߾Op-]wa/b #>7evtѠ䅕L;ŝW< $O.=kw77krq9,O|·6wu&9d$1#rsv A;- L@$+F 8Ѡ\u .1N?*~w>23W'O)M XX|ʝ|*A^havh 5N2ɐ$ cjĄ NriPBÑ)f;`qB6EH}z֦,U8EYlN0H07sI˕ژ3TNJ 7 /9"+6ZIT`BjTFEUp=GNiwQELGÐ;{5RFۧTdyS@J)K<)v})/STG@;o+Ƥwn9q4q<̹S<H"u$yR2gGi 67UJ: ۇ vUkj[2w5.?Tw?kR]&?O}fV(㹏^I>i?O^ZK[|T`r{϶)[UXspJf%p9Ui.ᢶImޑyC-6L+讦1n&vuRHR0)fh|\e%m -Jus'&18.co(uoLM*FH#u(ȍ ;sNyY޶Һ02ܖRW)7(~%Zg`qϧJ@kOYۄ2Ϋw q{ r aK&YV` ڤs:ڂ1 Ī"qhJ(Š(((( y?:eioj2ivpX?R'Pަ-ݬv#""YY!9@WkdFh˗ 03ڤ:Nȡ`,0zG@},+̦U<`)^x=iJQںUvIJg׵ 5RKnIRFzgڡT0Tdpc'vl!{o1Kf-rqVdX0u+Ippzerq ¾T?0qjVhFpJɕ#*[9{5v}>ad F9#ҵRRKŷ:9QLaEPlD6b}-+ ad|Ƿ sIo_x|Ŵ`}ԕ. ь/m {hl:Ze\Ɂ,D=#+3vi1Lk ۙEB r3}M^[A[+˾"?3^{տB''4/tEO'?&4_ZOML W=I_l!ӡ 1~Ts \r3Q=p)rǑ)6fӯ&OġyJj:wx`0y@ţ*Q?”34 fdh|}iY[rӁI  C`'6ǽ%i8XTӜ 4-FWhyZTx~8+u֧MS+̣k HqTN4я:ueĒ dTEknƒF_=U'WNUX! gܨSF;w'!,NCA. nZFKgz}I%Nl"f^6Onx1SoJDQk sN<|ÞV K=@ELNO#u#vġK'~۩J'q6~4RqM#-o__WIJ${sH ONEo0vhٶpsޗ2!DA }(*L{QQqbOG_OI|}:)gƽ1!,,=XZb܏J)ms9\wiIu1SWyZ>c5j@'پc1AB yNzޡO}g-[_-tJSG @c\]YV̸ܒ2 zS&gY\HrtS~} <]0;WA#C7w\j7 n%K #@KI2JctepI&2^* ䷈? U]FXD&"R9xaj7KK>U$V X:= :b7~? K1E zyI&nn.,,`Wr·yLg_a~SUMC k<0RO9Mյ i00=ܯ <u _?)~*>?Too&-nfN^ ?)~*>?B 3߯ʴ( ?)~*>?B̗Ld)-”=vǃMd/hQ@a~ST}OV?eGg_hQ@a~ST}OV?eGg_hQ@a~ST}OV?eH֓D7;5Q\o[ U٣CF1"SM!B##Uk6A9tT7܋?Q2ܗ ?>eq4M㝙On6'kI8A@[+˾"?3^{տB''4z6 3kS vO @:gy֧ASUNi sM_>ӳ,/l:?ԭ@#l IIG¹%f<ߊmI_Oj޴9y @Y1ݸItyޚ>R͓ rNx q8蠓!¯ h˯SAeW,92F ˀ6zF}w0xդwTOf8qɵT5$ gבPOHZsKqt [uAqʞS;(jf'iy$V.w<ϯTG;EBYxzRwȃkS4+v b~>h٤\S:SOSM>vxցu9q _8Ojl 'nuW .d847OA/ϫPFtg1+OA,0pľ#y хW1ރxl)7v<.v#?) c֔O9Vw#~#j}}\|t?JxR!4|}ԥw>HF1ր} VJsbısEtY WyZ>c5Gq%|]OjA?O2>VelO}g,J OYq'|k;G/jl $mqs,#m-\)R:K/w*T  6hq];=͝#c$JĨ;j5 {M%+۟)Nc6@xZtU[>a3;3W1ǩbLPJɳ8#4ˍ7-!VDB (8=QQqX<*(HWe; .Td+Cqy`db} Bgv]#R@|qҀ,Mam:\,[yLsኍ45G9̦I%qK}Z.%˄@8Onⲵ{ؘFI$=I ~4BC]6[Hr%`!%9R*[K[MnABMX(((((((((7ZC~΀3SlDk&6!))]ۗ'Oe+VYA U-GN&۱LeS} jM]/dgwoK9`sN?vQ{oTAin[ *r}mX!^]FA\ޭ]WB?d?Fל?-jy?5AL8Z=ݓBj`Jt})Nd֤d9$9RCU`݁;"ds\VeFE#;2?מ=Id8fȑO䏥HV(X~Cς`SH@YcΐBErtI F኱@^yjx>!ޔ`C+ՏR)ː?O;<OJB=>b9PM!;p÷#=~=cHҮGʽAPL,MO'?LTԲlKʞ4|s1P>:b9V ˕f`1aʎx5$Jj*jzW c'8(u,.D?+10r~cx1ޗkr/iso!'폃Yܴm݀P?Ү7y?xnIFӼ8>ڛ6?FWܜ&'"3{Q~=r袮*܊(.?֤MQwiIu1S=iy +F9$f'ZOE 9s:\_am'id^ajM[ȸla_-%C3#8#[cLlq$UFyS5M>SĀn+\ӑ@* X*1LH8OEqZonnud7HB}z]=om:˜ /&zcf Uz+QQ%O}Gq.f¾mάͧ\Ibx+pp9#>rkZr[G&6^ch@櫤jRދk}O98NM_Ṽ8;ˌMkR簼ׂ٢巒($e& <ϥWՠ[J{BkXF\Y %WYMeWe 3殴ۛ5&ͭ]U8q?/Һ [X"1m'?<΢شW!$a֞۾(l! $Sa@ݛ H@(ANhw 9Vrwz} 2λ:ѐd֢YWęBQԁ%P4+a[.x=0 }9(^Y m  zh=wFҁ#^1i3_('Q:Zo qPcrGGqIrz $pZ\ `p{1;Ǣ^?>$D?`3N:>G v`ڟeu "__ӣmW$O$әL1Obor9]ʿE1L.}C51}˱WG,_&R}&,cz})ޤz{p9RO> ;;!}=M=@|߼?sA~||ւ19_ `0})+ /+ 1q!QX})r|_Zy!hES`iV,IՆCuҖVcЎv:ҹoL$`+)$𮅃oTp1g%\ gS(+2*SX8KffhvX[܀KHDg!71!Ah@V *+gq?P\yROX?Q-%ejWaM'UeێGnEDcUVUTvn@_֏SW_J |B*d)J7o=F}iP܃R #ґx<tv4fր_X11oAcRTw րNrF I#MU8t=[mN=HQElAԗ_u?ɪ;w5.?P O}g-[_-tJSG O}g,9L!Owq###"vU?`aA.ۘdث̠{5u7D[EI%tk;G/hNjW6ROilO,b.T.{tPX1Y#;3K>gqucc!*X +6=b8[!\ "1mۈj8[!\ "1mۈ>gqucc!*X +6=6w_h62_YAcPzm,Bd^ERG 潸R+ By 0RO9[3X[N ,e`,pqbIH-devyH*KjԵ+B7 .m #zQ֬MH{XC3:ЛNeq#%WcRh6O$1Ө5Q@Q@Q@Q@Q@Q@Q@Q@Q@EsRW?tB(0oj+׽[+˾"?3^{տB''4z6 3kS vO @:gy֧ASUNJu JZ)j2&܌ =R*9Ʈ6P>%r)n?4pGaE@4jVs)ofS`>r ~;S#7hHb7}U)?Ĝ/sFvz~|cבx4 MMS* A!i#|F14yTԊ9U1K0HO@"/+0Mt݀16HQTnr gR 5SNB`|yҔ2hw2nK?3;W;K/$'=yB?7*Uvwc=)fN`Äl}ﯵ$S|[z_zvS&8܆SAIF;)ӳ8b]H\zc:cSnYT|?@5o@VKVL|چ])s`{S 0|0n?6^vW;>Z8 N <NHF^8H=3xұd^4q#C:bα9sN(0ۃL Hg d )(0Xe 3 n=,+$\"VOUrW*GSDM (_R8 qB;] ypAfv#!9O}ibqqi}J^wG+'4QEu%ec6QE0 WyZ>c5Gq%|]Oj o1HٕB!WoaΑ?OGHi$eD@Y&9JwQ}a^(i1[$@ǧ: fcGS;؅VR0w~+CsI'RiE Ͳ]FF@9ԭԃSVZdx0X(<+Bk·Mg2`hG`Usں(4-YRKIu+A"T{Pͣ<}!uIέ0<})d=[\HceWu r3NzJeƭ$YeU#-stv=6|u!(?{q#{evRݞ;lcjg'S6ſns6$QEQEQEQEQEQEQEQEQEQEQEzU-Es:UЅywOpOkozu_W|DfFל?-jy?5AL8Z=ݓBj`Jt})NaEPS[:a{{T4TJ$oq҆ q()6+au$??[uVaFDIwMwna2 1TdEVEGiݢ2o}5',wWV coj?J>V coj?J>V dai~V coj?J>V coj?J>V coj?J>V coj?J>V coj?J>V coIm[~qvP߇ QE1EsKQ\Ǭ@!^]FA\ޭ]WB?d?#Ѵ_ZOMPh?<dКJu5~SQEQE2VՑsyt=k)[d8#dNaB4 28N[׀++t'ϙ1wQCh9d!c_jC@ ?کdQQ%_ƞn rc9d!R:J;TnVz=PjR|o)ĝ?)Tna׷1؎5cL|}#$l6naNV:1_㯵S()6k`݂( ( ( WyZ>c5Gq%|]Oj otVZ=jE?}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EsRW?tB(y$ߒ.b:B=fͫG3F+2y c1kTW?7U+FVb !N;{$ 2V 2רo.# !L8Z=ݓBjE^p赩{'~SGҝ@Š(((#>zZ(=SGhTGe8uE&\ HG|MWWA~6c,{ZĠ :jMn t4G|__.>v -*DѴzР=OLuۗS4lrB=*#w~cmv}=F8(]͎ï5=? PM-@{!bac5Gq%|]Oj otVZ=jE?}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EsRW?tf'\_iKKkR$!nXӫ,٫LQV{Ym dġr2=M\f~s>XQHs}ʺvQ{oVfey%]Yqr n''iϫ"VV 2רo.# =E^p赩{' 3kS vO *SW:Q@Q@Q@Q@%NT՘% *IY 4T7~uY'eI$zj6VQ+&яmC%z={s?xǁ)}jG90 +(y30x'jx([ 2 ;L6 <5I R8^OçF=hN9y6!$`YRy+|(>c(QQ@@#1c%rx9H>ԡY@ i<>яNOnV\s?ʈ,TJ@iB%M(erZ끂 .I )HʑB 8" P\uhlJBӚs)#$’{59GAKVkjG݀YGߠjHAsvI䜓Em[VK}QE((((.?֤MQwiIu1S=jE?f'ZQȂ48-2?GL#ty}:}2?GL#ty}:}2?GL#ty}:}2?GL#ty}:}2?GL#ty}:}2?GL#ty}:}2?GL#ty}:}2?GL#ty}:}2?GW?t2?Q:XRx}.sy> Pc>b9'Xݩl۱K9ۏ?*I7q">Iy{v::$ڠ^>2bvn1,\n?<ȥh6qFr{U9$FW!YMHvݻ1vs͟OZb4/zu_W|DfFUЅywOpOi/tEO'?&4_ZOML W:t}) ((((((ʒRjN"dGgЬTIڲtܾnÁAP 2;Ȳsޛac,s/-+0`isqHWIf\6O|V<2(\gv5F #*6Po$`cH(@z]c5[7?zSm4F*(Z?O]KS@ۯyk#}Ի_jGsmo8wqxk_j 8 7O<(><7濯qnyP_h?PnyQ?@_xkA?FHc:i"+ ^>]VEۈqqAUTG?xz7濯Ѽ5Ơ?t?_xkA?FO5ƍy5q><7濯qnyP QO>STPz{QEQEQEQEQEQEۛer+;udq^u[)F ڴ IWVbc>F¢83F0FLnqK8Qf)fE<(rsN1xwo$& G!2k.FT|^Ƃ.s;#)5_"Aʻp=`s۹=x;&ߤ;nݘݻvv9~J^عeqgw{OXrO'SB 7[+˾"?3^{տB''4m@:gy֧AT/tEO'?&GҝM_>QEQEQEQEQEQEQER4Ѳ=5"\)51iS9N#SO4@@<:$u҉ vN1ȩp]\8ivߝU7Suir,C}O5uP/d_ʅ[`{G֝T}4!⚄Ba5樞z~46 \Īߊ$nGGEZq;-U½Š(EPEPEPEPEPEPEP?kR]&?֤M@(Ie$2>ˋ_k7Ā`$c//!wKo$ (cˈV4yQur}I?ueb͑/ڼϖ U>ZP'<@yQuToYwos$0ZE$ kOq,[_J:q}hWʏ_hŷ "eyaG ;0\xrjSu5煥#A@SB&_A"4Ə*?@yQuToOG4yQu>g[G4(ToG[yQuToOG4yQu>g[G4(ToG[yQuToOG4yQu>g[a iPwGr2)DžyOpOk?ՏB?d?Gh?`{&AՄMU_Z#`I0'Nh=_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&0)%_*,Y5h_&"& *T2vT_u?ɩu*LA<NVf>m~TF]rdpr?Z4rXܤ8GOMOGE.e2F@+FQ=L3G#0P OʓOY?BzhZg}A \ʛ'Ə!=d4BKk ħ* aS_/nݘ 'oOY? m}c<(E9QEFl- M>~sl뚓OY?Bzh66eMʹ3D Β[ 9YfIf1ҤOGd6m YSMN#I,b@c(/<7q"3l鞸lbI;;tY0CSy 'oOY?6 Kke+Q)B /!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'o h7'ƀ%OGOY?BzhZ*/!=d4y 'oX}?!^aFA\!2 pAZ2#Ѵ_Ze,D-щ:ȡH?O'ӥ?E^p赪W&M[̛M܃69s8(H>n3ġ\s3=C&},ve M* H 9 dMsv,E`^js)p(dܻUxe$c׶,k;,Ă\(ۥϒ[ ?:Xi.e< vk[ݾY+w)צQ#Te p2I'ܒ@6\X4ИE@ĐCɞqTXf1 WPV5a3 [gp`2A]@Bۣn{Nk +w4o Jo*` ;}{b(H$UyrXsԐH$ހ-QE4;19IqSO~59 Hހ3VkK+q' x<2;rpʬ _cil3I5ޝtw)|E!^0x5HWXmeH^RˉX~tts]'R-ݳ+q v|zΟ=HahB>}=  jk%j oa#hr=93FR7*S W͘5RE}nG8?=vQJY݁h#L 8˟MczY_ B8|jΙ, Nۦ"˶<»݀1T,ߚ5 ?Uenno*ԅ`N10/V4Ʌ$K6qMbBlm})p t?ֶ`nlFXÁFiX1 A#) H-=fp*c&#Q༎ 9ҥkj$[7?zB!o/L;̒5ԪfІNKmqF`dQn.Em}cSِ;PM.c$.یTZYX"dgB2*1a m|Vhdg`cK.d_&6joRER:ۤݶx?ZjjjdBYK*Ug_z`_Wu ·0ZP @ ?J:v ÑpX*s7Ot??ƭɪGrp)*0AMwwBK)`K?J@gn}'ѺoVƫbmMȹC/#$Iq9\K`m9u ۦI!4n}'5K(ᝮ8EbH5[,1-<*jm#T7Ot??ƥ]e);Fp28m^-*bm~\gZoF[ձnUTnV8 n:oFlQ@+;2/1IPW=:vd-}J! [ŶE񴺴Jq>j`ofOTFD 2=6S=r \IkdV>H"NȠ?h[F-mIW |9h,#B'Rn}'2L/梮%P[9]Q;$[rH@ 7Ot??Ƥ$k_~n$,vtZLG4g1ȡ2)oFlQ@I!4+H H%[%F95X|)<[O*I?O*[j&K C!OL|J$gFцE:K;x!&rm': kk $w022l3`t4ES:I"w1q<)"lf4Y%T`>.E (+"?3^^WFA\B=E^p赫GE^p赫UIІi'$ XquuڕͼOJ_=ϯր,AG4 EftC9\uHUdB0$"843$Q$V`Ų1'G):y"Aw㞝[OMi4A,j #*{K"62 54[,SE1NxwN`y}mS* n3ʈ%I,k$gr0>_؋6 nMrGcJbc4.Cq"~c"U/Ml0#arG #xE"3:E!r:t$}*Tjj_'GK:F `w,A8ԡ"I$P-08HFQSKgde7) ?JH& 4,wl|j{nWyQ$pAPX tXإh||V a9W Ore(``UtI,GҳJqjQEA$ ֝EzTYE,άp՘>[=bѯ!xp,lF@e`>P"zܬ-tgGY7 ?5}dEt` V@SY.1+I9l `vz֏p7袊c w=E$FY >0T?잸&Ͽ Nxg8*nSHM vw o]3ڀ,1 ec$z8j\K,/4aY?+gGYM\$7ym!'s1zmos˛ɖ$H$Eb69'c B'K3zUb N3=gX b΁Fʐ@8|;UX4˻9&KYB 5 "2< jdjdQLapp(fKS۟.`e ^/'cvV "Y?ʫ 'XJ(,vF"d'02Xd:mǟkE?#U|95h#<)+sPdꔖdwcDu~|,;^Kq -qm6 ,8ZDY 擻?/ڠJ2IWaPNN3O\VZ_ZeDJ2`p \UVmlQ$ߠ Qsh!=fp*O/x 88iֿƫcY< Sb-n̷-PсR+$kNXJ8}t#Lz]rG+N) -#Jd^*E E՛z*1ZpN$B9AJO{![ڽ:1%&H8 )Ǹ'Ŗ,"2It ('ޙiwV_gV0-!+EbiZLolD-bKzv {!Xx(܄@nt~n$!s< }G_j+G;hX,*A :ii?T}߳P5u}b[Bʷܬ~cX:sh2A}mrb7{Ŝu4 Ba# ly Ē 8h5 \E i fs1߯c7_߇*~F%ӧ#+vlOc[5~Gn?UiQYi?T}߳PgBG{;{axRGF2TVIJ%PwѲL _?&Ѝ'~ˌ.s$NhRJ7/BHACĐ+Q-B˜z}+e!7XzեS[Cig$sDc2! vs֒T#+r?C7_߇*nt覕MŪ[H9Rwa?|qsZ֖igV0Op*n?Ui?TEf߳Q~@U̟ҧMg)TITor'9@۽wm ԪG ޥo~߿!IǜLe)-ge{i崱BchbնTvK;BSp)%U6P'-Z5AP:#LOj52~F\tGd=۾֢QLaEP^WFA\J򿈟2ZJl/%;HdXdpyK Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$MqğŠ(C?h'o?8OG'I~(N4?7Q Ƈ?ߦ (~$Mk7^+NnmE*a$a=袀? endstream endobj 148 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY'X" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?m֤ץ%YG#STA &}|* O'Z&jxtP1{`힀9+gdb1V{dndĿ˖?zgc4RvaK`)u'?kySrYc8¶/-D-4lm"vX32(,~5ڜ[/o|ϝT4։xZ/aY *b@+Djլ#rRKDٻh'қiM;?_|?gKs[ҤaQ1:&ѸzgK[e㽶yt㓂r1qBh,ʻ;?_|?gzGq~ yQ ʃxcDUȑapJm2qEX:;?_^\c坻giV,FVkndG#=^;wAfe|ϝVhv[ziۡo82;~ nT3Xii/$fBOJ̝ϝQu e҈ )HO6Ɇ̌*2Mf(:VFvB,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} (:VF,쳾u 7>vUѾ ,|ϝUmo.;;?_|?g[} Ynm =HL}[2Uy$Yd`>N;-ZA6fY 2e(pCzgC-ٍ+QM,0N9^Do폸J$Jom=ӔI K=x/Bq;amh"Rgiqź.{W q  "$zVbi%}[2S⹶v<ۥoA @<h M; n9sƖơK8uQRNmX|v>ֳ')o+Jmf hYpǯ-*O:uέ9o6tN:u?8ݝ}MJ]"DdybUU Ȣ\N#4T!ű6tj3 g?WohZH3[FJzzϱTsr3Mz`gzYKU*1y=ciUw'O!YnfaqܨL S6 9;ww'G6>RZOg!O-'z`*c_3D m\(#+ӿ???O*x+8+IIF6 Ғ]BX$IG$wG.zvw'G6>Qȝj!ܓ, bd`\vդO7n3ӿ???O*x,.Pfki2 ?Px5#j,H,v/<0+ӿ???O*x+8'+]Ns׷?I./\J&AFt=?NciUw'G1]G]6>QϱTsggXc#A]yw)D#Ncӿ?9㿵oEXv*#8?-[XQϱTs9Y}ww'G6>S\Ѿm;}Nc9}ww'G6>Qr3F??O*m;} gciUw'GA}ӿ???O*h7yϱTciU#8=oNcӿ?=Fp{]6>QϱT{DѾm;}Nc9}ww'G6>Qr3F??O*m;} gciUw'GA}ӿ???O*h7yϱTciU#8=oNcӿ?=Fp{]6>QϱT{DѾm;}Nc9}ww'G6>Qr3F??O*m;} gciUw'GA}ӿ???O*h7yϱTciU#8=oNcӿ?=Fp{]6>QϱT{DѾm;}Nc9}ww'G6>Qr3F??O*m;} gciUw'GA}ӿ???O*h7yϱTciU#8=oNcӿ?=Fp{]6>QϱT{DѾm;}Nc9}ww'G6>Qr3D~uRsC ({ǝK끎3]6>QϱT>Fp 6H(ᅈfSC?O*m;}"g ;Ms {34H`p'Ncӿ?9a%JX^9a3ciUw'GƊM.4A'So@3C{V64ל?  [?AZF)2H@$*-3F;Krf2 f_)m ]im$0['Y鹰O8W4cfWQf+jfnP~M3Jd+&`ucم37++p8Em ;;$O:9A]@UQ.%on m 26ީZG Oq- H='5s[thS:u+eP.z$ԭFѱF3ҁ =!gkTV8Yn[09qBM8Y&ym7m8dz`zҮk@L-QR1瞿 ў;ku,N_A\ڀ5c.cC"r?:qYF=8ԆaRk]7PͼƼd6P}i]Y\0 JdieܭWK) /ȧA{{݋ ayGZD#$@ێg{[푮#pF@^hVj]&bny}t?R!ӂ[Ɍ0q$1Gw{ ~L5*@RAb2$) 7?F qZZO##d63-˩CyGXَ N:@y}t?QuD;"7 ±_T uiP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RSd.'|gh'8ny}l?fh7?F 6=#Ѷoƀ 8ny}l?fh7?F 6=#mp9GC!9@ 7M<Qo¢_0>L%ƀ%7?F _wh_0t?qg*/ _wh]8ny}L%Ə ʓwa??@y}t?Ea/;4}KKo8鄿a/;4. 7M<T_kG鄿qg(7?Q}Kk@y}t?:)\= 7M<TP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RQ@y}t?IEGo8% 7M<TP{qg(7?RQ@y}t?IEfFKssTo넟 $M/@z KOi+$@޴_@aX mR2ΡgӊQ*~sWZu̚vř.݌#pǖwz#oQmsޟ B%a"nRG!#'9t{iS[trA+drA|UGo~(ŪKi=Y]g X38nV?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ4yczQ?h@yczG?ߚ5#oQm'?ߚ5ع$O^ )*Hp ǃ'5UԮ,y1qn1U'-u%hb@ѼcK;xS֭ei1yτfv aGNi$lRTֳLw=/ ̈<csPOƐZ;D<( 3ߊٸbII29+=U+-v ,bcXcgܨs=9}Y~n DY4l8 {Tiא^LUE9 <:P#Fr2*_jkQ0\i/Wlsơ>O!̗w$*1j8/ZR2 ZRiqm/٦5TǸݟž%HPDPgg3\HąL@g#Z\&oqc֏h6Id?#jm;oqk1Ģ"T009D>X:=0[8}s=j6+l`R$Sr}15Din ~$,#;6nЌ¥˿"FP`YCҁK,$GF (oO fdEuS:?>b K;9d R%.z=*mAg<ͳ (_r #o.{h U$㰬6h&Z]Gg1>2>c}@#jk WOM[7m1 ;bA< zQJ*ٳ1YJN㏘=G2*Vzqpj&ܟ8ꮘdGQEQEQEQEQEQEQEQEQE5J!?QIPSdrBYNLJn t?qg(J*=8ny} *a>AP8>Zt?0܈lU I|'*CM?l߶ '( OG!€ 2'§d?Qo2'˜wy\ G>ڭ}i~(d?P?ܓ?FO$Tl߶ >4mO$Q??!C?A?drOOoO@drO?ܓ?Si~(d?P-dõ@w1V؟JOI?3OG!€秤==$m϶CM?l߶ ߶ iC)F*8cr*ycUR2W|L}j7/|~)22+n#8H@@1iHpI6\6$79 IJrK,Fr,I.=haF'?RF&91zPa\??ҍz?݇;}@KQ7@KG?£i??D=OZ'u1 59)q%R UEǿVR6b gSbU= 3Ƣ3Cz~Uj]EdTv9@QEQEQEQEQEQEQE#%E'x?MR~TRǃ'Cj hȚy'rm "@jyCk7Yk-q7wJ-9~4v;dI#x$r 2#=jK^fڬ8',qk?Eed3Lޭ݁zcw:F70)#B\y8)T%.$@;u=*ͬ2AYndbsEP@@0ن6k)rEIo`3ހ6{ɭ 7O;sL>OSЭ_KiȧĊO!Mcr?/4$m5p~\?KA6PqȮrU0OL%e1.><me^O7`ݍtKyr7w(^ cEK\O#D3_;ln}؟& m;ȸuC3vױ & Z.:? "8>l^Y |ȡGc<3\jQ=1_o_jڨX|-` 5Ͳ$D"͵$|gv*ơr k͹:{6H'r-*zcv~@>=?i|:b;?_W',~eȺcInv#>OdWwYpdm6rN3A=ZCwܠ9Gb eK-#c;aGYhcIe\H6SAdqP#V4еմ4<%qOJmpA!92Xw?1@nҶgT~fL>M:z5~ 0RhM1ߣüd($gyڀ:+Ź[libNJo~F2g5"g +̄HD*3f=oF0(((((((((3VN\EF S$Η }?bI'x?MQ/Tǃ'#&_>Pt}(0(((((f 2M9Hc=a$|I +m$c_O?SK pSR;ԈvC)z=k6A  *)+^JҘʡ@?Nlv}_(O08:Ĥ;>9 /h~~@݇yq5 N̠"#zΖ(dlu;SY$󔼛C'#. '4LЈftȧ)i6F~_Cg3P"*2XxSFA*{H]!Up8 UfH͏;{4 cGl:c?ecb%~zXmsO2s֒ZOW_-}[5ƿh|uȾ}I?Z}lH|ðPE8Ƅ>Q2nGZ{3UH<`5̭q{I3lw9NG0e sDdI39 6HېF=jZu>[1TG#D;c~/ (QH0ӡFА_w-jʥǵZ@!A@QEQEQEQEQE#%E'x?MR~TRǃ'CjJ_P14qc8 4j8|ۉ&@I=}Ei5R#2By dd{YDcBYbʼnI'QGIo4m1Jx5"9y[|leqژJr. b'jud;)`5U9bw.o{C͏z'GOΙubGAfmdi$J=@ F69P_6?蟝l?:UE ˹CU$߆jgDcօ=͏z'ZPOΨ(^$i7'uڭ8& 6?蟝G4PaV=͏z'ZPOΏ6?蟝hQ@l?:<~uEgDcօRh 4%!BC=IEGУhRQ@(D??TPh{G} >%!BC=IEGУhRQ@(D??TPh{G} >%!B "14ꍿ?Pտ7tQ'To諉,OXRITz_@$5Hɗ/J) ((((@< )J7rwnN1CT*H;QyXm L)xnP@$i:3?P;1G#R:}h8.n)>2H1=נgk֪:Zu ;qXuSNdr0>((((dvO WYJOdКxYN,G[^-K)6PHW8XT?_Uֿƀ0xm]:Xa Y#*pCyE-*qD\yH yD'w2HE09eo]A$a%ǘ\励xZ0%ƿFxS؞88zV׬%9Y;ڍ\t֢l. SۈHn<2>|Hޙx(>y6knP#.K ,f:y-͝pme+WО8WEE0v=IH[")G z<=f7MX~kH_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&,Y5ih_&^dI O'ToVN\EWYgK>^<?&*I?ݓBj/J(_>RQEQEQEҤMc:/4C`?V|}[swRdh %zpzZ 8= (1rziz+~%snrOh|ֈ[$qa!{ `#?_H)!ׯQ{PI!}~2iPv7QdCo(zR(-'PosL.֟nP0ޤR?0 JC.?_cעF/AN1+w:}(<*6OZr*3sWdqړ%ǝ~E1*cyn(Bifa+ήqo8:jb2GP_8Cs6fJcx;KP$$PGV?Ҙr'?ҟ)o$Dd<9>߭Z2 8eW,p=EHG|g6%ʐ(@w?)F5zc<[ÁMA1pOE  4k 5I~˂Tc1|(9n\wN:@q9'䑕A@^ҿ|Yvt-F/hձ[ZV V@(eLSc+\dpJ6@99ϵMӼ- ̾b #qiSckfp2X v q$im[M| 0O#ӌǬ#|Gp<'9=5]\\Ea;{FF00 sO<MaaJ@<m 5tç_WY@Qd98\ʖn$!3HKiC" 098cޔ݆$@@U/sF;TlZE .HrЎԀHdQ7̿)OR1C< Q*wuO8Q#})L-6V}ѰLa򄲌7a@ u:/׷8W)+yfC= 8Wo}=C}ӅI UvءR"/`t-6GOSL[㴷r1ךfUjc+@9yoGqLBɖ}pCy`t|JvW4n*@RO X{m=G< *H:oJG=-רnXHt?T_@"*((GYJOdКdvO  @jxVvSj_7 Ӣxwd?j#t*EEQ̇zO ِIPEQ̇zO ِIPEQ̇zO TA1* ?l [=Zޕ -DYab7(aӸ<^svѻU0&fC='+jPQ̇zO ِISd?ḣzO ^(fC='Kx|ĒR|HUu?)N$!AcpԚƊ OVEk?c)9TRԒy?淊BV R(w`oCp #gUEswVF%  `௧zhV+331 ax=(P߇eVneRK *7mrǾ*}ݗFRKVN\EF S$Η }?bI'x?MQ/Tǃ'#&_>Pt}(0(' g ڼ{ M2For}{TIlTzҲA?$g!0AV`*{OsBɕp`zcښv?΃─Dmy}ҳl*8$#=8)BrzdSZ=e`Bs€~E>r1 0ԏ\): VFHn?Ҙ}؇rG8u:W'myoz/(z<^Jas919?Ɛq֕kRIQ?do1@ 9zu@{}2!3ǢHٻS1C>Ԩ/o z,$4lʌy} X,v#2Xz b)ceW<{yHp#s=H7! ԁ)4˰7si!@FUSr dT$cBv{P)i!mzdǽ ߸cDl*ӡ38P'cSHC`ne+M#@J}1ր,#?ZlbA)m1ؚ_2T_?FN3qM.W'ޚ* H4 C2YM+nݷEHD3Xsf&T*nV̤}M0cZ#8,[뺓v|s(#&SЏTd1>WRUȇs~O?ϭWS*ӸQL(dvO WYJOdК}>j7<$cր4 QTP pN6hm\@/.EcmF}.? t\ +l?6qlXeѶ_K]f/.\@5SGg$9?)+MM_K](pE,"eb񜑴A jleݽ7w[MY̟ſ̟ſ .g-̗Nˍ;v txUxU-xUxU-J_RfOTWbB# @4V6}.? tmN6hm\@/.EcmF}.? t\ MQA =Az?iP25.dUIJ*6O!s?UuYm ;#j9>U<[O*<[O*XH?f"[ʪq5.}.? tlXeѶ_K]f/.\@5WQCBmIC&a 8#-EMK,l%ndb= R2=eB L2ǿ5c222}bRnQ}ҥ6)CO H$c&d-}Fd-}@[kM<$&>?*a$MB~eєKVN\EF S$Η }?bI'x?MQ/Tǃ'#&_>Pt}(0(g\R86?.${dh9AAa/6w*A?֣Q$4L ֤6u'8櫗lll<?OUJ7ϝ׌aJeݼ.:@Uvm?o\9;G zR!Y]o4+ƃ`K ~Ih{4tccM/&B&@+= GIY#*؏gzS/7R;^M0 +p 2B<7|R9|sE]r,4 VzSv |[ϱ ;vzy#6hO!gOV=Tm14jWk =O!5 ۰"'U%z`-G0a=@ɵҞ̷XXPr?I# OlR'Ϧ)ؾ^|oZrrwϵ*vGC('OL{Pd-3ld{_zLŶȽ=/"tOh>k&L&+Gb5ޓ5ޤ/ndOAR@UW0=*s^ؠ ' HȲYoC}hi%,ǯmZAc1ÃRitJ@׈,9ena~}iѳH3pX6M2+1B?D[G-N)dg)2?ޤG` :SaE =L!``FV_8b͆J11Mdrv7\d_7ve'!ʻ֡i UGi;oҘۏ7J|EWBI;Q`| oM~dQZhhSA(d?G*)?ݓBjC<?&_/껈 @j}ր&6<w(MLo&iGh(MK3@}y&7;Թ4Gh(MK3@}y&7;ԹQn"uPHH?hGh(MCha>S+IJ24FpH鷨?GGi^$GM?XEQ=>?R_eow{5.hEQ=>?R_eown#0*2#eHm8[V9?:#O6WR>Teow4S"(MeowsFh/7;Q=4f"(MeowsFh/7;Q=lS?u!UI|LvK4BLF: >?Gh(MGdƏ#K:=1Lyw#혢6ɠ ?GGj W&-,L TrP 0qn:{?GGiafB@e*JP}*L_eow{5.hEQ=>?R_eow{5.hSҩ%>O\`LOt_n?/-[A:sEuO.:_@$5GOXRIT~QB‚@UO2DXY!qPf)1a)d0>T2:ֆ "+s@L#'+r6WQBF mct+c 9$s2\ Hϙ\U;>Qt`4Id;[B)H~F4?\w^o*[9#?0q36TGLiH5hWCnp.vM#.NXvǡ+l+cSd?!n_'vޗzb@T5Sp#ސ}(ocǵKlU-0ݖ<H!l?|KѲ>jxSrrxS* R0ԟJ@Ke>l03AHTg\iG qP}wB3NrD(ά}2Q-!󉘐~J02F:j;+,8 pX\SkGr\R]6>zHp39gUdnA1?ip!D䜜7o_‹:rJ&@0Hن$%~(@Xj&xQ'OM=L ?yG2<8e<^AJO {}}3|Ax-݇"Esri9;N"'-qca8z)|E'NVN@\wa@g vryҐ, ʿyqˍL ҁ/6 ɤیn?yQ:.8ܨ$4,n'A8)`*Le(n9>v*&N2q֐e}]͹~_QQ!yOˏ*l[Z+2GLcxqLR1!2.?Zi'2\0A݌1U{Svm 3z"d<.YA=K0OlCL0iOU9To1=?/V(c.ݼ &)V t֒_(ӿQw@QE0C<?&_d?G*)?ݓBje_7 @jxuQC(yi؄Y/?L 95[+ >ҿܗ 95[+ >ҿܗ 95[+ >ҿܗ 9ZC>Q#Kyi_K~P?`2‘eGPp>ͥRCl(SqOJr_%g(ŗc ~i_K~Q,o%g(Jr_€,o%g(Jr_€,o%g(Jr_€,栻?OS~ҿܗK/U$< OٿOV2yR9er. =7gQYi_K~QYi_K~QYi_K~Q!ui-N =0yoS2Q8>ҿܗRv^PHD'Ee} ۛqǧ4g)FZs)BHV@~/W߳}/?@uScp&U@Bm㧱\[4" >Y0}׏JwW߳}/?@`O*-!$ *Lo%g(Jr_€,o%g(Jr_€,o%g(Jr_€,o%g(Jr_€O]?߇e,&V##"}ݗFR S[A:sE\Ie/@z OdК׬_$vO FLt}(~QHaSZ&F>PGBNMXlą7R{R41N0XpTH0H *8Ek3|VpM@&K21Q]6*~lڂ"< [ !@ TO( ǩ{,5!p= O"Yp9ȠFTuSװҹVIQz40Cyk#L;k?o<~_5߼x}?JOkMNָ5f66~4o?6F~Hv@a\V.r9jy JF 'ޢ}t*#.P8/;+c u$ΓeF.Nu`..ϺJsKt80>{zT[WIo̟(=zzռ$z:.ڿ(KW`neKcqPD~gEʯ88ϥDGT6Y@=֩"%'-#0YoA|CM*V"%@ZCz#+nF|þ=3A#A yt# {zl] d(F'vGF7#rM ien:G1.@z{SygzGVI'6T%JczSkliΥZIʧsU/k%Sc=wZeVT#&Pנ|7&W߻s̀`z3(/N>f BAc'UzsNPKa#.G>۟'w\sMBco/vԫ$%ݑiHٓnà4ݵcTn\oʐ ŕ3*9,mNe]W޴o,;N8LnC}}NLJø=Prr)XHNVGj`5@*T}hbbzz{- @X~b# Aޙ.C"|wO2N:Hyu}*ro~qpk=rNVvKGP[ 1UDE`#%E'x?MR~TRǃ'C5\kjK4( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( >?*j>?( S[A:sE\Ie/@z OdК׬_$vO FLt}(~QHb0x̨]HTyqe]PYXj2l !8bUd#'=) c'_Ѻ_7m޿_@E9&c/RTrU- yXL Ub 0!r=}@`G9@Tdϭ&2#|ԎT2 @ rHS@Hлn{Y^^ XUQ XvWi(s 9&{R߽\uޭ+~֚"~(e u &;G`C0#p:b1P4DyA;T`ؤSwB{i. _)j|;\o,0MubF~i8a{}irJ+s/ {7Q! KqƒH@Aތg'ޔ 񌎘 )S>QG#zr?1@ˎOE7SS) tbF0}~(#S4[ XR "'LԫZ1h@3\'p s :@2p};.Ih^Ҝ8F ˂%OjYO$=QE`#%E'x?MR~TRǃ'C5\kjT HeM=U͵9Z_kOG&&{Z |ֿ4y=hj*=絯?Mzk__kOG&&{Z |ֿ4y=hj*=絯?Mzk__kOG&&{Z |ֿ4y=hj*=絯?Mzk__kOG&&{Z |ֿ4y=hj*=絯?Mzk__kOG&&{Z |ֿ4y=hj*=絯?Mzk__kOG&&{Z /_kOI!%Y#rr_?ր) ?(տ7tUĖY׬_$vO =/@z OdКdGҊ"(Pr?寚@?ҩ"܅;T U\X{c;TIÞоf?)"|φa:Q GUFI85"$y4Y4. dr!9m9QRV4f6O/b/G'f9B'#3<96¡yJHP!\\(qS>)"u?:qIn[l`A*|>dpd$3Tq) \9-4>^W y#e#MK#{!C8MI۳E>LG@ GQ_?*]V4R]eye\,26ߥ:'I`Xv+}8,qGqMyNT4n9=>& 085 ,p;pnfSK1?ZDBhq"2c@ls3rnE*ެ8sNuc6ܧ9zy3g?ޡQW9.{S3@aR %:}aJ'WAU,Xo4LٌJTf=?/̽GTy)^ r(F֊,LBVVģp3?Zh.HP?9,b6^dsہF e9h\(&5aUa:R}6FM` 9@;j@@mb1}'7pWxc8GZJpsǵPPq#t\"$=qǥYؗ8$356QZlc Luh?~TRǃ'+%E'x?M@T wfCyF҃0¥mTNI=2=+"SkZ<7-03! :`iZ77.:'do8P~;LU7Ko5?v,3nqHUcO3ǖ&0p6g\E'9Ea~tF%mV=\i\s 9xg܏Ζ[x`W1ofYW )۾?قG]>򤁊@DBt >zII?SYϏsJBߌxDΖ*[I.Xnu qsURXVWdݸdzgӁޮk\3HXď,OT`JG$ >({=먑rЍ~R~:t!"q2ay$[H cC[#:#'Uw+?g`0Z2ı&Kj~<x5Tb6Iv4';}G4>9vQ♘K[F8;1Ċ{( cg#hw&$y# ~҃r1 O#ޗ|%bq7SwEэwdt<ؘpr"ps6łr0zgH]8I"+H掀Ld_4dzSddyyE'=$FIt !=E ȸENW@YmBzR>hQMV]6;0/:`r֢79Cs.N>zb2!p28nbuڼs*꬛I$;WD&@=jt]Zș"A3J}Wп!Id1>Ιh`)$dxZ'$P ]#@'^H$zdg`ژHÀdʃSNGҜd\c΍UEg^4uPp~\EE'e36ƉBŖZlSByEOQ0r##IV?~TRǃ'+%E'x?M@[@jG#ULR[@jԑ<8S0 D??QЭ 4>$ChG!B]r K:D??QЭ ѽ:?ck/cVIgTh{G}  &9CbkguZv?hJfLwjꕓ{~rs?}(D??V?g(D??Vp3r1 qC?:УhZ{xtAfT'0D??S&I_g!'g}(D??V?g(D??V?g(D??V?g(D??V?g(D??V?g(D??V?g(D??V?g(D??V?g(D??V?g(D??V?PIcs !H2 $&s5xB_ nN(xIK' *JI&%\GOH(?MO?MO3uo]j ?*K,/Tǃ' }?bI'x?MR2eE GҊC%XK'?xjȋlYX!ϸb9Ylbo+r{ZhX~vԱȠSMW6sSa޸cg֤ɷa9T_zsP7GA͑'#Úmq1(\v{ qMP\G@'=BAD=E<ƾh 9ȨDv H+|RW\?j{Mpz/?M2܄tC"rqSP As*c3J5| @ #S4_8U#j@ƀy^SVHfWm<oQ*ϴR3Il4>hBX< B `\S S\C7!P*6!TLF|` U8U1=*)TR)rO_@ ITsR U 4Rd!G4F#ǽ1JdAOfXt@E hD $L,;THFz0@`9pi!q&5Whԣ(Qhz$,{}:e8'9p9>J3tn$ YQ )6:ooEX!?QIT5JCoq4M?Աq,L~~&mx|Z> ;4o%@H(Hy .TҪO!s?L[)U=AC@!W]rLvΪ;Afj9%n뒲otb H\$f= `3+A%əV66O$1 r||7$-,.VC{&ZjSqY#)DcO sZa$W (c]A^s0*{(Zx#e`2,NI+1@ `5V%VD3cј0?-jfZZkq&qUɫYcT#?6Zf+r ?[BhR(lH lW'WKWwk G;)t+c=J\t _[y_(b](Wq6Q%'BxUs;Je\j1G-Rڵ۶+GF?~([DӚ8۝h1;sW!(g6HrN[g3Fi4[V9ouV&S,#j6OΧK;eUhd nWѤ}Csj(p/x둓ӵMqŴSwg 1k%ih@~O<9Ҭ !9_8+o]ȷկmFᯍDM= ewv 2{}8"%Xnߜx$EXKMH%+$vRhcuq0d6F e^<?&2E!uK7(9>.H< ;rq~Yy*i#'+Z-@g±==#@ F͛ .O}#o(DfVR TkSBJ3#rSGs׏ڑ T v0H:Pml,gj^]Z('>\3O3p'K'h:\jwkqo 1 ,.Fy1~ZdG2:gdBh^HpxޣEY>HTn?Z„"*W4J_B"6OmGObV)dr7y8#9E 3߯ʪZ+xlRyibxX ?a~ST}OV1],MILxcy9\]LT=,]>'$g=ha~STeFv[!t5Z^ bo5M2eem`3? (a~ST}OVfwZwb̲1 Ña~ST}OU} @]\Ue{C78ҩ]cm +6ffsڋ.$R[(zԆMd/.s֗ BL۝YIR AfQ`3? (a~ST}OVX ?)~*>?B,g_a~SUE?3߯ʏ?)~*Т?eGg_hQE 3߯ʴ(gOQ?eWeb}QKXz P9',?)~*>?ҥZeK~݈I\Knt YO؉bH$yv$Xha~ST}OU)!v8ryǐr۲~SۓU|A4TH3 egd ~hYHI޾_WUgytKi$gwAr@c֫~ #]]Š(?MO?MO3uo]j ?*K,/Tǃ' }?bI'x?MR2eE GҊCJgЊ*Ȫv!*+rU8?*-@S"\|J6 ]WH\l瓚$VYu%0wsc,9+:Wiҳ`&6lSmR@c>^OFT }.bH9s;hؐwHLd %}9`VNJBwNF:qA$W$8ϧҔE>a WZP76')?|ZBwͅ>0.I_O$9aQk3/)! zAjR1p:czR2A} )rS9coONj@>e(#*Bxǯ'LTɩ-w{mFPH;=šbbW )l?pcVH*s)U /'?Rۖ$ 'V<سZ9E ̀"_zYO` $$ҡinAFO;@OMq׾k t9y_͆9 ޡ=!d?G*)?ݓBjC<?& O~5_Tުt?V?SB,UkWETՔt%r}GTEw^XF8Y#ޟ^ܭ奍\N#<.2p$u+_}̟o11Jwᮈ2# 䏻cZhE6g]9zg,դw\ R_4CI<~JKinnn$A3 ʾ=) 46vr9$sejO'e]$ 3{.ޘn,RII@X繠 hWcoqt^n=}wpӭʹC >..i$J$g˙F>unHzjwַ\YHfvcpucހ4Li+(Q *_WU^<?&*I?ݓBj/J(_>RV#"k1V$ Ў^}"`JR g"Y~Fi73rxdY0qjDI!@t1 RL̈́O\#ಢ0ihٰ]B29 p?ZD 3*&AqQ?aNE=G"y8>aDgaQ%2=Q_!aҔK˃vlc& LJndk•GJZEynU(9ҍ:U,G I⛌H;Q"bHH^)߉@$G4#pP??)rqw?ҚNsK-5ќn~Fmpho*;d. MΜ=AǷ^-O H0 {Rhn&~3uVHA܎Wp}ܣF>Olz}j=a\$ԻF{h_4_ѲN;Q$q R:|t%16e}s횸 idӁLEtDLFpGAfmXǗXǮ=e:[8>r3h$hNd?!G;H6*"ED#ʕ L#Sf x 6'&ݑb8r|q?uoaQO:[nH7Uڧ_[vL /vɹ7zr(w_քN;VGd{wlŰ)Eb=:1f&[# Ҝý?M)iBw7YHQQ?fcm9B#9cTys֦@o培{R @% Np=)J~T2BߧHy~9E$6Per2*lr6>TN~eB#V6z@ ؓ^4ݵaXm\oΘdo/'nT&ہ{) +d֐ m'q#X3#UmHU8i P1ٸl&3r_jSqlS\cb}*KeApr8$r1?F eo,x>0s=}\²N:Hv)mf0яԞN}乎"Aaa5"w( @~u.d_ [vOjW#>gHzinZ(d?G*)?ݓBjC<?& O~5_Tުt?V?SB(L-wF]OgW趫}rDdcѶO~Vo!POBsUI5ȅqP ,4[nhxzdS=q(E{ahE2@'ִ&..-n"yF+Hz=zu[-Ӥj@oR~$ckg|jfIRQ2A$RqK=A尿9,7 FAU-M.絸DyS SAdK<# 6I{-XE=|J)qgI}=̰{p4~^Y" sW?-~.BLX6~:g\cu45Z%Eԟ 99}TqŀĒ'vZe۽O*p*x0H#>U(-DjTHj-u{ 6X^+(9V 3ֵ5"b"\ HM@[\ylYj1I7",b]s`=B)H) RG(#2:x=+Qakx-nn .=2XaZv?gE~hNwZ2+>/+ 0#]]Š(?MO?MO3uo]j ?*K,/Tǃ' }?bI'x?MR2eE GҊC U.D %= ]pzrqPʋj/X=:ݤXIFw%IR^$%znn? W$7F#RS)=" zd?JD+̱(*p2:Jr; 9I!ic '3(bRR۳>J0#\i[,S)Im"=i" &)^=ıwM"g\# z;#hqD"FI<銿.L[RԌ3G"܅ާӊt){i%uw{܀xG&:Or^?ZOJ\Fp.7'q lnA[&q2[֎ [,W?~nC4k+qLP̓x(1iv'* L8#wm!YFU} c^G9j; dž?ҠAk. Ap\|K1~7z@0A"Qz«rZcavES@5r2| dg␱l#OsJܨQٕHlW9n!S0X0V?˕⮠I۾J(18Nz(^^_r)bqsw$bR?S!B-88^^Nl qoڋ!:jFOr/>jb,{뿮ơB0@FdhBT&xS ("Q>P XǿڤbXT? ?96xlP`GT{|2EiږExϗ $7%{4dX01E7RZ@vZC 1)+}Oތ,|Mo5"ʑ'@ p~t?I3o\0A] 'ӼЏp}(}`2`:o1|>Q`q${8J!W[pp^iNR0Z@G0u9>.O1bcp{~oҭ@Gm۹-ܚ`{V 7{6"9;JpaPN¿vu\UuB_qWgE|T.Nު-&ynt$R' }juGaQT?~TRǃ'+%E'x?M@[@jgT~5_TަG-GRixp^G ?3@])]PͷILx#1yY?Ŏ][\߶Ak0RR!GB<䁟JոI!onD7V|,<12בeZ;oRxmZc.p/_zۨ-o-o7 pN*z(mmgI]WXgc8P 5i-o.4u܈2HIi&HiY#8 Hۙ<|gi^Ej2]@YZ@b'TN (f) սf[v opof(w×b;5hg,[`>íoU{K% wuC, S ;Q#7-7ކKK4S6/rSu{idwP[pY2SHf6UP' ca9kk 4dQϞz3T5 :+VK>[[Il~E\>N8/P2FE<{U>VܞN@=9qb ]WtڑvLr?GbP|sǵB.~`yMwޞԟpNG-3}ԉ0=ԮJ,z?Q&p:YÀ7 ݱKJ $ Y%@B"]1V{ U <ҝ9TOzGeE{HZ52)l1DlsFbbG]rU {L,H#HoSL#7lTwXv-LRC6rP%+ XuI26 ZsGd’vޟ4*J}ˎ{R !!0,hcpA`yLFc*!fF{#Zii|Bj.[(DG*pO_4eH'?HUܫ>G!bFh'yPp:`79 s]ZLyǶVAkgkd۫=QEVH^卂Wx{fU'xeFe>#?j#0w}p{jjmh-o1Walc83H uAh~H0z09' y!S+۬NR <89TխR`CD).t+G4dq@<)ڙp .Wavفm=b-QEQEQEQEQEQEQEW{v )됧یVO_·sKp-_;$[VO;{D=qA@+kXaė72f;x 9=@= Ox\%6B1;W'𫯣A2io 9ѠR2jTKdKXr#T99@4[QiGu",6s¡ĦO6{sybe ,i ~y Ock,~Rߙ ~GltYX }k9y'#o\ǻ~ΰ`5y'^i*!Q@"=-"=f ?(տ7tUĖY׬_$vO =/@z OdКdGҊQE\E8fCh Ahzuޜ/BHi$+I&i$_+9f>Ha$6Ky,=+0U=)!U$|hV91.OLz{- ~`ַyiTޜc0&]⚸Rc|=G0DȉnB6m!ͷh?ΚwN2~@B~ܽͽ+;[nYsx,0=MKB;ǃDRyRIH˽2)/yҰxzn׼wk [o9H!FRĹQ7ZʰvK;$y;aֈd& X8c8ɵ{ p(R9ϥN IoEH daMа'i'~?yL(`&EGTPsޢ }= o1Mu0wuzR,[=؞?ҀٴQ3#>Ԩ/o#9zQ;c%Ìg;OF?Ҙ f(g QLF*wܩ +c=cN Rm \Ӊ%2)%]n{ALHj ,7>w.8Q4?*܏O]/sRLp ր$˩{}}ji@p( #ÀXޛ>S'fA02) "lcҒim]ǜwƟ0VN4հY[@y;ZFRwzv4p=0چސ1"R ɩ [B*JK3QJޜJ2/?.(yr_zi7 u'cSIAdne $&'$g=k_"|ڳ0qҵi$[vlbH^{dV\^H'9϶(4s~ayʰ<%wc\u*-޸6JnKofa(-<=J )FFhЌcڃzS4ŹgpYepw:FM.s֗ BL۝YIR AfU{8l-#G'$rI=$@Q@Q@Q@Q@Q@Q@Q@.ⲈI0m9('Z@3xr vݥvÃǡ[y.meea(<}w)1ր*&K^OI19F}]Ð>bx7LWK7SmkS>^n7zz5.Cl6żPIP~]t'Ey |>y111@&H5]GO3K40Rer'> ȍ}2Gh$X1[-?# `sOZmvu%N76Pt}(0((+O=xoSU:tO |v3.{/҆˝s‚s'ǥ@ ݸ>n)`.Jˏ^UBҞϮh4eOlPW2e!dsN?8 WOpXyE<J>e$S2+aB~y>oސ$.=ƀ05 6,ᶊU_ ̠(^^; ֛b[2X TD,}>ڪ_]e6,j>TwaB*B''k6ܴarOo8Fl6Xkl'{iwTc@N Z싒yGZhV57piL@{GLvQA *tct@GV$BU/<Q~t{1Ҝ҉T$g%?cO}(n"aQ޴I0#pI#;sgTQ 2)@dƨ/b6F pG#ԑޞ'b Hi1~S 0zR u7ɺB[ADѦM1JFi.zښӣVdb$ԀgpA 6 T8Ĭ7OC4r?6U}Ѩ|򀪜cM>geN112ȳ\7>g={S5~AҀt#sS_yp|=} 8yho2ߡ?Jĺ={Z`MF{TK nr6mLCpW99H++vi߸9CM<0qz켯'ĶM2P:t?QI?ƄD>qX &wq^ $,`m D\4 *֨nYDK<zoZ=+!EUQEQE5J!?QIPt?V?U W{H/(Oԝ>epqi 0$3JR9ѿmЕϑ`#}OOH$YQLn6⠀J@L@(M=|B/3=d֮#(eh?/*jH9-XE=|J)qgI}=̰{p4~^Y" s@/T:~;>|r@AO##vyrֶ6"!<%p KwZ>څْTp2I$ԅbPyl/)&h0m,`PGXkWMۈ7 :g8SZ ݢXK杨pI#Ґhk a+zgQQ&ww2Dyd;dO9[MP * 9>T$RC2S3mTq?Ze*+&)Һ(~RHboYC72!op2qՊضEl$pYݔ`nf,p=2xQEQEQEQEQEQEQEQE2Xh)Q^7R2~6o $#>|F #j}:{YsAN:-a=<]v _3VKKXLvUm:hCF+XigcNO [CQimXXL_hb6G$j͔tPEmelcT"Jξ^F㝠ǩ:~ʾ1hhRwpG4){EuBOH8#K֎,c$jO}OQW*}HaEPH&'KH&'@uO.5o]q%t*I?ݓBjK>^<?&2E!Q@Q@Q@C)dV#%}==*Ky9FCRxn}(<ޟҗIpAo&}ƤrM`[3E~ٛ cRvGO&s!E8َ~z"^@ _aLR&oOd{ԑ˖lc)0!WG=wpIT\ԃq%yAz}("M.4&EeB:⵭ʲ\JHiGRVN֢MrXmIs 8ʨx@y$.-#۸9q-Jm$dfT0$׎qUOTvya-JJyIU?x}})^1;9c89ZDs(qGgQ󻌎G$)3cRZT t eBcy;T $H#ROFҕBO1pAU (x&șJy 1=JP]chكO}ܯ`wx#XP N:T`s"+>g(W͑ڃMC0O Iz4ؤQ=3MF_11d_ܶpxE9=cNiB7t?h9O6#,=)f.b/81?҉FluӤ/;@@FZE\~U{ҕA GYž="WdlXnP8Tpeo%cU7HU@v( I$pOipk|ʳ#4rƅ+ V2TsN,ۀfǦF xwv$N-R"rOS[yϳѬ 'S̑*ܲ}dr, oOR%˹Jqm9,YY((((d?G*)?ݓBjC<?& O~5_Tުt?V?SByt<;}w0ACȄvrO$nm¨up9`>9BSI?d,S#XV5=:ݻ۬Yv3 w c4ۛT[{$q[##֣]nSN[XdQIsł {{-nN ąuյjZ/jE"yD/SH -M.絸DyS SAdK<# 6I{m#oKkh4F6vfS}.ut[M9#-'H8@-~.BLX6~:g\cu45Z%Eԟ 99uRo\6Fb򳷮hmKP`Z(B(y>e۽O*p*x0H#>UĴw ޥ6ڴ;]^@Q@OkwE,qDc8JjM'IaK+#X0 $`U۫i%u\eb8@$+jjXc[{ϴR p%GSK{ynTT`F}SK9``̱B;W$ꕴ{-bѢٙNNn.eK3}O]>`1 w4a{f0na#EYE4wwaJB;wX}ZQEQEQEQEQEQEQEQEEsGn0#o,JH(,Ԁ$ m]`IliڦFlٶ8WL_i\jV,r~sJGG#iq6i`5"Ɗ|a>eBdI"x1I 88Au Y4"WDQF.FI#jdцKB2e(F=sh8 P 'gր6nݿXokjIBE 0XgAcXi0r_QEoo'ToVN\EWYgK>^<?&*I?ݓBj/J(_>RQEQEQEP@#E$3ylRJ~V0Iޣ1;}}9$hZ.}*ZyL`z֛5VOݎ坱>r;U*.FG"aIPjtDch=h%49>r>+NXkBnz=J' oQQI)Av# 0S`q\8d  PG'⤴[|V''sv=X5*iK!§H^F<OΥE'třL@B{TJ)Yd\4/Z!@+`F'e4O)7 1x=1RtN7`{,=4RjO1bv=0g(vĐ>WX)0$;9[+*@Xfr2̧=ieHVdA[YGcsz wVB qEv fXdlH4%_-l0⥦IiQnS E8ć?JFia}OP硦>6x2I q8 ]ڣ4?OZY8d>{y-_̂e'AI7{SI* 8 n$C a#zsJa1ˎ2@McK6GU0v~>#AKzέCȃssM&e$x+].\1~#ޭ :9IVoH%28#QA.u]Bp|IҴ%prèpF@tֽ~TuSdq?,ij֑q,]XCQEQ@Q@Q@Q@!?QIT5JCoP?~Qz,$1pzQI{iIu[eiBLԷ+ i7|qĒsۘ|8;EdTF(V!.0`7V&x7yz[[O|p^GȧǝٟM8ǛƗUo/6~s@eTN-ngp5xbE3>ٜ{oǵC/$xᙡlOۻkqmb8e#Sc?՜{cK~vmgw?  \ppZ' ⧬8Kvm c}|~+r (!/6x8# ո&xPnisX(%wppzgsPg@TچKN8 DG4G"lVݛeT&4 ]G;TXLII靻3W#/$QN,n#]GY]2`rV76=mї9l|b+f ( ( ( ( ( ( ( (Zt$ay{PWzQyyol_TɦME_E1̠8RO=GJuc-ŽcNB2JKב›mc§TTv bTkZ^[^e0vÀ}2;)'8g)d "݇xq5 @ʠ':ʀe؄JcM9CFvP1D'n%=ƞTr8V?E9$!Dvޡ#*P(\p*#RWsJʼK-XGo52hKCp] g' o;zeVH͏;{`Unwkgjxztlp:vBu VlIp.4Ro': Fe .06uő~! h6$9Wd{qj'sΜZ.fSi/&7Hn/H`'ӌON}kE1HkJJn0YuY" I2NGaۍWu F8OF?8Ȁ9>E~ [wc,YbecNߝ=ʫs{I2Ŷ8Zt%zCҡ v럭Hۀ=*]Ec)м7UڛxocU^ve)*=6˹yXtU` QE@QEQEQEQEQE#%E'x?MR~TRǃ')]տ@U?GhD zPIci-kۨbh@Ljm~ B3X}Fxaj4[E{ϳ'NdwM3OH덭1#oVI QC=xW:.k{=>&wkk󴎻P@yp}jmΞڎCڬR!3oqFsր:;k+KH;[X G8ƒ,m%[Ym`{u,M(ҳ-<@)qҠ.1'$g=hFKKhmՎH -<@)q=R]Aw,AXsj栺CeĦgkeG.r{,m#kTmaXB^:SnWuV%bEgZ+xlRyiܝی֍QEQEQEQEQEQEQEQLE'mE,vc'( ;ݿkgcR=2DI oUAՕxNǒO&/B|rO5ob8uu4wiEs0!1`1&;Ibe ,i ~k/OIyckq CK $tgdj]G~YK{^<?&2E!Q@Q@Q@Q@Q@Q@nRUGZ( ӉWx2$XcF'=GT4݂#1j8aIrj.,A ެg?:VsʦC{p)`yJGC(t&a>d6; Ȅ$Ev|0dq;& 6NHRnAX*w01ޤ~F#!cl܏i#g3HL|89=i>#\t v<n揑KL?RQow>Sog0GPCGj+np_R:M/]0$*I#& dt."gr*.]wX_}:l oj).TagUAQV1Sހ*(((((((GYJOdКdvO S W]տЉΏGH,ŽͰ)bzzU]oT('wdaJ{W2>[Y7 "$(lX nVb?>;h73:cbt;cku 5]eFw01TƵt-xl_,6s8zY5Hom%ʤiڇ9y=(K;H?6f}zSghmWK=820rH 9;y)P@ 0 <杨\O:IAeD\p$u?~-KqqC6P\5Yap@cLkWMۈ7 :g8SZ ݢXK杨pI#Ҁ4,t{tJ9s_;y)P@ 0 ND1iFPw[W5ozg|̓ 5!L1Yx$vԘ OQWoSSh䈣1>V9M uжXśh?R\6VmI;Fpxǧ|G2<ߓXO~~o^ğ?MO'ToVN\EWYgK>^<?&*I?ݓBj/J(_>RQEQEQEQEQEQEQEQEQE9pii# z~PAVSAm'=3UʀPdHjFĩt*PX(LHǙQ=W <#1HH}*rlE{}ZK̅"#i@h+\ 5n<~TQUd 0ڊ((((((((((dvO WYJOdК%?~Qz"H+0j?tTq$c K0,^a@AɃSҲn"H%&Q$6HsvoG‹4[nhxzdS=q(E{ahE2@'֯}o~[(\ݛQp#}I $(fe I 8%͞_SMіaX# *_ٿkߖ .ݬ p%D^$™덜gFqD-w W G/(A<<{svoG‹;;N}!0G XH,I rp8jլߵٿkߖ .7osvoEtnݍDery$zg`ڃhX$47p8J\ݛQ7oGkg|jfIRQ2A$RqUlm`O|5|?V Ns՟ٿkߖ .%-#YQ˅"@=fo~[(\ݛQp4ߵٿkߖ .7osvoEҢ~7f-}o~[(TVoٿJ\ݛQ7oiQYkߖ >7f-\ *+7svoG‹U,o^[qmdP^~o~[(\ݛQp#,o2?> "'x(х `fZhwzuG%ݜi\  1գ7osvoEW nw7>tݰ)!{*3ޤ,%4fAilgRNp0 ר}o~[(\ݛQp.\ǻ~ι_OQvZ\+9I#g{pqV\Ub1o$*d煐P2&uu,YgAWYT*畐ӝC=2#q pv)>9e&i|W_̔y)<*=o{?1NO}gH>U<6X!ܥs~b3uo]j ?*K,/T(#E) zK>^T^?/OE!"E@ "E@ "E@ "E@ "E@ "E@ "E@ "E@ "E8E3GOE3GOE3GOE3GOE3GOE3GOE3GO@9Uaр#h7>Z>o}ȴ(7>Z>o}ȴ(7>Z>o}ȴ(7>Z>o}ȴ8 z[7P~o}ȴ|iۏ7Q)7GOHq۴Ϧ:?o@ "En?oF<Mߛ-7>ZP[)SƝ@ "EwHæV6#GO)7PFAK=dvHȮ 0yfZq|Ls?8r ~k ?5<~k5%OƏ5焟IEG_'RQ@<$h_xIԔP~k ?5<~k5%OƏ5焟IEG_'RQ@<$h_xIԔP~k ?5<~k5%OƏ5焟IEG_'RQ@<$h_xIԔP~k ?5<~k5%OƏ5焟IEG_'RQ@<$h_xIԔP~k ?5<~k5%OƏ5焟IEG_'RQ@<$h_xIԔP~k ?5<~k5%OƏ5焟IEG_'RQ@<$h_xIԔPfRfRr1EKI*K$׬_n({;a.E &4*G{2ȡ0Y ܤyԌm-,0yWjZ}W4,X*<̂0Y0z֚e^by0p=*Cwk8fVUr`(;!kh۾_,3 YuQ^ mIJ)BpzaՔu=C$KeVܤnvs HD HӠIOAiK Z$$mcjT(DQ(;)>:¶ST'=y듓Z8YN :`9e1I%s1B XQjΟpVG8w%X#VgH|"6A9jXa(j/A@E2yVGUzBjv֑͐b1()`dHJpH? N]N/$-|dg׎UjtbQ%oc91S۴yS$9:Y@8rO5RF{$F{C+"r~Pry>դ"!]c}zQvT + 8 d.?[(rm*9,c?JKUn^y|ľXpS€3qM]Cs3J@V=q(ךώi<XLp@=omv@Ӊ! 2Ϝ䜞䓟gҭ-/xm98#WD/]FT7Ak9QH3v=+n[g`H["/2||~u2ZFDFv1}NKHmiv̫`(k"SyA!Wl'%63g##$d`ޝuk k̪Wӡ-![}ہv$$s5) -&$A!v(r{y 53$QI)\Zm0YQ FSPrd}Fё2sNriflh#@X,3NEPI"/$EfkKoBV2GP\ǠHUxޓckm曋Ɉ4X/<\҅Wb "B#@SSJY45=̮ ccmP=zNM^n8dXeQõrH<n=lRӴsLyv*rt(4moS>{7-@?]7Uei~vƒ\UUv.CyUK;]J0*>5,fHc/#QԚ~,rw_[Ve\cց&\dB&f/@>QӎGiY;-'(3@\~5$Ϳ? Z/\jkp8TeKqןUK$\gdgO΁jn· Um/Eo ı[Ǵ_@(_XEoMFT7Qk9A;H3v=*-micYK+@#s6vkimKgyc3eWSgTԮ,Fۙ[>#>Rv4Eskl,Zo.Tg%:'׺{u ) m,cm ($װ*BJmg1FHaZDjKwCvذZ1L 5l(ͳt5@Xjl,d% F$8B[8=FFZկf,6\!;W,X xٶfϺV$&v=U3.H08<>]s43G*eYXqyAhS6}ҏ?JӵAH-Dyh/rq&%ܖ,uRL5cqOn&7l(ͳto52^ ;J[,(7v, ?1io{{u[RE%lFy$LqiiƝF}k}}kė:FLE&mzxo[-M?tm{3B8&X@҉"ff8[? Ud @SX%cQwrUgRI=dUMBPG3=^CU^TYl/޹q`[$[A\NhTfWYN<|>ŜI-^X!ٶfϺV$W#TK[{gi%s KFʛ <rshh2RY^o]4)#]'j`[ͳt6}ҭ@7Chġ>Caxȩo>ߵ K%iJ4F}pqHco>ߵ >o>ߵ wys'Qm 8vTn69@ԁjZȿQ24&in?BQEl` 1p+|0ժnDyfF2w#v]F\ TAHb_2L@IEhٛx8#vX[M?o!cH < zc ?ڠB%y6τ>zի Y e89V*p{$VB E ,Xm$I=F:¥;hzd|J($_!IZHC\AQEegvmZ՞i(Vcg.:sMd6tbC<1!HC?.d{ 8_=3O_Q;T/K0ƌm۳Î1tSc"A#p @C٭W+4rilqK'w{v\?:`T7l`{`qK^Mul~ C4gc0 7?~td?SN_<>",RIO΁KbFs+/~j=7/c|!Q'pd\?:6bCo"Kt6 H=91]տ1i*|Q%QU`[ ?ր+#.A@Ty%g=w-JY)nc9C0ALE?#}*{ET5H󓧭x!1i^t ]jz0bݑLaeLֵh -m/,emI9GzI_0]#BJ29F~O#kF`fcDY7=^JHKフ ڟ>s$\ڼ<| C8_j/,QXZ2s: | 7mrr28*.̊PunxGO@ A^m62q@_YfXF`uIRt'/ۦ4VI;RI8[4!ONH^k^Ohww!Ц&em99o?MnxGOEHx#W$|!Ox=2F[GAo{ymm9>{g'ۦ4\6 x-('(tHVKHH8}K4}o?Mt(#_OkR/+u'mtY常H6f\zj_M<#h,mR"jX@ihЭVOlan9> endobj 157 0 obj <> endobj 158 0 obj <> endobj 156 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?[Mw}WM,bc秘`A#MOC]G5z?W$9]ی4yϘ}qߟȬ`Ҭ CZ9=;ǡ3,KMg |f4}g;1эނsy4r {FeN~\47:Q7:V4jƲnD1n{rj/2VҮo|Wy6&gHt Gt QK$˄ɓl^t։8o3ӱ@ ::wQ7:V$W%H:CSF.-ʸ6|ڀ5~Ŧ;W(zi:wW8Jf1k IUo3;;qæ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ:ot_:ot_~æ'OU >æ'OU MߧZߧZ -x[d]|C`C'ٖcNJYf-Hm"hUBWukQ- >P ϥX/TBr:v?봿-VO-N[zvﲦqt\١.~Z0,>ˏico_PJf *`5ӱz8̳>G.w+UZ5eWwR3>h'Wx8y(*ZA-ċ ³m{:py0CT +?Q+?V:)An':9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+9^ϩҏ^ϩҺ ((+0iHil.Yd=kqٮ]%bYQNO^?+O𮆊-/mmٷ\9~Tٍ>W] ->`iQGNݹMbs{-`}2+0hIhAiƑ*lo%N2s^^WFA\@z6 3kL N,[wH[ :0'Oל?-jd34vk@e`d*Z  96.*9wq뤢#1 Ī"qjJ(3`0y6Cl(K1U->90XF%c2kjB1:KcZ9J9^9[4QLeMHD2:J̦2#~eX<$FRJk+mH.BbhVvd7r e=jrFE_ׁ]5QErgB{/!&y0'$!^14+;L2ſ܂E!խȷ;y4fv!s?N+zVy1{| fH (0((((((((((((((((((((((((((((((((((((((+# zy_OpOim@:gy֝_ =:QȍeH֛L8ZՃOfaC'"iZiwW/-rR }I)92,>r}cs֓$w$ Dp]8L H =ITTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TP>TTMECI?|QI?|TPiw {fߵO$cjki*|5$&fIh6b!GVYv rsd)Sy?% TY4ӣHBx\Fy֒=5c"Ky<(vU)缟Sy?% 6xe/!Ȳ9[D`H*1'GO€?_۫jP0((((((K($Rm- J 7Lk O?JR] p=O"[g1jrqj ȍ6S>] GS Y6qTuj*t#Кk$?(AM#P0?`+89㰥~TʑMQPqLA?ΟQD?1=ǣ~FwS|vKz7iBfhhcn?)'RSЃCwEvV#5[Ƚj}M+-3TQޖ,c \/nBA=JSYt+Nx?8)iKV (((((((.?֗PsʻZ]Mh7(kΖ%(7շLV;I V—8$[;$7BYel2?/Ӛ,̒Y[hN: VlL6⬬VXS{/eMD?R)J ]=Tl(D?P?_Q߯ʐOg OA=;ce_{/쩿h{G} >=Tl(D?P?_Q߯ʛ?Уh@eF~*o BA=;ce_{/쩿h{G} >=Tl(D?P?_Q߯ʛ?Уh@eF~*o BA=;ce_{/쩿h{G} >=Tl(D?P?_Q߯ʛ?Уh@eF~*o BA=;ce_{/쩿h{G} >=Tl(D?P?_Q߯ʛ?Уh@eF~*o B<$%6]YYmh!vc}+̾"?3^/Y?އBj/2#Ѵ_ZOMPh?<dК%_>jP0((((J@-8PIRasVUUu;ܮa`#G֐I|' 1^ǑA`Ane$dGn:Pdq+╔( N9p.].K~cAel6NXb8+|)~S({s#̍$8;'ڔ30v5c6giр0HDiR8 LkvAԭ#&Fë\=(LcQ4 ud ]˝:Tlh_V3Q>_)X˪\rsޟ6ӛQ}LDg 6@~U g 8#j"/h'F{êH ziws#@yU~@ϭ3&BvunFGҔ.e%N90OqK}iJeHpqOڀ5ba_l?AT{R\ 8%[8Z[[>` 9Y _8޶ls6ut"@ޅw0.O0{϶I3Kr8n\Bq#m.C<=e!f>܌pOAϭfZ DiAWjd2)GOuq\,L^7VV"I&AoSSGmJbIGqB񸞤P?ߝdoΛE1$~ty}:m2OG'@$~ty}:m<4gyJY`L.C.<ͧ },gdiPqڳtuJ|;fxސi&AYPnxq>M2EPdGWg= 77p$^T"%dw(Qׯ&7e"%Tg^Χ$~uȭ;sk42IqqETGLO׵ujP @iCG/ˑy1b"XD+rj-l!;H#ѷeq:N 3:ޕ],F>P@w:2OAvֱ"f2|9Yc8E/9>Zdz ̾"?3^/Y?އBj/2Ѵ_ZOMPh?<dК%_>jP0(((TFGRm-X%q,p&V;qSlߩ<ҹ&HN?΁&}=>ܓސ0[ӽ7[·iOC~mEAIf 2yh|y{T2=QmJ`.>Qi]<;Q&ބҫ]B g{/cM_U iF=G&ADzKxToptrjjG5\}[y) ی yƺ^I H΄ӕ(k%Բ$ s3u e]_]f}b+L2QE@QEQEQEAqj}Zw5S?5$~s)EQՉ 8@OjMAs:îoq.q,8c8?wuInf9=;ʀ-c\0 Dq"618}tPD֑Ox5ͩv󃸞zI>c9;}(9oJC3(zo7 15})`0i9(sR&6ҖbC=@~=iW199@#*S;un;_ۯ游!W1D*,n7CsYOJϰv՞9eݠvMN+mWI^ʤHuVϢ/-t2D5`*((]Mh7?kFѿq,8c8?w1w2$h1l⮢+&T~Wd=PG}@Hlf='uG@rs,a"M#>G~R+0I%(~z km"ͳAw_`m"ͳAw_`-˧[?"z!O^j\-dMg$tVimhimhr^C‘f'NjhfzO 06fzO 0EhfzO 06fzO 0EhfzO 06fzO 0Uuj;2 0 FxҶHlf='uGHlf='uG,,UCjMEHl;mJ68?ȭ,9YIw=,9YIw=99/ WQy]$L@ !<{|n#%%q.F~\~",9YIw=,9YIw=3,9YIw=,9YIw=2F2+gVbM-L2#u Yrs:kz Yrs:kz qiwF˲_䞹 g["I@ %l\dka6Vnsy]OA6Vnsy]OA^jvF|>EˌǠO={G,&% gpzҶfzO 06fzO 0[}[Z) C8l/ZHXկQ6 8Ǹ56f۲|'uG?@I@9O wt珼OA +E6Vnsy]OA6Vnsy]OA +E6Vnsy]OA6Vnsy]OA P YZuy !Uee'$oSֺ,9YIw=,9YIw=1$%x܀#,Ocm+8dT}~ls~Eg+79jP0()*VQcs~y3 8$pU)s2ցH2OM̜ڜ0Z@{+?֤bnݤ9)Oji1u;J_?ttzP>_vɌHǏj^sDHwG>g{Պ)޿q6 \8ag7b sf1b6Ѹ>^qlWCIaqSsBV3`8}=}HQ(Iz6 ~&0T׽0HĔoOaW̺̿B33WNb 6|{?{=BLh#o֏ua 0gKze#",/B]Drn= Cү޶a(Kd40T-6(;7#5+J]KBHpIj=oؔm` r(e?@}o֬(9Fi81N9pn 'C.@Y;:*17B2?<~BHIɚ73ciO˴ے-Ny;W[)Aud+9,G*zvV"wry'؁r$+f<|wqg1J:t nF czΎkOH;;1^x>X']NfX`$?Φ<RA9.i>ީ!2[2HjiP,:qRWX"`mJ.G?Ʈ[HG\NӚ[{yc5 L[BB~EQz⢻*<t#>⩁1 9:=N(09LNj,lmվ@$ԓje>9A p:wpƏ#!T)_gS67jIӿh9ZiP)QJ[CV (Q@\wiFy]Mh7.c/[|2QJ(+<$:5ܽI|uvJ2=)doH!+`\=>ڴ$VhQ10C wv/&w  Ƿz$Dd`r(?EYl3Һ\MFQ Ш,Ȭ}dbfqrNI5goJm-(ҀE;oJ<Nҏ-(GVxAfD4k {{Vޕ͘ː6܆ʱR9#P~v)x81#ȻYj? ]`ܪ5ě_ߌq5k*Ii7&wbz}Kut%W䐮A ;Bv鼫+4~͖ Is+*{99uѭf+AbBӟJ, A@hymGޔFG@쑳A5sKwቯdDiٻz3VޕV}.1i$l-lؒ2 8#P=W,-LGų;9'Gs#*\>TkDlvhef*H 8>1ZsiO2E2%ݐPsUƏo |Is#sr?dz ̾"?3^/Y?އBj/2Ѵ_ZOMPh?<dК%_>jP0(Y߀=$C#\m=+芊sݐPF}i hǸ<Ƞ$HvA98nTw1ybW`2cS}_zR?9^n'ou`dOތ{*I}Uggh)+ZK/k|;]RN)},"DХ$P8R; sWx9A=hůcMTZb{pYFu#1I I뵁省*!dG^W%?WxY}ĝnZq~RPU?s,Lp L|i'&o4sE\uaޏ##-{{T4ӳdbD}Ɯؕp0=(?/cMf2oO-ʌgm۸?*tSʛ0_CSA#P\@ ZOGT`fYGtT}gf&2-"EOs$/eԛlNH{{%èN{R:/)AJG:@G^j튂xAӷ/U4'p I?ǷdFReXGlGRmM$0 sMԔWKy'rџd7ՇUVF|"c*JӮjh[e?ms7fQ)]$x'Hr}z\4`'&h*IKj-X+z 2^0~=J|A?S(fJ 1u~SoL&I=Ag4F1T`{rA5=6Hc*c Pr(v(;V&B91?O¦;dS _U%W,:H"f:_nJ:Z6y|䟽Y,۞Y^Hh)(8 ,fT:UsWm>SHJm]E@QEѩoAj.?֍O P#FujR~?έR(nn#͗v~U,I'jjiDmA0IHu|PaQm è4vhٶ#ċ-CL0 % Żֺ "m㧥:((2bB(I':jjgc%G_(e!#wJ+OYJaiĢVi D(5[Yj  ?*>56l]cF#q@OZ[YYYm'/9} +vwvvF[aڮFB ~cV5֟4<_hPH ebrG6F=iYX+qaUJ19PǾ::( {}oal %Dg ! f}3WTȎH:(1noŞʳQ c8l`߽_]Km9% `ySҩ] ZN30,l,c [8Oj!?Op3A!GHI ;P=F aρuS8$`b9|ƕv:m,0r=G8 cZ+4C-y9ʌ g=B}Q`7 @0q:6((BBII5RR}($]Wz3j̈$ц`A}>5.&[ⷴ:8z=s@W3&WYGhgoA5QuF7\l[M)O|UđZ (8wiQLrlppr9^{G8Uc[~Į2ǭ[D$6+mY-.KE] $x'ֵ4{G$`)А8 QH  Gjy㷂YlGr8d*-)2FFGt$Ux,l?n^xcd9R=1QY&O7s:y+ Q_$'M^eFA\z?W|DfL8Z=ݓBjE^p赩{'*SW:%->$;+W' i')O_ w !?j,Gp)?6rI,ӷF]_,ED-8۟^ŕDϻ|b_32evR B 20I?Gb-sUH*z)%*iQeH? [I۴v>5:5zO%!YX8+gt prΎ~qc0t8Z=&x&PdzwCڢd32gv' G׿S* .@x3秷ZJbzIt\BO+:@ҐRǽEq*Ğ\3}EQC"鉿g| '.+T%1N?f|7!,[0=[>a,3\A9Ix Y)gca8BzSU6ޭzV P@_O >QG 폔Yd\I7G_桖7W2[=hdY#EZm[XlN7 GV\8A"FC6cUV18a$J/n R%qG]ed*~TFjgd#ڧ*O=k4xb&OI,|m9VR&*841Oc}i 6bןk\\`(E=AJƛlxpgTUWOsw)8.7/J6bԲ-?Nx^SR='¤{saΤIhN&2q$Uv=G4ssץRn09',I|O9tkFp)'lI2?4lzNSFi;gҀ!Sj@nfRCTH?L2c?tNdr7^Lm@㦱hH1ޟZ{P3T捭M1#̊ ځJ+[r8<EK8t0 (D?kFѿWyZ5>-@JHGu/޵>:rŸI#+n31@oyG޵hY5D4Bd Xf8O8 o*/!RLM7czV$rlYCɌ1qӠyG޴(cz76w޴yM7cz7 o*/!RLd<}!;\W} 7cz~{; Th8MG7s+EǦw)rx jyG޵j|w.[V,3q8qKsܦ$[G.Te$0I7czhyG޵FG@쑳A5sKwቯdDiٻz3P޴yXͿمGt 7 G^G\ZRy6Ry[#4goZ7cz=F,mfۜ]qdmMƀɩJ^ V&1#*#t^cz7sZFYfyfF00TNG[Ry6Ry[#4goZ<1ڤs?oZGv(=.Djmo$dJ8Sd}*+]4S<ȒLe+~jP0VȦ-zUe/byc_o8>J@QF)r gc46 zJ0F09.8'-S@@lP=F(WkD1 K) ArX՜s[=) Kplz6a2W4>]9{lF>)&Ҳ/XQ)8tD w䫯ޟ_m #tooSKÐ3ޠ8an(G W'*Z ь3,zU$Bev{i:J:NV\hu[ܜ{Sd dz⢎CYSv&/P~o?&~i!(+G TZX$y}fi#.j8s(f֜]إ.F!S>TB d IGa?~VL0=ro76OqN]1R OWD0 /Oҥ"\R]VJ 11Ӿ>Jy)HAyEAu!. 1ocRk-DQ~܄򲼒RAb4dF(1SJK} , (}z~" 9%;]G#ø?(=Zlz\15ڬ{܂p0N07kEd-Qldji%a ijǦqU-*Csq>l bI8s@ ҏ-),aQm è-(ҬQ@oJES[i-BJA檍Zl<̻dc´&I%cK2xQu[r+1d\٭ռLm`GIbK^ܖ?) <֥& 6Biڄ6 (@?J6Tv$(+2&E6βiq1\##q,ﴢ;7Eo[>>MN;60BU]!I ~cր%ҏ-*_oJ> Ř66lIc+J[[50AbQ$ 2& q;q*_@-HV /*kMN@!d :g=jr*unX`7zqoJ<P-(ҬQ@ORȥ26nmdPG73cvy$r}ɩ yFm285K{ip߉m>3 { 2,I9< hD17Jݜq5HpRj֯dpBȦ(A qyHH*ӌӁSCl "0ơUG@T_efE6pn2ǭ]D$6 ea"ҏ-*Bm>)ฆHD1z*(mu_=lIpci8*oJ؎%,pUemuڮXnz/Y?އBj/2צOК''4m@:gy֧AT/tEO'?& W:t})i > ia"8F@I@LO{dfbCw:sҀ9 ђQ WQR+:FK&KsC *'p })Xw ĝ9g%1ʅ3;Q(W^I#F<:IN2 q4 RW֓cfg-GT|#P8ĜQR[1z>hD@%\T: 4v[$cvz f\vXʫIΊ eij2 >ouh`pbQ'vcSs: x5 0u?Iɹ=4:VJ}kඏmd˱Uhp<#;Ă~})GeQi^ˮڻ.(FH=ս弤E&gomcjmkJIZ7Et%ajR"U2d3&mc|ibʙPWUmDz! e_$wBZhشRpWev#Vr]7u,4qFhA{$;12\GNpa~?C'?qDuA]1H91JH- E稨%@vF<ǐt>Mޑj" xwH[LRrH, ;zi:BbFrp#? ^zjK |rsMDȏdW_Ɯk!'3{I, hߞ!vORA-̠P_YN?AMi{3F*TljBqȩ5_̪Čҗλ\9*NqJSnP}QPSRˉJ5%lwJ\)JyTzVs4^CF&I!R ??b_:fZE6B9 cz7XG޴b7czXex!T%"y2xj/,gt>P6CkWoZ<o-k"NpS#w$2NNM3Q{I9 ,bj1hր1u6!Kd)ȬY䌶~a{uLn\7I h/ܹqsq[cz7XG޴hG<7)?#Ylo x^\Iha1Ƿxֿ޴y@-.4Eˠ\m#pq"m[W-FV"q0*o1hր1$nԮ|qNp u+Vr=8K6$%VKf1o*6Y{usoZ<{GLv'ZueO8N\ZB}Q`7 @0q: '"U tP*޴y@(cz7c_[̛Q˔ = h̢{qJAܠ7<Ѹ@ q0r >Q\PPA4Ćސƍ+54ʬcG9c @F\ ;X6w'#+zP3(!GQMnѼ9!HqzW8Rɜĩ08RbӤo Ib "sA ǟmB16&:ߞ‚gө$#\3Le6{H=$408g1ʿ|զT1Ug h' 4ݫĞ  6 )u-*1 e^ ϷTk7q{)!~mę߽.FGtkoX8g5_[w=ᙉpH^꾴D?+1++tGR4(ub)¹rǭ;hg'8SI%?0^N=j̻me,}EeOlnq9__ny8c8CêT m0>'mMbUD6W)q>,<~=h渴PT9AGެ5D[Fbwl喂i5̿!vZ豌Kx${jlX4u ^x р{e2Y˷ f ƒ?OIo/k*kh7 #1E=n47 F cY0 Zq fH'%7o5`&%ԊA*Pq/$g^=iqG`8p1L\>QO>8'ښNPR99c#jLgV&8BF <=~qtY[̥7JX`㊳q )Z CTWf}eN[D6eg*$tD}=ڛ|}z}) c$F1-DW VS5K0mJOE]4L WyZ5>-EѩoAjЂ>:rŸI#+n31@Z@=O[=wWo߸#+cҐZMv$3=cr+ Sqpxjbgr8{wI 9 EeWҏ)ds`:x q~Pij`3 JƑlñx;WlH&BH6 W#i$I%G/nKFwWמ @˴+3 @c4 m򲼷_hhP>(-(ҀE;oJ<~W^ H1*@ŕ=9lA1f7-닛x9qڣO}+A.ʿQO#nqv)Ii{Ss67gI''ܚQKF!Wqx=kqduƋ6;IER㐡qzp*hmQF8* ZχTmJK1+0+>^Z^[zSE%iB@:Ų{i%L v 21=R̫-BTns==Mh[i.|3r?JDuDi4nݻ<^})z?W|Df6^_?d?h?<dКל?-jy?5Jt}) |gy ~O)GҥBsؤ[ wcMYtȥRriЭԐy>CU#%N)vO<҆MlgȤ`Npi 1"<J۔>әNT=hoa@$h9aպfe\9PqGo܊]8PGA~ g$~x\iMpI#gVK6aQ=MJ7s3#Q H8JCytQ?FC\#1Snmrgy yhߞpxF2,yTABxaMC^pQuci=\縦̫C$Y6w`.0HGzwrr=/DO֡$Kxa dcq?jbc MU0/yb6zTp(y}^xO2g*r9Ҫ]Eie_|K4S:pu]<<:{C yP:-y 3~t : taS|Ӟz?0M\# :HCeuC(Cry 0ȼOcH̯f3*p{銘]([kR9,U> D3 IG#@?z=d6W,=rGjRWn5ߟM##{S9kS鞵h3ҤNIԫĖNr0#,lKq(@wvx3x47Yy)蜟0)PGÞ#03~6FjY|mǒ;t' ѩoAj.?֍O V0ԟUVujQ@Csq>l bI8sSU=UNDe#j N7r@;e{ n*cmTG5f#@ʹ$]o$aI, -޵aco=(QEQEGq4vO)+j]۔]$}=YycϙPp]VEtjr&4`H!@ =I K+oi P#d 0}Cb.Nb]d8MLܒx994F)$p|P}}b=GfKqɩGuvfcfJ)= zV^=6pl"y<0n):m!1eZ ;9.28q(d*1:#G@ KxL!pq$jխL@d$ag~]z~k[K :ewgϖiI, kgQmawnm>#$rȱ3)FI n9.gu &jKm9ux]NF$(am[kJ~`zf%VZdgW9#'`W=zzYI kxwn7K9>RNAi[G+WrfG/Ү_-pGKU+䶶6A&9œ :`u>fTX #c9 ( (+q}-' dqQZjw$ ۼ|gf_[̛Q˔ = h̢{q|л2)sH<di1\:kFI ؓz^go&5RyJFfc$sx ?efE6pn2ǭ]D$6 ea14cm2*R>\dcLװYO[uD1 qIgZ̷"&{') $VU"1({9tR,FaЩ߻f0F~B+Ԥ6wہ$rʮfs ne$W ָSF0 Ł@yP(yz?W|Df6^_?d?h?<dКל?-jy?5Jt}*Őm0SW_>jwٔrXH c=O}{RmOX&CHT!Rmއ'r|CC{@0}] St|SҀcoƔW=ߗb|ߺ@ǡ$Ҝ@x|?;+Ҙ m_8۽&F#_˃A# M![ pqIr*ұ:1H,Gqx^WN-f8ڦaTU5Uc"`1㏃kB$-MiLMX g?jYlY  lD6ym|۟8jLmQ }䎞Pv:cIʓz]"΋ ?a-?:I |ĆJcC/vjyc~SSAG% :P݃g6tcAqPʞW'zqTՀǩbBU21y?0=s;%?d#7)؛!'P^o&2d#w܂@֫Xǯ?#H|^V/qY})N;I5_*{Atm6 s[X,T3f©0KeWB3 1[#ʍ};}yu紻d l$yDnH<3kRбx?(_^ieC|o f.=5j$ 7?ƢaUGROA-]E%n$#:oZğSf}vOs夑ڊQA]7E 7oZ˴,"I!2w,3Kg{U˻-e;#Rhǘ޴yX ^shLhp1Xg+b7czhyG޴(cz76w޴yP+LHY0Î>lxWkCpvr \$zP޴yYB,UfV_4(eS 5c0\i;ܧ47cz5iܻKp~n X0 q3-Σr$mB@Qn30z|g '޴yM7czj~u *6Hp=^֏1kR/lqqU8V=$ Om߳E~m oZ--8Y2#tl-cu$̰D g#g?S@v#V*W 4-Beþ~2 pyΖ<|%R<>D?/ /1h֛E;oZ<@֏1k׈@J#qedpN[ggLY}#(N\}6J֏1jx63mBへ2{SY6צ@yԥ/ҫIntWۏ€:/1hֹJ#,3yR<@_3#n* '#ȭ)<yL)xռ{7cziRNp9f7#a՗5f2Q%x)w2 t>.)[]I&2?\q^_?d?MC5yOpOi/tEO'?&4_ZOM@Jg6=sUZelRv/'?zmʐ~JkyyZG|u4 ;;POhh8yo}}Nz{R>lE?}>oZy=}~]w~#݃c>֓]}i]nX7}n{֌ GVo7ϗ6|}Ga~|`Lkov*?_O֮2tm(kCJO^VG&Sch6"F!Un[a~uV`q0Џ;y_ZG}*G ?*I|4BcO"^r3Ҥ*wzJhHZ,|)~2=}i߾,zk2y_$œF#_"+O7ɷf9Z|2ɏ#I7F<1֠7BczUn$U 5 c?ҕz F|1zAqzVЛܿ{OמN~nAF= z+rXFdtY׫v~nz|@sI MLi7vw@6&?2oDJ<^p=i?}Z }kcJ|szBׂ~V'֬@0sT_V4Gg+U{=bՏZ18PYp'Ew֧̏o;iWޡcUۇʤPDG1J|_CNU,Kcp)uv޸Hn>o+#dZx@1B@Ra>2=qO~ߟnozF:Ҥćf6Ҡ_*32m:VwiFy]Mh7tShr%+pԟT͏K;ƻUp;@ ۽ZҬQ@-dHN-+6N$ҬT77˻n*$4-(Ғ.Uې :jWҏ-*_oJ<P;Ed-QldjmŬ̳ ˱KA8+JhRV8Ի 'UU)1q9qHzJu͚[Z)}A$)$Hh =j[+oi P#d 0}Cb.Nb].4ngeGbBa I#+i[m+/v20?!R>gJ#ymVs;3n%UG=h_-(ҬQ@oDHVSЃUB@'Pmޕ 2$VwqGrm99Iy *%f*ψ-\db)hX4nBC@㸚 eW/opFp}j4m3,GvY.Jx?5VI  '5Z_gGmř= GT66{b1DAaRi}eyn%2рР}T֚!f%B@t7)=GOz՘Uܰn4ޔymV( [zQ工X(6^WJ)[dm;݅:-!jnfI$Rq}-' dqQZjw$ ۼ|g)meBYry'=bo<ݻ9'kL$խ^.ّLP;A @ c$]dU*9 A Ea#B- 3)̊"mTdZ4I,l7Pø= E工[zU(|Sq f;@b7dTQp{)ؒӑqU fJY˨7ŵ] x4J^_?d?MC5yOpOi/tEO'?&4_ZOM@Jd[dszUKjH ǧlR-l}")jU,7 A'X7naOZ$ 6h 0#H|RSvl/;Nf9R-G0 )JKyJL1FR9gԀScS.̡,ϱ4\ .;#j῭)tc_zSX:0@e(; c @@x#+ ŬISToБ aUCNVSq>fL6OIƸ8P]=zJ3`߾Op-]wa/b #>7evtѠ䅕L;ŝW< $O.=kw77krq9,O|·6wu&9d$1#rsv A;- L@$+F 8Ѡ\u .1N?*~w>23W'O)M XX|ʝ|*A^havh 5N2ɐ$ cjĄ NriPBÑ)f;`qB6EH}z֦,U8EYlN0H07sI˕ژ3TNJ 7 /9"+6ZIT`BjTFEUp=GNiwQELGÐ;{5RFۧTdyS@J)K<)v})/STG@;o+Ƥwn9q4q<̹S<H"u$yR2gGi 67UJ: ۇ vUkj[2w5S?\wiFy?Oժ}I:H(vt#-Pd qqrƎ؍{6$xv%i$$XzAQtQ@Q@Q@f@.a"h$v1K,y%EņH @e&=O "*,p#ӎT2o`uk҅P@tPEQE_[̛Q˔ = h̢{q4-FWhyZTx~8+u֧MS+̣k HqTN4я:ueĒ dTEknƒF_=U'WNUX! gܨSF;w'!,NCA. nZFKgz}I%Nl"f^6Onx1SoJDQk sN<|ÞV K=@ELNO#u#vġK'~۩J'q6~4RqM#-o__WIJ${sH ONEo0vhٶpsޗ2!DA }(*L{QQqbOG_OI|}:)gƽ1!,,=XZb܏J)ms9\wiFy]Mh7jA}I:U`?VQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O yz?W|Df6^_?d?h?<dКל?-jy?5Jt})!iGҖWVveMGGzZ(`sM !#"txW1dǂ{A I g(1bM/I9RU9wSTSX98ہ\@}GAٸփ\9#?H 2U;U.6ە9x-Fgmfn],릛|t $0@S 3q#g?1=Bq9HC]Gr$8Uqu}h,>ԆHU3yp=ZH>LSZn96at>ᙬ?* <{۩Nin.kpH0?S#SGe1Bsrޤ/#d5v4Jݎ畺< (|w_ 2toQj\mu}?Ƃ%v O{4 *~JviѵWz #v0p>G3!+!Ps!Ua$jؚlg=ƆՐ%a(n;Es; %&4}`U?pO$0jf;rU &`qc#g>_zҞI<ԎouAϿϽ+iO=;{*.PO'zz|Ǩ&G|7AR'v_D=Ɵ8ϕOZ}ڜ_h>~zb=OW*1iN{ Tt=h+"?kFѿWyZ5>-VI}I:U`?VQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES%T}2_O yz?W|Df6^_?d?h?<dКל?-jy?5Jt})Nd֤d9$9RCU`݁;"ds\VeFE#;2?מ=Id8fȑO䏥HV(X~Cς`SH@YcΐBErtI F኱@^yjx>!ޔ`C+ՏR)ː?O;<OJB=>b9PM!;p÷#=~=cHҮGʽAPL,MO'?LTԲlKʞ4|s1P>:b9V ˕f`1aʎx5$Jj*jzW c'8(u,.D?+10r~cx1ޗkr/iso!'폃Yܴm݀P?Ү7y?xnIFӼ8>ڛ6?FWܜ&'"3{Q~=r袮*܊(.?֍O Qqj}Z0ԟUVujQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2_O%TǗC5yOpOke'M^eFA\`z6 3kS vO @:gy֧APGҝM_>jE0ZO=8-.~xܑQRm$ܞB 0֗) N覗O}2Iu53LF@,#gpCHW4[q>S'#tS؛܎DW`;priLS(ˇys L_rU?QF?}zFI;䞾JB62|T?ϭH_OzOP7~_&~e:{ @ 8_JF8;Kqa3H`puxV!*{÷~JD\(֞Hs%Tj핋F>b=uaCA># f@]Ꮍ[.'.#F I#ZԟT((((((((((((((((((()M>/tjP0s"mzL"0jmUOc\\A?)zw"0FzCH7v/XT cFg;Ҙ9IY6o~1'HE=KpGov>^Қ&oJH 8FRE7+Gn>[2hÁa>c=;1%ԅǯAV9=>6噕GˁVmĻed=eB<8;# nj<~#P hIT`d_=qJ 9; +EakX`@4?3 F(,;s4cI4@(9$JV{ O,pcaMPc<,A3R²I8U!?pA%d{W/urZ 48 9LzxuU#+בhgb2s9 3H)9昐Wᙱ6؜2frˆ=8 P0=1JøIxЃr@J֘ ?F !gfUp[j:yZEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLSi?1'M^eFA\z?W|DfL8Z=ݓBjE^p赩{'*SW:Q@Mlꭆ PQ(!b9h'cazwؤ3.ӀGާ)\3_jp~~}ht(%7z{P2)Ȍv?'@!w=z]u;z>o?w!0I8q \*> uRm2awԆ(R㏸B(a=1څp=1ͥǧ2wM{Zq~bJdI=};l pFv>zPz yC@o0cJ^@k1`l=i)C~i2n^a4!ԎDϻ=sKW<&9'ӡ5]ʓTDSsJK@خfd"9Ԓxl:ߚd;YYcڣ{U'˥5OlN '`H<(?QqUYwSvs ϊԜ^̋9IQ`3T0 i ;<= DLh1 zUt$rF>ʜY'P ~*`_j߻m;ST1Wy1F}+SԓGh e9ҥ 0=f_H!s:P!v쟔 +abwA F_4Ӻѻc}jNޝ"ǻ8B:1bMj97SI[6W!+AQ@\wiFy]Mh74`?V' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( dOK4/Y?އBj/2צOК''4m@:gy֧AT/tEO'?& W:t}) ((UbNjт<:tnc}}QI-A2S@2q'G}@zz|O;(!Z`42x}i~yZnrv1`w! QOT2(/Ob7]p1֜)AR7Q+cWF(]y)r>SOJ7N7dڀG~O[}i\y>S.Gn?3I#2,eFTgs~t9vG E#3ĝzNc֚KFBzz升-=C #!) #*HmxҀcRsQV >j~>6zi-FB3G42>ut>)Of2ǿJ C}Ƥ6LSD{GypGj b>`zLmNG S]u;OCF'$*RR0zlg;nڤcOa:XyJYP|4 x&!szWi2=)Ah1$,޻NܻLY|F^i0Ёby{*p9?*H*ӯ$$gq9R3d`rFz㸧B1=4J:mJ~:?}Dߊv L`Qy)r!8l3t1v;|jC??_?{ҝuN>S}m>g==2I}v8ZICyd҆VUVx9*sN'>`g52F;˔Xr 4}2};R7=‡.AiJw-id }}A,pOM0+RyÅe Lc (ؐ((( w5S?\wiFyF'U>ZEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLSi?1'M^eFA\z?W|DfL8Z=ݓBjE^p赩{'*SW:Q@Q@Q@Q@%NT՘% *IY 4T7~uY'eI$zj6VQ+&яmC%z={s?xǁ)}jG90 +(y30x'jx([ 2 ;L6 <5I R8^OçF=hN9y6!$`YRy+|(>c(QQ@@#1c%rx9H>ԡY@ i<>яNOnV\s?ʈ,TJ@iB%M(erZ끂 .I )HʑB 8" P\uhlJBӚs)#$’{59GAKVkjG݀YGߠjHAsvI䜓Em[VK}QE((((.?֍O Qqj}Z0ԟUVujQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2_O%TǗC5yOpOke'M^eFA\`z6 3kS vO @:gy֧APGҝM_>QEQEQEQEQETIڊ)5}'I`VA 2#ڳV*rY:}{_^XavxvxJdY@U9yVoMʰ ╘0 ^f98+Q F OxQ +C .3ѻh# CwG(AsN7r01Ȥv X=AdT.`c)ѐWrInh J5?J}E.|ǡp);rݻ`O' q u Tj#<RQR@5l8 X.0{T!i]w!_Q:aVґT#в,3=sP$w=)jO ;r:"{UG=JmZVvxIEIlKw ((((((.?֍O Qqj}Z0ԟUVujQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2_O%TǗC5yOpOke'M^eFA\`z6 3kS vO @:gy֧APGҝM_>QEQEQEQEQEQEQER4Ѳ=5"\)51iS9N#SO4@@<:$u҉ vN1ȩp]\8ivߝU7Suir,C}O5uP/d_ʅ[`{G֝T}4!⚄Ba5樞z~46 \Īߊ$nGGEZq;-U½Š(EPEPEPEPEPEPEP?kFѿWyZ5>-@.$*OR?@~oV2~Z]DjNw6ON;R  |G'oU[$=isϓx7(  E\  Uh _lc~V?Z>Uh _lc~V?Z>Uh _lc~V?Z>Uh _lc~V?Z>Uh _lc~V?Z>Uh _lc~V,v"~00uS?dͤ@Idܪ$v>v^_?d?MC5yOpOi/tEX*^ɐua U}@:gy֭LI+E|()E|<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fo<<o<=fɂʕ <(%TŘ: i& WL3e6F?*Y_{H< HA;'Ə!=d4رKRyk˿Jw<7|%Zr'Ə!=d4 oܻ_]RS7'ƀ.)(!=d4y 'ok˿J<%;OY?BzhZr-wINOGDEF#'C7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀ)7S|7'ƀc97S<&;+!y 'oOY? b1GPZ 7!\^eFA\!2 pAZ2h?XX[;uB~6OJ~ 3kTMܚ6s5ņlrs q 6Q8 S}iZfyژY’_JLaEPWe p2I'ܒ@'b0TU}V '»fq+G=.`MF[3Kn>Knv 3Ӹc-+6̊v=20#U'3'au1hlְtZFKDV)1H\sS].Uhm|3 FHȠ d22TҞrlW(mo,r?yx|㲍bR;AĊ`OI\nO&o?8Xmb pVtexdv5&op?6f]ҥYfa][E/sspyV6+pO)|*I?FO&L)"YUke{lLװo-nsg0b3HBVPODR NRGIm??7S4 p](\m9Ϩ>,_Q'پ ~zapdOVUVP42s-[k鷺6s" N{wit-]42+kSׁ̅ڀ:isFY$9u6`vȲC#:GqVi( eKk%D&8#}jYu$%1T}Fx␍**V&gp~^1SUP"bYU8}:Dht=V(fW| *TӴ8NU'>.I!5nMV;{YIQ''=jk,\HKXIR;t??ƍϤ5[jnEy$@O5=#]m 0#V7Ot??ƮIYGo p9b( @AؙanUTnV8hI!5,VS,ͼM)MQdr35#jIo)U;n8Cj Kp$ʯ[rn;qץ] }Ϥ7M>CkbYYٕa}Jӳ'o?S! M`j-/եUQS{27 ai$%vHeK_?&Ѝ&"GmmvEuvxB1ko NҸ]os@dq9>“t??ơa5q*'Ջ]u4(1 2F'nI!5%%̐Zϛv$89cZЂd99EH Ϥ7M>Ckb7OIZ@JDi**0GQɭƃ^OLfOTL-U\xQ6Xji zc5T#8=E*0tV^2)՜Yq4{KmP 88[[XY#ɔN!Kd.Q0 | z*ŲNgQN-ˎIc4w !*<4v(aEP^WFA\J򿈟2/tE^:/tE^Tn yRyBa8sԁSZs=?hI,m'Lc>Ă)9)0s##V&Kkig;"B큓2k. )ƥ vI"1l<0Nt=YNJqC;EH%f [ aO qސidB0$"8_em>5(&B ܎L!YcIlΉ24P#7tv`\:kk4+ Db8Nq095r DG*Q"5[Om[|ªrU=\5v ( N=fp*MN,gV|8UENRE-zUhאqIRU6# 2an(^=FHV غ3ԅ Ϛ"0eaGB+ G}uVXˤ0;ckGD‡^{RQE1TKy5X$Y2,0=qOk8/>;zF+.H, #k9j%Ld[̯lZ3v=AKϴKay-0Ŵ2"ರ wj)d2_N|Tj{'Lr-*xt+gy%]A98 =qZ>ii(CpɁ5sVOΩZZR-Dow~Ҁ/Ǭ?EzT[-`ʋ<_P8TZe)d.Lg7gp֣52ܷH_!@GFcQJm;a(Bu:G Ў1wϵ>dy;HVfu)zԪ7VmpT`Yh+'KS)8u})?'siojė,#'(#P[X%Ӣ6ࠞzfY}XD +?{:Vi2ٽM/ڤl#ߎիY42KaKm(,U[e@8ڦ bأrUүem L<0o89}ָk1`n )H߳Q~@m]m *Kru`W0qϧ5cɊ8B,b3r;d?֬}߳Q~@W1%Y$Icd[!;2cnwM*pHFv<8uMg t5 .d17Jdwo (8ֺZެ6q/gm0m~U~>u HN<DGٰ=>qlon?Ui?TEf߳Q~@_j)eII0S)Y&2(Cˍ' sF߿0&mB4l{'O.0$9eK*ܿZ;#ֲ sC4D0i v'.sIU(vaҬkVWMm 42sϧZIŠq j_~@UoWhe7m#LJ݇AkZ[IXcX=i?T}߳P~Gn?UiV4_2J7_߇*R%QːS<gnݴ(n#R!{zT{'~'#r߿1} VzpAQ֢M.K'1 M褕TX@skƂ8!@d2Q> endobj 171 0 obj <> endobj 172 0 obj <> endobj 190 0 obj <> endobj 191 0 obj <> endobj 197 0 obj <> endobj 198 0 obj <> endobj 168 0 obj <>stream x31Q0P0V5P01Q06SH1*T01(E A@29ɓKW4K?KK)Yq62wwvvrllڹsJsZ<]>stream x31Q0P0R5T01V05TH1*T01 ()Dr.'BIQi*~8PP Sme˥{us;qy(O__qk?o zWXkrȬ# \=D endstream endobj 34 0 obj <>stream x31Q0P0bCSCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V~>AGZU30rz*r$6 endstream endobj 31 0 obj <>stream x31Q0P0bcsSCCBcr t ,T!9ɓKW4K?KK)YHDrr;;66 @ܼb;;.OO괿 ,4bP`rT58 endstream endobj 27 0 obj <>stream x33T0C3S#CB\=C]=K 0UHrU()*M*w pV0w62wwvvrllt29y@-vv\. j "?gh'WE}H oW?CLۘ<'Wf5p04pz*r.U endstream endobj 24 0 obj <>stream x33T0P04 & )\ & A@PA@,Ls<=}JJSÁj=JhC.X.}7}gg7 7F[A(㜟SW bg颠qy߶m3~Sִ+ ,\ \&B endstream endobj 195 0 obj <>stream x31Q0P0bCSCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V̑j6{sa W} !??o??.  B &S endstream endobj 163 0 obj <>stream x31Q0PacKSCCBcS 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]v]/:ZTðV=n_6ʫt`aprT< 8m endstream endobj 56 0 obj <>stream x31Q0PacKc3CBcS 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠aB!~[[) &(oU[mmӳM;̙vM""1AS! 6@ endstream endobj 53 0 obj <>stream x31Q0P0U5W0P0PH1*T06 (*Dr.'BIQi*~8PP S!K!A,`cﭠ q)+jtQP[8kQ_}\ʔ-ʚ.;P endstream endobj 49 0 obj <>stream x31Q0P0bcKc3CBcc 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠Q?޼#/ė~6!'W{by۶K7 bnHL8#k62 endstream endobj 46 0 obj <>stream x31Q0P0bc3CBc 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠n9C)WÜk+|K;_z0oPCB <3u endstream endobj 188 0 obj <>stream x31Q0P0Q5P06P05RH1*T02( A@29ɓKW4K?KK)YK%ڐ KM jw)+jtQP[@L~%do5-\pMBS! ;P endstream endobj 185 0 obj <>stream x31Q0P0U5T0P05RH1*T06 L r@"9ɓKW4K?KK)YK%ڐ KM w)+jtQP[$"7o CK? ]:ۦqߺMGS! J7b endstream endobj 182 0 obj <>stream x31Q0P0V04S0& )\ @AC c=CCS=K\.'O.}O_T.p".}.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠UDO `drT4;! endstream endobj 119 0 obj <>stream x31Q0B]CcSCCB$hj`gɹ\N\ %E\@E\@5\N \.ц\\nn@n7P7s~Nin^1Pڊ+J&G);en{'mp.WO@.YE endstream endobj 85 0 obj <>stream x31Q0P0R5P01T06SH1*T0(($dr.'BIQi*~8PPS!K!A,`c ΥSW bg颠╩xNSM=V~oKlo[VڷVOWLصk:08pz*rD@ endstream endobj 69 0 obj <>stream x31Q0P0bCc3CBcK 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠╩V?߰M=|Wrm[Ġi9 endstream endobj 66 0 obj <>stream x31Q0P0T5P01P06SH1*T0((%dr.'BIQi*~8PPS!K!A,`c ΥSW bg颠bAZ&~p?>stream x31Q0P0b#SCCB53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V,0v3k@dC?ꗿ_#AEz`hrT0C endstream endobj 13 0 obj <>stream x31Q0P0bc c3CBc# 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠HHE{.Gm]nSmr<6m'r>NmlDD”R". 6.&.WO@.R3 endstream endobj 10 0 obj <>stream x31Q0P0bcKSCCBckgkg`  ɹ\N\ %E\@\@\N @%ڐ KM V8qy(X4L/NoPCB Y6 endstream endobj 179 0 obj <>stream x31Q0PT02W06Q05RH1*T02 (K=C#3=K\.'O.}O_T.p,t pV0w62wwvvrllt29y@vv\. j;78l7l_{/AS! -f endstream endobj 176 0 obj <>stream x31Q0P0aKc3CBm1S03T53 S\.'O.}O_T.p.}0`ȥme˥{+esJs󊁊<]v]^}KE4K K/K6ʫt`aprTNs3 endstream endobj 131 0 obj <>stream x31Q0P0Q5T0T05TH1*T06 ()Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠fI_ϛM5v?x?__>ފξƙvM""1 B N@5 endstream endobj 128 0 obj <>stream x31Q0PbcsS#CB# ĵ3T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠SCJG:>7 endstream endobj 107 0 obj <>stream x31Q0P0bSCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V,0:g:~b\#ߵkA2c}+nÜ'+sٸ\=q7BA endstream endobj 116 0 obj <>stream x31Q0P0bSCCBc 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V>?l}_o#8{wMm`hrTtP< endstream endobj 98 0 obj <>stream x31Q0P0b#c3CB53T53 S\.'O.}O_T.pR.}J.}g %ڐ KM V8qy(Xɡ5_ߖ20rz*r)< endstream endobj 196 0 obj <>stream x31Q0P04F F )\ @khgkg`  ɹ\N\ %E\@\@\N @K!A,`cﭠ q)+jtQP۠kk0 |nj`hrT. endstream endobj 169 0 obj <>stream x31Q0P0U0Q0P01SH1*T06()*Y*$r9yr{*rp{p;8+rDrr;;66 @ܼb;;.O2R,E>;|"mrW>lpLem"&ᘙb ]Z2 B f3I endstream endobj 164 0 obj <>stream x31Q0P0bCSCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V.if~Mm[^{}^}}l׿C Y\=> endstream endobj 57 0 obj <>stream x31Q0P0W04S06S02TH1*T0 (**Y*$r9yr{*rp{(r;8+rDrry(?`rT$ endstream endobj 54 0 obj <>stream x31Q0P04F )\ $l3T5ɹ\N\ %E\@i.}0\ b<]\=} endstream endobj 51 0 obj <>stream x31Q0P04U02R0T05TH1*T0D M  ,s<=}JJSÁ= ] b݀}o]s~Nin^1Pښ}Z}l쥿"#Vt`aprTm*m endstream endobj 47 0 obj <>stream x31Q0PacKc3CBcS 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠YƇ-_/h0EW>8[ߘnzpa׭<: \ \H9 endstream endobj 35 0 obj <>stream x31Q0P0bCS#CBcK 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠`燸_o_C%|`K_UcVƛQ/01(pz*rG> endstream endobj 32 0 obj <>stream x31Q0P0bCSCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V,t]~7tvJރ"}YK08pz*r-iTx endstream endobj 28 0 obj <>stream x33T0P0V5T05T03SH1*T0 (+Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠Eg-O$ |2 MmGv݈NL8xS! 8F endstream endobj 25 0 obj <>stream x33T0P0bSsS#CBS 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠pJ ےGO&?eOY4\FC endstream endobj 70 0 obj <>stream x31Q0P0V5T01T05RH1*T0 (+Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠 v5_~i7˯Uo}_/W[u}oۻ07cLߨmHap`rTFx endstream endobj 67 0 obj <>stream x31Q0P0bCc3CBcK 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠Bc}S*݊.ݶDn|[u߼/Urorս_M}u/lAlɡ1(0qz*r= endstream endobj 14 0 obj <>stream x31Q0P5&& f )\ &@kg " ,T!9ɓKW4K?KK)YK%ڐ KM ZSW bg颠y C< }-M>9}nկ_Wk a%jcyU  \ \gE endstream endobj 11 0 obj <>stream x31Q0P0bc S#CBcC 53T53 S\.'O.}O_T.pR.}J.}g %ڐ KM V8qy(-hchkwanxr^a$!ԋAS! D5 endstream endobj 189 0 obj <>stream x31Q0P0T5T01R05TH1*T01 ()Dr.'BIQi*~8PP Sme˥{us;qy(X 7(K鞿˦?|k_@q@귯 B mR endstream endobj 186 0 obj <>stream x31Q0P0S06U06W01WH1*T06 ()*Y*$r9yr{*rq{p;8+9.ц\\nn@n.P9?47ΎEAmA;"{@C -24Gs20rz*r$! endstream endobj 183 0 obj <>stream x31Q0P0UеP0P5RH1*T06 ()Dr.'BIQi*~8P S!K!A,`cﭠ q)+갳tQP[)k  B v endstream endobj 180 0 obj <>stream x31Q0P0V5T01P05RH1*T06  z@9 ɥPRTʥTĥTå`ȥme˥{us;qy(-9׊7ѮݭuA%~GyM+4wB|]/ݶ?GV4ЍkL7lHXĠ< endstream endobj 177 0 obj <>stream x31Q0P0bSCCBcs 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]1͐5WIFU¡wu-dp+ ,\ \jAt endstream endobj 132 0 obj <>stream x31Q0P0Q5T0T05RH1*T06 (+Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠AƇ-r:M^f/m䎛'io&>Vgֲ陹6Enݰ!1 B @ endstream endobj 129 0 obj <>stream x31Q0P0Q5T0T05RH1*T06 (+Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠-r}por&uwi.emvn&᝴mۆC\=bD endstream endobj 108 0 obj <>stream x31Q0P0b#SCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<].XU@ӞEE~N/~_~i7|>stream x31Q0P0bCSCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]Vğ\dG[>O~,9HSrA  \ \> endstream endobj 117 0 obj <>stream x31Q0P0b#c3CB53T53 S\.'O.}O_T.pR.}J.}g %ڐ KM V8qy(x6ySO>?}۽<5Խy;_VB Cz endstream endobj 170 0 obj <>stream x31Q0P0V0P01R05TH1*T0 (+*Y*$r9yr{*rq{p;8+rDrr;;66 @ܼb;;.On0Uq'Yjk m३j&.WO@. / endstream endobj 167 0 obj <>stream x31Q0P0U0Q0P01SH1*T06()*Y*$r9yr{*rp{p;8+rDrr;;66 @ܼb;;.OJ[(lt(CWGa3C5:Çyoo'd1o}GS! 1 endstream endobj 36 0 obj <>stream x31Q0P0bSCCBcs 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V,gb3kQ')`}r&.WO@.8 endstream endobj 33 0 obj <>stream x31Q0P0Q5T0T05RH1*T06 (+Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠(kۼz/8\n̓"*>Q¼Zw߲6qUw3:AY 01(pz*rGB endstream endobj 29 0 obj <>stream x33T0P0bSsscCBS 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠ԣO S>8Qǚk,/խ_c[^=ׁS! LRk endstream endobj 26 0 obj <>stream x33T0P0S5T05Q07QH1*T0 (*Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠`vꄿ\w¿uj{yXg97ǶTÇ-kZ~-UIwO>Oz׭ 6sztije&:ؤĠT endstream endobj 23 0 obj <>stream x33T0PbScscCBS ĵ3T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠CJOZ왵t+#B BG endstream endobj 58 0 obj <>stream x31Q0PacKS#CBcS 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠,^GE/rǾ_r_}yUm}ҥ@`˖-U^8>9dB b;F endstream endobj 55 0 obj <>stream x31Q0P0R5T01R06WH1*T01PAS3#=C$LrU()*M*w pV0w62wwvvrllڹsJsZ<]\VM8kzM|&<^?|}={۴Üz܇߻ω}Cg$8_^wͬeysHnHM8pЁS! GuG endstream endobj 52 0 obj <>stream x31Q0P0S01T06W05TH1*T06 (e L ,s<=}JJSÁ=jhC.X.}7}gg7 7F[A(㜟SW bg颠؆oC_sTc˖UYAYX\={$ endstream endobj 48 0 obj <>stream x31Q0P0a3SCCBc53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<].x^=qu?[$y8\=J9 endstream endobj 45 0 obj <>stream x31Q0P0bcKSCCBcs 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]VRx'3kG2k>1`׃ CU?M\=t> endstream endobj 68 0 obj <>stream x31Q0Pccc3CBcK 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠XC× ?ܻb?"7C/^2bc|1X{S`á  \ \O < endstream endobj 15 0 obj <>stream x31Q0P0bcs3CBcS 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠з?V }߶{':&n4 endstream endobj 12 0 obj <>stream x31Q0P0b#c3CB53T53 S\.'O.}O_T.pR.}J.}g %ڐ KM V8qy(X{˗'Wy__G>stream x31Q0P0Q5T0T05RH1*T06 (+Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠aÇC.8/goPDb ^)^/θ'ؾnr{eGbwҶ sq1(0qz*rG' endstream endobj 184 0 obj <>stream x31Q0P0U5T0T05TH1*T0 L r@"9ɓKW4K?KK)YK%ڐ KM w)+jtQP[;40G/-rMڵk 6$,`bPrT;& endstream endobj 181 0 obj <>stream x31Q0P0bCSCCBcK 53T53 S\.'O.}O_T.pR.}J.}g me˥{+esJsZ<]V1f3k@W/}Y!/?_Z{/a/Z4\]D1 endstream endobj 178 0 obj <>stream x31Q0P0Q5T0T05RH1*T06 (+Dr.'BIQi*~8PP S!K!A,`c ͥSW bg颠aC;eho;W[6m6ìomQm?nk~[_3`mfe`rT_AC endstream endobj 87 0 obj <>stream x31Q0P04F f )\ @khgkg`  ɹ\N\ %E\@\@\N @K!A,`cﭠ q)+jtQP۠kk_mennrX\=\' endstream endobj 133 0 obj <>stream x31Q0P0bCS#CBcK 53T53 S\.'O.}O_T.pR.}J.}gC.}hC.X.}7}gg7 7F[A(㜟SW bg颠pÏ׿l7qAG 'lb>\S! ? endstream endobj 130 0 obj <>stream x31Q0P04U54R0T04TH1*T0 ( A@29ɓKW4K?KK)YK%ڐ KM jw)+jtQP[BUU{]tСP.߀F.WO@.G( endstream endobj 127 0 obj <>stream x31Q0P0T5W02U0PH1*T0 (e r@"9ɓKW4K?\KK)YK%ڐ KM V8+qy(t|8\=F$ endstream endobj 30 0 obj <>/FontMatrix[1 0 0 -1 0 0]/FontBBox[0 0 1000 1000]/FirstChar 83/LastChar 116/Widths[ 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 61 0 0 61 61 61 0 0 0 0 0 61] /Subtype/Type3>> endobj 203 0 obj <> endobj 204 0 obj <>stream x]O10 V ]ZUm?eB:gמ]_:6fD$ht,ô2qAVٍDYsYU[9hy$(6ֶI{`rj R%Gs&#q*MK\1 >_9SZ endstream endobj 17 0 obj <>/FontMatrix[1 0 0 -1 0 0]/FontBBox[0 0 1000 1000]/FirstChar 17/LastChar 126/Widths[ 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 44 0 0 0 0 44 44 44 44 44 44 44 44 44 44 0 0 44 44 44 0 44 44 44 0 0 44 0 44 0 44 44 44 0 44 44 0 44 44 44 44 44 0 44 44 44 44 0 44 0 44 44 0 0 0 44 44 0 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 0 44 0 44] /Subtype/Type3>> endobj 205 0 obj <> endobj 8 0 obj <> endobj 206 0 obj <> endobj 165 0 obj <> endobj 76 0 obj <> endobj 207 0 obj <> endobj 74 0 obj <> endobj 72 0 obj <> endobj 208 0 obj <> endobj 9 0 obj <> endobj 50 0 obj <> endobj 209 0 obj <> endobj 166 0 obj <> endobj 199 0 obj <>stream x;CMR7$w,  0-*FJYCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMR7Computer Modern0u9qw~]lM;|CC|||]Nw}Ƌ݋Ջԋך ˠjQUC4AA~Lw0Gucw?na  7 ڛ ~ endstream endobj 77 0 obj <> endobj 200 0 obj <>stream xqCMSY10$CP  @;7FL[cCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMSY10Computer Moderninfinity1t|áߡH܊ukP<?  $(:xpaڋ E $2(u~h#1'E<7]b^o^oF`eG?"!U߹tZlLiàO3"62" 4u?  7  endstream endobj 75 0 obj <> endobj 201 0 obj <>stream xcd`ab`ddds 24T~H3a!m3k7s7˺QB-``fdtr/,L(QpT04WpM-LNSM,HM,rr3SK*sr@:RSRS;)槤1000k2002ȁpQ?o(f  }|~m+kmfZk~a./=S;V]1~r|?:JXȸ$|"}vז l oR`_0f-鿯t,|pyg'ڔ%kVӘm]w63mY0Oyu,~BW#%[ ;|@/lil-b>s yxW$ endstream endobj 73 0 obj <> endobj 202 0 obj <>stream x%]L[uB9f<^b"a.B2Y7-sh\~@[h*iA20M4& D3 gpe0q0wO>*-AAZYB:]"=Ȇn 4*Д<=įg@*VGԝiyQWؠk콝Nop,u^se]٬k;R8tm&>d2ob:Mvf4٭!Ԉ^C7qVXQ9/񫎩^:$QաAHiX:m " q!.,(;E;! h\!ݲkr'j]yg*7Ƀ/rK lIb'p4#C_U{8GA/0BNB8#BZmv h VGZqsǝqj.]nI!&{,},.0 \i61 ƽ?CV֤ DX|A+C!cSΩs_[)>QD,C:{<.>8l %΂ D@&C=tG:rZ` x3NH_N*GHVŘ @*8;zh|PKgp꿗OQ(M J@,;!?sV3r@]% ߋgs@(M2A*"=*;9Tj'tt@s / pȾ@f*J9WMdC&$fӿ]lN%=_,ӦNhy2%AnhkIJMX$~u;{.QR"|kvm\ BzZbk RAGhB! _YZ|>SUbSF^MelyJaQsl) /-ݖ endstream endobj 2 0 obj <>endobj xref 0 210 0000000000 65535 f 0000063798 00000 n 0000788330 00000 n 0000063631 00000 n 0000060879 00000 n 0000000015 00000 n 0000006247 00000 n 0000063846 00000 n 0000783521 00000 n 0000784687 00000 n 0000767722 00000 n 0000772886 00000 n 0000779083 00000 n 0000767465 00000 n 0000772640 00000 n 0000778848 00000 n 0000767226 00000 n 0000781900 00000 n 0000063887 00000 n 0000063917 00000 n 0000061039 00000 n 0000006267 00000 n 0000008159 00000 n 0000777134 00000 n 0000763893 00000 n 0000771873 00000 n 0000776820 00000 n 0000763638 00000 n 0000771631 00000 n 0000776569 00000 n 0000781240 00000 n 0000763427 00000 n 0000771384 00000 n 0000776292 00000 n 0000763207 00000 n 0000771129 00000 n 0000776075 00000 n 0000117035 00000 n 0000064040 00000 n 0000063967 00000 n 0000063997 00000 n 0000185272 00000 n 0000061225 00000 n 0000008180 00000 n 0000014661 00000 n 0000778347 00000 n 0000765330 00000 n 0000770878 00000 n 0000778119 00000 n 0000765084 00000 n 0000784756 00000 n 0000770655 00000 n 0000777901 00000 n 0000764866 00000 n 0000770486 00000 n 0000777614 00000 n 0000764617 00000 n 0000770311 00000 n 0000777352 00000 n 0000185395 00000 n 0000185333 00000 n 0000185363 00000 n 0000210792 00000 n 0000061411 00000 n 0000014682 00000 n 0000023120 00000 n 0000766969 00000 n 0000772386 00000 n 0000778591 00000 n 0000766739 00000 n 0000772117 00000 n 0000210926 00000 n 0000784346 00000 n 0000787023 00000 n 0000784152 00000 n 0000786233 00000 n 0000783833 00000 n 0000785528 00000 n 0000210864 00000 n 0000210894 00000 n 0000238098 00000 n 0000061605 00000 n 0000023141 00000 n 0000027086 00000 n 0000263454 00000 n 0000766475 00000 n 0000775099 00000 n 0000780355 00000 n 0000238254 00000 n 0000238181 00000 n 0000238211 00000 n 0000289721 00000 n 0000061799 00000 n 0000027107 00000 n 0000030027 00000 n 0000312813 00000 n 0000289856 00000 n 0000762949 00000 n 0000769359 00000 n 0000289782 00000 n 0000289812 00000 n 0000335112 00000 n 0000061987 00000 n 0000030048 00000 n 0000032511 00000 n 0000353365 00000 n 0000335242 00000 n 0000768867 00000 n 0000774840 00000 n 0000335163 00000 n 0000335194 00000 n 0000376153 00000 n 0000062178 00000 n 0000032533 00000 n 0000034725 00000 n 0000433279 00000 n 0000769121 00000 n 0000775337 00000 n 0000376283 00000 n 0000766246 00000 n 0000376204 00000 n 0000376235 00000 n 0000454056 00000 n 0000062369 00000 n 0000034747 00000 n 0000039377 00000 n 0000454195 00000 n 0000781037 00000 n 0000768641 00000 n 0000774577 00000 n 0000780817 00000 n 0000768385 00000 n 0000774308 00000 n 0000780570 00000 n 0000454129 00000 n 0000454160 00000 n 0000510993 00000 n 0000062560 00000 n 0000039399 00000 n 0000040453 00000 n 0000529398 00000 n 0000511123 00000 n 0000511044 00000 n 0000511075 00000 n 0000563786 00000 n 0000062751 00000 n 0000040474 00000 n 0000041919 00000 n 0000626587 00000 n 0000563896 00000 n 0000563817 00000 n 0000563848 00000 n 0000701065 00000 n 0000062942 00000 n 0000041941 00000 n 0000045446 00000 n 0000701171 00000 n 0000701105 00000 n 0000701136 00000 n 0000762336 00000 n 0000063133 00000 n 0000045468 00000 n 0000051043 00000 n 0000764382 00000 n 0000770064 00000 n 0000783678 00000 n 0000784901 00000 n 0000775825 00000 n 0000762690 00000 n 0000769812 00000 n 0000775587 00000 n 0000762376 00000 n 0000762407 00000 n 0000063299 00000 n 0000051065 00000 n 0000057857 00000 n 0000768154 00000 n 0000774062 00000 n 0000780082 00000 n 0000767935 00000 n 0000773801 00000 n 0000779826 00000 n 0000766036 00000 n 0000773602 00000 n 0000779600 00000 n 0000765798 00000 n 0000773378 00000 n 0000779315 00000 n 0000765563 00000 n 0000773112 00000 n 0000762493 00000 n 0000762524 00000 n 0000063465 00000 n 0000057879 00000 n 0000060857 00000 n 0000764125 00000 n 0000769587 00000 n 0000762597 00000 n 0000762628 00000 n 0000785117 00000 n 0000785739 00000 n 0000786461 00000 n 0000787252 00000 n 0000781555 00000 n 0000781670 00000 n 0000783175 00000 n 0000783602 00000 n 0000784051 00000 n 0000784598 00000 n 0000784846 00000 n trailer << /Size 210 /Root 1 0 R /Info 2 0 R /ID [<50CBD8FF0D9B3CEAD020B8F4BC107665><50CBD8FF0D9B3CEAD020B8F4BC107665>] >> startxref 788535 %%EOF linsmith-0.99.21/doc/linsmith.10000644000000000000000000000420610447110663013074 00000000000000.TH LINSMITH 1 "November 2005" "Linsmith" .\" Copyrights 2005 by Margarita Manterola .\" This is free documentation, licensed under the GNU General Public .\" License. .SH NAME linsmith \- Smith charting program, designed for educational use. .SH SYNOPSIS .B linsmith .BR " [" \-d " " opts "] " .SH DESCRIPTION This manual page briefly documents .BR linsmith . It was written for the Debian GNU/Linux distribution because the original program does not have a manual page. A more complete manual is included (in PDF form) with the installation. .PP .B linSmith is a Smith Charting program, mainly designed for educational use. As such, there is an emphasis on capabilities that improve the 'showing the effect of'-style of operation. .PP It's main features are: .br * Definition of multiple load impedances (at different frequencies) .br * Addition of discrete (L, C, parallel and series LC, and transformer) and line components (open and closed stubs, line segments) .br * Connection in series and parallel .br * Easy experimentation with values using scrollbars .br * A 'virtual' component switches from impedance to admittance to help explaining (or understanding) parallel components .br * The chart works in real impedances (not normalized ones) .br * Direct view of the result on the screen .br * Ability to generate publication quality Postscript output .br * A 'log' file with textual results at each intermediate step .br * Load and circuit configuration is stored separately, permitting several solutions without re-defining the other .PP .SH OPTIONS This program is mainly designed for graphical use, and therefore does not have many options. A summary of options is included below. .TP .B \-h, \-? Show summary of options. .TP .BR \-d " items" Enables debugging. Possible debugging items: .br .BR l " - loads" .br .BR e " - elements" .br .BR g " - graphics" .br .BR p " - printing" .br .BR m " - math" .br .BR o " - logging" .SH AUTHOR linsmith was written by John Coppens. .PP This manual page was written by Margarita Manterola , for the Debian project, and is licensed under the GNU General Public License. linsmith-0.99.21/config.h.in0000644000000000000000000000526011541470600012436 00000000000000/* config.h.in. Generated from configure.in by autoheader. */ #undef ENABLE_NLS #undef HAVE_CATGETS #undef HAVE_GETTEXT #undef GETTEXT_PACKAGE #undef HAVE_LC_MESSAGES #undef HAVE_STPCPY #undef HAVE_LIBSM /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have the `pow' function. */ #undef HAVE_POW /* Define to 1 if you have the `sqrt' function. */ #undef HAVE_SQRT /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc linsmith-0.99.21/depcomp0000755000000000000000000003710010371721354011773 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2005-07-09.11 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mecanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: linsmith-0.99.21/config.sub0000755000000000000000000007577710371721354012427 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2005-07-08' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | ms1 \ | msp430 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m32c) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | ms1-* \ | msp430-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa-* \ | ymp-* \ | z8k-*) ;; m32c-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16c) basic_machine=cr16c-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: linsmith-0.99.21/COPYING0000644000000000000000000004312210371721354011452 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. linsmith-0.99.21/config.guess0000755000000000000000000012463410371721354012747 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2005-07-08' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in *86) UNAME_PROCESSOR=i686 ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: linsmith-0.99.21/Makefile.in0000644000000000000000000005606011541470570012472 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ THANKS TODO acconfig.h config.guess config.sub depcomp \ install-sh missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LINSMITH_CFLAGS = @LINSMITH_CFLAGS@ LINSMITH_LIBS = @LINSMITH_LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MAKE_SUBDIRS = @MAKE_SUBDIRS@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = @MAKE_SUBDIRS@ EXTRA_DIST = \ TODO NEWS THANKS NOTES \ autogen.sh \ linsmith.desktop \ linsmith.glade \ linsmith_icon.xpm \ pixmaps \ linsmith.gladep \ doc/manual.pdf doc/linsmith.1 all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) $(top_srcdir)/acconfig.h ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-hook dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-local install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi @$(NORMAL_INSTALL) if test -d $(srcdir)/datafiles; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/$(PACKAGE); \ for datafile in $(srcdir)/datafiles/*; do \ if test -f $$datafile; then \ $(INSTALL_DATA) $$datafile $(DESTDIR)$(datadir)/$(PACKAGE); \ fi \ done \ fi dist-hook: if test -d pixmaps; then \ mkdir $(distdir)/pixmaps; \ for pixmap in pixmaps/*; do \ if test -f $$pixmap; then \ cp -p $$pixmap $(distdir)/pixmaps; \ fi \ done \ fi if test -d datafiles; then \ mkdir $(distdir)/datafiles; \ for datafile in datafiles/*; do \ if test -f $$datafile; then \ cp -p $$datafile $(distdir)/datafiles; \ fi \ done \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: linsmith-0.99.21/linsmith.glade0000644000000000000000000205471311541550713013255 00000000000000 True Smith Chart GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True False True False 0 True GTK_PACK_DIRECTION_LTR GTK_PACK_DIRECTION_LTR True GNOMEUIINFO_MENU_FILE_TREE True _Loads True True _Load True True gtk-open 1 0.5 0.5 0 0 True _Save True True gtk-save 1 0.5 0.5 0 0 True Save _as... True True gtk-save-as 1 0.5 0.5 0 0 True _Circuit True True _Load True True gtk-open 1 0.5 0.5 0 0 True _Save True True gtk-save 1 0.5 0.5 0 0 True Save _as... True True gtk-save-as 1 0.5 0.5 0 0 True True _Import True True _CSV loads True True _s2p files True True GNOMEUIINFO_MENU_PRINT_ITEM True Save _results page... True True True GNOMEUIINFO_MENU_EXIT_ITEM True GNOMEUIINFO_MENU_EDIT_TREE True GNOMEUIINFO_MENU_PREFERENCES_ITEM True GNOMEUIINFO_MENU_VIEW_TREE True _Recalculate True True GNOMEUIINFO_MENU_HELP_TREE True _Test True True GNOMEUIINFO_MENU_ABOUT_ITEM True 0 False False True 2 2 False 0 0 4 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 428 428 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True True True 0 0 100 100 1 True Chart False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 1 0 1 True True True True GTK_POS_TOP False False 4 True False 2 True False 2 True True True True GTK_POS_TOP False False True 0 0.5 GTK_SHADOW_ETCHED_IN 6 True 4 2 False 0 8 True Frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 3 fill True False 2 60 True True True True 0 True * False 0 False True True + j False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 60 True True True True 0 True * False 0 True True True Ohm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 1 2 fill fill True Impedance: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 fill True 1 2 True 2 4 True False True New True GTK_RELIEF_NORMAL True 0 1 0 1 fill True False True Update True GTK_RELIEF_NORMAL True 1 2 0 1 0 2 3 4 fill True 0 2 2 3 3 fill True False 2 80 True True True True 0 True * False 0 True True True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 0 1 1 2 fill True Load value False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True R + jX False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True 0 0.5 GTK_SHADOW_ETCHED_IN 6 True 5 2 False 0 8 True Frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 3 fill True False 2 50 True True True True 0 True * False 0 False True True Ohm, False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 50 True True True True 0 True * False 0 True True True pF False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 1 2 fill fill True Reading: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 fill True True Extender True GTK_RELIEF_NORMAL True False False True 0 2 2 3 fill True 1 2 True 2 4 True False True New True GTK_RELIEF_NORMAL True 0 1 0 1 fill True False True Update True GTK_RELIEF_NORMAL True 1 2 0 1 0 2 4 5 fill True 0 2 3 4 3 fill True False 2 80 True True True True 0 True * False 0 False True True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 1 1 2 fill True Load value False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Noise bridge False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True 0 0.5 GTK_SHADOW_ETCHED_IN 6 True 4 3 False 0 4 True False 2 75 True True True True 0 True * False 0 False True True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 1 2 fill fill True False 2 75 True True True True 0 True * False 0 False False True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 2 3 1 2 fill True False 2 75 True True True True 0 True * False 0 False False True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 1 1 2 fill fill True Start frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 True End frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 True Step: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 0 1 True True 4 True True Update from remote True GTK_RELIEF_NORMAL True 0 False True True False True Cancel transfer True GTK_RELIEF_NORMAL True 0 False True 0 3 3 4 fill fill True 0 3 2 3 3 fill fill True Frequency range False True GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Remote False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 0 True True 0 False True True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True False 4 160 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False False True False False False 0 True True True False 2 True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True True False Remove the selected load True GTK_RELIEF_NORMAL True True gtk-delete 1 0.5 0.5 0 0 0 False False True False Clear the load list True GTK_RELIEF_NORMAL True True gtk-clear 1 0.5 0.5 0 0 0 False False 0 False True True Load impedances False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 True True False 2 True File: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True <no file selected> False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 False True False True True Loads False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True False 2 True False 4 True False 0 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 1 3 False 2 2 True Series element True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 0 1 0 1 fill True Parallel element True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 1 2 0 1 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 0 1 fill True Connection False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 False True True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 3 5 False 2 2 True Open stub True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 0 1 1 2 fill True Shorted stub True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 1 2 1 2 fill True Transmission line True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 2 3 1 2 fill True Discrete L True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 1 2 0 1 fill True Discrete parallel LC True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 2 3 0 1 fill True Discrete series LC True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 3 4 0 1 fill True Discrete C True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 0 1 0 1 fill True Transformer True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 0 1 2 3 fill True Impedance/Admittance conversion True GTK_RELIEF_NORMAL True False False True 0.5 0.5 0 0 1 2 2 3 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 4 5 0 3 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 2 3 fill fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 2 3 fill fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 1 2 fill fill True Component False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 2 False True True True 2 True False True New True GTK_RELIEF_NORMAL True 0 True True True False True Update True GTK_RELIEF_NORMAL True 0 True True 0 True True 0 True True True False False GTK_POS_TOP False False True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True False 6 True 2 3 False 1 4 True Capacitor value: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True pF False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 0 1 fill 53 True True True True 0 True * False 1 2 0 1 fill 15 True False True False GTK_POS_TOP 1 GTK_UPDATE_CONTINUOUS False 50 0 100 0 0 0 0 3 1 2 fill 0 False True True False 2 3 False 1 4 True Inductor value: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True nH False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 0 1 fill 53 True True True True 0 True * False 1 2 0 1 fill 15 True False True False GTK_POS_TOP 1 GTK_UPDATE_CONTINUOUS False 50 0 100 0 0 0 0 3 1 2 fill 0 False True True Discrete component False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Discrete False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True True True True GTK_POS_TOP False False 4 True False 0 True 7 2 False 2 4 True False 2 50 20 True True True True 0 True * False 0 False True True mm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 0 1 fill fill True Line length: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill 15 True False True False GTK_POS_TOP 1 GTK_UPDATE_CONTINUOUS False 50 0 100 0 0 0 0 2 1 2 fill True False 2 40 20 True True True True 0 0.66 True * False 0 False True True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 6 7 fill True Velocity factor: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 6 7 fill 15 True False True False GTK_POS_TOP 1 GTK_UPDATE_CONTINUOUS False 50 0 100 0 0 0 0 2 4 5 fill True Char. impedance: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill True False 2 40 20 True True True True 0 50 True * False 0 True True True Ohm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 3 4 fill fill 2 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 2 2 3 fill 2 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 2 5 6 fill 0 False True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 True True True True Select standard cable True GTK_RELIEF_NORMAL True 0 False False False True True Stub properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True False 0 True False True Use loss factor: True GTK_RELIEF_NORMAL True False False True 0 False False True 4 2 False 2 0 True @ frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 4 fill True Loss factor 1: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 4 fill True Loss factor 2: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 4 fill True @ frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 4 fill True False 2 40 20 True True True True 0 True * False 0 False True True dB/100ft False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 0 1 fill fill True False 2 50 20 True True True True 0 True * False 0 False True True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 1 2 fill fill True False 2 40 20 True True True True 0 True * False 0 False True True dB/100ft False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 2 3 fill fill True False 2 50 20 True True True True 0 True * False 0 False True True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 3 4 fill fill 0 True True False True True Loss factor False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab False True True Stub False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True True True True GTK_POS_TOP False False 4 True False 0 True 7 2 False 2 4 True False 2 50 20 True True True True 0 True * False 0 False True True mm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 0 1 fill fill True Line length: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True False 2 40 20 True True True True 0 0.66 True * False 0 False True True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 6 7 fill True Velocity factor: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 6 7 fill True False 2 40 20 True True True True 0 50 True * False 0 True False True Ohm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 3 4 fill True Char. impedance: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill 15 True False True False GTK_POS_TOP 1 GTK_UPDATE_CONTINUOUS False 50 0 100 0 0 0 0 2 1 2 fill 15 True False True False GTK_POS_TOP 1 GTK_UPDATE_CONTINUOUS False 50 0 100 0 0 0 0 2 4 5 fill 2 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 2 2 3 fill 2 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 2 5 6 fill 0 False True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 True True True True Select standard cable True GTK_RELIEF_NORMAL True 0 False False False True True Line properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True False 0 True False True Use loss factor: True GTK_RELIEF_NORMAL True False False True 0 False False True 4 2 False 2 0 True @ frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 4 fill True Loss factor 1: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 4 fill True Loss factor 2: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 4 fill True @ frequency: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 4 fill True False 2 40 20 True True True True 0 True * False 0 False True True dB/100ft False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 0 1 fill fill True False 2 50 20 True True True True 0 True * False 0 False True True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 1 2 fill fill True False 2 40 20 True True True True 0 True * False 0 False True True dB/100ft False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 2 3 fill fill True False 2 50 20 True True True True 0 True * False 0 False True True MHz False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 3 4 fill fill 0 True True False True True Losses False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab False True True Line False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 2 2 False 2 4 True Ratio: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True False 2 60 True True True True 0 True * False 0 False False True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 0 1 fill 15 True False True False GTK_POS_TOP 1 GTK_UPDATE_CONTINUOUS False 50 0 100 0 0 0 0 2 1 2 fill fill True Transformer False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Transformer False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True False 0 True This component has no options False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True Z <> Y switch False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True label363 False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 0 True True 0 False True True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True False 5 160 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False False True False False False 0 True True True False 4 True False True GTK_RELIEF_NORMAL True True gtk-go-up 1 0.5 0.5 0 0 0 False False True False True GTK_RELIEF_NORMAL True True gtk-go-down 1 0.5 0.5 0 0 0 False False True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True True False Remove the selected element True GTK_RELIEF_NORMAL True True gtk-delete 1 0.5 0.5 0 0 0 False False True False Clear the element list True GTK_RELIEF_NORMAL True True gtk-clear 1 0.5 0.5 0 0 0 False False 0 False True True Circuit elements False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 True True False 2 True File: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 False False True <no file selected> False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 False True False True True Circuit False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True True False True False False False True Log False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Results False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 1 2 0 1 6 fill True 2 7 False 0 4 True Z: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True SWR: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 0 1 fill True Q: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 1 2 fill 60 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 4 5 0 1 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 4 5 1 2 fill True 2 3 0 2 fill fill True 5 6 0 2 4 fill fill 140 True False True GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 1 2 True False 2 True False 0 True Zoom: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 26 True x1 False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 False False True Zoom out True GTK_RELIEF_NORMAL True True gtk-zoom-out 4 0.5 0.5 0 0 0 False False True Zoom in True GTK_RELIEF_NORMAL True True gtk-zoom-in 4 0.5 0.5 0 0 0 False False 6 7 0 2 fill fill 0 1 1 2 2 fill fill True False 8 True Recalculate True GTK_RELIEF_NORMAL True True gtk-execute 4 0.5 0.5 0 0 0 False False True False 2 True Rotate False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 130 True to generator to load False True True 0 True True 0 False True True False 2 True Z<sub>0</sub>: False True GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 75 True 50 75 150 300 600 False True True 0 False True True Ohm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 False False 1 2 1 2 fill fill 0 True True True Configuration window GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True False True False 0 True True True True GTK_POS_TOP False False 4 True False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 3 10 False 2 4 True True Show circle at SWR: True GTK_RELIEF_NORMAL True True False True 0 1 0 1 fill True False 0 40 True True True True 0 2.0 True * False 0 False True True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 0 1 fill fill True True Show show g1 circle True GTK_RELIEF_NORMAL True True False True 0 2 1 2 fill True Complex suffix: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 0 1 fill 20 True True True True 1 j True * False 4 5 0 1 fill True True Use bitmap chart True GTK_RELIEF_NORMAL True True False True 3 5 1 2 fill True Frequency False False GTK_JUSTIFY_LEFT False False 0.10000000149 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 7 8 0 1 fill True False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 1 2 fill True Precision: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 0 1 fill True Admittance False False GTK_JUSTIFY_LEFT False False 0.10000000149 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 7 8 2 3 fill True Impedance False False GTK_JUSTIFY_LEFT False False 0.10000000149 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 7 8 1 2 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 9 10 1 2 fill True digits False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 9 10 0 1 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 9 10 2 3 fill 40 True True 1 0 True GTK_UPDATE_ALWAYS False False 3 0 6 1 1 0 8 9 0 1 fill 40 True True 1 0 True GTK_UPDATE_ALWAYS False False 3 0 8 1 1 0 8 9 1 2 fill 40 True True 1 0 True GTK_UPDATE_ALWAYS False False 6 0 8 1 1 0 8 9 2 3 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 2 3 fill True 5 6 0 3 fill fill True 2 3 0 3 fill fill True True Always show impedance True GTK_RELIEF_NORMAL True True False True 0 2 2 3 fill True False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 5 2 3 fill True Options False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 False True True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 0.5 0.5 1 1 0 0 0 0 True 2 2 False 2 4 True Cursor values (SWR etc): False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True Results page: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True True True True False False True 1 2 0 1 True True True True False False True 1 2 1 2 fill True Screen fonts: False True GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 True True False True True General False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 2 2 False 2 4 True Image file: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True True True True 0 True * False 1 2 0 1 True Radius: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True False 4 56 True True True True 0 True * False 0 False True True X offset: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 56 True True True True 0 True * False 0 False True True Y offset: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 56 True True True True 0 True * False 0 False True 1 2 1 2 fill fill True Bitmap chart background False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 False False True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 4 12 False 2 8 True R-lines: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True X-lines: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True Bold: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 0 1 fill True Bold: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 1 2 fill True Normal: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 fill True Normal: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 1 2 fill True Font: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill True 5 6 0 2 fill fill True True True True 2 3 0 1 True True True True 2 3 1 2 True True True True 4 5 0 1 True True True True 4 5 1 2 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 11 12 0 1 True True True True 11 12 3 4 True True True True False False True 1 11 3 4 True 0 12 2 3 2 fill True pixels False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 11 12 1 2 fill True True True True 10 11 0 1 50 True True True True 0 True * False 10 11 1 2 fill True Background: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 9 10 0 1 fill True Chart size: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 9 10 1 2 fill True 8 9 0 2 fill fill True g=1 circle: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 0 1 fill True SWR circle: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 1 2 fill True True True True 7 8 0 1 fill True True True True 7 8 1 2 fill True Vector background chart properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 True True False True True Screen False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True False 2 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 2 6 False 2 4 True Paper size: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True Chart diameter: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True False 3 58 True True True True 0 140.0 True * False 0 False True True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 1 2 fill fill 97 True False True False True False True True True True 0 True * False True GTK_SELECTION_BROWSE True True A4 True True Letter 1 2 0 1 fill True 2 3 0 2 fill fill True Margins - False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 0 1 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 1 2 fill True False 2 60 True True True True 0 15 True * False 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 5 6 0 1 fill True False 2 60 True True True True 0 20 True * False 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 5 6 1 2 fill fill True Left: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 4 5 0 1 fill True Bottom: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 4 5 1 2 fill True Chart size False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 True True True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 4 8 False 2 4 True R-lines: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True X-lines: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 4 5 1 2 fill fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 4 5 0 1 fill fill True Bold: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 0 1 fill True Bold: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 1 2 fill True Normal: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 fill True Normal: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 1 2 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 2 3 0 1 fill fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 2 3 1 2 fill fill True Font: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.20000000298 0 2 0.10000000149 0.5 0 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 7 8 1 2 fill fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 2 0 50 0.1 0.5 0 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 7 8 3 4 fill fill True 0 8 2 3 2 fill fill True 5 6 0 2 fill fill True SWR circle: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 1 2 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.20000000298 0 2 0.10000000149 0.5 0 0 False False True mm False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 7 8 0 1 fill fill True g=1 circle: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 0 1 fill True True True False False False True 1 7 3 4 fill True Chart properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 True True False True True Printing False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 5 7 False 2 4 True Final impedances: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 4 5 fill True Intermediate points: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill True Loads: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 fill True Marks False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True Color / Size (px) False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 1 2 fill True False 4 True True True True 0 False False True True 1 0 False GTK_UPDATE_ALWAYS False False 8 2 20 2 5 0 0 True True 1 2 2 3 fill fill True False 4 True True True True 0 False False True True 1 0 False GTK_UPDATE_ALWAYS False False 6 2 20 2 5 0 0 True True 1 2 3 4 fill fill True False 4 True True True True 0 False False True True 1 0 False GTK_UPDATE_ALWAYS False False 8 2 20 2 5 0 0 True True 1 2 4 5 fill fill True On-screen False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 fill True 2 3 0 5 fill True Fill: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 2 3 fill True Fill: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 3 4 fill True Fill: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 4 5 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 2 0 5 0.1 0.5 0 0 False False 4 5 2 3 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 2 0 5 0.1 0.5 0 0 False False 4 5 3 4 fill fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 3 0 5 0.1 0.5 0 0 False False 4 5 4 5 fill fill True Border: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 2 3 fill True Border: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 3 4 fill True Border: False False GTK_JUSTIFY_LEFT False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 4 5 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 6 7 2 3 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 6 7 3 4 fill fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 6 7 4 5 fill fill True Printer output False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 7 0 1 fill True Color / Size (mm) False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 4 5 1 2 fill True Color / Size (mm) False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 1 2 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 1 2 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 1 2 fill True Properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Impedances False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 4 9 False 2 4 True Screen Color False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 fill True Printer Color/Size (mm) False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 0 1 fill True Z circles: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True Y circles: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 fill True Line circles: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 3 4 1 2 fill fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 3 4 2 3 fill fill True False 3 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 3 4 3 4 fill fill True 2 3 0 4 fill fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 8 9 1 2 fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 8 9 2 3 fill fill True False 4 True True False True 0 False False True True 1 2 False GTK_UPDATE_ALWAYS False False 0.2 0 2 0.1 0.5 0 0 False False 8 9 3 4 fill fill True Printer Color/Size (mm) False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 8 9 0 1 fill True 7 8 0 4 fill fill True Screen Color False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 6 7 0 1 fill True Z-Y connections: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 1 2 fill True SWR circle: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 2 3 fill True G=1 circle: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 3 4 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 5 6 0 1 fill True 4 5 0 4 2 fill fill True True True True 1 2 1 2 fill True True True True 1 2 2 3 fill True True True True 1 2 3 4 fill True True True True 6 7 1 2 fill True True True True 6 7 2 3 fill True True True True 6 7 3 4 fill True Properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Connections False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True False 4 True False 2 True Remote mode: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True No remote Unix pipes Serial port False True True 0 False True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 0 False False True True True True GTK_POS_TOP False False True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 4 2 False 2 4 True Output pipe: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True Input pipe: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True True True True 0 True * False 1 2 0 1 True True True True 0 True * False 1 2 1 2 True Timeout: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 fill True True Peripheral can control linsmith True GTK_RELIEF_NORMAL True False False True 1 2 3 4 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill True False 3 63 True True True True 0 2000 True * False 0 False True True ms False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 2 3 fill fill True Unix socket remote interface False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Unix pipes False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 3 2 False 2 4 True Serial port: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True Port parameters: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True True True True 0 /dev/ttyS1 True * False 1 2 0 1 True 2 4 False 2 6 True Baud: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill 110 True 1200 2400 4800 9600 19200 38400 57600 76800 115200 False True True 1 2 0 1 fill True Data bits: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 0 1 fill 60 True 8 7 False True True 3 4 0 1 fill fill True Stop bits: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill 60 True 1 2 False True True 1 2 1 2 fill fill True Parity: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 1 2 fill 100 True None Even Odd False True True 3 4 1 2 fill fill 1 2 1 2 fill fill True False 3 63 True True True True 0 2000 True * False 0 False True True ms False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 2 3 fill fill True Timeout: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 fill True Serial remote interface False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Serial port False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 0 True True False True True Remote False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True 0 0.5 GTK_SHADOW_ETCHED_IN True 0.5 0.5 1 1 0 0 0 0 4 True 3 2 False 2 4 True Noise bridge type: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True Offset capacitor: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True False 2 80 True True True True 0 True * False 0 False False True pF False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 1 2 fill fill True Range extender: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 fill True False 2 80 True True True True 0 True * False 0 False False True Ohms False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 2 3 fill fill True False 0 250 True W8BXI, Ham Radio Feb 1977 False True True 0 True True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 0 1 fill fill True Noise bridge False True GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item False True True Noise bridge False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True False 4 True 0 0.5 GTK_SHADOW_ETCHED_IN 4 True 6 2 False 2 4 True Last loads file: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True Last elements file: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 1 2 fill True Last print file: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 fill True True True True 0 True * False 1 2 0 1 True True True True 0 True * False 1 2 1 2 True True True True 0 True * False 1 2 2 3 True Last CSV file: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 3 4 fill True True True True 0 True * False 1 2 3 4 True CSV field separator: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 4 5 fill True False 8 20 True True True True 1 ; True * False 0 False True True (a single character, normally ',' or ';') False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 1 2 4 5 fill fill True Last s2p file: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 5 6 fill True True True True 0 True * False 1 2 5 6 True Files False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 label_item 0 False True False True True Files False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 0 True True 2 True False 8 True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 80 True True Cancel True GTK_RELIEF_NORMAL True 0 False False 80 True True Ok True GTK_RELIEF_NORMAL True 0 False False 0 False True True Cable table GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True False 4 True False 4 450 209 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False False True False False False 0 True True True False 8 True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True True True Cancel True GTK_RELIEF_NORMAL True 0 False False True True Accept True GTK_RELIEF_NORMAL True 0 False False 0 False True True Import GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True False 600 300 True False 4 True True True False GTK_POS_TOP False False 4 True False 4 True False 8 True False 4 True Freq unit: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True <b>GHz</b> False True GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 0 True True True False 4 True Param: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True <b>S</b> False True GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 0 True True True False 4 True Format: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True <b>MA</b> False True GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 0 True True True False 4 True Z<sub>o</sub>: False True GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True <b>50</b> False True GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 0 True True 0 False False True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True True True False False True False False False 0 True True True False 4 True Select: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 60 True True All True GTK_RELIEF_NORMAL True 0 False False 60 True True None True GTK_RELIEF_NORMAL True 0 False False 60 True True Invert True GTK_RELIEF_NORMAL True 0 False False True File version: False False GTK_JUSTIFY_CENTER False False 1 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True True <b>1.0</b> False True GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 False True False True True Data False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 4 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True True True False True GTK_JUSTIFY_LEFT GTK_WRAP_NONE True 0 0 0 0 0 0 False True True Comments False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 tab 0 True True True False 8 True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 80 True True _Cancel True GTK_RELIEF_NORMAL True 0 False False 120 True False True Import S_11 True GTK_RELIEF_NORMAL True 0 False False 120 True False True Import S_22 True GTK_RELIEF_NORMAL True 0 False False 0 False True linsmith-0.99.21/po/0000755000000000000000000000000011541717760011121 500000000000000linsmith-0.99.21/po/de.gmo0000644000000000000000000002733111375273430012137 00000000000000l9! 5 CQWq       !. 1<RX` h tx9 #4K_q      # , 7BUj!} "(.4F LV f r~     1BSY` e s    $!(JRVZ_ej m w    $3 <GJQ Z e pz    /G N[ q }   8U ^j|    '269HNW] dqw} R!1!3!9!M!`!r!!! ! !!! ! " "'" ,"7" @"M"j"l"r"u"y"{""""""""" "" """"" "'" '#1#H##|$$$$$$ $$%"%6%K%`%t%|% % % %%%#% % && & $&.&@&V&#j&&&&&&& &&&&!&'''&'>'G'P' `' k' v'' ''' ' ''''((/(A(T([(b(j({(((((( ((( ())")+) /) 9)F)%J)p)x)))))) )))) ))),)#*<* R*_* {** *** * * * ** ** **!+%+D+U+ ]+h+m++++ +++,,7,F,d,z,,, , ,,!,H, >- I-U-]-l-&------ - . ...!. 1.;.?.B.Q. W.b.i.q. ........... ...FSN hO/jm]s1ur~" Pctezd x3*}' =lH)AiV,o L8@ZGU.-X[%IJ&p:KCYwa7D^$f6`?(Rvn+gb{_\4!BTkWq29 Q;0><Ey|M5# ------ linSmith %s ------ e elements g graphics l loads m math o logging p printing X offset: Y offset: ? h help (this text) -d enables debugging: Accept Cancel + j Circuit Loads Results (c) John Coppens 1997-2004 1140.01515022.020200030050600775@ frequency:A4AdmittanceAlways show impedanceBold:Border:Bottom:Cable tableCan't load the chart background CancelCancel transferCannot create the input FIFO. Possibly the file already exists. Is another version of linsmith running? I'll continue without remote access.Cannot create the output FIFO. Possibly a stale file left over from a previous run. I'll continue without remote access.Cannot open destination fileCapacitor value:Char. impedance:ChartChart diameter:Chart propertiesChart sizeCircuit elementsClear the element listClear the load listColor / Size (mm)Color / Size (px)Complex suffix:ComponentConfiguration windowConfirmationConnectionConnectionsConxCould not get fontCouldn't find pixmap file: %sData bits:DescriptionDiscreteDiscrete CDiscrete LDiscrete componentDiscrete parallel LCDiscrete series LCDocument not parsed successfully.Document of the wrong type.ElEl %2dEl %dElemEmpty documentEnd frequency:ErrorEvenF (MHz)File exists - want to overwrite?File:FilesFill:Final impedances:Font:FrequencyFrequency rangeFrequency: G=1 circle:GeneralImagImage file:ImpedanceImpedance/Admittance conversionImpedance:ImpedancesInductor value:Input pipe:Intermediate points:Invalid value for ZoLast elements file:Last loads file:Last print file:Left:LetterLineLine circles:Line length:Line propertiesLoadLoad a circuitLoad impedancesLoad load impedancesLoad valueLoads:LogLoss factorLoss factor 1:Loss factor 2:LossesMHzMargins -MarksNewNo data have been calculated yet!Normal:OddOhmOhm Ohm, OhmsOkOn-screenOpen stubOptionsOutput pipe:Paper size:Parallel elementParity:Peripheral can control linsmithPort parameters:Postscript filename:Precision:Printer Color/Size (mm)Printer outputPrintingPropertiesQ:R + jXR-lines:RG-11 foamRG-59 foamRG-8 foamRadius:Ratio:RealRecalculateRemoteRemove the selected elementRemove the selected loadResult export:RotateSWR circle:SWR:Save _as...Save _results page...Save circuit asSave load impedances asScreenScreen ColorSelect standard cableSerial portSerial port:Series elementShorted stubShow circle at SWR: Smith ChartStart frequency:Step:Stop bits:StubStub propertiesThis component has no optionsThis file already exists. Pressing Ok will overwrite it.Timeout:TransformerTransmission lineUpdateUpdate from remoteUsage: linsmith [-d ] Use bitmap chartUse loss factor:ValueVelocity factor:WarningX-lines:XML ErrorY circles:Y:ZZ <> Y switchZ circles:Z/YZ:Z0:Zoom:_Circuit_Load_Loads_Recalculate_Save_TestdB/100ftdigitsjlabel363mmmm ms pFpF to generatorto loadx1Project-Id-Version: de Report-Msgid-Bugs-To: POT-Creation-Date: 2010-05-20 14:53-0300 PO-Revision-Date: 2004-08-01 17:17+0200 Last-Translator: Georg Baum Language-Team: German MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.3.1 ------ linSmith %s ------ e Elemente g Graphik l Lasten m Mathematik o Loggen p Drucken X-Offset: Y-Offset: ? h Hilfe (dieser Text) -d schaltet Debugging ein: Wählen Abbrechen + jSchaltung Lasten Ergebnisse (c) John Coppens 1997-2004 1140.01515022.020200030050600775@ Frequenz:A4AdmittanzZeige immer ImpedanzFett:Rand:Unten:KabeltabelleKann den Chart-Hintergrund nicht laden AbbrechenÜbertragung abbrechenIch kann das Eingangs FIFO nicht machen. Vielleicht besteht das Archiv schon. Ist noch eine Version linsmiths aktiv? Ich mache weiter ohne Fersnsteuerung.Ich kann das AusgangsFIFO nicht machen. Vielleicht besteht das Archiv schon. Ist noch eine Version linsmiths aktiv? Ich mache weiter ohne Fernsteuerung.Kann Zieldatei nicht öffnenKapazitätswert:Char. Impedanz:DiagrammChart-Durchmesser:Chart-EigenschaftenChart-GrößeLeere die ElementlisteSchaltungselementeLeere die LastlisteFarbe / Größe (mm)Farbe / Größe (px)Imaginäre Einheit:BauteilKonfigurationsfensterBestätigungVerbindungVerbindungenConxKonnte Font nicht ladenKonnte Pixmap-Datei %s nicht findendatenbits:BeschreibungDiskretDiskretes CDiskret LDiskretes BauteilDiskretes Parallel-LCDiskretes Serien-LCDokument nicht erfolgreich geparst.Falscher Dokumenttyp.ElEl %2dEl %dElemLeeres DokumentEndfrequenz:FehlerGeradeF (MHz)Datei existiert - Überschreiben?Datei:DateienFüllen:Endgültige Impedanzen:Schrift:FrequenzFrequenzbereichFrequenz: G=1-Kreis:AllgemeinImagBilddatei:ImpedanzÜbersetzung Impedanz/AdmittanzImpedanz:ImpedanzenInduktivitätswert:Eingabe (pipe)Zwischenpunkte:Ungültiger Wert für ZoLetzte Bauteildatei:Letzte Lastdatei:Letzte Druckdatei:Links:LetterLeitungLeitungs-Kreise:Leitungslänge:LeitungseigenschaftenLastSchaltung ladenImpedanzen ladenLade LastimpedanzenWert ladenLasten:LogVerlustfaktorVerlustfaktor 1:Verlustfaktor 2:VerlusteMHzRänder -MarkierungenNeuEs wurden noch keine Daten berechnet!Normal:UngeradeOhmOhm Ohm, OhmOkBildschirmOffene StichleitungOptionenAusgabe (pipe)PapiergrößeParallel-ElementParitätPeripheriegerät darf Linsmith kontrollierenSchnittstellenparameter:Postscript-Dateiname:Genauigkeit:Drucker- Farbe/Größe (mm)DruckausgabeDruckenEigenschaftenQ:R + jXR-Linien:RG-11 foamRG-59 foamRG-8 foamRadius:Verhältnis:RealNeu berechnenEntferntEntferne das ausgewählte ElementEntferne die ausgewählte LastErgebnis-Export:RotiereSWR-Kreis:SWR:Speichern _unter...Erge_bnisseite speichern...Schaltung speichern unterLastimpedanzen speichern unterBildschirmBildschirm- FarbeStandardkabel wahlenSerielle SchnittstelleSerielle Schnittstelle:Serien-ElementKurzgeschlossene StichleitungZeige Kreis bei SWR: Smith-DiagrammStartfrequenz:Schritt:Stopbits:StichleitungStichleitungseigenschaftenDieses Bauteil hat keine OptionenDiese Datei existiert bereits. Drücken Sie Ok um sie zu überschreiben.Wartezeit:ÜbertragerLeitungAktualisierungFernaktualisierungBenutzung: linsmith [-d ] Bitmap-Chart benutzenBenutze Verlustfaktor:WertAusbreitungsgeschwindigkeit:WarnungX-Linien:XML-FehlerY-Kreise:Y:ZZ <> Y SchalterZ-Kreise:Z/YZ:Z0:Zoom:_Schaltung_Laden_Lasten_Neu berechnen_Speichern_TestdB/100ftStellenjlabel363mmmm ms pFpF zum Generatorzur Lastx1linsmith-0.99.21/po/hu.po0000644000000000000000000006616511375273430012027 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # István Papp , 2005. # msgid "" msgstr "" "Project-Id-Version: hu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 14:53-0300\n" "PO-Revision-Date: 2005-09-14 15:r26+0100\n" "Last-Translator: István Papp \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/main.c:40 #, c-format msgid "" "\n" "------ linSmith %s ------\n" msgstr "" "\n" "------ linSmith %s ------\n" #: src/main.c:41 #, c-format msgid "" "(c) John Coppens 1997-2004\n" "\n" msgstr "" "(c) John Coppens 1997-2004\n" "\n" #: src/main.c:42 #, c-format msgid "" "Usage: linsmith [-d ]\n" "\n" msgstr "" "Használat: linsmith [-d ]\n" "\n" #: src/main.c:43 #, c-format msgid " -d enables debugging:\n" msgstr " -d nyomkövetés engedélyezése:\n" #: src/main.c:44 #, c-format msgid " l loads\n" msgstr " l terhelések\n" #: src/main.c:45 #, c-format msgid " e elements\n" msgstr " e elemek\n" #: src/main.c:46 #, c-format msgid " g graphics\n" msgstr " g grafika\n" #: src/main.c:47 #, c-format msgid " p printing\n" msgstr " p nyomtatás\n" #: src/main.c:48 #, c-format msgid " m math\n" msgstr " m matematika\n" #: src/main.c:49 #, c-format msgid " o logging\n" msgstr " o naplózás\n" #: src/main.c:50 #, c-format msgid " ?\n" msgstr " ?\n" #: src/main.c:51 #, c-format msgid " h help (this text)\n" msgstr " h segítség (ez a szöveg)\n" #: src/interface.c:32 src/interface.c:58 msgid "_Load" msgstr "M_egnyitás" #: src/interface.c:39 src/interface.c:65 msgid "_Save" msgstr "Menté_s" #: src/interface.c:46 src/interface.c:72 msgid "Save _as..." msgstr "_Mentés mint" #: src/interface.c:84 #, fuzzy msgid "_CSV loads" msgstr "Terhe_lés" #: src/interface.c:91 msgid "_s2p files" msgstr "" #: src/interface.c:103 #, fuzzy msgid "_Postscript..." msgstr "_Exportálás Postscript fájlba" #: src/interface.c:115 msgid "_Loads" msgstr "Terhe_lés" #: src/interface.c:122 msgid "_Circuit" msgstr "Ár_amkör" #: src/interface.c:130 msgid "_Import" msgstr "" #: src/interface.c:137 msgid "_Export" msgstr "" #: src/interface.c:144 #, fuzzy msgid "Save _results page..." msgstr "_Mentés mint" #: src/interface.c:164 msgid "_Recalculate" msgstr "Új_raszámítás" #: src/interface.c:176 msgid "_Test" msgstr "_Teszt" #: src/interface.c:500 src/global.h:30 msgid "Smith Chart" msgstr "Smith diagram" #: src/interface.c:536 msgid "Chart" msgstr "Diagram" #: src/interface.c:569 src/interface.c:671 #, fuzzy msgid "Frequency: " msgstr " Frekvencia: " #: src/interface.c:587 #, fuzzy msgid " + j" msgstr "R + jX" #: src/interface.c:597 src/interface.c:2100 msgid "Ohm" msgstr "Ohm" #: src/interface.c:602 #, fuzzy msgid "Impedance:" msgstr "Impedanciák" #: src/interface.c:617 src/interface.c:725 src/interface.c:1152 msgid "New" msgstr "Új" #: src/interface.c:624 src/interface.c:732 src/interface.c:1157 msgid "Update" msgstr "Frissités" #: src/interface.c:648 src/interface.c:756 src/interface.c:790 #: src/interface.c:806 src/interface.c:822 src/interface.c:1460 #: src/interface.c:1492 src/interface.c:1706 src/interface.c:1738 msgid "MHz" msgstr "MHz" #: src/interface.c:653 src/interface.c:761 msgid "Load value" msgstr "Terhelés értéke" #: src/interface.c:657 msgid "R + jX" msgstr "R + jX" #: src/interface.c:689 #, fuzzy msgid "Ohm, " msgstr "Ohm " #: src/interface.c:699 #, fuzzy msgid "pF " msgstr "pF" #: src/interface.c:704 #, fuzzy msgid "Reading:" msgstr "Sugár:" #: src/interface.c:711 msgid "Extender" msgstr "" #: src/interface.c:765 src/interface.c:4680 src/interface.c:4685 msgid "Noise bridge" msgstr "" #: src/interface.c:827 #, fuzzy msgid "Start frequency:" msgstr "frekvencia:" #: src/interface.c:834 #, fuzzy msgid "End frequency:" msgstr "frekvencia:" #: src/interface.c:841 msgid "Step:" msgstr "" #: src/interface.c:854 msgid "Update from remote" msgstr "Távoli frissítés" #: src/interface.c:858 msgid "Cancel transfer" msgstr "" #: src/interface.c:869 #, fuzzy msgid "Frequency range" msgstr " Frekvencia: " #: src/interface.c:874 src/interface.c:4591 src/remote.c:18 src/remote.c:26 msgid "Remote" msgstr "Távvezérlés" #: src/interface.c:909 msgid "Remove the selected load" msgstr "" #: src/interface.c:919 msgid "Clear the load list" msgstr "" #: src/interface.c:925 msgid "Load impedances" msgstr "Terhelő impedanciák" #: src/interface.c:932 src/interface.c:1895 #, fuzzy msgid "File:" msgstr "Fájlok" #: src/interface.c:936 src/interface.c:1899 msgid "" msgstr "" #: src/interface.c:941 src/interface.c:1904 msgid " " msgstr "" #: src/interface.c:945 msgid " Loads " msgstr " Terhelések " #: src/interface.c:978 msgid "Series element" msgstr "Soros elem" #: src/interface.c:989 msgid "Parallel element" msgstr "Párhuzamos elem" #: src/interface.c:1002 msgid "Connection" msgstr "Kapcsolódás" #: src/interface.c:1022 msgid "Open stub" msgstr " Szakadással lezárt tápvonalcsonk" #: src/interface.c:1033 msgid "Shorted stub" msgstr " Rövidzárral lezárt tápvonalcsonk" #: src/interface.c:1044 msgid "Transmission line" msgstr "Tápvonal" #: src/interface.c:1055 msgid "Discrete L" msgstr "Diszkrét induktivitás" #: src/interface.c:1066 msgid "Discrete parallel LC" msgstr "Diszkrét párhuzamos rezgőkör" #: src/interface.c:1077 msgid "Discrete series LC" msgstr "Diszkrét soros rezgőkör" #: src/interface.c:1088 msgid "Discrete C" msgstr "Diszkrét kapacitás" #: src/interface.c:1099 src/interface.c:1793 src/interface.c:1797 msgid "Transformer" msgstr "Transzformátor" #: src/interface.c:1110 msgid "Impedance/Admittance conversion" msgstr "Impedancia/Admittancis konverzió" #: src/interface.c:1144 msgid "Component" msgstr "Komponens" #: src/interface.c:1184 msgid "Capacitor value:" msgstr "Kapacitás érték" #: src/interface.c:1191 src/interface.c:4636 msgid "pF" msgstr "pF" #: src/interface.c:1221 msgid "Inductor value:" msgstr "Induktivitás érték" #: src/interface.c:1228 msgid "nH" msgstr "nH" #: src/interface.c:1251 msgid "Discrete component" msgstr "Diszkrét komponens" #: src/interface.c:1255 msgid "Discrete" msgstr "Diszkrét" #: src/interface.c:1285 src/interface.c:1531 src/interface.c:3522 #: src/interface.c:3539 msgid "mm " msgstr "mm " #: src/interface.c:1290 src/interface.c:1536 msgid "Line length:" msgstr "Tápvonal hossz:" #: src/interface.c:1316 src/interface.c:1553 msgid "0.66" msgstr "" #: src/interface.c:1323 src/interface.c:1560 msgid "Velocity factor:" msgstr "Terjedési tényező" #: src/interface.c:1339 src/interface.c:1584 msgid "Char. impedance:" msgstr "Hullámimpedancia:" #: src/interface.c:1356 src/interface.c:1577 src/interface.c:2094 msgid "50" msgstr "50" #: src/interface.c:1358 src/interface.c:1579 msgid "Ohm " msgstr "Ohm " #: src/interface.c:1383 src/interface.c:1629 msgid "Select standard cable" msgstr "Szabványos kábel kiválasztása" #: src/interface.c:1387 msgid "Stub properties" msgstr "Tápvonalcsonk paraméterei" #: src/interface.c:1395 src/interface.c:1641 msgid "Use loss factor:" msgstr "Veszteségi tényező használata" #: src/interface.c:1405 src/interface.c:1426 src/interface.c:1651 #: src/interface.c:1672 msgid "@ frequency:" msgstr "frekvencia:" #: src/interface.c:1412 src/interface.c:1658 msgid "Loss factor 1:" msgstr "1. veszteségi tényező:" #: src/interface.c:1419 src/interface.c:1665 msgid "Loss factor 2:" msgstr "2. veszteségi tényező" #: src/interface.c:1444 src/interface.c:1476 src/interface.c:1690 #: src/interface.c:1722 msgid "dB/100ft" msgstr "dB/100 láb" #: src/interface.c:1497 msgid "Loss factor" msgstr "Veszteségi tényező" #: src/interface.c:1501 msgid "Stub" msgstr "Tápvonalcsonk" #: src/interface.c:1633 msgid "Line properties" msgstr "Tápvonal paraméterei" #: src/interface.c:1743 msgid "Losses" msgstr "Veszteségek" #: src/interface.c:1747 msgid "Line" msgstr "Tápvonal" #: src/interface.c:1762 msgid "Ratio:" msgstr "Áttétel:" #. first, the element impedance #: src/interface.c:1780 src/log.c:287 src/log.c:293 src/log.c:307 #, c-format msgid " " msgstr " " #: src/interface.c:1810 msgid "This component has no options" msgstr "Ennek a komponensnek nincs paramétere" #: src/interface.c:1815 msgid "Z <> Y switch" msgstr "Z <> Y váltás" #: src/interface.c:1819 msgid "label363" msgstr "label363" #: src/interface.c:1872 msgid "Remove the selected element" msgstr "" #: src/interface.c:1882 #, fuzzy msgid "Clear the element list" msgstr "Áramköri elemek" #: src/interface.c:1888 msgid "Circuit elements" msgstr "Áramköri elemek" #: src/interface.c:1908 msgid " Circuit " msgstr " Áramkör " #: src/interface.c:1927 msgid "Log" msgstr "Napló" #: src/interface.c:1931 msgid " Results " msgstr " Eredmények " #: src/interface.c:1942 src/log.c:255 msgid "Z:" msgstr "Z:" #: src/interface.c:1956 msgid "SWR:" msgstr "SWR:" #: src/interface.c:1963 msgid "Q:" msgstr "Q:" #: src/interface.c:2023 msgid "Zoom:" msgstr "Nagyítás:" #: src/interface.c:2027 msgid "x1" msgstr "x1" #: src/interface.c:2035 #, fuzzy msgid "Zoom out" msgstr "Nagyítás:" #: src/interface.c:2044 #, fuzzy msgid "Zoom in" msgstr "Nagyítás:" #: src/interface.c:2059 msgid "Recalculate" msgstr "Újraszámítás" #: src/interface.c:2069 #, fuzzy msgid "Rotate" msgstr "Távvezérlés" #: src/interface.c:2077 msgid "to generator" msgstr "" #: src/interface.c:2078 msgid "to load" msgstr "" #: src/interface.c:2084 msgid "Z0:" msgstr "Z0:" #: src/interface.c:2095 msgid "75" msgstr "75" #: src/interface.c:2096 #, fuzzy msgid "150" msgstr "50" #: src/interface.c:2097 msgid "300" msgstr "300" #: src/interface.c:2098 msgid "600" msgstr "600" #: src/interface.c:2911 msgid "Configuration window" msgstr "Konfigurálás" #: src/interface.c:2937 msgid "Show circle at SWR: " msgstr "Kör rajzolása az adott SWR-rel: " #: src/interface.c:2954 msgid "2.0" msgstr "2.0" #: src/interface.c:2961 #, fuzzy msgid "Show show g1 circle" msgstr "g1-es kör rajzolása" #: src/interface.c:2968 msgid "Complex suffix:" msgstr "Komplex előtag:" #: src/interface.c:2982 msgid "j" msgstr "j" #: src/interface.c:2984 msgid "Use bitmap chart" msgstr "Bittérképes diagram használata" #: src/interface.c:2991 #, fuzzy msgid "Frequency" msgstr " Frekvencia: " #: src/interface.c:3005 msgid "Precision:" msgstr "Pontosság:" #: src/interface.c:3011 msgid "Admittance" msgstr "" #: src/interface.c:3018 #, fuzzy msgid "Impedance" msgstr "Impedanciák" #: src/interface.c:3032 msgid "digits" msgstr "" #: src/interface.c:3092 #, fuzzy msgid "Always show impedance" msgstr "Terhelő impedanciák betöltése" #: src/interface.c:3106 msgid "Options" msgstr "Opciók" #: src/interface.c:3125 msgid "Cursor values (SWR etc):" msgstr "" #: src/interface.c:3132 #, fuzzy msgid "Results page:" msgstr " Eredmények " #: src/interface.c:3151 #, fuzzy msgid "Screen fonts:" msgstr "Képernyő" #: src/interface.c:3156 msgid "General" msgstr "Általános" #: src/interface.c:3176 msgid "Image file:" msgstr "Bittérképes diagram:" #: src/interface.c:3189 msgid "Radius:" msgstr "Sugár:" #: src/interface.c:3207 msgid " X offset:" msgstr " X irányú eltolás" #: src/interface.c:3217 msgid " Y offset:" msgstr " Y irányú eltolás" #: src/interface.c:3227 #, fuzzy msgid "Bitmap chart background" msgstr "Diagram háttere" #: src/interface.c:3242 src/interface.c:3573 msgid "R-lines:" msgstr "R-vonalak" #: src/interface.c:3249 src/interface.c:3580 msgid "X-lines:" msgstr "X-vonalak" #: src/interface.c:3256 src/interface.c:3263 src/interface.c:3625 #: src/interface.c:3632 msgid "Bold:" msgstr "Félkövér:" #: src/interface.c:3270 src/interface.c:3277 src/interface.c:3639 #: src/interface.c:3646 msgid "Normal:" msgstr "Normál:" #: src/interface.c:3284 src/interface.c:3691 msgid "Font:" msgstr "Betűkészlet" #: src/interface.c:3351 msgid "pixels" msgstr "" #: src/interface.c:3372 #, fuzzy msgid "Background:" msgstr "Diagram háttere" #: src/interface.c:3379 #, fuzzy msgid "Chart size:" msgstr "Diagram mérete" #: src/interface.c:3392 src/interface.c:3785 #, fuzzy msgid "g=1 circle:" msgstr "G=1 kör:" #: src/interface.c:3399 src/interface.c:3759 src/interface.c:4262 msgid "SWR circle:" msgstr "SWR kör:" #: src/interface.c:3420 #, fuzzy msgid "Vector background chart properties" msgstr "A diagram jellemzői" #: src/interface.c:3424 msgid "Screen" msgstr "Képernyő" #: src/interface.c:3444 msgid "Paper size:" msgstr "Papir mérete:" #: src/interface.c:3451 #, fuzzy msgid "Chart diameter:" msgstr "Diagram átmérője:" #: src/interface.c:3468 msgid "140.0" msgstr "140.0" #: src/interface.c:3470 src/interface.c:3602 src/interface.c:3621 #: src/interface.c:3668 src/interface.c:3687 src/interface.c:3713 #: src/interface.c:3732 src/interface.c:3781 msgid "mm" msgstr "mm" #: src/interface.c:3482 msgid "A4" msgstr "A4" #: src/interface.c:3483 msgid "Letter" msgstr "Letter" #: src/interface.c:3496 msgid "Margins -" msgstr "Margók -" #: src/interface.c:3520 msgid "15" msgstr "15" #: src/interface.c:3537 msgid "20" msgstr "20" #: src/interface.c:3544 msgid "Left:" msgstr "Bal:" #: src/interface.c:3551 #, fuzzy msgid "Bottom:" msgstr "Alsó:" #: src/interface.c:3558 msgid "Chart size" msgstr "Diagram mérete" #: src/interface.c:3792 msgid "Chart properties" msgstr "A diagram jellemzői" #: src/interface.c:3796 msgid "Printing" msgstr "Nyomtatás" #: src/interface.c:3812 msgid "Final impedances:" msgstr "Lezáró impedanciák:" #: src/interface.c:3819 msgid "Intermediate points:" msgstr "Közbenső pontok:" #: src/interface.c:3826 msgid "Loads:" msgstr "Terhelések:" #: src/interface.c:3833 msgid "Marks" msgstr "Jelzések" #: src/interface.c:3847 msgid "Color / Size (px)" msgstr "Szín / Méret (px)" #: src/interface.c:3901 msgid "On-screen" msgstr "Képernyőn" #: src/interface.c:3913 src/interface.c:3920 src/interface.c:3927 msgid "Fill:" msgstr "Kitöltés:" #: src/interface.c:3979 src/interface.c:3986 src/interface.c:3993 msgid "Border:" msgstr "Keret:" #: src/interface.c:4045 msgid "Printer output" msgstr "Nyomtatott kimenet" #: src/interface.c:4051 src/interface.c:4057 msgid "Color / Size (mm)" msgstr "Szín / Méret (mm)" #: src/interface.c:4077 src/interface.c:4331 msgid "Properties" msgstr "Jellemzők" #: src/interface.c:4081 msgid "Impedances" msgstr "Impedanciák" #: src/interface.c:4097 src/interface.c:4248 msgid "" "Screen\n" "Color" msgstr "" "Képernyő\n" "Szín" #: src/interface.c:4104 src/interface.c:4235 msgid "" "Printer\n" "Color/Size (mm)" msgstr "" "Nyomtató\n" "Szín/Méret (mm)" #: src/interface.c:4111 msgid "Z circles:" msgstr "Z körök" #: src/interface.c:4118 msgid "Y circles:" msgstr "Y körök" #: src/interface.c:4125 msgid "Line circles:" msgstr "Tápvonal körök:" #: src/interface.c:4255 #, fuzzy msgid "Z-Y connections:" msgstr "Z_Y kapcsolódások:" #: src/interface.c:4269 msgid "G=1 circle:" msgstr "G=1 kör:" #: src/interface.c:4335 msgid "Connections" msgstr "Kapcsolódások" #: src/interface.c:4348 #, fuzzy msgid "Remote mode:" msgstr "Távvezérlés" #: src/interface.c:4355 #, fuzzy msgid "No remote" msgstr "Távvezérlés" #: src/interface.c:4356 src/interface.c:4445 msgid "Unix pipes" msgstr "" #: src/interface.c:4357 src/interface.c:4587 msgid "Serial port" msgstr "" #: src/interface.c:4378 msgid "Output pipe:" msgstr "Kimeneti cső" #: src/interface.c:4385 msgid "Input pipe:" msgstr "Bemeneti cső" #: src/interface.c:4404 src/interface.c:4576 msgid "Timeout:" msgstr "Időtúllépés:" #: src/interface.c:4411 msgid "Peripheral can control linsmith" msgstr "A periféria vezérelheti a programot" #: src/interface.c:4434 src/interface.c:4569 msgid "2000" msgstr "2000" #: src/interface.c:4436 src/interface.c:4571 msgid "ms " msgstr "ms" #: src/interface.c:4441 msgid "Unix socket remote interface" msgstr "" #: src/interface.c:4460 #, fuzzy msgid "Serial port:" msgstr " Eredmények " #: src/interface.c:4467 #, fuzzy msgid "Port parameters:" msgstr "Diagram átmérője:" #: src/interface.c:4479 msgid "/dev/ttyS1" msgstr "" #: src/interface.c:4489 #, fuzzy msgid "Baud:" msgstr "Félkövér:" #: src/interface.c:4502 #, fuzzy msgid "1200" msgstr "2000" #: src/interface.c:4503 #, fuzzy msgid "2400" msgstr "2000" #: src/interface.c:4504 #, fuzzy msgid "4800" msgstr "140.0" #: src/interface.c:4505 #, fuzzy msgid "9600" msgstr "600" #: src/interface.c:4506 #, fuzzy msgid "19200" msgstr "2000" #: src/interface.c:4507 #, fuzzy msgid "38400" msgstr "300" #: src/interface.c:4508 #, fuzzy msgid "57600" msgstr "600" #: src/interface.c:4509 #, fuzzy msgid "76800" msgstr "600" #: src/interface.c:4510 #, fuzzy msgid "115200" msgstr "50" #: src/interface.c:4512 msgid "Data bits:" msgstr "" #: src/interface.c:4524 msgid "8" msgstr "" #: src/interface.c:4525 #, fuzzy msgid "7" msgstr "75" #: src/interface.c:4527 msgid "Stop bits:" msgstr "" #: src/interface.c:4539 #, fuzzy msgid "1" msgstr "15" #: src/interface.c:4540 #, fuzzy msgid "2" msgstr "20" #: src/interface.c:4542 msgid "Parity:" msgstr "" #: src/interface.c:4555 src/interface.c:5381 msgid "None" msgstr "" #: src/interface.c:4556 msgid "Even" msgstr "" #: src/interface.c:4557 msgid "Odd" msgstr "" #: src/interface.c:4583 msgid "Serial remote interface" msgstr "" #: src/interface.c:4611 msgid "Noise bridge type:" msgstr "" #: src/interface.c:4618 msgid "Offset capacitor:" msgstr "" #: src/interface.c:4641 msgid "Range extender:" msgstr "" #: src/interface.c:4659 #, fuzzy msgid "Ohms" msgstr "Ohm" #: src/interface.c:4674 msgid "W8BXI, Ham Radio Feb 1977" msgstr "" #: src/interface.c:4705 msgid "Last loads file:" msgstr "Utoljára betöltött fájl:" #: src/interface.c:4712 msgid "Last elements file:" msgstr "Utolsó alkatrész fájl:" #: src/interface.c:4719 msgid "Last print file:" msgstr "Útoljára nyomtatott fájl:" #: src/interface.c:4744 #, fuzzy msgid "Last CSV file:" msgstr "Utoljára betöltött fájl:" #: src/interface.c:4757 msgid "CSV field separator:" msgstr "" #: src/interface.c:4774 msgid ";" msgstr "" #: src/interface.c:4776 msgid "(a single character, normally ',' or ';')" msgstr "" #: src/interface.c:4780 #, fuzzy msgid "Last s2p file:" msgstr "Utoljára betöltött fájl:" #: src/interface.c:4793 src/interface.c:4797 msgid "Files" msgstr "Fájlok" #: src/interface.c:4810 src/misc.c:212 src/misc.c:246 msgid "Cancel" msgstr "Mégse" #: src/interface.c:4815 src/misc.c:212 src/misc.c:227 msgid "Ok" msgstr "Ok" #: src/interface.c:5181 msgid "Cable table" msgstr "Kábel táblázat" #: src/interface.c:5206 msgid " Cancel " msgstr " Mégse " #: src/interface.c:5210 msgid " Accept " msgstr " Elfogadás " #: src/interface.c:5280 msgid "Import" msgstr "" #: src/interface.c:5305 #, fuzzy msgid "Freq unit:" msgstr " Frekvencia: " #: src/interface.c:5309 msgid "GHz" msgstr "" #: src/interface.c:5319 msgid "Param:" msgstr "" #: src/interface.c:5323 #, fuzzy msgid "S" msgstr "Z0:" #: src/interface.c:5333 #, fuzzy msgid "Format:" msgstr "Normál:" #: src/interface.c:5337 #, fuzzy msgid "MA" msgstr "Z0:" #: src/interface.c:5347 #, fuzzy msgid "Zo:" msgstr "Z0:" #: src/interface.c:5352 #, fuzzy msgid "50" msgstr "Z0:" #: src/interface.c:5372 #, fuzzy msgid "Select:" msgstr "Törlés" #: src/interface.c:5376 msgid "All" msgstr "" #: src/interface.c:5386 msgid "Invert" msgstr "" #: src/interface.c:5391 msgid "File version:" msgstr "" #: src/interface.c:5397 #, fuzzy msgid "1.0" msgstr "Z0:" #: src/interface.c:5402 msgid "Data" msgstr "" #: src/interface.c:5417 #, fuzzy msgid "Comments" msgstr "Komponens" #: src/interface.c:5429 #, fuzzy msgid "_Cancel" msgstr "Mégse" #: src/interface.c:5434 msgid "Import S_11" msgstr "" #: src/interface.c:5440 msgid "Import S_22" msgstr "" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "A %s bittérképes fájl nem található" #: src/misc.c:50 msgid "RG-5/U" msgstr "" #: src/misc.c:51 msgid "RG-5B/U" msgstr "" #: src/misc.c:52 msgid "RG-6A/U" msgstr "" #: src/misc.c:53 msgid "RG-6 Foam" msgstr "" #: src/misc.c:54 msgid "RG-8A/U" msgstr "" #: src/misc.c:55 msgid "RG-8 foam" msgstr "" #: src/misc.c:56 msgid "RG-9/U" msgstr "" #: src/misc.c:57 msgid "RG-9B/U" msgstr "" #: src/misc.c:58 msgid "RG-10A/U" msgstr "" #: src/misc.c:59 msgid "RG-11A/U" msgstr "" #: src/misc.c:60 msgid "RG-11 foam" msgstr "" #: src/misc.c:61 msgid "RG-12A/U" msgstr "" #: src/misc.c:62 msgid "RG-13A/U" msgstr "" #: src/misc.c:63 msgid "RG-14A/U" msgstr "" #: src/misc.c:64 msgid "RG-16A/U" msgstr "" #: src/misc.c:65 msgid "RG-17A/U" msgstr "" #: src/misc.c:66 msgid "RG-18A/U" msgstr "" #: src/misc.c:67 msgid "RG-19A/U" msgstr "" #: src/misc.c:68 msgid "RG-20A/U" msgstr "" #: src/misc.c:69 msgid "RG-21A/U" msgstr "" #: src/misc.c:70 msgid "RG-29/U" msgstr "" #: src/misc.c:71 msgid "RG-34A/U" msgstr "" #: src/misc.c:72 msgid "RG-34B/U" msgstr "" #: src/misc.c:73 msgid "RG-35A/U" msgstr "" #: src/misc.c:74 msgid "RG-54A/U" msgstr "" #: src/misc.c:75 msgid "RG-55B/U" msgstr "" #: src/misc.c:76 msgid "RG-55A/U" msgstr "" #: src/misc.c:77 msgid "RG-58/U" msgstr "" #: src/misc.c:78 msgid "RG-58A/U" msgstr "" #: src/misc.c:79 msgid "RG-58C/U" msgstr "" #: src/misc.c:80 msgid "RG-58 foam" msgstr "" #: src/misc.c:81 msgid "RG-59A/U" msgstr "" #: src/misc.c:82 msgid "RG-59B/U" msgstr "" #: src/misc.c:83 msgid "RG-59 foam" msgstr "" #: src/misc.c:84 msgid "RG-62A/U" msgstr "" #: src/misc.c:85 msgid "RG-74A/U" msgstr "" #: src/misc.c:86 msgid "RG-83/U" msgstr "" #: src/misc.c:87 msgid "RG-174A/" msgstr "" #: src/misc.c:88 msgid "RG-213/U" msgstr "" #: src/misc.c:89 msgid "RG-218/U" msgstr "" #: src/misc.c:90 msgid "RG-220/U" msgstr "" #: src/misc.c:91 msgid "UR-43" msgstr "" #: src/misc.c:92 msgid "UR-57" msgstr "" #: src/misc.c:93 msgid "UR-63" msgstr "" #: src/misc.c:94 msgid "UR-67" msgstr "" #: src/misc.c:95 msgid "UR-70" msgstr "" #: src/misc.c:96 msgid "UR-74" msgstr "" #: src/misc.c:97 msgid "UR-76" msgstr "" #: src/misc.c:98 msgid "UR-77" msgstr "" #: src/misc.c:99 msgid "UR-79" msgstr "" #: src/misc.c:100 msgid "UR-83" msgstr "" #: src/misc.c:101 msgid "UR-85" msgstr "" #: src/misc.c:102 msgid "UR-90" msgstr "" #: src/misc.c:103 msgid "UR-95" msgstr "" #: src/misc.c:104 msgid "Belden 8240" msgstr "" #: src/misc.c:105 msgid "Belden 8267" msgstr "" #: src/misc.c:106 msgid "Belden 8208" msgstr "" #: src/misc.c:107 msgid "Belden 9258" msgstr "" #: src/misc.c:108 msgid "Belden 9880" msgstr "" #: src/misc.c:109 msgid "Belden 9913" msgstr "" #: src/misc.c:110 msgid "Belden 9914" msgstr "" #: src/misc.c:245 msgid "List is not empty" msgstr "" #: src/misc.c:246 msgid "Clear first" msgstr "" #: src/misc.c:344 src/misc.c:352 src/misc.c:358 msgid "XML Error" msgstr "XML hiba" #: src/misc.c:345 msgid "Document not parsed successfully." msgstr "A dokumentum értelmezése nem sikerült." #: src/misc.c:352 msgid "Empty document" msgstr "Üres dokumentum" #: src/misc.c:358 msgid "Document of the wrong type." msgstr "Nem megfelelő típusú dokument." #: src/chart.c:102 src/element.c:46 msgid "Value" msgstr "Érték" #: src/chart.c:102 msgid "Invalid value for Zo" msgstr "Érvénytelen Zo érték" #: src/chart.c:120 #, c-format msgid "Can't load the chart background\n" msgstr "A diagram háttérkép nem tölthető be\n" #: src/chart.c:861 msgid "Postscript filename:" msgstr "Postscript fájl neve" #: src/chart.c:862 #, fuzzy msgid "Postsript files" msgstr "Postscript fájl neve" #: src/chart.c:863 src/element.c:132 src/element.c:153 src/load.c:77 #: src/load.c:98 msgid "All files" msgstr "" #: src/chart.c:866 src/element.c:745 src/load.c:352 src/log.c:278 msgid "Confirmation" msgstr "Jóváhagyás" #: src/chart.c:867 src/log.c:279 msgid "" "This file already exists.\n" "Pressing Ok will overwrite it." msgstr "" "A fájl már létezik.\n" "Az Ok megnyomásával felülírhatja." #: src/element.c:44 msgid "Conx" msgstr "Cs." #: src/element.c:45 msgid "El" msgstr "El." #: src/element.c:47 msgid "Description" msgstr "Leírás" #: src/element.c:130 msgid "Load a circuit" msgstr "Áramkör betöltése" #: src/element.c:131 src/element.c:152 #, fuzzy msgid "linSmith circuits" msgstr "Áramkör mentése mint ..." #: src/element.c:151 msgid "Save circuit as" msgstr "Áramkör mentése mint ..." #: src/element.c:746 src/load.c:353 msgid "File exists - want to overwrite?" msgstr "A fájl létezik - felül kívánja írni?" #: src/element.c:753 msgid "Error" msgstr "Hiba" #: src/element.c:753 msgid "Cannot open destination file" msgstr "A cél fájl nem nyitható meg" #: src/load.c:47 msgid "F (MHz)" msgstr "F (MHz)" #: src/load.c:48 msgid "Real" msgstr "Valós" #: src/load.c:49 msgid "Imag" msgstr "Képzetes" #: src/load.c:67 msgid "" "The load list is not empty. Selecting Append will append\n" "the new values." msgstr "" #: src/load.c:75 msgid "Load load impedances" msgstr "Terhelő impedanciák betöltése" #: src/load.c:76 src/load.c:97 msgid "linSmith loads" msgstr "" #: src/load.c:96 msgid "Save load impedances as" msgstr "Terhelő impedanciák mentése mint ..." #: src/log.c:151 #, fuzzy msgid "Elem" msgstr "El." #: src/log.c:161 msgid "Z/Y" msgstr "" #: src/log.c:200 msgid "Load" msgstr "Terhelés" #: src/log.c:201 #, fuzzy msgid "Z" msgstr "Z:" #: src/log.c:225 #, c-format msgid "El %d" msgstr "Elem %d" #: src/log.c:255 msgid "Y:" msgstr "" #: src/log.c:271 #, fuzzy msgid "Warning" msgstr "Nyomtatás" #: src/log.c:271 msgid "No data have been calculated yet!" msgstr "" #: src/log.c:275 #, fuzzy msgid "Result export:" msgstr " Eredmények " #. then the circuit impedance or admittance #: src/log.c:314 #, fuzzy, c-format msgid "El %2d" msgstr "Elem %d" #: src/printer.c:206 msgid "Could not get font" msgstr "A betűkészlet nem található" #: src/remote.c:18 msgid "" "Cannot create the input FIFO.\n" "Possibly the file already exists. Is another version of linsmith running?\n" "I'll continue without remote access." msgstr "" "A bemeneti FIFO tárat nem lehet létrehozni.\n" "Valószínűleg már létezik. A linsmith más verziója már fut?\n" "A program távvezérlés nélkül folytatódik." #: src/remote.c:26 msgid "" "Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access." msgstr "" "A kimeneti FIFO tárat nem lehet létrehozni.\n" "Valószínűleg az előző futattás állapot-fájlja nem törlődött.\n" "A program távvezérlés nélkül folytatódik." #~ msgid "mm " #~ msgstr "mm " #~ msgid "Freq" #~ msgstr "Frekvencia" #~ msgid " Resistive:" #~ msgstr " Ohmos:" #~ msgid " Reactive:" #~ msgstr " Reaktáns:" #~ msgid "R < angle" #~ msgstr "R < szög" #~ msgid "Input data as:" #~ msgstr "Bemeneti adat:" #, fuzzy #~ msgid "Remote control" #~ msgstr "Távvezérlés engedélyezése" #, fuzzy #~ msgid " Start " #~ msgstr " " #, fuzzy #~ msgid "Remote frequency range" #~ msgstr "Távvezérlő interfész" #~ msgid "Levels:" #~ msgstr "Szintek:" #~ msgid "Up" #~ msgstr "Fel" #~ msgid "Down" #~ msgstr "Le" linsmith-0.99.21/po/zh.gmo0000644000000000000000000001556411375273430012175 00000000000000   ) = N ^ q         - 0 6 > F g n          $)< Zfo!   ".6 ; GRg|   (3:>M\ `jpx|      (/ 4 @L Q]m   8 $0Barx       6%Gm ;DMVsy|      ( = KX_fm}     "(/ 7E MY ` jx      -: MW_fv    &6=DGNU]e ly  - CM1]      '0 9FOV_ajmqs %t"}mb>+pK@v16/'.WEL{arY9dg 57qjD2Ak8hyT[;ZG J)zI$  `RFOH3uw& XfPxco=:N]~!*\C(_<SeBiVl^Q?0|MU#,4n- ------ linSmith %s ------ e elements g graphics l loads m math o logging p printing X offset: Y offset: h help (this text) -d enables debugging: Circuit Loads Results (c) John Coppens 1997-2004 140.0152.020@ frequency:A4Bold:Border:Bottom:Can't load the chart background CancelChar. impedance:ChartChart diameter:Chart propertiesChart sizeCircuit elementsColor / Size (mm)Color / Size (px)Complex suffix:Configuration windowConfirmationConnectionsConxCould not get fontCouldn't find pixmap file: %sDescriptionDiscreteDiscrete componentDocument not parsed successfully.Document of the wrong type.El %dEmpty documentF (MHz)File exists - want to overwrite?FilesFill:Final impedances:Font:G=1 circle:GeneralImagImage file:ImpedancesIntermediate points:Invalid value for ZoLast elements file:Last loads file:Last print file:Left:LetterLineLine circles:Line length:Line propertiesLoadLoad a circuitLoad impedancesLoad load impedancesLoad valueLoads:LogLoss factor 1:Loss factor 2:MHzMargins -MarksNormal:OhmOhm OkOn-screenOpen stubOptionsPaper size:Parallel elementPostscript filename:Printer Color/Size (mm)Printer outputPrintingPropertiesQ:R + jXR-lines:Radius:Ratio:RealRecalculateSWR circle:SWR:Save _as...Save circuit asSave load impedances asScreenScreen ColorSeries elementShorted stubShow circle at SWR: Smith ChartStubStub propertiesThis file already exists. Pressing Ok will overwrite it.TransformerTransmission lineUsage: linsmith [-d ] Use loss factor:ValueVelocity factor:X-lines:XML ErrorY circles:Z <> Y switchZ circles:Z:_Circuit_Load_Loads_Recalculate_Save_TestdB/100ftjlabel363mmmm pFProject-Id-Version: zh Report-Msgid-Bugs-To: POT-Creation-Date: 2010-05-20 14:53-0300 PO-Revision-Date: 2004-07-24 17:00-0300 Last-Translator: WangShi(Once) Language-Team: Chinese MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit ------ linSmith 中文版 %s ------ e 元件 g 图形 l 载荷 m 数值计算 o 写日志 p 打印 X 偏移量: Y 偏移量: h 帮助 (此文本) -d 允许 debugging: 电路 载荷 结果 (c) John Coppens 1997-2004 140.0152.020@ 频率:A4加粗:边缘:底部:无法载入绘图背景 退出特征阻抗:绘图绘图直径:绘图性质绘图尺寸电路元件颜色 / 尺寸 (mm)颜色 / 尺寸 (px)合成下标:配置窗口验证连接类型找不到字体找不到象素映射文件: %s描述不连续单个组件文档解析失败.错误的文档类型元件 %d空文档频率(MHz)文件已存在 - 想要覆盖吗?文件填充:最终阻抗:字体:G=1 周期:首选反馈值镜像文件:阻抗介质点:Zo取值无效最近元件的文档:最近载荷的文档:最近打印的文档:左部:印刷纸导线Line 周期:线长:导线性质载荷载入电路载入阻抗载入载荷阻抗载入值载荷:日志损耗系数 1:损耗系数 2:MHz边距 -标志普通:ΩΩ 确定屏幕显示断路接线柱选项纸张尺寸:并联元件输出报告的文件名:打印机 颜色/尺寸 (mm)打印机输出打印特征Q:R + jXR-线:半径:比率:真值重新计算驻波比(SWR) 周期:驻波比(SWR):另存为... 电路另存为载荷阻抗另存为屏幕屏幕显示 颜色串联元件短路接线柱所示周期的驻波比(SWR): Smith Chart 中文版接线柱接线柱性质此文件已存在.点击 确认 覆盖此文件.变压器导线Usage: linsmith [-d ] 使用损耗系数:取值速度系数:X-线:XML错误Y 周期:Z <> Y 开关Z 周期:Z:电路 载入 载荷 重新计算保存 测试dB/100ftjlabel363mmmm pFlinsmith-0.99.21/po/zh.po0000644000000000000000000006351111375273430012024 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # # msgid "" msgstr "" "Project-Id-Version: zh\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 14:53-0300\n" "PO-Revision-Date: 2004-07-24 17:00-0300\n" "Last-Translator: WangShi(Once) \n" "Language-Team: Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/main.c:40 #, c-format msgid "" "\n" "------ linSmith %s ------\n" msgstr "" "\n" "------ linSmith 中文版 %s ------\n" #: src/main.c:41 #, c-format msgid "" "(c) John Coppens 1997-2004\n" "\n" msgstr "" "(c) John Coppens 1997-2004\n" "\n" #: src/main.c:42 #, c-format msgid "" "Usage: linsmith [-d ]\n" "\n" msgstr "" "Usage: linsmith [-d ]\n" "\n" #: src/main.c:43 #, c-format msgid " -d enables debugging:\n" msgstr " -d 允许 debugging:\n" #: src/main.c:44 #, c-format msgid " l loads\n" msgstr " l 载荷\n" #: src/main.c:45 #, c-format msgid " e elements\n" msgstr " e 元件\n" #: src/main.c:46 #, c-format msgid " g graphics\n" msgstr " g 图形\n" #: src/main.c:47 #, c-format msgid " p printing\n" msgstr " p 打印\n" #: src/main.c:48 #, c-format msgid " m math\n" msgstr " m 数值计算\n" #: src/main.c:49 #, c-format msgid " o logging\n" msgstr " o 写日志\n" #: src/main.c:50 #, c-format msgid " ?\n" msgstr "" #: src/main.c:51 #, c-format msgid " h help (this text)\n" msgstr " h 帮助 (此文本)\n" #: src/interface.c:32 src/interface.c:58 msgid "_Load" msgstr "载入 " #: src/interface.c:39 src/interface.c:65 msgid "_Save" msgstr "保存 " #: src/interface.c:46 src/interface.c:72 msgid "Save _as..." msgstr "另存为... " #: src/interface.c:84 #, fuzzy msgid "_CSV loads" msgstr "载荷 " #: src/interface.c:91 msgid "_s2p files" msgstr "" #: src/interface.c:103 #, fuzzy msgid "_Postscript..." msgstr "输出结果... " #: src/interface.c:115 msgid "_Loads" msgstr "载荷 " #: src/interface.c:122 msgid "_Circuit" msgstr "电路 " #: src/interface.c:130 msgid "_Import" msgstr "" #: src/interface.c:137 msgid "_Export" msgstr "" #: src/interface.c:144 #, fuzzy msgid "Save _results page..." msgstr "另存为... " #: src/interface.c:164 msgid "_Recalculate" msgstr "重新计算" #: src/interface.c:176 msgid "_Test" msgstr "测试" #: src/interface.c:500 src/global.h:30 msgid "Smith Chart" msgstr "Smith Chart 中文版" #: src/interface.c:536 msgid "Chart" msgstr "绘图" #: src/interface.c:569 src/interface.c:671 #, fuzzy msgid "Frequency: " msgstr " 频率: " #: src/interface.c:587 #, fuzzy msgid " + j" msgstr "R + jX" #: src/interface.c:597 src/interface.c:2100 msgid "Ohm" msgstr "Ω" #: src/interface.c:602 #, fuzzy msgid "Impedance:" msgstr "阻抗" #: src/interface.c:617 src/interface.c:725 src/interface.c:1152 msgid "New" msgstr "" #: src/interface.c:624 src/interface.c:732 src/interface.c:1157 msgid "Update" msgstr "" #: src/interface.c:648 src/interface.c:756 src/interface.c:790 #: src/interface.c:806 src/interface.c:822 src/interface.c:1460 #: src/interface.c:1492 src/interface.c:1706 src/interface.c:1738 msgid "MHz" msgstr "MHz" #: src/interface.c:653 src/interface.c:761 msgid "Load value" msgstr "载入值" #: src/interface.c:657 msgid "R + jX" msgstr "R + jX" #: src/interface.c:689 #, fuzzy msgid "Ohm, " msgstr "Ω " #: src/interface.c:699 #, fuzzy msgid "pF " msgstr "pF" #: src/interface.c:704 #, fuzzy msgid "Reading:" msgstr "半径:" #: src/interface.c:711 msgid "Extender" msgstr "" #: src/interface.c:765 src/interface.c:4680 src/interface.c:4685 msgid "Noise bridge" msgstr "" #: src/interface.c:827 #, fuzzy msgid "Start frequency:" msgstr "@ 频率:" #: src/interface.c:834 #, fuzzy msgid "End frequency:" msgstr "@ 频率:" #: src/interface.c:841 msgid "Step:" msgstr "" #: src/interface.c:854 msgid "Update from remote" msgstr "" #: src/interface.c:858 msgid "Cancel transfer" msgstr "" #: src/interface.c:869 #, fuzzy msgid "Frequency range" msgstr " 频率: " #: src/interface.c:874 src/interface.c:4591 src/remote.c:18 src/remote.c:26 #, fuzzy msgid "Remote" msgstr "清除" #: src/interface.c:909 msgid "Remove the selected load" msgstr "" #: src/interface.c:919 msgid "Clear the load list" msgstr "" #: src/interface.c:925 msgid "Load impedances" msgstr "载入阻抗" #: src/interface.c:932 src/interface.c:1895 #, fuzzy msgid "File:" msgstr "文件" #: src/interface.c:936 src/interface.c:1899 msgid "" msgstr "" #: src/interface.c:941 src/interface.c:1904 msgid " " msgstr "" #: src/interface.c:945 msgid " Loads " msgstr " 载荷 " #: src/interface.c:978 msgid "Series element" msgstr "串联元件" #: src/interface.c:989 msgid "Parallel element" msgstr "并联元件" #: src/interface.c:1002 #, fuzzy msgid "Connection" msgstr "连接" #: src/interface.c:1022 msgid "Open stub" msgstr "断路接线柱" #: src/interface.c:1033 msgid "Shorted stub" msgstr "短路接线柱" #: src/interface.c:1044 msgid "Transmission line" msgstr "导线" #: src/interface.c:1055 #, fuzzy msgid "Discrete L" msgstr "不连续" #: src/interface.c:1066 #, fuzzy msgid "Discrete parallel LC" msgstr "单个的电感或电容" #: src/interface.c:1077 #, fuzzy msgid "Discrete series LC" msgstr "单个的电感或电容" #: src/interface.c:1088 #, fuzzy msgid "Discrete C" msgstr "不连续" #: src/interface.c:1099 src/interface.c:1793 src/interface.c:1797 msgid "Transformer" msgstr "变压器" #: src/interface.c:1110 msgid "Impedance/Admittance conversion" msgstr "" #: src/interface.c:1144 #, fuzzy msgid "Component" msgstr "组件: " #: src/interface.c:1184 #, fuzzy msgid "Capacitor value:" msgstr "组件数值:" #: src/interface.c:1191 src/interface.c:4636 msgid "pF" msgstr "pF" #: src/interface.c:1221 msgid "Inductor value:" msgstr "" #: src/interface.c:1228 msgid "nH" msgstr "" #: src/interface.c:1251 msgid "Discrete component" msgstr "单个组件" #: src/interface.c:1255 msgid "Discrete" msgstr "不连续" #: src/interface.c:1285 src/interface.c:1531 src/interface.c:3522 #: src/interface.c:3539 msgid "mm " msgstr "mm " #: src/interface.c:1290 src/interface.c:1536 msgid "Line length:" msgstr "线长:" #: src/interface.c:1316 src/interface.c:1553 #, fuzzy msgid "0.66" msgstr "0.67" #: src/interface.c:1323 src/interface.c:1560 msgid "Velocity factor:" msgstr "速度系数:" #: src/interface.c:1339 src/interface.c:1584 msgid "Char. impedance:" msgstr "特征阻抗:" #: src/interface.c:1356 src/interface.c:1577 src/interface.c:2094 msgid "50" msgstr "" #: src/interface.c:1358 src/interface.c:1579 msgid "Ohm " msgstr "Ω " #: src/interface.c:1383 src/interface.c:1629 msgid "Select standard cable" msgstr "" #: src/interface.c:1387 msgid "Stub properties" msgstr "接线柱性质" #: src/interface.c:1395 src/interface.c:1641 msgid "Use loss factor:" msgstr "使用损耗系数:" #: src/interface.c:1405 src/interface.c:1426 src/interface.c:1651 #: src/interface.c:1672 msgid "@ frequency:" msgstr "@ 频率:" #: src/interface.c:1412 src/interface.c:1658 msgid "Loss factor 1:" msgstr "损耗系数 1:" #: src/interface.c:1419 src/interface.c:1665 msgid "Loss factor 2:" msgstr "损耗系数 2:" #: src/interface.c:1444 src/interface.c:1476 src/interface.c:1690 #: src/interface.c:1722 msgid "dB/100ft" msgstr "dB/100ft" #: src/interface.c:1497 #, fuzzy msgid "Loss factor" msgstr "损耗系数 1:" #: src/interface.c:1501 msgid "Stub" msgstr "接线柱" #: src/interface.c:1633 msgid "Line properties" msgstr "导线性质" #: src/interface.c:1743 msgid "Losses" msgstr "" #: src/interface.c:1747 msgid "Line" msgstr "导线" #: src/interface.c:1762 msgid "Ratio:" msgstr "比率:" #. first, the element impedance #: src/interface.c:1780 src/log.c:287 src/log.c:293 src/log.c:307 #, c-format msgid " " msgstr "" #: src/interface.c:1810 msgid "This component has no options" msgstr "" #: src/interface.c:1815 msgid "Z <> Y switch" msgstr "Z <> Y 开关" #: src/interface.c:1819 msgid "label363" msgstr "label363" #: src/interface.c:1872 msgid "Remove the selected element" msgstr "" #: src/interface.c:1882 #, fuzzy msgid "Clear the element list" msgstr "电路元件" #: src/interface.c:1888 msgid "Circuit elements" msgstr "电路元件" #: src/interface.c:1908 msgid " Circuit " msgstr " 电路 " #: src/interface.c:1927 msgid "Log" msgstr "日志" #: src/interface.c:1931 msgid " Results " msgstr " 结果 " #: src/interface.c:1942 src/log.c:255 msgid "Z:" msgstr "Z:" #: src/interface.c:1956 msgid "SWR:" msgstr "驻波比(SWR):" #: src/interface.c:1963 msgid "Q:" msgstr "Q:" #: src/interface.c:2023 #, fuzzy msgid "Zoom:" msgstr "底部:" #: src/interface.c:2027 msgid "x1" msgstr "" #: src/interface.c:2035 #, fuzzy msgid "Zoom out" msgstr "底部:" #: src/interface.c:2044 #, fuzzy msgid "Zoom in" msgstr "底部:" #: src/interface.c:2059 msgid "Recalculate" msgstr "重新计算" #: src/interface.c:2069 #, fuzzy msgid "Rotate" msgstr "清除" #: src/interface.c:2077 msgid "to generator" msgstr "" #: src/interface.c:2078 msgid "to load" msgstr "" #: src/interface.c:2084 msgid "Z0:" msgstr "" #: src/interface.c:2095 msgid "75" msgstr "" #: src/interface.c:2096 #, fuzzy msgid "150" msgstr "15" #: src/interface.c:2097 msgid "300" msgstr "" #: src/interface.c:2098 msgid "600" msgstr "" #: src/interface.c:2911 msgid "Configuration window" msgstr "配置窗口" #: src/interface.c:2937 msgid "Show circle at SWR: " msgstr "所示周期的驻波比(SWR): " #: src/interface.c:2954 msgid "2.0" msgstr "2.0" #: src/interface.c:2961 #, fuzzy msgid "Show show g1 circle" msgstr "显示 g1 的周期: " #: src/interface.c:2968 msgid "Complex suffix:" msgstr "合成下标:" #: src/interface.c:2982 msgid "j" msgstr "j" #: src/interface.c:2984 msgid "Use bitmap chart" msgstr "" #: src/interface.c:2991 #, fuzzy msgid "Frequency" msgstr " 频率: " #: src/interface.c:3005 msgid "Precision:" msgstr "" #: src/interface.c:3011 msgid "Admittance" msgstr "" #: src/interface.c:3018 #, fuzzy msgid "Impedance" msgstr "阻抗" #: src/interface.c:3032 msgid "digits" msgstr "" #: src/interface.c:3092 #, fuzzy msgid "Always show impedance" msgstr "载入载荷阻抗" #: src/interface.c:3106 msgid "Options" msgstr "选项" #: src/interface.c:3125 msgid "Cursor values (SWR etc):" msgstr "" #: src/interface.c:3132 #, fuzzy msgid "Results page:" msgstr " 结果 " #: src/interface.c:3151 #, fuzzy msgid "Screen fonts:" msgstr "屏幕" #: src/interface.c:3156 msgid "General" msgstr "首选" #: src/interface.c:3176 msgid "Image file:" msgstr "镜像文件:" #: src/interface.c:3189 msgid "Radius:" msgstr "半径:" #: src/interface.c:3207 msgid " X offset:" msgstr " X 偏移量:" #: src/interface.c:3217 msgid " Y offset:" msgstr " Y 偏移量:" #: src/interface.c:3227 #, fuzzy msgid "Bitmap chart background" msgstr "绘图背景" #: src/interface.c:3242 src/interface.c:3573 msgid "R-lines:" msgstr "R-线:" #: src/interface.c:3249 src/interface.c:3580 msgid "X-lines:" msgstr "X-线:" #: src/interface.c:3256 src/interface.c:3263 src/interface.c:3625 #: src/interface.c:3632 msgid "Bold:" msgstr "加粗:" #: src/interface.c:3270 src/interface.c:3277 src/interface.c:3639 #: src/interface.c:3646 msgid "Normal:" msgstr "普通:" #: src/interface.c:3284 src/interface.c:3691 msgid "Font:" msgstr "字体:" #: src/interface.c:3351 msgid "pixels" msgstr "" #: src/interface.c:3372 #, fuzzy msgid "Background:" msgstr "绘图背景" #: src/interface.c:3379 #, fuzzy msgid "Chart size:" msgstr "绘图尺寸" #: src/interface.c:3392 src/interface.c:3785 #, fuzzy msgid "g=1 circle:" msgstr "G=1 周期:" #: src/interface.c:3399 src/interface.c:3759 src/interface.c:4262 msgid "SWR circle:" msgstr "驻波比(SWR) 周期:" #: src/interface.c:3420 #, fuzzy msgid "Vector background chart properties" msgstr "绘图性质" #: src/interface.c:3424 msgid "Screen" msgstr "屏幕" #: src/interface.c:3444 msgid "Paper size:" msgstr "纸张尺寸:" #: src/interface.c:3451 msgid "Chart diameter:" msgstr "绘图直径:" #: src/interface.c:3468 msgid "140.0" msgstr "140.0" #: src/interface.c:3470 src/interface.c:3602 src/interface.c:3621 #: src/interface.c:3668 src/interface.c:3687 src/interface.c:3713 #: src/interface.c:3732 src/interface.c:3781 msgid "mm" msgstr "mm" #: src/interface.c:3482 msgid "A4" msgstr "A4" #: src/interface.c:3483 msgid "Letter" msgstr "印刷纸" #: src/interface.c:3496 msgid "Margins -" msgstr "边距 -" #: src/interface.c:3520 msgid "15" msgstr "15" #: src/interface.c:3537 msgid "20" msgstr "20" #: src/interface.c:3544 msgid "Left:" msgstr "左部:" #: src/interface.c:3551 msgid "Bottom:" msgstr "底部:" #: src/interface.c:3558 msgid "Chart size" msgstr "绘图尺寸" #: src/interface.c:3792 msgid "Chart properties" msgstr "绘图性质" #: src/interface.c:3796 msgid "Printing" msgstr "打印" #: src/interface.c:3812 msgid "Final impedances:" msgstr "最终阻抗:" #: src/interface.c:3819 msgid "Intermediate points:" msgstr "介质点:" #: src/interface.c:3826 msgid "Loads:" msgstr "载荷:" #: src/interface.c:3833 msgid "Marks" msgstr "标志" #: src/interface.c:3847 msgid "Color / Size (px)" msgstr "颜色 / 尺寸 (px)" #: src/interface.c:3901 msgid "On-screen" msgstr "屏幕显示" #: src/interface.c:3913 src/interface.c:3920 src/interface.c:3927 msgid "Fill:" msgstr "填充:" #: src/interface.c:3979 src/interface.c:3986 src/interface.c:3993 msgid "Border:" msgstr "边缘:" #: src/interface.c:4045 msgid "Printer output" msgstr "打印机输出" #: src/interface.c:4051 src/interface.c:4057 msgid "Color / Size (mm)" msgstr "颜色 / 尺寸 (mm)" #: src/interface.c:4077 src/interface.c:4331 msgid "Properties" msgstr "特征" #: src/interface.c:4081 msgid "Impedances" msgstr "阻抗" #: src/interface.c:4097 src/interface.c:4248 msgid "" "Screen\n" "Color" msgstr "" "屏幕显示\n" "颜色" #: src/interface.c:4104 src/interface.c:4235 msgid "" "Printer\n" "Color/Size (mm)" msgstr "" "打印机\n" "颜色/尺寸 (mm)" #: src/interface.c:4111 msgid "Z circles:" msgstr "Z 周期:" #: src/interface.c:4118 msgid "Y circles:" msgstr "Y 周期:" #: src/interface.c:4125 msgid "Line circles:" msgstr "Line 周期:" #: src/interface.c:4255 #, fuzzy msgid "Z-Y connections:" msgstr "Z-Y 连接:" #: src/interface.c:4269 msgid "G=1 circle:" msgstr "G=1 周期:" #: src/interface.c:4335 msgid "Connections" msgstr "连接" #: src/interface.c:4348 #, fuzzy msgid "Remote mode:" msgstr "清除" #: src/interface.c:4355 #, fuzzy msgid "No remote" msgstr "清除" #: src/interface.c:4356 src/interface.c:4445 msgid "Unix pipes" msgstr "" #: src/interface.c:4357 src/interface.c:4587 msgid "Serial port" msgstr "" #: src/interface.c:4378 msgid "Output pipe:" msgstr "" #: src/interface.c:4385 msgid "Input pipe:" msgstr "" #: src/interface.c:4404 src/interface.c:4576 msgid "Timeout:" msgstr "" #: src/interface.c:4411 msgid "Peripheral can control linsmith" msgstr "" #: src/interface.c:4434 src/interface.c:4569 #, fuzzy msgid "2000" msgstr "20" #: src/interface.c:4436 src/interface.c:4571 #, fuzzy msgid "ms " msgstr "mm " #: src/interface.c:4441 msgid "Unix socket remote interface" msgstr "" #: src/interface.c:4460 #, fuzzy msgid "Serial port:" msgstr " 结果 " #: src/interface.c:4467 #, fuzzy msgid "Port parameters:" msgstr "绘图直径:" #: src/interface.c:4479 msgid "/dev/ttyS1" msgstr "" #: src/interface.c:4489 #, fuzzy msgid "Baud:" msgstr "加粗:" #: src/interface.c:4502 #, fuzzy msgid "1200" msgstr "100" #: src/interface.c:4503 #, fuzzy msgid "2400" msgstr "20" #: src/interface.c:4504 #, fuzzy msgid "4800" msgstr "140.0" #: src/interface.c:4505 msgid "9600" msgstr "" #: src/interface.c:4506 #, fuzzy msgid "19200" msgstr "100" #: src/interface.c:4507 #, fuzzy msgid "38400" msgstr "140.0" #: src/interface.c:4508 #, fuzzy msgid "57600" msgstr "500" #: src/interface.c:4509 msgid "76800" msgstr "" #: src/interface.c:4510 #, fuzzy msgid "115200" msgstr "500" #: src/interface.c:4512 msgid "Data bits:" msgstr "" #: src/interface.c:4524 msgid "8" msgstr "" #: src/interface.c:4525 msgid "7" msgstr "" #: src/interface.c:4527 msgid "Stop bits:" msgstr "" #: src/interface.c:4539 #, fuzzy msgid "1" msgstr "15" #: src/interface.c:4540 #, fuzzy msgid "2" msgstr "20" #: src/interface.c:4542 msgid "Parity:" msgstr "" #: src/interface.c:4555 src/interface.c:5381 msgid "None" msgstr "" #: src/interface.c:4556 msgid "Even" msgstr "" #: src/interface.c:4557 msgid "Odd" msgstr "" #: src/interface.c:4583 msgid "Serial remote interface" msgstr "" #: src/interface.c:4611 msgid "Noise bridge type:" msgstr "" #: src/interface.c:4618 msgid "Offset capacitor:" msgstr "" #: src/interface.c:4641 msgid "Range extender:" msgstr "" #: src/interface.c:4659 #, fuzzy msgid "Ohms" msgstr "Ω" #: src/interface.c:4674 msgid "W8BXI, Ham Radio Feb 1977" msgstr "" #: src/interface.c:4705 msgid "Last loads file:" msgstr "最近载荷的文档:" #: src/interface.c:4712 msgid "Last elements file:" msgstr "最近元件的文档:" #: src/interface.c:4719 msgid "Last print file:" msgstr "最近打印的文档:" #: src/interface.c:4744 #, fuzzy msgid "Last CSV file:" msgstr "最近载荷的文档:" #: src/interface.c:4757 msgid "CSV field separator:" msgstr "" #: src/interface.c:4774 msgid ";" msgstr "" #: src/interface.c:4776 msgid "(a single character, normally ',' or ';')" msgstr "" #: src/interface.c:4780 #, fuzzy msgid "Last s2p file:" msgstr "最近载荷的文档:" #: src/interface.c:4793 src/interface.c:4797 msgid "Files" msgstr "文件" #: src/interface.c:4810 src/misc.c:212 src/misc.c:246 msgid "Cancel" msgstr "退出" #: src/interface.c:4815 src/misc.c:212 src/misc.c:227 msgid "Ok" msgstr "确定" #: src/interface.c:5181 msgid "Cable table" msgstr "" #: src/interface.c:5206 #, fuzzy msgid " Cancel " msgstr "退出" #: src/interface.c:5210 msgid " Accept " msgstr "" #: src/interface.c:5280 msgid "Import" msgstr "" #: src/interface.c:5305 #, fuzzy msgid "Freq unit:" msgstr " 频率: " #: src/interface.c:5309 msgid "GHz" msgstr "" #: src/interface.c:5319 msgid "Param:" msgstr "" #: src/interface.c:5323 msgid "S" msgstr "" #: src/interface.c:5333 #, fuzzy msgid "Format:" msgstr "普通:" #: src/interface.c:5337 msgid "MA" msgstr "" #: src/interface.c:5347 msgid "Zo:" msgstr "" #: src/interface.c:5352 msgid "50" msgstr "" #: src/interface.c:5372 msgid "Select:" msgstr "" #: src/interface.c:5376 msgid "All" msgstr "" #: src/interface.c:5386 msgid "Invert" msgstr "" #: src/interface.c:5391 msgid "File version:" msgstr "" #: src/interface.c:5397 msgid "1.0" msgstr "" #: src/interface.c:5402 msgid "Data" msgstr "" #: src/interface.c:5417 #, fuzzy msgid "Comments" msgstr "组件: " #: src/interface.c:5429 #, fuzzy msgid "_Cancel" msgstr "退出" #: src/interface.c:5434 msgid "Import S_11" msgstr "" #: src/interface.c:5440 msgid "Import S_22" msgstr "" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "找不到象素映射文件: %s" #: src/misc.c:50 msgid "RG-5/U" msgstr "" #: src/misc.c:51 msgid "RG-5B/U" msgstr "" #: src/misc.c:52 msgid "RG-6A/U" msgstr "" #: src/misc.c:53 msgid "RG-6 Foam" msgstr "" #: src/misc.c:54 msgid "RG-8A/U" msgstr "" #: src/misc.c:55 msgid "RG-8 foam" msgstr "" #: src/misc.c:56 msgid "RG-9/U" msgstr "" #: src/misc.c:57 msgid "RG-9B/U" msgstr "" #: src/misc.c:58 msgid "RG-10A/U" msgstr "" #: src/misc.c:59 msgid "RG-11A/U" msgstr "" #: src/misc.c:60 msgid "RG-11 foam" msgstr "" #: src/misc.c:61 msgid "RG-12A/U" msgstr "" #: src/misc.c:62 msgid "RG-13A/U" msgstr "" #: src/misc.c:63 msgid "RG-14A/U" msgstr "" #: src/misc.c:64 msgid "RG-16A/U" msgstr "" #: src/misc.c:65 msgid "RG-17A/U" msgstr "" #: src/misc.c:66 msgid "RG-18A/U" msgstr "" #: src/misc.c:67 msgid "RG-19A/U" msgstr "" #: src/misc.c:68 msgid "RG-20A/U" msgstr "" #: src/misc.c:69 msgid "RG-21A/U" msgstr "" #: src/misc.c:70 msgid "RG-29/U" msgstr "" #: src/misc.c:71 msgid "RG-34A/U" msgstr "" #: src/misc.c:72 msgid "RG-34B/U" msgstr "" #: src/misc.c:73 msgid "RG-35A/U" msgstr "" #: src/misc.c:74 msgid "RG-54A/U" msgstr "" #: src/misc.c:75 msgid "RG-55B/U" msgstr "" #: src/misc.c:76 msgid "RG-55A/U" msgstr "" #: src/misc.c:77 msgid "RG-58/U" msgstr "" #: src/misc.c:78 msgid "RG-58A/U" msgstr "" #: src/misc.c:79 msgid "RG-58C/U" msgstr "" #: src/misc.c:80 msgid "RG-58 foam" msgstr "" #: src/misc.c:81 msgid "RG-59A/U" msgstr "" #: src/misc.c:82 msgid "RG-59B/U" msgstr "" #: src/misc.c:83 msgid "RG-59 foam" msgstr "" #: src/misc.c:84 msgid "RG-62A/U" msgstr "" #: src/misc.c:85 msgid "RG-74A/U" msgstr "" #: src/misc.c:86 msgid "RG-83/U" msgstr "" #: src/misc.c:87 msgid "RG-174A/" msgstr "" #: src/misc.c:88 msgid "RG-213/U" msgstr "" #: src/misc.c:89 msgid "RG-218/U" msgstr "" #: src/misc.c:90 msgid "RG-220/U" msgstr "" #: src/misc.c:91 msgid "UR-43" msgstr "" #: src/misc.c:92 msgid "UR-57" msgstr "" #: src/misc.c:93 msgid "UR-63" msgstr "" #: src/misc.c:94 msgid "UR-67" msgstr "" #: src/misc.c:95 msgid "UR-70" msgstr "" #: src/misc.c:96 msgid "UR-74" msgstr "" #: src/misc.c:97 msgid "UR-76" msgstr "" #: src/misc.c:98 msgid "UR-77" msgstr "" #: src/misc.c:99 msgid "UR-79" msgstr "" #: src/misc.c:100 msgid "UR-83" msgstr "" #: src/misc.c:101 msgid "UR-85" msgstr "" #: src/misc.c:102 msgid "UR-90" msgstr "" #: src/misc.c:103 msgid "UR-95" msgstr "" #: src/misc.c:104 msgid "Belden 8240" msgstr "" #: src/misc.c:105 msgid "Belden 8267" msgstr "" #: src/misc.c:106 msgid "Belden 8208" msgstr "" #: src/misc.c:107 msgid "Belden 9258" msgstr "" #: src/misc.c:108 msgid "Belden 9880" msgstr "" #: src/misc.c:109 msgid "Belden 9913" msgstr "" #: src/misc.c:110 msgid "Belden 9914" msgstr "" #: src/misc.c:245 msgid "List is not empty" msgstr "" #: src/misc.c:246 msgid "Clear first" msgstr "" #: src/misc.c:344 src/misc.c:352 src/misc.c:358 msgid "XML Error" msgstr "XML错误" #: src/misc.c:345 msgid "Document not parsed successfully." msgstr "文档解析失败." #: src/misc.c:352 msgid "Empty document" msgstr "空文档" #: src/misc.c:358 msgid "Document of the wrong type." msgstr "错误的文档类型" #: src/chart.c:102 src/element.c:46 msgid "Value" msgstr "取值" #: src/chart.c:102 msgid "Invalid value for Zo" msgstr "Zo取值无效" #: src/chart.c:120 #, c-format msgid "Can't load the chart background\n" msgstr "无法载入绘图背景\n" #: src/chart.c:861 msgid "Postscript filename:" msgstr "输出报告的文件名:" #: src/chart.c:862 #, fuzzy msgid "Postsript files" msgstr "输出报告的文件名:" #: src/chart.c:863 src/element.c:132 src/element.c:153 src/load.c:77 #: src/load.c:98 msgid "All files" msgstr "" #: src/chart.c:866 src/element.c:745 src/load.c:352 src/log.c:278 msgid "Confirmation" msgstr "验证" #: src/chart.c:867 src/log.c:279 msgid "" "This file already exists.\n" "Pressing Ok will overwrite it." msgstr "此文件已存在.点击 确认 覆盖此文件." #: src/element.c:44 msgid "Conx" msgstr "类型" #: src/element.c:45 #, fuzzy msgid "El" msgstr "元件" #: src/element.c:47 msgid "Description" msgstr "描述" #: src/element.c:130 msgid "Load a circuit" msgstr "载入电路" #: src/element.c:131 src/element.c:152 #, fuzzy msgid "linSmith circuits" msgstr "电路另存为" #: src/element.c:151 msgid "Save circuit as" msgstr "电路另存为" #: src/element.c:746 src/load.c:353 msgid "File exists - want to overwrite?" msgstr "文件已存在 - 想要覆盖吗?" #: src/element.c:753 #, fuzzy msgid "Error" msgstr "XML错误" #: src/element.c:753 msgid "Cannot open destination file" msgstr "" #: src/load.c:47 msgid "F (MHz)" msgstr "频率(MHz)" #: src/load.c:48 msgid "Real" msgstr "真值" #: src/load.c:49 msgid "Imag" msgstr "反馈值" #: src/load.c:67 msgid "" "The load list is not empty. Selecting Append will append\n" "the new values." msgstr "" #: src/load.c:75 msgid "Load load impedances" msgstr "载入载荷阻抗" #: src/load.c:76 src/load.c:97 msgid "linSmith loads" msgstr "" #: src/load.c:96 msgid "Save load impedances as" msgstr "载荷阻抗另存为" #: src/log.c:151 #, fuzzy msgid "Elem" msgstr "元件" #: src/log.c:161 msgid "Z/Y" msgstr "" #: src/log.c:200 msgid "Load" msgstr "载荷" #: src/log.c:201 #, fuzzy msgid "Z" msgstr "Z:" #: src/log.c:225 #, c-format msgid "El %d" msgstr "元件 %d" #: src/log.c:255 msgid "Y:" msgstr "" #: src/log.c:271 #, fuzzy msgid "Warning" msgstr "打印" #: src/log.c:271 msgid "No data have been calculated yet!" msgstr "" #: src/log.c:275 #, fuzzy msgid "Result export:" msgstr " 结果 " #. then the circuit impedance or admittance #: src/log.c:314 #, fuzzy, c-format msgid "El %2d" msgstr "元件 %d" #: src/printer.c:206 msgid "Could not get font" msgstr "找不到字体" #: src/remote.c:18 msgid "" "Cannot create the input FIFO.\n" "Possibly the file already exists. Is another version of linsmith running?\n" "I'll continue without remote access." msgstr "" #: src/remote.c:26 msgid "" "Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access." msgstr "" #~ msgid "mm " #~ msgstr "mm " #~ msgid "Freq" #~ msgstr "频率" #~ msgid " Resistive:" #~ msgstr " 电阻: " #~ msgid " Reactive:" #~ msgstr " 反馈阻抗:" #~ msgid "R < angle" #~ msgstr "R < 角度" #~ msgid "Input data as:" #~ msgstr "输入数据类型:" #, fuzzy #~ msgid "Remote control" #~ msgstr "清除" #~ msgid "Levels:" #~ msgstr "电平:" #~ msgid "Predefined lines:" #~ msgstr "预定用线:" #~ msgid "Remove" #~ msgstr "清除" #~ msgid "Modify" #~ msgstr "修改" #~ msgid "Append" #~ msgstr "添加" #~ msgid "Move up" #~ msgstr "上移" #~ msgid "Move down" #~ msgstr "下移" #~ msgid "3" #~ msgstr "3" #~ msgid "5" #~ msgstr "5" #~ msgid "Freq" #~ msgstr "频率" linsmith-0.99.21/po/hu.gmo0000644000000000000000000002354611375273430012167 00000000000000 xy  '-G c n y     'x-J[lr     . LX a lw! 7=CU [go t  '-4 9 GTdix      $ , 9EVv     (8P Wdz  8# ,8JQd      !.4:CENQUY\_2b 5Me"k'    "%*.15 8D GT[)m?*2GWi}   ( 4 =G\t )!   - 2 *: e m y  ! ! !(!;!T!n!!!! !!!! !""!/"Q" d"q"x""" "" " """""" "$ #0# 8#F#U#%f## ### # ### #$ $$!$2$ A$K$ P$^$'z$ $$!$ $%$"% 4%B%Q%&m%<%%% % %&&&!B&!d&&& && && &&& & & ' '','5' <'H'J'S'V'Z']'`'c'U-i_t@NJ.5 'k3:laKj^ PD9MW2Oz~?bGh!A 4Y ru#`mq] H,csT$|X7{w}&"FVdxEeCByI n[8g0fSL/;>%6\Zp<v)Q*(+oR1= ------ linSmith %s ------ e elements g graphics l loads m math o logging p printing X offset: Y offset: ? h help (this text) -d enables debugging: Accept Cancel Circuit Loads Results (c) John Coppens 1997-2004 140.0152.02020003005060075@ frequency:A4Bold:Border:Cable tableCan't load the chart background CancelCannot create the input FIFO. Possibly the file already exists. Is another version of linsmith running? I'll continue without remote access.Cannot create the output FIFO. Possibly a stale file left over from a previous run. I'll continue without remote access.Cannot open destination fileCapacitor value:Char. impedance:ChartChart propertiesChart sizeCircuit elementsColor / Size (mm)Color / Size (px)Complex suffix:ComponentConfiguration windowConfirmationConnectionConnectionsConxCould not get fontCouldn't find pixmap file: %sDescriptionDiscreteDiscrete CDiscrete LDiscrete componentDiscrete parallel LCDiscrete series LCDocument not parsed successfully.Document of the wrong type.ElEl %dEmpty documentErrorF (MHz)File exists - want to overwrite?FilesFill:Final impedances:Font:G=1 circle:GeneralImagImage file:Impedance/Admittance conversionImpedancesInductor value:Input pipe:Intermediate points:Invalid value for ZoLast elements file:Last loads file:Last print file:Left:LetterLineLine circles:Line length:Line propertiesLoadLoad a circuitLoad impedancesLoad load impedancesLoad valueLoads:LogLoss factorLoss factor 1:Loss factor 2:LossesMHzMargins -MarksNewNormal:OhmOhm OkOn-screenOpen stubOptionsOutput pipe:Paper size:Parallel elementPeripheral can control linsmithPostscript filename:Precision:Printer Color/Size (mm)Printer outputPrintingPropertiesQ:R + jXR-lines:Radius:Ratio:RealRecalculateRemoteSWR circle:SWR:Save _as...Save circuit asSave load impedances asScreenScreen ColorSelect standard cableSeries elementShorted stubShow circle at SWR: Smith ChartStubStub propertiesThis component has no optionsThis file already exists. Pressing Ok will overwrite it.Timeout:TransformerTransmission lineUpdateUpdate from remoteUsage: linsmith [-d ] Use bitmap chartUse loss factor:ValueVelocity factor:X-lines:XML ErrorY circles:Z <> Y switchZ circles:Z:Z0:Zoom:_Circuit_Load_Loads_Recalculate_Save_TestdB/100ftjlabel363mmmm ms nHpFx1Project-Id-Version: hu Report-Msgid-Bugs-To: POT-Creation-Date: 2010-05-20 14:53-0300 PO-Revision-Date: 2005-09-14 15:r26+0100 Last-Translator: István Papp Language-Team: Hungarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------ linSmith %s ------ e elemek g grafika l terhelések m matematika o naplózás p nyomtatás X irányú eltolás Y irányú eltolás ? h segítség (ez a szöveg) -d nyomkövetés engedélyezése: Elfogadás Mégse Áramkör Terhelések Eredmények (c) John Coppens 1997-2004 140.0152.02020003005060075frekvencia:A4Félkövér:Keret:Kábel táblázatA diagram háttérkép nem tölthető be MégseA bemeneti FIFO tárat nem lehet létrehozni. Valószínűleg már létezik. A linsmith más verziója már fut? A program távvezérlés nélkül folytatódik.A kimeneti FIFO tárat nem lehet létrehozni. Valószínűleg az előző futattás állapot-fájlja nem törlődött. A program távvezérlés nélkül folytatódik.A cél fájl nem nyitható megKapacitás értékHullámimpedancia:DiagramA diagram jellemzőiDiagram méreteÁramköri elemekSzín / Méret (mm)Szín / Méret (px)Komplex előtag:KomponensKonfigurálásJóváhagyásKapcsolódásKapcsolódásokCs.A betűkészlet nem találhatóA %s bittérképes fájl nem találhatóLeírásDiszkrétDiszkrét kapacitásDiszkrét induktivitásDiszkrét komponensDiszkrét párhuzamos rezgőkörDiszkrét soros rezgőkörA dokumentum értelmezése nem sikerült.Nem megfelelő típusú dokument.El.Elem %dÜres dokumentumHibaF (MHz)A fájl létezik - felül kívánja írni?FájlokKitöltés:Lezáró impedanciák:BetűkészletG=1 kör:ÁltalánosKépzetesBittérképes diagram:Impedancia/Admittancis konverzióImpedanciákInduktivitás értékBemeneti csőKözbenső pontok:Érvénytelen Zo értékUtolsó alkatrész fájl:Utoljára betöltött fájl:Útoljára nyomtatott fájl:Bal:LetterTápvonalTápvonal körök:Tápvonal hossz:Tápvonal paramétereiTerhelésÁramkör betöltéseTerhelő impedanciákTerhelő impedanciák betöltéseTerhelés értékeTerhelések:NaplóVeszteségi tényező1. veszteségi tényező:2. veszteségi tényezőVeszteségekMHzMargók -JelzésekÚjNormál:OhmOhm OkKépernyőn Szakadással lezárt tápvonalcsonkOpciókKimeneti csőPapir mérete:Párhuzamos elemA periféria vezérelheti a programotPostscript fájl nevePontosság:Nyomtató Szín/Méret (mm)Nyomtatott kimenetNyomtatásJellemzőkQ:R + jXR-vonalakSugár:Áttétel:ValósÚjraszámításTávvezérlésSWR kör:SWR:_Mentés mintÁramkör mentése mint ...Terhelő impedanciák mentése mint ...KépernyőKépernyő SzínSzabványos kábel kiválasztásaSoros elem Rövidzárral lezárt tápvonalcsonkKör rajzolása az adott SWR-rel: Smith diagramTápvonalcsonkTápvonalcsonk paramétereiEnnek a komponensnek nincs paramétereA fájl már létezik. Az Ok megnyomásával felülírhatja.Időtúllépés:TranszformátorTápvonalFrissitésTávoli frissítésHasználat: linsmith [-d ] Bittérképes diagram használataVeszteségi tényező használataÉrtékTerjedési tényezőX-vonalakXML hibaY körökZ <> Y váltásZ körökZ:Z0:Nagyítás:Ár_amkörM_egnyitásTerhe_lésÚj_raszámításMenté_s_TesztdB/100 lábjlabel363mmmm msnHpFx1linsmith-0.99.21/po/LINGUAS0000644000000000000000000000007011200616731012047 00000000000000; Please keep alphabetically ordered de es hu it sv zh linsmith-0.99.21/po/it.po0000644000000000000000000006612211375273430012020 00000000000000# translation of it.po to # translation of it.po to # translation of linsmith.po to # This file is distributed under the same license as the PACKAGE package. # Michele, 2005. # Michele Petrecca , 2005, 2006. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # msgid "" msgstr "" "Project-Id-Version: it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 14:53-0300\n" "PO-Revision-Date: 2006-06-26 00:49+0200\n" "Last-Translator: Michele Petrecca \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" #: src/main.c:40 #, c-format msgid "" "\n" "------ linSmith %s ------\n" msgstr "" "\n" "------ linSmith %s ------\n" #: src/main.c:41 #, c-format msgid "" "(c) John Coppens 1997-2004\n" "\n" msgstr "" "(c) John Coppens 1997-2004\n" "\n" #: src/main.c:42 #, c-format msgid "" "Usage: linsmith [-d ]\n" "\n" msgstr "" "Uso di linsmith: linsmith [-d ]\n" "\n" #: src/main.c:43 #, c-format msgid " -d enables debugging:\n" msgstr " -d abilita il debugging:\n" #: src/main.c:44 #, c-format msgid " l loads\n" msgstr " l carica\n" #: src/main.c:45 #, c-format msgid " e elements\n" msgstr " e elementi\n" #: src/main.c:46 #, c-format msgid " g graphics\n" msgstr " g grafici\n" #: src/main.c:47 #, c-format msgid " p printing\n" msgstr " p stampa\n" #: src/main.c:48 #, c-format msgid " m math\n" msgstr " m matematica\n" #: src/main.c:49 #, c-format msgid " o logging\n" msgstr " o logging\n" #: src/main.c:50 #, c-format msgid " ?\n" msgstr " ?\n" #: src/main.c:51 #, c-format msgid " h help (this text)\n" msgstr " h aiuto (visualizza questo testo)\n" #: src/interface.c:32 src/interface.c:58 msgid "_Load" msgstr "_Carica" #: src/interface.c:39 src/interface.c:65 msgid "_Save" msgstr "_Salva" #: src/interface.c:46 src/interface.c:72 msgid "Save _as..." msgstr "Salva con nome..." #: src/interface.c:84 #, fuzzy msgid "_CSV loads" msgstr "_Carichi" #: src/interface.c:91 msgid "_s2p files" msgstr "" #: src/interface.c:103 #, fuzzy msgid "_Postscript..." msgstr "_Esporta in Postscript..." #: src/interface.c:115 msgid "_Loads" msgstr "_Carichi" #: src/interface.c:122 msgid "_Circuit" msgstr "_Circuito" #: src/interface.c:130 msgid "_Import" msgstr "" #: src/interface.c:137 msgid "_Export" msgstr "" #: src/interface.c:144 msgid "Save _results page..." msgstr "Salva pagina _risultati..." #: src/interface.c:164 msgid "_Recalculate" msgstr "Calcola di nuovo" #: src/interface.c:176 msgid "_Test" msgstr "_Test" #: src/interface.c:500 src/global.h:30 msgid "Smith Chart" msgstr "Carta di Smith" #: src/interface.c:536 msgid "Chart" msgstr "Carta" #: src/interface.c:569 src/interface.c:671 msgid "Frequency: " msgstr "Frequenza: " #: src/interface.c:587 msgid " + j" msgstr " + jX" #: src/interface.c:597 src/interface.c:2100 msgid "Ohm" msgstr "Ohm" #: src/interface.c:602 msgid "Impedance:" msgstr "Impedenza:" #: src/interface.c:617 src/interface.c:725 src/interface.c:1152 msgid "New" msgstr "Nuovo" #: src/interface.c:624 src/interface.c:732 src/interface.c:1157 msgid "Update" msgstr "Aggiorna" #: src/interface.c:648 src/interface.c:756 src/interface.c:790 #: src/interface.c:806 src/interface.c:822 src/interface.c:1460 #: src/interface.c:1492 src/interface.c:1706 src/interface.c:1738 msgid "MHz" msgstr "MHz" #: src/interface.c:653 src/interface.c:761 msgid "Load value" msgstr "Carica valore" #: src/interface.c:657 msgid "R + jX" msgstr "R + jX" #: src/interface.c:689 msgid "Ohm, " msgstr "Ohm, " #: src/interface.c:699 msgid "pF " msgstr "pF " #: src/interface.c:704 msgid "Reading:" msgstr "Lettura:" #: src/interface.c:711 msgid "Extender" msgstr "Extender" #: src/interface.c:765 src/interface.c:4680 src/interface.c:4685 msgid "Noise bridge" msgstr "Analizzatore d'antenna" #: src/interface.c:827 msgid "Start frequency:" msgstr "Valore iniziale della frequenza:" #: src/interface.c:834 msgid "End frequency:" msgstr "Valore finale della frequenza:" #: src/interface.c:841 msgid "Step:" msgstr "Passo:" #: src/interface.c:854 msgid "Update from remote" msgstr "Aggiorna da remoto" #: src/interface.c:858 msgid "Cancel transfer" msgstr "Annulla il trasferimento" #: src/interface.c:869 msgid "Frequency range" msgstr "Banda di frequenza" #: src/interface.c:874 src/interface.c:4591 src/remote.c:18 src/remote.c:26 msgid "Remote" msgstr "Remoto" #: src/interface.c:909 msgid "Remove the selected load" msgstr "Rimuovi il carico selezionato" #: src/interface.c:919 msgid "Clear the load list" msgstr "Cancella la lista dei carichi" #: src/interface.c:925 msgid "Load impedances" msgstr "Impedenze di carico" #: src/interface.c:932 src/interface.c:1895 msgid "File:" msgstr "File:" #: src/interface.c:936 src/interface.c:1899 msgid "" msgstr "" #: src/interface.c:941 src/interface.c:1904 msgid " " msgstr " " #: src/interface.c:945 msgid " Loads " msgstr " Carichi " #: src/interface.c:978 msgid "Series element" msgstr "Elementi Serie" #: src/interface.c:989 msgid "Parallel element" msgstr "Elementi Parallelo" #: src/interface.c:1002 msgid "Connection" msgstr "Connessione" #: src/interface.c:1022 msgid "Open stub" msgstr "Apri Stub" #: src/interface.c:1033 msgid "Shorted stub" msgstr "Stub accorciato" #: src/interface.c:1044 msgid "Transmission line" msgstr "Linea di Trasmissione" #: src/interface.c:1055 msgid "Discrete L" msgstr "L discreta" #: src/interface.c:1066 msgid "Discrete parallel LC" msgstr "LC parallelo discreto" #: src/interface.c:1077 msgid "Discrete series LC" msgstr "LC serie discreto" #: src/interface.c:1088 msgid "Discrete C" msgstr "C discreto" #: src/interface.c:1099 src/interface.c:1793 src/interface.c:1797 msgid "Transformer" msgstr "Trasformatore" #: src/interface.c:1110 msgid "Impedance/Admittance conversion" msgstr "Conversione Impedenza/Ammettenza" #: src/interface.c:1144 msgid "Component" msgstr "Componente" #: src/interface.c:1184 msgid "Capacitor value:" msgstr "Valore Capacit:" #: src/interface.c:1191 src/interface.c:4636 msgid "pF" msgstr "pF" #: src/interface.c:1221 msgid "Inductor value:" msgstr "Valore Induttanza:" #: src/interface.c:1228 msgid "nH" msgstr "nH" #: src/interface.c:1251 msgid "Discrete component" msgstr "Componente Discreto" #: src/interface.c:1255 msgid "Discrete" msgstr "Discreto" #: src/interface.c:1285 src/interface.c:1531 src/interface.c:3522 #: src/interface.c:3539 msgid "mm " msgstr "mm " #: src/interface.c:1290 src/interface.c:1536 msgid "Line length:" msgstr "Lunghezza linea:" #: src/interface.c:1316 src/interface.c:1553 msgid "0.66" msgstr "0.66" #: src/interface.c:1323 src/interface.c:1560 msgid "Velocity factor:" msgstr "Fattore di velocit:" #: src/interface.c:1339 src/interface.c:1584 msgid "Char. impedance:" msgstr "Impedenza Caratt.:" #: src/interface.c:1356 src/interface.c:1577 src/interface.c:2094 msgid "50" msgstr "50" #: src/interface.c:1358 src/interface.c:1579 msgid "Ohm " msgstr "Ohm " #: src/interface.c:1383 src/interface.c:1629 msgid "Select standard cable" msgstr "Seleziona cavo standard" #: src/interface.c:1387 msgid "Stub properties" msgstr "Propriet Stub" #: src/interface.c:1395 src/interface.c:1641 msgid "Use loss factor:" msgstr "Utilizza fattore di perdita:" #: src/interface.c:1405 src/interface.c:1426 src/interface.c:1651 #: src/interface.c:1672 msgid "@ frequency:" msgstr "@ frequenza:" #: src/interface.c:1412 src/interface.c:1658 msgid "Loss factor 1:" msgstr "Fattore di Perdita 1:" #: src/interface.c:1419 src/interface.c:1665 msgid "Loss factor 2:" msgstr "Fattore di Perdita 2:" #: src/interface.c:1444 src/interface.c:1476 src/interface.c:1690 #: src/interface.c:1722 msgid "dB/100ft" msgstr "dB/100ft" #: src/interface.c:1497 msgid "Loss factor" msgstr "Fattore di Perdita" #: src/interface.c:1501 msgid "Stub" msgstr "Stub" #: src/interface.c:1633 msgid "Line properties" msgstr "Propriet linea" #: src/interface.c:1743 msgid "Losses" msgstr "Perdite" #: src/interface.c:1747 msgid "Line" msgstr "Linea" #: src/interface.c:1762 msgid "Ratio:" msgstr "Rapporto:" #. first, the element impedance #: src/interface.c:1780 src/log.c:287 src/log.c:293 src/log.c:307 #, c-format msgid " " msgstr " " #: src/interface.c:1810 msgid "This component has no options" msgstr "Questo componente non ha opzioni" #: src/interface.c:1815 msgid "Z <> Y switch" msgstr "commutazione Z <> Y" #: src/interface.c:1819 msgid "label363" msgstr "label363" #: src/interface.c:1872 msgid "Remove the selected element" msgstr "Rimuovi l'elemento selezionato" #: src/interface.c:1882 msgid "Clear the element list" msgstr "Cancella gli elementi della lista" #: src/interface.c:1888 msgid "Circuit elements" msgstr "Elementi del circuito" #: src/interface.c:1908 msgid " Circuit " msgstr " Circuito " #: src/interface.c:1927 msgid "Log" msgstr "Log" #: src/interface.c:1931 msgid " Results " msgstr " Risultati " #: src/interface.c:1942 src/log.c:255 msgid "Z:" msgstr "Z:" #: src/interface.c:1956 msgid "SWR:" msgstr "SWR:" #: src/interface.c:1963 msgid "Q:" msgstr "Q:" #: src/interface.c:2023 msgid "Zoom:" msgstr "Ingrandimento:" #: src/interface.c:2027 msgid "x1" msgstr "x1" #: src/interface.c:2035 msgid "Zoom out" msgstr "Riduci ingrandimento" #: src/interface.c:2044 msgid "Zoom in" msgstr "Aumenta ingrandimento" #: src/interface.c:2059 msgid "Recalculate" msgstr "Calcola di nuovo" #: src/interface.c:2069 msgid "Rotate" msgstr "Ruota" #: src/interface.c:2077 msgid "to generator" msgstr "al generatore" #: src/interface.c:2078 msgid "to load" msgstr "al carico" #: src/interface.c:2084 msgid "Z0:" msgstr "Z0:" #: src/interface.c:2095 msgid "75" msgstr "75" #: src/interface.c:2096 msgid "150" msgstr "150" #: src/interface.c:2097 msgid "300" msgstr "300" #: src/interface.c:2098 msgid "600" msgstr "600" #: src/interface.c:2911 msgid "Configuration window" msgstr "Configurazione finestra" #: src/interface.c:2937 msgid "Show circle at SWR: " msgstr "Mostra cerchio in SWR: " #: src/interface.c:2954 msgid "2.0" msgstr "2.0" #: src/interface.c:2961 msgid "Show show g1 circle" msgstr "Mostra cerchio g=1" #: src/interface.c:2968 msgid "Complex suffix:" msgstr "Suffisso complesso:" #: src/interface.c:2982 msgid "j" msgstr "j" #: src/interface.c:2984 msgid "Use bitmap chart" msgstr "Usa bitmap" #: src/interface.c:2991 msgid "Frequency" msgstr "Frequenza" #: src/interface.c:3005 msgid "Precision:" msgstr "Precisione:" #: src/interface.c:3011 msgid "Admittance" msgstr "Ammettenza" #: src/interface.c:3018 msgid "Impedance" msgstr "Impedenze" #: src/interface.c:3032 msgid "digits" msgstr "Numero di cifre" #: src/interface.c:3092 msgid "Always show impedance" msgstr "Mostra sempre l'impedenza" #: src/interface.c:3106 msgid "Options" msgstr "Opzioni" #: src/interface.c:3125 msgid "Cursor values (SWR etc):" msgstr "" #: src/interface.c:3132 #, fuzzy msgid "Results page:" msgstr " Risultati " #: src/interface.c:3151 #, fuzzy msgid "Screen fonts:" msgstr "Schermo" #: src/interface.c:3156 msgid "General" msgstr "Generale" #: src/interface.c:3176 msgid "Image file:" msgstr "File immagine:" #: src/interface.c:3189 msgid "Radius:" msgstr "Raggio:" #: src/interface.c:3207 msgid " X offset:" msgstr " Spostamento X:" #: src/interface.c:3217 msgid " Y offset:" msgstr " Spostamento Y:" #: src/interface.c:3227 #, fuzzy msgid "Bitmap chart background" msgstr "Sfondo della Carta" #: src/interface.c:3242 src/interface.c:3573 msgid "R-lines:" msgstr "Linee-R" #: src/interface.c:3249 src/interface.c:3580 msgid "X-lines:" msgstr "Linee-X" #: src/interface.c:3256 src/interface.c:3263 src/interface.c:3625 #: src/interface.c:3632 msgid "Bold:" msgstr "Grassetto:" #: src/interface.c:3270 src/interface.c:3277 src/interface.c:3639 #: src/interface.c:3646 msgid "Normal:" msgstr "Normale:" #: src/interface.c:3284 src/interface.c:3691 msgid "Font:" msgstr "Caratteri:" #: src/interface.c:3351 msgid "pixels" msgstr "" #: src/interface.c:3372 #, fuzzy msgid "Background:" msgstr "Sfondo della Carta" #: src/interface.c:3379 #, fuzzy msgid "Chart size:" msgstr "Ampiezza carta" #: src/interface.c:3392 src/interface.c:3785 #, fuzzy msgid "g=1 circle:" msgstr "G=1 cerchio:" #: src/interface.c:3399 src/interface.c:3759 src/interface.c:4262 msgid "SWR circle:" msgstr "Cerchio SWR:" #: src/interface.c:3420 #, fuzzy msgid "Vector background chart properties" msgstr "Propriet carta" #: src/interface.c:3424 msgid "Screen" msgstr "Schermo" #: src/interface.c:3444 msgid "Paper size:" msgstr "Formato foglio:" #: src/interface.c:3451 msgid "Chart diameter:" msgstr "Diametro carta:" #: src/interface.c:3468 msgid "140.0" msgstr "140.0" #: src/interface.c:3470 src/interface.c:3602 src/interface.c:3621 #: src/interface.c:3668 src/interface.c:3687 src/interface.c:3713 #: src/interface.c:3732 src/interface.c:3781 msgid "mm" msgstr "mm" #: src/interface.c:3482 msgid "A4" msgstr "A4" #: src/interface.c:3483 msgid "Letter" msgstr "Lettera" #: src/interface.c:3496 msgid "Margins -" msgstr "Margini -" #: src/interface.c:3520 msgid "15" msgstr "15" #: src/interface.c:3537 msgid "20" msgstr "20" #: src/interface.c:3544 msgid "Left:" msgstr "Sinistra:" #: src/interface.c:3551 msgid "Bottom:" msgstr "Sotto:" #: src/interface.c:3558 msgid "Chart size" msgstr "Ampiezza carta" #: src/interface.c:3792 msgid "Chart properties" msgstr "Propriet carta" #: src/interface.c:3796 msgid "Printing" msgstr "Stampa" #: src/interface.c:3812 msgid "Final impedances:" msgstr "Impedenza finale:" #: src/interface.c:3819 msgid "Intermediate points:" msgstr "Punti intermedi:" #: src/interface.c:3826 msgid "Loads:" msgstr "Carichi:" #: src/interface.c:3833 msgid "Marks" msgstr "Marcatori" #: src/interface.c:3847 msgid "Color / Size (px)" msgstr "Colore / Ampiezza (px)" #: src/interface.c:3901 msgid "On-screen" msgstr "Sullo schermo" #: src/interface.c:3913 src/interface.c:3920 src/interface.c:3927 msgid "Fill:" msgstr "Riempimento:" #: src/interface.c:3979 src/interface.c:3986 src/interface.c:3993 msgid "Border:" msgstr "Bordo:" #: src/interface.c:4045 msgid "Printer output" msgstr "Uscita su stampante" #: src/interface.c:4051 src/interface.c:4057 msgid "Color / Size (mm)" msgstr "Colore / Ampiezza (mm)" #: src/interface.c:4077 src/interface.c:4331 msgid "Properties" msgstr "Propriet" #: src/interface.c:4081 msgid "Impedances" msgstr "Impedenze" #: src/interface.c:4097 src/interface.c:4248 msgid "" "Screen\n" "Color" msgstr "" "Schermo\n" "Colore" #: src/interface.c:4104 src/interface.c:4235 msgid "" "Printer\n" "Color/Size (mm)" msgstr "" "Stampante\n" "Colore/Dimensione (mm)" #: src/interface.c:4111 msgid "Z circles:" msgstr "Cerchi Z:" #: src/interface.c:4118 msgid "Y circles:" msgstr "Cerchi Y:" #: src/interface.c:4125 msgid "Line circles:" msgstr "Linea cerchi:" #: src/interface.c:4255 #, fuzzy msgid "Z-Y connections:" msgstr "Collegamenti Z-Y" #: src/interface.c:4269 msgid "G=1 circle:" msgstr "G=1 cerchio:" #: src/interface.c:4335 msgid "Connections" msgstr "Connessioni" #: src/interface.c:4348 msgid "Remote mode:" msgstr "Modalit da Remoto:" #: src/interface.c:4355 msgid "No remote" msgstr "No da remoto" #: src/interface.c:4356 src/interface.c:4445 msgid "Unix pipes" msgstr "Pipe stile Unix" #: src/interface.c:4357 src/interface.c:4587 msgid "Serial port" msgstr "Porta seriale" #: src/interface.c:4378 msgid "Output pipe:" msgstr "Canale d'Uscita:" #: src/interface.c:4385 msgid "Input pipe:" msgstr "Canale d'Entrata:" #: src/interface.c:4404 src/interface.c:4576 msgid "Timeout:" msgstr "Timeout:" #: src/interface.c:4411 msgid "Peripheral can control linsmith" msgstr "La periferica pu controllare linSmith" #: src/interface.c:4434 src/interface.c:4569 msgid "2000" msgstr "2000" #: src/interface.c:4436 src/interface.c:4571 msgid "ms " msgstr "ms " #: src/interface.c:4441 msgid "Unix socket remote interface" msgstr "Interfaccia remota Unix socket" #: src/interface.c:4460 msgid "Serial port:" msgstr "Porta seriale:" #: src/interface.c:4467 msgid "Port parameters:" msgstr "Parametri porta:" #: src/interface.c:4479 msgid "/dev/ttyS1" msgstr "/dev/ttyS1" #: src/interface.c:4489 msgid "Baud:" msgstr "Baud:" #: src/interface.c:4502 msgid "1200" msgstr "1200" #: src/interface.c:4503 msgid "2400" msgstr "2400" #: src/interface.c:4504 msgid "4800" msgstr "4800" #: src/interface.c:4505 msgid "9600" msgstr "9600" #: src/interface.c:4506 msgid "19200" msgstr "19200" #: src/interface.c:4507 msgid "38400" msgstr "38400" #: src/interface.c:4508 msgid "57600" msgstr "57600" #: src/interface.c:4509 msgid "76800" msgstr "76800" #: src/interface.c:4510 msgid "115200" msgstr "115200" #: src/interface.c:4512 msgid "Data bits:" msgstr "Bit dati:" #: src/interface.c:4524 msgid "8" msgstr "8" #: src/interface.c:4525 msgid "7" msgstr "7" #: src/interface.c:4527 msgid "Stop bits:" msgstr "Bit stop:" #: src/interface.c:4539 msgid "1" msgstr "1" #: src/interface.c:4540 msgid "2" msgstr "2" #: src/interface.c:4542 msgid "Parity:" msgstr "Parit:" #: src/interface.c:4555 src/interface.c:5381 msgid "None" msgstr "No Parit" #: src/interface.c:4556 msgid "Even" msgstr "Pari" #: src/interface.c:4557 msgid "Odd" msgstr "Dispari" #: src/interface.c:4583 msgid "Serial remote interface" msgstr "Interfaccia remota seriale" #: src/interface.c:4611 msgid "Noise bridge type:" msgstr "Modello analizzatore d'antenna:" #: src/interface.c:4618 msgid "Offset capacitor:" msgstr "Capacit d'offset:" #: src/interface.c:4641 msgid "Range extender:" msgstr "Gamma extender:" #: src/interface.c:4659 msgid "Ohms" msgstr "Ohm" #: src/interface.c:4674 msgid "W8BXI, Ham Radio Feb 1977" msgstr "W8BXI, Ham Radio Feb 1977" #: src/interface.c:4705 msgid "Last loads file:" msgstr "Ultimo file carichi:" #: src/interface.c:4712 msgid "Last elements file:" msgstr "Ultimo file elementi:" #: src/interface.c:4719 msgid "Last print file:" msgstr "Ultimo fila da stampa" #: src/interface.c:4744 #, fuzzy msgid "Last CSV file:" msgstr "Ultimo file carichi:" #: src/interface.c:4757 msgid "CSV field separator:" msgstr "" #: src/interface.c:4774 msgid ";" msgstr "" #: src/interface.c:4776 msgid "(a single character, normally ',' or ';')" msgstr "" #: src/interface.c:4780 #, fuzzy msgid "Last s2p file:" msgstr "Ultimo file carichi:" #: src/interface.c:4793 src/interface.c:4797 msgid "Files" msgstr "File" #: src/interface.c:4810 src/misc.c:212 src/misc.c:246 msgid "Cancel" msgstr "Cancella" #: src/interface.c:4815 src/misc.c:212 src/misc.c:227 msgid "Ok" msgstr "Ok" #: src/interface.c:5181 msgid "Cable table" msgstr "Tabella Cavo" #: src/interface.c:5206 msgid " Cancel " msgstr " Cancella " #: src/interface.c:5210 msgid " Accept " msgstr " Accetta " #: src/interface.c:5280 msgid "Import" msgstr "" #: src/interface.c:5305 #, fuzzy msgid "Freq unit:" msgstr "Frequenza: " #: src/interface.c:5309 msgid "GHz" msgstr "" #: src/interface.c:5319 #, fuzzy msgid "Param:" msgstr "Parit:" #: src/interface.c:5323 #, fuzzy msgid "S" msgstr "Z0:" #: src/interface.c:5333 #, fuzzy msgid "Format:" msgstr "Normale:" #: src/interface.c:5337 #, fuzzy msgid "MA" msgstr "Z0:" #: src/interface.c:5347 #, fuzzy msgid "Zo:" msgstr "Z0:" #: src/interface.c:5352 #, fuzzy msgid "50" msgstr "Z0:" #: src/interface.c:5372 msgid "Select:" msgstr "" #: src/interface.c:5376 msgid "All" msgstr "" #: src/interface.c:5386 msgid "Invert" msgstr "" #: src/interface.c:5391 msgid "File version:" msgstr "" #: src/interface.c:5397 #, fuzzy msgid "1.0" msgstr "Z0:" #: src/interface.c:5402 msgid "Data" msgstr "" #: src/interface.c:5417 #, fuzzy msgid "Comments" msgstr "Componente" #: src/interface.c:5429 #, fuzzy msgid "_Cancel" msgstr "Cancella" #: src/interface.c:5434 msgid "Import S_11" msgstr "" #: src/interface.c:5440 msgid "Import S_22" msgstr "" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Non possibile trovare il file pixmap: %s" #: src/misc.c:50 msgid "RG-5/U" msgstr "RG-5/U" #: src/misc.c:51 msgid "RG-5B/U" msgstr "RG-5B/U" #: src/misc.c:52 msgid "RG-6A/U" msgstr "RG-6A/U" #: src/misc.c:53 msgid "RG-6 Foam" msgstr "RG-6 Foam" #: src/misc.c:54 msgid "RG-8A/U" msgstr "RG-8A/U" #: src/misc.c:55 msgid "RG-8 foam" msgstr "RG-8 foam" #: src/misc.c:56 msgid "RG-9/U" msgstr "RG-9/U" #: src/misc.c:57 msgid "RG-9B/U" msgstr "RG-9B/U" #: src/misc.c:58 msgid "RG-10A/U" msgstr "RG-10A/U" #: src/misc.c:59 msgid "RG-11A/U" msgstr "RG-11A/U" #: src/misc.c:60 msgid "RG-11 foam" msgstr "RG-11 foam" #: src/misc.c:61 msgid "RG-12A/U" msgstr "RG-12A/U" #: src/misc.c:62 msgid "RG-13A/U" msgstr "RG-13A/U" #: src/misc.c:63 msgid "RG-14A/U" msgstr "RG-14A/U" #: src/misc.c:64 msgid "RG-16A/U" msgstr "RG-16A/U" #: src/misc.c:65 msgid "RG-17A/U" msgstr "RG-17A/U" #: src/misc.c:66 msgid "RG-18A/U" msgstr "RG-18A/U" #: src/misc.c:67 msgid "RG-19A/U" msgstr "RG-19A/U" #: src/misc.c:68 msgid "RG-20A/U" msgstr "RG-20A/U" #: src/misc.c:69 msgid "RG-21A/U" msgstr "RG-21A/U" #: src/misc.c:70 msgid "RG-29/U" msgstr "RG-29/U" #: src/misc.c:71 msgid "RG-34A/U" msgstr "RG-34A/U" #: src/misc.c:72 msgid "RG-34B/U" msgstr "RG-34B/U" #: src/misc.c:73 msgid "RG-35A/U" msgstr "RG-35A/U" #: src/misc.c:74 msgid "RG-54A/U" msgstr "RG-54A/U" #: src/misc.c:75 msgid "RG-55B/U" msgstr "RG-55B/U" #: src/misc.c:76 msgid "RG-55A/U" msgstr "RG-55A/U" #: src/misc.c:77 msgid "RG-58/U" msgstr "RG-58/U" #: src/misc.c:78 msgid "RG-58A/U" msgstr "RG-58A/U" #: src/misc.c:79 msgid "RG-58C/U" msgstr "RG-58C/U" #: src/misc.c:80 msgid "RG-58 foam" msgstr "RG-58 foam" #: src/misc.c:81 msgid "RG-59A/U" msgstr "RG-59A/U" #: src/misc.c:82 msgid "RG-59B/U" msgstr "RG-59B/U" #: src/misc.c:83 msgid "RG-59 foam" msgstr "RG-59 foam" #: src/misc.c:84 msgid "RG-62A/U" msgstr "RG-62A/U" #: src/misc.c:85 msgid "RG-74A/U" msgstr "RG-74A/U" #: src/misc.c:86 msgid "RG-83/U" msgstr "RG-83/U" #: src/misc.c:87 msgid "RG-174A/" msgstr "RG-174A/" #: src/misc.c:88 msgid "RG-213/U" msgstr "RG-213/U" #: src/misc.c:89 msgid "RG-218/U" msgstr "RG-218/U" #: src/misc.c:90 msgid "RG-220/U" msgstr "RG-220/U" #: src/misc.c:91 msgid "UR-43" msgstr "UR-43" #: src/misc.c:92 msgid "UR-57" msgstr "UR-57" #: src/misc.c:93 msgid "UR-63" msgstr "UR-63" #: src/misc.c:94 msgid "UR-67" msgstr "UR-67" #: src/misc.c:95 msgid "UR-70" msgstr "UR-70" #: src/misc.c:96 msgid "UR-74" msgstr "UR-74" #: src/misc.c:97 msgid "UR-76" msgstr "UR-76" #: src/misc.c:98 msgid "UR-77" msgstr "UR-77" #: src/misc.c:99 msgid "UR-79" msgstr "UR-79" #: src/misc.c:100 msgid "UR-83" msgstr "UR-83" #: src/misc.c:101 msgid "UR-85" msgstr "UR-85" #: src/misc.c:102 msgid "UR-90" msgstr "UR-90" #: src/misc.c:103 msgid "UR-95" msgstr "UR-95" #: src/misc.c:104 msgid "Belden 8240" msgstr "Belden 8240" #: src/misc.c:105 msgid "Belden 8267" msgstr "Belden 8267" #: src/misc.c:106 msgid "Belden 8208" msgstr "Belden 8208" #: src/misc.c:107 msgid "Belden 9258" msgstr "Belden 9258" #: src/misc.c:108 msgid "Belden 9880" msgstr "Belden 9880" #: src/misc.c:109 msgid "Belden 9913" msgstr "Belden 9913" #: src/misc.c:110 msgid "Belden 9914" msgstr "Belden 9914" #: src/misc.c:245 msgid "List is not empty" msgstr "" #: src/misc.c:246 #, fuzzy msgid "Clear first" msgstr "Cancella la lista dei carichi" #: src/misc.c:344 src/misc.c:352 src/misc.c:358 msgid "XML Error" msgstr "Errore XML" #: src/misc.c:345 msgid "Document not parsed successfully." msgstr "Documento non analizzato con successo" #: src/misc.c:352 msgid "Empty document" msgstr "Documento vuoto" #: src/misc.c:358 msgid "Document of the wrong type." msgstr "Documento di tipo errato." #: src/chart.c:102 src/element.c:46 msgid "Value" msgstr "Valore" #: src/chart.c:102 msgid "Invalid value for Zo" msgstr "Valore non valido per Zo" #: src/chart.c:120 #, c-format msgid "Can't load the chart background\n" msgstr "Non possibile caricare il colore di sfondo della Carta\n" #: src/chart.c:861 msgid "Postscript filename:" msgstr "Nome del file Postscript:" #: src/chart.c:862 #, fuzzy msgid "Postsript files" msgstr "Nome del file Postscript:" #: src/chart.c:863 src/element.c:132 src/element.c:153 src/load.c:77 #: src/load.c:98 msgid "All files" msgstr "" #: src/chart.c:866 src/element.c:745 src/load.c:352 src/log.c:278 msgid "Confirmation" msgstr "Conferma" #: src/chart.c:867 src/log.c:279 msgid "" "This file already exists.\n" "Pressing Ok will overwrite it." msgstr "" "Questo file gi esiste.\n" "Premendo OK verr sovrascritto." #: src/element.c:44 msgid "Conx" msgstr "Connessione" #: src/element.c:45 msgid "El" msgstr "El" #: src/element.c:47 msgid "Description" msgstr "Descrizione" #: src/element.c:130 msgid "Load a circuit" msgstr "Carica un circuito" #: src/element.c:131 src/element.c:152 #, fuzzy msgid "linSmith circuits" msgstr "Salva il circuito con nome..." #: src/element.c:151 msgid "Save circuit as" msgstr "Salva il circuito con nome..." #: src/element.c:746 src/load.c:353 msgid "File exists - want to overwrite?" msgstr "Il file esiste - vuoi sovrascriverlo?" #: src/element.c:753 msgid "Error" msgstr "Errore" #: src/element.c:753 msgid "Cannot open destination file" msgstr "Non possibile aprire l'archivio destinazione" #: src/load.c:47 msgid "F (MHz)" msgstr "F (MHz)" #: src/load.c:48 msgid "Real" msgstr "Reale" #: src/load.c:49 msgid "Imag" msgstr "Immag." #: src/load.c:67 msgid "" "The load list is not empty. Selecting Append will append\n" "the new values." msgstr "" #: src/load.c:75 msgid "Load load impedances" msgstr "Carica Impedenza di carico" #: src/load.c:76 src/load.c:97 msgid "linSmith loads" msgstr "" #: src/load.c:96 msgid "Save load impedances as" msgstr "Salva Impedenza di carico con nome..." #: src/log.c:151 msgid "Elem" msgstr "Elem" #: src/log.c:161 msgid "Z/Y" msgstr "Z/Y" #: src/log.c:200 msgid "Load" msgstr "Carica" #: src/log.c:201 msgid "Z" msgstr "Z" #: src/log.c:225 #, c-format msgid "El %d" msgstr "El %d" #: src/log.c:255 msgid "Y:" msgstr "Y:" #: src/log.c:271 msgid "Warning" msgstr "Attenzione" #: src/log.c:271 msgid "No data have been calculated yet!" msgstr "Nessun dato stato ancora calcolato!" #: src/log.c:275 msgid "Result export:" msgstr "Esporta il risultato:" #. then the circuit impedance or admittance #: src/log.c:314 #, c-format msgid "El %2d" msgstr "El %2d" #: src/printer.c:206 msgid "Could not get font" msgstr "Non possibile ottenere la serie completa dei caratteri." #: src/remote.c:18 msgid "" "Cannot create the input FIFO.\n" "Possibly the file already exists. Is another version of linsmith running?\n" "I'll continue without remote access." msgstr "" "Non possibile generare il file FIFO d'entrata.\n" "Possibilmente l'archivio gi esiste. E' in esecuzione un'altra versione di " "linsmith?\n" "Continuer senza accesso a distanza." #: src/remote.c:26 msgid "" "Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access." msgstr "" "Non possibile generare il file FIFO d'uscita.\n" "Probabilmente c' un file vecchio da un funzionamento precedente.\n" "Continuer senza accesso a distanza." #~ msgid "mm " #~ msgstr "mm " linsmith-0.99.21/po/ChangeLog0000644000000000000000000000031610156201214012572 000000000000002004/07/24: added Chinese translation (once_shuiqing@hit.edu.cn) 2004/07/24: added Spanish translation (john@jcoppens.com) 2004/12/09: added German translation (Georg Baum ) linsmith-0.99.21/po/de.po0000644000000000000000000006604111375273430011774 00000000000000# translation of de.po to German # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Georg Baum , 2004. # msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 14:53-0300\n" "PO-Revision-Date: 2004-08-01 17:17+0200\n" "Last-Translator: Georg Baum \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.3.1\n" #: src/main.c:40 #, c-format msgid "" "\n" "------ linSmith %s ------\n" msgstr "" "\n" "------ linSmith %s ------\n" #: src/main.c:41 #, c-format msgid "" "(c) John Coppens 1997-2004\n" "\n" msgstr "" "(c) John Coppens 1997-2004\n" "\n" #: src/main.c:42 #, c-format msgid "" "Usage: linsmith [-d ]\n" "\n" msgstr "" "Benutzung: linsmith [-d ]\n" "\n" #: src/main.c:43 #, c-format msgid " -d enables debugging:\n" msgstr " -d schaltet Debugging ein:\n" #: src/main.c:44 #, c-format msgid " l loads\n" msgstr " l Lasten\n" #: src/main.c:45 #, c-format msgid " e elements\n" msgstr " e Elemente\n" #: src/main.c:46 #, c-format msgid " g graphics\n" msgstr " g Graphik\n" #: src/main.c:47 #, c-format msgid " p printing\n" msgstr " p Drucken\n" #: src/main.c:48 #, c-format msgid " m math\n" msgstr " m Mathematik\n" #: src/main.c:49 #, c-format msgid " o logging\n" msgstr " o Loggen\n" #: src/main.c:50 #, c-format msgid " ?\n" msgstr " ?\n" #: src/main.c:51 #, c-format msgid " h help (this text)\n" msgstr " h Hilfe (dieser Text)\n" #: src/interface.c:32 src/interface.c:58 msgid "_Load" msgstr "_Laden" #: src/interface.c:39 src/interface.c:65 msgid "_Save" msgstr "_Speichern" #: src/interface.c:46 src/interface.c:72 msgid "Save _as..." msgstr "Speichern _unter..." #: src/interface.c:84 #, fuzzy msgid "_CSV loads" msgstr "_Lasten" #: src/interface.c:91 msgid "_s2p files" msgstr "" #: src/interface.c:103 #, fuzzy msgid "_Postscript..." msgstr "_Exportiere Postscript..." #: src/interface.c:115 msgid "_Loads" msgstr "_Lasten" #: src/interface.c:122 msgid "_Circuit" msgstr "_Schaltung" #: src/interface.c:130 msgid "_Import" msgstr "" #: src/interface.c:137 msgid "_Export" msgstr "" #: src/interface.c:144 msgid "Save _results page..." msgstr "Erge_bnisseite speichern..." #: src/interface.c:164 msgid "_Recalculate" msgstr "_Neu berechnen" #: src/interface.c:176 msgid "_Test" msgstr "_Test" #: src/interface.c:500 src/global.h:30 msgid "Smith Chart" msgstr "Smith-Diagramm" #: src/interface.c:536 msgid "Chart" msgstr "Diagramm" #: src/interface.c:569 src/interface.c:671 msgid "Frequency: " msgstr "Frequenz: " #: src/interface.c:587 msgid " + j" msgstr " + j" #: src/interface.c:597 src/interface.c:2100 msgid "Ohm" msgstr "Ohm" #: src/interface.c:602 msgid "Impedance:" msgstr "Impedanz:" #: src/interface.c:617 src/interface.c:725 src/interface.c:1152 msgid "New" msgstr "Neu" #: src/interface.c:624 src/interface.c:732 src/interface.c:1157 msgid "Update" msgstr "Aktualisierung" #: src/interface.c:648 src/interface.c:756 src/interface.c:790 #: src/interface.c:806 src/interface.c:822 src/interface.c:1460 #: src/interface.c:1492 src/interface.c:1706 src/interface.c:1738 msgid "MHz" msgstr "MHz" #: src/interface.c:653 src/interface.c:761 msgid "Load value" msgstr "Wert laden" #: src/interface.c:657 msgid "R + jX" msgstr "R + jX" #: src/interface.c:689 msgid "Ohm, " msgstr "Ohm, " #: src/interface.c:699 msgid "pF " msgstr "pF " #: src/interface.c:704 msgid "Reading:" msgstr "" #: src/interface.c:711 msgid "Extender" msgstr "" #: src/interface.c:765 src/interface.c:4680 src/interface.c:4685 msgid "Noise bridge" msgstr "" #: src/interface.c:827 msgid "Start frequency:" msgstr "Startfrequenz:" #: src/interface.c:834 msgid "End frequency:" msgstr "Endfrequenz:" #: src/interface.c:841 msgid "Step:" msgstr "Schritt:" #: src/interface.c:854 msgid "Update from remote" msgstr "Fernaktualisierung" #: src/interface.c:858 msgid "Cancel transfer" msgstr "Übertragung abbrechen" #: src/interface.c:869 msgid "Frequency range" msgstr "Frequenzbereich" #: src/interface.c:874 src/interface.c:4591 src/remote.c:18 src/remote.c:26 msgid "Remote" msgstr "Entfernt" #: src/interface.c:909 msgid "Remove the selected load" msgstr "Entferne die ausgewählte Last" #: src/interface.c:919 msgid "Clear the load list" msgstr "Leere die Lastliste" #: src/interface.c:925 msgid "Load impedances" msgstr "Impedanzen laden" #: src/interface.c:932 src/interface.c:1895 msgid "File:" msgstr "Datei:" #: src/interface.c:936 src/interface.c:1899 msgid "" msgstr "" #: src/interface.c:941 src/interface.c:1904 msgid " " msgstr " " #: src/interface.c:945 msgid " Loads " msgstr " Lasten " #: src/interface.c:978 msgid "Series element" msgstr "Serien-Element" #: src/interface.c:989 msgid "Parallel element" msgstr "Parallel-Element" #: src/interface.c:1002 msgid "Connection" msgstr "Verbindung" #: src/interface.c:1022 msgid "Open stub" msgstr "Offene Stichleitung" #: src/interface.c:1033 msgid "Shorted stub" msgstr "Kurzgeschlossene Stichleitung" #: src/interface.c:1044 msgid "Transmission line" msgstr "Leitung" #: src/interface.c:1055 msgid "Discrete L" msgstr "Diskret L" #: src/interface.c:1066 msgid "Discrete parallel LC" msgstr "Diskretes Parallel-LC" #: src/interface.c:1077 msgid "Discrete series LC" msgstr "Diskretes Serien-LC" #: src/interface.c:1088 msgid "Discrete C" msgstr "Diskretes C" #: src/interface.c:1099 src/interface.c:1793 src/interface.c:1797 msgid "Transformer" msgstr "Übertrager" #: src/interface.c:1110 msgid "Impedance/Admittance conversion" msgstr "Übersetzung Impedanz/Admittanz" #: src/interface.c:1144 msgid "Component" msgstr "Bauteil" #: src/interface.c:1184 msgid "Capacitor value:" msgstr "Kapazitätswert:" #: src/interface.c:1191 src/interface.c:4636 msgid "pF" msgstr "pF" #: src/interface.c:1221 msgid "Inductor value:" msgstr "Induktivitätswert:" #: src/interface.c:1228 msgid "nH" msgstr "" #: src/interface.c:1251 msgid "Discrete component" msgstr "Diskretes Bauteil" #: src/interface.c:1255 msgid "Discrete" msgstr "Diskret" #: src/interface.c:1285 src/interface.c:1531 src/interface.c:3522 #: src/interface.c:3539 msgid "mm " msgstr "mm " #: src/interface.c:1290 src/interface.c:1536 msgid "Line length:" msgstr "Leitungslänge:" #: src/interface.c:1316 src/interface.c:1553 msgid "0.66" msgstr "" #: src/interface.c:1323 src/interface.c:1560 msgid "Velocity factor:" msgstr "Ausbreitungsgeschwindigkeit:" #: src/interface.c:1339 src/interface.c:1584 msgid "Char. impedance:" msgstr "Char. Impedanz:" #: src/interface.c:1356 src/interface.c:1577 src/interface.c:2094 msgid "50" msgstr "50" #: src/interface.c:1358 src/interface.c:1579 msgid "Ohm " msgstr "Ohm " #: src/interface.c:1383 src/interface.c:1629 msgid "Select standard cable" msgstr "Standardkabel wahlen" #: src/interface.c:1387 msgid "Stub properties" msgstr "Stichleitungseigenschaften" #: src/interface.c:1395 src/interface.c:1641 msgid "Use loss factor:" msgstr "Benutze Verlustfaktor:" #: src/interface.c:1405 src/interface.c:1426 src/interface.c:1651 #: src/interface.c:1672 msgid "@ frequency:" msgstr "@ Frequenz:" #: src/interface.c:1412 src/interface.c:1658 msgid "Loss factor 1:" msgstr "Verlustfaktor 1:" #: src/interface.c:1419 src/interface.c:1665 msgid "Loss factor 2:" msgstr "Verlustfaktor 2:" #: src/interface.c:1444 src/interface.c:1476 src/interface.c:1690 #: src/interface.c:1722 msgid "dB/100ft" msgstr "dB/100ft" #: src/interface.c:1497 msgid "Loss factor" msgstr "Verlustfaktor" #: src/interface.c:1501 msgid "Stub" msgstr "Stichleitung" #: src/interface.c:1633 msgid "Line properties" msgstr "Leitungseigenschaften" #: src/interface.c:1743 msgid "Losses" msgstr "Verluste" #: src/interface.c:1747 msgid "Line" msgstr "Leitung" #: src/interface.c:1762 msgid "Ratio:" msgstr "Verhältnis:" #. first, the element impedance #: src/interface.c:1780 src/log.c:287 src/log.c:293 src/log.c:307 #, c-format msgid " " msgstr " " #: src/interface.c:1810 msgid "This component has no options" msgstr "Dieses Bauteil hat keine Optionen" #: src/interface.c:1815 msgid "Z <> Y switch" msgstr "Z <> Y Schalter" #: src/interface.c:1819 msgid "label363" msgstr "label363" #: src/interface.c:1872 msgid "Remove the selected element" msgstr "Entferne das ausgewählte Element" #: src/interface.c:1882 msgid "Clear the element list" msgstr "Schaltungselemente" #: src/interface.c:1888 msgid "Circuit elements" msgstr "Leere die Elementliste" #: src/interface.c:1908 msgid " Circuit " msgstr "Schaltung " #: src/interface.c:1927 msgid "Log" msgstr "Log" #: src/interface.c:1931 msgid " Results " msgstr " Ergebnisse " #: src/interface.c:1942 src/log.c:255 msgid "Z:" msgstr "Z:" #: src/interface.c:1956 msgid "SWR:" msgstr "SWR:" #: src/interface.c:1963 msgid "Q:" msgstr "Q:" #: src/interface.c:2023 msgid "Zoom:" msgstr "Zoom:" #: src/interface.c:2027 msgid "x1" msgstr "x1" #: src/interface.c:2035 msgid "Zoom out" msgstr "" #: src/interface.c:2044 msgid "Zoom in" msgstr "" #: src/interface.c:2059 msgid "Recalculate" msgstr "Neu berechnen" #: src/interface.c:2069 msgid "Rotate" msgstr "Rotiere" #: src/interface.c:2077 msgid "to generator" msgstr "zum Generator" #: src/interface.c:2078 msgid "to load" msgstr "zur Last" #: src/interface.c:2084 msgid "Z0:" msgstr "Z0:" #: src/interface.c:2095 msgid "75" msgstr "75" #: src/interface.c:2096 msgid "150" msgstr "150" #: src/interface.c:2097 msgid "300" msgstr "300" #: src/interface.c:2098 msgid "600" msgstr "600" #: src/interface.c:2911 msgid "Configuration window" msgstr "Konfigurationsfenster" #: src/interface.c:2937 msgid "Show circle at SWR: " msgstr "Zeige Kreis bei SWR: " #: src/interface.c:2954 msgid "2.0" msgstr "2.0" #: src/interface.c:2961 #, fuzzy msgid "Show show g1 circle" msgstr "Zeige g1-Kreis: " #: src/interface.c:2968 msgid "Complex suffix:" msgstr "Imaginäre Einheit:" #: src/interface.c:2982 msgid "j" msgstr "j" #: src/interface.c:2984 msgid "Use bitmap chart" msgstr "Bitmap-Chart benutzen" #: src/interface.c:2991 msgid "Frequency" msgstr "Frequenz" #: src/interface.c:3005 msgid "Precision:" msgstr "Genauigkeit:" #: src/interface.c:3011 msgid "Admittance" msgstr "Admittanz" #: src/interface.c:3018 msgid "Impedance" msgstr "Impedanz" #: src/interface.c:3032 msgid "digits" msgstr "Stellen" #: src/interface.c:3092 msgid "Always show impedance" msgstr "Zeige immer Impedanz" #: src/interface.c:3106 msgid "Options" msgstr "Optionen" #: src/interface.c:3125 msgid "Cursor values (SWR etc):" msgstr "" #: src/interface.c:3132 #, fuzzy msgid "Results page:" msgstr " Ergebnisse " #: src/interface.c:3151 #, fuzzy msgid "Screen fonts:" msgstr "Bildschirm" #: src/interface.c:3156 msgid "General" msgstr "Allgemein" #: src/interface.c:3176 msgid "Image file:" msgstr "Bilddatei:" #: src/interface.c:3189 msgid "Radius:" msgstr "Radius:" #: src/interface.c:3207 msgid " X offset:" msgstr " X-Offset:" #: src/interface.c:3217 msgid " Y offset:" msgstr " Y-Offset:" #: src/interface.c:3227 #, fuzzy msgid "Bitmap chart background" msgstr "Chart-Hintergrund" #: src/interface.c:3242 src/interface.c:3573 msgid "R-lines:" msgstr "R-Linien:" #: src/interface.c:3249 src/interface.c:3580 msgid "X-lines:" msgstr "X-Linien:" #: src/interface.c:3256 src/interface.c:3263 src/interface.c:3625 #: src/interface.c:3632 msgid "Bold:" msgstr "Fett:" #: src/interface.c:3270 src/interface.c:3277 src/interface.c:3639 #: src/interface.c:3646 msgid "Normal:" msgstr "Normal:" #: src/interface.c:3284 src/interface.c:3691 msgid "Font:" msgstr "Schrift:" #: src/interface.c:3351 msgid "pixels" msgstr "" #: src/interface.c:3372 #, fuzzy msgid "Background:" msgstr "Chart-Hintergrund" #: src/interface.c:3379 #, fuzzy msgid "Chart size:" msgstr "Chart-Größe" #: src/interface.c:3392 src/interface.c:3785 #, fuzzy msgid "g=1 circle:" msgstr "G=1-Kreis:" #: src/interface.c:3399 src/interface.c:3759 src/interface.c:4262 msgid "SWR circle:" msgstr "SWR-Kreis:" #: src/interface.c:3420 #, fuzzy msgid "Vector background chart properties" msgstr "Chart-Eigenschaften" #: src/interface.c:3424 msgid "Screen" msgstr "Bildschirm" #: src/interface.c:3444 msgid "Paper size:" msgstr "Papiergröße" #: src/interface.c:3451 msgid "Chart diameter:" msgstr "Chart-Durchmesser:" #: src/interface.c:3468 msgid "140.0" msgstr "140.0" #: src/interface.c:3470 src/interface.c:3602 src/interface.c:3621 #: src/interface.c:3668 src/interface.c:3687 src/interface.c:3713 #: src/interface.c:3732 src/interface.c:3781 msgid "mm" msgstr "mm" #: src/interface.c:3482 msgid "A4" msgstr "A4" #: src/interface.c:3483 msgid "Letter" msgstr "Letter" #: src/interface.c:3496 msgid "Margins -" msgstr "Ränder -" #: src/interface.c:3520 msgid "15" msgstr "15" #: src/interface.c:3537 msgid "20" msgstr "20" #: src/interface.c:3544 msgid "Left:" msgstr "Links:" #: src/interface.c:3551 msgid "Bottom:" msgstr "Unten:" #: src/interface.c:3558 msgid "Chart size" msgstr "Chart-Größe" #: src/interface.c:3792 msgid "Chart properties" msgstr "Chart-Eigenschaften" #: src/interface.c:3796 msgid "Printing" msgstr "Drucken" #: src/interface.c:3812 msgid "Final impedances:" msgstr "Endgültige Impedanzen:" #: src/interface.c:3819 msgid "Intermediate points:" msgstr "Zwischenpunkte:" #: src/interface.c:3826 msgid "Loads:" msgstr "Lasten:" #: src/interface.c:3833 msgid "Marks" msgstr "Markierungen" #: src/interface.c:3847 msgid "Color / Size (px)" msgstr "Farbe / Größe (px)" #: src/interface.c:3901 msgid "On-screen" msgstr "Bildschirm" #: src/interface.c:3913 src/interface.c:3920 src/interface.c:3927 msgid "Fill:" msgstr "Füllen:" #: src/interface.c:3979 src/interface.c:3986 src/interface.c:3993 msgid "Border:" msgstr "Rand:" #: src/interface.c:4045 msgid "Printer output" msgstr "Druckausgabe" #: src/interface.c:4051 src/interface.c:4057 msgid "Color / Size (mm)" msgstr "Farbe / Größe (mm)" #: src/interface.c:4077 src/interface.c:4331 msgid "Properties" msgstr "Eigenschaften" #: src/interface.c:4081 msgid "Impedances" msgstr "Impedanzen" #: src/interface.c:4097 src/interface.c:4248 msgid "" "Screen\n" "Color" msgstr "" "Bildschirm-\n" "Farbe" #: src/interface.c:4104 src/interface.c:4235 msgid "" "Printer\n" "Color/Size (mm)" msgstr "" "Drucker-\n" "Farbe/Größe (mm)" #: src/interface.c:4111 msgid "Z circles:" msgstr "Z-Kreise:" #: src/interface.c:4118 msgid "Y circles:" msgstr "Y-Kreise:" #: src/interface.c:4125 msgid "Line circles:" msgstr "Leitungs-Kreise:" #: src/interface.c:4255 #, fuzzy msgid "Z-Y connections:" msgstr "Z-Y-Verbindungen:" #: src/interface.c:4269 msgid "G=1 circle:" msgstr "G=1-Kreis:" #: src/interface.c:4335 msgid "Connections" msgstr "Verbindungen" #: src/interface.c:4348 #, fuzzy msgid "Remote mode:" msgstr "Entfernt" #: src/interface.c:4355 #, fuzzy msgid "No remote" msgstr "Entfernt" #: src/interface.c:4356 src/interface.c:4445 msgid "Unix pipes" msgstr "" #: src/interface.c:4357 src/interface.c:4587 msgid "Serial port" msgstr "Serielle Schnittstelle" #: src/interface.c:4378 msgid "Output pipe:" msgstr "Ausgabe (pipe)" #: src/interface.c:4385 msgid "Input pipe:" msgstr "Eingabe (pipe)" #: src/interface.c:4404 src/interface.c:4576 msgid "Timeout:" msgstr "Wartezeit:" #: src/interface.c:4411 msgid "Peripheral can control linsmith" msgstr "Peripheriegerät darf Linsmith kontrollieren" #: src/interface.c:4434 src/interface.c:4569 msgid "2000" msgstr "2000" #: src/interface.c:4436 src/interface.c:4571 msgid "ms " msgstr "ms " #: src/interface.c:4441 msgid "Unix socket remote interface" msgstr "" #: src/interface.c:4460 msgid "Serial port:" msgstr "Serielle Schnittstelle:" #: src/interface.c:4467 msgid "Port parameters:" msgstr "Schnittstellenparameter:" #: src/interface.c:4479 msgid "/dev/ttyS1" msgstr "" #: src/interface.c:4489 msgid "Baud:" msgstr "" #: src/interface.c:4502 msgid "1200" msgstr "" #: src/interface.c:4503 msgid "2400" msgstr "" #: src/interface.c:4504 msgid "4800" msgstr "" #: src/interface.c:4505 msgid "9600" msgstr "" #: src/interface.c:4506 msgid "19200" msgstr "" #: src/interface.c:4507 msgid "38400" msgstr "" #: src/interface.c:4508 msgid "57600" msgstr "" #: src/interface.c:4509 msgid "76800" msgstr "" #: src/interface.c:4510 msgid "115200" msgstr "" #: src/interface.c:4512 msgid "Data bits:" msgstr "datenbits:" #: src/interface.c:4524 msgid "8" msgstr "" #: src/interface.c:4525 msgid "7" msgstr "7" #: src/interface.c:4527 msgid "Stop bits:" msgstr "Stopbits:" #: src/interface.c:4539 msgid "1" msgstr "1" #: src/interface.c:4540 msgid "2" msgstr "2" #: src/interface.c:4542 msgid "Parity:" msgstr "Parität" #: src/interface.c:4555 src/interface.c:5381 msgid "None" msgstr "" #: src/interface.c:4556 msgid "Even" msgstr "Gerade" #: src/interface.c:4557 msgid "Odd" msgstr "Ungerade" #: src/interface.c:4583 msgid "Serial remote interface" msgstr "" #: src/interface.c:4611 msgid "Noise bridge type:" msgstr "" #: src/interface.c:4618 msgid "Offset capacitor:" msgstr "" #: src/interface.c:4641 msgid "Range extender:" msgstr "" #: src/interface.c:4659 msgid "Ohms" msgstr "Ohm" #: src/interface.c:4674 msgid "W8BXI, Ham Radio Feb 1977" msgstr "" #: src/interface.c:4705 msgid "Last loads file:" msgstr "Letzte Lastdatei:" #: src/interface.c:4712 msgid "Last elements file:" msgstr "Letzte Bauteildatei:" #: src/interface.c:4719 msgid "Last print file:" msgstr "Letzte Druckdatei:" #: src/interface.c:4744 #, fuzzy msgid "Last CSV file:" msgstr "Letzte Lastdatei:" #: src/interface.c:4757 msgid "CSV field separator:" msgstr "" #: src/interface.c:4774 msgid ";" msgstr "" #: src/interface.c:4776 msgid "(a single character, normally ',' or ';')" msgstr "" #: src/interface.c:4780 #, fuzzy msgid "Last s2p file:" msgstr "Letzte Lastdatei:" #: src/interface.c:4793 src/interface.c:4797 msgid "Files" msgstr "Dateien" #: src/interface.c:4810 src/misc.c:212 src/misc.c:246 msgid "Cancel" msgstr "Abbrechen" #: src/interface.c:4815 src/misc.c:212 src/misc.c:227 msgid "Ok" msgstr "Ok" #: src/interface.c:5181 msgid "Cable table" msgstr "Kabeltabelle" #: src/interface.c:5206 msgid " Cancel " msgstr " Abbrechen " #: src/interface.c:5210 msgid " Accept " msgstr " Wählen " #: src/interface.c:5280 msgid "Import" msgstr "" #: src/interface.c:5305 #, fuzzy msgid "Freq unit:" msgstr "Frequenz: " #: src/interface.c:5309 msgid "GHz" msgstr "" #: src/interface.c:5319 #, fuzzy msgid "Param:" msgstr "Parität" #: src/interface.c:5323 #, fuzzy msgid "S" msgstr "Z0:" #: src/interface.c:5333 #, fuzzy msgid "Format:" msgstr "Normal:" #: src/interface.c:5337 #, fuzzy msgid "MA" msgstr "Z0:" #: src/interface.c:5347 #, fuzzy msgid "Zo:" msgstr "Z0:" #: src/interface.c:5352 #, fuzzy msgid "50" msgstr "Z0:" #: src/interface.c:5372 #, fuzzy msgid "Select:" msgstr "Elimieren" #: src/interface.c:5376 msgid "All" msgstr "" #: src/interface.c:5386 msgid "Invert" msgstr "" #: src/interface.c:5391 msgid "File version:" msgstr "" #: src/interface.c:5397 #, fuzzy msgid "1.0" msgstr "Z0:" #: src/interface.c:5402 msgid "Data" msgstr "" #: src/interface.c:5417 #, fuzzy msgid "Comments" msgstr "Bauteil" #: src/interface.c:5429 #, fuzzy msgid "_Cancel" msgstr "Abbrechen" #: src/interface.c:5434 msgid "Import S_11" msgstr "" #: src/interface.c:5440 msgid "Import S_22" msgstr "" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Konnte Pixmap-Datei %s nicht finden" #: src/misc.c:50 msgid "RG-5/U" msgstr "" #: src/misc.c:51 msgid "RG-5B/U" msgstr "" #: src/misc.c:52 msgid "RG-6A/U" msgstr "" #: src/misc.c:53 msgid "RG-6 Foam" msgstr "" #: src/misc.c:54 msgid "RG-8A/U" msgstr "" #: src/misc.c:55 msgid "RG-8 foam" msgstr "RG-8 foam" #: src/misc.c:56 msgid "RG-9/U" msgstr "" #: src/misc.c:57 msgid "RG-9B/U" msgstr "" #: src/misc.c:58 msgid "RG-10A/U" msgstr "" #: src/misc.c:59 msgid "RG-11A/U" msgstr "" #: src/misc.c:60 msgid "RG-11 foam" msgstr "RG-11 foam" #: src/misc.c:61 msgid "RG-12A/U" msgstr "" #: src/misc.c:62 msgid "RG-13A/U" msgstr "" #: src/misc.c:63 msgid "RG-14A/U" msgstr "" #: src/misc.c:64 msgid "RG-16A/U" msgstr "" #: src/misc.c:65 msgid "RG-17A/U" msgstr "" #: src/misc.c:66 msgid "RG-18A/U" msgstr "" #: src/misc.c:67 msgid "RG-19A/U" msgstr "" #: src/misc.c:68 msgid "RG-20A/U" msgstr "" #: src/misc.c:69 msgid "RG-21A/U" msgstr "" #: src/misc.c:70 msgid "RG-29/U" msgstr "" #: src/misc.c:71 msgid "RG-34A/U" msgstr "" #: src/misc.c:72 msgid "RG-34B/U" msgstr "" #: src/misc.c:73 msgid "RG-35A/U" msgstr "" #: src/misc.c:74 msgid "RG-54A/U" msgstr "" #: src/misc.c:75 msgid "RG-55B/U" msgstr "" #: src/misc.c:76 msgid "RG-55A/U" msgstr "" #: src/misc.c:77 msgid "RG-58/U" msgstr "" #: src/misc.c:78 msgid "RG-58A/U" msgstr "" #: src/misc.c:79 msgid "RG-58C/U" msgstr "" #: src/misc.c:80 msgid "RG-58 foam" msgstr "" #: src/misc.c:81 msgid "RG-59A/U" msgstr "" #: src/misc.c:82 msgid "RG-59B/U" msgstr "" #: src/misc.c:83 msgid "RG-59 foam" msgstr "RG-59 foam" #: src/misc.c:84 msgid "RG-62A/U" msgstr "" #: src/misc.c:85 msgid "RG-74A/U" msgstr "" #: src/misc.c:86 msgid "RG-83/U" msgstr "" #: src/misc.c:87 msgid "RG-174A/" msgstr "" #: src/misc.c:88 msgid "RG-213/U" msgstr "" #: src/misc.c:89 msgid "RG-218/U" msgstr "" #: src/misc.c:90 msgid "RG-220/U" msgstr "" #: src/misc.c:91 msgid "UR-43" msgstr "" #: src/misc.c:92 msgid "UR-57" msgstr "" #: src/misc.c:93 msgid "UR-63" msgstr "" #: src/misc.c:94 msgid "UR-67" msgstr "" #: src/misc.c:95 msgid "UR-70" msgstr "" #: src/misc.c:96 msgid "UR-74" msgstr "" #: src/misc.c:97 msgid "UR-76" msgstr "" #: src/misc.c:98 msgid "UR-77" msgstr "" #: src/misc.c:99 msgid "UR-79" msgstr "" #: src/misc.c:100 msgid "UR-83" msgstr "" #: src/misc.c:101 msgid "UR-85" msgstr "" #: src/misc.c:102 msgid "UR-90" msgstr "" #: src/misc.c:103 msgid "UR-95" msgstr "" #: src/misc.c:104 msgid "Belden 8240" msgstr "" #: src/misc.c:105 msgid "Belden 8267" msgstr "" #: src/misc.c:106 msgid "Belden 8208" msgstr "" #: src/misc.c:107 msgid "Belden 9258" msgstr "" #: src/misc.c:108 msgid "Belden 9880" msgstr "" #: src/misc.c:109 msgid "Belden 9913" msgstr "" #: src/misc.c:110 msgid "Belden 9914" msgstr "" #: src/misc.c:245 msgid "List is not empty" msgstr "" #: src/misc.c:246 #, fuzzy msgid "Clear first" msgstr "Leere die Lastliste" #: src/misc.c:344 src/misc.c:352 src/misc.c:358 msgid "XML Error" msgstr "XML-Fehler" #: src/misc.c:345 msgid "Document not parsed successfully." msgstr "Dokument nicht erfolgreich geparst." #: src/misc.c:352 msgid "Empty document" msgstr "Leeres Dokument" #: src/misc.c:358 msgid "Document of the wrong type." msgstr "Falscher Dokumenttyp." #: src/chart.c:102 src/element.c:46 msgid "Value" msgstr "Wert" #: src/chart.c:102 msgid "Invalid value for Zo" msgstr "Ungültiger Wert für Zo" #: src/chart.c:120 #, c-format msgid "Can't load the chart background\n" msgstr "Kann den Chart-Hintergrund nicht laden\n" #: src/chart.c:861 msgid "Postscript filename:" msgstr "Postscript-Dateiname:" #: src/chart.c:862 #, fuzzy msgid "Postsript files" msgstr "Postscript-Dateiname:" #: src/chart.c:863 src/element.c:132 src/element.c:153 src/load.c:77 #: src/load.c:98 msgid "All files" msgstr "" #: src/chart.c:866 src/element.c:745 src/load.c:352 src/log.c:278 msgid "Confirmation" msgstr "Bestätigung" #: src/chart.c:867 src/log.c:279 msgid "" "This file already exists.\n" "Pressing Ok will overwrite it." msgstr "" "Diese Datei existiert bereits.\n" "Drücken Sie Ok um sie zu überschreiben." #: src/element.c:44 msgid "Conx" msgstr "Conx" #: src/element.c:45 msgid "El" msgstr "El" #: src/element.c:47 msgid "Description" msgstr "Beschreibung" #: src/element.c:130 msgid "Load a circuit" msgstr "Schaltung laden" #: src/element.c:131 src/element.c:152 #, fuzzy msgid "linSmith circuits" msgstr "Schaltung speichern unter" #: src/element.c:151 msgid "Save circuit as" msgstr "Schaltung speichern unter" #: src/element.c:746 src/load.c:353 msgid "File exists - want to overwrite?" msgstr "Datei existiert - Überschreiben?" #: src/element.c:753 msgid "Error" msgstr "Fehler" #: src/element.c:753 msgid "Cannot open destination file" msgstr "Kann Zieldatei nicht öffnen" #: src/load.c:47 msgid "F (MHz)" msgstr "F (MHz)" #: src/load.c:48 msgid "Real" msgstr "Real" #: src/load.c:49 msgid "Imag" msgstr "Imag" #: src/load.c:67 msgid "" "The load list is not empty. Selecting Append will append\n" "the new values." msgstr "" #: src/load.c:75 msgid "Load load impedances" msgstr "Lade Lastimpedanzen" #: src/load.c:76 src/load.c:97 msgid "linSmith loads" msgstr "" #: src/load.c:96 msgid "Save load impedances as" msgstr "Lastimpedanzen speichern unter" #: src/log.c:151 msgid "Elem" msgstr "Elem" #: src/log.c:161 msgid "Z/Y" msgstr "Z/Y" #: src/log.c:200 msgid "Load" msgstr "Last" #: src/log.c:201 msgid "Z" msgstr "Z" #: src/log.c:225 #, c-format msgid "El %d" msgstr "El %d" #: src/log.c:255 msgid "Y:" msgstr "Y:" #: src/log.c:271 msgid "Warning" msgstr "Warnung" #: src/log.c:271 msgid "No data have been calculated yet!" msgstr "Es wurden noch keine Daten berechnet!" #: src/log.c:275 msgid "Result export:" msgstr "Ergebnis-Export:" #. then the circuit impedance or admittance #: src/log.c:314 #, c-format msgid "El %2d" msgstr "El %2d" #: src/printer.c:206 msgid "Could not get font" msgstr "Konnte Font nicht laden" #: src/remote.c:18 msgid "" "Cannot create the input FIFO.\n" "Possibly the file already exists. Is another version of linsmith running?\n" "I'll continue without remote access." msgstr "" "Ich kann das Eingangs FIFO nicht machen.\n" "Vielleicht besteht das Archiv schon. Ist noch eine Version linsmiths aktiv?\n" "Ich mache weiter ohne Fersnsteuerung." #: src/remote.c:26 msgid "" "Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access." msgstr "" "Ich kann das AusgangsFIFO nicht machen.\n" "Vielleicht besteht das Archiv schon. Ist noch eine Version linsmiths aktiv?\n" "Ich mache weiter ohne Fernsteuerung." #~ msgid "mm " #~ msgstr "mm " #, fuzzy #~ msgid "Freq:" #~ msgstr "Freq" #, fuzzy #~ msgid "Imped:" #~ msgstr "Impedanz:" #~ msgid " Resistive:" #~ msgstr " Resistiv:" #~ msgid " Reactive:" #~ msgstr " Reaktiv:" #~ msgid "R < angle" #~ msgstr "R < Winkel" #~ msgid "Input data as:" #~ msgstr "Daten einfügen als:" #, fuzzy #~ msgid "Remote control" #~ msgstr "Fernsteuerung ein" #, fuzzy #~ msgid " Start " #~ msgstr " " #, fuzzy #~ msgid "Remote frequency range" #~ msgstr "Fernbedienung Instrument" #~ msgid "Levels:" #~ msgstr "Ebenen:" #~ msgid "Up" #~ msgstr "Oben" #~ msgid "Down" #~ msgstr "Unter" #~ msgid "Predefined lines:" #~ msgstr "Vordefinierte Leitungen:" #~ msgid "uH" #~ msgstr "uH" #~ msgid "Remove" #~ msgstr "Entfernen" #~ msgid "Modify" #~ msgstr "Bearbeiten" #~ msgid "Append" #~ msgstr "Anhängen" #~ msgid "Move up" #~ msgstr "Nach oben" #~ msgid "Move down" #~ msgstr "Nach unten" #~ msgid "3" #~ msgstr "3" #~ msgid "5" #~ msgstr "5" linsmith-0.99.21/po/es.gmo0000644000000000000000000003403511375273430012155 00000000000000{&6I ] ky    )35<AGJNTVZ]bgkqvy    ' < Hipx     7K]ox       & 1<Od!w  %39?EW] e pz         #/DY`o    & - 1 = L [ b f p v !z           ! !! ! )!5!F!M!U!u!!! !!!! !!!! " " " %"/"7"G"N"W" \"h" o"|"" "" "" """"# # (#6#L# T# `#m## ### ### ### $8+$d$ m$y$$$$$$$"$% %(% 1% ;%F% H% V%a%r%u%%%% %%%%%% %%%%%%%&&& &$&'& +&8&@&:C&~'''''''' ((/(?(#E("i( ( (( (( (((())))%)(),)2)4)8);)@)E)I)O)T)W)])a)c)f)l)q) s) )) )))))))* * ** 1*!>*`*i** +$++++++ , ,%,<,K,h,,, ,, ,, , , - --%'-M- S- a-n- w- ----(--....".3.E.K. O.Z.+b........ . .. / /)/1/6/ E/!P/ r/ ~/ / //////0030N0m0r0x00 000000 01 11 %1 /1 91C1 G1S1Z1`1 w111111111111 2 22$252D2V2]2$f2222 222 3 3$3'3 .3 93 F3 S3 `3l3s3333 33 33334 444+4F4\4v4444 4 4444 5565N5]5s5 y555!5<55 66 56@6W6w66666 6 6 6 6 7 7 7&76797H7P7W7 _7 j7 t7~777 77777777777777 88WGX4gb,qkoL F5p*./awfiu8!cYj:D %7Cz'_l E|r[t}MU0y;R]Vd n9 J^KO`$?= ) s#-x(TZ> HvI3BS{Qh< P1\6~+" 2&m@NAe ------ linSmith %s ------ e elements g graphics l loads m math o logging p printing X offset: Y offset: ? h help (this text) -d enables debugging: Accept Cancel + j Circuit Loads Results (a single character, normally ',' or ';')(c) John Coppens 1997-2004 11152001200140.0151501920022.020200024003003840048005057600600775768009600;@ frequency:A4AdmittanceAllAll filesAlways show impedanceBackground:Baud:Bitmap chart backgroundBold:Border:Bottom:CSV field separator:Cable tableCan't load the chart background CancelCancel transferCannot create the input FIFO. Possibly the file already exists. Is another version of linsmith running? I'll continue without remote access.Cannot create the output FIFO. Possibly a stale file left over from a previous run. I'll continue without remote access.Cannot open destination fileCapacitor value:Char. impedance:ChartChart diameter:Chart propertiesChart sizeChart size:Circuit elementsClear firstClear the element listClear the load listColor / Size (mm)Color / Size (px)CommentsComplex suffix:ComponentConfiguration windowConfirmationConnectionConnectionsConxCould not get fontCouldn't find pixmap file: %sDataData bits:DescriptionDiscreteDiscrete CDiscrete LDiscrete componentDiscrete parallel LCDiscrete series LCDocument not parsed successfully.Document of the wrong type.ElEl %2dEl %dElemEmpty documentEnd frequency:ErrorEvenExtenderF (MHz)File exists - want to overwrite?File version:File:FilesFill:Final impedances:Font:Format:Freq unit:FrequencyFrequency rangeFrequency: G=1 circle:GeneralImagImage file:ImpedanceImpedance/Admittance conversionImpedance:ImpedancesImport S_11Import S_22Inductor value:Input pipe:Intermediate points:Invalid value for ZoInvertLast CSV file:Last elements file:Last loads file:Last print file:Left:LetterLineLine circles:Line length:Line propertiesLoadLoad a circuitLoad impedancesLoad load impedancesLoad valueLoads:LogLoss factorLoss factor 1:Loss factor 2:LossesMHzMargins -MarksNewNo data have been calculated yet!No remoteNoise bridgeNoise bridge type:NoneNormal:OddOffset capacitor:OhmOhm Ohm, OhmsOkOn-screenOpen stubOptionsOutput pipe:Paper size:Parallel elementParam:Parity:Peripheral can control linsmithPort parameters:Postscript filename:Postsript filesPrecision:Printer Color/Size (mm)Printer outputPrintingPropertiesQ:R + jXR-lines:RG-11 foamRG-58 foamRG-59 foamRG-8 foamRadius:Range extender:Ratio:Reading:RealRecalculateRemoteRemote mode:Remove the selected loadResult export:Results page:RotateSWR circle:SWR:Save _as...Save _results page...Save circuit asSave load impedances asScreenScreen ColorScreen fonts:Select standard cableSelect:Serial portSerial port:Serial remote interfaceSeries elementShorted stubShow circle at SWR: Show show g1 circleSmith ChartStart frequency:Step:Stop bits:StubStub propertiesThis component has no optionsThis file already exists. Pressing Ok will overwrite it.Timeout:TransformerTransmission lineUpdateUpdate from remoteUsage: linsmith [-d ] Use bitmap chartUse loss factor:ValueVector background chart propertiesVelocity factor:WarningX-lines:XML ErrorY circles:ZZ <> Y switchZ circles:Z-Y connections:Z:Z0:Zoom inZoom outZoom:_CSV loads_Cancel_Circuit_Load_Loads_Postscript..._Recalculate_Save_TestdB/100ftdigitsjlabel363linSmith circuitsmmmm ms pFpF to generatorto loadx1Project-Id-Version: linsmith 0.9.1 Report-Msgid-Bugs-To: POT-Creation-Date: 2010-05-20 14:53-0300 PO-Revision-Date: 2005-11-06 15:46-0300 Last-Translator: John Coppens Language-Team: Spanish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------ linSmith %s ------ e elementos g gráficos l cargas m matemática o registro p impresión Desplaz. X: Desplaz. Y: ? h el presente texto de ayuda -d habilita busca de fallas: Aceptar Cancelar + j Circuito Cargas Resultados (un solo caracter, normalmente ',' o ';'(c) John Coppens 1997-2006 11152001200140.0151501920022.020200024003003840048005057600600775768009600;@ frecuencia:A4AdmitanciaTodosTodos los archivosSiempre mostrar impedanciaFondo:Negrito:Carta de fondo en mapa de bitsNegrito:Borde:Inferior:Separador de campo CSVTabla cablesNo puedo carga la carta de fondo CancelarCancelar transferenciaNo puedo crear la FIFO de entrada Posiblemente el archivo ya existe. Está corriendo otra instancia de linsmith? Seguiré sin acceso remoto.No puedo crear la FIFO de salida Posiblemente el archivo ya existe. Está corriendo otra instancia de linsmith? Seguiré sin acceso remoto.No puedo abrir el archivo de destinoValor capacidad:Imp. característica:CartaDiámetro carta:Propiedades cartaTam. CartaTam. Carta:Elementos del circuitoBorrar primeroBorrar la lista de elementosBorrar la lista de cargasColor / Tam. (mm)Color / Tam. (px)ComentariosSufijo complejo:ComponenteVentana de configuraciónConfirmaciónConexiónConexionesConxNo encuentro el fuenteNo encuentro el archivo de imagen: %sDatosBits de datosDescripciónDiscretoC DiscretoL DiscretoComponente discretoLC paralelo discretoLC serie discretoDocumento no interpretado correctamente.Documento del tipo equivocadoElEl %2dEl %dElDocumento vacíoFrecuencia final:ErrorParExtensiónF (MHz)El archivo ya existe - desea sobreescribir?Versión archivo:Archivo:ArchivosLlenado:Impedancias finales:Fuente:Formato:Unidad frecu:FrecuenciaRango de frecuenciaFrecuencia: Círculo G=1:GeneralImagArchivo imagenImpedanciaConversión impedancia/admitanciaImpedancia:ImpedanciasImportar S_11Importar S_22Valor inductancia:Canal de entrada:Puntos intermedios:Valor inválido para ZoInvertirÚltimo archivo CSV:Último archivo de elementos:Último archivo de cargas:Último archivo de impresión:Izq:CartaLíneaCírc. líneas:Largo línea:Características líneaCargaCargar circuitoImpedancias de cargaCargar imp. de cargaValor cargaCargas:RegistroFactor de pérdidaFactor 1:Factor 2:PérdidasMHzMárgenes -MarcasNuevoNo hay datos todavía!No hay remotoPuente de ruidoTipo de puente de ruido:NingunaNormal:ImparCapacitor de balanceo:OhmiosOhmios Ohmios, OhmiosAceptarEn pantallaStub abiertoOpcionesCanal de salida:Tamaño papel:Elemento paraleloParam:Paridad:Periférico puede controlar linsmithParámetros del puerto:Nombre del archivo Postscript:Archivos PostscriptPrecisión:Impresora Color/Tam. (mm)Salida impresoraImpresiónPropiedadesQ:R + jXLíneas R:RG-11 EspumaRG-58 EspumaRG-59 EspumaRG-8 EspumaRadio:Extendedor de rango:Factor:Leyendo:RealRecalcularRemotoModo remoto:Remover la carga elegidaExportar resultados:Página de resultadosRemotoCírculo ROE:ROE:S_alvar como...S_alvar resultados como...Guardar circuito comoSalvar imp. de carga comoPantallaPantalla ColorFuentes de pantallaElegir cable estandarSeleccionar:Puerto serialPuerto serial:Interface serial remotaElemento serieStub cortociruitadoMostrar círculo de ROE:Mostrar círculo de g=1Carta de SmithFrecuencia de inicio:Paso:Bits de stop:StubCaracteríst. stubEste componente no tiene opcionesEste archivo ya existe. Si elige Aceptar se sobreescribirá.Exceso de tiempo:TransformadorLínea de transmisiónActualizarInterrogar instrumentoUso: linsmith [-d ] Usar carta pixeladaUsar factor de pérdida:ValorPropiedades carta vectorialFactor velocidad:AdvertenciaLíneas X:Error de XMLCírculos Y:ZCambio Z <> YCírculos Z:Conexiones Z-Y:Z:Z0:AcercarAlejarEscala:Cargas CSV_Cancelar_CircuitoCargaCargas_Postscript..._Recalcular_SalvarPruebasdB/100ftdígitosjlabel363Circuitos linSmithmmmm ms pFpF hacia el generadorhacia la cargax1linsmith-0.99.21/po/POTFILES.in0000644000000000000000000000037511011416402012600 00000000000000# List of source files containing translatable strings. src/main.c src/interface.c src/callbacks.c src/support.c src/misc.c src/chart.c src/element.c src/global.h src/global.c src/load.c src/load_nb.c src/load_rx.c src/log.c src/printer.c src/remote.c linsmith-0.99.21/po/Makefile.in.in0000644000000000000000000002026511540314767013517 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ libdir = @libdir@ localedir = $(libdir)/locale gnulocaledir = $(datadir)/locale gettextsrcdir = $(datadir)/glib-2.0/gettext/po subdir = po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge DEFS = @DEFS@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = @POFILES@ GMOFILES = @GMOFILES@ DISTFILES = LINGUAS ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ $(POFILES) $(GMOFILES) $(SOURCES) POTFILES = \ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ INSTOBJEXT = @INSTOBJEXT@ .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) $(MSGFMT_OPTS) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ --add-comments --keyword=_ --keyword=N_ \ --keyword=C_:1c,2 \ --keyword=NC_:1c,2 \ --keyword=g_dcgettext:2 \ --keyword=g_dngettext:2,3 \ --keyword=g_dpgettext2:2c,3 \ --flag=N_:1:pass-c-format \ --flag=C_:2:pass-c-format \ --flag=NC_:2:pass-c-format \ --flag=g_dngettext:2:pass-c-format \ --flag=g_strdup_printf:1:c-format \ --flag=g_string_printf:2:c-format \ --flag=g_string_append_printf:2:c-format \ --flag=g_error_new:3:c-format \ --flag=g_set_error:4:c-format \ --flag=g_markup_printf_escaped:1:c-format \ --flag=g_log:3:c-format \ --flag=g_print:1:c-format \ --flag=g_printerr:1:c-format \ --flag=g_printf:1:c-format \ --flag=g_fprintf:2:c-format \ --flag=g_sprintf:2:c-format \ --flag=g_snprintf:3:c-format \ --flag=g_scanner_error:2:c-format \ --flag=g_scanner_warn:2:c-format \ --files-from=$(srcdir)/POTFILES.in \ && test ! -f $(GETTEXT_PACKAGE).po \ || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done if test "$(PACKAGE)" = "glib"; then \ rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ fi check: all dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ cd $(srcdir); \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ echo "$$lang:"; \ if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( if test 'x$(srcdir)' != 'x.'; then \ posrcprefix='$(top_srcdir)/'; \ else \ posrcprefix="../"; \ fi; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e "s/^\[.*\] +//" \ -e '/^[ ]*$$/d' \ -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ | sed -e '$$s/\\$$//') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && $(SHELL) ./config.status $(subdir)/$@.in # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: linsmith-0.99.21/po/es.po0000644000000000000000000006523111375273430012013 00000000000000# Linsmith # Copyright (C) 1997-5005 # This file is distributed under the same license as the Linsmith package # John Coppens . # # msgid "" msgstr "" "Project-Id-Version: linsmith 0.9.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 14:53-0300\n" "PO-Revision-Date: 2005-11-06 15:46-0300\n" "Last-Translator: John Coppens \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/main.c:40 #, c-format msgid "" "\n" "------ linSmith %s ------\n" msgstr "" "\n" "------ linSmith %s ------\n" #: src/main.c:41 #, c-format msgid "" "(c) John Coppens 1997-2004\n" "\n" msgstr "" "(c) John Coppens 1997-2006\n" "\n" #: src/main.c:42 #, c-format msgid "" "Usage: linsmith [-d ]\n" "\n" msgstr "Uso: linsmith [-d ]\n" #: src/main.c:43 #, c-format msgid " -d enables debugging:\n" msgstr " -d habilita busca de fallas:\n" #: src/main.c:44 #, c-format msgid " l loads\n" msgstr " l cargas\n" #: src/main.c:45 #, c-format msgid " e elements\n" msgstr " e elementos\n" #: src/main.c:46 #, c-format msgid " g graphics\n" msgstr " g gráficos\n" #: src/main.c:47 #, c-format msgid " p printing\n" msgstr " p impresión\n" #: src/main.c:48 #, c-format msgid " m math\n" msgstr " m matemática\n" #: src/main.c:49 #, c-format msgid " o logging\n" msgstr " o registro\n" #: src/main.c:50 #, c-format msgid " ?\n" msgstr " ?\n" #: src/main.c:51 #, c-format msgid " h help (this text)\n" msgstr " h el presente texto de ayuda\n" #: src/interface.c:32 src/interface.c:58 msgid "_Load" msgstr "Carga" #: src/interface.c:39 src/interface.c:65 msgid "_Save" msgstr "_Salvar" #: src/interface.c:46 src/interface.c:72 msgid "Save _as..." msgstr "S_alvar como..." # #: src/interface.c:84 msgid "_CSV loads" msgstr "Cargas CSV" #: src/interface.c:91 msgid "_s2p files" msgstr "" # #: src/interface.c:103 msgid "_Postscript..." msgstr "_Postscript..." #: src/interface.c:115 msgid "_Loads" msgstr "Cargas" #: src/interface.c:122 msgid "_Circuit" msgstr "_Circuito" #: src/interface.c:130 msgid "_Import" msgstr "" #: src/interface.c:137 msgid "_Export" msgstr "" #: src/interface.c:144 msgid "Save _results page..." msgstr "S_alvar resultados como..." #: src/interface.c:164 msgid "_Recalculate" msgstr "_Recalcular" #: src/interface.c:176 msgid "_Test" msgstr "Pruebas" #: src/interface.c:500 src/global.h:30 msgid "Smith Chart" msgstr "Carta de Smith" #: src/interface.c:536 msgid "Chart" msgstr "Carta" #: src/interface.c:569 src/interface.c:671 msgid "Frequency: " msgstr "Frecuencia: " #: src/interface.c:587 msgid " + j" msgstr " + j" #: src/interface.c:597 src/interface.c:2100 msgid "Ohm" msgstr "Ohmios" #: src/interface.c:602 msgid "Impedance:" msgstr "Impedancia:" #: src/interface.c:617 src/interface.c:725 src/interface.c:1152 msgid "New" msgstr "Nuevo" #: src/interface.c:624 src/interface.c:732 src/interface.c:1157 msgid "Update" msgstr "Actualizar" #: src/interface.c:648 src/interface.c:756 src/interface.c:790 #: src/interface.c:806 src/interface.c:822 src/interface.c:1460 #: src/interface.c:1492 src/interface.c:1706 src/interface.c:1738 msgid "MHz" msgstr "MHz" #: src/interface.c:653 src/interface.c:761 msgid "Load value" msgstr "Valor carga" #: src/interface.c:657 msgid "R + jX" msgstr "R + jX" #: src/interface.c:689 msgid "Ohm, " msgstr "Ohmios, " #: src/interface.c:699 msgid "pF " msgstr "pF " #: src/interface.c:704 msgid "Reading:" msgstr "Leyendo:" #: src/interface.c:711 msgid "Extender" msgstr "Extensión" #: src/interface.c:765 src/interface.c:4680 src/interface.c:4685 msgid "Noise bridge" msgstr "Puente de ruido" #: src/interface.c:827 msgid "Start frequency:" msgstr "Frecuencia de inicio:" #: src/interface.c:834 msgid "End frequency:" msgstr "Frecuencia final:" #: src/interface.c:841 msgid "Step:" msgstr "Paso:" #: src/interface.c:854 msgid "Update from remote" msgstr "Interrogar instrumento" #: src/interface.c:858 msgid "Cancel transfer" msgstr "Cancelar transferencia" #: src/interface.c:869 msgid "Frequency range" msgstr "Rango de frecuencia" #: src/interface.c:874 src/interface.c:4591 src/remote.c:18 src/remote.c:26 msgid "Remote" msgstr "Remoto" #: src/interface.c:909 msgid "Remove the selected load" msgstr "Remover la carga elegida" #: src/interface.c:919 msgid "Clear the load list" msgstr "Borrar la lista de cargas" #: src/interface.c:925 msgid "Load impedances" msgstr "Impedancias de carga" #: src/interface.c:932 src/interface.c:1895 msgid "File:" msgstr "Archivo:" #: src/interface.c:936 src/interface.c:1899 msgid "" msgstr "" #: src/interface.c:941 src/interface.c:1904 msgid " " msgstr " " #: src/interface.c:945 msgid " Loads " msgstr " Cargas " #: src/interface.c:978 msgid "Series element" msgstr "Elemento serie" #: src/interface.c:989 msgid "Parallel element" msgstr "Elemento paralelo" #: src/interface.c:1002 msgid "Connection" msgstr "Conexión" #: src/interface.c:1022 msgid "Open stub" msgstr "Stub abierto" #: src/interface.c:1033 msgid "Shorted stub" msgstr "Stub cortociruitado" #: src/interface.c:1044 msgid "Transmission line" msgstr "Línea de transmisión" #: src/interface.c:1055 msgid "Discrete L" msgstr "L Discreto" #: src/interface.c:1066 msgid "Discrete parallel LC" msgstr "LC paralelo discreto" #: src/interface.c:1077 msgid "Discrete series LC" msgstr "LC serie discreto" #: src/interface.c:1088 msgid "Discrete C" msgstr "C Discreto" #: src/interface.c:1099 src/interface.c:1793 src/interface.c:1797 msgid "Transformer" msgstr "Transformador" #: src/interface.c:1110 msgid "Impedance/Admittance conversion" msgstr "Conversión impedancia/admitancia" #: src/interface.c:1144 msgid "Component" msgstr "Componente" #: src/interface.c:1184 msgid "Capacitor value:" msgstr "Valor capacidad:" #: src/interface.c:1191 src/interface.c:4636 msgid "pF" msgstr "pF" #: src/interface.c:1221 msgid "Inductor value:" msgstr "Valor inductancia:" #: src/interface.c:1228 msgid "nH" msgstr "" #: src/interface.c:1251 msgid "Discrete component" msgstr "Componente discreto" #: src/interface.c:1255 msgid "Discrete" msgstr "Discreto" #: src/interface.c:1285 src/interface.c:1531 src/interface.c:3522 #: src/interface.c:3539 msgid "mm " msgstr "mm " #: src/interface.c:1290 src/interface.c:1536 msgid "Line length:" msgstr "Largo línea:" #: src/interface.c:1316 src/interface.c:1553 msgid "0.66" msgstr "" #: src/interface.c:1323 src/interface.c:1560 msgid "Velocity factor:" msgstr "Factor velocidad:" #: src/interface.c:1339 src/interface.c:1584 msgid "Char. impedance:" msgstr "Imp. característica:" #: src/interface.c:1356 src/interface.c:1577 src/interface.c:2094 msgid "50" msgstr "50" #: src/interface.c:1358 src/interface.c:1579 msgid "Ohm " msgstr "Ohmios " #: src/interface.c:1383 src/interface.c:1629 msgid "Select standard cable" msgstr "Elegir cable estandar" #: src/interface.c:1387 msgid "Stub properties" msgstr "Característ. stub" #: src/interface.c:1395 src/interface.c:1641 msgid "Use loss factor:" msgstr "Usar factor de pérdida:" #: src/interface.c:1405 src/interface.c:1426 src/interface.c:1651 #: src/interface.c:1672 msgid "@ frequency:" msgstr "@ frecuencia:" #: src/interface.c:1412 src/interface.c:1658 msgid "Loss factor 1:" msgstr "Factor 1:" #: src/interface.c:1419 src/interface.c:1665 msgid "Loss factor 2:" msgstr "Factor 2:" #: src/interface.c:1444 src/interface.c:1476 src/interface.c:1690 #: src/interface.c:1722 msgid "dB/100ft" msgstr "dB/100ft" #: src/interface.c:1497 msgid "Loss factor" msgstr "Factor de pérdida" #: src/interface.c:1501 msgid "Stub" msgstr "Stub" #: src/interface.c:1633 msgid "Line properties" msgstr "Características línea" #: src/interface.c:1743 msgid "Losses" msgstr "Pérdidas" #: src/interface.c:1747 msgid "Line" msgstr "Línea" #: src/interface.c:1762 msgid "Ratio:" msgstr "Factor:" #. first, the element impedance #: src/interface.c:1780 src/log.c:287 src/log.c:293 src/log.c:307 #, c-format msgid " " msgstr " " #: src/interface.c:1810 msgid "This component has no options" msgstr "Este componente no tiene opciones" #: src/interface.c:1815 msgid "Z <> Y switch" msgstr "Cambio Z <> Y" #: src/interface.c:1819 msgid "label363" msgstr "label363" #: src/interface.c:1872 msgid "Remove the selected element" msgstr "" #: src/interface.c:1882 msgid "Clear the element list" msgstr "Borrar la lista de elementos" #: src/interface.c:1888 msgid "Circuit elements" msgstr "Elementos del circuito" #: src/interface.c:1908 msgid " Circuit " msgstr " Circuito " #: src/interface.c:1927 msgid "Log" msgstr "Registro" #: src/interface.c:1931 msgid " Results " msgstr " Resultados " #: src/interface.c:1942 src/log.c:255 msgid "Z:" msgstr "Z:" #: src/interface.c:1956 msgid "SWR:" msgstr "ROE:" #: src/interface.c:1963 msgid "Q:" msgstr "Q:" # #: src/interface.c:2023 msgid "Zoom:" msgstr "Escala:" #: src/interface.c:2027 msgid "x1" msgstr "x1" # #: src/interface.c:2035 msgid "Zoom out" msgstr "Alejar" # #: src/interface.c:2044 msgid "Zoom in" msgstr "Acercar" #: src/interface.c:2059 msgid "Recalculate" msgstr "Recalcular" #: src/interface.c:2069 msgid "Rotate" msgstr "Remoto" #: src/interface.c:2077 msgid "to generator" msgstr "hacia el generador" #: src/interface.c:2078 msgid "to load" msgstr "hacia la carga" #: src/interface.c:2084 msgid "Z0:" msgstr "Z0:" #: src/interface.c:2095 msgid "75" msgstr "75" # #: src/interface.c:2096 msgid "150" msgstr "150" #: src/interface.c:2097 msgid "300" msgstr "300" #: src/interface.c:2098 msgid "600" msgstr "600" #: src/interface.c:2911 msgid "Configuration window" msgstr "Ventana de configuración" #: src/interface.c:2937 msgid "Show circle at SWR: " msgstr "Mostrar círculo de ROE:" #: src/interface.c:2954 msgid "2.0" msgstr "2.0" # #: src/interface.c:2961 msgid "Show show g1 circle" msgstr "Mostrar círculo de g=1" #: src/interface.c:2968 msgid "Complex suffix:" msgstr "Sufijo complejo:" #: src/interface.c:2982 msgid "j" msgstr "j" #: src/interface.c:2984 msgid "Use bitmap chart" msgstr "Usar carta pixelada" # #: src/interface.c:2991 msgid "Frequency" msgstr "Frecuencia" #: src/interface.c:3005 msgid "Precision:" msgstr "Precisión:" #: src/interface.c:3011 msgid "Admittance" msgstr "Admitancia" # #: src/interface.c:3018 msgid "Impedance" msgstr "Impedancia" #: src/interface.c:3032 msgid "digits" msgstr "dígitos" # #: src/interface.c:3092 msgid "Always show impedance" msgstr "Siempre mostrar impedancia" #: src/interface.c:3106 msgid "Options" msgstr "Opciones" #: src/interface.c:3125 msgid "Cursor values (SWR etc):" msgstr "" #: src/interface.c:3132 msgid "Results page:" msgstr "Página de resultados" #: src/interface.c:3151 msgid "Screen fonts:" msgstr "Fuentes de pantalla" #: src/interface.c:3156 msgid "General" msgstr "General" #: src/interface.c:3176 msgid "Image file:" msgstr "Archivo imagen" #: src/interface.c:3189 msgid "Radius:" msgstr "Radio:" #: src/interface.c:3207 msgid " X offset:" msgstr " Desplaz. X:" #: src/interface.c:3217 msgid " Y offset:" msgstr " Desplaz. Y:" #: src/interface.c:3227 msgid "Bitmap chart background" msgstr "Carta de fondo en mapa de bits" #: src/interface.c:3242 src/interface.c:3573 msgid "R-lines:" msgstr "Líneas R:" #: src/interface.c:3249 src/interface.c:3580 msgid "X-lines:" msgstr "Líneas X:" #: src/interface.c:3256 src/interface.c:3263 src/interface.c:3625 #: src/interface.c:3632 msgid "Bold:" msgstr "Negrito:" #: src/interface.c:3270 src/interface.c:3277 src/interface.c:3639 #: src/interface.c:3646 msgid "Normal:" msgstr "Normal:" #: src/interface.c:3284 src/interface.c:3691 msgid "Font:" msgstr "Fuente:" #: src/interface.c:3351 msgid "pixels" msgstr "" #: src/interface.c:3372 msgid "Background:" msgstr "Fondo:" #: src/interface.c:3379 msgid "Chart size:" msgstr "Tam. Carta:" #: src/interface.c:3392 src/interface.c:3785 #, fuzzy msgid "g=1 circle:" msgstr "Círculo G=1:" #: src/interface.c:3399 src/interface.c:3759 src/interface.c:4262 msgid "SWR circle:" msgstr "Círculo ROE:" #: src/interface.c:3420 msgid "Vector background chart properties" msgstr "Propiedades carta vectorial" #: src/interface.c:3424 msgid "Screen" msgstr "Pantalla" #: src/interface.c:3444 msgid "Paper size:" msgstr "Tamaño papel:" #: src/interface.c:3451 msgid "Chart diameter:" msgstr "Diámetro carta:" #: src/interface.c:3468 msgid "140.0" msgstr "140.0" #: src/interface.c:3470 src/interface.c:3602 src/interface.c:3621 #: src/interface.c:3668 src/interface.c:3687 src/interface.c:3713 #: src/interface.c:3732 src/interface.c:3781 msgid "mm" msgstr "mm" #: src/interface.c:3482 msgid "A4" msgstr "A4" #: src/interface.c:3483 msgid "Letter" msgstr "Carta" #: src/interface.c:3496 msgid "Margins -" msgstr "Márgenes -" #: src/interface.c:3520 msgid "15" msgstr "15" #: src/interface.c:3537 msgid "20" msgstr "20" #: src/interface.c:3544 msgid "Left:" msgstr "Izq:" #: src/interface.c:3551 msgid "Bottom:" msgstr "Inferior:" #: src/interface.c:3558 msgid "Chart size" msgstr "Tam. Carta" #: src/interface.c:3792 msgid "Chart properties" msgstr "Propiedades carta" #: src/interface.c:3796 msgid "Printing" msgstr "Impresión" #: src/interface.c:3812 msgid "Final impedances:" msgstr "Impedancias finales:" #: src/interface.c:3819 msgid "Intermediate points:" msgstr "Puntos intermedios:" #: src/interface.c:3826 msgid "Loads:" msgstr "Cargas:" #: src/interface.c:3833 msgid "Marks" msgstr "Marcas" #: src/interface.c:3847 msgid "Color / Size (px)" msgstr "Color / Tam. (px)" #: src/interface.c:3901 msgid "On-screen" msgstr "En pantalla" #: src/interface.c:3913 src/interface.c:3920 src/interface.c:3927 msgid "Fill:" msgstr "Llenado:" #: src/interface.c:3979 src/interface.c:3986 src/interface.c:3993 msgid "Border:" msgstr "Borde:" #: src/interface.c:4045 msgid "Printer output" msgstr "Salida impresora" #: src/interface.c:4051 src/interface.c:4057 msgid "Color / Size (mm)" msgstr "Color / Tam. (mm)" #: src/interface.c:4077 src/interface.c:4331 msgid "Properties" msgstr "Propiedades" #: src/interface.c:4081 msgid "Impedances" msgstr "Impedancias" #: src/interface.c:4097 src/interface.c:4248 msgid "" "Screen\n" "Color" msgstr "" "Pantalla\n" "Color" #: src/interface.c:4104 src/interface.c:4235 msgid "" "Printer\n" "Color/Size (mm)" msgstr "" "Impresora\n" "Color/Tam. (mm)" #: src/interface.c:4111 msgid "Z circles:" msgstr "Círculos Z:" #: src/interface.c:4118 msgid "Y circles:" msgstr "Círculos Y:" #: src/interface.c:4125 msgid "Line circles:" msgstr "Círc. líneas:" #: src/interface.c:4255 msgid "Z-Y connections:" msgstr "Conexiones Z-Y:" #: src/interface.c:4269 msgid "G=1 circle:" msgstr "Círculo G=1:" #: src/interface.c:4335 msgid "Connections" msgstr "Conexiones" #: src/interface.c:4348 msgid "Remote mode:" msgstr "Modo remoto:" #: src/interface.c:4355 msgid "No remote" msgstr "No hay remoto" #: src/interface.c:4356 src/interface.c:4445 msgid "Unix pipes" msgstr "" #: src/interface.c:4357 src/interface.c:4587 msgid "Serial port" msgstr "Puerto serial" #: src/interface.c:4378 msgid "Output pipe:" msgstr "Canal de salida:" #: src/interface.c:4385 msgid "Input pipe:" msgstr "Canal de entrada:" #: src/interface.c:4404 src/interface.c:4576 msgid "Timeout:" msgstr "Exceso de tiempo:" #: src/interface.c:4411 msgid "Peripheral can control linsmith" msgstr "Periférico puede controlar linsmith" #: src/interface.c:4434 src/interface.c:4569 msgid "2000" msgstr "2000" #: src/interface.c:4436 src/interface.c:4571 msgid "ms " msgstr "ms " #: src/interface.c:4441 msgid "Unix socket remote interface" msgstr "" #: src/interface.c:4460 msgid "Serial port:" msgstr "Puerto serial:" #: src/interface.c:4467 msgid "Port parameters:" msgstr "Parámetros del puerto:" #: src/interface.c:4479 msgid "/dev/ttyS1" msgstr "" #: src/interface.c:4489 msgid "Baud:" msgstr "Negrito:" #: src/interface.c:4502 msgid "1200" msgstr "1200" #: src/interface.c:4503 msgid "2400" msgstr "2400" #: src/interface.c:4504 msgid "4800" msgstr "4800" #: src/interface.c:4505 msgid "9600" msgstr "9600" #: src/interface.c:4506 msgid "19200" msgstr "19200" #: src/interface.c:4507 msgid "38400" msgstr "38400" #: src/interface.c:4508 msgid "57600" msgstr "57600" #: src/interface.c:4509 msgid "76800" msgstr "76800" #: src/interface.c:4510 msgid "115200" msgstr "115200" #: src/interface.c:4512 msgid "Data bits:" msgstr "Bits de datos" #: src/interface.c:4524 msgid "8" msgstr "" #: src/interface.c:4525 msgid "7" msgstr "7" #: src/interface.c:4527 msgid "Stop bits:" msgstr "Bits de stop:" #: src/interface.c:4539 msgid "1" msgstr "1" #: src/interface.c:4540 msgid "2" msgstr "2" #: src/interface.c:4542 msgid "Parity:" msgstr "Paridad:" #: src/interface.c:4555 src/interface.c:5381 msgid "None" msgstr "Ninguna" #: src/interface.c:4556 msgid "Even" msgstr "Par" #: src/interface.c:4557 msgid "Odd" msgstr "Impar" #: src/interface.c:4583 msgid "Serial remote interface" msgstr "Interface serial remota" #: src/interface.c:4611 msgid "Noise bridge type:" msgstr "Tipo de puente de ruido:" #: src/interface.c:4618 msgid "Offset capacitor:" msgstr "Capacitor de balanceo:" #: src/interface.c:4641 msgid "Range extender:" msgstr "Extendedor de rango:" #: src/interface.c:4659 msgid "Ohms" msgstr "Ohmios" #: src/interface.c:4674 msgid "W8BXI, Ham Radio Feb 1977" msgstr "" #: src/interface.c:4705 msgid "Last loads file:" msgstr "Último archivo de cargas:" #: src/interface.c:4712 msgid "Last elements file:" msgstr "Último archivo de elementos:" #: src/interface.c:4719 msgid "Last print file:" msgstr "Último archivo de impresión:" #: src/interface.c:4744 msgid "Last CSV file:" msgstr "Último archivo CSV:" #: src/interface.c:4757 msgid "CSV field separator:" msgstr "Separador de campo CSV" #: src/interface.c:4774 msgid ";" msgstr ";" #: src/interface.c:4776 msgid "(a single character, normally ',' or ';')" msgstr "(un solo caracter, normalmente ',' o ';'" #: src/interface.c:4780 #, fuzzy msgid "Last s2p file:" msgstr "Último archivo de cargas:" #: src/interface.c:4793 src/interface.c:4797 msgid "Files" msgstr "Archivos" #: src/interface.c:4810 src/misc.c:212 src/misc.c:246 msgid "Cancel" msgstr "Cancelar" #: src/interface.c:4815 src/misc.c:212 src/misc.c:227 msgid "Ok" msgstr "Aceptar" #: src/interface.c:5181 msgid "Cable table" msgstr "Tabla cables" #: src/interface.c:5206 msgid " Cancel " msgstr " Cancelar " #: src/interface.c:5210 msgid " Accept " msgstr " Aceptar " #: src/interface.c:5280 msgid "Import" msgstr "" #: src/interface.c:5305 msgid "Freq unit:" msgstr "Unidad frecu:" #: src/interface.c:5309 msgid "GHz" msgstr "" #: src/interface.c:5319 msgid "Param:" msgstr "Param:" #: src/interface.c:5323 msgid "S" msgstr "" #: src/interface.c:5333 msgid "Format:" msgstr "Formato:" #: src/interface.c:5337 msgid "MA" msgstr "" #: src/interface.c:5347 msgid "Zo:" msgstr "" #: src/interface.c:5352 msgid "50" msgstr "" #: src/interface.c:5372 msgid "Select:" msgstr "Seleccionar:" #: src/interface.c:5376 msgid "All" msgstr "Todos" #: src/interface.c:5386 msgid "Invert" msgstr "Invertir" #: src/interface.c:5391 msgid "File version:" msgstr "Versión archivo:" #: src/interface.c:5397 msgid "1.0" msgstr "" #: src/interface.c:5402 msgid "Data" msgstr "Datos" #: src/interface.c:5417 msgid "Comments" msgstr "Comentarios" #: src/interface.c:5429 msgid "_Cancel" msgstr "_Cancelar" #: src/interface.c:5434 msgid "Import S_11" msgstr "Importar S_11" #: src/interface.c:5440 msgid "Import S_22" msgstr "Importar S_22" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "No encuentro el archivo de imagen: %s" #: src/misc.c:50 msgid "RG-5/U" msgstr "" #: src/misc.c:51 msgid "RG-5B/U" msgstr "" #: src/misc.c:52 msgid "RG-6A/U" msgstr "" #: src/misc.c:53 msgid "RG-6 Foam" msgstr "" #: src/misc.c:54 msgid "RG-8A/U" msgstr "" #: src/misc.c:55 msgid "RG-8 foam" msgstr "RG-8 Espuma" #: src/misc.c:56 msgid "RG-9/U" msgstr "" #: src/misc.c:57 msgid "RG-9B/U" msgstr "" #: src/misc.c:58 msgid "RG-10A/U" msgstr "" #: src/misc.c:59 msgid "RG-11A/U" msgstr "" #: src/misc.c:60 msgid "RG-11 foam" msgstr "RG-11 Espuma" #: src/misc.c:61 msgid "RG-12A/U" msgstr "" #: src/misc.c:62 msgid "RG-13A/U" msgstr "" #: src/misc.c:63 msgid "RG-14A/U" msgstr "" #: src/misc.c:64 msgid "RG-16A/U" msgstr "" #: src/misc.c:65 msgid "RG-17A/U" msgstr "" #: src/misc.c:66 msgid "RG-18A/U" msgstr "" #: src/misc.c:67 msgid "RG-19A/U" msgstr "" #: src/misc.c:68 msgid "RG-20A/U" msgstr "" #: src/misc.c:69 msgid "RG-21A/U" msgstr "" #: src/misc.c:70 msgid "RG-29/U" msgstr "" #: src/misc.c:71 msgid "RG-34A/U" msgstr "" #: src/misc.c:72 msgid "RG-34B/U" msgstr "" #: src/misc.c:73 msgid "RG-35A/U" msgstr "" #: src/misc.c:74 msgid "RG-54A/U" msgstr "" #: src/misc.c:75 msgid "RG-55B/U" msgstr "" #: src/misc.c:76 msgid "RG-55A/U" msgstr "" #: src/misc.c:77 msgid "RG-58/U" msgstr "" #: src/misc.c:78 msgid "RG-58A/U" msgstr "" #: src/misc.c:79 msgid "RG-58C/U" msgstr "" #: src/misc.c:80 msgid "RG-58 foam" msgstr "RG-58 Espuma" #: src/misc.c:81 msgid "RG-59A/U" msgstr "" #: src/misc.c:82 msgid "RG-59B/U" msgstr "" #: src/misc.c:83 msgid "RG-59 foam" msgstr "RG-59 Espuma" #: src/misc.c:84 msgid "RG-62A/U" msgstr "" #: src/misc.c:85 msgid "RG-74A/U" msgstr "" #: src/misc.c:86 msgid "RG-83/U" msgstr "" #: src/misc.c:87 msgid "RG-174A/" msgstr "" #: src/misc.c:88 msgid "RG-213/U" msgstr "" #: src/misc.c:89 msgid "RG-218/U" msgstr "" #: src/misc.c:90 msgid "RG-220/U" msgstr "" #: src/misc.c:91 msgid "UR-43" msgstr "" #: src/misc.c:92 msgid "UR-57" msgstr "" #: src/misc.c:93 msgid "UR-63" msgstr "" #: src/misc.c:94 msgid "UR-67" msgstr "" #: src/misc.c:95 msgid "UR-70" msgstr "" #: src/misc.c:96 msgid "UR-74" msgstr "" #: src/misc.c:97 msgid "UR-76" msgstr "" #: src/misc.c:98 msgid "UR-77" msgstr "" #: src/misc.c:99 msgid "UR-79" msgstr "" #: src/misc.c:100 msgid "UR-83" msgstr "" #: src/misc.c:101 msgid "UR-85" msgstr "" #: src/misc.c:102 msgid "UR-90" msgstr "" #: src/misc.c:103 msgid "UR-95" msgstr "" #: src/misc.c:104 msgid "Belden 8240" msgstr "" #: src/misc.c:105 msgid "Belden 8267" msgstr "" #: src/misc.c:106 msgid "Belden 8208" msgstr "" #: src/misc.c:107 msgid "Belden 9258" msgstr "" #: src/misc.c:108 msgid "Belden 9880" msgstr "" #: src/misc.c:109 msgid "Belden 9913" msgstr "" #: src/misc.c:110 msgid "Belden 9914" msgstr "" #: src/misc.c:245 msgid "List is not empty" msgstr "" #: src/misc.c:246 msgid "Clear first" msgstr "Borrar primero" #: src/misc.c:344 src/misc.c:352 src/misc.c:358 msgid "XML Error" msgstr "Error de XML" #: src/misc.c:345 msgid "Document not parsed successfully." msgstr "Documento no interpretado correctamente." #: src/misc.c:352 msgid "Empty document" msgstr "Documento vacío" #: src/misc.c:358 msgid "Document of the wrong type." msgstr "Documento del tipo equivocado" #: src/chart.c:102 src/element.c:46 msgid "Value" msgstr "Valor" #: src/chart.c:102 msgid "Invalid value for Zo" msgstr "Valor inválido para Zo" #: src/chart.c:120 #, c-format msgid "Can't load the chart background\n" msgstr "No puedo carga la carta de fondo\n" #: src/chart.c:861 msgid "Postscript filename:" msgstr "Nombre del archivo Postscript:" #: src/chart.c:862 msgid "Postsript files" msgstr "Archivos Postscript" #: src/chart.c:863 src/element.c:132 src/element.c:153 src/load.c:77 #: src/load.c:98 msgid "All files" msgstr "Todos los archivos" #: src/chart.c:866 src/element.c:745 src/load.c:352 src/log.c:278 msgid "Confirmation" msgstr "Confirmación" #: src/chart.c:867 src/log.c:279 msgid "" "This file already exists.\n" "Pressing Ok will overwrite it." msgstr "" "Este archivo ya existe.\n" "Si elige Aceptar se sobreescribirá." #: src/element.c:44 msgid "Conx" msgstr "Conx" #: src/element.c:45 msgid "El" msgstr "El" #: src/element.c:47 msgid "Description" msgstr "Descripción" #: src/element.c:130 msgid "Load a circuit" msgstr "Cargar circuito" #: src/element.c:131 src/element.c:152 msgid "linSmith circuits" msgstr "Circuitos linSmith" #: src/element.c:151 msgid "Save circuit as" msgstr "Guardar circuito como" #: src/element.c:746 src/load.c:353 msgid "File exists - want to overwrite?" msgstr "El archivo ya existe - desea sobreescribir?" #: src/element.c:753 msgid "Error" msgstr "Error" #: src/element.c:753 msgid "Cannot open destination file" msgstr "No puedo abrir el archivo de destino" #: src/load.c:47 msgid "F (MHz)" msgstr "F (MHz)" #: src/load.c:48 msgid "Real" msgstr "Real" #: src/load.c:49 msgid "Imag" msgstr "Imag" #: src/load.c:67 msgid "" "The load list is not empty. Selecting Append will append\n" "the new values." msgstr "" #: src/load.c:75 msgid "Load load impedances" msgstr "Cargar imp. de carga" #: src/load.c:76 src/load.c:97 msgid "linSmith loads" msgstr "" #: src/load.c:96 msgid "Save load impedances as" msgstr "Salvar imp. de carga como" #: src/log.c:151 msgid "Elem" msgstr "El" #: src/log.c:161 msgid "Z/Y" msgstr "" #: src/log.c:200 msgid "Load" msgstr "Carga" #: src/log.c:201 msgid "Z" msgstr "Z" #: src/log.c:225 #, c-format msgid "El %d" msgstr "El %d" #: src/log.c:255 msgid "Y:" msgstr "" #: src/log.c:271 msgid "Warning" msgstr "Advertencia" #: src/log.c:271 msgid "No data have been calculated yet!" msgstr "No hay datos todavía!" #: src/log.c:275 msgid "Result export:" msgstr "Exportar resultados:" #. then the circuit impedance or admittance #: src/log.c:314 #, c-format msgid "El %2d" msgstr "El %2d" #: src/printer.c:206 msgid "Could not get font" msgstr "No encuentro el fuente" #: src/remote.c:18 msgid "" "Cannot create the input FIFO.\n" "Possibly the file already exists. Is another version of linsmith running?\n" "I'll continue without remote access." msgstr "" "No puedo crear la FIFO de entrada\n" "Posiblemente el archivo ya existe. Está corriendo otra instancia de " "linsmith?\n" "Seguiré sin acceso remoto." #: src/remote.c:26 msgid "" "Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access." msgstr "" "No puedo crear la FIFO de salida\n" "Posiblemente el archivo ya existe. Está corriendo otra instancia de " "linsmith?\n" "Seguiré sin acceso remoto." #~ msgid "mm " #~ msgstr "mm " #~ msgid "Freq:" #~ msgstr "Frec:" #~ msgid "Imped:" #~ msgstr "Impedancia:" #~ msgid " Resistive:" #~ msgstr " Resistivo:" #~ msgid " Reactive:" #~ msgstr " Reactivo:" #~ msgid "R < angle" #~ msgstr "R < Ángulo" #~ msgid "Input data as:" #~ msgstr "Ingresar datos como:" #~ msgid "Remote control" #~ msgstr "Control remoto" #~ msgid " Start " #~ msgstr " Iniciar " #~ msgid "Remote frequency range" #~ msgstr "Rango frecuencias remoto" #~ msgid "Levels:" #~ msgstr "Niveles" #~ msgid "Up" #~ msgstr "Subir" #~ msgid "Down" #~ msgstr "Bajar" linsmith-0.99.21/po/it.gmo0000644000000000000000000003662411375273430012170 00000000000000B, <1EVfy        9DIKRW]`djlpsx}       % 1 =IOW _ kx0 +BVhz        # . 9 L a !t            !"!(!.!4!F! L!V! f! r!~!! ! !! ! !! !!""1"B"S"Y"`" e" s"""""" """ """ ## ##$#!(# J# T#a#t#y######## # ## # ####$-$ B$M$e$t$ }$$$$$ $$$$$$$$$$% %%%$%-%5%>%G%P%W%`%i% r%}%%% %%%% %%%% %%%%& &&!&(&1& 6&B& I&V&r&&& && &&&&& '' &' 2'?'W' f's'' ''' ''''8'6( ?(K(](c(i(o(u({(((((((( ((((( )).)4)E)_)g) p) z))) ) )))))))))) ))))*****!*%*(*+* /*<*D*MG*+++++++,,-,@,S,(Y,, , ,, , , ,, , -----"-%-)-/-1-5-8-=-B-F-L-Q-T-Z-^-`-c-i-k-p- -- --- - - - - - . . .$.+. 2.9?.y...F/./ 001070G0W0f0!|00000 0 1!1 *1 61 B19N1*1 1 11 1 1112%$2J2d2g2n2t2y222222%222 23 3 3*3 =3 I3V3_3f3 u3 3 3 3333344/4 E4O4W4 ]4k4|44444 4444550585 <5 F5P5%V5 |555 555555556 6 66$656E6X6&`666 6 666 67777 7+747=7F7O7X7a7j7s7|7777777777777 778 8 88'808 88B8K8S8 \8f8n8v8}888 88888889959 ;9H9M9_9z9%9999 99 :%:4:D:\:o: ~:: ::: :8:; (;6;L;R;X;^;d;j;p;v;|;;;;;;;;;(; <<6<=<R< l<w< < <<<< <<<<<<< ==="=3=:=@=I=Y=[=d=g=k=o=r=u= y= ==s6}Xfr7v(;<U*c5 [+.%KDb,4%oQ.,Id:2z/ E= |6^nB8_u0 ~>TA3'>]\HW 7-*'YZ&+xGC (439!?L2 F=t V#1;) :P"/1$Jh9w m!?<@p e&`@gl-{5 BANaSqM0i)$R"Ok8jy# ------ linSmith %s ------ e elements g graphics l loads m math o logging p printing X offset: Y offset: ? h help (this text) -d enables debugging: Accept Cancel + j Circuit Loads Results (c) John Coppens 1997-2004 /dev/ttyS10.6611152001200140.0151501920022.0202000240030038400480050576006007757680089600@ frequency:A4AdmittanceAlways show impedanceBaud:Belden 8208Belden 8240Belden 8267Belden 9258Belden 9880Belden 9913Belden 9914Bold:Border:Bottom:Cable tableCan't load the chart background CancelCancel transferCannot create the input FIFO. Possibly the file already exists. Is another version of linsmith running? I'll continue without remote access.Cannot create the output FIFO. Possibly a stale file left over from a previous run. I'll continue without remote access.Cannot open destination fileCapacitor value:Char. impedance:ChartChart diameter:Chart propertiesChart sizeCircuit elementsClear the element listClear the load listColor / Size (mm)Color / Size (px)Complex suffix:ComponentConfiguration windowConfirmationConnectionConnectionsConxCould not get fontCouldn't find pixmap file: %sData bits:DescriptionDiscreteDiscrete CDiscrete LDiscrete componentDiscrete parallel LCDiscrete series LCDocument not parsed successfully.Document of the wrong type.ElEl %2dEl %dElemEmpty documentEnd frequency:ErrorEvenExtenderF (MHz)File exists - want to overwrite?File:FilesFill:Final impedances:Font:FrequencyFrequency rangeFrequency: G=1 circle:GeneralImagImage file:ImpedanceImpedance/Admittance conversionImpedance:ImpedancesInductor value:Input pipe:Intermediate points:Invalid value for ZoLast elements file:Last loads file:Last print file:Left:LetterLineLine circles:Line length:Line propertiesLoadLoad a circuitLoad impedancesLoad load impedancesLoad valueLoads:LogLoss factorLoss factor 1:Loss factor 2:LossesMHzMargins -MarksNewNo data have been calculated yet!No remoteNoise bridgeNoise bridge type:NoneNormal:OddOffset capacitor:OhmOhm Ohm, OhmsOkOn-screenOpen stubOptionsOutput pipe:Paper size:Parallel elementParity:Peripheral can control linsmithPort parameters:Postscript filename:Precision:Printer Color/Size (mm)Printer outputPrintingPropertiesQ:R + jXR-lines:RG-10A/URG-11 foamRG-11A/URG-12A/URG-13A/URG-14A/URG-16A/URG-174A/RG-17A/URG-18A/URG-19A/URG-20A/URG-213/URG-218/URG-21A/URG-220/URG-29/URG-34A/URG-34B/URG-35A/URG-5/URG-54A/URG-55A/URG-55B/URG-58 foamRG-58/URG-58A/URG-58C/URG-59 foamRG-59A/URG-59B/URG-5B/URG-6 FoamRG-62A/URG-6A/URG-74A/URG-8 foamRG-83/URG-8A/URG-9/URG-9B/URadius:Range extender:Ratio:Reading:RealRecalculateRemoteRemote mode:Remove the selected elementRemove the selected loadResult export:RotateSWR circle:SWR:Save _as...Save _results page...Save circuit asSave load impedances asScreenScreen ColorSelect standard cableSerial portSerial port:Serial remote interfaceSeries elementShorted stubShow circle at SWR: Show show g1 circleSmith ChartStart frequency:Step:Stop bits:StubStub propertiesThis component has no optionsThis file already exists. Pressing Ok will overwrite it.Timeout:TransformerTransmission lineUR-43UR-57UR-63UR-67UR-70UR-74UR-76UR-77UR-79UR-83UR-85UR-90UR-95Unix pipesUnix socket remote interfaceUpdateUpdate from remoteUsage: linsmith [-d ] Use bitmap chartUse loss factor:ValueVelocity factor:W8BXI, Ham Radio Feb 1977WarningX-lines:XML ErrorY circles:Y:ZZ <> Y switchZ circles:Z/YZ:Z0:Zoom inZoom outZoom:_Circuit_Load_Loads_Recalculate_Save_TestdB/100ftdigitsjlabel363mmmm ms nHpFpF to generatorto loadx1Project-Id-Version: it Report-Msgid-Bugs-To: POT-Creation-Date: 2010-05-20 14:53-0300 PO-Revision-Date: 2006-06-26 00:49+0200 Last-Translator: Michele Petrecca Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.2 ------ linSmith %s ------ e elementi g grafici l carica m matematica o logging p stampa Spostamento X: Spostamento Y: ? h aiuto (visualizza questo testo) -d abilita il debugging: Accetta Cancella + jX Circuito Carichi Risultati (c) John Coppens 1997-2004 /dev/ttyS10.6611152001200140.0151501920022.0202000240030038400480050576006007757680089600@ frequenza:A4AmmettenzaMostra sempre l'impedenzaBaud:Belden 8208Belden 8240Belden 8267Belden 9258Belden 9880Belden 9913Belden 9914Grassetto:Bordo:Sotto:Tabella CavoNon possibile caricare il colore di sfondo della Carta CancellaAnnulla il trasferimentoNon possibile generare il file FIFO d'entrata. Possibilmente l'archivio gi esiste. E' in esecuzione un'altra versione di linsmith? Continuer senza accesso a distanza.Non possibile generare il file FIFO d'uscita. Probabilmente c' un file vecchio da un funzionamento precedente. Continuer senza accesso a distanza.Non possibile aprire l'archivio destinazioneValore Capacit:Impedenza Caratt.:CartaDiametro carta:Propriet cartaAmpiezza cartaElementi del circuitoCancella gli elementi della listaCancella la lista dei carichiColore / Ampiezza (mm)Colore / Ampiezza (px)Suffisso complesso:ComponenteConfigurazione finestraConfermaConnessioneConnessioniConnessioneNon possibile ottenere la serie completa dei caratteri.Non possibile trovare il file pixmap: %sBit dati:DescrizioneDiscretoC discretoL discretaComponente DiscretoLC parallelo discretoLC serie discretoDocumento non analizzato con successoDocumento di tipo errato.ElEl %2dEl %dElemDocumento vuotoValore finale della frequenza:ErrorePariExtenderF (MHz)Il file esiste - vuoi sovrascriverlo?File:FileRiempimento:Impedenza finale:Caratteri:FrequenzaBanda di frequenzaFrequenza: G=1 cerchio:GeneraleImmag.File immagine:ImpedenzeConversione Impedenza/AmmettenzaImpedenza:ImpedenzeValore Induttanza:Canale d'Entrata:Punti intermedi:Valore non valido per ZoUltimo file elementi:Ultimo file carichi:Ultimo fila da stampaSinistra:LetteraLineaLinea cerchi:Lunghezza linea:Propriet lineaCaricaCarica un circuitoImpedenze di caricoCarica Impedenza di caricoCarica valoreCarichi:LogFattore di PerditaFattore di Perdita 1:Fattore di Perdita 2:PerditeMHzMargini -MarcatoriNuovoNessun dato stato ancora calcolato!No da remotoAnalizzatore d'antennaModello analizzatore d'antenna:No ParitNormale:DispariCapacit d'offset:OhmOhm Ohm, OhmOkSullo schermoApri StubOpzioniCanale d'Uscita:Formato foglio:Elementi ParalleloParit:La periferica pu controllare linSmithParametri porta:Nome del file Postscript:Precisione:Stampante Colore/Dimensione (mm)Uscita su stampanteStampaProprietQ:R + jXLinee-RRG-10A/URG-11 foamRG-11A/URG-12A/URG-13A/URG-14A/URG-16A/URG-174A/RG-17A/URG-18A/URG-19A/URG-20A/URG-213/URG-218/URG-21A/URG-220/URG-29/URG-34A/URG-34B/URG-35A/URG-5/URG-54A/URG-55A/URG-55B/URG-58 foamRG-58/URG-58A/URG-58C/URG-59 foamRG-59A/URG-59B/URG-5B/URG-6 FoamRG-62A/URG-6A/URG-74A/URG-8 foamRG-83/URG-8A/URG-9/URG-9B/URaggio:Gamma extender:Rapporto:Lettura:RealeCalcola di nuovoRemotoModalit da Remoto:Rimuovi l'elemento selezionatoRimuovi il carico selezionatoEsporta il risultato:RuotaCerchio SWR:SWR:Salva con nome...Salva pagina _risultati...Salva il circuito con nome...Salva Impedenza di carico con nome...SchermoSchermo ColoreSeleziona cavo standardPorta serialePorta seriale:Interfaccia remota serialeElementi SerieStub accorciatoMostra cerchio in SWR: Mostra cerchio g=1Carta di SmithValore iniziale della frequenza:Passo:Bit stop:StubPropriet StubQuesto componente non ha opzioniQuesto file gi esiste. Premendo OK verr sovrascritto.Timeout:TrasformatoreLinea di TrasmissioneUR-43UR-57UR-63UR-67UR-70UR-74UR-76UR-77UR-79UR-83UR-85UR-90UR-95Pipe stile UnixInterfaccia remota Unix socketAggiornaAggiorna da remotoUso di linsmith: linsmith [-d ] Usa bitmapUtilizza fattore di perdita:ValoreFattore di velocit:W8BXI, Ham Radio Feb 1977AttenzioneLinee-XErrore XMLCerchi Y:Y:Zcommutazione Z <> YCerchi Z:Z/YZ:Z0:Aumenta ingrandimentoRiduci ingrandimentoIngrandimento:_Circuito_Carica_CarichiCalcola di nuovo_Salva_TestdB/100ftNumero di cifrejlabel363mmmm ms nHpFpF al generatoreal caricox1linsmith-0.99.21/po/linsmith.pot0000644000000000000000000005164711541717760013431 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-21 15:58-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/interface.c:32 src/interface.c:58 msgid "_Load" msgstr "" #: src/interface.c:39 src/interface.c:65 msgid "_Save" msgstr "" #: src/interface.c:46 src/interface.c:72 msgid "Save _as..." msgstr "" #: src/interface.c:84 msgid "_CSV loads" msgstr "" #: src/interface.c:91 msgid "_s2p files" msgstr "" #: src/interface.c:103 msgid "_Loads" msgstr "" #: src/interface.c:110 msgid "_Circuit" msgstr "" #: src/interface.c:118 msgid "_Import" msgstr "" #: src/interface.c:126 msgid "Save _results page..." msgstr "" #: src/interface.c:146 msgid "_Recalculate" msgstr "" #: src/interface.c:158 msgid "_Test" msgstr "" #: src/interface.c:482 src/global.h:30 msgid "Smith Chart" msgstr "" #: src/interface.c:518 msgid "Chart" msgstr "" #: src/interface.c:551 src/interface.c:653 msgid "Frequency: " msgstr "" #: src/interface.c:569 msgid " + j" msgstr "" #: src/interface.c:579 src/interface.c:2082 msgid "Ohm" msgstr "" #: src/interface.c:584 msgid "Impedance:" msgstr "" #: src/interface.c:599 src/interface.c:707 src/interface.c:1134 msgid "New" msgstr "" #: src/interface.c:606 src/interface.c:714 src/interface.c:1139 msgid "Update" msgstr "" #: src/interface.c:630 src/interface.c:738 src/interface.c:772 #: src/interface.c:788 src/interface.c:804 src/interface.c:1442 #: src/interface.c:1474 src/interface.c:1688 src/interface.c:1720 msgid "MHz" msgstr "" #: src/interface.c:635 src/interface.c:743 msgid "Load value" msgstr "" #: src/interface.c:639 msgid "R + jX" msgstr "" #: src/interface.c:671 msgid "Ohm, " msgstr "" #: src/interface.c:681 msgid "pF " msgstr "" #: src/interface.c:686 msgid "Reading:" msgstr "" #: src/interface.c:693 msgid "Extender" msgstr "" #: src/interface.c:747 src/interface.c:4656 src/interface.c:4661 msgid "Noise bridge" msgstr "" #: src/interface.c:809 msgid "Start frequency:" msgstr "" #: src/interface.c:816 msgid "End frequency:" msgstr "" #: src/interface.c:823 msgid "Step:" msgstr "" #: src/interface.c:836 msgid "Update from remote" msgstr "" #: src/interface.c:840 msgid "Cancel transfer" msgstr "" #: src/interface.c:851 msgid "Frequency range" msgstr "" #: src/interface.c:856 src/interface.c:4567 src/remote.c:18 src/remote.c:26 msgid "Remote" msgstr "" #: src/interface.c:891 msgid "Remove the selected load" msgstr "" #: src/interface.c:901 msgid "Clear the load list" msgstr "" #: src/interface.c:907 msgid "Load impedances" msgstr "" #: src/interface.c:914 src/interface.c:1877 msgid "File:" msgstr "" #: src/interface.c:918 src/interface.c:1881 msgid "" msgstr "" #: src/interface.c:923 src/interface.c:1886 msgid " " msgstr "" #: src/interface.c:927 msgid " Loads " msgstr "" #: src/interface.c:960 msgid "Series element" msgstr "" #: src/interface.c:971 msgid "Parallel element" msgstr "" #: src/interface.c:984 msgid "Connection" msgstr "" #: src/interface.c:1004 msgid "Open stub" msgstr "" #: src/interface.c:1015 msgid "Shorted stub" msgstr "" #: src/interface.c:1026 msgid "Transmission line" msgstr "" #: src/interface.c:1037 msgid "Discrete L" msgstr "" #: src/interface.c:1048 msgid "Discrete parallel LC" msgstr "" #: src/interface.c:1059 msgid "Discrete series LC" msgstr "" #: src/interface.c:1070 msgid "Discrete C" msgstr "" #: src/interface.c:1081 src/interface.c:1775 src/interface.c:1779 msgid "Transformer" msgstr "" #: src/interface.c:1092 msgid "Impedance/Admittance conversion" msgstr "" #: src/interface.c:1126 msgid "Component" msgstr "" #: src/interface.c:1166 msgid "Capacitor value:" msgstr "" #: src/interface.c:1173 src/interface.c:4612 msgid "pF" msgstr "" #: src/interface.c:1203 msgid "Inductor value:" msgstr "" #: src/interface.c:1210 msgid "nH" msgstr "" #: src/interface.c:1233 msgid "Discrete component" msgstr "" #: src/interface.c:1237 msgid "Discrete" msgstr "" #: src/interface.c:1267 src/interface.c:1513 src/interface.c:3502 #: src/interface.c:3519 msgid "mm " msgstr "" #: src/interface.c:1272 src/interface.c:1518 msgid "Line length:" msgstr "" #: src/interface.c:1298 src/interface.c:1535 msgid "0.66" msgstr "" #: src/interface.c:1305 src/interface.c:1542 msgid "Velocity factor:" msgstr "" #: src/interface.c:1321 src/interface.c:1566 msgid "Char. impedance:" msgstr "" #: src/interface.c:1338 src/interface.c:1559 src/interface.c:2076 msgid "50" msgstr "" #: src/interface.c:1340 src/interface.c:1561 msgid "Ohm " msgstr "" #: src/interface.c:1365 src/interface.c:1611 msgid "Select standard cable" msgstr "" #: src/interface.c:1369 msgid "Stub properties" msgstr "" #: src/interface.c:1377 src/interface.c:1623 msgid "Use loss factor:" msgstr "" #: src/interface.c:1387 src/interface.c:1408 src/interface.c:1633 #: src/interface.c:1654 msgid "@ frequency:" msgstr "" #: src/interface.c:1394 src/interface.c:1640 msgid "Loss factor 1:" msgstr "" #: src/interface.c:1401 src/interface.c:1647 msgid "Loss factor 2:" msgstr "" #: src/interface.c:1426 src/interface.c:1458 src/interface.c:1672 #: src/interface.c:1704 msgid "dB/100ft" msgstr "" #: src/interface.c:1479 msgid "Loss factor" msgstr "" #: src/interface.c:1483 msgid "Stub" msgstr "" #: src/interface.c:1615 msgid "Line properties" msgstr "" #: src/interface.c:1725 msgid "Losses" msgstr "" #: src/interface.c:1729 msgid "Line" msgstr "" #: src/interface.c:1744 msgid "Ratio:" msgstr "" #. first, the element impedance #: src/interface.c:1762 src/log.c:287 src/log.c:293 src/log.c:307 #, c-format msgid " " msgstr "" #: src/interface.c:1792 msgid "This component has no options" msgstr "" #: src/interface.c:1797 msgid "Z <> Y switch" msgstr "" #: src/interface.c:1801 msgid "label363" msgstr "" #: src/interface.c:1854 msgid "Remove the selected element" msgstr "" #: src/interface.c:1864 msgid "Clear the element list" msgstr "" #: src/interface.c:1870 msgid "Circuit elements" msgstr "" #: src/interface.c:1890 msgid " Circuit " msgstr "" #: src/interface.c:1909 msgid "Log" msgstr "" #: src/interface.c:1913 msgid " Results " msgstr "" #: src/interface.c:1924 src/log.c:255 msgid "Z:" msgstr "" #: src/interface.c:1938 msgid "SWR:" msgstr "" #: src/interface.c:1945 msgid "Q:" msgstr "" #: src/interface.c:2005 msgid "Zoom:" msgstr "" #: src/interface.c:2009 msgid "x1" msgstr "" #: src/interface.c:2017 msgid "Zoom out" msgstr "" #: src/interface.c:2026 msgid "Zoom in" msgstr "" #: src/interface.c:2041 msgid "Recalculate" msgstr "" #: src/interface.c:2051 msgid "Rotate" msgstr "" #: src/interface.c:2059 msgid "to generator" msgstr "" #: src/interface.c:2060 msgid "to load" msgstr "" #: src/interface.c:2066 msgid "Z0:" msgstr "" #: src/interface.c:2077 msgid "75" msgstr "" #: src/interface.c:2078 msgid "150" msgstr "" #: src/interface.c:2079 msgid "300" msgstr "" #: src/interface.c:2080 msgid "600" msgstr "" #: src/interface.c:2891 msgid "Configuration window" msgstr "" #: src/interface.c:2917 msgid "Show circle at SWR: " msgstr "" #: src/interface.c:2934 msgid "2.0" msgstr "" #: src/interface.c:2941 msgid "Show show g1 circle" msgstr "" #: src/interface.c:2948 msgid "Complex suffix:" msgstr "" #: src/interface.c:2962 msgid "j" msgstr "" #: src/interface.c:2964 msgid "Use bitmap chart" msgstr "" #: src/interface.c:2971 msgid "Frequency" msgstr "" #: src/interface.c:2985 msgid "Precision:" msgstr "" #: src/interface.c:2991 msgid "Admittance" msgstr "" #: src/interface.c:2998 msgid "Impedance" msgstr "" #: src/interface.c:3012 msgid "digits" msgstr "" #: src/interface.c:3072 msgid "Always show impedance" msgstr "" #: src/interface.c:3086 msgid "Options" msgstr "" #: src/interface.c:3105 msgid "Cursor values (SWR etc):" msgstr "" #: src/interface.c:3112 msgid "Results page:" msgstr "" #: src/interface.c:3131 msgid "Screen fonts:" msgstr "" #: src/interface.c:3136 msgid "General" msgstr "" #: src/interface.c:3156 msgid "Image file:" msgstr "" #: src/interface.c:3169 msgid "Radius:" msgstr "" #: src/interface.c:3187 msgid " X offset:" msgstr "" #: src/interface.c:3197 msgid " Y offset:" msgstr "" #: src/interface.c:3207 msgid "Bitmap chart background" msgstr "" #: src/interface.c:3222 src/interface.c:3553 msgid "R-lines:" msgstr "" #: src/interface.c:3229 src/interface.c:3560 msgid "X-lines:" msgstr "" #: src/interface.c:3236 src/interface.c:3243 src/interface.c:3605 #: src/interface.c:3612 msgid "Bold:" msgstr "" #: src/interface.c:3250 src/interface.c:3257 src/interface.c:3619 #: src/interface.c:3626 msgid "Normal:" msgstr "" #: src/interface.c:3264 src/interface.c:3671 msgid "Font:" msgstr "" #: src/interface.c:3331 msgid "pixels" msgstr "" #: src/interface.c:3352 msgid "Background:" msgstr "" #: src/interface.c:3359 msgid "Chart size:" msgstr "" #: src/interface.c:3372 src/interface.c:3754 msgid "g=1 circle:" msgstr "" #: src/interface.c:3379 src/interface.c:3728 src/interface.c:4238 msgid "SWR circle:" msgstr "" #: src/interface.c:3400 msgid "Vector background chart properties" msgstr "" #: src/interface.c:3404 msgid "Screen" msgstr "" #: src/interface.c:3424 msgid "Paper size:" msgstr "" #: src/interface.c:3431 msgid "Chart diameter:" msgstr "" #: src/interface.c:3448 msgid "140.0" msgstr "" #: src/interface.c:3450 src/interface.c:3582 src/interface.c:3601 #: src/interface.c:3648 src/interface.c:3667 src/interface.c:3693 #: src/interface.c:3712 src/interface.c:3750 msgid "mm" msgstr "" #: src/interface.c:3462 msgid "A4" msgstr "" #: src/interface.c:3463 msgid "Letter" msgstr "" #: src/interface.c:3476 msgid "Margins -" msgstr "" #: src/interface.c:3500 msgid "15" msgstr "" #: src/interface.c:3517 msgid "20" msgstr "" #: src/interface.c:3524 msgid "Left:" msgstr "" #: src/interface.c:3531 msgid "Bottom:" msgstr "" #: src/interface.c:3538 msgid "Chart size" msgstr "" #: src/interface.c:3768 msgid "Chart properties" msgstr "" #: src/interface.c:3772 msgid "Printing" msgstr "" #: src/interface.c:3788 msgid "Final impedances:" msgstr "" #: src/interface.c:3795 msgid "Intermediate points:" msgstr "" #: src/interface.c:3802 msgid "Loads:" msgstr "" #: src/interface.c:3809 msgid "Marks" msgstr "" #: src/interface.c:3823 msgid "Color / Size (px)" msgstr "" #: src/interface.c:3877 msgid "On-screen" msgstr "" #: src/interface.c:3889 src/interface.c:3896 src/interface.c:3903 msgid "Fill:" msgstr "" #: src/interface.c:3955 src/interface.c:3962 src/interface.c:3969 msgid "Border:" msgstr "" #: src/interface.c:4021 msgid "Printer output" msgstr "" #: src/interface.c:4027 src/interface.c:4033 msgid "Color / Size (mm)" msgstr "" #: src/interface.c:4053 src/interface.c:4307 msgid "Properties" msgstr "" #: src/interface.c:4057 msgid "Impedances" msgstr "" #: src/interface.c:4073 src/interface.c:4224 msgid "" "Screen\n" "Color" msgstr "" #: src/interface.c:4080 src/interface.c:4211 msgid "" "Printer\n" "Color/Size (mm)" msgstr "" #: src/interface.c:4087 msgid "Z circles:" msgstr "" #: src/interface.c:4094 msgid "Y circles:" msgstr "" #: src/interface.c:4101 msgid "Line circles:" msgstr "" #: src/interface.c:4231 msgid "Z-Y connections:" msgstr "" #: src/interface.c:4245 msgid "G=1 circle:" msgstr "" #: src/interface.c:4311 msgid "Connections" msgstr "" #: src/interface.c:4324 msgid "Remote mode:" msgstr "" #: src/interface.c:4331 msgid "No remote" msgstr "" #: src/interface.c:4332 src/interface.c:4421 msgid "Unix pipes" msgstr "" #: src/interface.c:4333 src/interface.c:4563 msgid "Serial port" msgstr "" #: src/interface.c:4354 msgid "Output pipe:" msgstr "" #: src/interface.c:4361 msgid "Input pipe:" msgstr "" #: src/interface.c:4380 src/interface.c:4552 msgid "Timeout:" msgstr "" #: src/interface.c:4387 msgid "Peripheral can control linsmith" msgstr "" #: src/interface.c:4410 src/interface.c:4545 msgid "2000" msgstr "" #: src/interface.c:4412 src/interface.c:4547 msgid "ms " msgstr "" #: src/interface.c:4417 msgid "Unix socket remote interface" msgstr "" #: src/interface.c:4436 msgid "Serial port:" msgstr "" #: src/interface.c:4443 msgid "Port parameters:" msgstr "" #: src/interface.c:4455 msgid "/dev/ttyS1" msgstr "" #: src/interface.c:4465 msgid "Baud:" msgstr "" #: src/interface.c:4478 msgid "1200" msgstr "" #: src/interface.c:4479 msgid "2400" msgstr "" #: src/interface.c:4480 msgid "4800" msgstr "" #: src/interface.c:4481 msgid "9600" msgstr "" #: src/interface.c:4482 msgid "19200" msgstr "" #: src/interface.c:4483 msgid "38400" msgstr "" #: src/interface.c:4484 msgid "57600" msgstr "" #: src/interface.c:4485 msgid "76800" msgstr "" #: src/interface.c:4486 msgid "115200" msgstr "" #: src/interface.c:4488 msgid "Data bits:" msgstr "" #: src/interface.c:4500 msgid "8" msgstr "" #: src/interface.c:4501 msgid "7" msgstr "" #: src/interface.c:4503 msgid "Stop bits:" msgstr "" #: src/interface.c:4515 msgid "1" msgstr "" #: src/interface.c:4516 msgid "2" msgstr "" #: src/interface.c:4518 msgid "Parity:" msgstr "" #: src/interface.c:4531 src/interface.c:5356 msgid "None" msgstr "" #: src/interface.c:4532 msgid "Even" msgstr "" #: src/interface.c:4533 msgid "Odd" msgstr "" #: src/interface.c:4559 msgid "Serial remote interface" msgstr "" #: src/interface.c:4587 msgid "Noise bridge type:" msgstr "" #: src/interface.c:4594 msgid "Offset capacitor:" msgstr "" #: src/interface.c:4617 msgid "Range extender:" msgstr "" #: src/interface.c:4635 msgid "Ohms" msgstr "" #: src/interface.c:4650 msgid "W8BXI, Ham Radio Feb 1977" msgstr "" #: src/interface.c:4681 msgid "Last loads file:" msgstr "" #: src/interface.c:4688 msgid "Last elements file:" msgstr "" #: src/interface.c:4695 msgid "Last print file:" msgstr "" #: src/interface.c:4720 msgid "Last CSV file:" msgstr "" #: src/interface.c:4733 msgid "CSV field separator:" msgstr "" #: src/interface.c:4750 msgid ";" msgstr "" #: src/interface.c:4752 msgid "(a single character, normally ',' or ';')" msgstr "" #: src/interface.c:4756 msgid "Last s2p file:" msgstr "" #: src/interface.c:4769 src/interface.c:4773 msgid "Files" msgstr "" #: src/interface.c:4786 src/misc.c:212 src/misc.c:246 msgid "Cancel" msgstr "" #: src/interface.c:4791 src/misc.c:212 src/misc.c:227 msgid "Ok" msgstr "" #: src/interface.c:5156 msgid "Cable table" msgstr "" #: src/interface.c:5181 msgid " Cancel " msgstr "" #: src/interface.c:5185 msgid " Accept " msgstr "" #: src/interface.c:5255 msgid "Import" msgstr "" #: src/interface.c:5280 msgid "Freq unit:" msgstr "" #: src/interface.c:5284 msgid "GHz" msgstr "" #: src/interface.c:5294 msgid "Param:" msgstr "" #: src/interface.c:5298 msgid "S" msgstr "" #: src/interface.c:5308 msgid "Format:" msgstr "" #: src/interface.c:5312 msgid "MA" msgstr "" #: src/interface.c:5322 msgid "Zo:" msgstr "" #: src/interface.c:5327 msgid "50" msgstr "" #: src/interface.c:5347 msgid "Select:" msgstr "" #: src/interface.c:5351 msgid "All" msgstr "" #: src/interface.c:5361 msgid "Invert" msgstr "" #: src/interface.c:5366 msgid "File version:" msgstr "" #: src/interface.c:5372 msgid "1.0" msgstr "" #: src/interface.c:5377 msgid "Data" msgstr "" #: src/interface.c:5392 msgid "Comments" msgstr "" #: src/interface.c:5404 msgid "_Cancel" msgstr "" #: src/interface.c:5409 msgid "Import S_11" msgstr "" #: src/interface.c:5415 msgid "Import S_22" msgstr "" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/misc.c:50 msgid "RG-5/U" msgstr "" #: src/misc.c:51 msgid "RG-5B/U" msgstr "" #: src/misc.c:52 msgid "RG-6A/U" msgstr "" #: src/misc.c:53 msgid "RG-6 Foam" msgstr "" #: src/misc.c:54 msgid "RG-8A/U" msgstr "" #: src/misc.c:55 msgid "RG-8 foam" msgstr "" #: src/misc.c:56 msgid "RG-9/U" msgstr "" #: src/misc.c:57 msgid "RG-9B/U" msgstr "" #: src/misc.c:58 msgid "RG-10A/U" msgstr "" #: src/misc.c:59 msgid "RG-11A/U" msgstr "" #: src/misc.c:60 msgid "RG-11 foam" msgstr "" #: src/misc.c:61 msgid "RG-12A/U" msgstr "" #: src/misc.c:62 msgid "RG-13A/U" msgstr "" #: src/misc.c:63 msgid "RG-14A/U" msgstr "" #: src/misc.c:64 msgid "RG-16A/U" msgstr "" #: src/misc.c:65 msgid "RG-17A/U" msgstr "" #: src/misc.c:66 msgid "RG-18A/U" msgstr "" #: src/misc.c:67 msgid "RG-19A/U" msgstr "" #: src/misc.c:68 msgid "RG-20A/U" msgstr "" #: src/misc.c:69 msgid "RG-21A/U" msgstr "" #: src/misc.c:70 msgid "RG-29/U" msgstr "" #: src/misc.c:71 msgid "RG-34A/U" msgstr "" #: src/misc.c:72 msgid "RG-34B/U" msgstr "" #: src/misc.c:73 msgid "RG-35A/U" msgstr "" #: src/misc.c:74 msgid "RG-54A/U" msgstr "" #: src/misc.c:75 msgid "RG-55B/U" msgstr "" #: src/misc.c:76 msgid "RG-55A/U" msgstr "" #: src/misc.c:77 msgid "RG-58/U" msgstr "" #: src/misc.c:78 msgid "RG-58A/U" msgstr "" #: src/misc.c:79 msgid "RG-58C/U" msgstr "" #: src/misc.c:80 msgid "RG-58 foam" msgstr "" #: src/misc.c:81 msgid "RG-59A/U" msgstr "" #: src/misc.c:82 msgid "RG-59B/U" msgstr "" #: src/misc.c:83 msgid "RG-59 foam" msgstr "" #: src/misc.c:84 msgid "RG-62A/U" msgstr "" #: src/misc.c:85 msgid "RG-74A/U" msgstr "" #: src/misc.c:86 msgid "RG-83/U" msgstr "" #: src/misc.c:87 msgid "RG-174A/" msgstr "" #: src/misc.c:88 msgid "RG-213/U" msgstr "" #: src/misc.c:89 msgid "RG-218/U" msgstr "" #: src/misc.c:90 msgid "RG-220/U" msgstr "" #: src/misc.c:91 msgid "UR-43" msgstr "" #: src/misc.c:92 msgid "UR-57" msgstr "" #: src/misc.c:93 msgid "UR-63" msgstr "" #: src/misc.c:94 msgid "UR-67" msgstr "" #: src/misc.c:95 msgid "UR-70" msgstr "" #: src/misc.c:96 msgid "UR-74" msgstr "" #: src/misc.c:97 msgid "UR-76" msgstr "" #: src/misc.c:98 msgid "UR-77" msgstr "" #: src/misc.c:99 msgid "UR-79" msgstr "" #: src/misc.c:100 msgid "UR-83" msgstr "" #: src/misc.c:101 msgid "UR-85" msgstr "" #: src/misc.c:102 msgid "UR-90" msgstr "" #: src/misc.c:103 msgid "UR-95" msgstr "" #: src/misc.c:104 msgid "Belden 8240" msgstr "" #: src/misc.c:105 msgid "Belden 8267" msgstr "" #: src/misc.c:106 msgid "Belden 8208" msgstr "" #: src/misc.c:107 msgid "Belden 9258" msgstr "" #: src/misc.c:108 msgid "Belden 9880" msgstr "" #: src/misc.c:109 msgid "Belden 9913" msgstr "" #: src/misc.c:110 msgid "Belden 9914" msgstr "" #: src/misc.c:245 msgid "List is not empty" msgstr "" #: src/misc.c:246 msgid "Clear first" msgstr "" #: src/misc.c:344 src/misc.c:352 src/misc.c:358 msgid "XML Error" msgstr "" #: src/misc.c:345 msgid "Document not parsed successfully." msgstr "" #: src/misc.c:352 msgid "Empty document" msgstr "" #: src/misc.c:358 msgid "Document of the wrong type." msgstr "" #: src/chart.c:102 src/element.c:47 msgid "Value" msgstr "" #: src/chart.c:102 msgid "Invalid value for Zo" msgstr "" #: src/chart.c:120 #, c-format msgid "Can't load the chart background\n" msgstr "" #: src/element.c:45 msgid "Conx" msgstr "" #: src/element.c:46 msgid "El" msgstr "" #: src/element.c:48 msgid "Description" msgstr "" #: src/element.c:131 msgid "Load a circuit" msgstr "" #: src/element.c:132 src/element.c:153 msgid "linSmith circuits" msgstr "" #: src/element.c:133 src/element.c:154 src/load.c:77 src/load.c:98 msgid "All files" msgstr "" #: src/element.c:152 msgid "Save circuit as" msgstr "" #: src/element.c:746 src/load.c:352 src/log.c:278 msgid "Confirmation" msgstr "" #: src/element.c:747 src/load.c:353 msgid "File exists - want to overwrite?" msgstr "" #: src/element.c:754 msgid "Error" msgstr "" #: src/element.c:754 msgid "Cannot open destination file" msgstr "" #: src/load.c:47 msgid "F (MHz)" msgstr "" #: src/load.c:48 msgid "Real" msgstr "" #: src/load.c:49 msgid "Imag" msgstr "" #: src/load.c:67 msgid "" "The load list is not empty. Selecting Append will append\n" "the new values." msgstr "" #: src/load.c:75 msgid "Load load impedances" msgstr "" #: src/load.c:76 src/load.c:97 msgid "linSmith loads" msgstr "" #: src/load.c:96 msgid "Save load impedances as" msgstr "" #: src/log.c:151 msgid "Elem" msgstr "" #: src/log.c:161 msgid "Z/Y" msgstr "" #: src/log.c:200 msgid "Load" msgstr "" #: src/log.c:201 msgid "Z" msgstr "" #: src/log.c:225 #, c-format msgid "El %d" msgstr "" #: src/log.c:255 msgid "Y:" msgstr "" #: src/log.c:271 msgid "Warning" msgstr "" #: src/log.c:271 msgid "No data have been calculated yet!" msgstr "" #: src/log.c:275 msgid "Result export:" msgstr "" #: src/log.c:279 msgid "" "This file already exists.\n" "Pressing Ok will overwrite it." msgstr "" #. then the circuit impedance or admittance #: src/log.c:314 #, c-format msgid "El %2d" msgstr "" #: src/remote.c:18 msgid "" "Cannot create the input FIFO.\n" "Possibly the file already exists. Is another version of linsmith running?\n" "I'll continue without remote access." msgstr "" #: src/remote.c:26 msgid "" "Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access." msgstr "" linsmith-0.99.21/po/sv.po0000644000000000000000000006510311375273430012032 00000000000000# translation of sv.po to Svenska # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Peter Landgren , 2005, 2006, 2008. msgid "" msgstr "" "Project-Id-Version: sv\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 14:53-0300\n" "PO-Revision-Date: 2008-04-11 14:45+0200\n" "Last-Translator: Peter Landgren \n" "Language-Team: Svenska \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: src/main.c:40 #, c-format msgid "" "\n" "------ linSmith %s ------\n" msgstr "" "\n" "------ linSmith %s ------\n" #: src/main.c:41 #, c-format msgid "" "(c) John Coppens 1997-2004\n" "\n" msgstr "" "(c) John Coppens 1997-2004\n" "\n" #: src/main.c:42 #, c-format msgid "" "Usage: linsmith [-d ]\n" "\n" msgstr "" "Användning: linsmith [-d ]\n" "\n" #: src/main.c:43 #, c-format msgid " -d enables debugging:\n" msgstr " -d avlusningsfunktion inkopplad:\n" #: src/main.c:44 #, c-format msgid " l loads\n" msgstr " l belastningar\n" #: src/main.c:45 #, c-format msgid " e elements\n" msgstr " e element\n" #: src/main.c:46 #, c-format msgid " g graphics\n" msgstr " g grafik\n" #: src/main.c:47 #, c-format msgid " p printing\n" msgstr " p utskrift\n" #: src/main.c:48 #, c-format msgid " m math\n" msgstr " m matte\n" #: src/main.c:49 #, c-format msgid " o logging\n" msgstr " o loggning\n" #: src/main.c:50 #, c-format msgid " ?\n" msgstr " ?\n" #: src/main.c:51 #, c-format msgid " h help (this text)\n" msgstr " h hjälp (denna text)\n" #: src/interface.c:32 src/interface.c:58 msgid "_Load" msgstr "_Ladda" #: src/interface.c:39 src/interface.c:65 msgid "_Save" msgstr "_Spara" #: src/interface.c:46 src/interface.c:72 msgid "Save _as..." msgstr "Spara _som..." #: src/interface.c:84 #, fuzzy msgid "_CSV loads" msgstr "_Belastningar" #: src/interface.c:91 msgid "_s2p files" msgstr "" #: src/interface.c:103 #, fuzzy msgid "_Postscript..." msgstr "_Exportera Postscript..." #: src/interface.c:115 msgid "_Loads" msgstr "_Belastningar" #: src/interface.c:122 msgid "_Circuit" msgstr "_Krets" #: src/interface.c:130 msgid "_Import" msgstr "" #: src/interface.c:137 msgid "_Export" msgstr "" #: src/interface.c:144 msgid "Save _results page..." msgstr "Spara _resultatsida..." #: src/interface.c:164 msgid "_Recalculate" msgstr "_Räkna om" #: src/interface.c:176 msgid "_Test" msgstr "_Test" #: src/interface.c:500 src/global.h:30 msgid "Smith Chart" msgstr "Smithdiagram" #: src/interface.c:536 msgid "Chart" msgstr "Diagram" #: src/interface.c:569 src/interface.c:671 msgid "Frequency: " msgstr "Frekvens: " #: src/interface.c:587 msgid " + j" msgstr " + j" #: src/interface.c:597 src/interface.c:2100 msgid "Ohm" msgstr "Ohm" #: src/interface.c:602 msgid "Impedance:" msgstr "Impedans:" #: src/interface.c:617 src/interface.c:725 src/interface.c:1152 msgid "New" msgstr "Ny" #: src/interface.c:624 src/interface.c:732 src/interface.c:1157 msgid "Update" msgstr "Uppdatera" #: src/interface.c:648 src/interface.c:756 src/interface.c:790 #: src/interface.c:806 src/interface.c:822 src/interface.c:1460 #: src/interface.c:1492 src/interface.c:1706 src/interface.c:1738 msgid "MHz" msgstr "MHz" #: src/interface.c:653 src/interface.c:761 msgid "Load value" msgstr "Belastningsvärde" #: src/interface.c:657 msgid "R + jX" msgstr "R + jX" #: src/interface.c:689 msgid "Ohm, " msgstr "Ohm, " #: src/interface.c:699 msgid "pF " msgstr "pF " #: src/interface.c:704 msgid "Reading:" msgstr "Avläsning:" #: src/interface.c:711 msgid "Extender" msgstr "Extender" #: src/interface.c:765 src/interface.c:4680 src/interface.c:4685 msgid "Noise bridge" msgstr "Brusbrygga" #: src/interface.c:827 msgid "Start frequency:" msgstr "Startfrekvens:" #: src/interface.c:834 msgid "End frequency:" msgstr "Slutfrekvens:" #: src/interface.c:841 msgid "Step:" msgstr "Steg:" #: src/interface.c:854 msgid "Update from remote" msgstr "Uppdatera från fjärrterminal" #: src/interface.c:858 msgid "Cancel transfer" msgstr "Avbryt överföring" #: src/interface.c:869 msgid "Frequency range" msgstr "Frekvensområde" #: src/interface.c:874 src/interface.c:4591 src/remote.c:18 src/remote.c:26 msgid "Remote" msgstr "Fjärr" #: src/interface.c:909 msgid "Remove the selected load" msgstr "Tag bort den valda lasten" #: src/interface.c:919 msgid "Clear the load list" msgstr "Nollställ lastlistan" #: src/interface.c:925 msgid "Load impedances" msgstr "Belastningsimpedanser" #: src/interface.c:932 src/interface.c:1895 msgid "File:" msgstr "Fil:" #: src/interface.c:936 src/interface.c:1899 msgid "" msgstr "" #: src/interface.c:941 src/interface.c:1904 msgid " " msgstr " " #: src/interface.c:945 msgid " Loads " msgstr " Laster " #: src/interface.c:978 msgid "Series element" msgstr "Serieelement" #: src/interface.c:989 msgid "Parallel element" msgstr "Parallellelement" #: src/interface.c:1002 msgid "Connection" msgstr "Anslutning" #: src/interface.c:1022 msgid "Open stub" msgstr "Öppen stubb" #: src/interface.c:1033 msgid "Shorted stub" msgstr "Kortsluten stubb" #: src/interface.c:1044 msgid "Transmission line" msgstr "Transmissionsledning" #: src/interface.c:1055 msgid "Discrete L" msgstr "Diskret L" #: src/interface.c:1066 msgid "Discrete parallel LC" msgstr "Diskret parallell LC" #: src/interface.c:1077 msgid "Discrete series LC" msgstr "Diskret serie LC" #: src/interface.c:1088 msgid "Discrete C" msgstr "Diskret C" #: src/interface.c:1099 src/interface.c:1793 src/interface.c:1797 msgid "Transformer" msgstr "Transformator" #: src/interface.c:1110 msgid "Impedance/Admittance conversion" msgstr "Impedans/Admittans-omvandling" #: src/interface.c:1144 msgid "Component" msgstr "Komponent" #: src/interface.c:1184 msgid "Capacitor value:" msgstr "Kondensatorvärde:" #: src/interface.c:1191 src/interface.c:4636 msgid "pF" msgstr "pF" #: src/interface.c:1221 msgid "Inductor value:" msgstr "Induktansvärde:" #: src/interface.c:1228 msgid "nH" msgstr "nH" #: src/interface.c:1251 msgid "Discrete component" msgstr "Diskret komponent" #: src/interface.c:1255 msgid "Discrete" msgstr "Diskret" #: src/interface.c:1285 src/interface.c:1531 src/interface.c:3522 #: src/interface.c:3539 msgid "mm " msgstr "mm " #: src/interface.c:1290 src/interface.c:1536 msgid "Line length:" msgstr "Ledningslängd:" #: src/interface.c:1316 src/interface.c:1553 msgid "0.66" msgstr "0,66" #: src/interface.c:1323 src/interface.c:1560 msgid "Velocity factor:" msgstr "Hastighetsfaktor:" #: src/interface.c:1339 src/interface.c:1584 msgid "Char. impedance:" msgstr "Karaktäristisk impedans:" #: src/interface.c:1356 src/interface.c:1577 src/interface.c:2094 msgid "50" msgstr "50" #: src/interface.c:1358 src/interface.c:1579 msgid "Ohm " msgstr "Ohm " #: src/interface.c:1383 src/interface.c:1629 msgid "Select standard cable" msgstr "Välj standardkabel" #: src/interface.c:1387 msgid "Stub properties" msgstr "Stubbegenskaper" #: src/interface.c:1395 src/interface.c:1641 msgid "Use loss factor:" msgstr "Använd förlustfaktor:" #: src/interface.c:1405 src/interface.c:1426 src/interface.c:1651 #: src/interface.c:1672 msgid "@ frequency:" msgstr "@ frekvens:" #: src/interface.c:1412 src/interface.c:1658 msgid "Loss factor 1:" msgstr "Förlustfaktor 1:" #: src/interface.c:1419 src/interface.c:1665 msgid "Loss factor 2:" msgstr "Förlustfaktor 2:" #: src/interface.c:1444 src/interface.c:1476 src/interface.c:1690 #: src/interface.c:1722 msgid "dB/100ft" msgstr "dB/100ft" #: src/interface.c:1497 msgid "Loss factor" msgstr "Förlustfaktor" #: src/interface.c:1501 msgid "Stub" msgstr "Stubb" #: src/interface.c:1633 msgid "Line properties" msgstr "Ledningsegenskaper" #: src/interface.c:1743 msgid "Losses" msgstr "Förluster" #: src/interface.c:1747 msgid "Line" msgstr "Ledning" #: src/interface.c:1762 msgid "Ratio:" msgstr "Förhållande:" #. first, the element impedance #: src/interface.c:1780 src/log.c:287 src/log.c:293 src/log.c:307 #, c-format msgid " " msgstr " " #: src/interface.c:1810 msgid "This component has no options" msgstr "Denna komponent har inga val" #: src/interface.c:1815 msgid "Z <> Y switch" msgstr "Z <> Y omkopplare" #: src/interface.c:1819 msgid "label363" msgstr "etikett363" #: src/interface.c:1872 msgid "Remove the selected element" msgstr "Tag bort det valda elementet" #: src/interface.c:1882 msgid "Clear the element list" msgstr "Nollställ elementlistan" #: src/interface.c:1888 msgid "Circuit elements" msgstr "Kretselement" #: src/interface.c:1908 msgid " Circuit " msgstr " Krets " #: src/interface.c:1927 msgid "Log" msgstr "Log" #: src/interface.c:1931 msgid " Results " msgstr " Resultat " #: src/interface.c:1942 src/log.c:255 msgid "Z:" msgstr "Z:" #: src/interface.c:1956 msgid "SWR:" msgstr "SWR:" #: src/interface.c:1963 msgid "Q:" msgstr "Q:" #: src/interface.c:2023 msgid "Zoom:" msgstr "Zoom:" #: src/interface.c:2027 msgid "x1" msgstr "x1" #: src/interface.c:2035 msgid "Zoom out" msgstr "Zooma ut" #: src/interface.c:2044 msgid "Zoom in" msgstr "Zooma in" #: src/interface.c:2059 msgid "Recalculate" msgstr "Räkna om" #: src/interface.c:2069 msgid "Rotate" msgstr "Rotera" #: src/interface.c:2077 msgid "to generator" msgstr "till generator" #: src/interface.c:2078 msgid "to load" msgstr "till last" #: src/interface.c:2084 msgid "Z0:" msgstr "Z0:" #: src/interface.c:2095 msgid "75" msgstr "75" #: src/interface.c:2096 msgid "150" msgstr "150" #: src/interface.c:2097 msgid "300" msgstr "300" #: src/interface.c:2098 msgid "600" msgstr "600" #: src/interface.c:2911 msgid "Configuration window" msgstr "Inställningsfönster" #: src/interface.c:2937 msgid "Show circle at SWR: " msgstr "Visa cirkel vid SWR: " #: src/interface.c:2954 msgid "2.0" msgstr "2.0" #: src/interface.c:2961 msgid "Show show g1 circle" msgstr "Visa g1-cirkel" #: src/interface.c:2968 msgid "Complex suffix:" msgstr "Komplext suffix:" #: src/interface.c:2982 msgid "j" msgstr "j" #: src/interface.c:2984 msgid "Use bitmap chart" msgstr "Använd bitmapdiagram" #: src/interface.c:2991 msgid "Frequency" msgstr "Frekvens" #: src/interface.c:3005 msgid "Precision:" msgstr "Precision:" #: src/interface.c:3011 msgid "Admittance" msgstr "Admittans" #: src/interface.c:3018 msgid "Impedance" msgstr "Impedans" #: src/interface.c:3032 msgid "digits" msgstr "siffror" #: src/interface.c:3092 msgid "Always show impedance" msgstr "Visa alltid impedans" #: src/interface.c:3106 msgid "Options" msgstr "Val" #: src/interface.c:3125 msgid "Cursor values (SWR etc):" msgstr "Markörvärden (SWR etc):" #: src/interface.c:3132 msgid "Results page:" msgstr "Resultatsida:" #: src/interface.c:3151 msgid "Screen fonts:" msgstr "Skärmteckensnitt:" #: src/interface.c:3156 msgid "General" msgstr "Allmänt" #: src/interface.c:3176 msgid "Image file:" msgstr "Bildfil:" #: src/interface.c:3189 msgid "Radius:" msgstr "Radie:" #: src/interface.c:3207 msgid " X offset:" msgstr " X offset:" #: src/interface.c:3217 msgid " Y offset:" msgstr " Y offset:" #: src/interface.c:3227 msgid "Bitmap chart background" msgstr "Bitmapdiagrambakgrund" #: src/interface.c:3242 src/interface.c:3573 msgid "R-lines:" msgstr "R-linjer:" #: src/interface.c:3249 src/interface.c:3580 msgid "X-lines:" msgstr "X-linjer:" #: src/interface.c:3256 src/interface.c:3263 src/interface.c:3625 #: src/interface.c:3632 msgid "Bold:" msgstr "Fet:" #: src/interface.c:3270 src/interface.c:3277 src/interface.c:3639 #: src/interface.c:3646 msgid "Normal:" msgstr "Normal:" #: src/interface.c:3284 src/interface.c:3691 msgid "Font:" msgstr "Typsnitt:" #: src/interface.c:3351 msgid "pixels" msgstr "pixlar" #: src/interface.c:3372 msgid "Background:" msgstr "Bakgrund:" #: src/interface.c:3379 msgid "Chart size:" msgstr "Diagramstorlek:" #: src/interface.c:3392 src/interface.c:3785 #, fuzzy msgid "g=1 circle:" msgstr "G=1 cirkel:" #: src/interface.c:3399 src/interface.c:3759 src/interface.c:4262 msgid "SWR circle:" msgstr "SWR cirkel:" #: src/interface.c:3420 msgid "Vector background chart properties" msgstr "Vektorbakgrundsdiagramegenskaper" #: src/interface.c:3424 msgid "Screen" msgstr "Skärm" #: src/interface.c:3444 msgid "Paper size:" msgstr "Pappersstorlek" #: src/interface.c:3451 msgid "Chart diameter:" msgstr "Diagramdiameter:" #: src/interface.c:3468 msgid "140.0" msgstr "140.0" #: src/interface.c:3470 src/interface.c:3602 src/interface.c:3621 #: src/interface.c:3668 src/interface.c:3687 src/interface.c:3713 #: src/interface.c:3732 src/interface.c:3781 msgid "mm" msgstr "mm" #: src/interface.c:3482 msgid "A4" msgstr "A4" #: src/interface.c:3483 msgid "Letter" msgstr "Letter" #: src/interface.c:3496 msgid "Margins -" msgstr "Marginaler -" #: src/interface.c:3520 msgid "15" msgstr "15" #: src/interface.c:3537 msgid "20" msgstr "20" #: src/interface.c:3544 msgid "Left:" msgstr "Vänster:" #: src/interface.c:3551 msgid "Bottom:" msgstr "Nertill:" #: src/interface.c:3558 msgid "Chart size" msgstr "Diagramstorlek:" #: src/interface.c:3792 msgid "Chart properties" msgstr "Diagramegenskaper" #: src/interface.c:3796 msgid "Printing" msgstr "Utskrift" #: src/interface.c:3812 msgid "Final impedances:" msgstr "Slutimpedanser:" #: src/interface.c:3819 msgid "Intermediate points:" msgstr "Mellanpunkter:" #: src/interface.c:3826 msgid "Loads:" msgstr "Belastningar:" #: src/interface.c:3833 msgid "Marks" msgstr "Markörer" #: src/interface.c:3847 msgid "Color / Size (px)" msgstr "Färg / Storlek (px)" #: src/interface.c:3901 msgid "On-screen" msgstr "På skärm" #: src/interface.c:3913 src/interface.c:3920 src/interface.c:3927 msgid "Fill:" msgstr "Fyll:" #: src/interface.c:3979 src/interface.c:3986 src/interface.c:3993 msgid "Border:" msgstr "Kant:" #: src/interface.c:4045 msgid "Printer output" msgstr "På skrivare" #: src/interface.c:4051 src/interface.c:4057 msgid "Color / Size (mm)" msgstr "Färg / Storlek (mm)" #: src/interface.c:4077 src/interface.c:4331 msgid "Properties" msgstr "Egenskaper" #: src/interface.c:4081 msgid "Impedances" msgstr "Impedanser" #: src/interface.c:4097 src/interface.c:4248 msgid "" "Screen\n" "Color" msgstr "" "Skärm\n" "Färg" #: src/interface.c:4104 src/interface.c:4235 msgid "" "Printer\n" "Color/Size (mm)" msgstr "" "Skrivare\n" "Färg/Storlek (mm)" #: src/interface.c:4111 msgid "Z circles:" msgstr "Z cirklar:" #: src/interface.c:4118 msgid "Y circles:" msgstr "Y cirklar:" #: src/interface.c:4125 msgid "Line circles:" msgstr "Ledningscirklar:" #: src/interface.c:4255 #, fuzzy msgid "Z-Y connections:" msgstr "Z-Y förbindelser:" #: src/interface.c:4269 msgid "G=1 circle:" msgstr "G=1 cirkel:" #: src/interface.c:4335 msgid "Connections" msgstr "Förbindelser" #: src/interface.c:4348 msgid "Remote mode:" msgstr "Fjärrmod:" #: src/interface.c:4355 msgid "No remote" msgstr "Ingen fjärranslutning" #: src/interface.c:4356 src/interface.c:4445 msgid "Unix pipes" msgstr "Unix rör" #: src/interface.c:4357 src/interface.c:4587 msgid "Serial port" msgstr "Seriell port" #: src/interface.c:4378 msgid "Output pipe:" msgstr "Utdatarör:" #: src/interface.c:4385 msgid "Input pipe:" msgstr "Indatarör:" #: src/interface.c:4404 src/interface.c:4576 msgid "Timeout:" msgstr "Timeout:" #: src/interface.c:4411 msgid "Peripheral can control linsmith" msgstr "Yttre enhet kan styra linsmith" #: src/interface.c:4434 src/interface.c:4569 msgid "2000" msgstr "2000" #: src/interface.c:4436 src/interface.c:4571 msgid "ms " msgstr "ms " #: src/interface.c:4441 msgid "Unix socket remote interface" msgstr "Unix socket remote interface" #: src/interface.c:4460 msgid "Serial port:" msgstr "Seriell port:" #: src/interface.c:4467 msgid "Port parameters:" msgstr "Portparametrar:" #: src/interface.c:4479 msgid "/dev/ttyS1" msgstr "/dev/ttyS1" #: src/interface.c:4489 msgid "Baud:" msgstr "Baud:" #: src/interface.c:4502 msgid "1200" msgstr "1200" #: src/interface.c:4503 msgid "2400" msgstr "2400" #: src/interface.c:4504 msgid "4800" msgstr "4800" #: src/interface.c:4505 msgid "9600" msgstr "9600" #: src/interface.c:4506 msgid "19200" msgstr "19200" #: src/interface.c:4507 msgid "38400" msgstr "38400" #: src/interface.c:4508 msgid "57600" msgstr "57600" #: src/interface.c:4509 msgid "76800" msgstr "76800" #: src/interface.c:4510 msgid "115200" msgstr "115200" #: src/interface.c:4512 msgid "Data bits:" msgstr "Data bitar:" #: src/interface.c:4524 msgid "8" msgstr "8" #: src/interface.c:4525 msgid "7" msgstr "7" #: src/interface.c:4527 msgid "Stop bits:" msgstr "Stop bitar:" #: src/interface.c:4539 msgid "1" msgstr "1" #: src/interface.c:4540 msgid "2" msgstr "2" #: src/interface.c:4542 msgid "Parity:" msgstr "Paritet:" #: src/interface.c:4555 src/interface.c:5381 msgid "None" msgstr "Ingen" #: src/interface.c:4556 msgid "Even" msgstr "Jämn" #: src/interface.c:4557 msgid "Odd" msgstr "Udda" #: src/interface.c:4583 msgid "Serial remote interface" msgstr "Serial remote interface" #: src/interface.c:4611 msgid "Noise bridge type:" msgstr "Typ av brusbrygga:" #: src/interface.c:4618 msgid "Offset capacitor:" msgstr "Offset-ondensator:" #: src/interface.c:4641 msgid "Range extender:" msgstr "Områdesutvidgare:" #: src/interface.c:4659 msgid "Ohms" msgstr "Ohm" #: src/interface.c:4674 msgid "W8BXI, Ham Radio Feb 1977" msgstr "W8BXI, Ham Radio Feb 1977" #: src/interface.c:4705 msgid "Last loads file:" msgstr "Senaste belastningsfil:" #: src/interface.c:4712 msgid "Last elements file:" msgstr "Senaste elementfil:" #: src/interface.c:4719 msgid "Last print file:" msgstr "Senaste utskriftsfil:" #: src/interface.c:4744 #, fuzzy msgid "Last CSV file:" msgstr "Senaste belastningsfil:" #: src/interface.c:4757 msgid "CSV field separator:" msgstr "" #: src/interface.c:4774 msgid ";" msgstr "" #: src/interface.c:4776 msgid "(a single character, normally ',' or ';')" msgstr "" #: src/interface.c:4780 #, fuzzy msgid "Last s2p file:" msgstr "Senaste belastningsfil:" #: src/interface.c:4793 src/interface.c:4797 msgid "Files" msgstr "Filer" #: src/interface.c:4810 src/misc.c:212 src/misc.c:246 msgid "Cancel" msgstr "Avbryt" #: src/interface.c:4815 src/misc.c:212 src/misc.c:227 msgid "Ok" msgstr "Ok" #: src/interface.c:5181 msgid "Cable table" msgstr "Kabeltabell" #: src/interface.c:5206 msgid " Cancel " msgstr " Avbryt " #: src/interface.c:5210 msgid " Accept " msgstr " Acceptera " #: src/interface.c:5280 msgid "Import" msgstr "" #: src/interface.c:5305 #, fuzzy msgid "Freq unit:" msgstr "Frekvens: " #: src/interface.c:5309 msgid "GHz" msgstr "" #: src/interface.c:5319 #, fuzzy msgid "Param:" msgstr "Paritet:" #: src/interface.c:5323 #, fuzzy msgid "S" msgstr "Z0:" #: src/interface.c:5333 #, fuzzy msgid "Format:" msgstr "Normal:" #: src/interface.c:5337 #, fuzzy msgid "MA" msgstr "Z0:" #: src/interface.c:5347 #, fuzzy msgid "Zo:" msgstr "Z0:" #: src/interface.c:5352 #, fuzzy msgid "50" msgstr "Z0:" #: src/interface.c:5372 msgid "Select:" msgstr "" #: src/interface.c:5376 msgid "All" msgstr "" #: src/interface.c:5386 msgid "Invert" msgstr "" #: src/interface.c:5391 msgid "File version:" msgstr "" #: src/interface.c:5397 #, fuzzy msgid "1.0" msgstr "Z0:" #: src/interface.c:5402 msgid "Data" msgstr "" #: src/interface.c:5417 #, fuzzy msgid "Comments" msgstr "Komponent" #: src/interface.c:5429 #, fuzzy msgid "_Cancel" msgstr "Avbryt" #: src/interface.c:5434 msgid "Import S_11" msgstr "" #: src/interface.c:5440 msgid "Import S_22" msgstr "" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Kunde inte hitta pixmapfil: %s" #: src/misc.c:50 msgid "RG-5/U" msgstr "RG-5/U" #: src/misc.c:51 msgid "RG-5B/U" msgstr "RG-5B/U" #: src/misc.c:52 msgid "RG-6A/U" msgstr "RG-6A/U" #: src/misc.c:53 msgid "RG-6 Foam" msgstr "RG-6 skumfylld" #: src/misc.c:54 msgid "RG-8A/U" msgstr "RG-8A/U" #: src/misc.c:55 msgid "RG-8 foam" msgstr "RG-8 skumfylld" #: src/misc.c:56 msgid "RG-9/U" msgstr "RG-9/U" #: src/misc.c:57 msgid "RG-9B/U" msgstr "RG-9B/U" #: src/misc.c:58 msgid "RG-10A/U" msgstr "RG-10A/U" #: src/misc.c:59 msgid "RG-11A/U" msgstr "RG-11A/U" #: src/misc.c:60 msgid "RG-11 foam" msgstr "RG-11 skumfylld" #: src/misc.c:61 msgid "RG-12A/U" msgstr "RG-12A/U" #: src/misc.c:62 msgid "RG-13A/U" msgstr "RG-13A/U" #: src/misc.c:63 msgid "RG-14A/U" msgstr "RG-14A/U" #: src/misc.c:64 msgid "RG-16A/U" msgstr "RG-16A/U" #: src/misc.c:65 msgid "RG-17A/U" msgstr "RG-17A/U" #: src/misc.c:66 msgid "RG-18A/U" msgstr "RG-18A/U" #: src/misc.c:67 msgid "RG-19A/U" msgstr "RG-19A/U" #: src/misc.c:68 msgid "RG-20A/U" msgstr "RG-20A/U" #: src/misc.c:69 msgid "RG-21A/U" msgstr "RG-21A/U" #: src/misc.c:70 msgid "RG-29/U" msgstr "RG-29/U" #: src/misc.c:71 msgid "RG-34A/U" msgstr "RG-34A/U" #: src/misc.c:72 msgid "RG-34B/U" msgstr "RG-34B/U" #: src/misc.c:73 msgid "RG-35A/U" msgstr "RG-35A/U" #: src/misc.c:74 msgid "RG-54A/U" msgstr "RG-54A/U" #: src/misc.c:75 msgid "RG-55B/U" msgstr "RG-55B/U" #: src/misc.c:76 msgid "RG-55A/U" msgstr "RG-55A/U" #: src/misc.c:77 msgid "RG-58/U" msgstr "RG-58/U" #: src/misc.c:78 msgid "RG-58A/U" msgstr "RG-58A/U" #: src/misc.c:79 msgid "RG-58C/U" msgstr "RG-58C/U" #: src/misc.c:80 msgid "RG-58 foam" msgstr "RG-58 skumfylld" #: src/misc.c:81 msgid "RG-59A/U" msgstr "RG-59A/U" #: src/misc.c:82 msgid "RG-59B/U" msgstr "RG-59B/U" #: src/misc.c:83 msgid "RG-59 foam" msgstr "RG-59 skumfylld" #: src/misc.c:84 msgid "RG-62A/U" msgstr "RG-62A/U" #: src/misc.c:85 msgid "RG-74A/U" msgstr "RG-74A/U" #: src/misc.c:86 msgid "RG-83/U" msgstr "RG-83/U" #: src/misc.c:87 msgid "RG-174A/" msgstr "RG-174A/" #: src/misc.c:88 msgid "RG-213/U" msgstr "RG-213/U" #: src/misc.c:89 msgid "RG-218/U" msgstr "RG-218/U" #: src/misc.c:90 msgid "RG-220/U" msgstr "RG-220/U" #: src/misc.c:91 msgid "UR-43" msgstr "UR-43" #: src/misc.c:92 msgid "UR-57" msgstr "UR-57" #: src/misc.c:93 msgid "UR-63" msgstr "UR-63" #: src/misc.c:94 msgid "UR-67" msgstr "UR-67" #: src/misc.c:95 msgid "UR-70" msgstr "UR-70" #: src/misc.c:96 msgid "UR-74" msgstr "UR-74" #: src/misc.c:97 msgid "UR-76" msgstr "UR-76" #: src/misc.c:98 msgid "UR-77" msgstr "UR-77" #: src/misc.c:99 msgid "UR-79" msgstr "UR-79" #: src/misc.c:100 msgid "UR-83" msgstr "UR-83" #: src/misc.c:101 msgid "UR-85" msgstr "UR-85" #: src/misc.c:102 msgid "UR-90" msgstr "UR-90" #: src/misc.c:103 msgid "UR-95" msgstr "UR-95" #: src/misc.c:104 msgid "Belden 8240" msgstr "Belden 8240" #: src/misc.c:105 msgid "Belden 8267" msgstr "Belden 8267" #: src/misc.c:106 msgid "Belden 8208" msgstr "Belden 8208" #: src/misc.c:107 msgid "Belden 9258" msgstr "Belden 9258" #: src/misc.c:108 msgid "Belden 9880" msgstr "Belden 9880" #: src/misc.c:109 msgid "Belden 9913" msgstr "Belden 9913" #: src/misc.c:110 msgid "Belden 9914" msgstr "Belden 9914" #: src/misc.c:245 msgid "List is not empty" msgstr "" #: src/misc.c:246 #, fuzzy msgid "Clear first" msgstr "Nollställ lastlistan" #: src/misc.c:344 src/misc.c:352 src/misc.c:358 msgid "XML Error" msgstr "XML Fel" #: src/misc.c:345 msgid "Document not parsed successfully." msgstr "Dokumentet ej kontrollerat tillfredsställande." #: src/misc.c:352 msgid "Empty document" msgstr "Tomt dokument" #: src/misc.c:358 msgid "Document of the wrong type." msgstr "Dokument av felaktig typ." #: src/chart.c:102 src/element.c:46 msgid "Value" msgstr "Värde" #: src/chart.c:102 msgid "Invalid value for Zo" msgstr "Ogiltigt värde för Zo" #: src/chart.c:120 #, c-format msgid "Can't load the chart background\n" msgstr "Kan ej ladda diagrambakgrund\n" #: src/chart.c:861 msgid "Postscript filename:" msgstr "Postscriptfilnamn:" #: src/chart.c:862 #, fuzzy msgid "Postsript files" msgstr "Postscriptfilnamn:" #: src/chart.c:863 src/element.c:132 src/element.c:153 src/load.c:77 #: src/load.c:98 msgid "All files" msgstr "" #: src/chart.c:866 src/element.c:745 src/load.c:352 src/log.c:278 msgid "Confirmation" msgstr "Bekräftelse" #: src/chart.c:867 src/log.c:279 msgid "" "This file already exists.\n" "Pressing Ok will overwrite it." msgstr "" "Denna fil finns redan.\n" "Trycks Ok kommer den att överskrivas." #: src/element.c:44 msgid "Conx" msgstr "Ansl" #: src/element.c:45 msgid "El" msgstr "Kmp" #: src/element.c:47 msgid "Description" msgstr "Beskrivning" #: src/element.c:130 msgid "Load a circuit" msgstr "Belasta en krets" #: src/element.c:131 src/element.c:152 #, fuzzy msgid "linSmith circuits" msgstr "Spara krets som" #: src/element.c:151 msgid "Save circuit as" msgstr "Spara krets som" #: src/element.c:746 src/load.c:353 msgid "File exists - want to overwrite?" msgstr "Fil finns - överskrivning?" #: src/element.c:753 msgid "Error" msgstr "Fel" #: src/element.c:753 msgid "Cannot open destination file" msgstr "Kan ej öppna målfil" #: src/load.c:47 msgid "F (MHz)" msgstr "F (MHz)" #: src/load.c:48 msgid "Real" msgstr "Real" #: src/load.c:49 msgid "Imag" msgstr "Imag" #: src/load.c:67 msgid "" "The load list is not empty. Selecting Append will append\n" "the new values." msgstr "" #: src/load.c:75 msgid "Load load impedances" msgstr "Ladda belastningsimpedanser" #: src/load.c:76 src/load.c:97 msgid "linSmith loads" msgstr "" #: src/load.c:96 msgid "Save load impedances as" msgstr "Spara belastningsimpedanser som" #: src/log.c:151 msgid "Elem" msgstr "Elem" #: src/log.c:161 msgid "Z/Y" msgstr "Z/Y" #: src/log.c:200 msgid "Load" msgstr "Belastning" #: src/log.c:201 msgid "Z" msgstr "Z" #: src/log.c:225 #, c-format msgid "El %d" msgstr "El %d" #: src/log.c:255 msgid "Y:" msgstr "Y:" #: src/log.c:271 msgid "Warning" msgstr "Varning" #: src/log.c:271 msgid "No data have been calculated yet!" msgstr "Inga data har ännu beräknats!" #: src/log.c:275 msgid "Result export:" msgstr " Resultatexport" #. then the circuit impedance or admittance #: src/log.c:314 #, c-format msgid "El %2d" msgstr "El %2d" #: src/printer.c:206 msgid "Could not get font" msgstr "Kunde inte få teckensnitt" #: src/remote.c:18 msgid "" "Cannot create the input FIFO.\n" "Possibly the file already exists. Is another version of linsmith running?\n" "I'll continue without remote access." msgstr "" "Kan ej skapa indata-FIFO.\n" "Möjligen finns redan filen. Körs en annan version av linsmith?\n" "Jag fortsätter utan fjärråtkomst." #: src/remote.c:26 msgid "" "Cannot create the output FIFO.\n" "Possibly a stale file left over from a previous run.\n" "I'll continue without remote access." msgstr "" "Kan ej skapa utdata-FOFO.\n" "Möjligen finns en förlegad fil kvar från en tidigare körning.\n" "Jag fortsätter utan fjärråtkomst." #~ msgid "mm " #~ msgstr "mm " linsmith-0.99.21/po/sv.gmo0000644000000000000000000003665211375273430012205 00000000000000Jl ) = KY_y       #(-17<?EIKNTV[ n{ ~        #+ 3 ?`gwx}   " 6 H Z j t     !! ! '!2!E!Z!!m!!!!!!!!!!!! !"!"'"-"?" E"O" _" k"w"" " "" " "" ""##*#;#L#R#Y# ^# l#y##### ### ###$ $ $$$!!$ C$ M$Z$m$r$z$~$$$$$$ $ $$ $ $$$$%&% ;%F%^%m% v%%%%% %%%%%%%%%%%& &&&&&.&7&@&I&P&Y&b& k&v&~&& &&&& &&&& &&&&&' ''!'*' /';' B'O'k'' '' '' ''''( ( (%( ;( G(T(l( {((( ((( ((((8)K) T)`)r)x)~))))))))))) ))))*!*2*C*"I*l*}*** * *** * ******++++ +++1+7+@+G+I+R+U+Y+]+`+c+g+ n+{++P+,,,,- -8-I-]- q- ---&- - ---- .. ..9.>.@.G.L.R.U.Y._.a.e.h.m.r.v.|.......... .. .. .. . . / / / +/ 7/C/Y/^/d/ m/y////20000001!111 A1N1g1}111 11 1 1 1122=2 W2 c2o2 w2 2222/22 3333 #3 13?3C3I3R3Z3v3{333 333 3 333333 4 4$4 54A4P4h4|44 444444 455)5E5 W5e5i5x55 55 5 5555 566 6(6-6@6D6I6O6S6 V6 a6n6 r6~666666 66 77 &71747 ;7E7N7^7g7p7y7777777777777777888!81898B8K8[8d8m8u888888888888 89 99 9"9?9Y9 i9w9 ~99 99999 99 : : ,::: R:_:p:: ::: ::::=:4; =;K;`;f;l;r;x;~;;;;;;;; ;; ;;*;)<?<W< ^<<<< << <<<< <<<<=== ='= .= <=G=N=T=]=e= g=r=u=y=}===== ==-6(&*6;XQpU!3SVg, +  =L 4)O$I7@CE":)M1.*_YPyDl^D?%!F8Nz79#b823.;-<mw( &5s>?qB H@FCGHW'` ,cf]h E\%IB/~0<=>$ ui:0/ +TxK4kGoJv Rt[#{ a1d"erZn2AJj5|}9A' ------ linSmith %s ------ e elements g graphics l loads m math o logging p printing X offset: Y offset: ? h help (this text) -d enables debugging: Accept Cancel + j Circuit Loads Results (c) John Coppens 1997-2004 /dev/ttyS10.6611152001200140.0151501920022.0202000240030038400480050576006007757680089600@ frequency:A4AdmittanceAlways show impedanceBackground:Baud:Belden 8208Belden 8240Belden 8267Belden 9258Belden 9880Belden 9913Belden 9914Bitmap chart backgroundBold:Border:Bottom:Cable tableCan't load the chart background CancelCancel transferCannot create the input FIFO. Possibly the file already exists. Is another version of linsmith running? I'll continue without remote access.Cannot create the output FIFO. Possibly a stale file left over from a previous run. I'll continue without remote access.Cannot open destination fileCapacitor value:Char. impedance:ChartChart diameter:Chart propertiesChart sizeChart size:Circuit elementsClear the element listClear the load listColor / Size (mm)Color / Size (px)Complex suffix:ComponentConfiguration windowConfirmationConnectionConnectionsConxCould not get fontCouldn't find pixmap file: %sCursor values (SWR etc):Data bits:DescriptionDiscreteDiscrete CDiscrete LDiscrete componentDiscrete parallel LCDiscrete series LCDocument not parsed successfully.Document of the wrong type.ElEl %2dEl %dElemEmpty documentEnd frequency:ErrorEvenExtenderF (MHz)File exists - want to overwrite?File:FilesFill:Final impedances:Font:FrequencyFrequency rangeFrequency: G=1 circle:GeneralImagImage file:ImpedanceImpedance/Admittance conversionImpedance:ImpedancesInductor value:Input pipe:Intermediate points:Invalid value for ZoLast elements file:Last loads file:Last print file:Left:LetterLineLine circles:Line length:Line propertiesLoadLoad a circuitLoad impedancesLoad load impedancesLoad valueLoads:LogLoss factorLoss factor 1:Loss factor 2:LossesMHzMargins -MarksNewNo data have been calculated yet!No remoteNoise bridgeNoise bridge type:NoneNormal:OddOffset capacitor:OhmOhm Ohm, OhmsOkOn-screenOpen stubOptionsOutput pipe:Paper size:Parallel elementParity:Peripheral can control linsmithPort parameters:Postscript filename:Precision:Printer Color/Size (mm)Printer outputPrintingPropertiesQ:R + jXR-lines:RG-10A/URG-11 foamRG-11A/URG-12A/URG-13A/URG-14A/URG-16A/URG-174A/RG-17A/URG-18A/URG-19A/URG-20A/URG-213/URG-218/URG-21A/URG-220/URG-29/URG-34A/URG-34B/URG-35A/URG-5/URG-54A/URG-55A/URG-55B/URG-58 foamRG-58/URG-58A/URG-58C/URG-59 foamRG-59A/URG-59B/URG-5B/URG-6 FoamRG-62A/URG-6A/URG-74A/URG-8 foamRG-83/URG-8A/URG-9/URG-9B/URadius:Range extender:Ratio:Reading:RealRecalculateRemoteRemote mode:Remove the selected elementRemove the selected loadResult export:Results page:RotateSWR circle:SWR:Save _as...Save _results page...Save circuit asSave load impedances asScreenScreen ColorScreen fonts:Select standard cableSerial portSerial port:Serial remote interfaceSeries elementShorted stubShow circle at SWR: Show show g1 circleSmith ChartStart frequency:Step:Stop bits:StubStub propertiesThis component has no optionsThis file already exists. Pressing Ok will overwrite it.Timeout:TransformerTransmission lineUR-43UR-57UR-63UR-67UR-70UR-74UR-76UR-77UR-79UR-83UR-85UR-90UR-95Unix pipesUnix socket remote interfaceUpdateUpdate from remoteUsage: linsmith [-d ] Use bitmap chartUse loss factor:ValueVector background chart propertiesVelocity factor:W8BXI, Ham Radio Feb 1977WarningX-lines:XML ErrorY circles:Y:ZZ <> Y switchZ circles:Z/YZ:Z0:Zoom inZoom outZoom:_Circuit_Load_Loads_Recalculate_Save_TestdB/100ftdigitsjlabel363mmmm ms nHpFpF pixelsto generatorto loadx1Project-Id-Version: sv Report-Msgid-Bugs-To: POT-Creation-Date: 2010-05-20 14:53-0300 PO-Revision-Date: 2008-04-11 14:45+0200 Last-Translator: Peter Landgren Language-Team: Svenska MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 ------ linSmith %s ------ e element g grafik l belastningar m matte o loggning p utskrift X offset: Y offset: ? h hjälp (denna text) -d avlusningsfunktion inkopplad: Acceptera Avbryt + j Krets Laster Resultat (c) John Coppens 1997-2004 /dev/ttyS10,6611152001200140.0151501920022.0202000240030038400480050576006007757680089600@ frekvens:A4AdmittansVisa alltid impedansBakgrund:Baud:Belden 8208Belden 8240Belden 8267Belden 9258Belden 9880Belden 9913Belden 9914BitmapdiagrambakgrundFet:Kant:Nertill:KabeltabellKan ej ladda diagrambakgrund AvbrytAvbryt överföringKan ej skapa indata-FIFO. Möjligen finns redan filen. Körs en annan version av linsmith? Jag fortsätter utan fjärråtkomst.Kan ej skapa utdata-FOFO. Möjligen finns en förlegad fil kvar från en tidigare körning. Jag fortsätter utan fjärråtkomst.Kan ej öppna målfilKondensatorvärde:Karaktäristisk impedans:DiagramDiagramdiameter:DiagramegenskaperDiagramstorlek:Diagramstorlek:KretselementNollställ elementlistanNollställ lastlistanFärg / Storlek (mm)Färg / Storlek (px)Komplext suffix:KomponentInställningsfönsterBekräftelseAnslutningFörbindelserAnslKunde inte få teckensnittKunde inte hitta pixmapfil: %sMarkörvärden (SWR etc):Data bitar:BeskrivningDiskretDiskret CDiskret LDiskret komponentDiskret parallell LCDiskret serie LCDokumentet ej kontrollerat tillfredsställande.Dokument av felaktig typ.KmpEl %2dEl %dElemTomt dokumentSlutfrekvens:FelJämnExtenderF (MHz)Fil finns - överskrivning?Fil:FilerFyll:Slutimpedanser:Typsnitt:FrekvensFrekvensområdeFrekvens: G=1 cirkel:AllmäntImagBildfil:ImpedansImpedans/Admittans-omvandlingImpedans:ImpedanserInduktansvärde:Indatarör:Mellanpunkter:Ogiltigt värde för ZoSenaste elementfil:Senaste belastningsfil:Senaste utskriftsfil:Vänster:LetterLedningLedningscirklar:Ledningslängd:LedningsegenskaperBelastningBelasta en kretsBelastningsimpedanserLadda belastningsimpedanserBelastningsvärdeBelastningar:LogFörlustfaktorFörlustfaktor 1:Förlustfaktor 2:FörlusterMHzMarginaler -MarkörerNyInga data har ännu beräknats!Ingen fjärranslutningBrusbryggaTyp av brusbrygga:IngenNormal:UddaOffset-ondensator:OhmOhm Ohm, OhmOkPå skärmÖppen stubbValUtdatarör:PappersstorlekParallellelementParitet:Yttre enhet kan styra linsmithPortparametrar:Postscriptfilnamn:Precision:Skrivare Färg/Storlek (mm)På skrivareUtskriftEgenskaperQ:R + jXR-linjer:RG-10A/URG-11 skumfylldRG-11A/URG-12A/URG-13A/URG-14A/URG-16A/URG-174A/RG-17A/URG-18A/URG-19A/URG-20A/URG-213/URG-218/URG-21A/URG-220/URG-29/URG-34A/URG-34B/URG-35A/URG-5/URG-54A/URG-55A/URG-55B/URG-58 skumfylldRG-58/URG-58A/URG-58C/URG-59 skumfylldRG-59A/URG-59B/URG-5B/URG-6 skumfylldRG-62A/URG-6A/URG-74A/URG-8 skumfylldRG-83/URG-8A/URG-9/URG-9B/URadie:Områdesutvidgare:Förhållande:Avläsning:RealRäkna omFjärrFjärrmod:Tag bort det valda elementetTag bort den valda lasten ResultatexportResultatsida:RoteraSWR cirkel:SWR:Spara _som...Spara _resultatsida...Spara krets somSpara belastningsimpedanser somSkärmSkärm FärgSkärmteckensnitt:Välj standardkabelSeriell portSeriell port:Serial remote interfaceSerieelementKortsluten stubbVisa cirkel vid SWR: Visa g1-cirkelSmithdiagramStartfrekvens:Steg:Stop bitar:StubbStubbegenskaperDenna komponent har inga valDenna fil finns redan. Trycks Ok kommer den att överskrivas.Timeout:TransformatorTransmissionsledningUR-43UR-57UR-63UR-67UR-70UR-74UR-76UR-77UR-79UR-83UR-85UR-90UR-95Unix rörUnix socket remote interfaceUppdateraUppdatera från fjärrterminalAnvändning: linsmith [-d ] Använd bitmapdiagramAnvänd förlustfaktor:VärdeVektorbakgrundsdiagramegenskaperHastighetsfaktor:W8BXI, Ham Radio Feb 1977VarningX-linjer:XML FelY cirklar:Y:ZZ <> Y omkopplareZ cirklar:Z/YZ:Z0:Zooma inZooma utZoom:_Krets_Ladda_Belastningar_Räkna om_Spara_TestdB/100ftsiffrorjetikett363mmmm ms nHpFpF pixlartill generatortill lastx1linsmith-0.99.21/missing0000755000000000000000000002540610371721354012023 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2005-06-08.21 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case "$1" in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: linsmith-0.99.21/acconfig.h0000644000000000000000000000021610034303012012315 00000000000000#undef ENABLE_NLS #undef HAVE_CATGETS #undef HAVE_GETTEXT #undef GETTEXT_PACKAGE #undef HAVE_LC_MESSAGES #undef HAVE_STPCPY #undef HAVE_LIBSM linsmith-0.99.21/linsmith.desktop0000644000000000000000000000041710334420711013631 00000000000000[Desktop Entry] Encoding=UTF-8 Categories=GTK;GNOME;Application;Engineering; Exec=linsmith Icon=/usr/share/pixmaps/linsmith/linsmith_icon.xpm Terminal=false Type=Application Name=Linsmith GenericName=Smith Chart Generator GenericName[es]=Generador de Cartas de Smith